!function(n){if(n.document){var t=n.document;t.querySelectorAll||(t.querySelectorAll=function(i){var u,r=t.createElement("style"),f=[];for(t.documentElement.firstChild.appendChild(r),t._qsa=[],r.styleSheet.cssText=i+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",n.scrollBy(0,0),r.parentNode.removeChild(r);t._qsa.length;)u=t._qsa.shift(),u.style.removeAttribute("x-qsa"),f.push(u);return t._qsa=null,f});t.querySelector||(t.querySelector=function(n){var i=t.querySelectorAll(n);return i.length?i[0]:null});t.getElementsByClassName||(t.getElementsByClassName=function(n){return n=String(n).replace(/^|\s+/g,"."),t.querySelectorAll(n)});Object.keys||(Object.keys=function(n){if(n!==Object(n))throw TypeError("Object.keys called on non-object");var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i});Array.prototype.forEach||(Array.prototype.forEach=function(n){var i,r,t,u;if(void 0===this||null===this)throw TypeError();if(i=Object(this),r=i.length>>>0,"function"!=typeof n)throw TypeError();for(u=arguments[1],t=0;r>t;t++)t in i&&n.call(u,i[t],t,i)}),function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.atob=n.atob||function(n){n=String(n);var e,f=0,r=[],i=0,u=0;if(n=n.replace(/\s/g,""),n.length%4==0&&(n=n.replace(/=+$/,"")),n.length%4==1)throw Error("InvalidCharacterError");if(/[^+\/0-9A-Za-z]/.test(n))throw Error("InvalidCharacterError");for(;f<n.length;)e=t.indexOf(n.charAt(f)),i=i<<6|e,u+=6,24===u&&(r.push(String.fromCharCode(i>>16&255)),r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i)),u=0,i=0),f+=1;return 12===u?(i>>=4,r.push(String.fromCharCode(255&i))):18===u&&(i>>=2,r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i))),r.join("")};n.btoa=n.btoa||function(n){n=String(n);var u,f,e,s,h,o,r,i=0,c=[];if(/[^\x00-\xFF]/.test(n))throw Error("InvalidCharacterError");for(;i<n.length;)u=n.charCodeAt(i++),f=n.charCodeAt(i++),e=n.charCodeAt(i++),s=u>>2,h=(3&u)<<4|f>>4,o=(15&f)<<2|e>>6,r=63&e,i===n.length+2?(o=64,r=64):i===n.length+1&&(r=64),c.push(t.charAt(s),t.charAt(h),t.charAt(o),t.charAt(r));return c.join("")}}(n);Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(n){var t=this.__proto__||this.constructor.prototype;return n in this&&(!(n in t)||t[n]!==this[n])}),function(){if("performance"in n==!1&&(n.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in n.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart);n.performance.now=function(){return Date.now()-t}}}();n.requestAnimationFrame||(n.webkitRequestAnimationFrame&&n.webkitCancelAnimationFrame?!function(n){n.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(n.performance.now())})};n.cancelAnimationFrame=n.webkitCancelAnimationFrame}(n):n.mozRequestAnimationFrame&&n.mozCancelAnimationFrame?!function(n){n.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(n.performance.now())})};n.cancelAnimationFrame=n.mozCancelAnimationFrame}(n):!function(n){n.requestAnimationFrame=function(t){return n.setTimeout(t,1e3/60)};n.cancelAnimationFrame=n.clearTimeout}(n))}}(this),function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():n.Holder=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){(function(t){function e(n,t,i,r){var u=p(i.substr(i.lastIndexOf(n.domain)),n);u&&w({mode:null,el:r,flags:u,engineSettings:t})}function p(n,t){var u={theme:o(r.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},h=n.indexOf("?"),e=[n],l,c,s,i,a;return(-1!==h&&(e=[n.slice(0,h),n.slice(h+1)]),l=e[0].split("/"),u.holderURL=n,c=l[1],s=c.match(/([\d]+p?)x([\d]+p?)/),!s)?!1:((u.fluid=-1!==c.indexOf("p"),u.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===e.length)&&(i=et.parse(e[1]),(i.bg&&(u.theme.bg=f.parseColor(i.bg)),i.fg&&(u.theme.fg=f.parseColor(i.fg)),i.bg&&!i.fg&&(u.autoFg=!0),i.theme&&u.instanceOptions.themes.hasOwnProperty(i.theme)&&(u.theme=o(u.instanceOptions.themes[i.theme],null)),i.text&&(u.text=i.text),i.textmode&&(u.textmode=i.textmode),i.size&&(u.size=i.size),i.font&&(u.font=i.font),i.align&&(u.align=i.align),i.lineWrap&&(u.lineWrap=i.lineWrap),u.nowrap=f.truthy(i.nowrap),u.auto=f.truthy(i.auto),u.outline=f.truthy(i.outline),f.truthy(i.random))&&(r.vars.cache.themeKeys=r.vars.cache.themeKeys||Object.keys(u.instanceOptions.themes),a=r.vars.cache.themeKeys[0|Math.random()*r.vars.cache.themeKeys.length],u.theme=o(u.instanceOptions.themes[a],null))),u)}function w(n){var a=n.mode,t=n.el,i=n.flags,tt=n.engineSettings,c=i.dimensions,e=i.theme,p=c.width+"x"+c.height,g,nt,v,y,w,b,h,k,d;if(a=null==a?i.fluid?"fluid":"image":a,g=/holder_([a-z]+)/g,nt=!1,null!=i.text&&(e.text=i.text,"object"===t.nodeName.toLowerCase())){for(v=e.text.split("\\n"),y=0;y<v.length;y++)v[y]=f.encodeHtmlEntity(v[y]);e.text=v.join("\\n")}e.text&&(w=e.text.match(g),null!==w&&w.forEach(function(n){"holder_dimensions"===n&&(e.text=e.text.replace(n,p))}));b=i.holderURL;h=o(tt,null);(i.font&&(e.font=i.font,!h.noFontFallback&&"img"===t.nodeName.toLowerCase()&&r.setup.supportsCanvas&&"svg"===h.renderer&&(h=o(h,{renderer:"canvas"}))),i.font&&"canvas"==h.renderer&&(h.reRender=!0),"background"==a)?null==t.getAttribute("data-background-src")&&u.setAttr(t,{"data-background-src":b}):(k={},k[r.vars.dataAttr]=b,u.setAttr(t,k));i.theme=e;t.holderData={flags:i,engineSettings:h};("image"==a||"fluid"==a)&&u.setAttr(t,{alt:e.text?nt?e.text:e.text+" ["+p+"]":p});d={mode:a,el:t,holderSettings:{dimensions:c,theme:e,flags:i},engineSettings:h};"image"==a?(i.auto||(t.style.width=c.width+"px",t.style.height=c.height+"px"),"html"==h.renderer?t.style.backgroundColor=e.bg:(l(d),"exact"==i.textmode&&(t.holderData.resizeUpdate=!0,r.vars.resizableImages.push(t),s(t)))):"background"==a&&"html"!=h.renderer?l(d):"fluid"==a&&(t.holderData.resizeUpdate=!0,"%"==c.height.slice(-1)?t.style.height=c.height:null!=i.auto&&i.auto||(t.style.height=c.height+"px"),"%"==c.width.slice(-1)?t.style.width=c.width:null!=i.auto&&i.auto||(t.style.width=c.width+"px"),("inline"==t.style.display||""===t.style.display||"none"==t.style.display)&&(t.style.display="block"),rt(t),"html"==h.renderer?t.style.backgroundColor=e.bg:(r.vars.resizableImages.push(t),s(t)))}function l(n){function c(){var t=null;switch(o.renderer){case"canvas":t=ct(h,n);break;case"svg":t=ht(h,n);break;default:throw"Holder: invalid renderer: "+o.renderer;}return t}var f=null,l=n.mode,i=n.el,e=n.holderSettings,o=n.engineSettings,s,h;switch(o.renderer){case"svg":if(!r.setup.supportsSVG)return;break;case"canvas":if(!r.setup.supportsCanvas)return;break;default:return}if(s={width:e.dimensions.width,height:e.dimensions.height,theme:e.theme,flags:e.flags},h=tt(s),f=c(),null==f)throw"Holder: couldn't render placeholder";"background"==l?(i.style.backgroundImage="url("+f+")",i.style.backgroundSize=s.width+"px "+s.height+"px"):("img"===i.nodeName.toLowerCase()?u.setAttr(i,{src:f}):"object"===i.nodeName.toLowerCase()&&u.setAttr(i,{data:f,type:"image/svg+xml"}),o.reRender&&t.setTimeout(function(){var n=c();if(null==n)throw"Holder: couldn't render placeholder";"img"===i.nodeName.toLowerCase()?u.setAttr(i,{src:n}):"object"===i.nodeName.toLowerCase()&&u.setAttr(i,{data:n,type:"image/svg+xml"})},150));u.setAttr(i,{"data-holder-rendered":!0})}function tt(n){function g(n,t,i,r){t.width=i;t.height=r;n.width=Math.max(n.width,t.width);n.height+=t.height}var w=r.defaults.size,a,b,t,u,e,i,p,v,d;switch(parseFloat(n.theme.size)?w=n.theme.size:parseFloat(n.flags.size)&&(w=n.flags.size),n.font={family:n.theme.font?n.theme.font:"Arial, Helvetica, Open Sans, sans-serif",size:it(n.width,n.height,w,r.defaults.scale),units:n.theme.units?n.theme.units:r.defaults.units,weight:n.theme.fontweight?n.theme.fontweight:"bold"},n.text=n.theme.text||Math.floor(n.width)+"x"+Math.floor(n.height),n.noWrap=n.theme.nowrap||n.flags.nowrap,n.align=n.theme.align||n.flags.align||"center",n.flags.textmode){case"literal":n.text=n.flags.dimensions.width+"x"+n.flags.dimensions.height;break;case"exact":if(!n.flags.exactDimensions)break;n.text=Math.floor(n.flags.exactDimensions.width)+"x"+Math.floor(n.flags.exactDimensions.height)}var nt=n.flags.lineWrap||r.setup.lineWrapRatio,s=n.width*nt,tt=s,c=new ot({width:n.width,height:n.height}),f=c.Shape,l=new f.Rect("holderBg",{fill:n.theme.bg});if((l.resize(n.width,n.height),c.root.add(l),n.flags.outline)&&(a=new h(l.properties.fill),a=a.lighten(a.lighterThan("7f7f7f")?-.1:.1),l.properties.outline={fill:a.toHex(!0),width:2}),b=n.theme.fg,n.flags.autoFg){var rt=new h(l.properties.fill),ft=new h("fff"),et=new h("000",{alpha:.285714});b=rt.blendAlpha(rt.lighterThan("7f7f7f")?et:ft).toHex(!0)}if(t=new f.Group("holderTextGroup",{text:n.text,align:n.align,font:n.font,fill:b}),t.moveTo(null,null,1),c.root.add(t),u=t.textPositionData=lt(c),!u)throw"Holder: staging fallback not supported yet.";if(t.properties.leading=u.boundingBox.height,e=null,i=null,u.lineCount>1){var y,o=0,ut=0,k=0;for(i=new f.Group("line"+k),("left"===n.align||"right"===n.align)&&(tt=n.width*(1-2*(1-nt))),p=0;p<u.words.length;p++)v=u.words[p],e=new f.Text(v.text),d="\\n"==v.text,!n.noWrap&&(o+v.width>=tt||d===!0)&&(g(t,i,o,t.properties.leading),t.add(i),o=0,ut+=t.properties.leading,k+=1,i=new f.Group("line"+k),i.y=ut),d!==!0&&(e.moveTo(o,0),o+=u.spaceWidth+v.width,i.add(e));if(g(t,i,o,t.properties.leading),t.add(i),"left"===n.align)t.moveTo(n.width-s,null,null);else if("right"===n.align){for(y in t.children)i=t.children[y],i.moveTo(n.width-i.width,null,null);t.moveTo(0-(n.width-s),null,null)}else{for(y in t.children)i=t.children[y],i.moveTo((t.width-i.width)/2,null,null);t.moveTo((n.width-t.width)/2,null,null)}t.moveTo(null,(n.height-t.height)/2,null);(n.height-t.height)/2<0&&t.moveTo(null,0,null)}else e=new f.Text(n.text),i=new f.Group("line0"),i.add(e),t.add(i),"left"===n.align?t.moveTo(n.width-s,null,null):"right"===n.align?t.moveTo(0-(n.width-s),null,null):t.moveTo((n.width-u.boundingBox.width)/2,null,null),t.moveTo(null,(n.height-u.boundingBox.height)/2,null);return c}function it(n,t,i,r){var u=parseInt(n,10),f=parseInt(t,10),e=Math.max(u,f),o=Math.min(u,f),s=.8*Math.min(o,e*r);return Math.round(Math.max(i,s))}function s(n){var o,f,h,t,i,u,e,s;for(o=null==n||null==n.nodeType?r.vars.resizableImages:[n],f=0,h=o.length;h>f;f++)if(t=o[f],t.holderData)if(i=t.holderData.flags,u=v(t),u){if(!t.holderData.resizeUpdate)continue;if(i.fluid&&i.auto){e=t.holderData.fluidConfig;switch(e.mode){case"width":u.height=u.width/e.ratio;break;case"height":u.width=u.height*e.ratio}}s={mode:"image",holderSettings:{dimensions:u,theme:i.theme,flags:i},el:t,engineSettings:t.holderData.engineSettings};"exact"==i.textmode&&(i.exactDimensions=u,s.holderSettings.dimensions=i.dimensions);l(s)}else k(t)}function rt(n){var r,i,t;n.holderData&&(r=v(n),r?(i=n.holderData.flags,t={fluidHeight:"%"==i.dimensions.height.slice(-1),fluidWidth:"%"==i.dimensions.width.slice(-1),mode:null,initialDimensions:r},t.fluidWidth&&!t.fluidHeight?(t.mode="width",t.ratio=t.initialDimensions.width/parseFloat(i.dimensions.height)):!t.fluidWidth&&t.fluidHeight&&(t.mode="height",t.ratio=parseFloat(i.dimensions.width)/t.initialDimensions.height),n.holderData.fluidConfig=t):k(n))}function b(){var n,i=[],u=Object.keys(r.vars.invisibleImages);u.forEach(function(t){n=r.vars.invisibleImages[t];v(n)&&"img"==n.nodeName.toLowerCase()&&(i.push(n),delete r.vars.invisibleImages[t])});i.length&&c.run({images:i});setTimeout(function(){t.requestAnimationFrame(b)},10)}function ut(){r.vars.visibilityCheckStarted||(t.requestAnimationFrame(b),r.vars.visibilityCheckStarted=!0)}function k(n){n.holderData.invisibleId||(r.vars.invisibleId+=1,r.vars.invisibleImages["i"+r.vars.invisibleId]=n,n.holderData.invisibleId=r.vars.invisibleId)}function ft(n){r.vars.debounceTimer||n.call(this);r.vars.debounceTimer&&t.clearTimeout(r.vars.debounceTimer);r.vars.debounceTimer=t.setTimeout(function(){r.vars.debounceTimer=null;n.call(this)},r.setup.debounce)}function a(){ft(function(){s(null)})}var d=i(2),et=i(3),ot=i(10),f=i(11),st=i(12),u=i(13),h=i(14),g=i(15),ht=i(16),ct=i(19),o=f.extend,v=f.dimensionCheck,nt=g.svg_ns,c={version:g.version,addTheme:function(n,t){return null!=n&&null!=t&&(r.settings.themes[n]=t),delete r.vars.cache.themeKeys,this},addImage:function(n,t){var i=u.getNodeArray(t);return i.forEach(function(t){var i=u.newEl("img"),f={};f[r.setup.dataAttr]=n;u.setAttr(i,f);t.appendChild(i)}),this},setResizeUpdate:function(n,t){n.holderData&&(n.holderData.resizeUpdate=!!t,n.holderData.resizeUpdate&&s(n))},run:function(n){var s,i;n=n||{};s={};i=o(r.settings,n);r.vars.preempted=!0;r.vars.dataAttr=i.dataAttr||r.setup.dataAttr;s.renderer=i.renderer?i.renderer:r.setup.renderer;-1===r.setup.renderers.join(",").indexOf(s.renderer)&&(s.renderer=r.setup.supportsSVG?"svg":r.setup.supportsCanvas?"canvas":"html");var h=u.getNodeArray(i.images),c=u.getNodeArray(i.bgnodes),l=u.getNodeArray(i.stylenodes),a=u.getNodeArray(i.objects);return s.stylesheets=[],s.svgXMLStylesheet=!0,s.noFontFallback=i.noFontFallback?i.noFontFallback:!1,l.forEach(function(n){var i,t,r;n.attributes.rel&&n.attributes.href&&"stylesheet"==n.attributes.rel.value&&(i=n.attributes.href.value,t=u.newEl("a"),t.href=i,r=t.protocol+"//"+t.host+t.pathname+t.search,s.stylesheets.push(r))}),c.forEach(function(n){var e,o;if(t.getComputedStyle){var h=t.getComputedStyle(n,null).getPropertyValue("background-image"),c=n.getAttribute("data-background-src"),r=c||h,u=null,l=i.domain+"/",f=r.indexOf(l);if(0===f)u=r;else if(1===f&&"?"===r[0])u=r.slice(1);else if(e=r.substr(f).match(/([^\"]*)"?\)/),null!==e)u=e[1];else if(0===r.indexOf("url("))throw"Holder: unable to parse background URL: "+r;null!=u&&(o=p(u,i),o&&w({mode:"background",el:n,flags:o,engineSettings:s}))}}),a.forEach(function(n){var t={},u,f;try{t.data=n.getAttribute("data");t.dataSrc=n.getAttribute(r.vars.dataAttr)}catch(o){}u=null!=t.data&&0===t.data.indexOf(i.domain);f=null!=t.dataSrc&&0===t.dataSrc.indexOf(i.domain);u?e(i,s,t.data,n):f&&e(i,s,t.dataSrc,n)}),h.forEach(function(n){var t={};try{t.src=n.getAttribute("src");t.dataSrc=n.getAttribute(r.vars.dataAttr);t.rendered=n.getAttribute("data-holder-rendered")}catch(c){}var o=null!=t.src,u=null!=t.dataSrc&&0===t.dataSrc.indexOf(i.domain),h=null!=t.rendered&&"true"==t.rendered;o?0===t.src.indexOf(i.domain)?e(i,s,t.src,n):u&&(h?e(i,s,t.dataSrc,n):!function(n,t,i,r,u){f.imageExists(n,function(n){n||e(t,i,r,u)})}(t.src,i,s,t.dataSrc,n)):u&&e(i,s,t.dataSrc,n)}),this}},r={settings:{domain:"holder.js",images:"img",objects:"object",bgnodes:"body .holderjs",stylenodes:"head link.holderjs",themes:{gray:{bg:"#EEEEEE",fg:"#AAAAAA"},social:{bg:"#3a5a97",fg:"#FFFFFF"},industrial:{bg:"#434A52",fg:"#C2F200"},sky:{bg:"#0D8FDB",fg:"#FFFFFF"},vine:{bg:"#39DBAC",fg:"#1E292C"},lava:{bg:"#F8591A",fg:"#1C2846"}}},defaults:{size:10,units:"pt",scale:1/16}},lt=function(){var n=null,t=null,i=null;return function(e){var c=e.root,l,y,p,o,s,k;if(r.setup.supportsSVG){l=!1;y=function(n){return document.createTextNode(n)};(null==n||n.parentNode!==document.body)&&(l=!0);n=st.initSVG(n,c.properties.width,c.properties.height);n.style.display="block";l&&(t=u.newEl("text",nt),i=y(null),u.setAttr(t,{x:0}),t.appendChild(i),n.appendChild(t),document.body.appendChild(n),n.style.visibility="hidden",n.style.position="absolute",n.style.top="-100%",n.style.left="-100%");p=c.children.holderTextGroup;o=p.properties;u.setAttr(t,{y:o.font.size,style:f.cssProps({"font-weight":o.font.weight,"font-size":o.font.size+o.font.units,"font-family":o.font.family})});i.nodeValue=o.text;var a=t.getBBox(),v=Math.ceil(a.width/c.properties.width),h=o.text.split(" "),w=o.text.match(/\\n/g);v+=null==w?0:w.length;i.nodeValue=o.text.replace(/[ ]+/g,"");var d=t.getComputedTextLength(),g=a.width-d,tt=Math.round(g/Math.max(1,h.length-1)),b=[];if(v>1)for(i.nodeValue="",s=0;s<h.length;s++)0!==h[s].length&&(i.nodeValue=f.decodeHtmlEntity(h[s]),k=t.getBBox(),b.push({text:h[s],width:k.width}));return n.style.display="none",{spaceWidth:tt,lineCount:v,boundingBox:a,words:b}}return!1}}(),y;for(y in r.flags)r.flags.hasOwnProperty(y)&&(r.flags[y].match=function(n){return n.match(this.regex)});r.setup={renderer:"html",debounce:100,ratio:1,supportsCanvas:!1,supportsSVG:!1,lineWrapRatio:.9,dataAttr:"data-src",renderers:["html","canvas","svg"]};r.vars={preempted:!1,resizableImages:[],invisibleImages:{},invisibleId:0,visibilityCheckStarted:!1,debounceTimer:null,cache:{}},function(){var n=u.newEl("canvas");n.getContext&&-1!=n.toDataURL("image/png").indexOf("data:image/png")&&(r.setup.renderer="canvas",r.setup.supportsCanvas=!0);document.createElementNS&&document.createElementNS(nt,"svg").createSVGRect&&(r.setup.renderer="svg",r.setup.supportsSVG=!0)}();ut();d&&d(function(){r.vars.preempted||c.run();t.addEventListener?(t.addEventListener("resize",a,!1),t.addEventListener("orientationchange",a,!1)):t.attachEvent("onresize",a);"object"==typeof t.Turbolinks&&t.document.addEventListener("page:change",function(){c.run()})});n.exports=c}).call(t,function(){return this}())},function(n){function t(n){function e(n){if(!f){if(!t.body)return u(e);for(f=!0;n=nt.shift();)u(n)}}function i(n){(l||n.type===o||t[p]===y)&&(a(),e())}function a(){l?(t[g](k,i,r),n[g](o,i,r)):(t[b](d,i),n[b](v,i))}function u(n,t){setTimeout(n,+t>=0?t:1)}function h(n){f?u(n):nt.push(n)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function tt(){document.removeEventListener("DOMContentLoaded",tt,!1);document.readyState="complete"},!1),document.readyState="loading");var t=n.document,it=t.documentElement,o="load",r=!1,v="on"+o,y="complete",p="readyState",w="attachEvent",b="detachEvent",c="addEventListener",k="DOMContentLoaded",d="onreadystatechange",g="removeEventListener",l=c in t,s=r,f=r,nt=[];if(t[p]===y)u(e);else if(l)t[c](k,i,r),n[c](o,i,r);else{t[w](d,i);n[w](v,i);try{s=null==n.frameElement&&it}catch(ut){}s&&s.doScroll&&!function rt(){if(!f){try{s.doScroll("left")}catch(n){return u(rt,50)}a();e()}}()}return h.version="1.4.0",h.isReady=function(){return f},h}n.exports="undefined"!=typeof window&&t(window)},function(n,t,i){var r=encodeURIComponent,u=decodeURIComponent,f=i(4),e=i(5),o=/(\w+)\[(\d+)\]/,s=/\w+\.\w+/;t.parse=function(n){var t,i,r,e,c;if("string"!=typeof n)return{};if(n=f(n),""===n)return{};"?"===n.charAt(0)&&(n=n.slice(1));for(var h={},a=n.split("&"),l=0;l<a.length;l++)if(e=a[l].split("="),c=u(e[0]),t=o.exec(c))h[t[1]]=h[t[1]]||[],h[t[1]][t[2]]=u(e[1]);else if(t=s.test(c)){for(t=c.split("."),i=h;t.length;)if(r=t.shift(),r.length){if(i[r]){if(i[r]&&"object"!=typeof i[r])break}else i[r]={};t.length||(i[r]=u(e[1]));i=i[r]}}else h[e[0]]=null==e[1]?"":u(e[1]);return h};t.stringify=function(n){var u,t,f,i;if(!n)return"";u=[];for(t in n)if(f=n[t],"array"!=e(f))u.push(r(t)+"="+r(n[t]));else for(i=0;i<f.length;++i)u.push(r(t+"["+i+"]")+"="+r(f[i]));return u.join("&")}},function(n,t){function i(n){return n.replace(/^\s*|\s*$/g,"")}t=n.exports=i;t.left=function(n){return n.replace(/^\s*/,"")};t.right=function(n){return n.replace(/\s*$/,"")}},function(n,t,i){(function(t){var i=Object.prototype.toString;n.exports=function(n){switch(i.call(n)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return null===n?"null":void 0===n?"undefined":n!==n?"nan":n&&1===n.nodeType?"element":"undefined"!=typeof t&&t.isBuffer(n)?"buffer":(n=n.valueOf?n.valueOf():Object.prototype.valueOf.apply(n),typeof n)}}).call(t,i(6).Buffer)},function(n,t,i){(function(n,r){function st(){function t(){}try{var n=new Uint8Array(1);return n.foo=function(){return 42},n.constructor=t,42===n.foo()&&n.constructor===t&&"function"==typeof n.subarray&&0===n.subarray(1,1).byteLength}catch(i){return!1}}function k(){return n.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(t){return this instanceof n?(this.length=0,this.parent=void 0,"number"==typeof t?ht(this,t):"string"==typeof t?ct(this,t,arguments.length>1?arguments[1]:"utf8"):lt(this,t)):arguments.length>1?new n(t,arguments[1]):new n(t)}function ht(t,i){if(t=o(t,0>i?0:0|s(i)),!n.TYPED_ARRAY_SUPPORT)for(var r=0;i>r;r++)t[r]=0;return t}function ct(n,t,i){("string"!=typeof i||""===i)&&(i="utf8");var r=0|g(t,i);return n=o(n,r),n.write(t,i),n}function lt(t,i){if(n.isBuffer(i))return at(t,i);if(w(i))return vt(t,i);if(null==i)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(i.buffer instanceof ArrayBuffer)return d(t,i);if(i instanceof ArrayBuffer)return yt(t,i)}return i.length?pt(t,i):wt(t,i)}function at(n,t){var i=0|s(t.length);return n=o(n,i),t.copy(n,0,0,i),n}function vt(n,t){var r=0|s(t.length),i;for(n=o(n,r),i=0;r>i;i+=1)n[i]=255&t[i];return n}function d(n,t){var r=0|s(t.length),i;for(n=o(n,r),i=0;r>i;i+=1)n[i]=255&t[i];return n}function yt(t,i){return n.TYPED_ARRAY_SUPPORT?(i.byteLength,t=n._augment(new Uint8Array(i))):t=d(t,new Uint8Array(i)),t}function pt(n,t){var r=0|s(t.length),i;for(n=o(n,r),i=0;r>i;i+=1)n[i]=255&t[i];return n}function wt(n,t){var r,u=0,i;for("Buffer"===t.type&&w(t.data)&&(r=t.data,u=0|s(r.length)),n=o(n,u),i=0;u>i;i+=1)n[i]=255&r[i];return n}function o(t,i){n.TYPED_ARRAY_SUPPORT?(t=n._augment(new Uint8Array(i)),t.__proto__=n.prototype):(t.length=i,t._isBuffer=!0);var r=0!==i&&i<=n.poolSize>>>1;return r&&(t.parent=et),t}function s(n){if(n>=k())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+k().toString(16)+" bytes");return 0|n}function y(t,i){if(!(this instanceof y))return new y(t,i);var r=new n(t,i);return delete r.parent,r}function g(n,t){var i,r;if("string"!=typeof n&&(n=""+n),i=n.length,0===i)return 0;for(r=!1;;)switch(t){case"ascii":case"binary":case"raw":case"raws":return i;case"utf8":case"utf-8":return a(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return ft(n).length;default:if(r)return a(n).length;t=(""+t).toLowerCase();r=!0}}function bt(n,t,i){var r=!1;if(t=0|t,i=void 0===i||i===1/0?this.length:0|i,n||(n="utf8"),0>t&&(t=0),i>this.length&&(i=this.length),t>=i)return"";for(;;)switch(n){case"hex":return ei(this,t,i);case"utf8":case"utf-8":return tt(this,t,i);case"ascii":return ui(this,t,i);case"binary":return fi(this,t,i);case"base64":return ii(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return oi(this,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase();r=!0}}function kt(n,t,i,r){var f,e,u,o;if(i=Number(i)||0,f=n.length-i,r?(r=Number(r),r>f&&(r=f)):r=f,e=t.length,e%2!=0)throw new Error("Invalid hex string");for(r>e/2&&(r=e/2),u=0;r>u;u++){if(o=parseInt(t.substr(2*u,2),16),isNaN(o))throw new Error("Invalid hex string");n[i+u]=o}return u}function dt(n,t,i,r){return v(a(t,n.length-i),n,i,r)}function nt(n,t,i,r){return v(li(t),n,i,r)}function gt(n,t,i,r){return nt(n,t,i,r)}function ni(n,t,i,r){return v(ft(t),n,i,r)}function ti(n,t,i,r){return v(ai(t,n.length-i),n,i,r)}function ii(n,t,i){return 0===t&&i===n.length?p.fromByteArray(n):p.fromByteArray(n.slice(t,i))}function tt(n,t,i){var h,f,e,s,l,u;for(i=Math.min(n.length,i),h=[],f=t;i>f;){var o=n[f],r=null,c=o>239?4:o>223?3:o>191?2:1;if(i>=f+c)switch(c){case 1:128>o&&(r=o);break;case 2:e=n[f+1];128==(192&e)&&(u=(31&o)<<6|63&e,u>127&&(r=u));break;case 3:e=n[f+1];s=n[f+2];128==(192&e)&&128==(192&s)&&(u=(15&o)<<12|(63&e)<<6|63&s,u>2047&&(55296>u||u>57343)&&(r=u));break;case 4:e=n[f+1];s=n[f+2];l=n[f+3];128==(192&e)&&128==(192&s)&&128==(192&l)&&(u=(15&o)<<18|(63&e)<<12|(63&s)<<6|63&l,u>65535&&1114112>u&&(r=u))}null===r?(r=65533,c=1):r>65535&&(r-=65536,h.push(r>>>10&1023|55296),r=56320|1023&r);h.push(r);f+=c}return ri(h)}function ri(n){var r=n.length,i,t;if(b>=r)return String.fromCharCode.apply(String,n);for(i="",t=0;r>t;)i+=String.fromCharCode.apply(String,n.slice(t,t+=b));return i}function ui(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;i>r;r++)u+=String.fromCharCode(127&n[r]);return u}function fi(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;i>r;r++)u+=String.fromCharCode(n[r]);return u}function ei(n,t,i){var f=n.length,u,r;for((!t||0>t)&&(t=0),(!i||0>i||i>f)&&(i=f),u="",r=t;i>r;r++)u+=ci(n[r]);return u}function oi(n,t,i){for(var u=n.slice(t,i),f="",r=0;r<u.length;r+=2)f+=String.fromCharCode(u[r]+256*u[r+1]);return f}function f(n,t,i){if(n%1!=0||0>n)throw new RangeError("offset is not uint");if(n+t>i)throw new RangeError("Trying to access beyond buffer length");}function e(t,i,r,u,f,e){if(!n.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(i>f||e>i)throw new RangeError("value is out of bounds");if(r+u>t.length)throw new RangeError("index out of range");}function c(n,t,i,r){0>t&&(t=65535+t+1);for(var u=0,f=Math.min(n.length-i,2);f>u;u++)n[i+u]=(t&255<<8*(r?u:1-u))>>>8*(r?u:1-u)}function l(n,t,i,r){0>t&&(t=4294967295+t+1);for(var u=0,f=Math.min(n.length-i,4);f>u;u++)n[i+u]=t>>>8*(r?u:3-u)&255}function it(n,t,i,r,u,f){if(t>u||f>t)throw new RangeError("value is out of bounds");if(i+r>n.length)throw new RangeError("index out of range");if(0>i)throw new RangeError("index out of range");}function rt(n,t,i,r,u){return u||it(n,t,i,4,34028234663852886e22,-34028234663852886e22),h.write(n,t,i,r,23,4),i+4}function ut(n,t,i,r,u){return u||it(n,t,i,8,17976931348623157e292,-17976931348623157e292),h.write(n,t,i,r,52,8),i+8}function si(n){if(n=hi(n).replace(ot,""),n.length<2)return"";for(;n.length%4!=0;)n+="=";return n}function hi(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function ci(n){return 16>n?"0"+n.toString(16):n.toString(16)}function a(n,t){t=t||1/0;for(var i,e=n.length,u=null,r=[],f=0;e>f;f++){if(i=n.charCodeAt(f),i>55295&&57344>i){if(!u){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(f+1===e){(t-=3)>-1&&r.push(239,191,189);continue}u=i;continue}if(56320>i){(t-=3)>-1&&r.push(239,191,189);u=i;continue}i=u-55296<<10|i-56320|65536}else u&&(t-=3)>-1&&r.push(239,191,189);if(u=null,128>i){if((t-=1)<0)break;r.push(i)}else if(2048>i){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(65536>i){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(1114112>i))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function li(n){for(var i=[],t=0;t<n.length;t++)i.push(255&n.charCodeAt(t));return i}function ai(n,t){for(var i,f,e,r=[],u=0;u<n.length&&!((t-=2)<0);u++)i=n.charCodeAt(u),f=i>>8,e=i%256,r.push(e),r.push(f);return r}function ft(n){return p.toByteArray(si(n))}function v(n,t,i,r){for(var u=0;r>u&&!(u+i>=t.length||u>=n.length);u++)t[u+i]=n[u];return u}var p=i(7),h=i(8),w=i(9),et,b,u,ot;t.Buffer=n;t.SlowBuffer=y;t.INSPECT_MAX_BYTES=50;n.poolSize=8192;et={};n.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:st();n.TYPED_ARRAY_SUPPORT&&(n.prototype.__proto__=Uint8Array.prototype,n.__proto__=Uint8Array);n.isBuffer=function(n){return!(null==n||!n._isBuffer)};n.compare=function(t,i){if(!n.isBuffer(t)||!n.isBuffer(i))throw new TypeError("Arguments must be Buffers");if(t===i)return 0;for(var u=t.length,f=i.length,r=0,e=Math.min(u,f);e>r&&t[r]===i[r];)++r;return r!==e&&(u=t[r],f=i[r]),f>u?-1:u>f?1:0};n.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};n.concat=function(t,i){var r,u,f,e;if(!w(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new n(0);if(void 0===i)for(i=0,r=0;r<t.length;r++)i+=t[r].length;for(u=new n(i),f=0,r=0;r<t.length;r++)e=t[r],e.copy(u,f),f+=e.length;return u};n.byteLength=g;n.prototype.length=void 0;n.prototype.parent=void 0;n.prototype.toString=function(){var n=0|this.length;return 0===n?"":0===arguments.length?tt(this,0,n):bt.apply(this,arguments)};n.prototype.equals=function(t){if(!n.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===n.compare(this,t)};n.prototype.inspect=function(){var n="",i=t.INSPECT_MAX_BYTES;return this.length>0&&(n=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(n+=" ... ")),"<Buffer "+n+">"};n.prototype.compare=function(t){if(!n.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:n.compare(this,t)};n.prototype.indexOf=function(t,i){function r(n,t,i){for(var r=-1,u=0;i+u<n.length;u++)if(n[i+u]===t[-1===r?0:u-r]){if(-1===r&&(r=u),u-r+1===t.length)return i+r}else r=-1;return-1}if((i>2147483647?i=2147483647:-2147483648>i&&(i=-2147483648),i>>=0,0===this.length)||i>=this.length)return-1;if(0>i&&(i=Math.max(this.length+i,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,i);if(n.isBuffer(t))return r(this,t,i);if("number"==typeof t)return n.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,i):r(this,[t],i);throw new TypeError("val must be string, number or Buffer");};n.prototype.get=function(n){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(n)};n.prototype.set=function(n,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(n,t)};n.prototype.write=function(n,t,i,r){var e,u,f;if(void 0===t?(r="utf8",i=this.length,t=0):void 0===i&&"string"==typeof t?(r=t,i=this.length,t=0):isFinite(t)?(t=0|t,isFinite(i)?(i=0|i,void 0===r&&(r="utf8")):(r=i,i=void 0)):(e=r,r=t,t=0|i,i=e),u=this.length-t,(void 0===i||i>u)&&(i=u),n.length>0&&(0>i||0>t)||t>this.length)throw new RangeError("attempt to write outside buffer bounds");for(r||(r="utf8"),f=!1;;)switch(r){case"hex":return kt(this,n,t,i);case"utf8":case"utf-8":return dt(this,n,t,i);case"ascii":return nt(this,n,t,i);case"binary":return gt(this,n,t,i);case"base64":return ni(this,n,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ti(this,n,t,i);default:if(f)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();f=!0}};n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};b=4096;n.prototype.slice=function(t,i){var r=this.length,u,e,f;if(t=~~t,i=void 0===i?r:~~i,0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),0>i?(i+=r,0>i&&(i=0)):i>r&&(i=r),t>i&&(i=t),n.TYPED_ARRAY_SUPPORT)u=n._augment(this.subarray(t,i));else for(e=i-t,u=new n(e,void 0),f=0;e>f;f++)u[f]=this[f+t];return u.length&&(u.parent=this.parent||this),u};n.prototype.readUIntLE=function(n,t,i){n=0|n;t=0|t;i||f(n,t,this.length);for(var r=this[n],u=1,e=0;++e<t&&(u*=256);)r+=this[n+e]*u;return r};n.prototype.readUIntBE=function(n,t,i){n=0|n;t=0|t;i||f(n,t,this.length);for(var r=this[n+--t],u=1;t>0&&(u*=256);)r+=this[n+--t]*u;return r};n.prototype.readUInt8=function(n,t){return t||f(n,1,this.length),this[n]};n.prototype.readUInt16LE=function(n,t){return t||f(n,2,this.length),this[n]|this[n+1]<<8};n.prototype.readUInt16BE=function(n,t){return t||f(n,2,this.length),this[n]<<8|this[n+1]};n.prototype.readUInt32LE=function(n,t){return t||f(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]};n.prototype.readUInt32BE=function(n,t){return t||f(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])};n.prototype.readIntLE=function(n,t,i){n=0|n;t=0|t;i||f(n,t,this.length);for(var r=this[n],u=1,e=0;++e<t&&(u*=256);)r+=this[n+e]*u;return u*=128,r>=u&&(r-=Math.pow(2,8*t)),r};n.prototype.readIntBE=function(n,t,i){n=0|n;t=0|t;i||f(n,t,this.length);for(var e=t,r=1,u=this[n+--e];e>0&&(r*=256);)u+=this[n+--e]*r;return r*=128,u>=r&&(u-=Math.pow(2,8*t)),u};n.prototype.readInt8=function(n,t){return t||f(n,1,this.length),128&this[n]?-1*(256-this[n]):this[n]};n.prototype.readInt16LE=function(n,t){t||f(n,2,this.length);var i=this[n]|this[n+1]<<8;return 32768&i?4294901760|i:i};n.prototype.readInt16BE=function(n,t){t||f(n,2,this.length);var i=this[n+1]|this[n]<<8;return 32768&i?4294901760|i:i};n.prototype.readInt32LE=function(n,t){return t||f(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24};n.prototype.readInt32BE=function(n,t){return t||f(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]};n.prototype.readFloatLE=function(n,t){return t||f(n,4,this.length),h.read(this,n,!0,23,4)};n.prototype.readFloatBE=function(n,t){return t||f(n,4,this.length),h.read(this,n,!1,23,4)};n.prototype.readDoubleLE=function(n,t){return t||f(n,8,this.length),h.read(this,n,!0,52,8)};n.prototype.readDoubleBE=function(n,t){return t||f(n,8,this.length),h.read(this,n,!1,52,8)};n.prototype.writeUIntLE=function(n,t,i,r){n=+n;t=0|t;i=0|i;r||e(this,n,t,i,Math.pow(2,8*i),0);var u=1,f=0;for(this[t]=255&n;++f<i&&(u*=256);)this[t+f]=n/u&255;return t+i};n.prototype.writeUIntBE=function(n,t,i,r){n=+n;t=0|t;i=0|i;r||e(this,n,t,i,Math.pow(2,8*i),0);var u=i-1,f=1;for(this[t+u]=255&n;--u>=0&&(f*=256);)this[t+u]=n/f&255;return t+i};n.prototype.writeUInt8=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,1,255,0),n.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[i]=255&t,i+1};n.prototype.writeUInt16LE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[i]=255&t,this[i+1]=t>>>8):c(this,t,i,!0),i+2};n.prototype.writeUInt16BE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[i]=t>>>8,this[i+1]=255&t):c(this,t,i,!1),i+2};n.prototype.writeUInt32LE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[i+3]=t>>>24,this[i+2]=t>>>16,this[i+1]=t>>>8,this[i]=255&t):l(this,t,i,!0),i+4};n.prototype.writeUInt32BE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[i]=t>>>24,this[i+1]=t>>>16,this[i+2]=t>>>8,this[i+3]=255&t):l(this,t,i,!1),i+4};n.prototype.writeIntLE=function(n,t,i,r){var u;(n=+n,t=0|t,r)||(u=Math.pow(2,8*i-1),e(this,n,t,i,u-1,-u));var f=0,o=1,s=0>n?1:0;for(this[t]=255&n;++f<i&&(o*=256);)this[t+f]=(n/o>>0)-s&255;return t+i};n.prototype.writeIntBE=function(n,t,i,r){var u;(n=+n,t=0|t,r)||(u=Math.pow(2,8*i-1),e(this,n,t,i,u-1,-u));var f=i-1,o=1,s=0>n?1:0;for(this[t+f]=255&n;--f>=0&&(o*=256);)this[t+f]=(n/o>>0)-s&255;return t+i};n.prototype.writeInt8=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,1,127,-128),n.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[i]=255&t,i+1};n.prototype.writeInt16LE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[i]=255&t,this[i+1]=t>>>8):c(this,t,i,!0),i+2};n.prototype.writeInt16BE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[i]=t>>>8,this[i+1]=255&t):c(this,t,i,!1),i+2};n.prototype.writeInt32LE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,4,2147483647,-2147483648),n.TYPED_ARRAY_SUPPORT?(this[i]=255&t,this[i+1]=t>>>8,this[i+2]=t>>>16,this[i+3]=t>>>24):l(this,t,i,!0),i+4};n.prototype.writeInt32BE=function(t,i,r){return t=+t,i=0|i,r||e(this,t,i,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),n.TYPED_ARRAY_SUPPORT?(this[i]=t>>>24,this[i+1]=t>>>16,this[i+2]=t>>>8,this[i+3]=255&t):l(this,t,i,!1),i+4};n.prototype.writeFloatLE=function(n,t,i){return rt(this,n,t,!0,i)};n.prototype.writeFloatBE=function(n,t,i){return rt(this,n,t,!1,i)};n.prototype.writeDoubleLE=function(n,t,i){return ut(this,n,t,!0,i)};n.prototype.writeDoubleBE=function(n,t,i){return ut(this,n,t,!1,i)};n.prototype.copy=function(t,i,r,u){if((r||(r=0),u||0===u||(u=this.length),i>=t.length&&(i=t.length),i||(i=0),u>0&&r>u&&(u=r),u===r)||0===t.length||0===this.length)return 0;if(0>i)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>u)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length);t.length-i<u-r&&(u=t.length-i+r);var f,e=u-r;if(this===t&&i>r&&u>i)for(f=e-1;f>=0;f--)t[f+i]=this[f+r];else if(1e3>e||!n.TYPED_ARRAY_SUPPORT)for(f=0;e>f;f++)t[f+i]=this[f+r];else t._set(this.subarray(r,r+e),i);return e};n.prototype.fill=function(n,t,i){var r,u,f;if(n||(n=0),t||(t=0),i||(i=this.length),t>i)throw new RangeError("end < start");if(i!==t&&0!==this.length){if(0>t||t>=this.length)throw new RangeError("start out of bounds");if(0>i||i>this.length)throw new RangeError("end out of bounds");if("number"==typeof n)for(r=t;i>r;r++)this[r]=n;else for(u=a(n.toString()),f=u.length,r=t;i>r;r++)this[r]=u[r%f];return this}};n.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(n.TYPED_ARRAY_SUPPORT)return new n(this).buffer;for(var i=new Uint8Array(this.length),t=0,r=i.length;r>t;t+=1)i[t]=this[t];return i.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser");};u=n.prototype;n._augment=function(t){return t.constructor=n,t._isBuffer=!0,t._set=t.set,t.get=u.get,t.set=u.set,t.write=u.write,t.toString=u.toString,t.toLocaleString=u.toString,t.toJSON=u.toJSON,t.equals=u.equals,t.compare=u.compare,t.indexOf=u.indexOf,t.copy=u.copy,t.slice=u.slice,t.readUIntLE=u.readUIntLE,t.readUIntBE=u.readUIntBE,t.readUInt8=u.readUInt8,t.readUInt16LE=u.readUInt16LE,t.readUInt16BE=u.readUInt16BE,t.readUInt32LE=u.readUInt32LE,t.readUInt32BE=u.readUInt32BE,t.readIntLE=u.readIntLE,t.readIntBE=u.readIntBE,t.readInt8=u.readInt8,t.readInt16LE=u.readInt16LE,t.readInt16BE=u.readInt16BE,t.readInt32LE=u.readInt32LE,t.readInt32BE=u.readInt32BE,t.readFloatLE=u.readFloatLE,t.readFloatBE=u.readFloatBE,t.readDoubleLE=u.readDoubleLE,t.readDoubleBE=u.readDoubleBE,t.writeUInt8=u.writeUInt8,t.writeUIntLE=u.writeUIntLE,t.writeUIntBE=u.writeUIntBE,t.writeUInt16LE=u.writeUInt16LE,t.writeUInt16BE=u.writeUInt16BE,t.writeUInt32LE=u.writeUInt32LE,t.writeUInt32BE=u.writeUInt32BE,t.writeIntLE=u.writeIntLE,t.writeIntBE=u.writeIntBE,t.writeInt8=u.writeInt8,t.writeInt16LE=u.writeInt16LE,t.writeInt16BE=u.writeInt16BE,t.writeInt32LE=u.writeInt32LE,t.writeInt32BE=u.writeInt32BE,t.writeFloatLE=u.writeFloatLE,t.writeFloatBE=u.writeFloatBE,t.writeDoubleLE=u.writeDoubleLE,t.writeDoubleBE=u.writeDoubleBE,t.fill=u.fill,t.inspect=u.inspect,t.toArrayBuffer=u.toArrayBuffer,t};ot=/[^+\/0-9A-Za-z-_]/g}).call(t,i(6).Buffer,function(){return this}())},function(n,t){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(n){"use strict";function t(n){var t=n.charCodeAt(0);return t===h||t===l?62:t===c||t===a?63:r>t?-1:r+10>t?t-r+26+26:f+26>t?t-f:u+26>t?t-u+26:void 0}function e(n){function u(n){e[l++]=n}var i,h,c,r,f,e,o,l;if(n.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");for(o=n.length,f="="===n.charAt(o-2)?2:"="===n.charAt(o-1)?1:0,e=new s(3*n.length/4-f),c=f>0?n.length-4:n.length,l=0,i=0,h=0;c>i;i+=4,h+=3)r=t(n.charAt(i))<<18|t(n.charAt(i+1))<<12|t(n.charAt(i+2))<<6|t(n.charAt(i+3)),u((16711680&r)>>16),u((65280&r)>>8),u(255&r);return 2===f?(r=t(n.charAt(i))<<2|t(n.charAt(i+1))>>4,u(255&r)):1===f&&(r=t(n.charAt(i))<<10|t(n.charAt(i+1))<<4|t(n.charAt(i+2))>>2,u(r>>8&255),u(255&r)),e}function o(n){function t(n){return i.charAt(n)}function s(n){return t(n>>18&63)+t(n>>12&63)+t(n>>6&63)+t(63&n)}for(var r,o=n.length%3,u="",f=0,e=n.length-o;e>f;f+=3)r=(n[f]<<16)+(n[f+1]<<8)+n[f+2],u+=s(r);switch(o){case 1:r=n[n.length-1];u+=t(r>>2);u+=t(r<<4&63);u+="==";break;case 2:r=(n[n.length-2]<<8)+n[n.length-1];u+=t(r>>10);u+=t(r>>4&63);u+=t(r<<2&63);u+="="}return u}var s="undefined"!=typeof Uint8Array?Uint8Array:Array,h="+".charCodeAt(0),c="/".charCodeAt(0),r="0".charCodeAt(0),u="a".charCodeAt(0),f="A".charCodeAt(0),l="-".charCodeAt(0),a="_".charCodeAt(0);n.toByteArray=e;n.fromByteArray=o}(t)},function(n,t){t.read=function(n,t,i,r,u){var f,o,l=8*u-r-1,a=(1<<l)-1,v=a>>1,e=-7,s=i?u-1:0,c=i?-1:1,h=n[t+s];for(s+=c,f=h&(1<<-e)-1,h>>=-e,e+=l;e>0;f=256*f+n[t+s],s+=c,e-=8);for(o=f&(1<<-e)-1,f>>=-e,e+=r;e>0;o=256*o+n[t+s],s+=c,e-=8);if(0===f)f=1-v;else{if(f===a)return o?NaN:(h?-1:1)*(1/0);o+=Math.pow(2,r);f-=v}return(h?-1:1)*o*Math.pow(2,f-r)};t.write=function(n,t,i,r,u,f){var e,o,s,l=8*f-u-1,a=(1<<l)-1,h=a>>1,y=23===u?Math.pow(2,-24)-Math.pow(2,-77):0,c=r?0:f-1,v=r?1:-1,p=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,e=a):(e=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-e))<1&&(e--,s*=2),t+=e+h>=1?y/s:y*Math.pow(2,1-h),t*s>=2&&(e++,s/=2),e+h>=a?(o=0,e=a):e+h>=1?(o=(t*s-1)*Math.pow(2,u),e+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,u),e=0));u>=8;n[i+c]=255&o,c+=v,o/=256,u-=8);for(e=e<<u|o,l+=u;l>0;n[i+c]=255&e,c+=v,e/=256,l-=8);n[i+c-v]|=128*p}},function(n){var t=Array.isArray,i=Object.prototype.toString;n.exports=t||function(n){return!!n&&"[object Array]"==i.call(n)}},function(n){var t=function(n){function h(n,t){for(var i in t)n[i]=t[i];return n}var r=1,i=function(n){r++;this.parent=null;this.children={};this.id=r;this.name="n"+r;"undefined"!=typeof n&&(this.name=n);this.x=this.y=this.z=0;this.width=this.height=0},u,t,f,e,o,s;return i.prototype.resize=function(n,t){null!=n&&(this.width=n);null!=t&&(this.height=t)},i.prototype.moveTo=function(n,t,i){this.x=null!=n?n:this.x;this.y=null!=t?t:this.y;this.z=null!=i?i:this.z},i.prototype.add=function(n){var t=n.name;if("undefined"!=typeof this.children[t])throw"SceneGraph: child already exists: "+t;this.children[t]=n;n.parent=this},u=function(){i.call(this,"root");this.properties=n},u.prototype=new i,t=function(n,t){if(i.call(this,n),this.properties={fill:"#000000"},"undefined"!=typeof t)h(this.properties,t);else if("undefined"!=typeof n&&"string"!=typeof n)throw"SceneGraph: invalid node name";},t.prototype=new i,f=function(){t.apply(this,arguments);this.type="group"},f.prototype=new t,e=function(){t.apply(this,arguments);this.type="rect"},e.prototype=new t,o=function(n){t.call(this);this.type="text";this.properties.text=n},o.prototype=new t,s=new u,this.Shape={Rect:e,Text:o,Group:f},this.root=s,this};n.exports=t},function(n,t){(function(n){t.extend=function(n,t){var u={},i,r;for(i in n)n.hasOwnProperty(i)&&(u[i]=n[i]);if(null!=t)for(r in t)t.hasOwnProperty(r)&&(u[r]=t[r]);return u};t.cssProps=function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t+":"+n[t]);return i.join(";")};t.encodeHtmlEntity=function(n){for(var i=[],r=0,t=n.length-1;t>=0;t--)r=n.charCodeAt(t),r>128?i.unshift(["&#",r,";"].join("")):i.unshift(n[t]);return i.join("")};t.imageExists=function(n,t){var i=new Image;i.onerror=function(){t.call(this,!1)};i.onload=function(){t.call(this,!0)};i.src=n};t.decodeHtmlEntity=function(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})};t.dimensionCheck=function(n){var t={height:n.clientHeight,width:n.clientWidth};return t.height&&t.width?t:!1};t.truthy=function(n){return"string"==typeof n?"true"===n||"yes"===n||"1"===n||"on"===n||"✓"===n:!!n};t.parseColor=function(n){var i,t=n.match(/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i);return null!==t?(i=t[1]||t[2],"#"!==i[0]?"#"+i:i):(t=n.match(/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/),null!==t?i="rgb("+t.slice(1).join(",")+")":(t=n.match(/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/),null!==t?i="rgba("+t.slice(1).join(",")+")":null))};t.canvasRatio=function(){var r=1,u=1,i,t;return n.document&&(i=n.document.createElement("canvas"),i.getContext&&(t=i.getContext("2d"),r=n.devicePixelRatio||1,u=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),r/u}}).call(t,function(){return this}())},function(n,t,i){(function(n){var r=i(13),u="http://www.w3.org/2000/svg",f=8;t.initSVG=function(n,t,i){var s,e,h=!1,o;for(n&&n.querySelector?(e=n.querySelector("style"),null===e&&(h=!0)):(n=r.newEl("svg",u),h=!0),h&&(s=r.newEl("defs",u),e=r.newEl("style",u),r.setAttr(e,{type:"text/css"}),s.appendChild(e),n.appendChild(s)),n.webkitMatchesSelector&&n.setAttribute("xmlns",u),o=0;o<n.childNodes.length;o++)n.childNodes[o].nodeType===f&&n.removeChild(n.childNodes[o]);for(;e.childNodes.length;)e.removeChild(e.childNodes[0]);return r.setAttr(n,{width:t,height:i,viewBox:"0 0 "+t+" "+i,preserveAspectRatio:"none"}),n};t.svgStringToDataURI=function(){var t="data:image/svg+xml;charset=UTF-8,",i="data:image/svg+xml;charset=UTF-8;base64,";return function(r,u){return u?i+btoa(n.unescape(encodeURIComponent(r))):t+encodeURIComponent(r)}}();t.serializeSVG=function(t,i){var u,f,c,e;if(n.XMLSerializer){var o=new XMLSerializer,s="",h=i.stylesheets;if(i.svgXMLStylesheet){for(u=r.createXML(),f=h.length-1;f>=0;f--)c=u.createProcessingInstruction("xml-stylesheet",'href="'+h[f]+'" rel="stylesheet"'),u.insertBefore(c,u.firstChild);u.removeChild(u.documentElement);s=o.serializeToString(u)}return e=o.serializeToString(t),e=e.replace(/\&amp;(\#[0-9]{2,}\;)/g,"&$1"),s+e}}}).call(t,function(){return this}())},function(n,t){(function(n){t.newEl=function(t,i){if(n.document)return null==i?n.document.createElement(t):n.document.createElementNS(i,t)};t.setAttr=function(n,t){for(var i in t)n.setAttribute(i,t[i])};t.createXML=function(){if(n.DOMParser)return(new DOMParser).parseFromString("<xml />","application/xml")};t.getNodeArray=function(t){var i=null;return"string"==typeof t?i=document.querySelectorAll(t):n.NodeList&&t instanceof n.NodeList?i=t:n.Node&&t instanceof n.Node?i=[t]:n.HTMLCollection&&t instanceof n.HTMLCollection?i=t:t instanceof Array?i=t:null===t&&(i=[]),i=Array.prototype.slice.call(i)}}).call(t,function(){return this}())},function(n){var t=function(n,t){"string"==typeof n&&(this.original=n,"#"===n.charAt(0)&&(n=n.slice(1)),/[^a-f0-9]+/i.test(n)||(3===n.length&&(n=n.replace(/./g,"$&$&")),6===n.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(n,16)))))};t.rgb2hex=function(n,t,i){function r(n){var t=(0|n).toString(16);return 16>n&&(t="0"+t),t}return[n,t,i].map(r).join("")};t.hsl2rgb=function(n,t,i){var r=n/60,u=(1-Math.abs(2*i-1))*t,s=u*(1-Math.abs(parseInt(r)%2-1)),h=i-u/2,f=0,e=0,o=0;return r>=0&&1>r?(f=u,e=s):r>=1&&2>r?(f=s,e=u):r>=2&&3>r?(e=u,o=s):r>=3&&4>r?(e=s,o=u):r>=4&&5>r?(f=s,o=u):r>=5&&6>r&&(f=u,o=s),f+=h,e+=h,o+=h,f=parseInt(255*f),e=parseInt(255*e),o=parseInt(255*o),[f,e,o]};t.prototype.set=function(n){this.raw=n;var t=(16711680&this.raw)>>16,i=(65280&this.raw)>>8,r=255&this.raw,u=.2126*t+.7152*i+.0722*r,f=-.09991*t-.33609*i+.436*r,e=.615*t-.55861*i-.05639*r;return this.rgb={r:t,g:i,b:r},this.yuv={y:u,u:f,v:e},this};t.prototype.lighten=function(n){var r=Math.min(1,Math.max(0,Math.abs(n)))*(0>n?-1:1),i=255*r|0,u=Math.min(255,Math.max(0,this.rgb.r+i)),f=Math.min(255,Math.max(0,this.rgb.g+i)),e=Math.min(255,Math.max(0,this.rgb.b+i)),o=t.rgb2hex(u,f,e);return new t(o)};t.prototype.toHex=function(n){return(n?"#":"")+this.raw.toString(16)};t.prototype.lighterThan=function(n){return n instanceof t||(n=new t(n)),this.yuv.y>n.yuv.y};t.prototype.blendAlpha=function(n){n instanceof t||(n=new t(n));var i=n,r=this,u=i.alpha*i.rgb.r+(1-i.alpha)*r.rgb.r,f=i.alpha*i.rgb.g+(1-i.alpha)*r.rgb.g,e=i.alpha*i.rgb.b+(1-i.alpha)*r.rgb.b;return new t(t.rgb2hex(u,f,e))};n.exports=t},function(n){n.exports={version:"2.9.2",svg_ns:"http://www.w3.org/2000/svg"}},function(n,t,i){function u(n,t){return r.element({tag:t,width:n.width,height:n.height,fill:n.properties.fill})}function f(n){return c.cssProps({fill:n.fill,"font-weight":n.font.weight,"font-family":n.font.family+", monospace","font-size":n.font.size+n.font.units})}function e(n,t,i){var r=i/2;return["M",r,r,"H",n-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",n,t-r,"M",0,t-r,"L",n,r].join(" ")}var o=i(17),s=i(12),h=i(15),c=i(11),l=h.svg_ns,r={element:function(n){var t=n.tag,i=n.content||"";return delete n.tag,delete n.content,[t,i,n]}};n.exports=function(n,t){var d=t.engineSettings,g=d.stylesheets,nt=g.map(function(n){return'<?xml-stylesheet rel="stylesheet" href="'+n+'"?>'}).join("\n"),w="holder_"+Number(new Date).toString(16),i=n.root,h=i.children.holderTextGroup,tt="#"+w+" text { "+f(h.properties)+" } ",v,b,y,c,k,a;h.y+=.8*h.textPositionData.boundingBox.height;v=[];Object.keys(h.children).forEach(function(n){var t=h.children[n];Object.keys(t.children).forEach(function(n){var i=t.children[n],u=h.x+t.x+i.x,f=h.y+t.y+i.y,e=r.element({tag:"text",content:i.properties.text,x:u,y:f});v.push(e)})});b=r.element({tag:"g",content:v});y=null;i.children.holderBg.properties.outline&&(c=i.children.holderBg.properties.outline,y=r.element({tag:"path",d:e(i.children.holderBg.width,i.children.holderBg.height,c.width),"stroke-width":c.width,stroke:c.fill,fill:"none"}));k=u(i.children.holderBg,"rect");a=[];a.push(k);c&&a.push(y);a.push(b);var it=r.element({tag:"g",id:w,content:a}),rt=r.element({tag:"style",content:tt,type:"text/css"}),ut=r.element({tag:"defs",content:rt}),ft=r.element({tag:"svg",content:[ut,it],width:i.properties.width,height:i.properties.height,xmlns:l,viewBox:[0,0,i.properties.width,i.properties.height].join(" "),preserveAspectRatio:"none"}),p=o(ft);return p=nt+p[0],s.svgStringToDataURI(p,"background"===t.mode)}},function(n,t,i){i(18);n.exports=function r(n,t,i){"use strict";function c(n){var u=n.match(/^[\w-]+/),t={tag:u?u[0]:"div",attr:{},children:[]},r=n.match(/#([\w-]+)/),f=n.match(/\$([\w-]+)/),e=n.match(/\.[\w-]+/g);return r&&(t.attr.id=r[1],i[r[1]]=t),f&&(i[f[1]]=t),e&&(t.attr["class"]=e.join(" ").replace(/\./g,"")),n.match(/&$/g)&&(h=!1),t}function l(n,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(n){return n||0===n?String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;"):""}function v(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var e,f,s,o,u=1,h=!0;if(i=i||{},"string"==typeof n[0])n[0]=c(n[0]);else{if(!Array.isArray(n[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(n[0]));u=0}for(;u<n.length;u++){if(n[u]===!1||null===n[u]){n[0]=!1;break}if(void 0!==n[u]&&n[u]!==!0)if("string"==typeof n[u])h&&(n[u]=v(n[u])),n[0].children.push(n[u]);else if("number"==typeof n[u])n[0].children.push(n[u]);else if(Array.isArray(n[u])){if(Array.isArray(n[u][0])){if(n[u].reverse().forEach(function(t){n.splice(u+1,0,t)}),0!==u)continue;u++}r(n[u],t,i);n[u][0]&&n[0].children.push(n[u][0])}else if("function"==typeof n[u])s=n[u];else{if("object"!=typeof n[u])throw new TypeError('"'+n[u]+'" is not allowed as a value.');for(f in n[u])n[u].hasOwnProperty(f)&&null!==n[u][f]&&n[u][f]!==!1&&(n[0].attr[f]="style"===f&&"object"==typeof n[u][f]?JSON.stringify(n[u][f],l).slice(2,-2).replace(/","/g,";").replace(/":"/g,":").replace(/\\"/g,"'"):n[u][f])}}if(n[0]!==!1){e="<"+n[0].tag;for(o in n[0].attr)n[0].attr.hasOwnProperty(o)&&(e+=" "+o+'="'+a(n[0].attr[o])+'"');e+=">";n[0].children.forEach(function(n){e+=n});e+="<\/"+n[0].tag+">";n[0]=e}return i[0]=n[0],s&&s(n[0]),i}},function(n){"use strict";function t(n){var r=""+n,o=i.exec(r);if(!o)return r;for(var u,e="",t=0,f=0,t=o.index;t<r.length;t++){switch(r.charCodeAt(t)){case 34:u="&quot;";break;case 38:u="&amp;";break;case 39:u="&#39;";break;case 60:u="&lt;";break;case 62:u="&gt;";break;default:continue}f!==t&&(e+=r.substring(f,t));f=t+1;e+=u}return f!==t?e+r.substring(f,t):e}var i=/["'&<>]/;n.exports=t},function(n,t,i){var r=i(13),u=i(11);n.exports=function(){var t=r.newEl("canvas"),n=null;return function(i){var e,s,f,v,l,y;null==n&&(n=t.getContext("2d"));e=u.canvasRatio();s=i.root;t.width=e*s.properties.width;t.height=e*s.properties.height;n.textBaseline="middle";var o=s.children.holderBg,h=e*o.width,c=e*o.height,r=1;n.fillStyle=o.properties.fill;n.fillRect(0,0,h,c);o.properties.outline&&(n.strokeStyle=o.properties.outline.fill,n.lineWidth=o.properties.outline.width,n.moveTo(r,r),n.lineTo(h-r,r),n.lineTo(h-r,c-r),n.lineTo(r,c-r),n.lineTo(r,r),n.moveTo(0,r),n.lineTo(h,c-r),n.moveTo(0,c-r),n.lineTo(h,r),n.stroke());f=s.children.holderTextGroup;n.font=f.properties.font.weight+" "+e*f.properties.font.size+f.properties.font.units+" "+f.properties.font.family+", monospace";n.fillStyle=f.properties.fill;for(v in f.children){l=f.children[v];for(y in l.children){var a=l.children[y],p=e*(f.x+l.x+a.x),w=e*(f.y+l.y+a.y+f.properties.leading/2);n.fillText(a.properties.text,p,w)}}return t.toDataURL("image/png")}}()}])}),function(n,t){t&&(Holder=n.Holder)}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package)