p))return!1;var d=f.get(e);if(d&&f.get(t))return d==t;var b=-1,y=!0,g=s&u?new o:void 0;for(f.set(e,t),f.set(t,e);++b-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){function n(e,t){return t=null==t?r:t,!!t&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var o=n(214),a="Expected a function";e.exports=r},function(e,t,n){function r(e){var t=o(e),n=t%1;return t===t?n?t-n:t:0}var o=n(215);e.exports=r},function(e,t,n){function r(e){if(!e)return 0===e?e:0;if(e=o(e),e===a||e===-a){var t=e<0?-1:1;return t*i}return e===e?e:0}var o=n(216),a=1/0,i=1.7976931348623157e308;e.exports=r},function(e,t,n){function r(e){if("number"==typeof e)return e;if(a(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=s.test(e);return n||f.test(e)?c(e.slice(2),n?2:8):l.test(e)?i:+e}var o=n(79),a=n(154),i=NaN,u=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,f=/^0o[0-7]+$/i,c=parseInt;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.hover=void 0;var u=Object.assign||function(e){for(var t=1;to?1:Math.round(100*u/o)/100,r.props.a!==l&&r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:l,source:"rgb"})},r.handleMouseDown=function(e){r.handleChange(e,!0),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleChange),window.removeEventListener("mouseup",r.handleMouseUp)},i=n,a(r,i)}return i(t,e),u(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this.props.rgb,t=(0,c["default"])({"default":{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden"},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+e.r+","+e.g+","+e.b+", 0) 0%,\n rgba("+e.r+","+e.g+","+e.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*e.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}}}),n=this.props.pointer?s["default"].createElement(this.props.pointer,this.props):s["default"].createElement("div",{style:t.slider});return s["default"].createElement("div",{style:t.alpha},s["default"].createElement("div",{style:t.checkboard},s["default"].createElement(b["default"],null)),s["default"].createElement("div",{style:t.gradient}),s["default"].createElement("div",{style:t.container,ref:"container",onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},s["default"].createElement("div",{style:t.pointer,ref:"pointer"},n)))}}]),t}(s["default"].Component);t["default"]=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}function u(e,t,n){if("undefined"==typeof document)return null;var r=document.createElement("canvas");r.width=r.height=2*n;var o=r.getContext("2d");return o?(o.fillStyle=e,o.fillRect(0,0,r.width,r.height),o.fillStyle=t,o.fillRect(0,0,n,n),o.translate(n,n),o.fillRect(0,0,n,n),r.toDataURL()):null}function l(e,t,n){var r=e+","+t+", "+n,o=u(e,t,n);return y[r]?y[r]:(y[r]=o,o)}Object.defineProperty(t,"__esModule",{value:!0}),t.Checkboard=void 0;var s=function(){function e(e,t){for(var n=0;n=0&&t<=n.props.dragMax&&n.props.onChange(o({},n.props.label,t))}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener("mousemove",n.handleDrag),window.addEventListener("mouseup",n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener("mousemove",n.handleChange),window.removeEventListener("mouseup",n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n}return u(t,e),l(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.refs.input;e.value!==this.state.value&&(t===document.activeElement?this.setState({blurValue:String(e.value).toUpperCase()}):this.setState({value:String(e.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=(0,p["default"])({"default":{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return f["default"].createElement("div",{style:e.wrap,ref:"container"},f["default"].createElement("input",{style:e.input,ref:"input",value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder}),this.props.label?f["default"].createElement("span",{style:e.label,ref:"label",onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(f["default"].Component);t["default"]=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.Hue=void 0;var u=function(){function e(e,t){for(var n=0;na)c=0;else{var p=-(100*f/a)+100;c=360*p/100}r.props.hsl.h!==c&&r.props.onChange({h:c,s:r.props.hsl.s,l:r.props.hsl.l,a:r.props.hsl.a,source:"rgb"})}else{var h=void 0;if(s<0)h=0;else if(s>o)h=359;else{var d=100*s/o;h=360*d/100}r.props.hsl.h!==h&&r.props.onChange({h:h,s:r.props.hsl.s,l:r.props.hsl.l,a:r.props.hsl.a,source:"rgb"})}},r.handleMouseDown=function(e){r.handleChange(e,!0),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},i=n,a(r,i)}return i(t,e),u(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=(0,c["default"])({"default":{hue:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%,\n #0ff 50%, #00f 67%, #f0f 83%, #f00 100%)",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{margin:"0 2px",position:"relative",height:"100%"},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},"direction-vertical":{hue:{background:"linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n #0ff 50%, #00f 67%, #f0f 83%, #f00 100%)"},pointer:{left:"0px",top:-(100*this.props.hsl.h/360)+100+"%"}}},this.props);return s["default"].createElement("div",{style:e.hue},s["default"].createElement("div",{style:e.container,ref:"container",onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},s["default"].createElement("div",{style:e.pointer,ref:"pointer"},this.props.pointer?s["default"].createElement(this.props.pointer,this.props):s["default"].createElement("div",{style:e.slider}))))}}]),t}(s["default"].Component);t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.Saturation=void 0;var u=function(){function e(e,t){for(var n=0;no?s=o:f<0?f=0:f>a&&(f=a);var c=100*s/o,p=-(100*f/a)+100;n.throttle(n.props.onChange,{h:n.props.hsl.h,s:c,v:p,a:n.props.hsl.a,source:"rgb"})},n.handleMouseDown=function(e){n.handleChange(e,!0),window.addEventListener("mousemove",n.handleChange),window.addEventListener("mouseup",n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},n.throttle=(0,h["default"])(function(e,t){e(t)},50),n}return i(t,e),u(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=(0,c["default"])({"default":{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, #fff, rgba(255,255,255,0))"},black:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to top, #000, rgba(0,0,0,0))",boxShadow:this.props.shadow},pointer:{position:"absolute",top:-(100*this.props.hsv.v)+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}}});return s["default"].createElement("div",{style:e.color,ref:"container",onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},s["default"].createElement("div",{style:e.white},s["default"].createElement("div",{style:e.black}),s["default"].createElement("div",{style:e.pointer,ref:"pointer"},this.props.pointer?s["default"].createElement(this.props.pointer,this.props):s["default"].createElement("div",{style:e.circle}))))}}]),t}(s["default"].Component);t["default"]=y},function(e,t,n){function r(e,t,n){var r=!0,u=!0;if("function"!=typeof e)throw new TypeError(i);return a(n)&&(r="leading"in n?!!n.leading:r,u="trailing"in n?!!n.trailing:u),o(e,t,{leading:r,maxWait:t,trailing:u})}var o=n(226),a=n(79),i="Expected a function";e.exports=r},function(e,t,n){function r(e,t,n){function r(t){var n=v,r=m;return v=m=void 0,C=t,x=e.apply(r,n)}function f(e){return C=e,O=setTimeout(h,t),j?r(e):x}function c(e){var n=e-E,r=e-C,o=t-n;return _?s(o,w-r):o}function p(e){var n=e-E,r=e-C;return void 0===E||n>=t||n<0||_&&r>=w}function h(){var e=a();return p(e)?d(e):void(O=setTimeout(h,c(e)))}function d(e){return O=void 0,P&&v?r(e):(v=m=void 0,x)}function b(){void 0!==O&&clearTimeout(O),C=0,v=E=m=O=void 0}function y(){return void 0===O?x:d(a())}function g(){var e=a(),n=p(e);if(v=arguments,m=this,E=e,n){if(void 0===O)return f(E);if(_)return O=setTimeout(h,t),r(E)}return void 0===O&&(O=setTimeout(h,t)),x}var v,m,w,x,O,E,C=0,j=!1,_=!1,P=!0;if("function"!=typeof e)throw new TypeError(u);return t=i(t)||0,o(n)&&(j=!!n.leading,_="maxWait"in n,w=_?l(i(n.maxWait)||0,t):w,P="trailing"in n?!!n.trailing:P),g.cancel=b,g.flush=y,g}var o=n(79),a=n(227),i=n(216),u="Expected a function",l=Math.max,s=Math.min;e.exports=r},function(e,t,n){var r=n(82),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.ColorWrap=void 0;var u=Object.assign||function(e){for(var t=1;t.5?l/(2-a-i):l/(a+i),a){case e:r=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var o,a,i;if(e=k(e,360),t=k(t,100),n=k(n,100),0===t)o=a=i=n;else{var u=n<.5?n*(1+t):n+t-n*t,l=2*n-u;o=r(l,u,e+1/3),a=r(l,u,e),i=r(l,u,e-1/3)}return{r:255*o,g:255*a,b:255*i}}function s(e,t,n){e=k(e,255),t=k(t,255),n=k(n,255);var r,o,a=q(e,t,n),i=H(e,t,n),u=a,l=a-i;if(o=0===a?0:l/a,a==i)r=0;else{switch(a){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(o(r));return i}function j(e,t){t=t||6;for(var n=o(e).toHsv(),r=n.h,a=n.s,i=n.v,u=[],l=1/t;t--;)u.push(o({h:r,s:a,v:i})),i=(i+l)%1;return u}function _(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function P(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function k(e,t){S(e)&&(e="100%");var n=R(e);return e=H(t,q(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),N.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return H(1,q(0,e))}function A(e){return parseInt(e,16)}function S(e){return"string"==typeof e&&e.indexOf(".")!=-1&&1===parseFloat(e)}function R(e){return"string"==typeof e&&e.indexOf("%")!=-1}function B(e){return 1==e.length?"0"+e:""+e}function M(e,t){return t=t||100,e<=1&&(e=e*t+"%"),e}function L(e){return Math.round(255*parseFloat(e)).toString(16)}function I(e){return A(e)/255}function F(e){e=e.replace(D,"").replace(V,"").toLowerCase();var t=!1;if(G[e])e=G[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=K.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=K.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=K.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=K.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=K.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=K.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=K.hex8.exec(e))?{a:I(n[1]),r:A(n[2]),g:A(n[3]),b:A(n[4]),format:t?"name":"hex8"}:(n=K.hex6.exec(e))?{r:A(n[1]),g:A(n[2]),b:A(n[3]),format:t?"name":"hex"}:!!(n=K.hex3.exec(e))&&{r:A(n[1]+""+n[1]),g:A(n[2]+""+n[2]),b:A(n[3]+""+n[3]),format:t?"name":"hex"}}function U(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}var D=/^[\s,#]+/,V=/\s+$/,z=0,N=Math,Y=N.round,H=N.min,q=N.max,X=N.random;o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,i=this.toRgb();return e=i.r/255,t=i.g/255,n=i.b/255,r=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=P(e),this._roundA=Y(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=Y(360*e.h),n=Y(100*e.s),r=Y(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=u(this._r,this._g,this._b),t=Y(360*e.h),n=Y(100*e.s),r=Y(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return p(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:Y(this._r),g:Y(this._g),b:Y(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Y(this._r)+", "+Y(this._g)+", "+Y(this._b)+")":"rgba("+Y(this._r)+", "+Y(this._g)+", "+Y(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Y(100*k(this._r,255))+"%",g:Y(100*k(this._g,255))+"%",b:Y(100*k(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Y(100*k(this._r,255))+"%, "+Y(100*k(this._g,255))+"%, "+Y(100*k(this._b,255))+"%)":"rgba("+Y(100*k(this._r,255))+"%, "+Y(100*k(this._g,255))+"%, "+Y(100*k(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(W[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+p(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var a=o(e);n=a.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,o=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"name"===e);return o?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(y,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(v,arguments)},desaturate:function(){return this._applyModification(h,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(w,arguments)},monochromatic:function(){return this._applyCombination(j,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},o.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&("a"===r?n[r]=e[r]:n[r]=M(e[r]));e=n}return o(e,t)},o.equals=function(e,t){return!(!e||!t)&&o(e).toRgbString()==o(t).toRgbString()},o.random=function(){return o.fromRatio({r:X(),g:X(),b:X()})},o.mix=function(e,t,n){n=0===n?0:n||50;var r,a=o(e).toRgb(),i=o(t).toRgb(),u=n/100,l=2*u-1,s=i.a-a.a;r=l*s==-1?l:(l+s)/(1+l*s),r=(r+1)/2;var f=1-r,c={r:i.r*r+a.r*f,g:i.g*r+a.g*f,b:i.b*r+a.b*f,a:i.a*u+a.a*(1-u)};return o(c)},o.readability=function(e,t){var n=o(e),r=o(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(e,t,n){var r,a,i=o.readability(e,t);switch(a=!1,r=U(n),r.level+r.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},o.mostReadable=function(e,t,n){var r,a,i,u,l=null,s=0;n=n||{},a=n.includeFallbackColors,i=n.level,u=n.size;for(var f=0;fs&&(s=r,l=o(t[f]));return o.isReadable(e,l,{level:i,size:u})||!a?l:(n.includeFallbackColors=!1,o.mostReadable(e,["#fff","#000"],n))};var G=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},W=o.hexNames=_(G),K=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof e&&e.exports?e.exports=o:(r=function(){return o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r)))}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Swatch=void 0;var o=n(1),a=r(o),i=n(53),u=r(i),l=t.Swatch=function(e){var t=(0,u["default"])({"default":{swatch:{background:e.color,height:"100%",width:"100%",cursor:"pointer"}},custom:{swatch:e.style}},"custom"),n=function(t){e.onClick&&e.onClick(e.color,t)};return a["default"].createElement("div",{style:t.swatch,onClick:n})};t["default"]=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.AlphaPointer=void 0;var u=function(){function e(e,t){for(var n=0;n1&&(e.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"})):(e.h||e.s||e.l)&&r.props.onChange({h:e.h||r.props.hsl.h,s:e.s&&e.s.replace("%","")||r.props.hsl.s,l:e.l&&e.l.replace("%","")||r.props.hsl.l,source:"hsl"})},r.showHighlight=function(e){e.target.style.background="#eee"},r.hideHighlight=function(e){e.target.style.background="transparent"},i=n,a(r,i)}return i(t,e),u(t,[{key:"componentDidMount",value:function(){1===this.props.hsl.a&&"hex"!==this.state.view?this.setState({view:"hex"}):"rgb"!==this.state.view&&"hsl"!==this.state.view&&this.setState({view:"rgb"})}},{key:"componentWillReceiveProps",value:function(e){1!==e.hsl.a&&"hex"===this.state.view&&this.setState({view:"rgb"})}},{key:"render",value:function(){var e=(0,c["default"])({"default":{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),t=void 0;return"hex"===this.state.view?t=s["default"].createElement("div",{style:e.fields,className:"flexbox-fix"},s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?t=s["default"].createElement("div",{style:e.fields,className:"flexbox-fix"},s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),s["default"].createElement("div",{style:e.alpha},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(t=s["default"].createElement("div",{style:e.fields,className:"flexbox-fix"},s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),s["default"].createElement("div",{style:e.field},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),s["default"].createElement("div",{style:e.alpha},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),s["default"].createElement("div",{style:e.wrap,className:"flexbox-fix"},t,s["default"].createElement("div",{style:e.toggle},s["default"].createElement("div",{style:e.icon,onClick:this.toggleViews,ref:"icon"},s["default"].createElement("svg",{style:e.svg,viewBox:"0 0 24 24",onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight},s["default"].createElement("path",{ref:"iconUp",fill:"#333",d:"M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}),s["default"].createElement("path",{ref:"iconDown",fill:"#333",d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15Z"})))))}}]),t}(s["default"].Component);t["default"]=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.ChromePointer=void 0;var u=function(){function e(e,t){for(var n=0;nn&&(e.scrollLeft+=a-n),o=(e.tabs&&e.tabs.length)&&(t.selectedTab=e.tabs.length-1)}},{key:"componentDidUpdate",value:function(){this.slide()}},{key:"render",value:function(){for(var e=(0,c["default"])({"default":{tabs:{position:"relative",background:this.props.background},tabWrap:{display:"flex"},tab:{justifyContent:"flex-start",minWidth:"68px",maxWidth:"240px"},Tab:{color:this.props.color,inactive:this.props.inactive,capitalize:this.props.capitalize},indicator:{height:"0",position:"absolute",bottom:"0",left:"0",background:this.props.color,transition:"all 200ms linear"}},scrollable:{tabs:{overflowX:"scroll"},tabWrap:{paddingLeft:"60px",justifyContent:"flex-start",width:"400%"},tab:{width:"auto"}},"align-justify":{tabWrap:{justifyContent:"space-between"},tab:{width:100/this.props.tabs.length+"%"}},"align-left":{tabWrap:{paddingLeft:"60px",justifyContent:"flex-start"},tab:{width:"auto"}},"align-center":{tabWrap:{justifyContent:"center"},tab:{width:"auto"}}},{scrollable:this.props.width/this.props.tabs.length<72},this.props,this.state),t=[],n=0;n.5});return s["default"].createElement("div",{style:e.picker})}}]),t}(s["default"].Component);t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.PhotoshopPointerCircle=void 0;var u=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a=e.a/100,r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:e.a,source:"rgb"}))},i=n,a(r,i)}return i(t,e),u(t,[{key:"render",value:function(){var e=(0,c["default"])({"default":{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},"double":{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},this.props);return s["default"].createElement("div",{style:e.fields,className:"flexbox-fix"},s["default"].createElement("div",{style:e["double"]},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"hex",value:this.props.hex.replace("#",""),onChange:this.handleChange})),s["default"].createElement("div",{style:e.single},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange,dragLabel:"true",dragMax:"255"})),s["default"].createElement("div",{style:e.single},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange,dragLabel:"true",dragMax:"255"})),s["default"].createElement("div",{style:e.single},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange,dragLabel:"true",dragMax:"255"})),s["default"].createElement("div",{style:e.alpha},s["default"].createElement(y.EditableInput,{style:{input:e.input,label:e.label},label:"a",value:Math.round(100*this.props.rgb.a),onChange:this.handleChange,dragLabel:"true",dragMax:"100"})))}}]),t}(s["default"].Component);t["default"]=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);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)}Object.defineProperty(t,"__esModule",{value:!0}),t.SketchPresetColors=void 0;var u=function(){function e(e,t){for(var n=0;n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dist/fonts/fontawesome-webfont.ttf b/dist/fonts/fontawesome-webfont.ttf
deleted file mode 100644
index ed9372f..0000000
Binary files a/dist/fonts/fontawesome-webfont.ttf and /dev/null differ
diff --git a/dist/fonts/fontawesome-webfont.woff b/dist/fonts/fontawesome-webfont.woff
deleted file mode 100644
index 8b280b9..0000000
Binary files a/dist/fonts/fontawesome-webfont.woff and /dev/null differ
diff --git a/dist/fonts/fontawesome-webfont.woff2 b/dist/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 3311d58..0000000
Binary files a/dist/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/dist/index.html b/dist/index.html
deleted file mode 100644
index 792b7ee..0000000
--- a/dist/index.html
+++ /dev/null
@@ -1,3 +0,0 @@
- CardKit - From The Times and Sunday Times
\ No newline at end of file
diff --git a/dist/robots.txt b/dist/robots.txt
deleted file mode 100644
index 9417495..0000000
--- a/dist/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# robotstxt.org
-
-User-agent: *
diff --git a/dist/scripts/oldieshim.a466b7b1.js b/dist/scripts/oldieshim.a466b7b1.js
deleted file mode 100644
index 9471ce7..0000000
--- a/dist/scripts/oldieshim.a466b7b1.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.returnExports=b()}(this,function(){function a(){}function b(a){return a=+a,a!==a?a=0:0!==a&&a!==1/0&&a!==-(1/0)&&(a=(a>0||-1)*Math.floor(Math.abs(a))),a}function c(a){var b=typeof a;return null===a||"undefined"===b||"boolean"===b||"number"===b||"string"===b}function d(a){var b,d,e;if(c(a))return a;if(d=a.valueOf,l(d)&&(b=d.call(a),c(b)))return b;if(e=a.toString,l(e)&&(b=e.call(a),c(b)))return b;throw new TypeError}var e=Function.prototype.call,f=Array.prototype,g=Object.prototype,h=f.slice,i=Array.prototype.splice,j=Array.prototype.push,k=Array.prototype.unshift,l=function(a){return"[object Function]"===g.toString.call(a)},m=function(a){return"[object RegExp]"===g.toString.call(a)};Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(!l(c))throw new TypeError("Function.prototype.bind called on incompatible "+c);for(var d=h.call(arguments,1),e=function(){if(this instanceof j){var a=c.apply(this,d.concat(h.call(arguments)));return Object(a)===a?a:this}return c.apply(b,d.concat(h.call(arguments)))},f=Math.max(0,c.length-d.length),g=[],i=0;f>i;i++)g.push("$"+i);var j=Function("binder","return function("+g.join(",")+"){return binder.apply(this,arguments)}")(e);return c.prototype&&(a.prototype=c.prototype,j.prototype=new a,a.prototype=null),j});var n,o,p,q,r,s=e.bind(g.hasOwnProperty),t=e.bind(g.toString);(r=s(g,"__defineGetter__"))&&(n=e.bind(g.__defineGetter__),o=e.bind(g.__defineSetter__),p=e.bind(g.__lookupGetter__),q=e.bind(g.__lookupSetter__)),2!==[1,2].splice(0).length&&(Array.prototype.splice=function(){function a(a){for(var b=[];a--;)b.unshift(a);return b}var b,c=[];return c.splice.bind(c,0,0).apply(null,a(20)),c.splice.bind(c,0,0).apply(null,a(26)),b=c.length,c.splice(5,0,"XXX"),b+1===c.length?!0:void 0}()?function(a,b){return arguments.length?i.apply(this,[void 0===a?0:a,void 0===b?this.length-a:b].concat(h.call(arguments,2))):[]}:function(a,b){var c,d=h.call(arguments,2),e=d.length;if(!arguments.length)return[];if(void 0===a&&(a=0),void 0===b&&(b=this.length-a),e>0){if(0>=b){if(a===this.length)return j.apply(this,d),[];if(0===a)return k.apply(this,d),[]}return c=h.call(this,a,a+b),d.push.apply(d,h.call(this,a+b,this.length)),d.unshift.apply(d,h.call(this,0,a)),d.unshift(0,this.length),i.apply(this,d),c}return i.call(this,a,b)}),1!==[].unshift(0)&&(Array.prototype.unshift=function(){return k.apply(this,arguments),this.length}),Array.isArray||(Array.isArray=function(a){return"[object Array]"===t(a)});var u=Object("a"),v="a"!==u[0]||!(0 in u),w=function(a){var b=!0;return a&&a.call("foo",function(a,c,d){"object"!=typeof d&&(b=!1)}),!!a&&b};Array.prototype.forEach&&w(Array.prototype.forEach)||(Array.prototype.forEach=function(a){var b=S(this),c=v&&"[object String]"===t(this)?this.split(""):b,d=arguments[1],e=-1,f=c.length>>>0;if(!l(a))throw new TypeError;for(;++e>>0,e=Array(d),f=arguments[1];if(!l(a))throw new TypeError(a+" is not a function");for(var g=0;d>g;g++)g in c&&(e[g]=a.call(f,c[g],g,b));return e}),Array.prototype.filter&&w(Array.prototype.filter)||(Array.prototype.filter=function(a){var b,c=S(this),d=v&&"[object String]"===t(this)?this.split(""):c,e=d.length>>>0,f=[],g=arguments[1];if(!l(a))throw new TypeError(a+" is not a function");for(var h=0;e>h;h++)h in d&&(b=d[h],a.call(g,b,h,c)&&f.push(b));return f}),Array.prototype.every&&w(Array.prototype.every)||(Array.prototype.every=function(a){var b=S(this),c=v&&"[object String]"===t(this)?this.split(""):b,d=c.length>>>0,e=arguments[1];if(!l(a))throw new TypeError(a+" is not a function");for(var f=0;d>f;f++)if(f in c&&!a.call(e,c[f],f,b))return!1;return!0}),Array.prototype.some&&w(Array.prototype.some)||(Array.prototype.some=function(a){var b=S(this),c=v&&"[object String]"===t(this)?this.split(""):b,d=c.length>>>0,e=arguments[1];if(!l(a))throw new TypeError(a+" is not a function");for(var f=0;d>f;f++)if(f in c&&a.call(e,c[f],f,b))return!0;return!1});var x=!1;if(Array.prototype.reduce&&(x="object"==typeof Array.prototype.reduce.call("a",function(a,b,c,d){return d})),Array.prototype.reduce&&x||(Array.prototype.reduce=function(a){var b=S(this),c=v&&"[object String]"===t(this)?this.split(""):b,d=c.length>>>0;if(!l(a))throw new TypeError(a+" is not a function");if(!d&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var e,f=0;if(arguments.length>=2)e=arguments[1];else for(;;){if(f in c){e=c[f++];break}if(++f>=d)throw new TypeError("reduce of empty array with no initial value")}for(;d>f;f++)f in c&&(e=a.call(void 0,e,c[f],f,b));return e}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(a){var b=S(this),c=v&&"[object String]"===t(this)?this.split(""):b,d=c.length>>>0;if(!l(a))throw new TypeError(a+" is not a function");if(!d&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var e,f=d-1;if(arguments.length>=2)e=arguments[1];else for(;;){if(f in c){e=c[f--];break}if(--f<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>f)return e;do f in this&&(e=a.call(void 0,e,c[f],f,b));while(f--);return e}),Array.prototype.indexOf&&-1===[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(a){var c=v&&"[object String]"===t(this)?this.split(""):S(this),d=c.length>>>0;if(!d)return-1;var e=0;for(arguments.length>1&&(e=b(arguments[1])),e=e>=0?e:Math.max(0,d+e);d>e;e++)if(e in c&&c[e]===a)return e;return-1}),Array.prototype.lastIndexOf&&-1===[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(a){var c=v&&"[object String]"===t(this)?this.split(""):S(this),d=c.length>>>0;if(!d)return-1;var e=d-1;for(arguments.length>1&&(e=Math.min(e,b(arguments[1]))),e=e>=0?e:d-Math.abs(e);e>=0;e--)if(e in c&&a===c[e])return e;return-1}),!Object.keys){var y=!{toString:null}.propertyIsEnumerable("toString"),z=function(){}.propertyIsEnumerable("prototype"),A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],B=A.length,C=function(a){var b=t(a),c="[object Arguments]"===b;return c||(c=!Array.isArray(b)&&null!==a&&"object"==typeof a&&"number"==typeof a.length&&a.length>=0&&l(a.callee)),c};Object.keys=function(a){var b=l(a),c=C(a),d=null!==a&&"object"==typeof a,e=d&&"[object String]"===t(a);if(!d&&!b&&!c)throw new TypeError("Object.keys called on a non-object");var f=[],g=z&&b;if(e||c)for(var h=0;hm;m++){var n=A[m];k&&"constructor"===n||!s(a,n)||f.push(n)}return f}}var D=-621987552e5,E="-000001";Date.prototype.toISOString&&-1!==new Date(D).toISOString().indexOf(E)||(Date.prototype.toISOString=function(){var a,b,c,d,e;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(d=this.getUTCFullYear(),e=this.getUTCMonth(),d+=Math.floor(e/12),e=(e%12+12)%12,a=[e+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],d=(0>d?"-":d>9999?"+":"")+("00000"+Math.abs(d)).slice(d>=0&&9999>=d?-4:-6),b=a.length;b--;)c=a[b],10>c&&(a[b]="0"+c);return d+"-"+a.slice(0,2).join("-")+"T"+a.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"});var F=!1;try{F=Date.prototype.toJSON&&null===new Date(0/0).toJSON()&&-1!==new Date(D).toJSON().indexOf(E)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(G){}F||(Date.prototype.toJSON=function(){var a,b=Object(this),c=d(b);if("number"==typeof c&&!isFinite(c))return null;if(a=b.toISOString,"function"!=typeof a)throw new TypeError("toISOString property is not callable");return a.call(b)});var H=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),I=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z")),J=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));(!Date.parse||J||I||!H)&&(Date=function(a){function b(c,d,e,f,g,h,i){var j=arguments.length;if(this instanceof a){var k=1===j&&String(c)===c?new a(b.parse(c)):j>=7?new a(c,d,e,f,g,h,i):j>=6?new a(c,d,e,f,g,h):j>=5?new a(c,d,e,f,g):j>=4?new a(c,d,e,f):j>=3?new a(c,d,e):j>=2?new a(c,d):j>=1?new a(c):new a;return k.constructor=b,k}return a.apply(this,arguments)}function c(a,b){var c=b>1?1:0;return f[b]+Math.floor((a-1969+c)/4)-Math.floor((a-1901+c)/100)+Math.floor((a-1601+c)/400)+365*(a-1970)}function d(b){return Number(new a(1970,0,1,0,0,0,b))}var e=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),f=[0,31,59,90,120,151,181,212,243,273,304,334,365];for(var g in a)b[g]=a[g];return b.now=a.now,b.UTC=a.UTC,b.prototype=a.prototype,b.prototype.constructor=b,b.parse=function(b){var f=e.exec(b);if(f){var g,h=Number(f[1]),i=Number(f[2]||1)-1,j=Number(f[3]||1)-1,k=Number(f[4]||0),l=Number(f[5]||0),m=Number(f[6]||0),n=Math.floor(1e3*Number(f[7]||0)),o=Boolean(f[4]&&!f[8]),p="-"===f[9]?1:-1,q=Number(f[10]||0),r=Number(f[11]||0);return(l>0||m>0||n>0?24:25)>k&&60>l&&60>m&&1e3>n&&i>-1&&12>i&&24>q&&60>r&&j>-1&&j=-864e13&&864e13>=g)?g:0/0}return a.parse.apply(this,arguments)},b}(Date)),Date.now||(Date.now=function(){return(new Date).getTime()}),Number.prototype.toFixed&&"0.000"===8e-5.toFixed(3)&&"0"!==.9.toFixed(0)&&"1.25"===1.255.toFixed(2)&&"1000000000000000128"===0xde0b6b3a7640080.toFixed(0)||!function(){function a(a,b){for(var c=-1;++c=0;)c+=h[b],h[b]=Math.floor(c/a),c=c%a*f}function c(){for(var a=g,b="";--a>=0;)if(""!==b||0===a||0!==h[a]){var c=String(h[a]);""===b?b=c:b+="0000000".slice(0,7-c.length)+c}return b}function d(a,b,c){return 0===b?c:b%2===1?d(a,b-1,c*a):d(a*a,b/2,c)}function e(a){for(var b=0;a>=4096;)b+=12,a/=4096;for(;a>=2;)b+=1,a/=2;return b}var f,g,h;f=1e7,g=6,h=[0,0,0,0,0,0],Number.prototype.toFixed=function(f){var g,h,i,j,k,l,m,n;if(g=Number(f),g=g!==g?0:Math.floor(g),0>g||g>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(h=Number(this),h!==h)return"NaN";if(-1e21>=h||h>=1e21)return String(h);if(i="",0>h&&(i="-",h=-h),j="0",h>1e-21)if(k=e(h*d(2,69,1))-69,l=0>k?h*d(2,-k,1):h/d(2,k,1),l*=4503599627370496,k=52-k,k>0){for(a(0,l),m=g;m>=7;)a(1e7,0),m-=7;for(a(d(10,m,1),0),m=k-1;m>=23;)b(1<<23),m-=23;b(1<0?(n=j.length,j=g>=n?i+"0.0000000000000000000".slice(0,g-n+2)+j:i+j.slice(0,n-g)+"."+j.slice(n-g)):j=i+j,j}}();var K=String.prototype.split;2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var a=void 0===/()??/.exec("")[1];String.prototype.split=function(b,c){var d=this;if(void 0===b&&0===c)return[];if("[object RegExp]"!==Object.prototype.toString.call(b))return K.apply(this,arguments);var e,f,g,h,i=[],j=(b.ignoreCase?"i":"")+(b.multiline?"m":"")+(b.extended?"x":"")+(b.sticky?"y":""),k=0;for(b=new RegExp(b.source,j+"g"),d+="",a||(e=new RegExp("^"+b.source+"$(?!\\s)",j)),c=void 0===c?-1>>>0:c>>>0;(f=b.exec(d))&&(g=f.index+f[0].length,!(g>k&&(i.push(d.slice(k,f.index)),!a&&f.length>1&&f[0].replace(e,function(){for(var a=1;a1&&f.index=c)));)b.lastIndex===f.index&&b.lastIndex++;return k===d.length?(h||!b.test(""))&&i.push(""):i.push(d.slice(k)),i.length>c?i.slice(0,c):i}}():"0".split(void 0,0).length&&(String.prototype.split=function(a,b){return void 0===a&&0===b?[]:K.apply(this,arguments)});var L=String.prototype.replace,M=function(){var a=[];return"x".replace(/x(.)?/g,function(b,c){a.push(c)}),1===a.length&&"undefined"==typeof a[0]}();if(M||(String.prototype.replace=function(a,b){var c=l(b),d=m(a)&&/\)[*?]/.test(a.source);if(c&&d){var e=function(c){var d=arguments.length,e=a.lastIndex;a.lastIndex=0;var f=a.exec(c);return a.lastIndex=e,f.push(arguments[d-2],arguments[d-1]),b.apply(this,f)};return L.call(this,a,e)}return L.apply(this,arguments)}),"".substr&&"b"!=="0b".substr(-1)){var N=String.prototype.substr;String.prototype.substr=function(a,b){return N.call(this,0>a&&(a=this.length+a)<0?0:a,b)}}var O=" \n\f\r \u2028\u2029",P="";if(!String.prototype.trim||O.trim()||!P.trim()){O="["+O+"]";var Q=new RegExp("^"+O+O+"*"),R=new RegExp(O+O+"*$");String.prototype.trim=function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return String(this).replace(Q,"").replace(R,"")}}(8!==parseInt(O+"08")||22!==parseInt(O+"0x16"))&&(parseInt=function(a){var b=/^0[xX]/;return function(c,d){return c=String(c).trim(),Number(d)||(d=b.test(c)?16:10),a(c,d)}}(parseInt));var S=function(a){if(null==a)throw new TypeError("can't convert "+a+" to object");return Object(a)}}),function(){function a(b,d){function f(a){if(f[a]!==q)return f[a];var b;if("bug-string-char-index"==a)b="a"!="a"[0];else if("json"==a)b=f("json-stringify")&&f("json-parse");else{var c,e='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var i=d.stringify,k="function"==typeof i&&t;if(k){(c=function(){return 1}).toJSON=c;try{k="0"===i(0)&&"0"===i(new g)&&'""'==i(new h)&&i(s)===q&&i(q)===q&&i()===q&&"1"===i(c)&&"[1]"==i([c])&&"[null]"==i([q])&&"null"==i(null)&&"[null,null,null]"==i([q,s,null])&&i({a:[c,!0,!1,null,"\x00\b\n\f\r "]})==e&&"1"===i(null,c)&&"[\n 1,\n 2\n]"==i([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==i(new j(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==i(new j(864e13))&&'"-000001-01-01T00:00:00.000Z"'==i(new j(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==i(new j(-1))}catch(l){k=!1}}b=k}if("json-parse"==a){var m=d.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){c=m(e);var n=5==c.a.length&&1===c.a[0];if(n){try{n=!m('" "')}catch(l){}if(n)try{n=1!==m("01")}catch(l){}if(n)try{n=1!==m("1.")}catch(l){}}}}catch(l){n=!1}b=n}}return f[a]=!!b}b||(b=e.Object()),d||(d=e.Object());var g=b.Number||e.Number,h=b.String||e.String,i=b.Object||e.Object,j=b.Date||e.Date,k=b.SyntaxError||e.SyntaxError,l=b.TypeError||e.TypeError,m=b.Math||e.Math,n=b.JSON||e.JSON;"object"==typeof n&&n&&(d.stringify=n.stringify,d.parse=n.parse);var o,p,q,r=i.prototype,s=r.toString,t=new j(-0xc782b5b800cec);try{t=-109252==t.getUTCFullYear()&&0===t.getUTCMonth()&&1===t.getUTCDate()&&10==t.getUTCHours()&&37==t.getUTCMinutes()&&6==t.getUTCSeconds()&&708==t.getUTCMilliseconds()}catch(u){}if(!f("json")){var v="[object Function]",w="[object Date]",x="[object Number]",y="[object String]",z="[object Array]",A="[object Boolean]",B=f("bug-string-char-index");if(!t)var C=m.floor,D=[0,31,59,90,120,151,181,212,243,273,304,334],E=function(a,b){return D[b]+365*(a-1970)+C((a-1969+(b=+(b>1)))/4)-C((a-1901+b)/100)+C((a-1601+b)/400)};if((o=r.hasOwnProperty)||(o=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=s?o=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,o=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,o.call(this,a)}),p=function(a,b){var d,e,f,g=0;(d=function(){this.valueOf=0}).prototype.valueOf=0,e=new d;for(f in e)o.call(e,f)&&g++;return d=e=null,g?p=2==g?function(a,b){var c,d={},e=s.call(a)==v;for(c in a)e&&"prototype"==c||o.call(d,c)||!(d[c]=1)||!o.call(a,c)||b(c)}:function(a,b){var c,d,e=s.call(a)==v;for(c in a)e&&"prototype"==c||!o.call(a,c)||(d="constructor"===c)||b(c);(d||o.call(a,c="constructor"))&&b(c)}:(e=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(a,b){var d,f,g=s.call(a)==v,h=!g&&"function"!=typeof a.constructor&&c[typeof a.hasOwnProperty]&&a.hasOwnProperty||o;for(d in a)g&&"prototype"==d||!h.call(a,d)||b(d);for(f=e.length;d=e[--f];h.call(a,d)&&b(d));}),p(a,b)},!f("json-stringify")){var F={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},G="000000",H=function(a,b){return(G+(b||0)).slice(-a)},I="\\u00",J=function(a){for(var b='"',c=0,d=a.length,e=!B||d>10,f=e&&(B?a.split(""):a);d>c;c++){var g=a.charCodeAt(c);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:b+=F[g];break;default:if(32>g){b+=I+H(2,g.toString(16));break}b+=e?f[c]:a.charAt(c)}}return b+'"'},K=function(a,b,c,d,e,f,g){var h,i,j,k,m,n,r,t,u,v,B,D,F,G,I,L;try{h=b[a]}catch(M){}if("object"==typeof h&&h)if(i=s.call(h),i!=w||o.call(h,"toJSON"))"function"==typeof h.toJSON&&(i!=x&&i!=y&&i!=z||o.call(h,"toJSON"))&&(h=h.toJSON(a));else if(h>-1/0&&1/0>h){if(E){for(m=C(h/864e5),j=C(m/365.2425)+1970-1;E(j+1,0)<=m;j++);for(k=C((m-E(j,0))/30.42);E(j,k+1)<=m;k++);m=1+m-E(j,k),n=(h%864e5+864e5)%864e5,r=C(n/36e5)%24,t=C(n/6e4)%60,u=C(n/1e3)%60,v=n%1e3}else j=h.getUTCFullYear(),k=h.getUTCMonth(),m=h.getUTCDate(),r=h.getUTCHours(),t=h.getUTCMinutes(),u=h.getUTCSeconds(),v=h.getUTCMilliseconds();h=(0>=j||j>=1e4?(0>j?"-":"+")+H(6,0>j?-j:j):H(4,j))+"-"+H(2,k+1)+"-"+H(2,m)+"T"+H(2,r)+":"+H(2,t)+":"+H(2,u)+"."+H(3,v)+"Z"}else h=null;if(c&&(h=c.call(b,a,h)),null===h)return"null";if(i=s.call(h),i==A)return""+h;if(i==x)return h>-1/0&&1/0>h?""+h:"null";if(i==y)return J(""+h);if("object"==typeof h){for(G=g.length;G--;)if(g[G]===h)throw l();if(g.push(h),B=[],I=f,f+=e,i==z){for(F=0,G=h.length;G>F;F++)D=K(F,h,c,d,e,f,g),B.push(D===q?"null":D);L=B.length?e?"[\n"+f+B.join(",\n"+f)+"\n"+I+"]":"["+B.join(",")+"]":"[]"}else p(d||h,function(a){var b=K(a,h,c,d,e,f,g);b!==q&&B.push(J(a)+":"+(e?" ":"")+b)}),L=B.length?e?"{\n"+f+B.join(",\n"+f)+"\n"+I+"}":"{"+B.join(",")+"}":"{}";return g.pop(),L}};d.stringify=function(a,b,d){var e,f,g,h;if(c[typeof b]&&b)if((h=s.call(b))==v)f=b;else if(h==z){g={};for(var i,j=0,k=b.length;k>j;i=b[j++],h=s.call(i),(h==y||h==x)&&(g[i]=1));}if(d)if((h=s.call(d))==x){if((d-=d%1)>0)for(e="",d>10&&(d=10);e.lengthL;)switch(e=f.charCodeAt(L)){case 9:case 10:case 13:case 32:L++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=B?f.charAt(L):f[L],L++,a;case 34:for(a="@",L++;g>L;)if(e=f.charCodeAt(L),32>e)P();else if(92==e)switch(e=f.charCodeAt(++L)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=O[e],L++;break;case 117:for(b=++L,c=L+4;c>L;L++)e=f.charCodeAt(L),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||P();a+=N("0x"+f.slice(b,L));break;default:P()}else{if(34==e)break;for(e=f.charCodeAt(L),b=L;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++L);a+=f.slice(b,L)}if(34==f.charCodeAt(L))return L++,a;P();default:if(b=L,45==e&&(d=!0,e=f.charCodeAt(++L)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(L+1),e>=48&&57>=e)&&P(),d=!1;g>L&&(e=f.charCodeAt(L),e>=48&&57>=e);L++);if(46==f.charCodeAt(L)){for(c=++L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}if(e=f.charCodeAt(L),101==e||69==e){for(e=f.charCodeAt(++L),(43==e||45==e)&&L++,c=L;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==L&&P(),L=c}return+f.slice(b,L)}if(d&&P(),"true"==f.slice(L,L+4))return L+=4,!0;if("false"==f.slice(L,L+5))return L+=5,!1;if("null"==f.slice(L,L+4))return L+=4,null;P()}return"$"},R=function(a){var b,c;if("$"==a&&P(),"string"==typeof a){if("@"==(B?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=Q(),"]"!=a;c||(c=!0))c&&(","==a?(a=Q(),"]"==a&&P()):P()),","==a&&P(),b.push(R(a));return b}if("{"==a){for(b={};a=Q(),"}"!=a;c||(c=!0))c&&(","==a?(a=Q(),"}"==a&&P()):P()),(","==a||"string"!=typeof a||"@"!=(B?a.charAt(0):a[0])||":"!=Q())&&P(),b[a.slice(1)]=R(Q());return b}P()}return a},S=function(a,b,c){var d=T(a,b,c);d===q?delete a[b]:a[b]=d},T=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(s.call(e)==z)for(d=e.length;d--;)S(e,d,c);else p(e,function(a){S(e,a,c)});return c.call(a,b,e)};d.parse=function(a,b){var c,d;return L=0,M=""+a,c=R(Q()),"$"!=Q()&&P(),L=M=null,b&&s.call(b)==v?T((d={},d[""]=c,d),"",b):c}}}return d.runInContext=a,d}var b="function"==typeof define&&define.amd,c={"function":!0,object:!0},d=c[typeof exports]&&exports&&!exports.nodeType&&exports,e=c[typeof window]&&window||this,f=d&&c[typeof module]&&module&&!module.nodeType&&"object"==typeof global&&global;if(!f||f.global!==f&&f.window!==f&&f.self!==f||(e=f),d&&!b)a(e,d);else{var g=e.JSON,h=e.JSON3,i=!1,j=a(e,e.JSON3={noConflict:function(){return i||(i=!0,e.JSON=g,e.JSON3=h,g=h=null),j}});e.JSON={parse:j.parse,stringify:j.stringify}}b&&define(function(){return j})}.call(this);
\ No newline at end of file
diff --git a/dist/scripts/scripts.bc77e49c.js b/dist/scripts/scripts.bc77e49c.js
deleted file mode 100644
index 32c3bcc..0000000
--- a/dist/scripts/scripts.bc77e49c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";angular.module("cardkitApp",["ngAnimate","ngCookies","ngResource","ngRoute","ngSanitize","ngTouch","colorpicker.module","draganddrop","colorpicker.module","ui.router"]).config(["$stateProvider","$urlRouterProvider",function(a,b){b.otherwise("/"),a.state("index",{url:"/",controller:"MainCtrl",templateUrl:"views/main.html",resolve:{themeConfig:["themeConfigProvider",function(a){return a}]}})}]),angular.module("cardkitApp").controller("MainCtrl",["$scope","$filter","saveSvgAsPng","themeConfig",function(a,b,c,d){function e(){a.defaultConfig=angular.copy(a.config),a.$broadcast("resetSvg")}function f(b,c){var d=new FileReader;d.onload=function(){a.config.svg.elements[c].src=d.result,a.$apply()},d.readAsDataURL(b)}function g(a){return a.stopPropagation(),a.preventDefault(),a.dataTransfer||null}function h(a){return a.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}function i(){var c=[];angular.forEach(a.config.svg.elements,function(a){c.push(a)});var d=b("filter")(c,{useAsFilename:!0,type:"text"},!0)[0],e="image.png";return d&&(e=h(d.text)+".png"),e}if(a.config={sizes:[{name:"Facebook",width:800,height:370,"default":!0},{name:"Twitter",width:650,height:320},{name:"Video",width:640,height:360}],themes:d,output:{scale:2,editable:{scale:!0}},svg:{canvas:{height:function(){return a.size.height},width:function(){return a.size.width},fill:"transparent"},elements:{background:{name:"Background Colour",type:"rect",height:function(){return a.size.height},width:function(){return a.size.width},fill:function(){return a.theme.background},editable:{fill:"picker"}},image:{name:"Image",type:"image",width:600,height:function(){return this.width},src:"",opacity:1,x:"0%",y:"0%",preserveAspectRatio:"xMinYMin meet",draggable:!0,defaultFilter:"",editable:{src:!0,width:!0,opacity:!0,filters:["Sepia","Grayscale","Saturate","Invert","Blur"]}},logo:{name:"Logo",type:"image",width:150,height:function(){return this.width/4},opacity:1,src:function(){return a.theme.logoSrc},x:20,y:function(){return a.size.height-58},preserveAspectRatio:"xMinYMin meet",editable:{src:{Blue:"data:image/png;base64,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",Dark:"data:image/png;base64,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",White:"data:image/png;base64,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"},width:!0},draggable:{x:!1,y:!0},showHoverArea:!0},headline:{name:"Headline",type:"text",text:"CardKit is a powerful, configurable\nimage editor, that can be run right\ninside your web browser.",fill:function(){return a.theme.quote
-},fontSize:40,fontFamily:function(){return a.theme.headlineFont},fontWeight:300,lineHeight:function(){return 1.3*this.fontSize},textAnchor:"middle",x:"50%",y:75,draggable:!0,showHoverArea:!0,editable:{text:!0,fill:"picker",textAnchor:!0,fontSize:{"Small (18px)":18,"Medium (26px)":26,"Large (32px)":32,"Extra Large (40px)":40}}},subtext:{name:"Subtext",type:"text",text:"Created by The Times of London\nAvailable on GitHub at github.com/times/cardkit",fill:function(){return a.theme.quote},fontSize:18,lineHeight:22,fontWeight:300,fontFamily:function(){return a.theme.headlineFont},textAnchor:"middle",x:"50%",yAttach:{element:"headline"},draggable:!0,showHoverArea:!0,editable:{text:!0,fontSize:{"Small (12px)":12,"Medium (18px)":18,"Large (22px)":22,"Extra Large (36px)":36},fill:"picker",textAnchor:!0}}}}},"undefined"!=typeof a.config.themes){var j=b("filter")(a.config.themes,{"default":!0},!0)[0];a.theme=j?j:a.config.themes.length>1?null:a.config.themes[0]}var k=b("filter")(a.config.sizes,{"default":!0},!0)[0];a.size=k?k:a.config.sizes.length>1?null:a.config.sizes[0],a.$watch("theme",function(){a.$broadcast("changeTheme"),e()}),a.$watch("size",function(){a.$broadcast("changeSize"),e()}),a.resetSvg=function(){a.config.svg=a.defaultConfig.svg,e()},a.onDrop=function(a,b,c){var d=g(b);f(d.files[0],c)},a.fileChanged=function(a){f(angular.element(a)[0].files[0],angular.element(a).data("key"))},a.removeImage=function(b){a.config.svg.elements[b].src=""},a.downloadSvg=function(){var b=i();c(document.getElementById("snap-svg"),b,{scale:a.config.output.scale})}}]),angular.module("cardkitApp").service("snapSVG",["$window",function(a){return a.Snap}]),angular.module("cardkitApp").directive("snapSvg",["snapSVG",function(a){return{template:' ',restrict:"E",scope:{svgConfig:"=",svgTheme:"="},link:function(b,c){function d(a){var b={};for(var c in a)switch(typeof a[c]){case"function":b[c]=a[c]();break;default:b[c]=a[c]}return b}function e(a,b){for(var c="",d=document.styleSheets,e=0;e0){var k=b?b(i.selectorText):i.selectorText;c+=k+" { "+i.style.cssText+" }\n"}else i.cssText.match(/^@font-face/)&&(c+=i.cssText+"\n")}catch(l){}}}return c}function f(a){return a&&0===a.lastIndexOf("http",0)&&-1===a.lastIndexOf(window.location.host)}function g(){r={Sepia:m.paper.filter(a.filter.sepia(1)).attr({width:4*p.width+"px",height:4*p.height+"px"}),Grayscale:m.paper.filter(a.filter.grayscale(1)).attr({width:4*p.width+"px",height:4*p.height+"px"}),Saturate:m.paper.filter(a.filter.saturate(.5)).attr({width:4*p.width+"px",height:4*p.height+"px"}),Invert:m.paper.filter(a.filter.invert(1)).attr({width:4*p.width+"px",height:4*p.height+"px"}),Blur:m.paper.filter(a.filter.blur(4,4)).attr({width:4*p.width+"px",height:4*p.height+"px"})}}function h(a){var c;if(a.yAttach){if(angular.isObject(a.yAttach))var e=b.svgConfig.elements[a.yAttach.element],f=a.yAttach.offset||0;else var e=b.svgConfig.elements[a.yAttach],f=0;var g,j=e.text.split("\n"),k=e.y;switch(typeof e.lineHeight){case"function":g=e.lineHeight();break;default:g=e.lineHeight}var l=j.length*(g||e.fontSize)+k+f;a.y=l}switch(a=d(a),a.type){case"text":c=m.text(a.x,a.y);break;case"image":c=m.image(a.src,a.x,a.y,a.width,a.height);break;case"rect":c=m.rect(a.x,a.y,a.width,a.height,0,0);break;case"circle":break;case"group":var n;c="",angular.forEach(a.elements,function(a,b){n=h(a),i(n,a),0===b?c=m.group(n):c.group(n)});break;default:return!1}return"undefined"!=typeof a.defaultFilter&&c.attr(""!==a.defaultFilter?{filter:r[a.defaultFilter]}:{filter:""}),c}function i(a,b){var c=d(b),e=c;return delete e.$$hashKey,"text"===e.type&&(e.text=e.text.split("\n")),angular.isObject(e.draggable)&&(e.draggablex=e.draggable.x,e.draggabley=e.draggable.y),a.attr(e),"text"===e.type&&a.selectAll("tspan").forEach(function(a,b){a.attr({x:e.x,y:e.y+(e.lineHeight||e.fontSize)*b})}),a}function j(){var a=d(b.svgConfig.canvas);m.attr({viewBox:"0, 0, "+a.width+", "+a.height,"data-width":a.width,"data-height":a.height}),i(q,b.svgConfig.canvas);var c;angular.forEach(b.svgConfig.elements,function(a,d){if("undefined"!=typeof t[d]){s=t[d],c=s.matrix;var e=h(b.svgConfig.elements[d]);if(e===!1)return;if(s.after(e),e.transform(c),s.remove(),s=e,t[d]=s,"g"===s.type){if(c=s.matrix,s.remove(),s=h(b.svgConfig.elements[d]),s===!1)return;s.transform(c),t[d]=s}}else{if(s=h(a),s===!1)return;t[d]=s}a.draggable&&s.hover(function(){if(!m.elementDragging&&a.showHoverArea){var b=this.getBBox();this.hoverRect=m.rect(b.x,b.y,b.width,b.height,0,0).attr({fill:"rgba(0, 0, 0, 0.05)"}),this.before(this.hoverRect)}},function(){!m.elementDragging&&a.showHoverArea&&this.hoverRect&&this.hoverRect.remove()});var f=a;delete f.$$hashKey,i(s,a),a.draggable&&(s.undrag(),angular.isObject(a.draggable)?s.altDrag(a.draggable.x,a.draggable.y):s.altDrag(!0,!0))})}function k(){var a=m.selectAll("*");angular.forEach(a,function(a){a.transform("")})}var l=angular.fromJson(b.svgConfig);a.plugin(function(a,b){b.prototype.altDrag=function(a,b){return a&&b?this.drag(d,c,g):a&&!b?this.drag(e,c,g):!a&&b&&this.drag(f,c,g),this};var c=function(){this.data("ot",this.transform().local),m.elementDragging=!0},d=function(a,b){var c,d,e=this.transform().diffMatrix.invert();e.e=e.f=0,c=e.x(a,b),d=e.y(a,b),this.transform(this.data("ot")+"t"+[c,d]),this.hoverRect&&this.hoverRect.transform("t"+[0,0]+"t"+[c,d])},e=function(a,b){var c,d,e=this.transform().diffMatrix.invert();e.e=e.f=0,c=e.x(a,b),d=e.y(a,b),this.transform(this.data("ot")+"t"+[c,0]),this.hoverRect&&this.hoverRect.transform("t"+[0,0]+"t"+[c,0])},f=function(a,b){var c,d,e=this.transform().diffMatrix.invert();e.e=e.f=0,c=e.x(a,b),d=e.y(a,b),this.transform(this.data("ot")+"t"+[0,d]),this.hoverRect&&this.hoverRect.transform("t"+[0,0]+"t"+[0,d])},g=function(){if(m.elementDragging=!1,this.hoverRect){var a=this.hoverRect.getBBox();this.hoverRect.remove(),this.hoverRect=m.rect(a.x,a.y,a.width,a.height,0,0).attr({fill:"rgba(0, 0, 0, 0.05)"}),this.before(this.hoverRect)}}});var m=a(c[0].children[0]);m.attr({height:"100%",width:"100%"});var n=m.paper.el("style",{type:"text/css"}),o=e(m.node);n.node.innerHTML=o,n.toDefs();var p=d(l.canvas),q=m.rect(0,0,p.width,p.height,0,0).attr(p);p.draggable===!0&&q.altDrag(!0,!0);var r;g();var s,t={};b.$watch("svgConfig",j,!0),b.$on("changeTheme",j),b.$on("changeSize",j),b.$on("changeSize",g),b.$on("resetSvg",k)}}}]),angular.module("cardkitApp").service("saveSvgAsPng",["$window",function(a){return a.saveSvgAsPng}]),angular.module("cardkitApp").directive("fixedScroll",["$window",function(a){return function(b,c){var d=c.offset().top-20;angular.element(a).bind("scroll",function(){angular.element(a).scrollTop()>=d?c.addClass("fixed"):c.removeClass("fixed")})}}]),angular.module("cardkitApp").provider("themeConfigProvider",function(){return{$get:["$http","$q",function(a,b){var c=a.get("themes.config.json")["catch"](function(a){return 404===a.status?[]:b.reject(a)});return b.all([c]).then(function(a){return a[0].data})}]}}),angular.module("cardkitApp").directive("textEditor",function(){return{template:'Text
',restrict:"E",replace:!0,scope:{element:"="}}}),angular.module("cardkitApp").directive("fillEditor",function(){return{template:'Fill Color -- Select a Fill Color --
',restrict:"E",scope:{field:"=",element:"="}}}),angular.module("cardkitApp").directive("fontsizeEditor",function(){return{template:'Font Size -- Select a Font Size --
',restrict:"E",replace:!0,scope:{element:"=",field:"="}}}),angular.module("cardkitApp").directive("fontfamilyEditor",function(){return{template:'Font Family -- Select a Font Family --
',restrict:"E",replace:!0,scope:{element:"=",field:"="}}}),angular.module("cardkitApp").directive("imageEditor",function(){return{template:'Image -- Select an image -- Remove Image ',restrict:"E",scope:{key:"=",onDrop:"=",removeImage:"=",fileChanged:"=fileChanged",field:"=",element:"="},link:function(a){(""===a.element.src||"undefined"==typeof a.element.src)&&angular.isObject(a.field)&&(a.element.src=a.field[Object.keys(a.field)[0]])}}}),angular.module("cardkitApp").directive("sizeEditor",function(){return{template:'Size
',restrict:"E",replace:!0,scope:{element:"="}}}),angular.module("cardkitApp").directive("textanchorEditor",function(){return{template:'Text Anchor -- Select a Text Anchor -- Start Middle End
',restrict:"E",replace:!0,scope:{element:"="}}}),angular.module("cardkitApp").directive("opacityEditor",function(){return{template:'Opacity
',restrict:"E",replace:!0,scope:{element:"=element"}}}),angular.module("cardkitApp").directive("filterEditor",function(){return{template:'Filter No filter
',replace:!0,restrict:"E",scope:{element:"=",filters:"="}}});
\ No newline at end of file
diff --git a/dist/scripts/vendor.6afd2fbb.js b/dist/scripts/vendor.6afd2fbb.js
deleted file mode 100644
index 3e3f9a0..0000000
--- a/dist/scripts/vendor.6afd2fbb.js
+++ /dev/null
@@ -1,11 +0,0 @@
-function draggableDirective(){return{restrict:"A",link:function(a,b,c){var d=b[0],e=c.effectAllowed,f=c.draggableData,g=c.draggableType,h="false"===c.draggable?!1:!0;d.draggable=h,h&&d.addEventListener("dragstart",function(b){b.dataTransfer.effectAllowed=e||b.dataTransfer.effectAllowed;var c=a.$eval(f),d=angular.toJson(c);b.dataTransfer.setData("json/"+g,d),b.stopPropagation()})}}}function dropDirective(a){return{restrict:"A",link:function(b,c,d){function e(a){return h(b.$eval(m),a)?(n&&c.addClass(n),a.dataTransfer.dropEffect=l||a.dataTransfer.dropEffect,b.$apply(function(){o(b,{$event:a})}),void a.preventDefault()):!0}function f(a){var c=i(a);g(),b.$apply(function(){p(b,{$data:c,$event:a})}),a.preventDefault()}function g(){c.removeClass(n)}function h(a,b){return"boolean"==typeof a?a:"string"==typeof a?h([a],b):Array.isArray(a)?h(function(b){return b.some(function(b){return-1!==a.indexOf(b)})},b):"function"==typeof a?a(j(b.dataTransfer.types)):!1}function i(a){var b=j(a.dataTransfer.types);return b.reduce(function(b,c){var d=a.dataTransfer.getData(c),e=/(.*)\//.exec(c);return e=e?e[1]:null,"json"===e&&(d=JSON.parse(d)),b[c]=d,b},{})}function j(a){return Array.prototype.slice.call(a)}var k=c[0],l=d.dropEffect,m=d.dropAccept,n=d.dragOverClass,o=a(d.dragOver),p=a(d.drop);k.addEventListener("dragover",e),k.addEventListener("drop",f),k.addEventListener("dragleave",g),b.$on("$destroy",function(){k.removeEventListener("dragover",e),k.removeEventListener("drop",f),k.removeEventListener("dragleave",g)})}}}!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(hb.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=ob[a]={};return _.each(a.match(nb)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ub,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:tb.test(c)?_.parseJSON(c):c}catch(e){}sb.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Kb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)rb.set(a[c],"globalEval",!b||rb.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(rb.hasData(a)&&(f=rb.access(a),g=rb.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sb.hasData(a)&&(h=sb.access(a),i=_.extend({},h),sb.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&yb.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Ob[a];return c||(c=t(a,b),"none"!==c&&c||(Nb=(Nb||_("")).appendTo(b.documentElement),b=Nb[0].contentDocument,b.write(),b.close(),c=t(a,b),Nb.detach()),Ob[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Rb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qb.test(g)&&Pb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xb.length;e--;)if(b=Xb[e]+c,b in a)return b;return d}function y(a,b,c){var d=Tb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wb[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wb[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wb[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wb[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wb[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Rb(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qb.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=rb.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xb(d)&&(f[g]=rb.access(d,"olddisplay",u(d.nodeName)))):(e=xb(d),"none"===c&&e||rb.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Yb=void 0}),Yb=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wb[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cc[b]||[]).concat(cc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xb(a),p=rb.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?rb.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$b.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=rb.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;rb.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bc.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Yb||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Yb||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bc[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(nb)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tc;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yc.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.3",_=function(a,b){return new _.fn.init(a,b)},ab=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,bb=/^-ms-/,cb=/-([\da-z])/gi,db=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:a.constructor&&!X.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(bb,"ms-").replace(cb,db)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ab,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var eb=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sb.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ub,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=tb.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ib,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?ab(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return ab(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ib,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,ab=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},bb="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",cb="[\\x20\\t\\r\\n\\f]",db="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",eb=db.replace("w","w#"),fb="\\["+cb+"*("+db+")(?:"+cb+"*([*^$|!~]?=)"+cb+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+eb+"))|)"+cb+"*\\]",gb=":("+db+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fb+")*)|.*)\\)|)",hb=new RegExp(cb+"+","g"),ib=new RegExp("^"+cb+"+|((?:^|[^\\\\])(?:\\\\.)*)"+cb+"+$","g"),jb=new RegExp("^"+cb+"*,"+cb+"*"),kb=new RegExp("^"+cb+"*([>+~]|"+cb+")"+cb+"*"),lb=new RegExp("="+cb+"*([^\\]'\"]*?)"+cb+"*\\]","g"),mb=new RegExp(gb),nb=new RegExp("^"+eb+"$"),ob={ID:new RegExp("^#("+db+")"),CLASS:new RegExp("^\\.("+db+")"),TAG:new RegExp("^("+db.replace("w","w*")+")"),ATTR:new RegExp("^"+fb),PSEUDO:new RegExp("^"+gb),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+cb+"*(even|odd|(([+-]|)(\\d*)n|)"+cb+"*(?:([+-]|)"+cb+"*(\\d+)|))"+cb+"*\\)|)","i"),bool:new RegExp("^(?:"+bb+")$","i"),needsContext:new RegExp("^"+cb+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+cb+"*((?:-\\d)?\\d*)"+cb+"*\\)|)(?=[^-]|$)","i")},pb=/^(?:input|select|textarea|button)$/i,qb=/^h\d$/i,rb=/^[^{]+\{\s*\[native \w/,sb=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tb=/[+~]/,ub=/'|\\/g,vb=new RegExp("\\\\([\\da-f]{1,6}"+cb+"?|("+cb+")|.)","ig"),wb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xb=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(yb){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xb,!1):c.attachEvent&&c.attachEvent("onunload",xb)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=rb.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(vb,wb);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(vb,wb);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=rb.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML=" ",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+cb+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+cb+"*(?:value|"+bb+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+cb+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=rb.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",gb)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=rb.test(H.compareDocumentPosition),M=b||rb.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?ab(D,a)-ab(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?ab(D,a)-ab(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(lb,"='$1']"),!(!v.matchesSelector||!I||K&&K.test(c)||J&&J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:ob,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(vb,wb),a[3]=(a[3]||a[4]||a[5]||"").replace(vb,wb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return ob.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&mb.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(vb,wb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+cb+")"+a+"("+cb+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(hb," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=ab(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ib,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(vb,wb),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return nb.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(vb,wb).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qb.test(a.nodeName)},input:function(a){return pb.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(vb,wb),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=ob.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(vb,wb),tb.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;
-break}}return(j||A(a,l))(d,b,!I,c,tb.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML=" ","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML=" ",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(bb,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=eb,_.expr=eb.selectors,_.expr[":"]=_.expr.pseudos,_.unique=eb.uniqueSort,_.text=eb.getText,_.isXMLDoc=eb.isXML,_.contains=eb.contains;var fb=_.expr.match.needsContext,gb=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,hb=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fb.test(a)?_(a):a||[],!1).length}});var ib,jb=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,kb=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:jb.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ib).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),gb.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ib.ready?ib.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};kb.prototype=_.fn,ib=_(Z);var lb=/^(?:parents|prev(?:Until|All))/,mb={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fb.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(mb[a]||_.unique(e),lb.test(a)&&e.reverse()),this.pushStack(e)}});var nb=/\S+/g,ob={};_.Callbacks=function(a){a="string"==typeof a?ob[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pb;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pb.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pb||(pb=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pb.promise(b)},_.ready.promise();var qb=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(nb)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var rb=new h,sb=new h,tb=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ub=/([A-Z])/g;_.extend({hasData:function(a){return sb.hasData(a)||rb.hasData(a)},data:function(a,b,c){return sb.access(a,b,c)},removeData:function(a,b){sb.remove(a,b)},_data:function(a,b,c){return rb.access(a,b,c)},_removeData:function(a,b){rb.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sb.get(f),1===f.nodeType&&!rb.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));rb.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sb.set(this,a)}):qb(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sb.get(f,a),void 0!==c)return c;if(c=sb.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sb.get(this,d);sb.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sb.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sb.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=rb.get(a,b),c&&(!d||_.isArray(c)?d=rb.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return rb.get(a,c)||rb.access(a,c,{empty:_.Callbacks("once memory").add(function(){rb.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var zb="undefined";Y.focusinBubbles="onfocusin"in a;var Ab=/^key/,Bb=/^(?:mouse|pointer|contextmenu)|click/,Cb=/^(?:focusinfocus|focusoutblur)$/,Db=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=rb.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==zb&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(nb)||[""],j=b.length;j--;)h=Db.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=rb.hasData(a)&&rb.get(a);if(q&&(i=q.events)){for(b=(b||"").match(nb)||[""],j=b.length;j--;)if(h=Db.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,rb.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Cb.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Cb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(rb.get(g,"events")||{})[b.type]&&rb.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(rb.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(f.namespace))&&(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,Fb=/<([\w:]+)/,Gb=/<|?\w+;/,Hb=/<(?:script|style|link)/i,Ib=/checked\s*(?:[^=]|=\s*.checked.)/i,Jb=/^$|\/(?:java|ecma)script/i,Kb=/^true\/(.*)/,Lb=/^\s*\s*$/g,Mb={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};Mb.optgroup=Mb.option,Mb.tbody=Mb.tfoot=Mb.colgroup=Mb.caption=Mb.thead,Mb.th=Mb.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Gb.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fb.exec(e)||["",""])[1].toLowerCase(),h=Mb[g]||Mb._default,f.innerHTML=h[1]+e.replace(Eb,"<$1>$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Jb.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[rb.expando],e&&(b=rb.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);rb.cache[e]&&delete rb.cache[e]}delete sb.cache[c[sb.expando]]}}}),_.fn.extend({text:function(a){return qb(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qb(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Hb.test(a)&&!Mb[(Fb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Eb,"<$1>$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ib.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Jb.test(g.type||"")&&!rb.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(Lb,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Nb,Ob={},Pb=/^margin/,Qb=new RegExp("^("+vb+")(?!px)[a-z%]+$","i"),Rb=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sb=/^(none|table(?!-c[ea]).+)/,Tb=new RegExp("^("+vb+")(.*)$","i"),Ub=new RegExp("^([+-])=("+vb+")","i"),Vb={position:"absolute",visibility:"hidden",display:"block"},Wb={letterSpacing:"0",fontWeight:"400"},Xb=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ub.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wb&&(e=Wb[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sb.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Vb,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Rb(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wb[d]+b]=f[d]||f[d-2]||f[0];return e}},Pb.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qb(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Rb(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xb(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.pos=b=this.options.duration?_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Yb,Zb,$b=/^(?:toggle|show|hide)$/,_b=new RegExp("^(?:([+-])=|)("+vb+")([a-z%]*)$","i"),ac=/queueHooks$/,bc=[G],cc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_b.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_b.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cc[c]=cc[c]||[],cc[c].unshift(b)},prefilter:function(a,b){b?bc.unshift(a):bc.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};
-return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xb).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||rb.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=rb.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ac.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=rb.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Yb=_.now();b1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===zb?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?ec:dc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(nb);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),ec={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fc[b]||_.find.attr;fc[b]=function(a,b,d){var e,f;return d||(f=fc[b],fc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fc[b]=f),e}});var gc=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qb(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gc.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hc=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(nb)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hc," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(nb)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hc," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(_.isFunction(a)?function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(nb)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===zb||"boolean"===c)&&(this.className&&rb.set(this,"__className__",this.className),this.className=this.className||a===!1?"":rb.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hc," ").indexOf(b)>=0)return!0;return!1}});var ic=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ic,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(Y.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jc=_.now(),kc=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&_.error("Invalid XML: "+a),b};var lc=/#.*$/,mc=/([?&])_=[^&]*/,nc=/^(.*?):[ \t]*([^\r\n]*)$/gm,oc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pc=/^(?:GET|HEAD)$/,qc=/^\/\//,rc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sc={},tc={},uc="*/".concat("*"),vc=a.location.href,wc=rc.exec(vc.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vc,type:"GET",isLocal:oc.test(wc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":uc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sc),ajaxTransport:J(tc),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,(a||!w)&&(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nc.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vc)+"").replace(lc,"").replace(qc,wc[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(nb)||[""],null==l.crossDomain&&(i=rc.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wc[1]&&i[2]===wc[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wc[3]||("http:"===wc[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sc,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pc.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kc.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mc.test(e)?e.replace(mc,"$1_="+jc++):e+(kc.test(e)?"&":"?")+"_="+jc++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+uc+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tc,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(_.isFunction(a)?function(b){_(this).wrapInner(a.call(this,b))}:function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xc=/%20/g,yc=/\[\]$/,zc=/\r?\n/g,Ac=/^(?:submit|button|image|reset|file)$/i,Bc=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xc,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bc.test(this.nodeName)&&!Ac.test(a)&&(this.checked||!yb.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zc,"\r\n")}}):{name:b.name,value:c.replace(zc,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Dc)Dc[a]()}),Y.cors=!!Fc&&"withCredentials"in Fc,Y.ajax=Fc=!!Fc,_.ajaxTransport(function(a){var b;return Y.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
Card
+
+
+
+
+
+
+
+
+
+
+
+
+ Card
+
+
+ The Card React element
+
+
+
+
+
+
+
+
+
+
+
Constructor
+
+
+
new Card()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ calculateYPosition(layers, layer) → {integer}
+
+
+
+
+
+
+ Calculates the Y position of an element based on any attachments etc.
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ layers
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The object of all layers
+
+
+
+
+
+
+ layer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The layer to calculate the Y position for
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The Y position
+
+
+
+
+
+
+ Type
+
+
+
+integer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computeFonts(fonts) → {array}
+
+
+
+
+
+
+ Compute the fonts needed for the card
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ fonts
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The fonts to use when rendering this card
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ An array of React elements to render in the element of the SVG
+
+
+
+
+
+
+ Type
+
+
+
+array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computeGradients(layers) → {array}
+
+
+
+
+
+
+ Compute the gradient elements to render to the element
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ layers
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configuration object representing the layers that may require gradients
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ An array of React elements to render to the element
+
+
+
+
+
+
+ Type
+
+
+
+array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computeLayers(layers) → {array}
+
+
+
+
+
+
+ Compute the layers to render on the Card
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ layers
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configuration object representing the layers to render
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ An array of React elements to render on the card
+
+
+
+
+
+
+ Type
+
+
+
+array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getLayerValue(layers, layer, key) → {mixed}
+
+
+
+
+
+
+ Returns the value for a given layer property
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ layers
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The object of all layers
+
+
+
+
+
+
+ layer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The layer to get the value for
+
+
+
+
+
+
+ key
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The key of the value to get from the layer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The value of the property on the layer
+
+
+
+
+
+
+ Type
+
+
+
+mixed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ render() → {object}
+
+
+
+
+
+
+ Renders the card
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ JSX for the React Component
+
+
+
+
+
+
+ Type
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/CardKit.html b/docs/code/CardKit.html
new file mode 100644
index 0000000..2c6674d
--- /dev/null
+++ b/docs/code/CardKit.html
@@ -0,0 +1,3359 @@
+
+
+
+
+ CardKit - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
CardKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Constructor
+
+
+
new CardKit()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configures the supplied options on this instance of CardKit
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The options to configure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidLayoutsConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided layouts configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The layouts configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the layouts configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidRenderer(renderer) → {boolean}
+
+
+
+
+
+
+ Validates the supplied renderer
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ renderer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The renderer to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ If the renderer is valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidTemplatesConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided templates configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The templates configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the templates configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidThemesConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided themes configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The themes configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the themes configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ addRenderer(renderer)
+
+
+
+
+
+
+ Add a renderer
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ renderer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ A renderer to add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computeConfiguration(options) → {object}
+
+
+
+
+
+
+ Compute the configuration
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+ null
+
+
+
+
+ Any options (e.g. a specific theme and / or layout) to use when computing the configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The computed configuration
+
+
+
+
+
+
+ Type
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getRenderers() → {array}
+
+
+
+
+
+
+ Get the renderers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The configured renderers
+
+
+
+
+
+
+ Type
+
+
+
+array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ updateConfiguration(configuration, options, rerender)
+
+
+
+
+
+
+ Updates the configuration, and optionally rerenders the image (if previously rendered)
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The configuration object to update to
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Any options to supply (templates, themes, layouts)
+
+
+
+
+
+
+ rerender
+
+
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ Whether or not to attempt to rerender the image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
new CardKit(configuration, options)
+
+
+
+
+
+
+ Constructor takes in the configuration and stores it for later user
+
+
+
+
+
+
+
+
+
+
+
Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The configuration object to initialise the CardKit image with.
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+ The additional options for use
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configures the supplied options on this instance of CardKit
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The options to configure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidLayoutsConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided layouts configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The layouts configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the layouts configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidRenderer(renderer) → {boolean}
+
+
+
+
+
+
+ Validates the supplied renderer
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ renderer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The renderer to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ If the renderer is valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidTemplatesConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided templates configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The templates configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the templates configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidThemesConfiguration(configuration) → {boolean}
+
+
+
+
+
+
+ Validates the provided themes configuration object
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The themes configuration object to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ Is the themes configuration object valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ addRenderer(renderer)
+
+
+
+
+
+
+ Add a renderer
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ renderer
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ A renderer to add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ computeConfiguration(options) → {object}
+
+
+
+
+
+
+ Compute the configuration
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+ null
+
+
+
+
+ Any options (e.g. a specific theme and / or layout) to use when computing the configuration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The computed configuration
+
+
+
+
+
+
+ Type
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getRenderers() → {array}
+
+
+
+
+
+
+ Get the renderers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The configured renderers
+
+
+
+
+
+
+ Type
+
+
+
+array
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ updateConfiguration(configuration, options, rerender)
+
+
+
+
+
+
+ Updates the configuration, and optionally rerenders the image (if previously rendered)
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ configuration
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The configuration object to update to
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Any options to supply (templates, themes, layouts)
+
+
+
+
+
+
+ rerender
+
+
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ Whether or not to attempt to rerender the image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/CardKitDOM.html b/docs/code/CardKitDOM.html
new file mode 100644
index 0000000..01de7e4
--- /dev/null
+++ b/docs/code/CardKitDOM.html
@@ -0,0 +1,1726 @@
+
+
+
+
+ CardKitDOM - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
CardKitDOM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Constructor
+
+
+
new CardKitDOM()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ _isValidElement(id) → {boolean}
+
+
+
+
+
+
+ Checks if the ID provided is valid
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ If the ID was valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ download(scale, element)
+
+
+
+
+
+
+ Downloads the card as an image in the browser
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ scale
+
+
+
+
+
+number
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ The scale to output at
+
+
+
+
+
+
+ element
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The element to use to generate the image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderCard(id, options)
+
+
+
+
+
+
+ Renders just the Card as a React component to the supplied element
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID of the element to render the card into
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ Any override data (e.g. theme, layout) to use when rendering the card
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderUI(id)
+
+
+
+
+
+
+ Renders the built-in UI to the supplied element
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID of the element to render the UI into
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rerender()
+
+
+
+
+
+
+ Re-renders the Card or UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
new CardKitDOM(cardkit)
+
+
+
+
+
+
+ Constructor takes in an instance of CardKit and stores it for later use
+
+
+
+
+
+
+
+
+
+
+
Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ cardkit
+
+
+
+
+
+CardKit
+
+
+
+
+
+
+
+
+
+ An instance of CardKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ _isValidElement(id) → {boolean}
+
+
+
+
+
+
+ Checks if the ID provided is valid
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ If the ID was valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ download(scale, element)
+
+
+
+
+
+
+ Downloads the card as an image in the browser
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ scale
+
+
+
+
+
+number
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ The scale to output at
+
+
+
+
+
+
+ element
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The element to use to generate the image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderCard(id, options)
+
+
+
+
+
+
+ Renders just the Card as a React component to the supplied element
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID of the element to render the card into
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ Any override data (e.g. theme, layout) to use when rendering the card
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderUI(id)
+
+
+
+
+
+
+ Renders the built-in UI to the supplied element
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ id
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The ID of the element to render the UI into
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rerender()
+
+
+
+
+
+
+ Re-renders the Card or UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:03 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/CardKitServer.html b/docs/code/CardKitServer.html
new file mode 100644
index 0000000..3e55414
--- /dev/null
+++ b/docs/code/CardKitServer.html
@@ -0,0 +1,840 @@
+
+
+
+
+ CardKitServer - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
CardKitServer
+
+
+
+
+
+
+
+
+
+
+
+
+ CardKitServer
+
+
+
+
+
+
+
+
+
+
+
+
+
new CardKitServer(cardkit)
+
+
+
+
+
+
+ Constructor takes in an instance of CardKit and stores it for later user
+
+
+
+
+
+
+
+
+
+
+
Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ cardkit
+
+
+
+
+
+CardKit
+
+
+
+
+
+
+
+
+
+ An instance of CardKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ renderToImage(scale)
+
+
+
+
+
+
+ Renders the current configuration to an image
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ scale
+
+
+
+
+
+number
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ The scale to output at
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderToString() → {string}
+
+
+
+
+
+
+ Renders the card as an SVG string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The SVG string representation of the image
+
+
+
+
+
+
+ Type
+
+
+
+string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Constructor
+
+
+
new CardKitServer()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ renderToImage(scale)
+
+
+
+
+
+
+ Renders the current configuration to an image
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+ Default
+
+
+ Description
+
+
+
+
+
+
+
+
+ scale
+
+
+
+
+
+number
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ The scale to output at
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ renderToString() → {string}
+
+
+
+
+
+
+ Renders the card as an SVG string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ The SVG string representation of the image
+
+
+
+
+
+
+ Type
+
+
+
+string
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:03 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/SVGToImage.html b/docs/code/SVGToImage.html
new file mode 100644
index 0000000..3aa6ef3
--- /dev/null
+++ b/docs/code/SVGToImage.html
@@ -0,0 +1,1846 @@
+
+
+
+
+ SVGToImage - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
SVGToImage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
new SVGToImage(element)
+
+
+
+
+
+
+ Constructor takes in the element for later use
+
+
+
+
+
+
+
+
+
+
+
Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ element
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The SVG element to convert to an image
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ _inlineImages(callback)
+
+
+
+
+
+
+ Inlines all images
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ callback
+
+
+
+
+
+function
+
+
+
+
+
+
+
+
+
+ The callback to run after images have been loaded and inlined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isExternal(url) → {boolean}
+
+
+
+
+
+
+ Verifies if the supplied URL is external or local
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ url
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The URL to check
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ True if the supplied URL is external
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidElement(element) → {boolean}
+
+
+
+
+
+
+ Validates the provided element is an HTMLElement
+Source: http://stackoverflow.com/a/384380/3886818
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ element
+
+
+
+
+
+mixed
+
+
+
+
+
+
+
+
+
+ The element to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ True if the provided element is valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _toDataURI(options, callback)
+
+
+
+
+
+
+ Converts the element to a data URI
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ Configuration options
+
+
+
+
+
+
+ callback
+
+
+
+
+
+function
+
+
+
+
+
+
+
+
+
+ The callback to run after the element has been converted
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ download(name, options)
+
+
+
+
+
+
+ Downloads the SVG as an image
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ name
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The name to download the image with
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configurable options
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Constructor
+
+
+
new SVGToImage()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+ _inlineImages(callback)
+
+
+
+
+
+
+ Inlines all images
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ callback
+
+
+
+
+
+function
+
+
+
+
+
+
+
+
+
+ The callback to run after images have been loaded and inlined
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isExternal(url) → {boolean}
+
+
+
+
+
+
+ Verifies if the supplied URL is external or local
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ url
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The URL to check
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ True if the supplied URL is external
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _isValidElement(element) → {boolean}
+
+
+
+
+
+
+ Validates the provided element is an HTMLElement
+Source: http://stackoverflow.com/a/384380/3886818
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ element
+
+
+
+
+
+mixed
+
+
+
+
+
+
+
+
+
+ The element to validate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Returns:
+
+
+
+ True if the provided element is valid
+
+
+
+
+
+
+ Type
+
+
+
+boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _toDataURI(options, callback)
+
+
+
+
+
+
+ Converts the element to a data URI
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ Configuration options
+
+
+
+
+
+
+ callback
+
+
+
+
+
+function
+
+
+
+
+
+
+
+
+
+ The callback to run after the element has been converted
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ download(name, options)
+
+
+
+
+
+
+ Downloads the SVG as an image
+
+
+
+
+
+
+
+
+
+
+ Parameters:
+
+
+
+
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
+ name
+
+
+
+
+
+string
+
+
+
+
+
+
+
+
+
+ The name to download the image with
+
+
+
+
+
+
+ options
+
+
+
+
+
+object
+
+
+
+
+
+
+
+
+
+ The configurable options
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:03 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/cardkit.js.html b/docs/code/cardkit.js.html
new file mode 100644
index 0000000..58d44c9
--- /dev/null
+++ b/docs/code/cardkit.js.html
@@ -0,0 +1,278 @@
+
+
+
+
+ cardkit.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
cardkit.js
+
+
+
+
+
+
+
+
+
+ const deepExtend = require('deep-extend');
+
+/**
+ * @name CardKit
+ * @class Core CardKit class used for managing a single card instance
+ */
+class CardKit {
+
+ /**
+ * Constructor takes in the configuration and stores it for later user
+ *
+ * @param {object} configuration - The configuration object to initialise the CardKit image with.
+ * @param {object} options - The additional options for use
+ */
+ constructor (configuration, options = false) {
+ if (!configuration) {
+ throw new Error('A configuration object was not provided')
+ }
+
+ if (!this._isValidConfiguration(configuration)) {
+ throw new Error('Invalid configuration object provided')
+ }
+
+ // Store the configuration
+ this.configuration = configuration;
+
+ // Configure the options
+ this._configureOptions(options);
+
+ // Setup an empty array of renderers
+ this.renderers = [];
+ }
+
+ /**
+ * Configures the supplied options on this instance of CardKit
+ *
+ * @param {object} options - The options to configure
+ */
+ _configureOptions (options) {
+ if (options) {
+ if (options.templates) {
+ if (!this._isValidTemplatesConfiguration(options.templates)) {
+ throw new Error('Invalid templates configuration object provided');
+ }
+
+ this.templates = options.templates
+ } else {
+ this.templates = null;
+ }
+
+ if (options.themes) {
+ if (!this._isValidThemesConfiguration(options.themes)) {
+ throw new Error('Invalid themes configuration object provided');
+ }
+
+ this.themes = options.themes
+ } else {
+ this.themes = null;
+ }
+
+ if (options.layouts) {
+ if (!this._isValidLayoutsConfiguration(options.layouts)) {
+ throw new Error('Invalid layouts configuration object provided');
+ }
+
+ this.layouts = options.layouts
+ } else {
+ this.layouts = null;
+ }
+ }
+ }
+
+ /**
+ * Validates the provided configuration object
+ *
+ * @param {object} configuration - The configuration object to validate
+ *
+ * @return {boolean} Is the configuration object valid
+ */
+ _isValidConfiguration (configuration) {
+ return (typeof configuration === 'object') && // Should be an object
+ (typeof configuration.card !== 'undefined') && // Should have a card property
+ (typeof configuration.card === 'object') && // Card property should be an object
+ (typeof configuration.card.height !== 'undefined') && // Should have a height
+ (typeof configuration.card.width !== 'undefined'); // Should have a width
+ }
+
+ /**
+ * Validates the provided templates configuration object
+ *
+ * @param {object} configuration - The templates configuration object to validate
+ *
+ * @return {boolean} Is the templates configuration object valid
+ */
+ _isValidTemplatesConfiguration (templates) {
+ return (typeof templates === 'object'); // Should be an object
+ }
+
+ /**
+ * Validates the provided themes configuration object
+ *
+ * @param {object} configuration - The themes configuration object to validate
+ *
+ * @return {boolean} Is the themes configuration object valid
+ */
+ _isValidThemesConfiguration (themes) {
+ return (typeof themes === 'object'); // Should be an object
+ }
+
+ /**
+ * Validates the provided layouts configuration object
+ *
+ * @param {object} configuration - The layouts configuration object to validate
+ *
+ * @return {boolean} Is the layouts configuration object valid
+ */
+ _isValidLayoutsConfiguration (layouts) {
+ return (typeof layouts === 'object'); // Should be an object
+ }
+
+ /**
+ * Validates the supplied renderer
+ *
+ * @param {object} renderer - The renderer to validate
+ *
+ * @return {boolean} If the renderer is valid
+ */
+ _isValidRenderer (renderer) {
+ return (renderer.cardkit === this);
+ }
+
+ /**
+ * Compute the configuration
+ *
+ * @param {object} options - Any options (e.g. a specific theme and / or layout) to use when computing the configuration
+ *
+ * @return {object} The computed configuration
+ */
+ computeConfiguration (options = null) {
+ // Get the base configuration
+ let configuration = Object.assign({}, this.configuration);
+
+ // If we got options supplied
+ if (options) {
+ if (options.template && typeof this.templates[options.template] !== 'undefined') {
+ // Get the template based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.templates[options.template]);
+ }
+
+ if (options.theme && typeof this.themes[options.theme] !== 'undefined') {
+ // Get the theme based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.themes[options.theme]);
+ }
+
+ if (options.layout && typeof this.layouts[options.layout] !== 'undefined') {
+ // Get the layout based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.layouts[options.layout]);
+ }
+ }
+
+ // Return the computed configuration
+ return configuration;
+ }
+
+ /**
+ * Updates the configuration, and optionally rerenders the image (if previously rendered)
+ *
+ * @param {object} configuration - The configuration object to update to
+ * @param {object} options - Any options to supply (templates, themes, layouts)
+ * @param {boolean} rerender - Whether or not to attempt to rerender the image
+ */
+ updateConfiguration (configuration, options = { layouts: null, templates: null, themes: null }, rerender = true) {
+ this.configuration = configuration;
+
+ this._configureOptions(options);
+
+ if (rerender) {
+ const renderers = this.getRenderers();
+
+ renderers.forEach((renderer) => {
+ switch (renderer.constructor.name) {
+ case 'CardKitDOM':
+ renderer.rerender();
+ break;
+ }
+ });
+ }
+ }
+
+ /**
+ * Get the renderers
+ *
+ * @return {array} The configured renderers
+ */
+ getRenderers () {
+ return this.renderers;
+ }
+
+ /**
+ * Add a renderer
+ *
+ * @param {object} renderer - A renderer to add
+ */
+ addRenderer (renderer) {
+ if (!this._isValidRenderer(renderer)) {
+ throw new Error('Invalid renderer object provided')
+ }
+
+ this.renderers.push(renderer);
+ }
+}
+
+// Export it
+module.exports = CardKit
+
+// Add it to the window object if we have one
+if (typeof window !== 'undefined') {
+ window.CardKit = CardKit
+}
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
diff --git a/docs/code/fonts/OpenSans-Bold-webfont.eot b/docs/code/fonts/OpenSans-Bold-webfont.eot
new file mode 100644
index 0000000..5d20d91
Binary files /dev/null and b/docs/code/fonts/OpenSans-Bold-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-Bold-webfont.svg b/docs/code/fonts/OpenSans-Bold-webfont.svg
new file mode 100644
index 0000000..3ed7be4
--- /dev/null
+++ b/docs/code/fonts/OpenSans-Bold-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-Bold-webfont.woff b/docs/code/fonts/OpenSans-Bold-webfont.woff
new file mode 100644
index 0000000..1205787
Binary files /dev/null and b/docs/code/fonts/OpenSans-Bold-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-BoldItalic-webfont.eot b/docs/code/fonts/OpenSans-BoldItalic-webfont.eot
new file mode 100644
index 0000000..1f639a1
Binary files /dev/null and b/docs/code/fonts/OpenSans-BoldItalic-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-BoldItalic-webfont.svg b/docs/code/fonts/OpenSans-BoldItalic-webfont.svg
new file mode 100644
index 0000000..6a2607b
--- /dev/null
+++ b/docs/code/fonts/OpenSans-BoldItalic-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-BoldItalic-webfont.woff b/docs/code/fonts/OpenSans-BoldItalic-webfont.woff
new file mode 100644
index 0000000..ed760c0
Binary files /dev/null and b/docs/code/fonts/OpenSans-BoldItalic-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-Italic-webfont.eot b/docs/code/fonts/OpenSans-Italic-webfont.eot
new file mode 100644
index 0000000..0c8a0ae
Binary files /dev/null and b/docs/code/fonts/OpenSans-Italic-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-Italic-webfont.svg b/docs/code/fonts/OpenSans-Italic-webfont.svg
new file mode 100644
index 0000000..e1075dc
--- /dev/null
+++ b/docs/code/fonts/OpenSans-Italic-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-Italic-webfont.woff b/docs/code/fonts/OpenSans-Italic-webfont.woff
new file mode 100644
index 0000000..ff652e6
Binary files /dev/null and b/docs/code/fonts/OpenSans-Italic-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-Light-webfont.eot b/docs/code/fonts/OpenSans-Light-webfont.eot
new file mode 100644
index 0000000..1486840
Binary files /dev/null and b/docs/code/fonts/OpenSans-Light-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-Light-webfont.svg b/docs/code/fonts/OpenSans-Light-webfont.svg
new file mode 100644
index 0000000..11a472c
--- /dev/null
+++ b/docs/code/fonts/OpenSans-Light-webfont.svg
@@ -0,0 +1,1831 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-Light-webfont.woff b/docs/code/fonts/OpenSans-Light-webfont.woff
new file mode 100644
index 0000000..e786074
Binary files /dev/null and b/docs/code/fonts/OpenSans-Light-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-LightItalic-webfont.eot b/docs/code/fonts/OpenSans-LightItalic-webfont.eot
new file mode 100644
index 0000000..8f44592
Binary files /dev/null and b/docs/code/fonts/OpenSans-LightItalic-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-LightItalic-webfont.svg b/docs/code/fonts/OpenSans-LightItalic-webfont.svg
new file mode 100644
index 0000000..431d7e3
--- /dev/null
+++ b/docs/code/fonts/OpenSans-LightItalic-webfont.svg
@@ -0,0 +1,1835 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-LightItalic-webfont.woff b/docs/code/fonts/OpenSans-LightItalic-webfont.woff
new file mode 100644
index 0000000..43e8b9e
Binary files /dev/null and b/docs/code/fonts/OpenSans-LightItalic-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-Regular-webfont.eot b/docs/code/fonts/OpenSans-Regular-webfont.eot
new file mode 100644
index 0000000..6bbc3cf
Binary files /dev/null and b/docs/code/fonts/OpenSans-Regular-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-Regular-webfont.svg b/docs/code/fonts/OpenSans-Regular-webfont.svg
new file mode 100644
index 0000000..25a3952
--- /dev/null
+++ b/docs/code/fonts/OpenSans-Regular-webfont.svg
@@ -0,0 +1,1831 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-Regular-webfont.woff b/docs/code/fonts/OpenSans-Regular-webfont.woff
new file mode 100644
index 0000000..e231183
Binary files /dev/null and b/docs/code/fonts/OpenSans-Regular-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-Semibold-webfont.eot b/docs/code/fonts/OpenSans-Semibold-webfont.eot
new file mode 100644
index 0000000..d8375dd
Binary files /dev/null and b/docs/code/fonts/OpenSans-Semibold-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-Semibold-webfont.svg b/docs/code/fonts/OpenSans-Semibold-webfont.svg
new file mode 100644
index 0000000..eec4db8
--- /dev/null
+++ b/docs/code/fonts/OpenSans-Semibold-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-Semibold-webfont.ttf b/docs/code/fonts/OpenSans-Semibold-webfont.ttf
new file mode 100644
index 0000000..b329084
Binary files /dev/null and b/docs/code/fonts/OpenSans-Semibold-webfont.ttf differ
diff --git a/docs/code/fonts/OpenSans-Semibold-webfont.woff b/docs/code/fonts/OpenSans-Semibold-webfont.woff
new file mode 100644
index 0000000..28d6ade
Binary files /dev/null and b/docs/code/fonts/OpenSans-Semibold-webfont.woff differ
diff --git a/docs/code/fonts/OpenSans-SemiboldItalic-webfont.eot b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.eot
new file mode 100644
index 0000000..0ab1db2
Binary files /dev/null and b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.eot differ
diff --git a/docs/code/fonts/OpenSans-SemiboldItalic-webfont.svg b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.svg
new file mode 100644
index 0000000..7166ec1
--- /dev/null
+++ b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/fonts/OpenSans-SemiboldItalic-webfont.ttf b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.ttf
new file mode 100644
index 0000000..d2d6318
Binary files /dev/null and b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.ttf differ
diff --git a/docs/code/fonts/OpenSans-SemiboldItalic-webfont.woff b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.woff
new file mode 100644
index 0000000..d4dfca4
Binary files /dev/null and b/docs/code/fonts/OpenSans-SemiboldItalic-webfont.woff differ
diff --git a/docs/code/index.html b/docs/code/index.html
new file mode 100644
index 0000000..a017dfa
--- /dev/null
+++ b/docs/code/index.html
@@ -0,0 +1,227 @@
+
+
+
+
+ Home - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CardKit 2 A simple, powerful and fully configurable image editor for web browers and servers. Optional UI included.
+CardKit 2 has three main parts:
+
+CardKit
: The core library, that manages and maintains the configuration object which defines the structure and options of a card
+CardKitDOM
: A DOM renderer, that takes an instance of CardKit and renders either a standalone image, or a pre-packaged UI for editing the image
+CardKitServer
: A server renderer, that allows you to take an instance of CardKit and render it into an image on a Node.js server
+
+Additionally, a base class allows you to create your own renderers. See more in the Custom Renderers section.
+Installation $ npm install cardkit --save
+Running locally To run a sample UI locally, run: $ npm start
+You can optionally pass a port like so: $ npm start -- --port=8080
+Configuring See the Wiki for all the available options for your configuration.
+Usage Browser with Webpack / Browserify usage // Load CardKit and CardKit DOM
+const CardKit = require('cardkit');
+const CardKitDOM = require('cardkit/dom');
+
+// Base configuration object - see `./examples/configurations` for examples
+var configuration = {};
+
+// Optional themes object - see `./examples/configurations` for examples
+var themes = {};
+
+// Optional layouts object - see `./examples/configurations` for examples
+var layouts = {};
+
+// Initialise CardKit
+var cardkit = new CardKit(configuration, {
+ themes: themes,
+ layouts: layouts
+});
+
+// Initialise Renderer
+var renderer = new CardKitDOM(cardkit);
+
+// To render the card only (with optional theme / layout overrides)
+renderer.renderCard('card', {
+ theme: 'Alt',
+ layout: 'Square'
+});
+
+// OR To render the editing UI
+renderer.renderUI('card');
Browser with <script>
tag usage <!-- Load in React from a CDN (or similar) -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.min.js"></script>
+
+<!-- Load in the CardKit and CardKitDOM Libraries -->
+<script type="text/javascript" src="url/to/cardkit.js"></script>
+<script type="text/javascript" src="url/to/cardkit-dom.js"></script>
+
+<!-- Your container element to render into -->
+<div id="card"></div>
+
+<script type="text/javascript">
+ // Base configuration object - see `./examples/configurations` for examples
+ var configuration = {};
+
+ // Optional themes object - see `./examples/configurations` for examples
+ var themes = {};
+
+ // Optional layouts object - see `./examples/configurations` for examples
+ var layouts = {};
+
+ // Initialise CardKit
+ var cardkit = new CardKit(configuration, {
+ themes: themes,
+ layouts: layouts
+ });
+
+ // Initialise Renderer
+ var renderer = new CardKitDOM(cardkit);
+
+ // To render the card only (with optional theme / layout overrides)
+ renderer.renderCard('card', {
+ theme: 'Alt',
+ layout: 'Square'
+ });
+
+ // OR To render the editing UI
+ renderer.renderUI('card');
+</script>
Server usage // Require CardKit and CardKitServer
+const CardKit = require('cardkit');
+const CardKitServer = require('cardkit/server');
+
+// Base configuration object - see `./examples/configurations` for examples
+const configuration = {};
+
+// Initialise CardKit
+const cardkit = new CardKit(configuration);
+
+// Initialise Renderer
+var renderer = new CardKitServer(cardkit);
+
+// Render to image
+renderer.renderToImage(2)
+ .then((image) => {
+ // Do what you want with the image here...
+ console.log('<img src="data:image/png;base64,' + image + '" />');
+ process.exit();
+ })
+ .catch((e) => {
+ console.log('[ERR]', e);
+ process.exit();
+ });
APIs CardKit new CardKit(configuration, options)
+Initialisation. Pass in a required configuration object, and optional themes, templates and layouts
+
+cardkit.updateConfiguration(configuration, options, rerender)
+Updates the configuration in your instance of CardKit. Can optionally rerender with a flag if previously rendered (supported in CardKitDOM).
+
+cardkit.computeConfiguration(options)
+Computes a configuaration object, optionally accepting a named template, theme and layout. These get merged into the base configuration and returned.
+
+CardKitDOM new CardKitDOM(cardkit)
+Accepts an instance of CardKit and initialises the renderer
+
+cardkit.renderUI(id, overrides)
+Renders the include user interface to the specified DOM element
+
+cardkit.renderCard(id)
+Renders just the card in it's SVG form to the specified DOM element
+
+cardkit.rerender()
+Will re-render the existing UI or card
+
+cardkit.download(scale, element)
+Downloads the image to your local machine. Accepts a scale (default=2), and an element to grab from. If not provided it will fall back to the existing card being rendererd (if renderCard()
was used).
+
+CardKitServer new CardKitDOM(cardkit)
+Accepts an instance of CardKit and initialises the renderer
+
+cardkit.renderToString()
+Renders the card to a HTML string (e.g. <svg...></svg>
)
+
+cardkit.renderToImage(scale)
+Renders the card to an image returning a Promise containing the image as a base64 string
+
+Custom Renderers A base class CardKitRenderer
allows you to create your own renderer for CardKit. For example, CardKitDOM currently uses SVG to create the card, and React to render the UI. You may, however, wish to render your card using HTML canvas, or build a UI using Vue.js. Creating a custom renderer is a good way to achieve this. Below is a brief example of how you might achieve this:
+class CardKitCanvas extends CardKitRenderer {
+
+ renderCard () {
+ // Canvas-specific code here
+ }
+
+ rerender () { // A method that `CardKit` calls if the base configuration object is updated
+ // Handle an update to the base configuration, e.g. you may want to re-render the canvas element here
+ }
+
+ yourCustomMethod () {
+ // You can implement any custom methods here, for example you may wish to expose or manipulate the <canvas> element for other users to take advantage of
+ }
+
+}
+
+const cardkit = new CardKit(configuration);
+
+const renderer = new CardKitCanvas(cardkit);
+
+renderer.yourCustomMethod();
Custom Fonts CardKit allows you to load in custom fonts for use on your cards, see the Wiki for details. These need to be encoded into base64 format. If you wish to use a Google font, you can use the googlefontcss64 library to generate a base64 version of any Google font.
+Upgrading from v1.x Upgrading from v1.x to v2 should be a fairly straightforward process if you haven't made any major modifications to the v1.x user interface. Your configuration object from v1.x should be compatible with v2 with a few minor tweaks. Specific variations are available in the Wiki.
+Tests To trigger the test suite, run $ npm run test
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/code/renderers_dom_SVGToImage.js.html b/docs/code/renderers_dom_SVGToImage.js.html
new file mode 100644
index 0000000..9a9de0a
--- /dev/null
+++ b/docs/code/renderers_dom_SVGToImage.js.html
@@ -0,0 +1,297 @@
+
+
+
+
+ renderers/dom/SVGToImage.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
renderers/dom/SVGToImage.js
+
+
+
+
+
+
+
+
+
+ const helpers = require('../../helpers');
+
+/**
+ * @name SVGToImage
+ * @class Used for downloading an SVG DOM element in your browser
+ */
+class SVGToImage {
+
+ /**
+ * Constructor takes in the element for later use
+ *
+ * @param {object} element - The SVG element to convert to an image
+ */
+ constructor (element) {
+ // Ensure we got an element
+ if (typeof element === 'undefined') {
+ throw new Error('No element provided');
+ }
+
+ // Validate that the provided element is an HTML element
+ if (!this._isValidElement(element)) {
+ throw new Error('Provided element is not a valid element');
+ }
+
+ // Check the provided element is an SVG element
+ if (element.tagName.toLowerCase() !== 'svg') {
+ throw new Error('Invalid element provided');
+ }
+
+ // Store the element
+ this.element = element;
+ }
+
+ /**
+ * Validates the provided element is an HTMLElement
+ * Source: http://stackoverflow.com/a/384380/3886818
+ *
+ * @param {mixed} element - The element to validate
+ *
+ * @return {boolean} True if the provided element is valid
+ */
+ _isValidElement (element) {
+ return (typeof element !== 'undefined') &&
+ (element !== null) &&
+ (typeof element === 'object') &&
+ (element.nodeType === 1) &&
+ (typeof element.nodeName === 'string');
+ }
+
+ /**
+ * Downloads the SVG as an image
+ *
+ * @param {string} name - The name to download the image with
+ * @param {object} options - The configurable options
+ */
+ download (name, options = {}) {
+ // Setup default options
+ options.format = options.format || 'image/jpeg';
+
+ // Convert it to a data URI
+ this._toDataURI(options, (uri) => {
+ // We have our data URI
+
+ // Create an image
+ const image = new window.Image();
+ image.src = uri;
+
+ // Confiugre the image onload callback
+ image.onload = function () {
+ // Create a canvas element sized to fit the image
+ const canvas = document.createElement('canvas');
+ canvas.width = image.width;
+ canvas.height = image.height;
+
+ // Get the canvas context and draw the image onto it
+ const context = canvas.getContext('2d');
+ context.drawImage(image, 0, 0, image.width, image.height, 0, 0, canvas.width, canvas.height);
+
+ // Create a link to dynamically click and trigger the download
+ const a = document.createElement('a');
+ a.download = name;
+ a.href = canvas.toDataURL(options.format || 'image/jpeg');
+ document.body.appendChild(a);
+
+ // I'm aware that `a.click()` below may not work reliably on all browsers. This is something to explore at a later date.
+
+ // Click and download
+ a.click();
+ }
+ });
+ }
+
+ /**
+ * Verifies if the supplied URL is external or local
+ *
+ * @param {string} url - The URL to check
+ *
+ * @return {boolean} True if the supplied URL is external
+ */
+ _isExternal (url) {
+ return (url) && // We have a URL
+ (url.lastIndexOf('http', 0) === 0) && // It starts with http
+ (url.lastIndexOf(window.location.host) === -1); // It doesn't contain the current hostname
+ }
+
+ /**
+ * Inlines all images
+ *
+ * @param {function} callback - The callback to run after images have been loaded and inlined
+ */
+ _inlineImages (callback) {
+ // Get any images
+ const images = this.element.querySelectorAll('image');
+
+ // If there are no images, immediately call the callback
+ if (images.length === 0) {
+ callback();
+ return;
+ }
+
+ const promises = [];
+
+ // Iterate over the images
+ images.forEach((image) => {
+ // Get the href for the image
+ const href = image.getAttribute('xlink:href') || image.getAttribute('href');
+
+ // If no href for this image, skip this image
+ if (href === null) return;
+
+ // If we had a href, check if it's external
+ if (href && this._isExternal(href)) {
+ throw new Error('Cannot render embedded images linking to external hosts: ' + href);
+ }
+
+ // Create a canvas and image
+ const canvas = document.createElement('canvas');
+ const ctx = canvas.getContext('2d');
+ const img = new window.Image();
+
+ // Create a promise and push it to the promises array
+ promises.push(new Promise((resolve, reject) => {
+ // Set the image source
+ img.src = href;
+
+ // Image load callback
+ img.onload = function () {
+ // Set the canvases size
+ canvas.width = img.width;
+ canvas.height = img.height;
+
+ // Draw it onto the canvas
+ ctx.drawImage(img, 0, 0);
+
+ // Update the href attribute of the image element
+ image.setAttribute('xlink:href', canvas.toDataURL('image/png'));
+ image.setAttribute('href', canvas.toDataURL('image/png'));
+
+ // Resolve the promise
+ resolve();
+ }
+
+ // Image error callback
+ img.onerror = function () {
+ // Image couldn't be loaded, reject the promise
+ reject('Could not load image: ' + href);
+ }
+ }));
+ });
+
+ // Wait for promises to resolve and call the callback
+ Promise.all(promises)
+ .then(callback)
+ .catch(e => { throw new Error(e) });
+ }
+
+ /**
+ * Converts the element to a data URI
+ *
+ * @param {object} options - Configuration options
+ * @param {function} callback - The callback to run after the element has been converted
+ */
+ _toDataURI (options = {}, callback) {
+ // Setup default options
+ options.scale = options.scale || 1;
+
+ // Setup some SVG data
+ const xmlns = 'http://www.w3.org/2000/xmlns/';
+
+ // Inline images first
+ this._inlineImages(() => {
+ // Setup a container <div>
+ const outer = document.createElement('div');
+
+ // Clone the element
+ const clone = this.element.cloneNode(true);
+
+ // Setup some vars
+ let width,
+ height,
+ svg;
+
+ // If the element is an SVG we work out the size of the SVG using a variety of methods,
+ // depending on how the user has defined the size of their SVG
+ if (this.element.tagName !== 'svg') {
+ throw new Error('Invalid element provided, must be SVG');
+ }
+
+ // Get the width and height
+ width = parseInt(this.element.viewBox.baseVal.width || clone.getAttribute('data-width') || clone.style.width);
+ height = parseInt(this.element.viewBox.baseVal.height || clone.getAttribute('data-height') || clone.style.height);
+
+ // Configure the clone's wrapper attributes
+ clone.setAttribute('version', '1.1');
+ clone.setAttributeNS(xmlns, 'xmlns', 'http://www.w3.org/2000/svg');
+ clone.setAttributeNS(xmlns, 'xmlns:xlink', 'http://www.w3.org/1999/xlink');
+ clone.setAttribute('width', width * options.scale);
+ clone.setAttribute('height', height * options.scale);
+ clone.setAttribute('viewBox', '0 0 ' + width + ' ' + height);
+ outer.appendChild(clone);
+
+ // Setup the SVG by adding the XML doctype
+ const doctype = '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">';
+
+ // Combine the doctype and the innerHTML of the cloned SVG to get the final product
+ svg = doctype + outer.innerHTML;
+
+ // Create the URI
+ const uri = 'data:image/svg+xml;base64,' + helpers.svgToBase64(svg, window.btoa);
+
+ // Run the callback
+ callback(uri);
+ });
+ }
+
+}
+
+module.exports = SVGToImage;
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
diff --git a/docs/code/renderers_dom_dom.js.html b/docs/code/renderers_dom_dom.js.html
new file mode 100644
index 0000000..7dc7e0e
--- /dev/null
+++ b/docs/code/renderers_dom_dom.js.html
@@ -0,0 +1,222 @@
+
+
+
+
+ renderers/dom/dom.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
renderers/dom/dom.js
+
+
+
+
+
+
+
+
+
+ // Dependencies
+const React = require('react');
+const ReactDOM = require('react-dom');
+const Card = require('../shared/Card');
+const CardKitRenderer = require('../shared/base');
+const UI = require('./ui/ui');
+const SVGToImage = require('./svgToImage');
+const { slugify } = require('../../helpers');
+
+/**
+ * @name CardKitDOM
+ * @class Additional CardKit class used for rendering in the DOM
+ */
+class CardKitDOM extends CardKitRenderer {
+
+ /**
+ * Constructor takes in an instance of CardKit and stores it for later use
+ *
+ * @param {CardKit} cardkit - An instance of CardKit
+ */
+ constructor (cardkit) {
+ // Ensure we're operating in a browser environment
+ if (typeof document === 'undefined') {
+ throw new Error('CardKitDOM can only be used in a browser environment');
+ }
+
+ super(cardkit);
+
+ // Store render IDs
+ this.renderedCardID = null;
+ this.renderedUIID = null;
+ }
+
+ /**
+ * Renders the built-in UI to the supplied element
+ *
+ * @param {string} id - The ID of the element to render the UI into
+ */
+ renderUI (id) {
+ if (!this._isValidElement(id)) {
+ throw new Error('Invalid element ID provided');
+ }
+
+ const element = document.getElementById(id);
+
+ const template = ((this.cardkit.templates) ? Object.keys(this.cardkit.templates)[0] : false);
+ const theme = ((this.cardkit.themes) ? Object.keys(this.cardkit.themes)[0] : false);
+ const layout = ((this.cardkit.layouts) ? Object.keys(this.cardkit.layouts)[0] : false);
+
+ this.renderedUIID = id;
+ ReactDOM.render(
+ React.createElement(UI, {
+ configuration: this.computeConfiguration({
+ template: template,
+ theme: theme,
+ layout: layout
+ }),
+ templates: this.cardkit.templates,
+ themes: this.cardkit.themes,
+ layouts: this.cardkit.layouts,
+ cardKit: this
+ }),
+ element
+ );
+ }
+
+ /**
+ * Renders just the Card as a React component to the supplied element
+ *
+ * @param {string} id - The ID of the element to render the card into
+ * @param {object} options - Any override data (e.g. theme, layout) to use when rendering the card
+ */
+ renderCard (id, options) {
+ if (!this._isValidElement(id)) {
+ throw new Error('Invalid element ID provided');
+ }
+
+ const element = document.getElementById(id);
+
+ this.renderedCardID = id;
+
+ ReactDOM.render(
+ React.createElement(Card, {configuration: this.computeConfiguration(options)}),
+ element
+ );
+ }
+
+ /**
+ * Checks if the ID provided is valid
+ *
+ * @param {string} id - The ID to validate
+ * @return {boolean} If the ID was valid
+ */
+ _isValidElement (id) {
+ if (!id) {
+ return false;
+ }
+
+ const element = document.getElementById(id);
+ if (!element) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Re-renders the Card or UI
+ */
+ rerender () {
+ if (this.renderedUIID) {
+ this.renderUI(this.renderedUIID);
+ }
+
+ if (this.renderedCardID) {
+ this.renderCard(this.renderedCardID);
+ }
+ }
+
+ /**
+ * Downloads the card as an image in the browser
+ *
+ * @param {number} scale - The scale to output at
+ * @param {object} element - The element to use to generate the image
+ */
+ download (scale = 2, element) {
+ element = element.childNodes[0] || document.getElementById(this.renderedCardID).childNodes[0];
+
+ const svgToImage = new SVGToImage(element);
+
+ // Setup default filename
+ let filename = 'cardkit-default.jpg';
+
+ // Get the configuration
+ const configuration = this.computeConfiguration();
+
+ // If there's a layer that has the useAsFilename property, find it
+ const filenameLayerKey = Object.keys(configuration.layers)
+ .find((key) => {
+ const layer = configuration.layers[key];
+
+ return (layer.useAsFilename === true) && // Has the useAsFilename property
+ (layer.hidden !== true) && // Is not hidden
+ (layer.type === 'text'); // Is of type text
+ });
+
+ // Get the layer that has the filename on it
+ const filenameLayer = configuration.layers[filenameLayerKey];
+
+ // Update the filename
+ if (filenameLayer) {
+ filename = slugify(filenameLayer.text) + '.jpg';
+ }
+
+ // Trigger the download
+ svgToImage.download(filename, {
+ format: 'image/jpeg',
+ scale: scale
+ });
+ }
+}
+
+module.exports = CardKitDOM
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
diff --git a/docs/code/renderers_server_server.js.html b/docs/code/renderers_server_server.js.html
new file mode 100644
index 0000000..1eaa1c7
--- /dev/null
+++ b/docs/code/renderers_server_server.js.html
@@ -0,0 +1,129 @@
+
+
+
+
+ renderers/server/server.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
renderers/server/server.js
+
+
+
+
+
+
+
+
+
+ // Dependencies
+const btoa = require('btoa');
+const svg2png = require('svg2png');
+const React = require('react');
+const ReactDOMServer = require('react-dom/server');
+const Card = require('../shared/Card');
+const CardKitRenderer = require('../shared/base');
+const helpers = require('../../helpers');
+
+/**
+ * @name CardKitServer
+ * @class Additional CardKit class used for rendering on the server
+ */
+class CardKitServer extends CardKitRenderer {
+
+ /**
+ * Constructor takes in an instance of CardKit and stores it for later user
+ *
+ * @param {CardKit} cardkit - An instance of CardKit
+ */
+ constructor (cardkit) {
+ // Ensure we're operating in a server environment
+ if (typeof document !== 'undefined') {
+ throw new Error('CardKitServer can only be used in a server environment');
+ }
+
+ super(cardkit);
+ }
+
+ /**
+ * Renders the card as an SVG string <svg ..></svg>
+ *
+ * @return {string} The SVG string representation of the image
+ */
+ renderToString () {
+ const string = ReactDOMServer.renderToString(
+ React.createFactory(Card)({
+ configuration: this.computeConfiguration()
+ }),
+ {}
+ );
+
+ return string;
+ }
+
+ /**
+ * Renders the current configuration to an image
+ *
+ * @param {number} scale - The scale to output at
+ */
+ renderToImage (scale = 2) {
+ // Get the SVG in string-form
+ const string = this.renderToString();
+
+ // Encode the string into a data URI
+ const uri = helpers.svgToBase64(string, btoa);
+
+ // Convert to png and fulfill promise
+ return svg2png(uri, {
+ width: this.computeConfiguration().card.width * scale,
+ height: this.computeConfiguration().card.height * scale
+ })
+ .then((buffer) => {
+ return buffer.toString('base64');
+ });
+ }
+
+}
+
+module.exports = CardKitServer;
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
diff --git a/docs/code/renderers_shared_Card.js.html b/docs/code/renderers_shared_Card.js.html
new file mode 100644
index 0000000..15ffe7c
--- /dev/null
+++ b/docs/code/renderers_shared_Card.js.html
@@ -0,0 +1,357 @@
+
+
+
+
+ renderers/shared/Card.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Classes
+
+
+
+
+
renderers/shared/Card.js
+
+
+
+
+
+
+
+
+
+ // Libraries
+const React = require('react');
+
+// RVG Elements
+const {
+ SVG,
+ Text,
+ Rectangle,
+ Circle,
+ Ellipse,
+ Line,
+ Image,
+ Path,
+ LinearGradient
+} = require('rvg.js');
+
+/**
+ * @name Card
+ * @class The Card React element
+ */
+class Card extends React.Component {
+
+ /**
+ * Calculates the Y position of an element based on any attachments etc.
+ *
+ * @param {object} layers - The object of all layers
+ * @param {object} layer - The layer to calculate the Y position for
+ *
+ * @return {integer} The Y position
+ */
+ calculateYPosition (layers, layer) {
+ // Get the layer's currently configured Y position
+ let attachYLayerPosition = this.getLayerValue(layers, layer, 'y');
+
+ // If this is an object and has the attach property
+ if (typeof attachYLayerPosition === 'object' && attachYLayerPosition.attach !== 'undefined') {
+ // Get the layer to attach to
+ let attachYLayer = layers[layer.y.attach];
+
+ // Calculate the Y offset
+ let attachYLayerHeight = 0;
+ switch (attachYLayer.type) {
+ case 'text':
+ let attachYLayerText = attachYLayer.text.split('\n');
+ if (attachYLayer.text !== '') {
+ attachYLayerHeight = (attachYLayerText.length * (this.getLayerValue(layers, attachYLayer, 'lineHeight') || this.getLayerValue(layers, attachYLayer, 'fontSize')));
+ }
+ break;
+ default:
+ if (typeof this.getLayerValue(layers, attachYLayer, 'height') !== 'undefined') {
+ attachYLayerHeight = this.getLayerValue(layers, attachYLayer, 'height');
+ }
+ break;
+ }
+
+ // Add any additionally configured offset value
+ let attachYLayerOffset = (layer.y.offset || 0);
+
+ // Add them together and recursively call this function if the next layer has an attachment
+ attachYLayerPosition = attachYLayerHeight + this.calculateYPosition(layers, attachYLayer) + attachYLayerOffset;
+ }
+
+ // Return the value
+ return attachYLayerPosition;
+ }
+
+ /**
+ * Returns the value for a given layer property
+ *
+ * @param {object} layers - The object of all layers
+ * @param {object} layer - The layer to get the value for
+ * @param {object} key - The key of the value to get from the layer
+ *
+ * @return {mixed} The value of the property on the layer
+ */
+ getLayerValue (layers, layer, key) {
+ if (typeof layer[key] === 'function') {
+ return layer[key](layers, this.refs.svg);
+ }
+
+ return layer[key];
+ }
+
+ /**
+ * Compute the gradient elements to render to the <defs> element
+ *
+ * @param {object} layers - The configuration object representing the layers that may require gradients
+ *
+ * @return {array} An array of React elements to render to the <defs> element
+ */
+ computeGradients (layers) {
+ const array = [];
+ let layer, gradient;
+
+ Object.keys(layers).forEach((key) => {
+ layer = layers[key];
+
+ if (this.getLayerValue(layers, layer, 'gradient')) {
+ gradient = this.getLayerValue(layers, layer, 'gradient');
+
+ array.push(<LinearGradient key={key}
+ name={key}
+ x1={0} x2={0}
+ y1={0} y2={1}
+ stops={gradient} />);
+ }
+ });
+
+ return array;
+ }
+
+ /**
+ * Compute the layers to render on the Card
+ *
+ * @param {object} layers - The configuration object representing the layers to render
+ *
+ * @return {array} An array of React elements to render on the card
+ */
+ computeLayers (layers) {
+ const array = [];
+ let layer;
+
+ // Iterate over the layers
+ Object.keys(layers).forEach((key) => {
+ layer = layers[key];
+
+ // If the layer is hidden, ignore it
+ if (this.getLayerValue(layers, layer, 'hidden') === true) {
+ return;
+ };
+
+ // Setup an object to contain our layer data
+ const layerData = {};
+
+ // Iterate over the properties of the layer, and compute the value (handles getters, functions, and object implementations such as `y`)
+ Object.keys(layer).forEach((k) => {
+ layerData[k] = this.getLayerValue(layers, layer, k);
+ });
+
+ // Make the fill value map to a gradient name, if a gradient has been configured
+ // See computeGradients() for the creation of gradient definitions
+ if (this.getLayerValue(layer, 'gradient', layers)) {
+ layerData.fill = `url(#${key})`;
+ }
+
+ // Switch over the layer type to ensure we create the card correctly
+ switch (layer.type) {
+ case 'text':
+ // Split by newline
+ const text = layerData.text.split('\n');
+
+ array.push(<Text x={layerData.x}
+ y={this.calculateYPosition(layers, layerData)}
+ fontFamily={layerData.fontFamily}
+ fontSize={layerData.fontSize}
+ lineHeight={layerData.lineHeight}
+ textAnchor={layerData.textAnchor}
+ fill={layerData.fill}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ opacity={layerData.opacity}
+ smartQuotes={layerData.smartQuotes}
+ key={key}>
+ {text}
+ </Text>);
+ break;
+ case 'image':
+ array.push(<Image x={layerData.x}
+ y={this.calculateYPosition(layers, layerData)}
+ href={layerData.src}
+ height={layerData.height}
+ width={layerData.width}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ opacity={layerData.opacity}
+ key={key} />);
+ break;
+ case 'rectangle':
+ array.push(<Rectangle x={layerData.x}
+ y={this.calculateYPosition(layers, layerData)}
+ fill={layerData.fill}
+ height={layerData.height}
+ width={layerData.width}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ key={key} />);
+ break;
+ case 'circle':
+ array.push(<Circle x={layerData.x}
+ y={this.calculateYPosition(layers, layerData)}
+ fill={layerData.fill}
+ radius={layerData.radius}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ key={key} />);
+ break;
+ case 'ellipse':
+ array.push(<Ellipse x={layerData.x}
+ y={this.calculateYPosition(layers, layerData)}
+ fill={layerData.fill}
+ radiusX={layerData.radiusX}
+ radiusY={layerData.radiusY}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ key={key} />);
+ break;
+ case 'line':
+ array.push(<Line x={[layerData.x1, layerData.x2]}
+ y={[layerData.y1, layerData.y2]}
+ stroke={layerData.stroke || layerData.fill}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ key={key} />);
+ break;
+ case 'path':
+ array.push(<Path d={layerData.path || layerData.d}
+ fill={layerData.fill}
+ draggable={layerData.draggable}
+ transform={layerData.transform}
+ key={key} />)
+ break;
+ }
+ });
+
+ return array;
+ }
+
+ /**
+ * Compute the fonts needed for the card
+ *
+ * @param {object} fonts - The fonts to use when rendering this card
+ *
+ * @return {array} An array of React elements to render in the <defs /> element of the SVG
+ */
+ computeFonts (fonts = {}) {
+ const array = [];
+ let font;
+
+ Object.keys(fonts).forEach((key, index) => {
+ font = fonts[key];
+ array.push(
+ <style key={index}>
+ {`@font-face {
+ font-family: "${key}";
+ src: url(${font}) format("woff");
+ font-weight: normal;
+ font-style: normal;
+ }`}
+ </style>
+ );
+ });
+
+ return array;
+ }
+
+ /**
+ * Renders the card
+ *
+ * @return {object} JSX for the React Component
+ */
+ render () {
+ // Grab our configuration
+ const { card, fonts, layers } = this.props.configuration;
+
+ // Compute layers, gradients and fonts
+ const layerArray = this.computeLayers(layers);
+ const gradientsArray = this.computeGradients(layers);
+ const fontsArray = this.computeFonts(fonts);
+
+ // Return
+ return (
+ <div className="card" ref="svg" style={{maxWidth: card.width, maxHeight: card.height}}>
+ <SVG height={card.height} width={card.width} fill={card.fill}>
+
+ <defs>
+ {fontsArray}
+ {gradientsArray}
+ </defs>
+
+ {layerArray}
+
+ </SVG>
+ </div>
+ );
+ }
+
+}
+
+Card.propTypes = {
+ configuration: React.PropTypes.shape({
+ card: React.PropTypes.object,
+ fonts: React.PropTypes.object,
+ layers: React.PropTypes.object
+ })
+}
+
+// Export
+module.exports = Card;
+
+
+
+
+
+
+
+
+
+
+
+
+ Documentation generated by JSDoc 3.4.2 on Wed Nov 16 2016 18:42:02 GMT+0000 (GMT) using the Minami theme.
+
+
+
+
+
+
diff --git a/docs/code/scripts/linenumber.js b/docs/code/scripts/linenumber.js
new file mode 100644
index 0000000..8d52f7e
--- /dev/null
+++ b/docs/code/scripts/linenumber.js
@@ -0,0 +1,25 @@
+/*global document */
+(function() {
+ var source = document.getElementsByClassName('prettyprint source linenums');
+ var i = 0;
+ var lineNumber = 0;
+ var lineId;
+ var lines;
+ var totalLines;
+ var anchorHash;
+
+ if (source && source[0]) {
+ anchorHash = document.location.hash.substring(1);
+ lines = source[0].getElementsByTagName('li');
+ totalLines = lines.length;
+
+ for (; i < totalLines; i++) {
+ lineNumber++;
+ lineId = 'line' + lineNumber;
+ lines[i].id = lineId;
+ if (lineId === anchorHash) {
+ lines[i].className += ' selected';
+ }
+ }
+ }
+})();
diff --git a/docs/code/scripts/prettify/Apache-License-2.0.txt b/docs/code/scripts/prettify/Apache-License-2.0.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/docs/code/scripts/prettify/Apache-License-2.0.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/docs/code/scripts/prettify/lang-css.js b/docs/code/scripts/prettify/lang-css.js
new file mode 100644
index 0000000..041e1f5
--- /dev/null
+++ b/docs/code/scripts/prettify/lang-css.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n"]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com",
+/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
diff --git a/docs/code/scripts/prettify/prettify.js b/docs/code/scripts/prettify/prettify.js
new file mode 100644
index 0000000..eef5ad7
--- /dev/null
+++ b/docs/code/scripts/prettify/prettify.js
@@ -0,0 +1,28 @@
+var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
+[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
+l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
+q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
+q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
+"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
+a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
+for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
+"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
+H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
+J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
+I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]+/],["dec",/^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
+
+
\ No newline at end of file
diff --git a/dom.js b/dom.js
new file mode 100644
index 0000000..5ba1fec
--- /dev/null
+++ b/dom.js
@@ -0,0 +1,3714 @@
+(function webpackUniversalModuleDefinition(root, factory) {
+ if(typeof exports === 'object' && typeof module === 'object')
+ module.exports = factory(require("react"), require("react-dom"), require("rvg.js"), require("deep-extend"), require("react-color"));
+ else if(typeof define === 'function' && define.amd)
+ define("CardKitDOM", ["react", "react-dom", "rvg.js", "deep-extend", "react-color"], factory);
+ else if(typeof exports === 'object')
+ exports["CardKitDOM"] = factory(require("react"), require("react-dom"), require("rvg.js"), require("deep-extend"), require("react-color"));
+ else
+ root["CardKitDOM"] = factory(root["react"], root["react-dom"], root["rvg.js"], root["deep-extend"], root["react-color"]);
+})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_7__, __WEBPACK_EXTERNAL_MODULE_30__) {
+return /******/ (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] = {
+/******/ exports: {},
+/******/ id: moduleId,
+/******/ loaded: false
+/******/ };
+
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ // Flag the module as loaded
+/******/ module.loaded = 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;
+
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ var _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; }; }();
+
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+ function _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; }
+
+ function _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; }
+
+ // Dependencies
+ var React = __webpack_require__(1);
+ var ReactDOM = __webpack_require__(2);
+ var Card = __webpack_require__(3);
+ var CardKitRenderer = __webpack_require__(5);
+ var UI = __webpack_require__(8);
+ var SVGToImage = __webpack_require__(49);
+
+ var _require = __webpack_require__(28);
+
+ var slugify = _require.slugify;
+
+ /**
+ * @name CardKitDOM
+ * @class Additional CardKit class used for rendering in the DOM
+ */
+
+ var CardKitDOM = function (_CardKitRenderer) {
+ _inherits(CardKitDOM, _CardKitRenderer);
+
+ /**
+ * Constructor takes in an instance of CardKit and stores it for later use
+ *
+ * @param {CardKit} cardkit - An instance of CardKit
+ */
+ function CardKitDOM(cardkit) {
+ _classCallCheck(this, CardKitDOM);
+
+ // Ensure we're operating in a browser environment
+ if (typeof document === 'undefined') {
+ throw new Error('CardKitDOM can only be used in a browser environment');
+ }
+
+ // Store render IDs
+ var _this = _possibleConstructorReturn(this, (CardKitDOM.__proto__ || Object.getPrototypeOf(CardKitDOM)).call(this, cardkit));
+
+ _this.renderedCardID = null;
+ _this.renderedUIID = null;
+ return _this;
+ }
+
+ /**
+ * Renders the built-in UI to the supplied element
+ *
+ * @param {string} id - The ID of the element to render the UI into
+ */
+
+
+ _createClass(CardKitDOM, [{
+ key: 'renderUI',
+ value: function renderUI(id) {
+ if (!this._isValidElement(id)) {
+ throw new Error('Invalid element ID provided');
+ }
+
+ var element = document.getElementById(id);
+
+ var template = this.cardkit.templates ? Object.keys(this.cardkit.templates)[0] : false;
+ var theme = this.cardkit.themes ? Object.keys(this.cardkit.themes)[0] : false;
+ var layout = this.cardkit.layouts ? Object.keys(this.cardkit.layouts)[0] : false;
+
+ this.renderedUIID = id;
+ ReactDOM.render(React.createElement(UI, {
+ configuration: this.computeConfiguration({
+ template: template,
+ theme: theme,
+ layout: layout
+ }),
+ templates: this.cardkit.templates,
+ themes: this.cardkit.themes,
+ layouts: this.cardkit.layouts,
+ cardKit: this
+ }), element);
+ }
+
+ /**
+ * Renders just the Card as a React component to the supplied element
+ *
+ * @param {string} id - The ID of the element to render the card into
+ * @param {object} options - Any override data (e.g. theme, layout) to use when rendering the card
+ */
+
+ }, {
+ key: 'renderCard',
+ value: function renderCard(id, options) {
+ if (!this._isValidElement(id)) {
+ throw new Error('Invalid element ID provided');
+ }
+
+ var element = document.getElementById(id);
+
+ this.renderedCardID = id;
+
+ ReactDOM.render(React.createElement(Card, { configuration: this.computeConfiguration(options) }), element);
+ }
+
+ /**
+ * Checks if the ID provided is valid
+ *
+ * @param {string} id - The ID to validate
+ * @return {boolean} If the ID was valid
+ */
+
+ }, {
+ key: '_isValidElement',
+ value: function _isValidElement(id) {
+ if (!id) {
+ return false;
+ }
+
+ var element = document.getElementById(id);
+ if (!element) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Re-renders the Card or UI
+ */
+
+ }, {
+ key: 'rerender',
+ value: function rerender() {
+ if (this.renderedUIID) {
+ this.renderUI(this.renderedUIID);
+ }
+
+ if (this.renderedCardID) {
+ this.renderCard(this.renderedCardID);
+ }
+ }
+
+ /**
+ * Downloads the card as an image in the browser
+ *
+ * @param {number} scale - The scale to output at
+ * @param {object} element - The element to use to generate the image
+ */
+
+ }, {
+ key: 'download',
+ value: function download() {
+ var scale = arguments.length <= 0 || arguments[0] === undefined ? 2 : arguments[0];
+ var element = arguments[1];
+
+ element = element.childNodes[0] || document.getElementById(this.renderedCardID).childNodes[0];
+
+ var svgToImage = new SVGToImage(element);
+
+ // Setup default filename
+ var filename = 'cardkit-default.jpg';
+
+ // Get the configuration
+ var configuration = this.computeConfiguration();
+
+ // If there's a layer that has the useAsFilename property, find it
+ var filenameLayerKey = Object.keys(configuration.layers).find(function (key) {
+ var layer = configuration.layers[key];
+
+ return layer.useAsFilename === true && // Has the useAsFilename property
+ layer.hidden !== true && // Is not hidden
+ layer.type === 'text'; // Is of type text
+ });
+
+ // Get the layer that has the filename on it
+ var filenameLayer = configuration.layers[filenameLayerKey];
+
+ // Update the filename
+ if (filenameLayer) {
+ filename = slugify(filenameLayer.text) + '.jpg';
+ }
+
+ // Trigger the download
+ svgToImage.download(filename, {
+ format: 'image/jpeg',
+ scale: scale
+ });
+ }
+ }]);
+
+ return CardKitDOM;
+ }(CardKitRenderer);
+
+ module.exports = CardKitDOM;
+
+/***/ },
+/* 1 */
+/***/ function(module, exports) {
+
+ module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
+
+/***/ },
+/* 2 */
+/***/ function(module, exports) {
+
+ module.exports = __WEBPACK_EXTERNAL_MODULE_2__;
+
+/***/ },
+/* 3 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+ var _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; }; }();
+
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+ function _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; }
+
+ function _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; }
+
+ // Libraries
+ var React = __webpack_require__(1);
+
+ // RVG Elements
+
+ var _require = __webpack_require__(4);
+
+ var SVG = _require.SVG;
+ var Text = _require.Text;
+ var Rectangle = _require.Rectangle;
+ var Circle = _require.Circle;
+ var Ellipse = _require.Ellipse;
+ var Line = _require.Line;
+ var Image = _require.Image;
+ var Path = _require.Path;
+ var LinearGradient = _require.LinearGradient;
+
+ /**
+ * @name Card
+ * @class The Card React element
+ */
+
+ var Card = function (_React$Component) {
+ _inherits(Card, _React$Component);
+
+ function Card() {
+ _classCallCheck(this, Card);
+
+ return _possibleConstructorReturn(this, (Card.__proto__ || Object.getPrototypeOf(Card)).apply(this, arguments));
+ }
+
+ _createClass(Card, [{
+ key: 'calculateYPosition',
+
+
+ /**
+ * Calculates the Y position of an element based on any attachments etc.
+ *
+ * @param {object} layers - The object of all layers
+ * @param {object} layer - The layer to calculate the Y position for
+ *
+ * @return {integer} The Y position
+ */
+ value: function calculateYPosition(layers, layer) {
+ // Get the layer's currently configured Y position
+ var attachYLayerPosition = this.getLayerValue(layers, layer, 'y');
+
+ // If this is an object and has the attach property
+ if ((typeof attachYLayerPosition === 'undefined' ? 'undefined' : _typeof(attachYLayerPosition)) === 'object' && attachYLayerPosition.attach !== 'undefined') {
+ // Get the layer to attach to
+ var attachYLayer = layers[layer.y.attach];
+
+ // Calculate the Y offset
+ var attachYLayerHeight = 0;
+ switch (attachYLayer.type) {
+ case 'text':
+ var attachYLayerText = attachYLayer.text.split('\n');
+ if (attachYLayer.text !== '') {
+ attachYLayerHeight = attachYLayerText.length * (this.getLayerValue(layers, attachYLayer, 'lineHeight') || this.getLayerValue(layers, attachYLayer, 'fontSize'));
+ }
+ break;
+ default:
+ if (typeof this.getLayerValue(layers, attachYLayer, 'height') !== 'undefined') {
+ attachYLayerHeight = this.getLayerValue(layers, attachYLayer, 'height');
+ }
+ break;
+ }
+
+ // Add any additionally configured offset value
+ var attachYLayerOffset = layer.y.offset || 0;
+
+ // Add them together and recursively call this function if the next layer has an attachment
+ attachYLayerPosition = attachYLayerHeight + this.calculateYPosition(layers, attachYLayer) + attachYLayerOffset;
+ }
+
+ // Return the value
+ return attachYLayerPosition;
+ }
+
+ /**
+ * Returns the value for a given layer property
+ *
+ * @param {object} layers - The object of all layers
+ * @param {object} layer - The layer to get the value for
+ * @param {object} key - The key of the value to get from the layer
+ *
+ * @return {mixed} The value of the property on the layer
+ */
+
+ }, {
+ key: 'getLayerValue',
+ value: function getLayerValue(layers, layer, key) {
+ if (typeof layer[key] === 'function') {
+ return layer[key](layers, this.refs.svg);
+ }
+
+ return layer[key];
+ }
+
+ /**
+ * Compute the gradient elements to render to the element
+ *
+ * @param {object} layers - The configuration object representing the layers that may require gradients
+ *
+ * @return {array} An array of React elements to render to the element
+ */
+
+ }, {
+ key: 'computeGradients',
+ value: function computeGradients(layers) {
+ var _this2 = this;
+
+ var array = [];
+ var layer = void 0,
+ gradient = void 0;
+
+ Object.keys(layers).forEach(function (key) {
+ layer = layers[key];
+
+ if (_this2.getLayerValue(layers, layer, 'gradient')) {
+ gradient = _this2.getLayerValue(layers, layer, 'gradient');
+
+ array.push(React.createElement(LinearGradient, { key: key,
+ name: key,
+ x1: 0, x2: 0,
+ y1: 0, y2: 1,
+ stops: gradient }));
+ }
+ });
+
+ return array;
+ }
+
+ /**
+ * Compute the layers to render on the Card
+ *
+ * @param {object} layers - The configuration object representing the layers to render
+ *
+ * @return {array} An array of React elements to render on the card
+ */
+
+ }, {
+ key: 'computeLayers',
+ value: function computeLayers(layers) {
+ var _this3 = this;
+
+ var array = [];
+ var layer = void 0;
+
+ // Iterate over the layers
+ Object.keys(layers).forEach(function (key) {
+ layer = layers[key];
+
+ // If the layer is hidden, ignore it
+ if (_this3.getLayerValue(layers, layer, 'hidden') === true) {
+ return;
+ };
+
+ // Setup an object to contain our layer data
+ var layerData = {};
+
+ // Iterate over the properties of the layer, and compute the value (handles getters, functions, and object implementations such as `y`)
+ Object.keys(layer).forEach(function (k) {
+ layerData[k] = _this3.getLayerValue(layers, layer, k);
+ });
+
+ // Make the fill value map to a gradient name, if a gradient has been configured
+ // See computeGradients() for the creation of gradient definitions
+ if (_this3.getLayerValue(layer, 'gradient', layers)) {
+ layerData.fill = 'url(#' + key + ')';
+ }
+
+ // Switch over the layer type to ensure we create the card correctly
+ switch (layer.type) {
+ case 'text':
+ // Split by newline
+ var text = layerData.text.split('\n');
+
+ array.push(React.createElement(
+ Text,
+ { x: layerData.x,
+ y: _this3.calculateYPosition(layers, layerData),
+ fontFamily: layerData.fontFamily,
+ fontSize: layerData.fontSize,
+ lineHeight: layerData.lineHeight,
+ textAnchor: layerData.textAnchor,
+ fill: layerData.fill,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ opacity: layerData.opacity,
+ smartQuotes: layerData.smartQuotes,
+ key: key },
+ text
+ ));
+ break;
+ case 'image':
+ array.push(React.createElement(Image, { x: layerData.x,
+ y: _this3.calculateYPosition(layers, layerData),
+ href: layerData.src,
+ height: layerData.height,
+ width: layerData.width,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ opacity: layerData.opacity,
+ key: key }));
+ break;
+ case 'rectangle':
+ array.push(React.createElement(Rectangle, { x: layerData.x,
+ y: _this3.calculateYPosition(layers, layerData),
+ fill: layerData.fill,
+ height: layerData.height,
+ width: layerData.width,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ key: key }));
+ break;
+ case 'circle':
+ array.push(React.createElement(Circle, { x: layerData.x,
+ y: _this3.calculateYPosition(layers, layerData),
+ fill: layerData.fill,
+ radius: layerData.radius,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ key: key }));
+ break;
+ case 'ellipse':
+ array.push(React.createElement(Ellipse, { x: layerData.x,
+ y: _this3.calculateYPosition(layers, layerData),
+ fill: layerData.fill,
+ radiusX: layerData.radiusX,
+ radiusY: layerData.radiusY,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ key: key }));
+ break;
+ case 'line':
+ array.push(React.createElement(Line, { x: [layerData.x1, layerData.x2],
+ y: [layerData.y1, layerData.y2],
+ stroke: layerData.stroke || layerData.fill,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ key: key }));
+ break;
+ case 'path':
+ array.push(React.createElement(Path, { d: layerData.path || layerData.d,
+ fill: layerData.fill,
+ draggable: layerData.draggable,
+ transform: layerData.transform,
+ key: key }));
+ break;
+ }
+ });
+
+ return array;
+ }
+
+ /**
+ * Compute the fonts needed for the card
+ *
+ * @param {object} fonts - The fonts to use when rendering this card
+ *
+ * @return {array} An array of React elements to render in the element of the SVG
+ */
+
+ }, {
+ key: 'computeFonts',
+ value: function computeFonts() {
+ var fonts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
+
+ var array = [];
+ var font = void 0;
+
+ Object.keys(fonts).forEach(function (key, index) {
+ font = fonts[key];
+ array.push(React.createElement(
+ 'style',
+ { key: index },
+ '@font-face {\n font-family: "' + key + '";\n src: url(' + font + ') format("woff");\n font-weight: normal;\n font-style: normal;\n }'
+ ));
+ });
+
+ return array;
+ }
+
+ /**
+ * Renders the card
+ *
+ * @return {object} JSX for the React Component
+ */
+
+ }, {
+ key: 'render',
+ value: function render() {
+ // Grab our configuration
+ var _props$configuration = this.props.configuration;
+ var card = _props$configuration.card;
+ var fonts = _props$configuration.fonts;
+ var layers = _props$configuration.layers;
+
+ // Compute layers, gradients and fonts
+
+ var layerArray = this.computeLayers(layers);
+ var gradientsArray = this.computeGradients(layers);
+ var fontsArray = this.computeFonts(fonts);
+
+ // Return
+ return React.createElement(
+ 'div',
+ { className: 'card', ref: 'svg', style: { maxWidth: card.width, maxHeight: card.height } },
+ React.createElement(
+ SVG,
+ { height: card.height, width: card.width, fill: card.fill },
+ React.createElement(
+ 'defs',
+ null,
+ fontsArray,
+ gradientsArray
+ ),
+ layerArray
+ )
+ );
+ }
+ }]);
+
+ return Card;
+ }(React.Component);
+
+ Card.propTypes = {
+ configuration: React.PropTypes.shape({
+ card: React.PropTypes.object,
+ fonts: React.PropTypes.object,
+ layers: React.PropTypes.object
+ })
+ };
+
+ // Export
+ module.exports = Card;
+
+/***/ },
+/* 4 */
+/***/ function(module, exports) {
+
+ module.exports = __WEBPACK_EXTERNAL_MODULE_4__;
+
+/***/ },
+/* 5 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ var _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; }; }();
+
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+ // Dependencies
+ var CardKit = __webpack_require__(6);
+
+ /**
+ * @name CardKitRenderer
+ * @class
+ */
+
+ var CardKitRenderer = function () {
+
+ /**
+ * Constructor takes in an instance of CardKit and stores it for later user
+ *
+ * @param {CardKit} cardkit - An instance of CardKit
+ */
+ function CardKitRenderer(cardkit) {
+ _classCallCheck(this, CardKitRenderer);
+
+ // Ensure we recieve a CardKit object
+ if (!cardkit) {
+ throw new Error('An instance of CardKit was not provided');
+ }
+
+ // Validate the instance of CardKit supplied is good
+ if (!(cardkit instanceof CardKit) && cardkit.constructor.name !== 'CardKit') {
+ throw new Error('Invalid CardKit object provided');
+ }
+
+ this.cardkit = cardkit;
+
+ this.cardkit.addRenderer(this);
+ }
+
+ /**
+ * Re-render
+ */
+
+
+ _createClass(CardKitRenderer, [{
+ key: 'rerender',
+ value: function rerender() {
+ return;
+ }
+
+ /**
+ * Compute the configuration of the supplied CardKit object
+ *
+ * @param {object} options - The options to compute the configuration with
+ *
+ * @return {object} The configuration object
+ */
+
+ }, {
+ key: 'computeConfiguration',
+ value: function computeConfiguration() {
+ var options = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];
+
+ return this.cardkit.computeConfiguration(options);
+ }
+ }]);
+
+ return CardKitRenderer;
+ }();
+
+ module.exports = CardKitRenderer;
+
+/***/ },
+/* 6 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+ var _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; }; }();
+
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+ var deepExtend = __webpack_require__(7);
+
+ /**
+ * @name CardKit
+ * @class Core CardKit class used for managing a single card instance
+ */
+
+ var CardKit = function () {
+
+ /**
+ * Constructor takes in the configuration and stores it for later user
+ *
+ * @param {object} configuration - The configuration object to initialise the CardKit image with.
+ * @param {object} options - The additional options for use
+ */
+ function CardKit(configuration) {
+ var options = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
+
+ _classCallCheck(this, CardKit);
+
+ if (!configuration) {
+ throw new Error('A configuration object was not provided');
+ }
+
+ if (!this._isValidConfiguration(configuration)) {
+ throw new Error('Invalid configuration object provided');
+ }
+
+ // Store the configuration
+ this.configuration = configuration;
+
+ // Configure the options
+ this._configureOptions(options);
+
+ // Setup an empty array of renderers
+ this.renderers = [];
+ }
+
+ /**
+ * Configures the supplied options on this instance of CardKit
+ *
+ * @param {object} options - The options to configure
+ */
+
+
+ _createClass(CardKit, [{
+ key: '_configureOptions',
+ value: function _configureOptions(options) {
+ if (options) {
+ if (options.templates) {
+ if (!this._isValidTemplatesConfiguration(options.templates)) {
+ throw new Error('Invalid templates configuration object provided');
+ }
+
+ this.templates = options.templates;
+ } else {
+ this.templates = null;
+ }
+
+ if (options.themes) {
+ if (!this._isValidThemesConfiguration(options.themes)) {
+ throw new Error('Invalid themes configuration object provided');
+ }
+
+ this.themes = options.themes;
+ } else {
+ this.themes = null;
+ }
+
+ if (options.layouts) {
+ if (!this._isValidLayoutsConfiguration(options.layouts)) {
+ throw new Error('Invalid layouts configuration object provided');
+ }
+
+ this.layouts = options.layouts;
+ } else {
+ this.layouts = null;
+ }
+ }
+ }
+
+ /**
+ * Validates the provided configuration object
+ *
+ * @param {object} configuration - The configuration object to validate
+ *
+ * @return {boolean} Is the configuration object valid
+ */
+
+ }, {
+ key: '_isValidConfiguration',
+ value: function _isValidConfiguration(configuration) {
+ return (typeof configuration === 'undefined' ? 'undefined' : _typeof(configuration)) === 'object' && // Should be an object
+ typeof configuration.card !== 'undefined' && // Should have a card property
+ _typeof(configuration.card) === 'object' && // Card property should be an object
+ typeof configuration.card.height !== 'undefined' && // Should have a height
+ typeof configuration.card.width !== 'undefined'; // Should have a width
+ }
+
+ /**
+ * Validates the provided templates configuration object
+ *
+ * @param {object} configuration - The templates configuration object to validate
+ *
+ * @return {boolean} Is the templates configuration object valid
+ */
+
+ }, {
+ key: '_isValidTemplatesConfiguration',
+ value: function _isValidTemplatesConfiguration(templates) {
+ return (typeof templates === 'undefined' ? 'undefined' : _typeof(templates)) === 'object'; // Should be an object
+ }
+
+ /**
+ * Validates the provided themes configuration object
+ *
+ * @param {object} configuration - The themes configuration object to validate
+ *
+ * @return {boolean} Is the themes configuration object valid
+ */
+
+ }, {
+ key: '_isValidThemesConfiguration',
+ value: function _isValidThemesConfiguration(themes) {
+ return (typeof themes === 'undefined' ? 'undefined' : _typeof(themes)) === 'object'; // Should be an object
+ }
+
+ /**
+ * Validates the provided layouts configuration object
+ *
+ * @param {object} configuration - The layouts configuration object to validate
+ *
+ * @return {boolean} Is the layouts configuration object valid
+ */
+
+ }, {
+ key: '_isValidLayoutsConfiguration',
+ value: function _isValidLayoutsConfiguration(layouts) {
+ return (typeof layouts === 'undefined' ? 'undefined' : _typeof(layouts)) === 'object'; // Should be an object
+ }
+
+ /**
+ * Validates the supplied renderer
+ *
+ * @param {object} renderer - The renderer to validate
+ *
+ * @return {boolean} If the renderer is valid
+ */
+
+ }, {
+ key: '_isValidRenderer',
+ value: function _isValidRenderer(renderer) {
+ return renderer.cardkit === this;
+ }
+
+ /**
+ * Compute the configuration
+ *
+ * @param {object} options - Any options (e.g. a specific theme and / or layout) to use when computing the configuration
+ *
+ * @return {object} The computed configuration
+ */
+
+ }, {
+ key: 'computeConfiguration',
+ value: function computeConfiguration() {
+ var options = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];
+
+ // Get the base configuration
+ var configuration = Object.assign({}, this.configuration);
+
+ // If we got options supplied
+ if (options) {
+ if (options.template && typeof this.templates[options.template] !== 'undefined') {
+ // Get the template based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.templates[options.template]);
+ }
+
+ if (options.theme && typeof this.themes[options.theme] !== 'undefined') {
+ // Get the theme based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.themes[options.theme]);
+ }
+
+ if (options.layout && typeof this.layouts[options.layout] !== 'undefined') {
+ // Get the layout based on the name and merge it onto the base configuration
+ configuration = deepExtend(configuration, this.layouts[options.layout]);
+ }
+ }
+
+ // Return the computed configuration
+ return configuration;
+ }
+
+ /**
+ * Updates the configuration, and optionally rerenders the image (if previously rendered)
+ *
+ * @param {object} configuration - The configuration object to update to
+ * @param {object} options - Any options to supply (templates, themes, layouts)
+ * @param {boolean} rerender - Whether or not to attempt to rerender the image
+ */
+
+ }, {
+ key: 'updateConfiguration',
+ value: function updateConfiguration(configuration) {
+ var options = arguments.length <= 1 || arguments[1] === undefined ? { layouts: null, templates: null, themes: null } : arguments[1];
+ var rerender = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];
+
+ this.configuration = configuration;
+
+ this._configureOptions(options);
+
+ if (rerender) {
+ var renderers = this.getRenderers();
+
+ renderers.forEach(function (renderer) {
+ switch (renderer.constructor.name) {
+ case 'CardKitDOM':
+ renderer.rerender();
+ break;
+ }
+ });
+ }
+ }
+
+ /**
+ * Get the renderers
+ *
+ * @return {array} The configured renderers
+ */
+
+ }, {
+ key: 'getRenderers',
+ value: function getRenderers() {
+ return this.renderers;
+ }
+
+ /**
+ * Add a renderer
+ *
+ * @param {object} renderer - A renderer to add
+ */
+
+ }, {
+ key: 'addRenderer',
+ value: function addRenderer(renderer) {
+ if (!this._isValidRenderer(renderer)) {
+ throw new Error('Invalid renderer object provided');
+ }
+
+ this.renderers.push(renderer);
+ }
+ }]);
+
+ return CardKit;
+ }();
+
+ // Export it
+
+
+ module.exports = CardKit;
+
+ // Add it to the window object if we have one
+ if (typeof window !== 'undefined') {
+ window.CardKit = CardKit;
+ }
+
+/***/ },
+/* 7 */
+/***/ function(module, exports) {
+
+ module.exports = __WEBPACK_EXTERNAL_MODULE_7__;
+
+/***/ },
+/* 8 */
+/***/ function(module, exports, __webpack_require__) {
+
+ 'use strict';
+
+ var _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; }; }();
+
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+ function _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; }
+
+ function _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; }
+
+ // Libraries
+ var React = __webpack_require__(1);
+
+ // Styles
+ __webpack_require__(9);
+
+ // Elements
+
+ var _require = __webpack_require__(13);
+
+ var Header = _require.Header;
+ var Sidebar = _require.Sidebar;
+ var Canvas = _require.Canvas;
+
+ // UI class
+
+ var UI = function (_React$Component) {
+ _inherits(UI, _React$Component);
+
+ function UI(props) {
+ _classCallCheck(this, UI);
+
+ var _this = _possibleConstructorReturn(this, (UI.__proto__ || Object.getPrototypeOf(UI)).call(this, props));
+
+ _this.state = {
+ configuration: _this.props.configuration,
+ template: _this.props.templates ? Object.keys(_this.props.templates)[0] : false,
+ theme: _this.props.themes ? Object.keys(_this.props.themes)[0] : false,
+ layout: _this.props.layouts ? Object.keys(_this.props.layouts)[0] : false,
+ sidebarOpen: true
+ };
+
+ _this.updateConfiguration = _this.updateConfiguration.bind(_this);
+ _this.updateTemplate = _this.updateTemplate.bind(_this);
+ _this.updateTheme = _this.updateTheme.bind(_this);
+ _this.updateLayout = _this.updateLayout.bind(_this);
+ _this.downloadCard = _this.downloadCard.bind(_this);
+ _this.handleSidebarChange = _this.handleSidebarChange.bind(_this);
+ return _this;
+ }
+
+ _createClass(UI, [{
+ key: 'updateConfiguration',
+ value: function updateConfiguration(configuration) {
+ this.setState({
+ configuration: configuration
+ });
+ }
+ }, {
+ key: 'updateTemplate',
+ value: function updateTemplate(template) {
+ var configuration = this.props.cardKit.computeConfiguration({
+ template: template,
+ theme: this.state.theme,
+ layout: this.state.layout
+ });
+
+ this.setState({
+ configuration: configuration,
+ template: template
+ });
+ }
+ }, {
+ key: 'updateLayout',
+ value: function updateLayout(layout) {
+ var configuration = this.props.cardKit.computeConfiguration({
+ template: this.state.template,
+ theme: this.state.theme,
+ layout: layout
+ });
+
+ this.setState({
+ configuration: configuration,
+ layout: layout
+ });
+ }
+ }, {
+ key: 'updateTheme',
+ value: function updateTheme(theme) {
+ var configuration = this.props.cardKit.computeConfiguration({
+ template: this.state.template,
+ theme: theme,
+ layout: this.state.layout
+ });
+
+ this.setState({
+ configuration: configuration,
+ theme: theme
+ });
+ }
+ }, {
+ key: 'downloadCard',
+ value: function downloadCard() {
+ // This is dumb, but allows us to get at the SVG element on the DOM, which we can then send off for download
+ this.props.cardKit.download(2, this.refs.canvas.refs.card.refs.svg);
+ }
+ }, {
+ key: 'handleSidebarChange',
+ value: function handleSidebarChange(state) {
+ this.setState({
+ sidebarOpen: state
+ });
+ }
+ }, {
+ key: 'componentWillReceiveProps',
+ value: function componentWillReceiveProps(nextProps) {
+ this.updateConfiguration(nextProps.configuration);
+ }
+ }, {
+ key: 'render',
+ value: function render() {
+ return React.createElement(
+ 'div',
+ null,
+ React.createElement(Header, null),
+ React.createElement(
+ 'main',
+ { className: 'main' },
+ React.createElement(Sidebar, { configuration: this.state.configuration,
+
+ template: this.state.template,
+ templates: this.props.templates,
+
+ theme: this.state.theme,
+ themes: this.props.themes,
+
+ layout: this.state.layout,
+ layouts: this.props.layouts,
+
+ onConfigurationChange: this.updateConfiguration,
+ onTemplateChange: this.updateTemplate,
+ onThemeChange: this.updateTheme,
+ onLayoutChange: this.updateLayout,
+
+ onRequestDownload: this.downloadCard,
+ onSidebarChange: this.handleSidebarChange }),
+ React.createElement(Canvas, { ref: 'canvas',
+ sidebarOpen: this.state.sidebarOpen,
+ configuration: this.state.configuration })
+ )
+ );
+ }
+ }]);
+
+ return UI;
+ }(React.Component);
+
+ UI.propTypes = {
+ templates: React.PropTypes.object,
+ layouts: React.PropTypes.object,
+ themes: React.PropTypes.object,
+ cardKit: React.PropTypes.object.isRequired,
+ configuration: React.PropTypes.object.isRequired
+ };
+
+ // Export
+ module.exports = UI;
+
+/***/ },
+/* 9 */
+/***/ function(module, exports, __webpack_require__) {
+
+ // style-loader: Adds some css to the DOM by adding a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/browser/cardkit.js b/examples/browser/cardkit.js
new file mode 100644
index 0000000..636ae22
--- /dev/null
+++ b/examples/browser/cardkit.js
@@ -0,0 +1,27 @@
+/**
+ * CardKit example: Browser bundle using Webpack
+ *
+ * This bundle shows how to use CardKit as part of a bundle built by Webpack.
+ * This `cardkit.js` file will be run through Webpack and create a bundle file, that can be included into `index.html`
+ */
+
+// Load dependencies
+const CardKit = require('../../cardkit');
+const CardKitDOM = require('../../dom');
+
+
+// Import configuration
+const { configuration, templates, themes, layouts } = require('../configurations/sample');
+
+// Initialise
+const cardkit = new CardKit(configuration, {
+ templates: templates,
+ themes: themes,
+ layouts: layouts
+});
+
+// Start the renderer
+const renderer = new CardKitDOM(cardkit);
+
+// Render the UI
+renderer.renderUI('ui');
\ No newline at end of file
diff --git a/examples/browser/index.html b/examples/browser/index.html
new file mode 100644
index 0000000..009174a
--- /dev/null
+++ b/examples/browser/index.html
@@ -0,0 +1,19 @@
+
+
+
+ CardKit
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/configurations/sample.js b/examples/configurations/sample.js
new file mode 100644
index 0000000..4754809
--- /dev/null
+++ b/examples/configurations/sample.js
@@ -0,0 +1,230 @@
+// Base configuration object
+var configuration = {
+ card: {
+ width: 1000,
+ height: 450,
+ fill: '#4da5bd'
+ },
+ layers: {
+ image: {
+ type: 'image',
+ name: 'Logo',
+ x: 400,
+ y: 375,
+ draggable: true,
+ width: 200,
+ get height () {
+ return this.width;
+ },
+ editable: {
+ src: true,
+ width: {
+ max: 1000
+ }
+ },
+ src: 'data:image/png;base64,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'
+ },
+ imageMask: {
+ name: 'Rectangle',
+ type: 'rectangle',
+ x: 0,
+ y: 0,
+ width: 1000,
+ height: 350,
+ editable: {
+ width: {
+ step: 30,
+ max: 2000
+ },
+ height: {
+ min: 100,
+ max: 400,
+ step: 50
+ }
+ }
+ },
+ headline: {
+ type: 'text',
+ name: 'Headline',
+ x: 43,
+ y: 33,
+ fontSize: 40,
+ get lineHeight () {
+ return this.fontSize * 1.2;
+ },
+ useAsFilename: true,
+ text: 'CardKit is a powerful image creation\nlibrary for browsers and servers',
+ fontFamily: 'Helvetica',
+ editable: {
+ text: {
+ options: [
+ 'CardKit is a powerful image creation\nlibrary for browsers and servers',
+ 'CardKit can be used to create images for social\nmedia, marketing, education and more'
+ ]
+ },
+ fontSize: {
+ min: 10,
+ max: 50,
+ step: 10
+ }
+ }
+ },
+ text: {
+ type: 'text',
+ name: 'Subtitle',
+ x: 43,
+ y: {
+ attach: 'headline',
+ offset: 10
+ },
+ fontSize: 20,
+ get lineHeight () {
+ return this.fontSize * 1.2;
+ },
+ fontFamily: 'Arial',
+ editable: {
+ text: true,
+ fontSize: true
+ },
+ text: 'Created by The Times of London, available on GitHub at github.com/times/cardkit'
+ },
+ features: {
+ type: 'text',
+ name: 'Subtitle',
+ x: 43,
+ y: {
+ attach: 'text',
+ offset: 30
+ },
+ fontSize: 19,
+ get lineHeight () {
+ return this.fontSize * 1.3;
+ },
+ fontFamily: 'Arial',
+ editable: {
+ text: true,
+ fontSize: true
+ },
+ text: '• A single, simple, configuration object\n• Retina-ready images\n• Use the built in UI, or bring your own\n• Open source\n• Isomorphic - can be run on a Node.js server for automated workflows'
+ },
+ code: {
+ type: 'text',
+ name: 'Code',
+ x: 33,
+ y: 27,
+ fontSize: 19,
+ get lineHeight () {
+ return this.fontSize * 1.2;
+ },
+ fill: '#FFFFFF',
+ fontFamily: 'monospace',
+ editable: {
+ text: true
+ },
+ text: '// Require CardKit and CardKitDOM\nconst CardKit = require(\'cardkit\');\nconst CardKitDOM = require(\'cardkit/dom\');\n\n// Create configuration - See the GitHub wiki for documentation\nconst configuration = {};\n\n// Setup card and renderer\nconst card = new CardKit(configuration);\nconst renderer = new CardKitDOM(card);\n\n// Render the UI to a DOM element with the ID of \'ui\'\nrenderer.renderUI(\'ui\');'
+ }
+ }
+};
+
+// Optional templates object
+var templates = {
+ 'Promo': {
+ previewImage: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAOEB9ADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4yooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD0H9nzwpoPjn43+CPB/imxN5pGsa3a2l7biV4vNidwGXehDLkd1IPoRX6r/8O+v2Q/8Aokf/AJX9U/8Akmvx48OeItb8I69p/ifw3qUun6rpdwl1Z3UWN8UqHKsM8HnseD3r2L/huL9qz/osmqf+Atr/APGqAP0l/wCHfX7If/RI/wDyv6p/8k0f8O+v2Q/+iR/+V/VP/kmvza/4bi/as/6LJqn/AIC2v/xqv02/Yj8e+L/iZ+zp4e8Y+Otcm1fWby5v0nu5lRWcJdSIgwgA4VQOnagDO/4d9fsh/wDRI/8Ayv6p/wDJNH/Dvr9kP/okf/lf1T/5JrwD/god+0T8afhB8XNC0D4b+Pr3Q9Pu/D0V3NbwwwurTG4nUvl0Y52qo69q+Wf+G4v2rP8Aosmqf+Atr/8AGqAPtP8Aag/Yt/Zo+HnwD8Z+NfB3w2OnazpNgJ7O5/tm/l8t/MQZ2STsjcEjkHrXmH/BOT4A/B74ueBfF2s/EjwLZa9eWWrQ2tvJcyS/u4vJDbQFYDqSc4yePQV8x+L/ANrP9onx74bvvCHi74o6lqOj6nGIru1eGBFlQMGwSkYbGQOhr7c/4JPf8ky8cf8AYeh/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ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfW3/AATz+BXwr+OfivxhpvxT8L/23baVp9tPaJ9uubby3eRgxzBIhOQBwSRXb/8ABQf9mb4I/A/4e+Gdd+F3go6Le6hrLWlzJ/aV3c+ZF5DttxPK4HzKDkAGvmf4BftJfEH9nDVNW1fwBbaPNNrVvHbXI1K2eZQqMWUrsdCDknua2vj3+198Vf2jNB03w54+s/D8FppV4b2E6bZyROZChT5i8j5GGPAxQBgfsw+C/DXxE+PngvwV4w037fo2rah5F5bedJF5qeW5xvjZXXkDkEGvvb9qD9i39mj4d/APxn418HfDc6frWk2Ans7r+2b+Xy38xBnZJOyNwSOQetfEn7Fn/J0vw6/7Cx/9FSV+pH7an/JrPxF/7BQ/9HR0AfiZX7F6b+wD+yRcaNa3U3wn3SyWySM39vamMsUBJx9ox1r8dK/oP0f/AJF+x/684v8A0AUAfz76hFHBf3MMS7UjmdVGc4AYgVBVrVf+Qpef9fEn/oRqrQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFdV8KNI03xD8UvB2gaxai5sNS1/T7O6hLECWGS5RHUkEEZUkcEHmuVrtvgf/AMlq+H//AGNOlf8ApXHQB+pnxl/ZA/Zq0D4ReNtd0b4R6Pa3+neHtRu7WdHm3RTR27sjj5+oYA/hX4+1+8fx9/5IX8RP+xV1X/0kkr8HKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO6+Bd/4U074xeD7jxzotlqvh99Xt4NStbxcwtBK3lszDuED78eqiv128W/sc/s7614V1nSNJ+EPhjT729sLi3tru3sVSS3leNlSRGHIZWIIPqK/E+v3W/Zv+IY+KnwL8F+OGuFmub/AEqJL1h/z9xfup//ACIj0Afhdd2lzYXU1jeQtDcW8jRSxuMMjqcMp9wQRX0f/wAE/wD4QeH/AIvfHpLPxfocGraFoelXOo3drcx74JmO2GNXB6/NLvA9U9q5H9sbwN/wr79pXx3okcLR29zqbapb5HBjulE/HsGkZf8AgNfZH/BKHwN9h8EeNPiLPEwfVtRh0q3LD/lnbx+Y5X2LTgH3SgD6G8S/sdfs56x4d1TSbD4QeGLG6vbKa3guoLFUkgkdCqyIw5DKSCD6ivxT1GwvNK1C50vUIGhurOZ7eeNuqSIxVlPuCCK/oH0vX9K1m71Wx066WabRbwWF6o/5ZTmGKbaf+2c0Z/Gvxh/bY8B/8K+/aa8baZDAY7XUr3+2bbPRlulErY9hI0i/8BoAX9iv4V6b8Xv2iPDfhvX9Li1HRLMT6nqdvKMxyQQxkqrDuplMSkdw1fdH7ZXwb/Z0+Ef7PHinxRpHwf8AC1nq88cenaZNDZrHJHcTuEDow53Iu9x/uV5h/wAEnfAW658c/E+5t1IjW30KzlxyCf304/S3p/8AwVg+IqlvBPwntZ1JXzfEF7GDyOsNuf8A0p/IUAeaf8E3/hD8Nfi54u8aWXxI8IWWvwafpttLapdb8RO0rBiNpHJAFd3/AMFG/gH8HvhN8OvCutfD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oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr9Ov+CVXxEOsfDfxT8NLuZmm8O6imoWoboLe6Ugqv0kidj/ANdBX5i19O/8E6fiEfA/7S+k6XPLss/FlpcaLNl8KJGAlhOO58yJUH/XQ0Aenf8ABVzwP/Z3xD8HfEKCJtmtaXLpk7AceZbSb1J9ys+PolfY/wCxp4KT4dfsx+B9MuFMUt1pv9sXRkGCHumM+G9NqyKv/Aa5v9u74PSfGH4V6DpdosgurLxZpSq8abmWK6nFm5+g+0K5/wBzJ6V2n7T/AIxt/hN+zb4z1uwkFq1norabYbeNk0wFvDj6NIp/CgD5+/YI+Oz/ABI+MXxo0m6vhLHrmrN4m0tT18jzDA34CMWg/CvOP+CsHgT7L4o8EfEm3gO3ULKfRrqQDgPC/mxZ9yJpf++K8C/YV8fj4fftOeELqe58mz1uZ9CufRhcrsiB/wC23kn8K/Rn9u74SXnxe+Bq6NpNv5uqWOu6bPZ4GcNLOts5PsEuGY+y0AO/YF8Bf8IJ+zB4V86BI7vxCJdduCo+/wCe2YSffyFhH4V+bH7a/wARf+FlftKeMtVhnMllpV3/AGJZ+gjtR5TY9mkErD/er9b/AIheIdK+BvwO1nXbGGOKz8HeHnFlCMKpMMOyCMemWCKPrX4R3NzcXlzLeXczyzzu0kkjnLO7HJJPckmgD7v/AOCTP/I8fED/ALBNn/6OevSv+Cr/APySbwZ/2MTf+k0lea/8Emf+R4+IH/YJs/8A0c9elf8ABV//AJJN4M/7GJv/AEmkoA+Lf2LP+Tpfh1/2Fj/6Kkr9SP21P+TWfiL/ANgof+jo6/Lf9iz/AJOl+HX/AGFj/wCipK/Uj9tT/k1n4i/9gof+jo6APxMr+g/R/wDkX7H/AK84v/QBX8+Ff0H6P/yL9j/15xf+gCgD+frVf+Qpef8AXxJ/6Eaq1a1X/kKXn/XxJ/6Eaq0AFfWn/BMbTbW+/aY+03Cbn0/w9fXMB/uuWijJ/wC+ZGH418l19Xf8EzdatNK/act7K5dVfV9Cv7KDLYzINk2B6nbC1AH2x/wUZ1qXSP2VvENvDP5bape2FkcAkspuFkK+3EZ6/wBa/Hmv2O/4KGeFrvxP+yz4mext3mm0aez1TauciOOZRI30WN3Y+wNfjjQAV+pn/BKrUrm5+B3iTTZpHaKy8TymEEHCh7aAkAnjqCcD1yetflnX63f8Ez/A1/4T/ZyGt6ikkbeK9YudUhR1KkQKqQIcHsxhZge4YUAfKf8AwVK/5ON0z/sU7P8A9Kbqvt/9g3TbTTf2UfAaWiEC4gurmQsckyPdzFj/AIewFfEH/BUr/k43TP8AsU7P/wBKbqvtv9gbWLTWP2UvBBtTzZR3dnMuclZEupc/mCD9CKAPz2/4KI+IrvXf2q/E9pck+XoltYadbgnpH9mSU/8Aj8zn8a+a6+of+Cj/AIOu/DP7T+saxNG/2fxNYWWp27kHB2xC3cA+oaAnHbI9a+XqACv3X/Zr1G51b9nv4b6heStJPN4X00yOzFmZhboCSTyScZr8LbW1ub66hsrOB57i4kWKKKNdzO7HCqAOpJIGK/fX4Y+FG8CfDfwt4KkmMr6Do1lpryHHztDCqE8epU0Afjb+2bYQ6b+1F8RraD7rawZzwB80kaSN093NeL16R+0j4nh8Y/H34geI7aQSW914gvRA4bcHiSUojA5PBVAa83oAK7b4H/8AJavh/wD9jTpX/pXHXE123wP/AOS1fD//ALGnSv8A0rjoA/b/AOLOqHRPhZ4x1kSPGbHQNQuQ6AFlKW7tkA8E8V+BVfvH8ff+SF/ET/sVdV/9JJK/BygAr9lv+CfX/JpPgf66l/6cLivxpr9lv+CfX/JpPgf66l/6cLigD4M/4KTf8nS6t/2CtP8A/RNfoh+xVpNjo37Lfw8trCMok2l/a3yc5lmleRz+LOa/O/8A4KTf8nTav/2CtP8A/RNfoX+xFrtn4g/ZZ+H91ZZAttOexkBIJEkEzxN+ZTI9iKAOf+N/7CHwr+Pnj+5+IvjLxZ4xttQuYIbYQafdWqQRRxLtAUPbu3PJOWPLHp0rgv8Ah1R8AP8AodfiD/4HWX/yLXj37dnx5/aI+D/7QF/ofhL4k6xo+g6hp9pqGn20Ij8tVMflybSyk/6yKQn3PSvnr/htP9qX/otGu/lF/wDEUAfc6f8ABKv4BRsHTxv8QQynIP26y4P/AIC19lRReVAkBdpNiBCz4y2BjJxxmvxStv2yv2rby4itLT4w+IJp53WOKONImZ3Y4CgBMkknGK95k0H/AIKrwQtcS3XiVUjQuxOqaXwAMnjzKAPjb4haauj+PvEukKqKtjrF5bAJ90BJnXjPbiv3k8Cf8iN4d/7BNp/6JWvwCvr681O9uNS1C5kubq7leeeaRizySMSWZiepJJJPvX7++BP+RG8Pf9gm0/8ARK0AfhB8TL6bVPiP4r1K5P7671u+nk5J+Zp3Y9eeprm63PHX/I7+If8AsK3f/o5qw6AP3l+A2mWejfBHwBplghWC38NaaqBjk/8AHshJJ7kkk14r8U/+CeHwd+LvxA1r4keJvF/jaHU9cnE88dpd2iwoQioFQNbMwAVQOWJ969k/Z81q18Q/Ar4faxZDEVx4a075d24qy26KykjuGBH4V+c/7WX7Rv7S/wAK/wBoPxj4O0f4o65pulQXi3GnW6rHsW2mjWRAhZSSo3Edf4SOMYAB9Ff8OqPgB/0OvxB/8DrL/wCRa0vDH/BMn4H+EvEuk+KtK8bePftujX1vqFt5l7ZFfNhkWRMgWoyMqK+B/wDhtP8Aal/6LRrv5Rf/ABFX9A/a1/a88U67p3hrQPi14gvdT1W6isrO3TyA000jBEQEoAMsQMkgetAH7I+LLFdU8LazpjqjLd6fcQEP90ho2XB9ua/n0r7Z8SWP/BUPQPD2qa34i1HxLb6Vp9nNc3039p6Y3l26IWkbCOWOFBPygn0r4moAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA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rdrGKBcZLhJQJJR2/dq3PpyR+uPw28CeD/2f/hNpvg+wvUtdD8L2DyXN7csEDY3ST3Eh6LuYu57DOBwK8P8AE/8AwUs/Zg0Oya40fV9e8RTjhbew0mSJifdrnylA/HPsa+Jv2nv27fiD+0FZSeD9H08eFPB7tmawhuDLcX+GypuJcL8vAIjUBc9S+FIAPJv2h/ievxk+NPiz4jQLItpq1+fsSvkMLWNRFBkHoTGiEjsSa87oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivXfg3+zD8R/jPaHW9JS10rRFkMX9oX5ZVlIOGEKKCZMdCeFyCN2QQADyKivr65/4J362lsz2fxRsZbgD5Y5dLeNCfQsJGIHvtr55+K3wa8d/BrWItI8Z6dGiXSl7S8tnMltcgY3bHIByCRlWAYZBxggkA4eiiigAoor13xN+zf4l8L/BzTvjLda/pk2n6jFazLaRiTzkWf7uSV25GRnn1/EA8iooooAKK7TxV8HfiD4H8I6Z408W6E+l2Or3Bt7SK4YLcNhN25ovvIpGcbsHjpggnqPCf7OHiTxb8H9U+MVr4g0yDT9Liu5ntJFkMziBcsAQNoJwcc+lAHkdFdV8O/hf43+Kmtf2H4J0OW+mTaZ5fuQWyE8PLIeFHBwOpwcAnijwp8O9W8U/Ee0+Gcd1bWuo3OoPpzSyEtFHIhYMcqMkfKelAHK0V3nxn+EWr/BXxdF4R1rVLPUJ5bKO+WW1DBNrs64O4A5yh/SuDoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivWvAf7OniPx78Ktd+K9jr+m2tjoQu2ktZlkMsgt4RK2CBgZBwPegDyWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA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AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9L+G37Rnxb+Fdmuk+F/ExbS0JZbC9iW4gQnk7A3zIM5OFIBJJI5rzSigD2Xxh+138dPGNg+lz+KY9LtZkKSppdutu0gP8A005kH/AWHXmvGqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivX/2TvhaPi78dvDfhu6tvO0yzm/tXVAQCv2WAhirA9Vd/LjP/XSgDyCiv14/ai8B6F8dfgv428KeHoorvXfCM4ngSJBvjv4bdLjyl93gn2f9tPavyHoAKKv6JoGu+JdQTSfDmi3+q30gJS2srZ55WA6kIgJP5V9C/sdeB/GPg/8Aap8C2/jPwfrOiNc/2iYU1PT5bYygWM+SokUbsZHT1FAHzXRX0F+3oiR/tReLFjRVHlafwBj/AJc4a8e8O/Dn4heL7R7/AMJ+A/EWtW0bFHm07S57mNWHUFo1IBoA56iv0K/Ye0u5079mT4s2GradLbXlteajHLDcwlJI2GnR5VlYZB9jXlH7Gv7RGg/B7wT4t8P6n8O/FPiKbUbpLkTaNYpcJCvklAspZgV5BI68Z9KAPkyivqr9gH4L+FfiZ8RtR1H4h+Dn1bSdM003ViLqJzZS3ImRTuGNsuAT8hJX1B7cfZ3X/Cl/2tX8W6h4F1NdF07xhqJsbCy0/wAvz4RPIiJaoQqMAGTaq8Y2gY4oA8For3X9sj4rad8YfivaeKdM8Ja54dih0W3sjaaxarbzsyyzNvCqSNpDgA5/hNeS+GvA3jbxmZl8H+D9b102+PNGm6fNdeXnpu8tTj8aAMSitXxF4T8VeELtNP8AFnhrVdEupF3pBqNnJbSMvTIWQAke9Q6T4f17X3lj0LRL/UWhUNKtpbPMUB6FtoOB9aAKFFdH4f8Aht8RfFto9/4V8A+I9ZtY2KPPp+lT3EasOoLIpAPtWJqOnahpF7NpurWFxZXdu2ya3uImjkjb0ZWAIP1oAr0Vd0fRNa8Q36aXoGkXup3suSltZ27zStjrhEBJ/Kt3WPhP8U/D1hJqmv8Aw08VaZZQrukubzRrmGJF9S7oAB+NAHK0V7D+x+qv+0t4AV1DA6oeCMj/AFT16f8A8FK444/2gdOEcaqD4YtCQoxz9ouaAPk+iivuDwH+z74Qtv2HPEnjq7+G5n8eahb3CCa8s3lu4THeFIxBG4JhOzqUUM2eSRjAB8P0VPfWF9pd3JYanZT2l1CdskM8ZjkQ9cFWAI/GumsfhB8WdU02LWdM+F3i67sJ4xNFdQaJcyQvGRkMrqhUjHOQcUAclRTniljlaGSNlkVirIwwwYcEEetaWq+FfFGhQJda54b1TToZH2JJd2ckKs2CcAsACcAnHtQBl0Vc0rRdY125az0TSbzUJ1QyNFawPK4QEAsQoJxkgZ9xX0t+w18DdI8efGO8tPin4DvbvTNJ0uW7ihv7eWO3N4k0AVZAQA/yyMfLbg5GQRQB8u0V6V+0R4SufC/xi8Zx2/hiTSNH/wCEgv4tOVLI29t5SzNtWEBQm0DGAvAFea0AFFXtE0DXfEuoJpPhzRb/AFW+kBKW1lbPPKwHUhEBJ/KtXV/hr8RvD91aWOv+APEmm3N+xS0hvNKnhe4YDJEauoLke2aAOcoqxqOm6jpF2+n6tp9zZXUeN8FxE0ci5GRlWAIyCD+Na3hv4f8AjzxnFLP4P8E6/rscDbJX03TZrpY2xnDGNTg4PegDBorR1/w34i8KagdJ8UaBqOj3wUOba/tZLeUKc4OxwDg4POO1Z1ABRXYL8G/i89gNVT4VeMGsjH5ouRod0YimM7t+zGPfOK4+gAorY8N+DPGHjKaW38IeFNY1yWABpY9NsZblowc4LCNSRnBxn0NHiPwb4v8AB00Vv4u8KaxokswJjTUrGW2ZwOu0SKCcZHT1oAx6KK9u/YpRH/ah8CK6KwN1c8EZH/HpNQB4jRX11+354P8AE/iz9pVtO8H+FtU1m5Tw9ZSPBpljJcOq75RuKxqSB718t+I/CHizwfcx2Xi3wvq2iXEql44tRspbZ3X1CyKCRQBk0UV2D/Bv4vR2J1ST4VeMFslj803DaHdCIJjO7fsxjHfNAHH0UVtweBvGt1dWNjbeD9bmudUz9hhj0+ZnusLuPlKFy/y8/LnjmgDEorT8Q+F/E3hK+Gl+K/Dup6LelBILbULSS2lKEkBtkgBxwecdjWpoHwu+JnivT11bwv8ADrxPrFi5Krc2GkXFxESDggOiEZBBHWgDmKKs6lpmpaNfTaXrGn3Nje2zbJre5iaKWNvRkYAg+xFVqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Qv/gnp4R0z4cfCHxj+0B4qAt4LtJlhmfHy2FmrNK69/ml3KR3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uW8vfNLCCQZNrFFCxsx452AdwR8zfto67+1CPgzYQfGex+Gdro2qanbbItCa9+3R3AjdwjCZymAAwbbu5xg45rqv+Cg//Jsnw7/7Clh/6b56AMv4Z+Mof2/Pi9odx488FWmneGvhzp8t9c6ct4bhNQvJ5EVA2UUiP92CU5B2EEkMRW58dP2wvjH4K8dXXgj4KfB/ztE8PymxkvLzRbuaO5kjwrLCsRRUiUhlBBO7GQQK4H/glxrVhbeM/HOgTXCLd3+m2l1BGWwXSGSRXIHfHnJ+da/xv/bp/aM+DvxR1/wDf+CPBccNhdyHT5biwvC1zZMxMEu4XKhtyYyVAG4MMAggAHc/Grwt4e/at/ZevPi9eeB5PDPjbw9Yz3WLuAx3ERtsvNbMzBTJE6BmTd0LqeDuB/NGv0dg+MP7ZPxE+AOsfFK68O/CnS/DF3pF9LJHdxajBevaLG4eWNTKyfMA2ws3zcHGCCfzioAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDvfgZ8TNM+D3xN0n4jal4T/AOEj/sfzJILI3v2UecyFVkL+W/3dxIG3qAc8V0X7TX7ROp/tH+NLHxPc6CdDstNsFsrXThe/alQ72Z5N+xMsxIB+XoijnFeQUUAFfUvwx/bhPgv4Gn4HeLfhgPFVgbS70/7U+tG2JtZt2IynkP8Ac3kAhhwFAAxXy1RQB9Qfs1/t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ZmJySSeSSe9dr8E/iYfg78UdB+JI0X+1/wCxJZZPsX2n7P52+F48eZtfbjfn7p6VxFFAHqf7SHxx/wCGg/iMPH//AAjH9gYsILH7J9t+1f6sud2/y067+m3jHWu1+BX7XR+Cvwg8S/CofD4az/wkM93ML/8AtX7P5Hn2yQ48ryX37dm77wznHHWvneigD1j9nz9pLx5+zt4gn1LwwIL/AEvUTGNS0q6J8q5VTwysOY5ACwDjI55VhxX1K/8AwUL+BB1L/hOP+GfZW8YiDaL4w2fnbsfc+17fN2ds7en8PavgKigD1r9oj9pPxt+0X4it9T8RQw6dpWmh003SrZy0VuGI3OzHmSQ4ALYAwBgDnPX/ALQf7Xh+O/wx8OfDk/D4aH/YF1Bc/bP7W+0+f5Vu8OPL8lNud+7O44xj3r52ooA6P4e/EHxX8LfF+n+OPBepGy1XTXLRPtDI6kYaN1PDIykgj37HBr7Otv8AgoZ8JvGej6efjR8BLfV9X05g8bx29teW6y4GZIhc/NCSf4csRx8xr4OooA+nP2kv24vFPxv0B/AXhnw+vhfwtI6/aIhP5tzeohyiuwCqiZCnYoPIGWI4r5joooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9tr0v7Ixn8n4r/M8D/WfKv8An7/5LL/I8Hor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9to/sjGfyfiv8w/1nyr/AJ+/+Sy/yPB6K94/4Zc/6nn/AMpn/wBto/4Zc/6nn/ymf/baP7Ixn8n4r/MP9Z8q/wCfv/ksv8jweiveP+GXP+p5/wDKZ/8AbaP+GXP+p5/8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r/MP9Z8q/wCfv/ksv8jweiveP+GXP+p5/wDKZ/8AbaP+GXP+p5/8pn/22j+yMZ/J+K/zD/WfKv8An7/5LL/I8Hor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9to/sjGfyfiv8w/1nyr/AJ+/+Sy/yPB6K94/4Zc/6nn/AMpn/wBto/4Zc/6nn/ymf/baP7Ixn8n4r/MP9Z8q/wCfv/ksv8jweiveP+GXP+p5/wDKZ/8AbaP+GXP+p5/8pn/22j+yMZ/J+K/zD/WfKv8An7/5LL/I8Hor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9to/sjGfyfiv8w/1nyr/AJ+/+Sy/yPB6K94/4Zc/6nn/AMpn/wBto/4Zc/6nn/ymf/baP7Ixn8n4r/MP9Z8q/wCfv/ksv8jweiveP+GXP+p5/wDKZ/8AbaP+GXP+p5/8pn/22j+yMZ/J+K/zD/WfKv8An7/5LL/I8Hor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9to/sjGfyfiv8w/1nyr/AJ+/+Sy/yPB6K94/4Zc/6nn/AMpn/wBto/4Zc/6nn/ymf/baP7Ixn8n4r/MP9Z8q/wCfv/ksv8jweiveP+GXP+p5/wDKZ/8AbaP+GXP+p5/8pn/22j+yMZ/J+K/zD/WfKv8An7/5LL/I8Hor3j/hlz/qef8Aymf/AG2j/hlz/qef/KZ/9to/sjGfyfiv8w/1nyr/AJ+/+Sy/yPeKKKK+2PyMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor0ofs4fGcjI8GH/wYWv/AMdo/wCGcPjR/wBCYf8AwYWv/wAdrm+uYb/n5H70d/8AZWP/AOfE/wDwGX+R5rRXpX/DOHxo/wChMP8A4MLX/wCO0f8ADOHxo/6Ew/8Agwtf/jtH1zDf8/I/eg/srH/8+J/+Ay/yPNaK9K/4Zw+NH/QmH/wYWv8A8do/4Zw+NH/QmH/wYWv/AMdo+uYb/n5H70H9lY//AJ8T/wDAZf5HmtFelf8ADOHxo/6Ew/8Agwtf/jtH/DOHxo/6Ew/+DC1/+O0fXMN/z8j96D+ysf8A8+J/+Ay/yPNaK9K/4Zw+NH/QmH/wYWv/AMdo/wCGcPjR/wBCYf8AwYWv/wAdo+uYb/n5H70H9lY//nxP/wABl/kea0V6V/wzh8aP+hMP/gwtf/jtH/DOHxo/6Ew/+DC1/wDjtH1zDf8APyP3oP7Kx/8Az4n/AOAy/wAjzWivSv8AhnD40f8AQmH/AMGFr/8AHaP+GcPjR/0Jh/8ABha//HaPrmG/5+R+9B/ZWP8A+fE//AZf5HmtFelf8M4fGj/oTD/4MLX/AOO0f8M4fGj/AKEw/wDgwtf/AI7R9cw3/PyP3oP7Kx//AD4n/wCAy/yPNaK9K/4Zw+NH/QmH/wAGFr/8do/4Zw+NH/QmH/wYWv8A8do+uYb/AJ+R+9B/ZWP/AOfE/wDwGX+R5rRXpX/DOHxo/wChMP8A4MLX/wCO0f8ADOHxo/6Ew/8Agwtf/jtH1zDf8/I/eg/srH/8+J/+Ay/yPNaK9K/4Zw+NH/QmH/wYWv8A8do/4Zw+NH/QmH/wYWv/AMdo+uYb/n5H70H9lY//AJ8T/wDAZf5HmtFelf8ADOHxo/6Ew/8Agwtf/jtH/DOHxo/6Ew/+DC1/+O0fXMN/z8j96D+ysf8A8+J/+Ay/yPNaK9K/4Zw+NH/QmH/wYWv/AMdo/wCGcPjR/wBCYf8AwYWv/wAdo+uYb/n5H70H9lY//nxP/wABl/kea0V6V/wzh8aP+hMP/gwtf/jtH/DOHxo/6Ew/+DC1/wDjtH1zDf8APyP3oP7Kx/8Az4n/AOAy/wAjzWivSv8AhnD40f8AQmH/AMGFr/8AHaP+GcPjR/0Jh/8ABha//HaPrmG/5+R+9B/ZWP8A+fE//AZf5HmtFelf8M4fGj/oTD/4MLX/AOO0f8M4fGj/AKEw/wDgwtf/AI7R9cw3/PyP3oP7Kx//AD4n/wCAy/yPNaK9K/4Zw+NH/QmH/wAGFr/8do/4Zw+NH/QmH/wYWv8A8do+uYb/AJ+R+9B/ZWP/AOfE/wDwGX+R5rRXe6z8Cfit4e0q61vWPCpt7KzjMs8v222bYg6nCyEn8BXBVrTq06qvTkn6O5z1sNWwzUa0HFvumvzCiiitDAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP0uT7i/SnU1PuL9KdX5ufvaCiiigAooqvd6hYWCeZfX1vbJ/emlVB+ZNCV9hNpK7LFFYDePvBCyeU3i7SA3TH22P/ABrVstV0vUk36dqNrdL6wzK4/Q1ThKOrREa1ObtGSfzLVFFFSaBRRRQAUUU1nRThnUfU0AOopAwYZUgj2paACiiigAophljBwZFB+tHnRf8APVP++hQFx9FM86L/AJ6p/wB9Cjzov+eqf99CgV0PopAQRkEEe1LQMKKKRmVRlmAHuaAFopnnRf8APVP++hR50X/PVP8AvoUCuh9FNEkbHCup+hp1AwooooAKKKKAOK+NP/JKvFH/AGDpf5V8CV99/Gn/AJJV4o/7B0v8q+BK+qyD+DL1/Q/N+Nf96p/4f1YUUUV7x8YFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR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KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/S5PuL9KdTU+4v0p1fm5+9o4n402r3fws8SwxjLfYJGA+gzXz5+yJdrF451GyJAM9iWH/AWH+NfVmtabDrGkXmlXH+ru4Hhb6MMV8SfCzVZfhv8AGG0j1Q+SsF29hdk8BVY7ST9Dg/hXu5d++wdait9/6+4+Oz5/Vc0wuKl8N7P7/wDgn3RRSAhgGByDzS14R9iFFFFABURurYNsNxFuzjG8ZzSXt1BY2k15cyLHFCjO7seFAGSa+JPBF9qvjv412c0V1c+Veaqbp0EjYWMNuPGfSu7B4L61Gc27KKuePmmbLLp0qSjzSm7b27a/ifcNeG/tWeNRovg6DwtazbbnWZD5gB5EKY3Z+pI/I17jwq5PQCviL4va3e/FL4uy6bpLCVBOum2QHKkBsbvxJJrbKKCq4jnltHU5eJsY8NgnSh8VT3V+v+XzPV/2WbLw34b8LXfiHVNa023vtUl2Kk11GrrEmccE5GST+Qr3D/hL/Cf/AEM+k/8AgbH/AI18yD9kDxpgY8UaSP8Av5/8TS/8MgeNP+hp0n/yJ/8AE11Ymjg8TVdWVffyPNwGKzTAYeOHp4TSP97fuz6Zbxd4SZSp8T6TgjH/AB+x/wCNfE3j+CPwB8V7m98OXtvLDb3a31nJBIroFJ3AZU446Yr0D/hkDxp/0NOk/wDkT/4muX+Iv7PHir4eeHX8S32qWV9bxSLHItuH3IGzhjkDjP8AOunL4YXD1HGFXm5tLWODO6uZY6ip1cNycjvzXvY+xfDGu2vibw/p+v2RzDfQJMvPTI6VpnofpXgf7JfjMal4ZvPCF1NmfS5PNgDHkxP2HsCP/Hq98PQ/SvBxdB4atKl2/I+0yzGLH4SFddVr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AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/Z',
+ layers: {
+ headline: {
+ hidden: false
+ },
+ text: {
+ hidden: false
+ },
+ features: {
+ hidden: false
+ },
+ code: {
+ hidden: true
+ }
+ }
+ },
+ 'Code example': {
+ previewImage: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAOEB9ADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4yooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACivaPEH7KXxD8L/s+ab+0Trd9pVto+qzRC3055XF40ErbYpsbdhDY3BQ2dhDeoHi9ABRQqszBVBJJwAOpNey/HT9lf4h/s9+GfCfiPx3faPv8VROy2NtOzXFnIqqzRyhlAJCugJQsA2RnG1mAPGqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivU/hb+zJ8Z/jL4T1fxt8PfCi6jpOiyPDcSteQws8qxiRo41dgXYKynj+8B14oA8sooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooq/oPh/XvFOqwaD4Y0TUNX1O6JEFlYWz3E8pALHbGgLNgAk4HQE0AUKK6jxT8K/if4GsI9U8a/DjxR4fsppRBHc6po9xaRPKQSEDyIoLYVjjOcA+lcvQAUUUUAFFABJAAyTXqXxZ/Zk+M3wR8P6R4o+JHhVdM0/WnENvIt5DMVlKFxG6oxKttBPPHB54oA8tooooAKKKKACiiigAooooAKKKKACiiigAoorR8PeGvEfi3VYtC8KaBqWtalOGMVnp9rJczyBRliscYLHABJwOgoAzqK6bxV8LviZ4Fs4dR8b/DrxP4etLiXyYZ9V0i4tI5JME7FaVFBbAJwOcA1zNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFOjjklkWKJGd3IVVUZLE9AB3NADaK7bU/gb8a9E0y51rWfg/wCN7DT7OIz3F3deH7uKGGMDJd3aMKqgckk4riaACiiigAoor1K0/Zk+NF78HpPjtbeEd3g+NXlN0buES+SjmNphCW3lA4IzjPG7G35qAPLaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9I/Z2+Ed98cPjF4c+HdtHJ9lvboTalKmR5NjH8875A+U7AVUnjeyjvXm9fob+w54c0b9nv8AZ38a/tYeNbRBcXtrJBpKSYVntYn2qiE8gz3O1PQiND3oA4v/AIKZ/Fyy1PxjoXwG8LNHDovgm3jnvIIeIxePGBFHj/plAQBj/nsw7V8TVp+J/Emr+MfEmqeLNfujc6lrF5NfXcp/jlkcsx9hknA7CsygD6W/YB+Cg+Lvx4sNU1S0Mug+DAmtXxI+R5lb/Roj/vSDfjoVicHrVT9vH42H4x/HnU4dMuzLoHhPdommhW+R2Rj58w7fPLuAI6oiV9LeF1/4Ys/YPufE0w+x+PPiGoe3yMTRT3MZEA5GR5FuGlKkYEhYd6/N6gAooooA1PCuoaTpPijR9V17ShqemWV/b3F7Yk4+1QJIrSRZ7blBX8a/Unw7efsgeI/2d9T/AGjrb9mbQYtF0szCSwfRbL7U/lyrGxXHydWzy3QV+UVfp7+yl4e8F+K/+Cfeo+HfiJ4mbw94cvru/i1DUxKkZto/tKnducFRkgDkHrQBifCzxx+wJ+0v4oi+E8H7P6+G9V1ZJPsMn9nxWnnMiGQqk9pJuRwqM3zYU7SMkkA/GH7TXwUb9n/4xa18OYtQlv7C38u6066mUCSS1lXcm/AALryj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yNI0ij6RG1UDsVagD8gfjV4n8GeMvihr/iX4feDx4W8P3s0ZstI8tI/soWJEcbU+VcurtgcDdiuJq5rUUsGs38E8bRyR3MqOjDBVg5BBHY1ToAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDrfhL8OdY+LnxI8PfDjQ8rda7epbGXbuEEX3pZSMjISNXcjuFr7G/wCCknxI0fwpo3g/9lvwKRbaV4es7e81CGJ+FVI/LtIGweSE3SMD1LRt1r4v+HvxE8Z/CrxZZ+OfAGuPpOt2AkEF0sUcu0OhRwUkVkYFWIwykdD1ANVfGXjLxN8QfFGo+NPGWry6nrWrTGe8u5VVTI+APuqAqgAABVAAAAAAAFAGNXt37HHwVPxy+O2h+Hb6183Q9Kb+2NZ3DKtawsp8o54Ikcxxkejse1eI13Hwp+NvxQ+COp32sfC7xVJol3qVuLW6dbaCcSRhgwG2ZHUEEcMACOcHk0Ae8f8ABRv41p8SvjUfA2i3Yk0LwGj6cojYFJL9iDcsMf3SqRYPQxN618n1Ld3d1f3U19fXElxcXEjSzSysWeR2OWZieSSSSSaioAKKKKANPwv4fvPFnibSPCunzW8N1rN9b6fBJcMViSSaRUVnIBIUFgSQDxng1+t/g/8AZO8VeG/2Qdb/AGcLjxTpUuraobjZqKJJ9nQSzrJyCN3AUjp1r8faKAPtj9kr4t6h+yN8ftf/AGffiVr1hN4c1DUvsN1dwTF7W01EALHcBiBtRxtjkyBjClsCM1pftS/s2SfsufEjT/2ofAGoaWfDkHiiyvoNBMjQzRTFjK8UZA2mFjG4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igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAord0nwH4517Qb/wAVaH4M13UdF0rP2/UrTTpprW0woY+bKqlI8KQTuI4OawqACiiigAooooAKK7rwT8CPjN8R9P8A7X8DfDDxJrOnncFvLXT5Gt3IO0hZSNjEEEEAkjFM1X4GfGrQ01CbV/hF4zs4tKia4vpZtCuljtolyTI77NqphWO4nbgE5oA4iiiigAooooAKKKKACiivZ/2ef2UPiT+0vDrdx4D1Tw7ZR6A0CXJ1a7liLNKHKhBFFIekbZJAHoTzgA8Yor1L46fs5fED4AeNtN8AeLJtM1PVNXs4ry0GjSS3CyCSV41QB40cvuQjAU5yME1if8KN+NnT/hT3jf8A8J+7/wDjdAHEUV0+kfC34m+IFun0H4c+KNSWxuXs7o2mkXEwgnT70T7UO1xkZU4Iz0rN8R+EvFfg+7jsPF3hnVtEupo/Ojh1GyktpHTJG4LIoJGQRnpwaAMqivQv2f8A4Tf8Lx+L3h74XHWxpCa1JMJLzyfNMSRQvK2EyMkiMgcjkiug/aq/Z/T9m74or4Ag8StrlvcabBqcF09sIHCSPImxlDMMhom5B5BHAoA8doorcu/Anjiw8MWvja+8G65b+Hb2TyrbV5dOmSynfLDak5Xy2OVbgH+E+hoAw6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor6i/ZP/AGKo/wBpjwP4j8YTfEBtBbSbw6fawJp4uPMlESyb3JkXC/OowOevI7/ME8L208lvJjfE5RsHIyDg0AMooooAKKKKACiiigAooroNN+H3jjV/COqePtM8K6nceHNFkjhv9US3Y20EjlQqM/Tdl0yByNy5xkUAc/RRXafBj4cf8Le+KXhz4a/20ukf8JBefZftpg8/yPlZt3l7l3fdxjcOtAHF0V7B+1L+z2f2aviPbfD/AP4S7/hI/tOkw6p9r+wfY9vmSSps2eZJ08rOd38XTivH6ACiiigAooooAKKKKACiiigAoor0j4C/AXxn+0V4zn8DeBr3SLS+trCTUpJdUuHiiESOiHBRHYndIvAX1zigDzeivbf2hf2RviZ+zVpuj6r471bw5ewa3PLb2/8AZN1NKyPGoY7xJFHgENxjPTtXoXh3/gmt8e/E3g7TfGtl4g8ERWmqabFqcME2o3PnCOSMSKrbbdk3YI6MRnv3oA+UKKKKACitfwd4dl8X+LtD8JQ3SW0mt6lback7ruWJppVjDkDqBuzj2r3f9sH9kaH9l1/C8tj42k8Q23iJLlWMtkLZ4ZYPLzgB23KwlGOhG3vmgD5xoorc03wJ441nw5feMNI8G65faDpjFL3VLbTppbO1YBSRLMqlEIDKcMRww9RQBh0UUUAFFeyfsr/s7j9pj4h3vgI+Mh4bNnpMuqC6Nh9sL7JYo/L2ebHjPm5zu/h6c1xXxf8Ah8fhT8TfEnw5Orf2p/wj1/JZfbPI8nz9v8Xl7m25z03H60AchRRXQ6r8PfHOh+E9J8d6v4U1O08Pa47x6dqctuwt7l1JBVX6Z+VsA8kKSMgGgDnqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDsvhL8IvHXxt8aWvgT4faT9t1G4UyyO77IbWAEB5pX/AIUXcMnkkkBQWIB+2LX/AIJYeGNO0+Cz8X/tAw2muXoxBHFpsaxb8D5VWSYPLhs8jbkdhWx/wSy02x0/4ZfEfxfYWSXGt/bo7YDaSzRRW5kjQH0Z3bgeg9q/Pnxv408VfEHxTqPi7xrrF1qWr6jO0txNcOWIJJOxQfuIvRUGAoAAAAoA+rfjL/wTf8QfB/4WeKPiXcfFOw1X/hHwk0VjHpTxfabcvGrO0hlPluN7HYFcHaPmG7jxH9nr9mT4lftIa9Npvgu2gtdN09k/tLV7wlba1DdF4BMkhAJCKPqVHNd2/wC3N461L9mvUf2fPE+hR6zPdQCxg8Q3F83nRWgkRhG8e0+ayhSofeONuQSpJ+n/AIDatqPwz/4Jp6t448AAW2vyWuq3kl1BGDIk5u3gMxx/FHCikE9NgPQYoA4cf8E1PhVDqa+B7v8Aam01fGLxl1077JbLMcngi1Nz5pXHHXnrx0r5n/aO/ZV+JX7NerW8XiuODUdE1F2TT9asgxt5mGT5bgjMUu35thyCM7WYKxHkE17e3F6+o3F3NLdyymd53kLSNITkuWPJYnnPXNfpf4h1vVviv/wTBk8TfEsvearbaeJIby4bMsr21/5MExZskuyKFZur7m/vUAeO/Dj/AIJsXvxO+FmlfELw58bdHkvdW0mO/j01dMMkcM8ke9beSdZiVIJ2sfLyCD8pxXZad/wSw0Ke0n0S7/aCtG8WRwrO9nb6YjRwAgcMhn81lzkB8L1Hy8YOp/wTc1K80X9nj4t6zp0vlXdjPNcwSYB2yJYllOD1wQK+O/2bvE3iC3/aX+H/AIgTWLttSvvFdkt1dySl5ZxcXCpPvZsli6yOGJ5O45oA5f4r/C7xZ8GfHuqfDvxraxxanpUgVnhYtDPGwDJLExALIykEEgHqCAQQPe/gF+whrHxS+Hq/GD4ifEXTPAPg1w00VzdxB5ZYEcq8reY8ccMZIIV2Zs9duMFtf/gqNDHF+0hYOi4aXwtZO5z1Pn3K5/ID8q9p+DXxF+BnxR/ZS8L/AAY/aNg1XwdZQRLBY3+oJPYWOpC3cmOe2vWXyWYBgGRm6hsKQMgA5Pw//wAE0vhl8QmXVPhj+1Bp2u6RbyiK9aysYL1o267fMhuNqsRjAZeOvPSvlTV/gD4ij/aEvP2efDep2upatFrMmkWt5OPs0UpXJ8xxltg2jJALegzxn72+CH7Nv7OfhLxqNV/Zs/auvz4tFvIFto9a0vU47iHgss1pHEjTRdCQGUjghlYBh8LftOeHfiV8Of2hvEyeOddjuPE/9ojVV1XTgbdZhJiSKaILzEQCvy5yrKRk43EA/Qv4F/spfEr4a/sqfEf4J6/f+H5Nf8WHUvsMtrdSvbKLiyihTzHaJWXDo2cKeMdelfKlz/wS6/aNtraW4/tvwPL5SM+xNTuNzYGcDNuBn6kCvYf2W/GnjXWP2DPjJ4k1bxdrl9q1mdaNrf3OoTS3EGzTYGXy5GYsuGJIwRgkmvg+f4x/F25hktrn4qeMJYpVKSRvrl0yupGCCC+CCO1AHIEYJHpRRRQAV9O/sC/s76L8d/irdX/jKzW78MeEoI729tWOFu7iRiIIXHdDskZh3CbTwxr5ir9Ff+CS+pWDWHxK0UMFvjJptz0GWi2zrkHqcN+W4etAHL/tL/8ABQz4g6J431D4dfs/y6Z4c8P+Gbg6cmoRWMNxLdPCdj+WkqtFHCCCqgISQobcA20e4/Ab9qyT4/fs0fEO8+IM2j2fiTw9pV/BfJA6wpc272rmKfy3b5dx3oRnblCRjO0fmH8RtA1fwr8QPEnhvXkmXUdN1W6trnzhh2dZWBY9c565yc5zk1ztAHb/AAV+EniD44/EnSPhn4ZvLK0vdVaQ/aLxysUUccbSSMcAsxCqcKBknHQZI+zR/wAEyPhpoN1aaB40/aYtLXXNTfZZWn2K3tnmbbkLHFJcF5TwT8uMjsMZrwz9h/8AZv1P49+P7/VB4x1TwvpHhKKO4u9R0mbyb7zZt6xxwSdIyQkhL4bAXG07sj2/xZqP/BLjTfENxpmt23iHxRqAlaO91qPUNVuRLKDhnaXzlEvI+8isp6gkUAfNX7T/AOyv4y/Zi8R2Gn63qdtrOjaykj6ZqtvEYhKY9vmRyRkny3XcpxuYEMCGJyF6z9l/9jWy/aQ8JX/iV/jDpnhi4stTOnJp0tiLmaT93G4kx50ZAYybRwclTz2r6P8A+CmF1pF/+z38Mb/Qbm4udNuNRhlsp7gu0skDWLFGcv8AOWK7Sd3OevNfDf7Ov/Jf/hr/ANjbpH/pXHQB9Nw/8EtfiFN8Qb3w8fiDZQeFrG1hmfxDPprI00rgloorbzTu2AAs5kVfmABJDAZ37SX/AAT60/4L/Ce9+LPhX4qLrlnpZg+0211ZpEZVlmWINFIjkEhnX5SORnByMHpP+Cnfxs+IMPxAtfgtputSaf4XTS4NQu7e1do2v5ZWkGJ2B+eNQoxH93JLHcQu34gPiTxE2hjww2v6idHWXzxp5upPswk5+fys7N3J5xnmgD3H9m39ir4o/tG258Q2E1t4e8KxytC2sX8bN57rkMtvEMGXacAksqg5G4spWvpfwb/wTo+IXww8W6H4w+HfxzttXXTdZsZ9VsYoJNOM9tFOjyR7kmkV22hsI+0H1FdF+2N4i134L/sX+AvCvwyu5tJsNTXTtJurqzdkk+zG0eVlDqcgyumWOfmBYHO418Sfsm/EPxp8Pvj14Nk8HaldQjWNastMv7SNnMV7bzTCN0kjBw+FdiuQdrAMORQB9Ff8FKfE+qeCf2nvAHjLRDENQ0LRbLUrTzU3p50N/PIm5e43KMj0r6I8P/tOfFTXv2Jpfj/aaPo1x4za4Nva2VvZTPbTOdSW1RFhEhkZmVsAB8liMDtXzB/wVX/5Lp4Z/wCxVh/9K7mvoD9lL4l6H8Hv2ALL4l+IdMm1Gz0GW/uPssIXfLKdRdIlBbhf3jJ838PXBxigDovBPxD8Sfss/A7WfiT+1B4hsjr3inVrnWrXw9YQIk0dzOAxtIyD87ZwWJysY4LNjJ/OX9oz9pbxz+0r4kstd8YWOmWEGkpNBp1nYxMBDFI+473YlpHwFBbgfLkKMmvtr4m+H/AX/BRL4Cv8Uvh5p9xp/wARPCUTwjTZLjc6uB5j2TdFkSQEtFKAp3YB2/Oo/MySOSGRoZo2SRGKsrDBUjqCOxoA+2v2bv2HtU8VeGvCPxl8FftMWPhrXr1DdWsVhYCaezkyyNFvFwpZsbldSuOWUgjOfEf2yPCHjrwP8ctR8P8AxD+I91441eKytJDq1xAYC0bR5WMR7mCBeeAcZJPUmmfsWgH9qX4dZH/MW/8AaUldx/wUm/5Om1f/ALBWn/8AomgDyL4E/Abxv+0P4xn8EeA5tMhvrawk1GWTUZ2ihWFHRDyqsxO6RQAFr9KfiV+yz8SPF37G/hP4AaTe6AniPRTZfapprqVbQ+TvLlXERY53DGUHevyg0LxH4h8LX/8AanhnXtR0i92GP7TYXT28uw9V3oQcHAyM1+jHxq8Y+MrH/gnJ4C8U2PivW7fWZjpjTajDfzJdSbvMDb5Q29s8ZyeeKAPnP4m/8E9fjr8KvAmsfELX9T8JXWm6JB9puo7LUJmm8vcASokhRTjOcbs+mTxXzHXS6z8TviT4j06XR/EPxC8S6pYTFTLa3urXE8LlSCpZHcqcEAjI4IrmqACiiigD6A+BP7Evxe/aE8GS+O/Bep+GLPTY72SwA1O9mjleRFQsQscTjb84HJB4PGME+jf8OsP2iv8AoZfAP/gyu/8A5FqL9kXwF8I/EHw3vdT8aftb6x8NtRbVZYzo1j4mh0pWQRx7ZmSQ5kLZI3AYwoHUGvcP+FU/s7f9JF/Fn/hxrT/GgD5y+In/AATp+Ovwz8D634/13XPBtxp+g2j3t1HZ39w0zRpy2wPbqpOOcFhXy3X3x8cfhn8C7D4S+J7/AEL9ufxD4q1G2sWmtdFuvGttfxX8ikFYjAh3Pk+nQ89q+B6ACiiigD7S+EH/AATjtPi14A8PeNbP4+6Vaz65p8d8+nw6SLl7XcATGzC5UllzhvlGDkVd+Hv/AAS/8X6tPqWofEz4g2fhbRrW/mtbIraeZdX0SSuizMrOqQK4CsoLOxDcheCed/4Jdf8AJyN7/wBive/+j7avOf2xvjf8Qfiv8ZfE2jeJ9Yk/sbwzrN5pml6XC5W1t0gleISbM4aVgpLOcnnAwoCgA2f2vv2Pn/ZffQdQsvG8fiDS/EDzxRLLbC3uYHiCEgqGYOpD/eGMHgjoT1HwF/4J4+Nfif4St/iN8RfFtp4E8M3UKXlq08Amubi1I3eaVLokKMvKs7E99mME+AeA9Q1Hx58SvAvh7xrrd9qumnWdP04RX928yQ2r3EavGockIm3sMCv1U/bF8P8AwE8XaT4e8E/G74z6r4G0zMt3bafYTxwRX5TYoaTdDJu8vPygEAbycHggA+YNT/4JseEvGXhq51z9n39oTRPFtxaZVoHaGa3lk/ufaLeRxE2M4DIcnHKjmvivXPBXizw34uufAWteH7228Q2l59gl03yi8/2jcFCKq53liRt25DZBXIIr9CPgn4b/AGFvgL49tfiD4I/an1c3lvFJBNbXN9Cba7hdcGOVUtVLLnawGRhkU9qm0jxJ8HvjX/wUg8P+KfBOradrVjp3hlp3uIoWWOfU4UlVSCwXeyRPGQw3AeWMcrwAeafD7/gln8RNe8ORa38RviJpfg66nVXTT0sjfyRKQOJnEkaI+cjapcdOc8DSsv8AglB44k8SXVhqHxW0qHRVtxLaalBpjSySybgDHJAZV8vg5DK7g4OcHFedf8FG/iN448RftDa14E1nU7lfD/hpbRdL08Fkg/eWySNOVPDSFpXXfj7oCjgV75/wSy+I3jjxDoPjTwHrmpXeoaF4fjs59NNxI0n2MyiVWgQsTtjIiDBBwCGIxuOQDxbw7+wJpPiH4y+I/hFb/tBaB5ug6fZXsd1FYrJJdPcFwYRCLgbWTYpbDtxJHwN1edfFD9lef4ZftE6F8BL74g6fKmuNY7NbmtTbxQJcOUy8Zc8qVOBv+b5eRnjH/ZlVf+Gp/AK7RgeK7bAx/wBNq9V/4Kd/8nMD/sXbH/0OagDW+MX/AATml+Fvwo8QfFLT/jTY+IIdBgE7WsejmETDzFVgJRO4BG7ONp6Y4618q/DvwlF488d6B4Ln1y00aPW9QgsW1C7/ANVbCRwu9uRnGemRk4GR1r7t+FgA/wCCWvi/jqb/AP8ASuOvzxoA/Srwh+w58VfhZ4T8Rw/C79sGexsJ7aS4vbTTtIwkrrEwBJFy3lsVGN6jdgDrtGPzVr9DP+CYoH/CrvjCcDJS3Gf+3e4r886APof9lz9kuw/aS0vW9Qn+LmleFJtIuYrdbOe0FzNOHUnzNpmjKrkYB5yQemK9Vuv+CWvxGHxGi8Laf49sZfDaWEd5eeIbjTmhEcjvIv2eK3Ejea4CKx+dVCuMkHAb5K+FwB+JvhEEcf27Yf8ApQlfdf8AwVB+N/j/AMP6zo/wZ8P6s+m6Dq2j/wBo6n9mYpLe75ZIxC7DnygI8lRw247sgAUAcV8cv+CcNh8M/hPq/wATvCXxdTWhoFq11d291YLElwikB/LkSRtrD5sKQcnAyO/jH7NH7H/xI/aVuJ7/AEWe30TwzYzfZ7zWrtS6iXaG8qGIEGVwGUkZVQCMsCQD4zD4i8QW2i3Hhu313UItIu5RPPYJdOttLIMYd4gdrMNq8kZ+UelfrX8O9N+HWgfsHeFdL8TeO7vwL4f1fQLT7frOmSJFPHJdMHlAcxuFMjuyE7c4Y8g4IAPAov8Agm58HtZu7nwZ4Y/ak0688Y2UY+02KQ2szxuAC2+2SfzYwfcnbkZz3+Rvjn8BfiF+z54w/wCEQ8f2ESvNH59jfWrF7W9hzgvE5APB4KsAw4yMEE/VelfAj/gnroWqWmtaN+1h4ksr+wnS5tbmDUbdJIZUYMrqwtMgggEH2q5/wUX+OXwQ+Knw18JaN4B8c6f4l17TtYM7SW8bF47UwOshZ9gRdz+SSoxnAIGBwAfEHgPwdq3xC8a6H4G0NM3+vX8FhASpIRpHC72x/CoJY+wNffX7fmtaB8BPgD4M/Zg+HsK2tpqaia9IA3yWtuysWkx/HNcEOW7mNx3r55/4J46baaj+1d4Ue6QsbODULmIA8eYLSUAn1xuP44re/wCCmeqXN/8AtNz2czN5em6HY28ILZAVg8hwO3zSGgD5Qrtfgj4vsPAHxh8FeNNVnMNhouu2V5eSLEZClukymUhRySE3cDn05riqKAPff23/AIv+DvjZ8drrxf4C1F7/AESHTLSxt7lraSAylAzOdkgDDDORyB0/E+F6Xpeo63qdpo2j2M15f386W1rbQIXkmldgqIqjksSQAPU1Wr6k/wCCbWiaTrH7UGmz6pFHI+l6VfX1mHXIE4VUBHuFkcgnuPXFAHpfgL/gl1qB8Mw+I/jT8VbPwpNLEGk0+1gjm+ys2CBJcvIse4cgqoIz0cjrqSf8EnLq7v8Az9H+O1lLo0sLSw3B0QvKXyNi4WfYykZy4YcgYU548W/4KF+PfGfib9pHxF4Y1/ULoaT4bNva6VYF2EMUbQJIZQnQu5ckvjJG0ZwoAo/stftqeNP2abPU/D50QeKPD1+PNg02e/a3Flc55lifY+FYfeTbyQpBBByAeI6R4K1nW/Hdl8O7I2/9rX+rR6LEZJdsX2h5hEuWxwu4jnHSvt5P+CY/gvwhp1ve/Fz9pHS9EkuvLjRBaxW0ImJA2JLcTDzMkgD5FPtzivmT9nj4Ra7+0x8cofDdrqp0f7TJPrWpX8C5a0hVwzNECQd290ReeCwJ4Br63+Kmk/8ABO74b+IpPCnxa1Pxd4+8XaeFtdQvrjV9RvbqNh/DLJHLHECMnKLyvIIB4oA+f/2p/wBiHxT+znpFr420zxPB4p8J3c625vEtjBPayPkxiVAzKUIGBIrYLcFVyueW/Zd/Zrsf2j9V17TLz4nab4QOi28E6G6thO915jOCEUyx8Lt5OTjcvHNfbH7RV/8ADHU/+CdF7c/Bye+l8Hq9lFpf2152ljRNVRGjzOTJhHDKoJICqAOMV+XFAH234i/4Ja/Eey8XaFoHhXx9YavpeoQzXGpaxcae1pDp6I0YVQokkM0jh2KqCo+Q7ioOa2/iB/wTA07w38OdZ8WeGvjUmpajoFlPeXEVzpqRW0xhjLvHvWVjCcDq27HfHUd//wAFGPjd8Qfht8P/AAN4E8EaxJpFv4ts531K7tWMdy0UCwAQo4OURvNO7HJCgZ2lg35t2HiTxFpWnXukaXr+o2dhqShb21t7qSOG5UdBIikK45PUGgD0r9nv9mL4m/tH63PYeCrSC10ywZBqOr3rFLW23cheATJIRkhFHpkqDmvqZv8Aglz438OrNqHw/wD2hLI+IrWImOFbCWxIJH3TNHO7oD0zs/Cux8Aa3qnwZ/4JkSeNfhqFt9cvLaW5mvbdcSJNcah9nknyufnjiwAx6eWvTGK/Ozwv4/8AGngzxdB488M+JtQsdft7j7UL+OdvNkkLbm8wk/vAx+8rZDAkMCCaAPvn/gp7a31j8IvhRZamGF5bzSxXAZ9581bWINlsnJyDzk5qH/glnrmt6noXxR07UtYvru00+00xLSCe4eSO3Urd5EakkIDgcDHQVb/4KkXl3qPwt+F2oX9v5FzdXU800WCPLka2jLLg8jBJHNZn/BJpYXh+KyXJAhaPSRIScDbi8zz24oA8V/ZX/YhuP2m/BWq+MofiZb+Hl03U2037KdJa7ZyIo5N5bzYwoPmAADPQ9K5P9qX9mbTv2bNS0PSrb4q6X4uutWSd7i3trYW89l5ZQKZEEsnD7mwSRyjcHFfc/wC0Pa+Idc/ZPsJP2Jtc0+HwZpyyjULTQI3S8uLJMiRYZMhwwcM0qkebJknd95ZPykoA+o/2Xf2OY/jr4Qb4h23xz07wff6dqptoLZbXzrmJ41R0m3CeMxtlsrgH7uQewl/b1+GvxU+HHiHwhbfE/wCNV78Q5L2xuWspbmy+yizVXQOoQO4JbKktwTtAPQV81eFgG8TaQrAEG/twQf8Arotfcv8AwVn/AORr+HP/AGDb/wD9GRUAfGHwv+HHiL4uePdI+HPhP7KNW1qVorc3UpjiXajSMWYAkAKjHgE8cA1+ovwm/ZY+JPgb9kDxr8BdYvfD7+IvEDX/ANkntrqVrXE8UaoZHMSsDlGzhTxj6D8mdO1LUdHvoNU0m/ubK8tnEkFxbStHLE46MrKQVPuDX6PfAPxl4z1L/gnf8SfE+o+LNbu9Zt21ZoNRnv5pLmLZDCV2Sliy4OcYPHNAHiep/wDBML9orTNNutSfWPBE62sLzmOLU7je4VSSF3W4XJx3IHuK+Ra627+L/wAWb+1msb74oeLbm2uY2imhl1u5dJEYYZWUvggjgg8VyVAH0H+wz8YvBfwQ+OS+LfiBqkmnaLc6Rd6fNcpayT7Gco6ZWMM+C0YGQD19MkeWfGTxVY+Ofi34z8ZaXJ5ljrWvX19auUZC0Ek7tGSrcglSpwelcfRQAV+jn7CGr+H/ANoj9nPxf+zJ8QIhcRaKC1k7AF47W4ZnjkQnPzwzhmB6AMg6V+cdfXH/AATC1C6tP2lJbWF8RX3h29hmX1UPC4/Hcg/WgD5g8aeFNV8CeL9a8F65Hs1DQr+fT7kAEAvE5QkZ6qcZB7gg1jV9D/8ABQGwtbD9rHxstrHsE/2Cdx2LtZQlj+J5+pNfPFAH1x4R/wCCaHxy8W/D208bJrnhvT7zUrSO+s9Iu5plmMTqGUSOIyschB+7yAcBivOPlDVNMv8ARdTu9H1S2e3vbCeS2uYXxujlRirqcdwQR+FfdHgP/gp7460P4ead4cuPgrBrWqaZZJYLq0WovDBI8aBUd7dYG5xtLKsigk8bQQB8O+INc1HxPr+peJdXlEt/q15NfXTgYDTSuXc47ZZjQBQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD3/wDY+/anvf2ZfGl5dalp91qvhbXYki1Wxt2USqyEmO4iDEKXUM42kqGDHJBAI+oPFPgP/gmr8ZtfPxRk+Kkfh6S+le6v9OttQGnpdSk/OZLeeIyISQc+VsDZJGc5r84KKAPuj9o/9qj9nTRfgrffs4/s2eEobnTL9I4rnUvsrxW0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eBVaRQI7QpgPkDBIwByep9j+Ofxe/wCCd37Q+oaTqXxF+LGrPLosMsFqLLTdTgULIylt3+inJyor8x6KAPUv2i9L+AWlePIYf2c/Emqaz4Zk0+KSeS/ilQxXe5w6J5scbldojblerHBI4Hvf7D37Svwg8EfD/wAW/AX45GSy8PeKZppkvzHLJC63EKQTW8vlAvHlUVlcDAy+SuAT8ZUUAfoZo/hT/gmB8G5m8RX/AI0fx1ciRpbW0vJJNSVMqf3YhgiSJhjOPPzyeucY+N/j/wCOPh98Rfilqvir4XeBYvCPhy5WFLXTY4Y4QNkYVpDFF+7jLEElVJHuSSa87ooAKKKKACvuT/glT4ButT+Jvin4jyxsLPQ9JXTY2KfK1xcyBuG9VSFsgc/vB68/DdfXfhH9rfwX8Gf2RLf4U/Ca2vk+IHiN7ttd1B4jGliZHKGVX/jkMIjSPbwuCxIZQrAHkH7Wfj+y+Jv7RXjnxbpk3m2MupGztJA25ZIbZFgV1P8Adbytw9mryOirOmXo03UrTUTaQXQtZ45jBOCY5drA7HAIJU4wcEHB60AfsJD4jsP2QP2KdJ1G8ghj1LRfD8CQWxGBPq9yN20jqR50jM3farHtX473l3c393PfXkzS3FzI00sjdXdjlifqSa+hP2q/2yPEH7Tth4e0WTwpH4Z0rQ2kuJLSK/N0t1dMAolJMabQqblVecb25ORj52oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK9++Ev7KE/xS/Z98c/HgeOU0xPBv2zbpZ00zG7+z2yTtmXz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JbwSyftG6lKiEpF4WvC59Abi2A/WgD54+Ovw8Hwo+MPi74eR7vI0XVJobUscsbYnfCSe5MbITXC173+3hLHN+1l8QXicMBc2aEj1WygBH4EEV4JQB+v3hH9gf9lu4+F2n6XceDhqM9/p0M0mujUJvtUkrRqfPjdX2KM4YKo2eoIJz+SHiDT7XSde1LSrG/S+trK8mt4bpPuzojlVkHswAP419j/DH9kj9rTxv8ENM17TPj6ug+ENX0x7mHRLvxFqMduliykgSRIhiVWXLFRkbSCepA+KpFCSMgdXCkjcvQ+4z2oASiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA6DwH8QPGXwx8TWvjHwF4hutG1iyJ8q5tyM4PVWVgVdT3VgVPcV9k6H/wVf+I1rpMdv4h+Fnh7UdSQENd295NbRv6HyiHIOMZw+Cc4A6D4WooA9u+Pf7YXxn/aFh/snxZqttp3h9XWRdF0qIw2zOpJV5CxZ5WHH3mKggEKprkfgx8dviV8A/EzeJ/hxrn2SSdVjvLSZPMtb2NTkJNHkbsZOGBDLubawya8/ooA+8Y/+CsXjUWK+f8ABzQH1IRbTcrqMyxb8dRGVLBc/wAO/wDGvlj44ftDfFD9oTX4tc+IutJLHaArY6daIYrOzDY3eXHknJwMsxZjgAnAAHmtFAH1f4F/4KTfHT4f+C9D8DaP4W8CT2OgafBpttLc6fdmV4okCKXKXKqWwBkhR9K5bwl+3F8WvBvxb8X/ABm0zQPCUuteNIoIdQt57K4NrGsKqqeUqzq6nCDOXbPNfPNFAH0N8d/24vi1+0L4IXwD4z0HwlY6ct7FfF9Ls7iOYvGGCjdLPIAPmPQA++Mg9j8OP+Cj/wAT/hf8OPC/w68P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RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR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UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV3HwS1r4a+Hvil4f1n4v+H7nW/CNrO7ajY24y0g8thGSu5dyrIUZl3DIUjnO08PRQB+jWmftGf8E4fhlq6/EDwH8Mrq48Q2+02yWmjyb4X7PGLiQQxMMn51w2OmelfH37TP7Qmu/tI/EmTxvqmnrpllbW62Ol6cspkFtbqzN8zcBnZmYswA7DooryaigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor3T9kr9l7V/2mvHFxpbajJpXhvREjuNY1GNA8iq7EJBEDx5j7XwTkKFZiDgK31h4n0//gl98ItUm+GniHR4dU1C1kNvqN1G1/fPBKBtcSTxNhXBB3LF91s/KpzQB+bdFfpL8ef2PP2W9D/Zn8V/Fr4VaZNPN9ji1bR9Uj1e4uI44jJEPLRWfayEbgd4ZwWbkYAHhP7Gn7GFn8eLG9+JXxJ1i40fwPpM7RYiYRSX7xgNL+9biOFBgM4BJ+YAqVJAB8oUV+gkvjD/AIJY2HiBvh9/wr+8msVLQv4gRb2S0DbsHE3n/aDz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uafP5s6xsY08uOAO+WAG1SCc8GgD4cooooAKKKKAPsn9mb9hLwt8SvhS3xr+M3xEm8LeG7gTPaLbvDAUhjco1xPPOCiKWVgF28gA7hnFfNPxk8MeCfBnxN1/wx8OfFg8TeHNPuFjsNVDK32hCilvmQBW2sWXcow23I4NfeHxitJNM/4Jc+FrUwNbGSx0aVo8bNwkuVkyR33ZDe+c1+blAH03+yB+zt8CfjzaanY/En4tz+HfEgvo7TSdHt7q3glu0ZM70EysZiWyuxORt5+8K4T9qL9nXV/2aviR/wAIZeaquradfWq3+l34iMZmgLMpV15CyKykEAkEbTxuwOH+FcjRfE/whKjlGTXtPYMDgqRcJzntX2n/AMFaLKRfFHw61D7KRHJYX8PnbOGKyRHbu9t2ce9AHwJRRX0Z+xJ+zR4d/aS+IGraZ4w1a+s9F0CxS8njsWVJ7l3kCpGHZWCrwxY43cADGcgA+c6K+w/26v2OvAn7O+i6D41+Hms6m1hq182nXGn6hMkzRSeUXV4nCq23CNuDbsEjBAOK+PKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/ST/glle2t58LfiP4e0u7ih10ahHMp34dUktykL49A6Pz/k/nj4s8OeIvCPibU/DPi7T7mx1nTrl4L2C5BEiyg85z1z1B6EEEZBzXSfBj40+PPgN41h8dfD+/hhvVia3nguIzJb3cDEFopUBBKkqp4IIIBBBr7Rf/AIKN/AHxeLDx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DK88OkolzY+WrqFMhENphQcFcuVz0Gegr5vr6N/bx+OB+M3x11G30u783w94S36NpgU5SR0b/SJh/vyAgEdUjjr5yoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+lv2aP25PGP7N3hC78DWHgnRtd0u4vn1BGmke3nSV1VXBdch1wi4yuRzyRgDQ+Nv/AAUR+NPxe8O3ng3TrLS/CWi6jGYbxdO3vdXERBDxNO54Rs8hFUkZBJBIPyzRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB7z8Bv21PjV+z14fn8JeEptH1XRJJTPDY6zbSTR2kjHLmIxyRuoY8lSxXOSACWJ8y+K3xL8QfGH4g6z8SfFUFjDqmtypLcR2UTRwJsjWNQiszEDai9WJPUmuTooA90/Z8/bF+KP7Nugap4b8DaR4ZvrPVrsXsv9q2k0rpKECfK0UsfGFHBzyOMZOfO/iv8AFnxz8avGd147+IOr/b9TuVESbIxHFbwKSUhiQcKi7jjqSSSSWJJ4+igAr0D4Z/H74wfB3TdW0j4beOLvRLPXF230McUUqyHaV3L5iN5b4JG9NrdOeBjz+igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACivoz4gfsgz/DX9mPQvjx4q8Zpaazr09v9n8PyWm0mGcFo1EhbPmiNTKw24AyOq5PznQAUVNZWd3qN5Bp9hbS3F1dSrDDDEpZ5JGICqoHJJJAA969+/ai/ZNP7M3h7wVd6p48t9W1vxJBK19pqWvli1kjCFjG+474wZAmSFJK5A52qAfPdFFFABRRTo45JpEhhjZ5HYKqqMliegA7mgBtFaOo+G/EWkTQW2raDqNlLdHEEdxayRtKcgfKGALckdPUVnyRvE7RSoyOhKsrDBBHUEUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRXvJ/YW/arXRjr7/AAnmWyFr9sLtq1gGEW3dkoZ94OP4cbu2M14NQAUUUUAFFFFABRRRQAUUUUAFFFem/Cn9mr43fG7Sr3XPhf4Gl1qw0+4FrcT/AG61t1SYqG2DzpE3HaQTjOMjPWgDzKiur+Jnwr8e/B3xMfB3xH0BtH1cW8d19mNxDP8AunztYPE7Kc4PfPFcpQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXT/Dj4ZeOvi54oh8GfDvw/JrGsTxSTJbJLHF+7QZZi8jKigepI5IHUigDmKK9Q+Kv7Mvxw+CWiWniL4n+Bm0XTr66FlBOdQtLgPMUZwmIZXI+VGOSAOK8voAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9h/ZM+DEnx0+OWgeDri3MmkW0n9p60cZAsYSC6nn/loxSLI6GQHtXj1fox+ytp1l+yl+yB4q/aR8R2iLr/iiEPpMUqnc8WTHZR464klZpSR/wAsypP3aAPJv+ClHxoj8dfFy3+GGhXKnRPAcRtpFiPyPqEgBl4HB8tQkY4yrCQd6+QKs6nqV/rOpXer6pdSXN7fTyXNzPIcvLK7Fndj3JJJP1qsASQAMk0AfWn/AATh+CqfEb4zt4+1u0Emh+A41vyZB8j37ZFsvIx8u15c9jGnrXm/7YfxrPx0+OmueJbG687Q9Nb+ydFw2VNpCxHmD2kcvJn0cDtX1p4vYfsWfsI2nhGJhaeO/iGrpc7TtlinuYwbhuDkeTb7ItwPDlT3r836ACiiigAr9Kfg/pvw+/Y3/ZD0z9ow+CIPEvjPxHb2863MmA0f2psxQrLhjDEqYL7Rl3GD1Xb+a1fdfwL/AGwb/wCD/wAHdJ+F/wC0x8ENf1TwTfWjx6HqD6SNl/ZnDiIxXOyK5QBwQ6v90oCD96gDuf2b/wDgpFqvxH+I+n+BfjP4Z8NaTa6vMY7DVrFpIIrWfaTGsyzyPkMfkDhlwzKMYJI+WP27rrQ7/wDao8bX3h/Ura+tp3s2aa2mWWPzRZwq6hl4yGUgjqDnNfV3hnRP+CZ/7ReuQeEfDehJofiPU43SziiW80uTeR0jwfszSeikNnBwDzXzZ4m/ZZtfhd+2N4T+CGs6kNY0DWdW065t5pF2yXGnSzEGOVV6P+7kjJGAcbgFzgAFf4GfsFfHH43aLb+LIYLDwx4evEWW1vtYd1e7jOcPDCil2XoQzbFYMCpauq+JX/BM747+CdDn1/wzqOi+MYrWPzJbPTmkjvWA6+XE64kwOcK+49ApOM/bn7Vvwu1X4rafpXgnTf2jbD4Y6PbwM95pqxqsmoK3yJvIuIj5KhWATBUnJOSq44b9l74Hr+zb4haSD9rjQNf8L3UTx3Ph+SOOKEyHJWWIm7cROGxkhTuBIPOCAD8zvh58KPiH8VvFT+CfAHhe51XW44pJpLRXSFo0jIDs5lZVXBYDkjkgda/RrxT+z18Ur7/gnxonwY03wEf+EztZ4ZZtKFzbBkcXzyO/meZ5eSjbsh84bHXIr5g/aq+JL/Cf9rrxP45/Z98Z22nz31vEbq80iaGeEzyxr9pQ4DISXQMwIJ35PBr6g8X/ABz+LOm/8E9NC+MFl40uo/GN09v52qiGEyPuvnjIK7Nn3AB93tQB8QeLf2NP2l/A3hvUPF3in4W3dnpOlQNc3lwL+0m8mJfvOVjlZiAOTgHA5pP2fP2T/ib+0pba1eeAr3QbSHQnhiuH1S7ki3vKGKhBHG5OAhySAORjPOIPFn7Xn7SHjjw5f+EvFHxV1K90nVIjBeW3kW8QmjPVC0cattPQgHkZByDXS/sEavq1h+1L4K06x1S8trTULm4S8ghnZI7hVtJ2USKDhwDyAc4NAHLXf7MPxIs/j/H+zfLcaMfFM0qRpMt0/wBiIa2+0b/M2b8eXn+DORjFdl8Zf2DfjP8AA74f3/xJ8W6t4UutK02SCOdNPvp5Jh5sixqQrwoCNzrnnPPSrX7fmp6lo37YPirVNI1C5sby2TTXhuLaVopYm+ww8qykFT7g17z4k1rWPEP/AASlTV9f1a81K+nuE826vJ3mlkxruBudyScAADJ6AUAfOXwO/Yd+Mfx+8EDx/wCDtR8MWelvdy2kY1O+ljldo8bmCxxPhcnHJB4PGME9R4a/4JpftL+IUu5Lq38N6Ilvcy28R1PUXU3KoxXzY1iidgjYJXeEYjB2gEVu/wDBLjWNXX496hoK6reDTH8PXl01kJ2EDTCW3USGPO0vt43YzjiuY/az/az+NfiX41+JNF0Px1r/AIX0Xwxqt1pVhYaTfy2fEEhjaWUxMpkdmQt8xO0HC45yAeZ/HL9mH4wfs9XMA+IXh9Bp15J5Vrq1jL59lPJtzsD4BRsZwrqrHaxAIBNeU1+pX7M/j/WP2tP2S/HXhT4zbNYudLFxp51CSJRJMogE0ErAADzonxhgBnYhOWyT+WtABRRRQB6x8CP2YPi5+0TeXEfw/wBGhTTrJ/Ku9X1CUwWUEm3cELhWZ3wQdqKxAZSQAQa958R/8ErvjhpmnPeeH/GHhLWbiNSxtPOmt5HIH3UZ49hJPHzMo9691+NnjrVf2Uv2HfAmm/Ch4tP1DWodP0/+07dVYxST2z3NxcoSCC8jI+G7b8jBAx8JfDH9qP41fDHxzZ+NbPx/r2qmO4WS+sdR1OaeDUIs/PHKHLAlhkB8blJyDkUAM/aB/Zs+IP7NusaRo3j650e5k1q0a7tpdMuJJY8K210YuiEMMrnAIwwwTzjr/gT+wz8a/j54Zh8beHm0TR/D9zK0dve6rdOhuAjlJDHHEjsQrKw+YKCRwepF/wDbZ/ag8I/tM+IPC2peD/D+r6Zb6FYTwz/2kIld5ZXViFEbsNoCD5iQTk8DHP0j8Hf2e/GngL9nzTz8ef2o9a+HPgy/jW7g0TS7uDT5LUzky+W93Kpcu+SWgQYyW+9zQB438Qf+CYvx08IeH7jX/DutaB4qa0jaWawsnliunUf88lkULIcZONwY4woYnFfKHhzw9qPinxLpfhTTFQX+r30GnW4lbYomlkEahj2G5hk9q/Wb9kDw1+z/AOEvEWs6f8D/ANovXfGSXltJcXmg6lqUUyowlXN2kYhjcNltrOOG8wbsnbX5gfG4Cx+OPj4WX+ji38V6qIfK+Xy9t5Jt246YwMYoA908Y/8ABNj9oLwX4V1bxZe6p4QvoNItJLyS2sL25luZlRclIkNuN7nGAuRk8VpeA/8AgmH8e/FWhx6z4j1Xw94VkuE3xWF9NJLdL1x5giVkTIwcbiwzggEEV7n+wf8AFrxFoP7LPxO+JninUdU8Sz+F768vY476/kkd44LCKQRLJIWKKTnoOMk4r4z8XfthftFeLvHR8fSfE/WtLu45S9rZ6bdPBZWqZJEawA7GXBwS4YsB8xagDj/i18HvGnwY+Id58M/F9tBJrFoYthsXM0VysigxtEcBmDZxgqDnIIzXuHgf/gm5+0p408P2/iC4s9A8Ni6QSR2et3ssV1sIyC0cUUnln/Zcqw7gV0P7BjX/AMdv2tp/HvxU1CXxDrGk6PNrMdxd4ObqNoIIm2gBfkWQlQAApVSOQKyf20f2pPjHrPx18SeEtC8b654b0LwpfyaZZ2Wl3stp5jRkK80rRsDIzOCV3cKuAAOSQD7L/Zq8KftH+B/BPxE8J/tB61dar/Z+nwx6FdvdLcwyWwt5g/ly4DkghQwkw/AJGCCfyDr9VP2F/jt46+MfwH8a6T8QNRl1XUPCkTWsGpzndPc28lu5RZW6u6lGy55YFc5ILH8q6ACiiigDsfhP8JPHXxs8ZW/gX4e6St9qc6NM++VYooIVIDyyO3ARdwz1JyAASQD9VWn/AASk+M8mnma8+IXgyC92sVgR7qSPd/CDJ5QI9yFOPeuB/YR+C/xg+I/xAvvFfwy8eSeCLbQIRBf62tsLhyJs/wCjxxP8kjEJk7jhcK3XaD9FeIPh5+yvafECHWPEf7dnjeTxrYTOU1BvE9vILWbd8yBhAUiXcMGPeAANuMCgD4U+M3wS+IPwG8Xt4L+Ielx2120QuLaeCTzbe7hJIEkT8ZGVIwQGGOQK9f8Ahz/wT1+O3xP+H+lfEbw9qXhKLT9ZtTeWlvdahMtwyZO3IWFkBOOBu4yM45x7r/wVkjt3074W3iMk0jf2oouMDLpttT1HGD1445p//BKXXdXbRvibY3GpXVxZ6XFpslnayzs0MBb7Yz7EJwm4gE4Az3oA830D/glp8eNU8PLqmreJvCej6jLCJI9MnuJpXjYjPlyyRxlFYHg7C49Ca+WviR8N/GPwm8Y6h4E8d6S+navpzASRlgyOrDKSIw4ZGBBBH6EED0/wJ+0r8btc/aE8O+PdS+IesSX9/r1qk0Au5BaG3knVXthDnYISpK7Me/Xmvav+CrOmW0fxh8H6hEgFxeeHvJkbA5CXMm3tn+M0AfP3wM/ZT+Mv7QhmufAegRRaTbN5cur6lIbeyWT+4r7S0jeoRW25G7GRn6z+BP7K/wC2H+zf498ONY+KLK68F6jr1m3iKy0PUWlQQ7grSyRTxIcYwrNGC2MZ+Vcjtf21fiJrn7LH7P3gb4XfBmWTw+mqI+nfb7X5Zre2giUybH6rNI8gYyD5vvkEMdw+bP2Kf2ovjHpPx18O+ENd8ba14j0LxXfJpt5Z6rfSXfls+Qk0TSMTGysQTt4ZcggnaVAHf8FO/wDk5hf+xdsf/Q5q+Sq+tf8Agp3/AMnML/2Ltj/6HNXyVQAVreEPC+p+NvFejeDdF8n+0Ndv7fTbXzn2R+bNIqJubBwMsMnBrJp8E81tNHc20zxTRMHjkRirIwOQQRyCD3oA+pvG3/BN39oHwN4U1Pxbeah4T1KHTIfOa0028uZrq45ACRRm3Xe5JAC5BJOBzW34N/4JefHrxFoiat4h1zwz4bnmjDx2F1PLNOhOeJfKQonbozHk5Axivcv2JvjF4l8Mfse/EX4p+Jb7UvFF54a1W/uYY9Qv5JHkWOytmWLzH3FU3E9M4ySBmvivxF+19+0b4j8cN4/l+KuuWF+JGaC2sLlobK3Qk4iS3BMZQA4+cMTgFix5oA5D4kfCLxv8LviXe/CbxDpy3HiGzuIbZIdPLXAumlVWi8nADPvDptG0Nk4IB4r6R8A/8EwPjp4o0aPWPFmt6B4SadQ0djdSPcXS8n/WCIFEyMHAcnnBCkYrX/4J3Lf/ABg/ah1/4ofEbUJNd13TdHkv0ursbnN07xQLJxhRtiLooAwARgDAx7f+0v8As1Xfx88dahf+JP2wNI0fR4ZRFZ+GngRoLDyxtIZPtahpd24s7KGyccBQAAfG/wAev2H/AI2fAPS38T6vaWOv+HY2xNqeju8i2ozhTPG6q8YP97DIDgFskZyv2fv2Rfij+0jpWra14DvvD9pa6NcR2s7apeSRF5GXdhBHG54GMk4HPGecfpP8DPDuh/Cj4b6x8Pfin+0l4Z+IOgyxOsLajNDC1raMjLNBI73EnmREYwDjaNw5BAX4L/YUv5tG/bG0LQfDutXS6NdXepxNHDct5V3DHaXRhMgU7ZAOGBIPJyKAOk8N/wDBLn4/6rqN9ba9rnhXRbWzm8qK5a7ln+1jap8yJEjyEySv7zY2VPykYJ8W/aD/AGYvid+zfrFpY+Oba0ubDUt/2DVNPkaS2uCuNyZZVZHAIJVgOvBYDNeu/t+/HH4qS/tG674NsfGuq6Zo3hVrSPTrTT7uS2RXa3imaZtjDdJvkOGPIAAGO/sn7VWtal8Qv+CeXw98beK7lr3WXn0q5lumA3yzGKWJnbjqwJJxjJP4UAfBnw2+GHjz4u+KIPBvw78OXOs6rOpkMcWFSKMdZJJGISNBkDcxAyQOpAP1d4Y/4J+fti/Cm9Tx58PPFnhq016zgfyY9N1eRLlwy4aLMsKwnPTDPtzjnjNer/sgS2PwN/YX8V/HPQNJhufEN6moXzySpnc1u7QW8bYwTEjBnIz/ABvzzx8V6f8AtY/tGaf40Tx4vxe8ST6ks/nvFPfO9nJ6xta58ny/9gIAO2CAQAfYv/BQJvFT/sffClvHP2j/AISP+0dN/tf7QAJftn9mz+dvxxu37s449K+K/gj+zt8Vf2gdak0n4daB50FqR9s1K6cw2Vpnp5kmD8x7IoZj1xgEj7a/4KH+Ln8f/sk/C7xzJZi0fxDqenao1urbhEZtNnkKA9wC2M+1eufAbwNF4W/Ym8OaR4I8bab4B1LxLpEGoS+IbqBZPKurva0kuGkjDSbD5aEt8u1MAhQKAPlq8/4JS/GKHSftFl8Q/CFxqSorNaE3KRFv4lWXyyT3wSgz3x2+SfiN8NPHHwl8VXPgv4heHrnR9XtlDmGbDLJGc7ZI3UlZEODhlJGQR1BA+7fDH7Gd/wCD/GqfETQf279Og8QidZ5r9oleW5KkHbOWvj5qHABV8gjgjFWP+ComqfDrxD8PPBWp6b4k0DVPE9pqrW4NjeRPMbN4HMp2KzN5fmpF1yAWxnnkA8O8E/8ABN349+PPB+ieNtJ1vwXBY69p8GpW0dzqNwJVimQOm8JAyhtrDgMfrVf4Xf8ABOz4+fElLi/uho/hvS4Lma2ju9Tmk3XflsyGSCNELNGWX5WfYGUhlyMV33/BLrxb4q1H406p4b1DxNqt1pNn4UuXtrCa9ke2hYXVqAUiJ2qQGI4Hc+tcD+1b+2P8ZvHvxO1rw/ofinU/Cnh7w9qU9hZ2Gk3r27yNDIyGeaWMq0jsVztztUYAGQWYA4L9pD9ln4g/szanpVr4wvtL1Gx1xZmsL7T5HKOYtu9HV1VkYb0PcEHgnBA6v4GfsFfHH43aLb+LIYLDwx4evEWW1vtYd1e7jOcPDCil2XoQzbFYMCpaue8FeN/Hv7THxw+GnhX4x+L77xJYrrFrYLHeEEC2eZDMnygZLqgDMfmOBk8Cv0n/AGrfhdqvxW0/SvBOm/tG2Hwx0e3gZ7zTVjVZNQVvkTeRcRHyVCsAmCpOSclVwAfEfxK/4JnfHfwToc+v+GdR0XxjFax+ZLZ6c0kd6wHXy4nXEmBzhX3HoFJxn5s+Hvw68R/Evx/pPw10BIINZ1i7+xRLeuYkjkAJbzDglcBTngnjpmv02/Ze+B6/s2+IWkg/a40DX/C91E8dz4fkjjihMhyVliJu3EThsZIU7gSDzgj4n/bjuPCVj+1F4i1z4Z6zZPFO1rfvc6Tdq6R3/lqZWV4j8r713Ng5Dlj1oA3viB/wTm/aD+H3he48UXM3hrWVgmt4FsdIu7ia7nkmmSJFjRoFDHdIueRxk9q6bw5/wS1+PWr6Cup6z4k8J6HfyxCSPTri5mmkRiM7JXijZFOeCULj6175+zt8cfEfw4/YG1T4xavLd+JtW0m7vPK/tG8klaSR7lIYt7sSxRS6kgHOAQMZzXwtffta/tHX3jafx8Pi74it9TmdmEUF2y2cakY8tbU5hCAdF2nkbuW5oA4P4g+BPEXwx8aax4B8WW0cGraJcta3KxSB0JGCGVh1VlIYdDgjIB4rn60fEfiPXfF+vX/ifxNqlxqWq6nO1zd3U7bnlkY5JJ/kBwBgDAFZ1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHoHwC+FN58a/i94a+G1s7xxareD7ZMnBhtIwZJ3BwRuEattzxu2jvX09/wUx+LOn3HiTw9+z14S8qDRfBVtFcXkEPEaXTRBYIgO3lQEYx/z2I7V8Y6B4h1/wAKavb6/wCF9c1DR9UtCxt72wuXt7iEspVikiEMuVZgcHoSO9Q6rquqa5qVzrOt6ldahf3srT3N1dTNLNNIxyzu7EszE8kk5NAFWvoz9gz4Lp8Yfj7pcup24k0PwmBruoBh8sjRuPIiP+9KVJB4Ko4r5zra8LeNvGfga7m1DwT4u1rw/dXMJt5p9Kv5bSSWIkEozRspZcgHB4yBQB7x+3z8bP8AhcHx51Gw0y7Mug+Dt+i6eATsklRv9JmA/wBqUFQRwViQ1820EkkknJNFABRRRQAV+vfirwB8Kf2iv2T/AIb+EvG/jXT/AA5capo+mT6FeyXkRki1BLMAoquyichfMV4wQcZ+6QCPyEooA/R74Z/sH/DH4AeMtN+L/wAW/j7o1zpPhm5S+tYTElhG91GwaFnkaZicMARGoyzbRnGVb5t/ai/aZs/iR+01ZfGD4cxbbPwk1jDos9zER9r+yTNMszxnBVWkdsKcHYFzgkgfOdFAH6f+M7P9mT/gof4W0fWLT4hQ+D/HulWxi8m4aMXUKnDPFJA7L9phVmyrxsMFjyCWWuN0P9h/9k34Nh9d+P8A8fdP12KPc8Vgt0mmxyKByPLilkuJW6keWyntg9/zyooA9E+P+o/B7VPinq918CdGutN8HZRLOK4aQ73CgSSIJWZ1RmyVVjkA9F+6Psz9mnxj8GPj9+yK37LfxA+IEHhnXrKR4oXvLiOKSQfamubeW38whZQv3GjBDYVvuhlavzvooA/Q3Sv2P/2J/gnaPrHx2+O1n4omjidvsUd8tmki5zuS2tZHunYDA+WQg5Py9MfLvw5+Jvw3+FP7V2nfEnwbY3sXgXS/EErWkVxueeLTZN8RbByzFY5CwBJY4AJzk14pRQB+ofx2/Zm/Zz/ab8TwfHfTP2hNJ0OxvLeL+1pYri2mguI4VChg0kifZpAihW3hgNoyoOc9Dr6fsgeN/wBmVv2d/CP7Q/hHw9oNtstIru61e1F15ltdCV5WjleMyeZKjNvUBWD7k+UivybooA+xv+CZltBZ/tQ6xZ2t4t3DB4d1COO4VcLMq3NuA4HYEDP417R8YPgr+xD8e/iHq/i65+Odl4I8SrqMthrthLqltaGa8gcwu3k3OCHJTG+MlGxuwSSx86/4J6X/AOzf8Nba4+LHjf4xW+jeMpBdaQ+k308cFvHaM0Tq4DLukYlM7gwUZK7cjNVf2hPhD+xFd6L46+J/hf8AaHvNR8W373mr2emw6jazwz3s0jSCERpAJNhd9ud/yjknANAHonxT/aC/Z2/ZZ+A198D/ANm/xDa+INe1W2liN9Y3KXaxyTLslvLi5QeW820YVE6EJ8qqAK/NyiigAooooA/RX4B/H34H/tJfAW1/Zm/aH1iLRNV0+2hsrK/uLhbZLlYSFtpoJ3yqXKDapV+H7Bwzopo3/BPj9m74c6pJ4t+Lv7QVlqXhuCUSQWUs0GmI65O2OacTM0mQQP3YjJI4xnA/OqigD6A/bH+IvwH8cePtNtv2fvBOl6NoeiWjW89/Y6allHqczNu3iEKpKoBgO4DMS3GApP2v450X4Gf8FBfhP4YudO+LEHhrXNBi89rYyRPLYyyoqyx3FqzoWXMfyupUHBKkgkV+VFFAH6s/AXw5+xp+yR4sk8P23xo0bUPGms20kN3qeo6lAsdtCm12hLqRDbBmCsEkYyOQMEgYHyz8d/gb8Db79oLQ30T9prwxfaP8RdZ1K/1q/guLaaLQt0hmG+SOYx7XMhRS5TBXJyM4+TKKAP1W+Fngn9l74W/BHxx8E7H9q7wTfWfjYXQlvpdd05Zbbz7ZYDtUTYbAXdzjrivl/wCMX7Kf7Nfgb4b634s8EftX+HvEmtabCstrpMN/YTSXhLqpRVimL5wScgHGORivkmigD1/9lT46n9nn4x6Z49urN7vSpYpNN1aGIAytZylSzR543qyI4HG7ZtyM5H3R8Uv2Y/2Xv2uNS/4XR4G+MdppF1qSxNqc1nNDJFMQg5mt5Cr28+zaCGK9ASmck/lxRQB+wfwc1n9jv4K+CNY+DXgn41eErYxh/wC1L/UddtllurmaMoZPMZljkKhQCsfCYAOCTn8svjR4H8K/Dn4k6v4P8FePbHxno1i0X2bWbIoYrgPGrkAo7oSpYoSrEEqenQcTRQAUUUUAfdf/AATj+Nfwz0Dw74w+CXxF1620I+J5/Psby4uBbpcebD5EsImOBHIAqFMnksccjnqB+wv+yd8HtTl8a/F349x6h4etpTPaaXPPBbNOijd5TmNmluTgE4hVGPYev52UUAfp7+2Ef2cP2lfhjpHiXSv2jvCGjXPhbS7zUtN077dbPPctLFG6272/mrNG/wC6CbQpYM33SRtOb+wMnwH+D/wy1DxJrn7Q/g6LV/HdpbNe6XfapaWUultCZ1EZWSXezfvSSSqg4GBg5r81KKAPqHwL8CvgnpH7Up8IS/tJeHF8KeG7e31228RyT2yW97cI8LCzEpm8oNlmJIY8IRtznb7V/wAFGYvgr8UfDln8UvCfx68J6nrfhyCLT4NB03U7W8kvY5bj53Hlyl1Kh9xO0jCHpnNfnpRQB+oHgf4n/s//ALdvwV0v4X/F/wAQwaF420tYiyG5S1uDdxoV+02bSDZKroGLxYJXJBAwjlfhN+z7+yd+yN43sPGXjb436XqviWSY2+kf2hdwW8dp5uUMvlKzEEKxBldgigk/KcGvy+ooA+3v+Cjum/CHxjqtj8ZvA/xu8M+IdVn+zaLNoOl39veOkKLK/wBo3xSsVAOFIK4+Yc9j8Q0UUAFdl8HvBvhj4g/EnQ/CHjLxvZeENF1GZ1vNZvCgitkWNn5LsqgsVCAswALgnPQ8bRQB+q3w68E/su/Dr4BeMPgLZ/tW+Cryy8Xy3Msuoy67pyy2/nQxREKgmw2BEDyR1r5X+N/7LX7Ofw9+Guq+L/AP7VHh/wAU61p5hMGjwX1jPLdhpFRlVYZi4IDF84PCnI7j5RooA9o/ZH+PcX7O3xjs/GupWklzot7bSaXq8cSBpRayMrb4wSPmV442x3AYcZyPsP4n/sm/s6ftX65P8Y/hF8ddK0SbWmFxqsSRx3MTTMoJdoGkilt5WyC6v1JztBJJ/NSigD9DZv2fv+Cf/wCzv4euZvi/8Q4/H+vLCVazt9RYTGQoRiG1tJN0W7nDTSEA4O4YzXmX7AmhfB2y+J9x8ZPF3xh0Lwc3he9mj0zRNYvYLd7uG4gljDmaWRc7A+DtU8jnGRn4/ooA+yf21vAfwb8X/HPRfHPhT9oLwxqKfELWLey1f7JdW93FoUKRwQfaZHilIKBQWIfZ90/NjJH0b8SfD37Nfiz9mDS/2fov2qfA1vF4dhhe31JdZsZpJmgVyoaFZxnJbkKc8cda/KmigD7p/YP/AGnPhnpPgbV/2b/jldWdnoGqtcGwvL9glk0U64ntZ34EYJ3OrscfOwLKQgPc6h+wH+yf4N1xvHXiz45GHwbDItwum3Wo20QcbsiI3QO50PCgIocg8NnmvzdooA/VX9q7Wf2a/wBoX4DWmmaN+0J4M0VdBj/t7S7OPULYzymO0kWK1a1aRZY2IkC7Nu9SMbc8V5Z+y/8AH74K/F/4AN+yl+0HrEWiPDD9i07ULiVLeKeAPvgKTMNkU8TYADjDBU++Sy1+ftFAH6CJ/wAE2Pg3oN/PrnjL9p20j8MRFpdqxWtnKsWcruuZJnj4HVvLweuB0rxv9ruz/Y18O6No/g/9nCB77xBaXxfVdYgvLm5tnt/KIKGSVykjFijAxLtG1xkE4r5fooA/Tr9lf4Yfswfs4+Kn8f2n7WvgrWr3UNEOmz28+sWFtGpkeGRnUeeWXBixtbnnnkV574y/ZF/ZM8T69rvij/htLwnb3WrXl1f+WNU02RI3ldn24+0AsAWx1BOO1fA9FAG14Y8R6h4E8ZaV4s0GaKS90DUob+zd03RtJDKHQkZ5UlRkZ6V+kvjOz/Zk/wCCh/hbR9YtPiFD4P8AHulWxi8m4aMXUKnDPFJA7L9phVmyrxsMFjyCWWvzAooA/Q3Q/wBh/wDZN+DYfXfj/wDH3T9dij3PFYLdJpscigcjy4pZLiVupHlsp7YPf54n8Ifs0/GH9pu68O+CfFsXw2+Gs8TtDqOqSFUaWOLLbDcyDylkcEqJGGB2BIQfPNFAH6r6T4L/AGXtK/Zm1L9mhP2rfBMmn6jcGc6odd04TJm5SfGzztp5TGc96+Sf2gP2Zv2fvhl8Op/Fvw4/ab0HxjrEFzBEuj215ZTyzRu21mUQzMw2/eJ2kYGOM5r5eooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiu98J/An4r+OfAGu/FHwt4Se+8L+GvN/tS/F3bxiDy4xJJiN3Ej7UYMdit1rgqACiiigAooooAKKKKACiiigAooooAKKKKACiivfP2WP2XdI/aSk123vvi5pnhC50hrZILaezFzNeebvGUUzRcAqBwWOWAIHGQDwOivZ/2qf2cJf2ZPHeneCpPGCeIxqOlJqa3QsDaFN0skewp5kmceXnO7v0GOfGKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiu8+FPwK+LPxt1CbT/hl4KvtZNt/x8XClIbaDpw88hWNWwchS24gHAODQBwdFfR2t/wDBPX9q7RvKMXw7g1JZWCE2WrWj7CSANwaRSBz1xgAEkivFPiH8OvGfwp8V3fgfx/ob6TrdiI2ntWljl2h0DoQ8bMjAqwOVY+nUEUAc5RRRQAUUUUAFFFFABRXT/DDwbZ/EP4g6D4Iv/E1l4et9avUtJNTvMGG2DfxEEqCewBYZJAyOtfS/x8/4J/2/wU+DuqfF7T/jPbeJ7bTpbeNbaHRRCswluEhJEouJB8pfONp6EcUAfINFeteAv2UP2hPid4WtPGvgX4a3mqaLfNIttdrd20SymNyj4EkitgMrDOMZBqxqX7H/AO0npPiPSPCd/wDCjU01TXlnawiWe3dJRCoaTMiyFEwCPvsM54zQB47RXsfi/wDY+/aR8B+GtQ8X+K/hbfWWkaXF595ci7tpfKjyAWKxyM2BnkgcDk8CvHKACivsv4qfse/C/wAFfsZaF8edJ1rWn8TXmn6TqE6z3EZtpjeGPfGsYQEBRKSCGzhOc18aUAFFd58KPgX8VfjfdalZ/C7wm+ty6PCk96Fu4LcRI5IXmZ0BJKtgAk8HiuEkjeKRopFKuhKsp6gjqKAEooooAKK9A8UfAb4oeC/hjofxd8U+HTp3h3xJcrbaZJNMgmn3RtIknlA7lRlRipYDIGcYKk+f0AFFFFABRRRQAUUUUAFFFFABRRX2V8I/+CaXjrxz4Ls/G/xC8f6f4FttRhS5tbWWxN3cLE4yjTAyRLESCCF3MRnDBTkAA+NaK+nv2pP2I5/2bfBel+OIfilYeJ7PUdQXT/JGn/Y5QzRu4dB5sgkXEZzyMZXrnj5hoAKK+zP2nP2Nfhl8Gf2cPDHxT8M+I9ZuNcvJbCK7+2TxGC7+0QtIxjjCAoVIBUbj8gOdx+avjOgAooooAKKKKACiiigAooooAKKKKACiir2haJqvibW9P8OaHZtd6lqt1FZWcCkAyzSOERASQBliBkkDmgCjRXX/ABR+EnxC+C/iRPCPxL8PHRtWktUvUtzdQ3G6F2ZVcPC7ryUYYzniuQoAKKK+zL/9jX4ZWn7Ecf7QI8R6yPFLabFqx3zxLZkvOsf2cR7N33TgHfkvz0+SgD4zooooAKKKKACiiigAoor0L4dfAL4pfFjwr4l8YeAfDh1ay8JpHJqEcUy/aCGDN+6iJ3SEKjEhRk9ACeKAPPaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPUf2eP2evGn7R3jpfB3hNorS3toxc6nqdwpMNlb7gNxA++5PCICCxB5VQzL9max+xp+wh8NpU8F/En433dv4jlVfNa5161tpYWZRg+UIysK/xDzc9epFWv+CWSRJ8KPiRcaMkZ106lGq5C5Ki2JgB743mXrx196/OfxDLrlxr+pz+Jnum1iS8mfUGus+cbkuTKZM879+7Oec5oA+7Pjv/AME8Phb8MPgf4r+KPhf4geIdUu9Lhjv9NE727Wr2zPGCr7I8yMVZyHVlHK/KcHPhP7KH7Hniv9pm/u9UbVV0LwnpM6wXupNF5kksuAxggTIBfaQSxOFDKcNnaYdI+PH7SK/sxap8Lbbwzd6j8OCfs0uuy6RcS/YYjKjG2W7B8lE34ADgsN+AQNoH1r8G5Nas/wDgmBq1z4DM6ax/ZusPK9rxMP8ATZRMwI5yIAeRzgDHOKAOPl/Zw/4Jwaf4gb4aXvx21b/hIVLQvdNq0YjSXdgqbgW/2VXB+XaWz6jPNeG/tZ/sXeJv2bTbeJ9K1c+IvBmoz+RDf+UI57SU5KRTqCQcqDtkXhipyEO0H5tr9MbiTWLv/gla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/smwiMsR6qZEgVxnuQwJrzX4beAta+KHj3Qvh94dTdf69ex2cTEZEYY/PIw/uooZz7Ka5utjwf4x8TeAPEtj4w8HavLpmsaa7SWt3EFLRMVKkgMCDlWI5HegD75/4KNfE/w74A+GnhX9lfwTOg+zW9pLqUSEH7PZWyBbaF/9p2USY6gRqejivzurQ8Q+Idc8Wa3eeJPEurXWp6pqEpnuru6kMksrnqWY/l7AACs+gD7f/wCCVXhrS7r4o+L/ABlfXtvHPouipa28Ukihj9oky8gB5wqwYJ6DzOeteHftjfG4/HX45a14isLrzdB0s/2TouGyrWsTH96OcHzHLyZ64ZR2rxGigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivf/2H/gm3xq+POj2moWhl0Hw4RrerFlyjpEw8qE8EHzJdgKnqgkx0oA7L40/smeBvgj+yv4Y+IfizWdWh+I/iG5t2XT2dPs6rKpkaAx7dwMUQG5933zjoVA+Tq+of+ChnxsHxW+Olz4c0q7EuheB1fSbbacrJdbgbqQf8DUR+mIQR1r5eoAvaDoeqeJtc0/w5odo11qOq3UVlaQLjMs0jhEUZ45YgV9I/tm/sz/DT9mvS/Aui+HfE+qal4r1Szll1mO4eMwsq7QJ0VVDRK0hkVVJbKp1ypLdj/wAEzvg9b+IfiHqvxr8SRImieBoGW1lm4jN9Ihy+emIod7HPQyRntXgH7THxiufjr8Z/EPj8ySHT5p/smkxvkeVYRZWEYPKlhl2H952oA8uooooAfBBPdTx2trDJNNM4jjjjUszsTgKAOSSeMV2f/CjfjX/0R7xv/wCE/d//ABuuZ8Oa9qPhXxDpfifSHRL/AEi9gv7VnQMqzROHQkHgjco4r9WvBP7T/wATfEH7Euv/ALQN8mjDxRppufIVLRha4jnSMbo9+T8pP8XWgD8u9c+GHxL8M2T6n4k+HnibSbOPG+4vtJuII1ycDLOgA5rma/Rz9lL9vr4q/GP4xaT8KviF4X8O3mn+IVuIhPYW0kMluyQPLlgzusiERlSCAfmznjB+Yf25vhf4V+E/7RWueH/BlnBZaTfQW+qQ2MHEdo0y5eNVH3F3hmVBwqsoGAAKAPAaK+yPg1/wTj8U+K/CMXxD+M3je0+H2hywLdpbzxK92ICCQ85kZI7YY2kBizckMqGt7xH/AME19K8S+Ep/Ff7O/wAcdH8bm3VgtqWgaO4kX7yJdQyMiv2CsoGerKOQAfDN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oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD0nU/wBob4o638G7P4E6zrcd94W067S6s1nhD3EATOyJZevlqWbCnOAcAhQFHm1FFABRRRQAUUUUAFFFFABRRRQAUUUUAFavhPxLqfgzxTo/jDRTF/aGh38Go2vmpvTzYZFdNy9xlRkelZVFAHafFz4w+Pfjh4wm8b/EPWPt2oSIIYkRBHDbQqSViiQcKoJJ7kkkkkkk8XRRQBq+GfFvirwXqY1rwd4m1XQtQCGIXemXslrNsOMrvjIbBwOM9hWfeXl3qF3Pf391Nc3VzI0000zl5JZGOWZmPLMSSSTySaiooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC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AIZc/wCp5/8AKZ/9to/sjGfyfiv8w/1nyr/n7/5LL/I8Hor3j/hlz/qef/KZ/wDbaP8Ahlz/AKnn/wApn/22j+yMZ/J+K/zD/WfKv+fv/ksv8j3iiiivtj8jCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK9KH7OHxnIyPBh/8GFr/APHaP+GcPjR/0Jh/8GFr/wDHa5vrmG/5+R+9Hf8A2Vj/APnxP/wGX+R5rRXpX/DOHxo/6Ew/+DC1/wDjtH/DOHxo/wChMP8A4MLX/wCO0fXMN/z8j96D+ysf/wA+J/8AgMv8jzWivSv+GcPjR/0Jh/8ABha//HaP+GcPjR/0Jh/8GFr/APHaPrmG/wCfkfvQf2Vj/wDnxP8A8Bl/kea0V6V/wzh8aP8AoTD/AODC1/8AjtH/AAzh8aP+hMP/AIMLX/47R9cw3/PyP3oP7Kx//Pif/gMv8jzWivSv+GcPjR/0Jh/8GFr/APHaP+GcPjR/0Jh/8GFr/wDHaPrmG/5+R+9B/ZWP/wCfE/8AwGX+R5rRXpX/AAzh8aP+hMP/AIMLX/47R/wzh8aP+hMP/gwtf/jtH1zDf8/I/eg/srH/APPif/gMv8jzWivSv+GcPjR/0Jh/8GFr/wDHaP8AhnD40f8AQmH/AMGFr/8AHaPrmG/5+R+9B/ZWP/58T/8AAZf5HmtFelf8M4fGj/oTD/4MLX/47R/wzh8aP+hMP/gwtf8A47R9cw3/AD8j96D+ysf/AM+J/wDgMv8AI81or0r/AIZw+NH/AEJh/wDBha//AB2j/hnD40f9CYf/AAYWv/x2j65hv+fkfvQf2Vj/APnxP/wGX+R5rRXpX/DOHxo/6Ew/+DC1/wDjtH/DOHxo/wChMP8A4MLX/wCO0fXMN/z8j96D+ysf/wA+J/8AgMv8jzWivSv+GcPjR/0Jh/8ABha//HaP+GcPjR/0Jh/8GFr/APHaPrmG/wCfkfvQf2Vj/wDnxP8A8Bl/kea0V6V/wzh8aP8AoTD/AODC1/8AjtH/AAzh8aP+hMP/AIMLX/47R9cw3/PyP3oP7Kx//Pif/gMv8jzWivSv+GcPjR/0Jh/8GFr/APHaP+GcPjR/0Jh/8GFr/wDHaPrmG/5+R+9B/ZWP/wCfE/8AwGX+R5rRXpX/AAzh8aP+hMP/AIMLX/47R/wzh8aP+hMP/gwtf/jtH1zDf8/I/eg/srH/APPif/gMv8jzWivSv+GcPjR/0Jh/8GFr/wDHaP8AhnD40f8AQmH/AMGFr/8AHaPrmG/5+R+9B/ZWP/58T/8AAZf5HmtFelf8M4fGj/oTD/4MLX/47R/wzh8aP+hMP/gwtf8A47R9cw3/AD8j96D+ysf/AM+J/wDgMv8AI81or0r/AIZw+NH/AEJh/wDBha//AB2j/hnD40f9CYf/AAYWv/x2j65hv+fkfvQf2Vj/APnxP/wGX+R5rRXe6z8Cfit4e0q61vWPCpt7KzjMs8v222bYg6nCyEn8BXBVrTq06qvTkn6O5z1sNWwzUa0HFvumvzCiiitDAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK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1Uuvg9+zrZXD2l5FpkE8R2vHJq7qyn0IMmRWN+yF/wAiXqn/AF/f+yivAvjd/wAlX8Tf9f8AJXBQoV6uJnh3Wl7vW7/zPbxeMwmGy+ljVhYNz6WWm/l5H0j/AMKo/Zs/v6P/AODlv/jlQXvwr/Zxjs5ngfSPMVCVxrDHnH/XSvj3J9aMn1r0FllZf8v5f18zxHxBhmrfU4fcv8gooor1z5cKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/S5PuL9KdTU+4v0p1fm5+9orajew6bYXF/cPtit42kc+gAya+G/CNjcfFn4ww/wBoKzrqV81zcgnpEDlh+XFfXfxivWsPhh4kuUOGGnyqPqRj+tfOn7JFitx4/vb9lBNvYOAfQsy/4V7uWfucLWrrfY+O4gX1vMcLg5fC3d/f/kmfXUMUcESQxIFRFCqoGAAKfRRXhH2OwUUUUAV9QsbfU7GfT7uMPDcxtFIp6FSMEV4r4B/ZqbwJ4ws/FVt4sab7K7Ew+Rt3qRgrnNe5UVvSxNWjGUIPSW5x4nAYfF1IVa0byhqnrp/VgooqjrerWmhaReazfPst7OFppD6KozWKTk7I65SUE5S2R8wftZ+Mm1PxFYeCbKXdHYJ506qc5lf7oPuAP/Hq94+D3g9fBHw/0vRni2XLRie645MrgFvy4H4V8vfC7Tbv4s/GkaxqSb4vtL6ldA8gKrZCfmQK+1QABgdq9nM2sPRp4SPRXfqfKcPp4/FV8zn9p8sfRf0vxPlP9rbwc1h4gsPGdrFiK/j+zzlR0kT7pPuQf/Ha9l+AHjEeMPhxp8k0u6708fYrjJ5JQDDH6jFXPjd4QHjP4c6pp0cW+5t0+1W2Bz5iAkAfUZH418+/sqeMjofjSfwtdTbbfWI8ICePOTO0D6gt+lXH/bcut9qn+X/DfkYzf9k56pbQrL8f+H/M+vqQ9D9KWkPQ/SvCPsj4Y1P/AJL7N/2MP/tWvuZPuL9BXwrrdxBafHa6urmVYootfLu7HAVRJySa+wl+KPw9Cgf8JhpXT/n5X/GvezenOcaXKm/d/wAj4vhitTpTxKqSS9/q7dzqqK5b/haPw8/6HDSv/Alf8aD8Uvh4ASfGOlYH/Tyv+NeN7Cr/ACv7j6z65h/+fkfvR1NfJv7X2oWtx4s0jTomDTW1ozSAHpvbgf8Ajpr1Hx1+0z4E8N2ksWgXX9s6htIjSJSIlbsWY4BH0zXhXgbwL4u+OnjmTxHrscy2EswlvLpgVXbn/Vx568cDHSvYyzDSw0niq/uxS69T5biHH08fTWXYN885NXtqkl5/1Y+l/gPp02mfCjw/BOpV5LfzsHsHJYfzriP2u/8AkRNP/wCwgv8A6C1e42lrBZW0VnaxLHDCgjRFGAqgYAFeHftd/wDIiaf/ANhBf/QWrkwVT2uOjPu7npZtR+r5NOj/ACxS+6w/9kb/AJJ/e/8AYRf/ANBWvc68M/ZG/wCSf3v/AGEX/wDQVr3Os8y/3up6nRkH/Ito+gUUUVwnrkF9Z2+oWc9jdxLLDcRtHIjDIZSMEGvhvw+83wx+NcNusrKmm6qbZyeN0RbBz9Qa+66+Hv2hbYWHxh1VosqZXinz7lRzXuZI+ec6L2kv6/M+Q4uj7KnRxUfihL/g/ofcCncoPqM0tU9HuDd6TZ3ROTLAj/mBVyvEas7H10XzJMK+af2yv9X4X+t1/wC0q+lq+af2yfueFx73X/tKvRyj/fIfP8meFxN/yK6vy/8ASkfMtexfBL4Dah4/uI9e1+OS10GNsjPyvdEdl9F9W/L20/gZ+z7c+LJIPFPi+B4NHUh4bdsq919e4T+favoX4nah4g8IfD68uvAelQvcWkQVI0UAQxAcsq9CQO3/AOqvax+ZWn9Ww7956X6I+RybIE6bx+Oi+RK6j1fy7fn6HL/FT4ueG/g7ocfhrw1bW7amsWy3tIx8luuOGfH8upr4813XdV8SapPrGtXsl1d3Dbnkc5/Aeg9hUOpajf6tfTajqdzJcXU7l5JJGyzMfWq1d2CwMMHHvJ7s8jNs4q5pU192C2j2/wCCFOj/ANYv+8KbTo/9Yv8AvCu48hbn3N8QP+SE6n/2BP8A2QV8L190fED/AJITqf8A2BP/AGQV8L14eR/w6n+I+u4v/jUf8H6hRRRXuHyB9bfshf8AIl6n/wBf3/sorwH43f8AJV/E3/X/ACV77+yF/wAiXqn/AF/f+yivAvjd/wAlX8Tf9f8AJXh4P/kZVvT/ACPsM0/5EWF9f8zh6KKK9w+PCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD9Lk+4v0p1NT7i/SnV+bn72jifjTavd/CzxLDGMt9gkYD6DNfPn7Il2sXjnUbIkAz2JYf8AAWH+NfVmtabDrGkXmlXH+ru4Hhb6MMV8SfCzVZfhv8YbSPVD5KwXb2F2TwFVjtJP0OD+Fe7l377B1qK33/r7j47Pn9VzTC4qXw3s/v8A+CfdFFICGAYHIPNLXhH2IUUUUAFRG6tg2w3EW7OMbxnNJe3UFjaTXlzIscUKM7ux4UAZJr4k8EX2q+O/jXZzRXVz5V5qpunQSNhYw248Z9K7sHgvrUZzbsoq54+aZssu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KMZNRcdVfR69gooor6E+GCiiigD0Dw18dviX4T0iHQ9H17baW+REkkKSFR6AsCce1ct4n8Uar4u1iTXtZaFryXHmPHCsYcjuQoAz71kUVlGhShJzjFJvqdNTGYirTVKpNuK2TeiPQdS+O3xH1Xw/N4YvdYifT57f7M8YtowTHjGMhc159RRTp0qdJWppL0Jr4mtiWnWk5W0V3cKKKK0MDsvBfxc8cfD+wl03wxqcdtBPJ5rq0CPlsY6sDXOa/ruo+JdYutd1eYS3l7IZZnChQzHqcDgVQorONKnGTnFK76m88TWqU1RnJuK2V9F8gooorQwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD7hX9pP4MBQD4wPA/wCgddf/ABql/wCGlPgv/wBDgf8AwXXX/wAar4dorxP7Bw380vvX+R9d/rnj/wCSH3P/AOSPuL/hpT4L/wDQ4H/wXXX/AMao/wCGlPgv/wBDgf8AwXXX/wAar4doo/sHDfzS+9f5B/rnj/5Ifc//AJI+4v8AhpT4L/8AQ4H/AMF11/8AGqP+GlPgv/0OB/8ABddf/Gq+HaKP7Bw380vvX+Qf654/+SH3P/5I+4v+GlPgv/0OB/8ABddf/GqP+GlPgv8A9Dgf/Bddf/Gq+HaKP7Bw380vvX+Qf654/wDkh9z/APkj7i/4aU+C/wD0OB/8F11/8ao/4aU+C/8A0OB/8F11/wDGq+HaKP7Bw380vvX+Qf654/8Akh9z/wDkj7i/4aU+C/8A0OB/8F11/wDGqP8AhpT4L/8AQ4H/AMF11/8AGq+HaKP7Bw380vvX+Qf654/+SH3P/wCSPuL/AIaU+C//AEOB/wDBddf/ABqj/hpT4L/9Dgf/AAXXX/xqvh2ij+wcN/NL71/kH+ueP/kh9z/+SPuL/hpT4L/9Dgf/AAXXX/xqj/hpT4L/APQ4H/wXXX/xqvh2ij+wcN/NL71/kH+ueP8A5Ifc/wD5I+4v+GlPgv8A9Dgf/Bddf/GqP+GlPgv/ANDgf/Bddf8Axqvh2ij+wcN/NL71/kH+ueP/AJIfc/8A5I+4v+GlPgv/ANDgf/Bddf8Axqj/AIaU+C//AEOB/wDBddf/ABqvh2ij+wcN/NL71/kH+ueP/kh9z/8Akj7i/wCGlPgv/wBDgf8AwXXX/wAao/4aU+C//Q4H/wAF11/8ar4doo/sHDfzS+9f5B/rnj/5Ifc//kj7i/4aU+C//Q4H/wAF11/8ao/4aU+C/wD0OB/8F11/8ar4doo/sHDfzS+9f5B/rnj/AOSH3P8A+SPuL/hpT4L/APQ4H/wXXX/xqj/hpT4L/wDQ4H/wXXX/AMar4doo/sHDfzS+9f5B/rnj/wCSH3P/AOSPuL/hpT4L/wDQ4H/wXXX/AMao/wCGlPgv/wBDgf8AwXXX/wAar4doo/sHDfzS+9f5B/rnj/5Ifc//AJI+4v8AhpT4L/8AQ4H/AMF11/8AGqP+GlPgv/0OB/8ABddf/Gq+HaKP7Bw380vvX+Qf654/+SH3P/5I+4v+GlPgv/0OB/8ABddf/GqP+GlPgv8A9Dgf/Bddf/Gq+HaKP7Bw380vvX+Qf654/wDkh9z/APkj7i/4aU+C/wD0OB/8F11/8ao/4aU+C/8A0OB/8F11/wDGq+HaKP7Bw380vvX+Qf654/8Akh9z/wDkj67+J3x6+FPiL4f69oej+KDPe3tlJDBH9huU3uRwMtGAPxNfIlFFehg8HTwUXCm3r3PEzTNa2bVI1KySaVtL/q2FFFFdZ5gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q==',
+ layers: {
+ headline: {
+ hidden: true
+ },
+ text: {
+ hidden: true
+ },
+ features: {
+ hidden: true
+ },
+ code: {
+ hidden: false
+ }
+ }
+ }
+};
+
+// Optional themes object
+var themes = {
+ 'Default': {
+ card: {
+ fill: '#4da5bd'
+ },
+ layers: {
+ imageMask: {
+ fill: '#333333'
+ },
+ headline: {
+ fill: '#FFFFFF'
+ },
+ text: {
+ fill: '#CCCCCC'
+ },
+ features: {
+ fill: '#EEEEEE'
+ }
+ }
+ },
+ 'Alternative': {
+ card: {
+ fill: '#333333'
+ },
+ layers: {
+ imageMask: {
+ fill: '#4da5bd'
+ },
+ headline: {
+ fill: '#333'
+ },
+ text: {
+ fill: '#333'
+ },
+ features: {
+ fill: '#333'
+ }
+ }
+ }
+};
+
+// Optional layouts object
+var layouts = {
+ 'Rectangle': {
+ card: {
+ height: 450,
+ width: 1000
+ }
+ },
+ 'Square': {
+ card: {
+ height: 1000,
+ width: 1000
+ }
+ }
+};
+
+module.exports = {
+ configuration: configuration,
+ templates: templates,
+ themes: themes,
+ layouts: layouts
+}
diff --git a/examples/server/server.js b/examples/server/server.js
new file mode 100644
index 0000000..5e93f08
--- /dev/null
+++ b/examples/server/server.js
@@ -0,0 +1,31 @@
+/**
+ * CardKit example: Server using Node.js
+ *
+ * This bundle shows how to use CardKit on a Node server.
+ * This `server.js` file will be run via Node (`$ node server.js`)
+ */
+
+// Import CardKit
+const CardKit = require('../../cardkit');
+const CardKitServer = require('../../server');
+
+// Load our configuration
+const { configuration } = require('../configurations/sample');
+
+// Initialise with our configuration
+const cardkit = new CardKit(configuration);
+
+// Initialise renderer
+const renderer = new CardKitServer(cardkit);
+
+// Render to an image
+renderer.renderToImage(2)
+ .then((image) => {
+ // Output the image in the console with a ` ` tag wrapped around it
+ console.log(' ');
+ process.exit();
+ })
+ .catch((e) => {
+ console.log('[ERR]', e);
+ process.exit();
+ });
diff --git a/favicon.png b/favicon.png
new file mode 100644
index 0000000..472a537
Binary files /dev/null and b/favicon.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cb2f642
--- /dev/null
+++ b/index.html
@@ -0,0 +1,242 @@
+
+
+
+ CardKit
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jsdoc.config.json b/jsdoc.config.json
new file mode 100644
index 0000000..0c2e600
--- /dev/null
+++ b/jsdoc.config.json
@@ -0,0 +1,20 @@
+{
+ "tags": {
+ "allowUnknownTags": true,
+ "dictionaries": ["jsdoc","closure"]
+ },
+ "source": {
+ "include": [
+ "./src/renderers/dom/SVGToImage.js",
+ "./src/renderers/shared/Card.js",
+ "./src/renderers/server/server.js",
+ "./src/renderers/dom/dom.js",
+ "./src/cardkit.js"
+ ]
+ },
+ "plugins": [],
+ "templates": {
+ "cleverLinks": false,
+ "monospaceLinks": false
+ }
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 86ab7b4..90dd718 100644
--- a/package.json
+++ b/package.json
@@ -1,43 +1,65 @@
{
"name": "cardkit",
- "version": "1.1.1",
- "dependencies": {},
- "devDependencies": {
- "grunt": "^0.4.1",
- "grunt-autoprefixer": "^0.7.3",
- "grunt-build-control": "^0.2.2",
- "grunt-concurrent": "^0.5.0",
- "grunt-contrib-clean": "^0.5.0",
- "grunt-contrib-compass": "^0.7.2",
- "grunt-contrib-concat": "^0.4.0",
- "grunt-contrib-connect": "^0.7.1",
- "grunt-contrib-copy": "^0.5.0",
- "grunt-contrib-cssmin": "^0.9.0",
- "grunt-contrib-htmlmin": "^0.3.0",
- "grunt-contrib-imagemin": "^0.8.1",
- "grunt-contrib-jshint": "^0.10.0",
- "grunt-contrib-uglify": "^0.4.0",
- "grunt-contrib-watch": "^0.6.1",
- "grunt-filerev": "^0.2.1",
- "grunt-google-cdn": "^0.4.0",
- "grunt-karma": "^0.9.0",
- "grunt-newer": "^0.7.0",
- "grunt-ng-annotate": "^0.3.0",
- "grunt-svgmin": "^0.4.0",
- "grunt-usemin": "^2.1.1",
- "grunt-wiredep": "^1.7.0",
- "jshint-stylish": "^0.2.0",
- "karma": "^0.12.24",
- "karma-jasmine": "^0.1.5",
- "karma-phantomjs-launcher": "^0.1.4",
- "load-grunt-tasks": "^0.4.0",
- "time-grunt": "^0.3.1"
+ "version": "2.0.0",
+ "description": "A simple, powerful and fully configurable image editor for web browers and servers. Optional UI included.",
+ "main": "cardkit.js",
+ "scripts": {
+ "test": "./node_modules/.bin/istanbul cover --dir test/coverage ./node_modules/.bin/_mocha -- --compilers js:babel-core/register --require ignore-styles",
+ "jsdoc": "./node_modules/.bin/jsdoc -c ./jsdoc.config.json -d ./docs/code -t ./node_modules/minami --verbose -R ./README.md",
+ "demo": "./node_modules/webpack/bin/webpack.js --env=dist-docs",
+ "docs": "npm run jsdoc; npm run demo",
+ "start": "./node_modules/webpack-dev-server/bin/webpack-dev-server.js -d --content-base ./src --hot --open",
+ "dist": "npm run build",
+ "build": "echo \"[NOTICE] This task will build ALL CardKit versions\"; echo \"[LOG] Building DOM library\"; npm run build-dom; echo \"[LOG] Building server library\"; npm run build-server; echo \"[LOG] Building core library\"; npm run build-core; echo \"[LOG] Building DOM
+