1 line
No EOL
84 KiB
JavaScript
1 line
No EOL
84 KiB
JavaScript
(function(b){var c=typeof module=='undefined'?b.baidu=b.baidu||{}:module.exports,a;c.template=function(c,e){var d=function(){var d,e;return b.document?(d=document.getElementById(c),d)?a.cache[c]?a.cache[c]:(e=/^(textarea|input)$/i.test(d.nodeName)?d.value:d.innerHTML,a._compile(e)):a._compile(c):a._compile(c)}(),f=a._isObject(e)?d(e):d;return d=null,f},a=c.template,a.versions=a.versions||[],a.versions.push('1.0.6'),a.cache={},a.LEFT_DELIMITER=a.LEFT_DELIMITER||'{%',a.RIGHT_DELIMITER=a.RIGHT_DELIMITER||'%}',a.ESCAPE=!0,a._encodeHTML=function(a){return String(a).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/\\/g,'\').replace(/"/g,'"').replace(/'/g,''')},a._encodeReg=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]/\\])/g,'\\$1')},a._encodeEventHTML=function(a){return String(a).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''').replace(/\\\\/g,'\\').replace(/\\\//g,'/').replace(/\\n/g,'\n').replace(/\\r/g,'\r')},a._compile=function(b){var c="var _template_fun_array=[];\nvar fn=(function(__data__){\nvar _template_varName='';\nfor(name in __data__){\n_template_varName+=('var '+name+'=__data__[\"'+name+'\"];');\n};\neval(_template_varName);\n_template_fun_array.push('"+a._analysisStr(b)+"');\n_template_varName=null;\n})(_template_object);\nfn = null;\nreturn _template_fun_array.join('');\n";return new Function("_template_object",c)},a._isObject=function(a){return'function'==typeof a||!!(a&&'object'==typeof a)},a._analysisStr=function(c){var f=a.LEFT_DELIMITER,e=a.RIGHT_DELIMITER,d=a._encodeReg(f),b=a._encodeReg(e);return c=String(c).replace(new RegExp("("+d+"[^"+b+"]*)//.*\n","g"),"$1").replace(new RegExp("<!--.*?-->","g"),"").replace(new RegExp(d+"\\*.*?\\*"+b,"g"),"").replace(new RegExp("[\\r\\t\\n]","g"),"").replace(new RegExp(d+"(?:(?!"+b+")[\\s\\S])*"+b+"|((?:(?!"+d+")[\\s\\S])+)","g"),function(c,b){var a='';if(b)for(a=b.replace(/\\/g,"\").replace(/'/g,''');/<[^<]*?'[^<]*?>/g.test(a);)a=a.replace(/(<[^<]*?)'([^<]*?>)/g,'$1\r$2');else a=c;return a}),c=c.replace(new RegExp("("+d+"[\\s]*?var[\\s]*?.*?[\\s]*?[^;])[\\s]*?"+b,"g"),"$1;"+e).replace(new RegExp("("+d+":?[hvu]?[\\s]*?=[\\s]*?[^;|"+b+"]*?);[\\s]*?"+b,"g"),"$1"+e).split(f).join(" "),a.ESCAPE?c=c.replace(new RegExp("\\t=(.*?)"+b,"g"),"',typeof($1) === 'undefined'?'':baidu.template._encodeHTML($1),'"):c=c.replace(new RegExp("\\t=(.*?)"+b,"g"),"',typeof($1) === 'undefined'?'':$1,'"),c=c.replace(new RegExp("\\t:h=(.*?)"+b,"g"),"',typeof($1) === 'undefined'?'':baidu.template._encodeHTML($1),'").replace(new RegExp("\\t(?::=|-)(.*?)"+b,"g"),"',typeof($1)==='undefined'?'':$1,'").replace(new RegExp("\\t:u=(.*?)"+b,"g"),"',typeof($1)==='undefined'?'':encodeURIComponent($1),'").replace(new RegExp("\\t:v=(.*?)"+b,"g"),"',typeof($1)==='undefined'?'':baidu.template._encodeEventHTML($1),'").split(" ").join("');").split(e).join("_template_fun_array.push('").split("\r").join("\\'"),c}})(window),!function(b){if("object"==typeof exports)module.exports=b();else if("function"==typeof define&&define.amd)define(b);else{var a;"undefined"!=typeof window?a=window:"undefined"!=typeof global?a=global:"undefined"!=typeof self&&(a=self),a.GeoPattern=b()}}(function(){return function g(a,b,d){function e(c,j){var i,h;if(!b[c]){if(!a[c]){if(i="function"==typeof require&&require,!j&&i)return i(c,!0);if(f)return f(c,!0);throw new Error("Cannot find module '"+c+"'")}h=b[c]={exports:{}},a[c][0].call(h.exports,function(b){var d=a[c][1][b];return e(d||b)},h,h.exports,g,a,b,d)}return b[c].exports}for(var f="function"==typeof require&&require,c=0;c<d.length;c++)e(d[c]);return e}({1:[function(a,b){b.exports=a("./lib/")},{"./lib/":3}],2:[function(f,a){"use strict";function b(b){var c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,a;return b=b.replace(c,function(d,a,b,c){return a+a+b+b+c+c}),a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(b),a?{r:parseInt(a[1],16),g:parseInt(a[2],16),b:parseInt(a[3],16)}:null}function c(a){return"#"+["r","g","b"].map(function(b){return("0"+a[b].toString(16)).slice(-2)}).join("")}function d(i){var d=i.r,a=i.g,b=i.b,e,h,c,f,j,g;if(d/=255,a/=255,b/=255,c=Math.max(d,a,b),f=Math.min(d,a,b),j=(c+f)/2,c===f)e=h=0;else{switch(g=c-f,h=j>.5?g/(2-c-f):g/(c+f),c){case d:e=(a-b)/g+(b>a?6:0);break;case a:e=(b-d)/g+2;break;case b:e=(d-a)/g+4}e/=6}return{h:e,s:h,l:j}}function e(i){var g,d,e,f,b,a,c,h;function j(b,c,a){return 0>a&&(a+=1),a>1&&(a-=1),1/6>a?b+6*(c-b)*a:.5>a?c:2/3>a?b+(c-b)*(2/3-a)*6:b}return f=i.h,b=i.s,a=i.l,0===b?g=d=e=a:(c=.5>a?a*(1+b):a+b-a*b,h=2*a-c,g=j(h,c,f+1/3),d=j(h,c,f),e=j(h,c,f-1/3)),{r:Math.round(255*g),g:Math.round(255*d),b:Math.round(255*e)}}a.exports={hex2rgb:b,rgb2hex:c,rgb2hsl:d,hsl2rgb:e,rgb2rgbString:function(a){return"rgb("+[a.r,a.g,a.b].join(",")+")"}}},{}],3:[function(a,b){!function(c){"use strict";function d(a){return function(b,c){return"object"==typeof b&&(c=b,b=null),(null===b||void 0===b)&&(b=(new Date).toString()),c||(c={}),a.call(this,b,c)}}var e=a("./pattern"),f=b.exports={generate:d(function(a,b){return new e(a,b)})};c&&(c.fn.geopattern=d(function(b,a){return this.each(function(){var d=c(this).attr("data-title-sha"),e;d&&(a=c.extend({hash:d},a)),e=f.generate(b,a),c(this).css("background-image",e.toDataUrl())})}))}("undefined"!=typeof jQuery?jQuery:null)},{"./pattern":4}],4:[function(a,b){(function(D){"use strict";function c(a,b,c){return parseInt(a.substr(b,c||1),16)}function e(c,a,d,b,e){var f=parseFloat(c),g=d-a,h=e-b;return(f-a)*h/g+b}function f(a){return a%2===0?y:x}function g(a){return e(a,0,15,B,C)}function A(d){var a=d,c=a/2,b=Math.sin(60*Math.PI/180)*a;return[0,b,c,0,c+a,0,2*a,b,c+a,2*b,c,2*b,0,b].join(",")}function z(a,b){var c=.66*b;return[[0,0,a/2,b-c,a/2,b,0,c,0,0],[a/2,b-c,a,0,a,c,a/2,b,a/2,b-c]].map(function(a){return a.join(",")})}function m(a){return[[a,0,a,3*a],[0,a,3*a,a]]}function w(c){var a=c,b=.33*a;return[b,0,a-b,0,a,b,a,a-b,a-b,a,b,a,0,a-b,0,b,b,0].join(",")}function s(a,b){var c=a/2;return[c,0,a,b,0,b,c,0].join(",")}function q(a,b){return[a/2,0,a,b/2,a/2,b,0,b/2].join(",")}function n(a){return[0,0,a,a,0,a,0,0].join(",")}function o(c,d,k,a,e){var j=n(a),l=g(e[0]),m=f(e[0]),b={stroke:h,"stroke-opacity":i,"fill-opacity":l,fill:m};c.polyline(j,b).transform({translate:[d+a,k],scale:[-1,1]}),c.polyline(j,b).transform({translate:[d+a,k+2*a],scale:[1,-1]}),l=g(e[1]),m=f(e[1]),b={stroke:h,"stroke-opacity":i,"fill-opacity":l,fill:m},c.polyline(j,b).transform({translate:[d+a,k+2*a],scale:[-1,-1]}),c.polyline(j,b).transform({translate:[d+a,k],scale:[1,1]})}function k(b,c,d,a,k){var l=g(k),m=f(k),e=n(a),j={stroke:h,"stroke-opacity":i,"fill-opacity":l,fill:m};b.polyline(e,j).transform({translate:[c,d+a],scale:[1,-1]}),b.polyline(e,j).transform({translate:[c+2*a,d+a],scale:[-1,-1]}),b.polyline(e,j).transform({translate:[c,d+a],scale:[1,1]}),b.polyline(e,j).transform({translate:[c+2*a,d+a],scale:[-1,1]})}function p(a,b){var c=a/2;return[0,0,b,c,0,a,0,0].join(",")}var r=a("extend"),j=a("./color"),t=a("./sha1"),u=a("./svg"),v={baseColor:"#933c3c"},l=["octogons","overlappingCircles","plusSigns","xes","sineWaves","hexagons","overlappingRings","plaid","triangles","squares","concentricCircles","diamonds","tessellation","nestedSquares","mosaicSquares","chevrons"],x="#222",y="#ddd",h="#000",i=.02,B=.02,C=.15,d=b.exports=function(b,a){return this.opts=r({},v,a),this.hash=a.hash||t(b),this.svg=new u,this.generateBackground(),this.generatePattern(),this};d.prototype.toSvg=function(){return this.svg.toString()},d.prototype.toString=function(){return this.toSvg()},d.prototype.toBase64=function(){var b,a=this.toSvg();return b="undefined"!=typeof window&&"function"==typeof window.btoa?window.btoa(a):new D(a).toString("base64")},d.prototype.toDataUri=function(){return"data:image/svg+xml;base64,"+this.toBase64()},d.prototype.toDataUrl=function(){return'url("'+this.toDataUri()+'")'},d.prototype.generateBackground=function(){var a,f,b,d;this.opts.color?b=j.hex2rgb(this.opts.color):(f=e(c(this.hash,14,3),0,4095,0,359),d=c(this.hash,17),a=j.rgb2hsl(j.hex2rgb(this.opts.baseColor)),a.h=(360*a.h-f+360)%360/360,a.s=d%2===0?Math.min(1,(100*a.s+d)/100):Math.max(0,(100*a.s-d)/100),b=j.hsl2rgb(a)),this.color=j.rgb2hex(b),this.svg.rect(0,0,"100%","100%",{fill:j.rgb2rgbString(b)})},d.prototype.generatePattern=function(){var a=this.opts.generator;if(a){if(l.indexOf(a)<0)throw new Error("The generator "+a+" does not exist.")}else a=l[c(this.hash,20)];return this["geo"+a.slice(0,1).toUpperCase()+a.slice(1)]()},d.prototype.geoHexagons=function(){var m,r,p,q,l,o,b,j,s=c(this.hash,0),d=e(s,0,15,8,60),a=d*Math.sqrt(3),k=2*d,n=A(d);for(this.svg.setWidth(3*k+3*d),this.svg.setHeight(6*a),p=0,j=0;6>j;j++)for(b=0;6>b;b++)o=c(this.hash,p),m=b%2===0?j*a:j*a+a/2,q=g(o),r=f(o),l={fill:r,"fill-opacity":q,stroke:h,"stroke-opacity":i},this.svg.polyline(n,l).transform({translate:[b*d*1.5-k/2,m-a/2]}),0===b&&this.svg.polyline(n,l).transform({translate:[6*d*1.5-k/2,m-a/2]}),0===j&&(m=b%2===0?6*a:6*a+a/2,this.svg.polyline(n,l).transform({translate:[b*d*1.5-k/2,m-a/2]})),0===b&&0===j&&this.svg.polyline(n,l).transform({translate:[6*d*1.5-k/2,5*a+a/2]}),p++},d.prototype.geoSineWaves=function(){var m,d,n,l,j,k,h,a=Math.floor(e(c(this.hash,0),0,15,100,400)),b=Math.floor(e(c(this.hash,1),0,15,30,100)),i=Math.floor(e(c(this.hash,2),0,15,3,30));for(this.svg.setWidth(a),this.svg.setHeight(36*i),d=0;36>d;d++)k=c(this.hash,d),n=g(k),m=f(k),h=a/4*.7,j={fill:"none",stroke:m,opacity:n,"stroke-width":""+i+"px"},l="M0 "+b+" C "+h+" 0, "+(a/2-h)+" 0, "+a/2+" "+b+" S "+(a-h)+" "+2*b+", "+a+" "+b+" S "+(1.5*a-h)+" 0, "+1.5*a+", "+b,this.svg.path(l,j).transform({translate:[-a/4,i*d-1.5*b]}),this.svg.path(l,j).transform({translate:[-a/4,i*d-1.5*b+36*i]})},d.prototype.geoChevrons=function(){var n,m,o,k,l,d,b,j=e(c(this.hash,0),0,15,30,80),a=e(c(this.hash,0),0,15,30,80),p=z(j,a);for(this.svg.setWidth(6*j),this.svg.setHeight(6*a*.66),m=0,b=0;6>b;b++)for(d=0;6>d;d++)l=c(this.hash,m),o=g(l),n=f(l),k={stroke:h,"stroke-opacity":i,fill:n,"fill-opacity":o,"stroke-width":1},this.svg.group(k).transform({translate:[d*j,b*a*.66-a/2]}).polyline(p).end(),0===b&&this.svg.group(k).transform({translate:[d*j,6*a*.66-a/2]}).polyline(p).end(),m+=1},d.prototype.geoPlusSigns=function(){var l,q,p,r,k,o,j,b,a=e(c(this.hash,0),0,15,10,25),d=3*a,n=m(a);for(this.svg.setWidth(12*a),this.svg.setHeight(12*a),p=0,b=0;6>b;b++)for(j=0;6>j;j++)o=c(this.hash,p),r=g(o),q=f(o),l=b%2===0?0:1,k={fill:q,stroke:h,"stroke-opacity":i,"fill-opacity":r},this.svg.group(k).transform({translate:[j*d-j*a+l*a-a,b*d-b*a-d/2]}).rect(n).end(),0===j&&this.svg.group(k).transform({translate:[4*d-j*a+l*a-a,b*d-b*a-d/2]}).rect(n).end(),0===b&&this.svg.group(k).transform({translate:[j*d-j*a+l*a-a,4*d-b*a-d/2]}).rect(n).end(),0===j&&0===b&&this.svg.group(k).transform({translate:[4*d-j*a+l*a-a,4*d-b*a-d/2]}).rect(n).end(),p++},d.prototype.geoXes=function(){var h,n,k,p,i,l,b,d,o=e(c(this.hash,0),0,15,10,25),j=m(o),a=3*o*.943;for(this.svg.setWidth(3*a),this.svg.setHeight(3*a),k=0,d=0;6>d;d++)for(b=0;6>b;b++)l=c(this.hash,k),p=g(l),h=b%2===0?d*a-.5*a:d*a-.5*a+a/4,n=f(l),i={fill:n,opacity:p},this.svg.group(i).transform({translate:[b*a/2-a/2,h-d*a/2],rotate:[45,a/2,a/2]}).rect(j).end(),0===b&&this.svg.group(i).transform({translate:[6*a/2-a/2,h-d*a/2],rotate:[45,a/2,a/2]}).rect(j).end(),0===d&&(h=b%2===0?6*a-a/2:6*a-a/2+a/4,this.svg.group(i).transform({translate:[b*a/2-a/2,h-6*a/2],rotate:[45,a/2,a/2]}).rect(j).end()),5===d&&this.svg.group(i).transform({translate:[b*a/2-a/2,h-11*a/2],rotate:[45,a/2,a/2]}).rect(j).end(),0===b&&0===d&&this.svg.group(i).transform({translate:[6*a/2-a/2,h-6*a/2],rotate:[45,a/2,a/2]}).rect(j).end(),k++},d.prototype.geoOverlappingCircles=function(){var l,i,k,h,j,d,b,m=c(this.hash,0),n=e(m,0,15,25,200),a=n/2;for(this.svg.setWidth(6*a),this.svg.setHeight(6*a),i=0,b=0;6>b;b++)for(d=0;6>d;d++)j=c(this.hash,i),k=g(j),l=f(j),h={fill:l,opacity:k},this.svg.circle(d*a,b*a,a,h),0===d&&this.svg.circle(6*a,b*a,a,h),0===b&&this.svg.circle(d*a,6*a,a,h),0===d&&0===b&&this.svg.circle(6*a,6*a,a,h),i++},d.prototype.geoOctogons=function(){var m,j,l,k,b,d,a=e(c(this.hash,0),0,15,10,60),n=w(a);for(this.svg.setWidth(6*a),this.svg.setHeight(6*a),j=0,d=0;6>d;d++)for(b=0;6>b;b++)k=c(this.hash,j),l=g(k),m=f(k),this.svg.polyline(n,{fill:m,"fill-opacity":l,stroke:h,"stroke-opacity":i}).transform({translate:[b*a,d*a]}),j+=1},d.prototype.geoSquares=function(){var m,j,l,k,b,d,a=e(c(this.hash,0),0,15,10,60);for(this.svg.setWidth(6*a),this.svg.setHeight(6*a),j=0,d=0;6>d;d++)for(b=0;6>b;b++)k=c(this.hash,j),l=g(k),m=f(k),this.svg.rect(b*a,d*a,a,a,{fill:m,"fill-opacity":l,stroke:h,"stroke-opacity":i}),j+=1},d.prototype.geoConcentricCircles=function(){var j,k,l,i,d,h,m=c(this.hash,0),a=e(m,0,15,10,60),b=a/5;for(this.svg.setWidth(6*(a+b)),this.svg.setHeight(6*(a+b)),k=0,h=0;6>h;h++)for(d=0;6>d;d++)i=c(this.hash,k),l=g(i),j=f(i),this.svg.circle(d*a+d*b+(a+b)/2,h*a+h*b+(a+b)/2,a/2,{fill:"none",stroke:j,opacity:l,"stroke-width":b+"px"}),i=c(this.hash,39-k),l=g(i),j=f(i),this.svg.circle(d*a+d*b+(a+b)/2,h*a+h*b+(a+b)/2,a/4,{fill:j,"fill-opacity":l}),k+=1},d.prototype.geoOverlappingRings=function(){var l,j,m,h,k,d,b,n=c(this.hash,0),a=e(n,0,15,10,60),i=a/4;for(this.svg.setWidth(6*a),this.svg.setHeight(6*a),j=0,b=0;6>b;b++)for(d=0;6>d;d++)k=c(this.hash,j),m=g(k),l=f(k),h={fill:"none",stroke:l,opacity:m,"stroke-width":i+"px"},this.svg.circle(d*a,b*a,a-i/2,h),0===d&&this.svg.circle(6*a,b*a,a-i/2,h),0===b&&this.svg.circle(d*a,6*a,a-i/2,h),0===d&&0===b&&this.svg.circle(6*a,6*a,a-i/2,h),j+=1},d.prototype.geoTriangles=function(){var p,l,o,m,n,k,b,d,r=c(this.hash,0),a=e(r,0,15,15,80),j=a/2*Math.sqrt(3),q=s(a,j);for(this.svg.setWidth(3*a),this.svg.setHeight(6*j),l=0,d=0;6>d;d++)for(b=0;6>b;b++)k=c(this.hash,l),o=g(k),p=f(k),n={fill:p,"fill-opacity":o,stroke:h,"stroke-opacity":i},m=d%2===0?b%2===0?180:0:b%2!==0?180:0,this.svg.polyline(q,n).transform({translate:[b*a*.5-a/2,j*d],rotate:[m,a/2,j/2]}),0===b&&this.svg.polyline(q,n).transform({translate:[6*a*.5-a/2,j*d],rotate:[m,a/2,j/2]}),l+=1},d.prototype.geoDiamonds=function(){var l,p,o,r,k,n,j,d,a=e(c(this.hash,0),0,15,10,50),b=e(c(this.hash,1),0,15,10,50),m=q(a,b);for(this.svg.setWidth(6*a),this.svg.setHeight(3*b),o=0,d=0;6>d;d++)for(j=0;6>j;j++)n=c(this.hash,o),r=g(n),p=f(n),k={fill:p,"fill-opacity":r,stroke:h,"stroke-opacity":i},l=d%2===0?0:a/2,this.svg.polyline(m,k).transform({translate:[j*a-a/2+l,b/2*d-b/2]}),0===j&&this.svg.polyline(m,k).transform({translate:[6*a-a/2+l,b/2*d-b/2]}),0===d&&this.svg.polyline(m,k).transform({translate:[j*a-a/2+l,b/2*6-b/2]}),0===j&&0===d&&this.svg.polyline(m,k).transform({translate:[6*a-a/2+l,b/2*6-b/2]}),o+=1},d.prototype.geoNestedSquares=function(){var k,l,m,j,i,h,d,a=e(c(this.hash,0),0,15,4,12),b=7*a;for(this.svg.setWidth(6*(b+a)+6*a),this.svg.setHeight(6*(b+a)+6*a),l=0,d=0;6>d;d++)for(h=0;6>h;h++)i=c(this.hash,l),m=g(i),k=f(i),j={fill:"none",stroke:k,opacity:m,"stroke-width":a+"px"},this.svg.rect(h*b+h*a*2+a/2,d*b+d*a*2+a/2,b,b,j),i=c(this.hash,39-l),m=g(i),k=f(i),j={fill:"none",stroke:k,opacity:m,"stroke-width":a+"px"},this.svg.rect(h*b+h*a*2+a/2+2*a,d*b+d*a*2+a/2+2*a,3*a,3*a,j),l+=1},d.prototype.geoMosaicSquares=function(){var d,f,b,a=e(c(this.hash,0),0,15,15,50);for(this.svg.setWidth(8*a),this.svg.setHeight(8*a),d=0,b=0;4>b;b++)for(f=0;4>f;f++)f%2===0?b%2===0?k(this.svg,f*a*2,b*a*2,a,c(this.hash,d)):o(this.svg,f*a*2,b*a*2,a,[c(this.hash,d),c(this.hash,d+1)]):b%2===0?o(this.svg,f*a*2,b*a*2,a,[c(this.hash,d),c(this.hash,d+1)]):k(this.svg,f*a*2,b*a*2,a,c(this.hash,d)),d+=1},d.prototype.geoPlaid=function(){var h,a,d,e,k,l,b,i=0,j=0;for(a=0;36>a;)e=c(this.hash,a),i+=e+5,b=c(this.hash,a+1),d=g(b),h=f(b),k=b+5,this.svg.rect(0,i,"100%",k,{opacity:d,fill:h}),i+=k,a+=2;for(a=0;36>a;)e=c(this.hash,a),j+=e+5,b=c(this.hash,a+1),d=g(b),h=f(b),l=b+5,this.svg.rect(j,0,l,"100%",{opacity:d,fill:h}),j+=l,a+=2;this.svg.setWidth(j),this.svg.setHeight(i)},d.prototype.geoTessellation=function(){var q,n,s,b,o,a=e(c(this.hash,0),0,15,5,40),m=a*Math.sqrt(3),r=2*a,l=a/2*Math.sqrt(3),k=p(a,l),j=3*a+2*l,d=2*m+2*a;for(this.svg.setWidth(j),this.svg.setHeight(d),n=0;20>n;n++)switch(o=c(this.hash,n),s=g(o),q=f(o),b={stroke:h,"stroke-opacity":i,fill:q,"fill-opacity":s,"stroke-width":1},n){case 0:this.svg.rect(-a/2,-a/2,a,a,b),this.svg.rect(j-a/2,-a/2,a,a,b),this.svg.rect(-a/2,d-a/2,a,a,b),this.svg.rect(j-a/2,d-a/2,a,a,b);break;case 1:this.svg.rect(r/2+l,m/2,a,a,b);break;case 2:this.svg.rect(-a/2,d/2-a/2,a,a,b),this.svg.rect(j-a/2,d/2-a/2,a,a,b);break;case 3:this.svg.rect(r/2+l,1.5*m+a,a,a,b);break;case 4:this.svg.polyline(k,b).transform({translate:[a/2,-a/2],rotate:[0,a/2,l/2]}),this.svg.polyline(k,b).transform({translate:[a/2,d- -a/2],rotate:[0,a/2,l/2],scale:[1,-1]});break;case 5:this.svg.polyline(k,b).transform({translate:[j-a/2,-a/2],rotate:[0,a/2,l/2],scale:[-1,1]}),this.svg.polyline(k,b).transform({translate:[j-a/2,d+a/2],rotate:[0,a/2,l/2],scale:[-1,-1]});break;case 6:this.svg.polyline(k,b).transform({translate:[j/2+a/2,m/2]});break;case 7:this.svg.polyline(k,b).transform({translate:[j-j/2-a/2,m/2],scale:[-1,1]});break;case 8:this.svg.polyline(k,b).transform({translate:[j/2+a/2,d-m/2],scale:[1,-1]});break;case 9:this.svg.polyline(k,b).transform({translate:[j-j/2-a/2,d-m/2],scale:[-1,-1]});break;case 10:this.svg.polyline(k,b).transform({translate:[a/2,d/2-a/2]});break;case 11:this.svg.polyline(k,b).transform({translate:[j-a/2,d/2-a/2],scale:[-1,1]});break;case 12:this.svg.rect(0,0,a,a,b).transform({translate:[a/2,a/2],rotate:[-30,0,0]});break;case 13:this.svg.rect(0,0,a,a,b).transform({scale:[-1,1],translate:[-j+a/2,a/2],rotate:[-30,0,0]});break;case 14:this.svg.rect(0,0,a,a,b).transform({translate:[a/2,d/2-a/2-a],rotate:[30,0,a]});break;case 15:this.svg.rect(0,0,a,a,b).transform({scale:[-1,1],translate:[-j+a/2,d/2-a/2-a],rotate:[30,0,a]});break;case 16:this.svg.rect(0,0,a,a,b).transform({scale:[1,-1],translate:[a/2,-d+d/2-a/2-a],rotate:[30,0,a]});break;case 17:this.svg.rect(0,0,a,a,b).transform({scale:[-1,-1],translate:[-j+a/2,-d+d/2-a/2-a],rotate:[30,0,a]});break;case 18:this.svg.rect(0,0,a,a,b).transform({scale:[1,-1],translate:[a/2,-d+a/2],rotate:[-30,0,0]});break;case 19:this.svg.rect(0,0,a,a,b).transform({scale:[-1,-1],translate:[-j+a/2,-d+a/2],rotate:[-30,0,0]})}}}).call(this,a("buffer").Buffer)},{"./color":2,"./sha1":5,"./svg":6,buffer:8,extend:9}],5:[function(c,b){"use strict";function a(){function l(){for(var a=16,p,l,m,n,c,f,e,o,q;80>a;a++)p=b[a-3]^b[a-8]^b[a-14]^b[a-16],b[a]=p<<1|p>>>31;n=h,c=g,f=i,e=j,o=k;for(a=0;80>a;a++)20>a?(l=e^c&(f^e),m=1518500249):40>a?(l=c^f^e,m=1859775393):60>a?(l=c&f|e&(c|f),m=2400959708):(l=c^f^e,m=3395469782),q=(n<<5|n>>>27)+l+o+m+(0|b[a]),o=e,e=f,f=c<<30|c>>>2,c=n,n=q;for(h=h+n|0,g=g+c|0,i=i+f|0,j=j+e|0,k=k+o|0,d=0,a=0;16>a;a++)b[a]=0}function a(a){b[d]|=(255&a)<<e,e?e-=8:(d++,e=24),16===d&&l()}function o(d){var e=d.length,b;c+=8*e;for(b=0;e>b;b++)a(d.charCodeAt(b))}function n(b){var e,d;if("string"==typeof b)return o(b);e=b.length,c+=8*e;for(d=0;e>d;d++)a(b[d])}function f(c){for(var b="",a=28;a>=0;a-=4)b+=(c>>a&15).toString(16);return b}function m(){a(128),(d>14||14===d&&24>e)&&l(),d=14,e=24,a(0),a(0),a(c>0xffffffffff?c/1099511627776:0),a(c>4294967295?c/4294967296:0);for(var b=24;b>=0;b-=8)a(c>>b);return f(h)+f(g)+f(i)+f(j)+f(k)}var h=1732584193,g=4023233417,i=2562383102,j=271733878,k=3285377520,b=new Uint32Array(80),d=0,e=24,c=0;return{update:n,digest:m}}b.exports=function(b){if(void 0===b)return a();var c=a();return c.update(b),c.digest()}},{}],6:[function(d,e){"use strict";function a(){return this.width=100,this.height=100,this.svg=new b("svg"),this.context=[],this.setAttributes(this.svg,{xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height}),this}var c=d("extend"),b=d("./xml");e.exports=a,a.prototype.currentContext=function(){return this.context[this.context.length-1]||this.svg},a.prototype.end=function(){return this.context.pop(),this},a.prototype.currentNode=function(){var a=this.currentContext();return a.lastChild||a},a.prototype.transform=function(a){return this.currentNode().setAttribute("transform",Object.keys(a).map(function(b){return b+"("+a[b].join(",")+")"}).join(" ")),this},a.prototype.setAttributes=function(b,a){Object.keys(a).forEach(function(c){b.setAttribute(c,a[c])})},a.prototype.setWidth=function(a){this.svg.setAttribute("width",Math.floor(a))},a.prototype.setHeight=function(a){this.svg.setAttribute("height",Math.floor(a))},a.prototype.toString=function(){return this.svg.toString()},a.prototype.rect=function(a,g,h,i,d){var e=this,f;return Array.isArray(a)?(a.forEach(function(a){e.rect.apply(e,a.concat(d))}),this):(f=new b("rect"),this.currentContext().appendChild(f),this.setAttributes(f,c({x:a,y:g,width:h,height:i},d)),this)},a.prototype.circle=function(d,e,f,g){var a=new b("circle");return this.currentContext().appendChild(a),this.setAttributes(a,c({cx:d,cy:e,r:f},g)),this},a.prototype.path=function(d,e){var a=new b("path");return this.currentContext().appendChild(a),this.setAttributes(a,c({d},e)),this},a.prototype.polyline=function(a,d){var f=this,e;return Array.isArray(a)?(a.forEach(function(a){f.polyline(a,d)}),this):(e=new b("polyline"),this.currentContext().appendChild(e),this.setAttributes(e,c({points:a},d)),this)},a.prototype.group=function(d){var a=new b("g");return this.currentContext().appendChild(a),this.context.push(a),this.setAttributes(a,c({},d)),this}},{"./xml":7,extend:9}],7:[function(c,b){"use strict";var a=b.exports=function(b){return this instanceof a?(this.tagName=b,this.attributes=Object.create(null),this.children=[],this.lastChild=null,this):new a(b)};a.prototype.appendChild=function(a){return this.children.push(a),this.lastChild=a,this},a.prototype.setAttribute=function(a,b){return this.attributes[a]=b,this},a.prototype.toString=function(){var a=this;return["<",a.tagName,Object.keys(a.attributes).map(function(b){return[" ",b,'="',a.attributes[b],'"'].join("")}).join(""),">",a.children.map(function(a){return a.toString()}).join(""),"</",a.tagName,">"].join("")}},{}],8:[function(){},{}],9:[function(e,c){function b(b){var e,f,c;if(!b||"[object Object]"!==d.call(b)||b.nodeType||b.setInterval)return!1;if(e=a.call(b,"constructor"),f=a.call(b.constructor.prototype,"isPrototypeOf"),b.constructor&&!e&&!f)return!1;for(c in b);return void 0===c||a.call(b,c)}var a=Object.prototype.hasOwnProperty,d=Object.prototype.toString;c.exports=function k(){var i,e,d,c,h,g,a=arguments[0]||{},f=1,l=arguments.length,j=!1;for("boolean"==typeof a&&(j=a,a=arguments[1]||{},f=2),"object"!=typeof a&&"function"!=typeof a&&(a={});l>f;f++)if(null!=(i=arguments[f]))for(e in i)d=a[e],c=i[e],a!==c&&(j&&c&&(b(c)||(h=Array.isArray(c)))?(h?(h=!1,g=d&&Array.isArray(d)?d:[]):g=d&&b(d)?d:{},a[e]=k(j,g,c)):void 0!==c&&(a[e]=c));return a}},{}]},{},[1])(1)}),function(){'use strict';if(navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement('style');a.appendChild(document.createTextNode('@-ms-viewport{width:auto!important}')),document.querySelector('head').appendChild(a)}}(),function(a){typeof define=='function'&&define.amd?define(['jquery'],a):typeof module=='object'&&module.exports?module.exports=function(c,b){return b===void 0&&(typeof window!='undefined'?b=require('jquery'):b=require('jquery')(c)),a(b),b}:a(jQuery)}(function(a){var b='okayNav',d={parent:'',toggle_icon_class:'okayNav__menu-toggle',toggle_icon_content:'<span /><span /><span />',align_right:!0,swipe_enabled:!0,threshold:50,resize_delay:10,beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){},itemHidden:function(){},itemDisplayed:function(){}};function c(c,e){var b=this;this.options=a.extend({},d,e),b.navigation=a(c),b.document=a(document),b.window=a(window),this.options.parent==''?this.options.parent=b.navigation.parent():'',b.nav_open=!1,b.parent_full_width=0,b.radCoef=180/Math.PI,b.sTouch={x:0,y:0},b.cTouch={x:0,y:0},b.sTime=0,b.nav_position=0,b.percent_open=0,b.nav_moving=!1,b.init()}a.extend(c.prototype,{init:function(){var b=this;a('body').addClass('okayNav-loaded'),b.navigation.addClass('okayNav loaded').children('ul').addClass('okayNav__nav--visible'),b.options.align_right?b.navigation.append('<ul class="okayNav__nav--invisible transition-enabled nav-right" />').append('<a href="#" class="'+b.options.toggle_icon_class+' okay-invisible">'+b.options.toggle_icon_content+'</a>'):b.navigation.prepend('<ul class="okayNav__nav--invisible transition-enabled nav-left" />').prepend('<a href="#" class="'+b.options.toggle_icon_class+' okay-invisible">'+b.options.toggle_icon_content+'</a>'),b.nav_visible=b.navigation.children('.okayNav__nav--visible'),b.nav_invisible=b.navigation.children('.okayNav__nav--invisible'),b.toggle_icon=b.navigation.children('.'+b.options.toggle_icon_class),b.toggle_icon_width=b.toggle_icon.outerWidth(!0),b.default_width=b.getChildrenWidth(b.navigation),b.parent_full_width=a(b.options.parent).outerWidth(!0),b.last_visible_child_width=0,b.initEvents(),b.nav_visible.contents().filter(function(){return this.nodeType=Node.TEXT_NODE&&/\S/.test(this.nodeValue)===!1}).remove(),b.options.swipe_enabled==!0&&b.initSwipeEvents()},initEvents:function(){var b=this,c;b.document.on('click.okayNav',function(c){var d=a(c.target);b.nav_open===!0&&d.closest('.okayNav').length==0&&b.closeInvisibleNav(),c.target===b.toggle_icon.get(0)&&(c.preventDefault(),b.toggleInvisibleNav())}),c=b._debounce(function(){b.recalcNav()},b.options.resize_delay),b.window.on('load.okayNav resize.okayNav',c)},initSwipeEvents:function(){var b=this;b.document.on('touchstart.okayNav',function(d){if(b.nav_invisible.removeClass('transition-enabled'),d.originalEvent.touches.length==1){var c=d.originalEvent.touches[0];(c.pageX<25&&b.options.align_right==!1||c.pageX>a(b.options.parent).outerWidth(!0)-25&&b.options.align_right==!0||b.nav_open===!0)&&(b.sTouch.x=b.cTouch.x=c.pageX,b.sTouch.y=b.cTouch.y=c.pageY,b.sTime=Date.now())}}).on('touchmove.okayNav',function(c){var a=c.originalEvent.touches[0];b._triggerMove(a.pageX,a.pageY),b.nav_moving=!0}).on('touchend.okayNav',function(a){b.sTouch={x:0,y:0},b.cTouch={x:0,y:0},b.sTime=0,b.percent_open>100-b.options.threshold?(b.nav_position=0,b.closeInvisibleNav()):b.nav_moving==!0&&(b.nav_position=b.nav_invisible.width(),b.openInvisibleNav()),b.nav_moving=!1,b.nav_invisible.addClass('transition-enabled')})},_getDirection:function(a){return this.options.align_right?a>0?-1:1:a<0?-1:1},_triggerMove:function(k,j){var a=this,o,g,h,i,b,l,n,q,f,d,e,c,m,p;a.cTouch.x=k,a.cTouch.y=j,o=Date.now(),g=a.cTouch.x-a.sTouch.x,h=a.cTouch.y-a.sTouch.y,i=h*h,b=Math.sqrt(g*g+i),l=Math.sqrt(i),n=Math.asin(Math.sin(l/b))*a.radCoef,q=b/(o-a.sTime),a.sTouch.x=k,a.sTouch.y=j,n<20&&(f=a._getDirection(g),d=a.nav_position+f*b,e=a.nav_invisible.width(),c=0,d<0?c=-d:d>e&&(c=e-d),m=e-(a.nav_position+f*b+c),p=m/e*100,a.nav_position+=f*b+c,a.percent_open=p)},getParent:function(){return this.options.parent},getVisibleNav:function(){return this.nav_visible},getInvisibleNav:function(){return this.nav_invisible},getNavToggleIcon:function(){return this.toggle_icon},_debounce:function(b,d,c){var a;return function(){var e=this,f=arguments,g=function(){a=null,c||b.apply(e,f)},h=c&&!a;clearTimeout(a),a=setTimeout(g,d),h&&b.apply(e,f)}},openInvisibleNav:function(){var a=this;a.options.enable_swipe?'':a.options.beforeOpen.call(),a.toggle_icon.addClass('icon--active'),a.nav_invisible.addClass('nav-open'),a.nav_open=!0,a.options.afterOpen.call()},closeInvisibleNav:function(){var a=this;a.options.enable_swipe?'':a.options.beforeClose.call(),a.toggle_icon.removeClass('icon--active'),a.nav_invisible.removeClass('nav-open'),a.nav_open=!1,a.options.afterClose.call()},toggleInvisibleNav:function(){var a=this;a.nav_open?a.closeInvisibleNav():a.openInvisibleNav()},getChildrenWidth:function(e){for(var c=0,d=a(e).children(),b=0;b<d.length;b++)c+=a(d[b]).outerWidth(!0);return c},getVisibleItemCount:function(){return a('li',this.nav_visible).length},getHiddenItemCount:function(){return a('li',this.nav_invisible).length},recalcNav:function(){var b=this,c=a(b.options.parent).outerWidth(!0),d=b.getChildrenWidth(b.options.parent),e=b.navigation.outerWidth(!0),g=b.getVisibleItemCount(),h=b.nav_visible.outerWidth(!0)+b.toggle_icon_width,f=d+b.last_visible_child_width+b.toggle_icon_width,i=d-e+b.default_width;if(c>i){b._expandAllItems(),b.toggle_icon.addClass('okay-invisible');return}g>0&&e<=h&&c<=f&&b._collapseNavItem(),c>f+b.toggle_icon_width+15&&b._expandNavItem(),b.getHiddenItemCount()==0?b.toggle_icon.addClass('okay-invisible'):b.toggle_icon.removeClass('okay-invisible')},_collapseNavItem:function(){var b=this,c=a('li:last-child',b.nav_visible);b.last_visible_child_width=c.outerWidth(!0),b.document.trigger('okayNav:collapseItem',c),c.detach().prependTo(b.nav_invisible),b.options.itemHidden.call(),b.recalcNav()},_expandNavItem:function(){var b=this,c=a('li:first-child',b.nav_invisible);b.document.trigger('okayNav:expandItem',c),c.detach().appendTo(b.nav_visible),b.options.itemDisplayed.call()},_expandAllItems:function(){var b=this;a('li',b.nav_invisible).detach().appendTo(b.nav_visible),b.options.itemDisplayed.call()},_collapseAllItems:function(){var b=this;a('li',b.nav_visible).detach().appendTo(b.nav_invisible),b.options.itemHidden.call()},destroy:function(){var b=this;a('li',b.nav_invisible).appendTo(b.nav_visible),b.nav_invisible.remove(),b.nav_visible.removeClass('okayNav__nav--visible'),b.toggle_icon.remove(),b.document.unbind('.okayNav'),b.window.unbind('.okayNav')}}),a.fn[b]=function(d){var f=arguments,e;if(d===void 0||typeof d=='object')return this.each(function(){a.data(this,'plugin_'+b)||a.data(this,'plugin_'+b,new c(this,d))});if(typeof d=='string'&&d[0]!=='_'&&d!=='init')return this.each(function(){var g=a.data(this,'plugin_'+b);g instanceof c&&typeof g[d]=='function'&&(e=g[d].apply(g,Array.prototype.slice.call(f,1))),d==='destroy'&&a.data(this,'plugin_'+b,null)}),e!==void 0?e:this}}),!function(f){"use strict";function r(g,h,e,b){var a,c,d,i;function j(d,e){return d-=b,e-=b,!(0>d||d>=c||0>e||e>=c)&&a.isDark(d,e)}a=f(e,h),a.addData(g),a.make(),b=b||0,c=a.getModuleCount(),d=a.getModuleCount()+2*b,i=function(b,c,e,f){var g=this.isDark,a=1/d;this.isDark=function(d,h){var i=h*a,j=d*a,k=i+a,l=j+a;return g(d,h)&&(b>k||i>e||c>l||j>f)}},this.text=g,this.level=h,this.version=e,this.moduleCount=d,this.isDark=j,this.addBlank=i}function d(d,e,a,b,f){a=Math.max(1,a||1),b=Math.min(40,b||40);for(var c=a;b>=c;c+=1)try{return new r(d,e,c,f)}catch(a){}}function q(m,f,b){var d=b.size,l="bold "+b.mSize*d+"px "+b.fontname,k=a("<canvas/>")[0].getContext("2d"),o,h,j,g,e,n,i,c;k.font=l,o=k.measureText(b.label).width,h=b.mSize,j=o/d,g=(1-j)*b.mPosX,e=(1-h)*b.mPosY,n=g+j,i=e+h,c=.01,1===b.mode?m.addBlank(0,e-c,d,i+c):m.addBlank(g-c,e-c,n+c,i+c),f.fillStyle=b.fontcolor,f.font=l,f.fillText(b.label,g*d,e*d+.75*b.mSize*d)}function m(i,j,a){var c=a.size,m=a.image.naturalWidth||1,l=a.image.naturalHeight||1,e=a.mSize,f=e*m/l,g=(1-f)*a.mPosX,d=(1-e)*a.mPosY,k=g+f,h=d+e,b=.01;3===a.mode?i.addBlank(0,d-b,c,h+b):i.addBlank(g-b,d-b,k+b,h+b),j.drawImage(a.image,g*c,d*c,f*c,e*c)}function l(e,c,b){a(b.background).is("img")?c.drawImage(b.background,0,0,b.size,b.size):b.background&&(c.fillStyle=b.background,c.fillRect(b.left,b.top,b.size,b.size));var d=b.mode;1===d||2===d?q(e,c,b):(3===d||4===d)&&m(e,c,b)}function g(b,c,h,d,e,a,f,g){b.isDark(f,g)&&c.rect(d,e,a,a)}function h(a,b,c,e,f,d,g,h,i,j){g?a.moveTo(b+d,c):a.moveTo(b,c),h?(a.lineTo(e-d,c),a.arcTo(e,c,e,f,d)):a.lineTo(e,c),i?(a.lineTo(e,f-d),a.arcTo(e,f,b,f,d)):a.lineTo(e,f),j?(a.lineTo(b+d,f),a.arcTo(b,f,b,c,d)):a.lineTo(b,f),g?(a.lineTo(b,c+d),a.arcTo(b,c,e,c,d)):a.lineTo(b,c)}function i(a,c,d,e,f,b,g,h,i,j){g&&(a.moveTo(c+b,d),a.lineTo(c,d),a.lineTo(c,d+b),a.arcTo(c,d,c+b,d,b)),h&&(a.moveTo(e-b,d),a.lineTo(e,d),a.lineTo(e,d+b),a.arcTo(e,d,e-b,d,b)),i&&(a.moveTo(e-b,f),a.lineTo(e,f),a.lineTo(e,f-b),a.arcTo(e,f,e-b,f,b)),j&&(a.moveTo(c+b,f),a.lineTo(c,f),a.lineTo(c,f-b),a.arcTo(c,f,c+b,f,b))}function j(A,s,w,l,k,j,b,c){var a=A.isDark,t=l+j,r=k+j,q=w.radius*j,p=b-1,o=b+1,n=c-1,m=c+1,y=a(b,c),u=a(p,n),f=a(p,c),v=a(p,m),e=a(b,m),x=a(o,m),d=a(o,c),z=a(o,n),g=a(b,n);y?h(s,l,k,t,r,q,!f&&!g,!f&&!e,!d&&!e,!d&&!g):i(s,l,k,t,r,q,f&&g&&u,f&&e&&v,d&&e&&x,d&&g&&z)}function k(i,b,c){var d,e,h=i.moduleCount,f=c.size/h,k=g,l,m,n,o;for(s&&c.radius>0&&c.radius<=.5&&(k=j),b.beginPath(),d=0;h>d;d+=1)for(e=0;h>e;e+=1)l=c.left+e*f,m=c.top+d*f,n=f,k(i,b,c,l,m,n,d,e);a(c.fill).is("img")?(b.strokeStyle="rgba(0,0,0,0.5)",b.lineWidth=2,b.stroke(),o=b.globalCompositeOperation,b.globalCompositeOperation="destination-out",b.fill(),b.globalCompositeOperation=o,b.clip(),b.drawImage(c.fill,0,0,c.size,c.size),b.restore()):(b.fillStyle=c.fill,b.fill())}function b(g,b){var c=d(b.text,b.ecLevel,b.minVersion,b.maxVersion,b.quiet),e,f;return c?(e=a(g).data("qrcode",c),f=e[0].getContext("2d"),l(c,f,b),k(c,f,b),e):null}function e(c){var d=a("<canvas/>").attr("width",c.size).attr("height",c.size);return b(d,c)}function n(b){return a("<img/>").attr("src",e(b)[0].toDataURL("image/png"))}function o(b){var g=d(b.text,b.ecLevel,b.minVersion,b.maxVersion,b.quiet),c,e,h,k,m,i,f,l,n,o,j;if(!g)return null;h=b.size,k=b.background,m=Math.floor,i=g.moduleCount,f=m(h/i),l=m(.5*(h-f*i)),n={position:"relative",left:0,top:0,padding:0,margin:0,width:h,height:h},o={position:"absolute",padding:0,margin:0,width:f,height:f,"background-color":b.fill},j=a("<div/>").data("qrcode",g).css(n);for(k&&j.css("background-color",k),c=0;i>c;c+=1)for(e=0;i>e;e+=1)g.isDark(c,e)&&a("<div/>").css(o).css({left:l+e*f,top:l+c*f}).appendTo(j);return j}function p(a){return c&&"canvas"===a.render?e(a):c&&"image"===a.render?n(a):o(a)}var a=jQuery,c=function(){var a=document.createElement("canvas");return Boolean(a.getContext&&a.getContext("2d"))}(),s="[object Opera]"!==Object.prototype.toString.call(window.opera),t={render:"canvas",minVersion:1,maxVersion:40,ecLevel:"L",left:0,top:0,size:200,fill:"#000",background:null,text:"no text",radius:0,quiet:0,mode:0,mSize:.1,mPosX:.5,mPosY:.5,label:"no label",fontname:"sans",fontcolor:"#000",image:null};a.fn.qrcode=function(d){var c=a.extend({},t,d);return this.each(function(){"canvas"===this.nodeName.toLowerCase()?b(this,c):a(this).append(p(c))})}}(function(){var a=function(){var f,a,e,c,d,b,i,k,j,h,l,m,n,o;function g(c,d){if("undefined"==typeof c.length)throw new Error(c.length+"/"+d);var e=function(){for(var a=0,e,b;a<c.length&&0==c[a];)a+=1;for(e=new Array(c.length-a+d),b=0;b<c.length-a;b+=1)e[b]=c[b+a];return e}(),a={};return a.getAt=function(a){return e[a]},a.getLength=function(){return e.length},a.multiply=function(e){for(var f=new Array(a.getLength()+e.getLength()-1),c=0,d;c<a.getLength();c+=1)for(d=0;d<e.getLength();d+=1)f[c+d]^=b.gexp(b.glog(a.getAt(c))+b.glog(e.getAt(d)));return g(f,0)},a.mod=function(d){var f,e,c;if(a.getLength()-d.getLength()<0)return a;for(f=b.glog(a.getAt(0))-b.glog(d.getAt(0)),e=new Array(a.getLength()),c=0;c<a.getLength();c+=1)e[c]=a.getAt(c);for(c=0;c<d.getLength();c+=1)e[c]^=b.gexp(b.glog(d.getAt(c))+f);return g(e,0).mod(d)},a}return f=function(q,t){var s=236,r=17,f=q,m=e[t],a=null,b=0,h=null,n=new Array,c={},p=function(c,d){b=4*f+17,a=function(a){for(var c=new Array(a),b=0,d;a>b;b+=1){c[b]=new Array(a);for(d=0;a>d;d+=1)c[b][d]=null}return c}(b),l(0,0),l(b-7,0),l(0,b-7),w(),v(),y(c,d),f>=7&&x(c),null==h&&(h=B(f,m,n)),z(h,d)},l=function(e,f){for(var c=-1,d;7>=c;c+=1)if(!(-1>=e+c||e+c>=b))for(d=-1;7>=d;d+=1)-1>=f+d||f+d>=b||(c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?a[e+c][f+d]=!0:a[e+c][f+d]=!1)},u=function(){for(var b=0,e=0,a=0,f;8>a;a+=1)p(!0,a),f=d.getLostPoint(c),(0==a||b>f)&&(b=f,e=a);return e},v=function(){for(var c=8,d;b-8>c;c+=1)null==a[c][6]&&(a[c][6]=c%2==0);for(d=8;b-8>d;d+=1)null==a[6][d]&&(a[6][d]=d%2==0)},w=function(){for(var e=d.getPatternPosition(f),g=0,h,i,j,c,b;g<e.length;g+=1)for(h=0;h<e.length;h+=1)if(i=e[g],j=e[h],null==a[i][j])for(c=-2;2>=c;c+=1)for(b=-2;2>=b;b+=1)-2==c||2==c||-2==b||2==b||0==c&&0==b?a[i+c][j+b]=!0:a[i+c][j+b]=!1},x=function(g){for(var h=d.getBCHTypeNumber(f),c=0,e;18>c;c+=1)e=!g&&1==(h>>c&1),a[Math.floor(c/3)][c%3+b-8-3]=e;for(c=0;18>c;c+=1)e=!g&&1==(h>>c&1),a[c%3+b-8-3][Math.floor(c/3)]=e},y=function(f,h){for(var i=m<<3|h,g=d.getBCHTypeInfo(i),c=0,e;15>c;c+=1)e=!f&&1==(g>>c&1),6>c?a[c][8]=e:8>c?a[c+1][8]=e:a[b-15+c][8]=e;for(c=0;15>c;c+=1)e=!f&&1==(g>>c&1),8>c?a[8][b-c-1]=e:9>c?a[8][15-c-1+1]=e:a[8][15-c-1]=e;a[b-8][8]=!f},z=function(k,m){for(var h=-1,e=b-1,g=7,j=0,l=d.getMaskFunction(m),c=b-1,f,i,n;c>0;c-=2)for(6==c&&(c-=1);;){for(f=0;2>f;f+=1)null==a[e][c-f]&&(i=!1,j<k.length&&(i=1==(k[j]>>>g&1)),n=l(e,c-f),n&&(i=!i),a[e][c-f]=i,g-=1,-1==g&&(j+=1,g=7));if(e+=h,0>e||e>=b){e-=h,h=-h;break}}},A=function(t,c){for(var o=0,l=0,m=0,f=new Array(c.length),e=new Array(c.length),b=0,h,n,a,j,s,p,q,r,k,i;b<c.length;b+=1){h=c[b].dataCount,n=c[b].totalCount-h,l=Math.max(l,h),m=Math.max(m,n),f[b]=new Array(h);for(a=0;a<f[b].length;a+=1)f[b][a]=255&t.getBuffer()[a+o];o+=h,j=d.getErrorCorrectPolynomial(n),s=g(f[b],j.getLength()-1),p=s.mod(j),e[b]=new Array(j.getLength()-1);for(a=0;a<e[b].length;a+=1)q=a+p.getLength()-e[b].length,e[b][a]=q>=0?p.getAt(q):0}for(r=0,a=0;a<c.length;a+=1)r+=c[a].totalCount;for(k=new Array(r),i=0,a=0;l>a;a+=1)for(b=0;b<c.length;b+=1)a<f[b].length&&(k[i]=f[b][a],i+=1);for(a=0;m>a;a+=1)for(b=0;b<c.length;b+=1)a<e[b].length&&(k[i]=e[b][a],i+=1);return k},B=function(h,j,g){for(var f=i.getRSBlocks(h,j),a=k(),b=0,e,c;b<g.length;b+=1)e=g[b],a.put(e.getMode(),4),a.put(e.getLength(),d.getLengthInBits(e.getMode(),h)),e.write(a);for(c=0,b=0;b<f.length;b+=1)c+=f[b].dataCount;if(a.getLengthInBits()>8*c)throw new Error("code length overflow. ("+a.getLengthInBits()+">"+8*c+")");for(a.getLengthInBits()+4<=8*c&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(!1);for(;!(a.getLengthInBits()>=8*c)&&(a.put(s,8),!(a.getLengthInBits()>=8*c));)a.put(r,8);return A(a,f)};return c.addData=function(a){var b=j(a);n.push(b),h=null},c.isDark=function(c,d){if(0>c||c>=b||0>d||d>=b)throw new Error(c+","+d);return a[c][d]},c.getModuleCount=function(){return b},c.make=function(){p(!1,u())},c.createTableTag=function(b,d){var a,e,f;b=b||2,d="undefined"==typeof d?4*b:d,a="",a+='<table style="',a+=" border-width: 0px; border-style: none;",a+=" border-collapse: collapse;",a+=" padding: 0px; margin: "+d+"px;",a+='">',a+="<tbody>";for(e=0;e<c.getModuleCount();e+=1){a+="<tr>";for(f=0;f<c.getModuleCount();f+=1)a+='<td style="',a+=" border-width: 0px; border-style: none;",a+=" border-collapse: collapse;",a+=" padding: 0px; margin: 0px;",a+=" width: "+b+"px;",a+=" height: "+b+"px;",a+=" background-color: ",a+=c.isDark(e,f)?"#000000":"#ffffff",a+=";",a+='"/>';a+="</tr>"}return a+="</tbody>",a+="</table>"},c.createImgTag=function(a,b){a=a||2,b="undefined"==typeof b?4*a:b;var e=c.getModuleCount()*a+2*b,d=b,f=e-b;return o(e,e,function(b,e){if(b>=d&&f>b&&e>=d&&f>e){var g=Math.floor((b-d)/a),h=Math.floor((e-d)/a);return c.isDark(h,g)?0:1}return 1})},c},f.stringToBytes=function(b){for(var c=new Array,a=0,d;a<b.length;a+=1)d=b.charCodeAt(a),c.push(255&d);return c},f.createStringToBytes=function(b,a){var c=function(){for(var e=m(b),c=function(){var a=e.read();if(-1==a)throw new Error;return a},d=0,f={},g,h,i,j,k,l;;){if(g=e.read(),-1==g)break;h=c(),i=c(),j=c(),k=String.fromCharCode(g<<8|h),l=i<<8|j,f[k]=l,d+=1}if(d!=a)throw new Error(d+" != "+a);return f}(),d="?".charCodeAt(0);return function(f){for(var a=new Array,e=0,g,b;e<f.length;e+=1)g=f.charCodeAt(e),128>g?a.push(g):(b=c[f.charAt(e)],"number"==typeof b?(255&b)==b?a.push(b):(a.push(b>>>8),a.push(255&b)):a.push(d));return a}},a={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},e={L:1,M:0,Q:3,H:2},c={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},d=function(){var i=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],f=1335,h=7973,j=21522,d={},e=function(a){for(var b=0;0!=a;)b+=1,a>>>=1;return b};return d.getBCHTypeInfo=function(b){for(var a=b<<10;e(a)-e(f)>=0;)a^=f<<e(a)-e(f);return(b<<10|a)^j},d.getBCHTypeNumber=function(b){for(var a=b<<12;e(a)-e(h)>=0;)a^=h<<e(a)-e(h);return b<<12|a},d.getPatternPosition=function(a){return i[a-1]},d.getMaskFunction=function(a){switch(a){case c.PATTERN000:return function(a,b){return(a+b)%2==0};case c.PATTERN001:return function(a,b){return a%2==0};case c.PATTERN010:return function(b,a){return a%3==0};case c.PATTERN011:return function(a,b){return(a+b)%3==0};case c.PATTERN100:return function(a,b){return(Math.floor(a/2)+Math.floor(b/3))%2==0};case c.PATTERN101:return function(a,b){return a*b%2+a*b%3==0};case c.PATTERN110:return function(a,b){return(a*b%2+a*b%3)%2==0};case c.PATTERN111:return function(a,b){return(a*b%3+(a+b)%2)%2==0};default:throw new Error("bad maskPattern:"+a)}},d.getErrorCorrectPolynomial=function(d){for(var a=g([1],0),c=0;d>c;c+=1)a=a.multiply(g([1,b.gexp(c)],0));return a},d.getLengthInBits=function(b,c){if(c>=1&&10>c)switch(b){case a.MODE_NUMBER:return 10;case a.MODE_ALPHA_NUM:return 9;case a.MODE_8BIT_BYTE:return 8;case a.MODE_KANJI:return 8;default:throw new Error("mode:"+b)}else if(27>c)switch(b){case a.MODE_NUMBER:return 12;case a.MODE_ALPHA_NUM:return 11;case a.MODE_8BIT_BYTE:return 16;case a.MODE_KANJI:return 10;default:throw new Error("mode:"+b)}else{if(!(41>c))throw new Error("type:"+c);switch(b){case a.MODE_NUMBER:return 14;case a.MODE_ALPHA_NUM:return 13;case a.MODE_8BIT_BYTE:return 16;case a.MODE_KANJI:return 12;default:throw new Error("mode:"+b)}}},d.getLostPoint=function(c){for(var d=c.getModuleCount(),h=0,a=0,b,i,k,f,e,g,j,l;d>a;a+=1)for(b=0;d>b;b+=1){for(i=0,k=c.isDark(a,b),f=-1;1>=f;f+=1)if(!(0>a+f||a+f>=d))for(e=-1;1>=e;e+=1)0>b+e||b+e>=d||(0!=f||0!=e)&&k==c.isDark(a+f,b+e)&&(i+=1);i>5&&(h+=3+i-5)}for(a=0;d-1>a;a+=1)for(b=0;d-1>b;b+=1)g=0,c.isDark(a,b)&&(g+=1),c.isDark(a+1,b)&&(g+=1),c.isDark(a,b+1)&&(g+=1),c.isDark(a+1,b+1)&&(g+=1),(0==g||4==g)&&(h+=3);for(a=0;d>a;a+=1)for(b=0;d-6>b;b+=1)c.isDark(a,b)&&!c.isDark(a,b+1)&&c.isDark(a,b+2)&&c.isDark(a,b+3)&&c.isDark(a,b+4)&&!c.isDark(a,b+5)&&c.isDark(a,b+6)&&(h+=40);for(b=0;d>b;b+=1)for(a=0;d-6>a;a+=1)c.isDark(a,b)&&!c.isDark(a+1,b)&&c.isDark(a+2,b)&&c.isDark(a+3,b)&&c.isDark(a+4,b)&&!c.isDark(a+5,b)&&c.isDark(a+6,b)&&(h+=40);for(j=0,b=0;d>b;b+=1)for(a=0;d>a;a+=1)c.isDark(a,b)&&(j+=1);return l=Math.abs(100*j/d/d-50)/5,h+=10*l},d}(),b=function(){for(var b=new Array(256),d=new Array(256),a=0,c;8>a;a+=1)b[a]=1<<a;for(a=8;256>a;a+=1)b[a]=b[a-4]^b[a-5]^b[a-6]^b[a-8];for(a=0;255>a;a+=1)d[b[a]]=a;return c={},c.glog=function(a){if(1>a)throw new Error("glog("+a+")");return d[a]},c.gexp=function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return b[a]},c}(),i=function(){var a=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],c=function(b,c){var a={};return a.totalCount=b,a.dataCount=c,a},b={},d=function(b,c){switch(c){case e.L:return a[4*(b-1)+0];case e.M:return a[4*(b-1)+1];case e.Q:return a[4*(b-1)+2];case e.H:return a[4*(b-1)+3];default:return}};return b.getRSBlocks=function(e,f){var a=d(e,f),l,h,b,i,j,k,g;if("undefined"==typeof a)throw new Error("bad rs block @ typeNumber:"+e+"/errorCorrectLevel:"+f);for(l=a.length/3,h=new Array,b=0;l>b;b+=1)for(i=a[3*b+0],j=a[3*b+1],k=a[3*b+2],g=0;i>g;g+=1)h.push(c(j,k));return h},b}(),k=function(){var b=new Array,c=0,a={};return a.getBuffer=function(){return b},a.getAt=function(a){var c=Math.floor(a/8);return 1==(b[c]>>>7-a%8&1)},a.put=function(d,c){for(var b=0;c>b;b+=1)a.putBit(1==(d>>>c-b-1&1))},a.getLengthInBits=function(){return c},a.putBit=function(d){var a=Math.floor(c/8);b.length<=a&&b.push(0),d&&(b[a]|=128>>>c%8),c+=1},a},j=function(d){var e=a.MODE_8BIT_BYTE,c=f.stringToBytes(d),b={};return b.getMode=function(){return e},b.getLength=function(a){return c.length},b.write=function(b){for(var a=0;a<c.length;a+=1)b.put(c[a],8)},b},h=function(){var b=new Array,a={};return a.writeByte=function(a){b.push(255&a)},a.writeShort=function(b){a.writeByte(b),a.writeByte(b>>>8)},a.writeBytes=function(e,b,c){b=b||0,c=c||e.length;for(var d=0;c>d;d+=1)a.writeByte(e[d+b])},a.writeString=function(c){for(var b=0;b<c.length;b+=1)a.writeByte(c.charCodeAt(b))},a.toByteArray=function(){return b},a.toString=function(){var a="",c;a+="[";for(c=0;c<b.length;c+=1)c>0&&(a+=","),a+=b[c];return a+="]"},a},l=function(){var b=0,a=0,d=0,e="",c={},f=function(a){e+=String.fromCharCode(g(63&a))},g=function(a){if(0>a);else{if(26>a)return 65+a;if(52>a)return 97+(a-26);if(62>a)return 48+(a-52);if(62==a)return 43;if(63==a)return 47}throw new Error("n:"+a)};return c.writeByte=function(c){for(b=b<<8|255&c,a+=8,d+=1;a>=6;)f(b>>>a-6),a-=6},c.flush=function(){if(a>0&&(f(b<<6-a),b=0,a=0),d%3!=0)for(var g=3-d%3,c=0;g>c;c+=1)e+="="},c.toString=function(){return e},c},m=function(f){var d=f,b=0,c=0,a=0,e={},g;return e.read=function(){for(var e,f;8>a;){if(b>=d.length){if(0==a)return-1;throw new Error("unexpected end of file./"+a)}if(e=d.charAt(b),b+=1,"="==e)return a=0,-1;e.match(/^\s$/)||(c=c<<6|g(e.charCodeAt(0)),a+=6)}return f=c>>>a-8&255,a-=8,f},g=function(a){if(a>=65&&90>=a)return a-65;if(a>=97&&122>=a)return a-97+26;if(a>=48&&57>=a)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw new Error("c:"+a)},e},n=function(d,e){var b=d,f=e,a=new Array(d*e),c={},g,i,j;return c.setPixel=function(c,d,e){a[d*b+c]=e},c.write=function(a){var e,d,c;a.writeString("GIF87a"),a.writeShort(b),a.writeShort(f),a.writeByte(128),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(255),a.writeByte(255),a.writeByte(255),a.writeString(","),a.writeShort(0),a.writeShort(0),a.writeShort(b),a.writeShort(f),a.writeByte(0),e=2,d=i(e),a.writeByte(e);for(c=0;d.length-c>255;)a.writeByte(255),a.writeBytes(d,c,255),c+=255;a.writeByte(d.length-c),a.writeBytes(d,c,d.length-c),a.writeByte(0),a.writeString(";")},g=function(e){var d=e,a=0,b=0,c={};return c.write=function(c,e){if(c>>>e!=0)throw new Error("length over");for(;a+e>=8;)d.writeByte(255&(c<<a|b)),e-=8-a,c>>>=8-a,b=0,a=0;b|=c<<a,a+=e},c.flush=function(){a>0&&d.writeByte(b)},c},i=function(k){for(var m=1<<k,o=(1<<k)+1,c=k+1,b=j(),l=0,n,e,f,d,i;m>l;l+=1)b.add(String.fromCharCode(l));b.add(String.fromCharCode(m)),b.add(String.fromCharCode(o)),n=h(),e=g(n),e.write(m,c),f=0,d=String.fromCharCode(a[f]);for(f+=1;f<a.length;)i=String.fromCharCode(a[f]),f+=1,b.contains(d+i)?d+=i:(e.write(b.indexOf(d),c),b.size()<4095&&(b.size()==1<<c&&(c+=1),b.add(d+i)),d=i);return e.write(b.indexOf(d),c),e.write(o,c),e.flush(),n.toByteArray()},j=function(){var b={},c=0,a={};return a.add=function(d){if(a.contains(d))throw new Error("dup key:"+d);b[d]=c,c+=1},a.size=function(){return c},a.indexOf=function(a){return b[a]},a.contains=function(a){return"undefined"!=typeof b[a]},a},c},o=function(g,d,o,i){for(var m=n(g,d),c=0,b,j,e,k,f,a;d>c;c+=1)for(b=0;g>b;b+=1)m.setPixel(b,c,o(b,c));j=h(),m.write(j);for(e=l(),k=j.toByteArray(),f=0;f<k.length;f+=1)e.writeByte(k[f]);return e.flush(),a="",a+="<img",a+=' src="',a+="data:image/gif;base64,",a+=e,a+='"',a+=' width="',a+=g,a+='"',a+=' height="',a+=d,a+='"',i&&(a+=' alt="',a+=i,a+='"'),a+="/>"},f}();return function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports&&(module.exports=a())}(function(){return a}),!function(a){a.stringToBytes=function(a){function b(d){for(var b=[],c=0,a;c<d.length;c++)a=d.charCodeAt(c),128>a?b.push(a):2048>a?b.push(192|a>>6,128|63&a):55296>a||a>=57344?b.push(224|a>>12,128|a>>6&63,128|63&a):(c++,a=65536+((1023&a)<<10|1023&d.charCodeAt(c)),b.push(240|a>>18,128|a>>12&63,128|a>>6&63,128|63&a));return b}return b(a)}}(a),a}()),function(a){a.fn.share=function(c){function i(d,b){var c=e(b);"prepend"==b.mode?c.reverse():c,c.length&&a.each(c,function(h,e){var g=f(e,b),c=b.initialized?d.find(".icon-"+e):a('<a class="icon icon-'+e+'"></a>');return!c.length||(c.prop("aria-label","分享到 "+m[e]),c.prop("href",g),"wechat"===e?c.prop("tabindex",-1):c.prop("target","_blank"),void(b.initialized||("prepend"==b.mode?d.prepend(c):d.append(c))))})}function d(c,b){var a=c.find("a.icon-wechat");a.length&&(a.append('<div class="wechat-qrcode"><h4>'+b.wechatQrcodeTitle+'</h4><div class="qrcode"></div><div class="help">'+b.wechatQrcodeHelper+"</div></div>"),a.find(".qrcode").qrcode({render:"image",size:b.wechatQrcodeSize,text:b.url}),a.offset().top<100&&a.find(".wechat-qrcode").addClass("bottom"))}function e(b){0===b.mobileSites.length&&b.sites.length&&(b.mobileSites=b.sites);var c=(h()?b.mobileSites:b.sites.length?b.sites:[]).slice(0),d=b.disabled;return"string"==typeof c&&(c=c.split(/\s*,\s*/)),"string"==typeof d&&(d=d.split(/\s*,\s*/)),g()&&d.push("wechat"),d.length&&a.each(d,function(e,d){var b=a.inArray(d,c);b!==-1&&c.splice(b,1)}),c}function f(d,a){var c=l[d],b,e,f;a.summary=a.description;for(b in a)a.hasOwnProperty(b)&&(e=d+b.replace(/^[a-z]/,function(a){return a.toUpperCase()}),f=encodeURIComponent(void 0===a[e]?a[b]:a[e]),c=c.replace(new RegExp("{{"+b.toUpperCase()+"}}","g"),f));return c}function g(){return/MicroMessenger/i.test(navigator.userAgent)}function h(){return a(window).width()<=768}var b=a(document.head),j={url:location.href,site_url:location.origin,source:b.find("[name=site], [name=Site]").attr("content")||document.title,title:b.find("[name=title], [name=Title]").attr("content")||document.title,description:b.find("[name=description], [name=Description]").attr("content")||"",image:a("img:first").prop("src")||"",imageSelector:void 0,weiboKey:"",wechatQrcodeTitle:"微信扫一扫:分享",wechatQrcodeHelper:"<p>微信里点“发现”,扫一下</p><p>二维码便可将本文分享至朋友圈。</p>",wechatQrcodeSize:100,mobileSites:[],sites:["weibo","qq","wechat","tencent","douban","qzone","linkedin","diandian","facebook","twitter","google"],disabled:[],initialized:!1},k=a.extend({},j,c),l={qzone:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{URL}}&title={{TITLE}}&desc={{DESCRIPTION}}&summary={{SUMMARY}}&site={{SOURCE}}",qq:"http://connect.qq.com/widget/shareqq/index.html?url={{URL}}&title={{TITLE}}&source={{SOURCE}}&desc={{DESCRIPTION}}&pics={{IMAGE}}",tencent:"http://share.v.t.qq.com/index.php?c=share&a=index&title={{TITLE}}&url={{URL}}&pic={{IMAGE}}",weibo:"http://service.weibo.com/share/share.php?url={{URL}}&title={{TITLE}}&pic={{IMAGE}}&appkey={{WEIBOKEY}}",wechat:"javascript:;",douban:"http://shuo.douban.com/!service/share?href={{URL}}&name={{TITLE}}&text={{DESCRIPTION}}&image={{IMAGE}}&starid=0&aid=0&style=11",diandian:"http://www.diandian.com/share?lo={{URL}}&ti={{TITLE}}&type=link",linkedin:"http://www.linkedin.com/shareArticle?mini=true&ro=true&title={{TITLE}}&url={{URL}}&summary={{SUMMARY}}&source={{SOURCE}}&armin=armin",facebook:"https://www.facebook.com/sharer/sharer.php?u={{URL}}&title={{TITLE}}&description={{DESCRIPTION}}&caption={{SUBHEAD}}&link={{URL}}&picture={{IMAGE}}",twitter:"https://twitter.com/intent/tweet?text={{TITLE}}&url={{URL}}&via={{SITE_URL}}",google:"https://plus.google.com/share?url={{URL}}"},m={qzone:"QQ空间",qq:"QQ",tencent:"腾讯微博",weibo:"微博",wechat:"微信",douban:"豆瓣",diandian:"点点",linkedin:"LinkedIn",facebook:"Facebook",twitter:"Twitter",google:"Google"};this.each(function(){var b,c;if(a(this).data("initialized"))return!0;b=a.extend({},k,a(this).data()),b.imageSelector&&(b.image=a(b.imageSelector).map(function(){return a(this).prop("src")}).get().join("||")),c=a(this).addClass("share-component social-share"),i(c,b),d(c,b),a(this).data("initialized",!0)})},a(function(){a(".share-component,.social-share").share()})}(jQuery),function(a){a.fn.extend({slimScroll:function(c){var b=a.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},c);return this.each(function(){var m,p,o,s,q,n,g,r,i,d,j,e,h,f;function w(c){if(m){c=c||window.event;var e=0;c.wheelDelta&&(e=-c.wheelDelta/120),c.detail&&(e=c.detail/3),a(c.target||c.srcTarget||c.srcElement).closest("."+b.wrapperClass).is(d.parent())&&l(e,!0),c.preventDefault&&!i&&c.preventDefault(),i||(c.returnValue=!1)}}function l(c,a,h){i=!1;var f=d.outerHeight()-e.outerHeight();a&&(a=parseInt(e.css("top"))+c*parseInt(b.wheelStep)/100*e.outerHeight(),a=Math.min(Math.max(a,0),f),a=0<c?Math.ceil(a):Math.floor(a),e.css({top:a+"px"})),g=parseInt(e.css("top"))/(d.outerHeight()-e.outerHeight()),a=g*(d[0].scrollHeight-d.outerHeight()),h&&(a=c,c=a/d[0].scrollHeight*d.outerHeight(),c=Math.min(Math.max(c,0),f),e.css({top:c+"px"})),d.scrollTop(a),d.trigger("slimscrolling",~~a),u(),k()}function v(){n=Math.max(d.outerHeight()/d[0].scrollHeight*d.outerHeight(),30),e.css({height:n+"px"});var a=n==d.outerHeight()?"none":"block";e.css({display:a})}function u(){v(),clearTimeout(s),g==~~g?(i=b.allowPageScroll,r!=g&&d.trigger("slimscroll",0==~~g?"top":"bottom")):i=!1,r=g,n>=d.outerHeight()?i=!0:(e.stop(!0,!0).fadeIn("fast"),b.railVisible&&h.stop(!0,!0).fadeIn("fast"))}function k(){b.alwaysVisible||(s=setTimeout(function(){b.disableFadeOut&&m||p||o||(e.fadeOut("slow"),h.fadeOut("slow"))},1e3))}if(i=!1,d=a(this),d.parent().hasClass(b.wrapperClass)){if(j=d.scrollTop(),e=d.siblings("."+b.barClass),h=d.siblings("."+b.railClass),v(),a.isPlainObject(c)){if("height"in c&&"auto"==c.height?(d.parent().css("height","auto"),d.css("height","auto"),f=d.parent().parent().height(),d.parent().css("height",f),d.css("height",f)):"height"in c&&(f=c.height,d.parent().css("height",f),d.css("height",f)),"scrollTo"in c)j=parseInt(b.scrollTo);else if("scrollBy"in c)j+=parseInt(b.scrollBy);else if("destroy"in c){e.remove(),h.remove(),d.unwrap();return}l(j,!1,!0)}}else a.isPlainObject(c)&&"destroy"in c||(b.height="auto"==b.height?d.parent().height():b.height,j=a("<div></div>").addClass(b.wrapperClass).css({position:"relative",overflow:"hidden",width:b.width,height:b.height}),d.css({overflow:"hidden",width:b.width,height:b.height}),h=a("<div></div>").addClass(b.railClass).css({width:b.size,height:"100%",position:"absolute",top:0,display:b.alwaysVisible&&b.railVisible?"block":"none","border-radius":b.railBorderRadius,background:b.railColor,opacity:b.railOpacity,zIndex:90}),e=a("<div></div>").addClass(b.barClass).css({background:b.color,width:b.size,position:"absolute",top:0,opacity:b.opacity,display:b.alwaysVisible?"block":"none","border-radius":b.borderRadius,BorderRadius:b.borderRadius,MozBorderRadius:b.borderRadius,WebkitBorderRadius:b.borderRadius,zIndex:99}),f="right"==b.position?{right:b.distance}:{left:b.distance},h.css(f),e.css(f),d.wrap(j),d.parent().append(e),d.parent().append(h),k(),b.railDraggable&&e.bind("mousedown",function(c){var b=a(document);return o=!0,t=parseFloat(e.css("top")),pageY=c.pageY,b.bind("mousemove.slimscroll",function(a){currTop=t+a.pageY-pageY,e.css("top",currTop),l(0,e.position().top,!1)}),b.bind("mouseup.slimscroll",function(a){o=!1,k(),b.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(a){return a.stopPropagation(),a.preventDefault(),!1}),h.hover(function(){u()},function(){k()}),e.hover(function(){p=!0},function(){p=!1}),d.hover(function(){m=!0,u(),k()},function(){m=!1,k()}),d.bind("touchstart",function(a,b){a.originalEvent.touches.length&&(q=a.originalEvent.touches[0].pageY)}),d.bind("touchmove",function(a){i||a.originalEvent.preventDefault(),a.originalEvent.touches.length&&(l((q-a.originalEvent.touches[0].pageY)/b.touchScrollStep,!0),q=a.originalEvent.touches[0].pageY)}),v(),"bottom"===b.start?(e.css({top:d.outerHeight()-e.outerHeight()}),l(0,!0)):"top"!==b.start&&(l(a(b.start).position().top,null,!0),b.alwaysVisible||e.hide()),window.addEventListener?(this.addEventListener("DOMMouseScroll",w,!1),this.addEventListener("mousewheel",w,!1)):document.attachEvent("onmousewheel",w))}),this}}),a.fn.extend({slimscroll:a.fn.slimScroll})}(jQuery),function(a){typeof define=='function'&&define.amd?define(['jquery'],a):a(jQuery)}(function(a){a.fn.keepInView=function(b){return this.each(function(v,e){var u={fixed:!1,edgeOffset:0,zindex:a(e).css('zIndex'),customClass:!1,trigger:'both',scrollable:!1,h:a(e).height(),w:a(e).width(),offsetAnchor:!1,cloned:!1},c=a.extend({},u,b),d,f,g,t,k,s,r,h,o,q,i,m,l,j,n,p;c.cloned?(f=a(e).parents().eq(0),d=a(e).clone().prependTo(f).hide().addClass("KIV-cloned"),a(e).addClass("KIV-original")):d=a(e),g=a(e).offset(),t=a(e).css('position'),k=a(e).css('left'),s=k==="auto"?parseInt(a(e).css('marginLeft'),10):0,r=function(){return{position:'fixed',left:k-s+'px',width:c.scrollable?c.w-15:c.w,height:c.scrollable?a(window).height()-g.top+"px":c.h,zIndex:c.zindex}}(),h=function(b){d.css(a.extend({},r,b))},o=function(b){d.css({top:b+'px'}),c.offsetAnchor&&(a(e).css({visibility:"hidden"}),d.slideDown("normal"))},c.offsetAnchor&&(q=a("a[name]"),i=a.makeArray(q),m=function(){var b=+new Date,c;do c=i.shift(),i[0]!==void 0&&a(c).css({position:"relative",display:"block",top:"-"+d.outerHeight()+"px"});while(i[0]!==void 0&&+new Date-b<50)i[0]!==void 0&&setTimeout(m,0)},m()),l=function(l){var b,i,j,k;if(d.height()>a(window).height()&&!c.scrollable)return!1;c.clearStyle&&d.removeAttr("style"),b="",i=a(window).height(),j=d.outerHeight(),f=a(e).parents().eq(0),i<parseInt(g.top+j-Math.abs(a(window).scrollTop())+c.edgeOffset,10)&&!c.fixed&&(b="bottom"),a(window).scrollTop()>g.top-c.edgeOffset&&!c.fixed&&(b="top"),c.scrollable?h({height:i-g.top+"px",overflow:"auto"}):h(),b==="bottom"&&(c.trigger==='both'||c.trigger==='bottom')?c.scrollable?h({height:i+"px",top:i-j-c.edgeOffset+"px",overflow:"auto"}):o(i-j-c.edgeOffset):b==="top"&&(c.trigger==='both'||c.trigger==='top')?c.scrollable?h({height:i+"px",top:c.edgeOffset+"px",overflow:"auto"}):o(c.edgeOffset):c.fixed?d.css({top:c.edgeOffset,left:g.left,height:"auto"}):c.scrollable?d.css({position:t,top:g.top+"px",height:i-g.top+a(window).scrollTop()+"px"}):c.offsetAnchor?(a(e).css({visibility:"visible"}),d.hide()):d.removeAttr('style'),c.customClass&&(c.trigger==='both'?b==="bottom"||b==="top"?d.addClass(c.customClass+"-"+b):b||d.removeClass(c.customClass+"-top").removeClass(c.customClass+"-bottom"):b===c.trigger?d.addClass(c.customClass+"-"+c.trigger):b||d.removeClass(c.customClass+"-"+c.trigger)),c.parentClass&&(c.trigger==='both'?(k=c.customClass+"-",f.find('[class*="'+k+'"]')?f.addClass(c.parentClass):f.removeClass(c.parentClass)):b===c.trigger?(k=c.customClass+"-"+c.trigger,f.find('[class*="'+k+'"]')?f.addClass(c.parentClass):f.removeClass(c.parentClass)):b||f.removeClass(c.parentClass))},j=function(){c.w=d.width(),c.h=d.height(),g=d.offset(),c.clearStyle=!0,requestAnimationFrame(l)},n=function(){c.clearStyle=!1,requestAnimationFrame(l)},p=function(){d.removeAttr('style').off(".sticky"),a(window).off('.sticky',j).off('.sticky',n)},d.on('update.sticky',j),d.on('unstick.sticky',p),a(window).on('resize.sticky',d,j).on('scroll.sticky',d,n).trigger('scroll')})}}),+function(a){'use strict';var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.$trigger=a('[data-toggle="collapse"][href="#'+c.id+'"],'+'[data-toggle="collapse"][data-target="#'+c.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()},e;b.VERSION='3.3.7',b.TRANSITION_DURATION=350,b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass('width');return a?'width':'height'},b.prototype.show=function(){var e,d,g,f,h,i;if(this.transitioning||this.$element.hasClass('in'))return;if(d=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing'),d&&d.length)if(e=d.data('bs.collapse'),e&&e.transitioning)return;if(g=a.Event('show.bs.collapse'),this.$element.trigger(g),g.isDefaultPrevented())return;if(d&&d.length&&(c.call(d,'hide'),e||d.data('bs.collapse',null)),f=this.dimension(),this.$element.removeClass('collapse').addClass('collapsing')[f](0).attr('aria-expanded',!0),this.$trigger.removeClass('collapsed').attr('aria-expanded',!0),this.transitioning=1,h=function(){this.$element.removeClass('collapsing').addClass('collapse in')[f](''),this.transitioning=0,this.$element.trigger('shown.bs.collapse')},!a.support.transition)return h.call(this);i=a.camelCase(['scroll',f].join('-')),this.$element.one('bsTransitionEnd',a.proxy(h,this)).emulateTransitionEnd(b.TRANSITION_DURATION)[f](this.$element[0][i])},b.prototype.hide=function(){var d,c,e;if(this.transitioning||!this.$element.hasClass('in'))return;if(d=a.Event('hide.bs.collapse'),this.$element.trigger(d),d.isDefaultPrevented())return;if(c=this.dimension(),this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1),this.$trigger.addClass('collapsed').attr('aria-expanded',!1),this.transitioning=1,e=function(){this.transitioning=0,this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')},!a.support.transition)return e.call(this);this.$element[c](0).one('bsTransitionEnd',a.proxy(e,this)).emulateTransitionEnd(b.TRANSITION_DURATION)},b.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()},b.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(e,c){var b=a(c);this.addAriaAndCollapsedClass(d(b),b)},this)).end()},b.prototype.addAriaAndCollapsedClass=function(b,c){var a=b.hasClass('in');b.attr('aria-expanded',a),c.toggleClass('collapsed',!a).attr('aria-expanded',a)};function d(b){var d=b.attr('data-target')||(c=b.attr('href'))&&c.replace(/.*(?=#[^\s]+$)/,''),c;return a(d)}function c(c){return this.each(function(){var e=a(this),d=e.data('bs.collapse'),f=a.extend({},b.DEFAULTS,e.data(),typeof c=='object'&&c);!d&&f.toggle&&/show|hide/.test(c)&&(f.toggle=!1),d||e.data('bs.collapse',d=new b(this,f)),typeof c=='string'&&d[c]()})}e=a.fn.collapse,a.fn.collapse=c,a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(f){var b=a(this),e,g,h;b.attr('data-target')||f.preventDefault(),e=d(b),g=e.data('bs.collapse'),h=g?'toggle':b.data(),c.call(e,h)})}(jQuery),+function(a){'use strict';var b=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find('.modal-dialog'),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find('.modal-content').load(this.options.remote,a.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))},d;b.VERSION='3.3.7',b.TRANSITION_DURATION=300,b.BACKDROP_TRANSITION_DURATION=150,b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},b.prototype.show=function(d){var c=this,e=a.Event('show.bs.modal',{relatedTarget:d});if(this.$element.trigger(e),this.isShown||e.isDefaultPrevented())return;this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass('modal-open'),this.escape(),this.resize(),this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on('mousedown.dismiss.bs.modal',function(){c.$element.one('mouseup.dismiss.bs.modal',function(b){a(b.target).is(c.$element)&&(c.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&c.$element.hasClass('fade'),f;c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),c.adjustDialog(),e&&c.$element[0].offsetWidth,c.$element.addClass('in'),c.enforceFocus(),f=a.Event('shown.bs.modal',{relatedTarget:d}),e?c.$dialog.one('bsTransitionEnd',function(){c.$element.trigger('focus').trigger(f)}).emulateTransitionEnd(b.TRANSITION_DURATION):c.$element.trigger('focus').trigger(f)})},b.prototype.hide=function(c){if(c&&c.preventDefault(),c=a.Event('hide.bs.modal'),this.$element.trigger(c),!this.isShown||c.isDefaultPrevented())return;this.isShown=!1,this.escape(),this.resize(),a(document).off('focusin.bs.modal'),this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal'),this.$dialog.off('mousedown.dismiss.bs.modal'),a.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',a.proxy(this.hideModal,this)).emulateTransitionEnd(b.TRANSITION_DURATION):this.hideModal()},b.prototype.enforceFocus=function(){a(document).off('focusin.bs.modal').on('focusin.bs.modal',a.proxy(function(a){document!==a.target&&this.$element[0]!==a.target&&!this.$element.has(a.target).length&&this.$element.trigger('focus')},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on('keydown.dismiss.bs.modal',a.proxy(function(a){a.which==27&&this.hide()},this)):this.isShown||this.$element.off('keydown.dismiss.bs.modal')},b.prototype.resize=function(){this.isShown?a(window).on('resize.bs.modal',a.proxy(this.handleUpdate,this)):a(window).off('resize.bs.modal')},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass('modal-open'),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger('hidden.bs.modal')})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(c){var g=this,d=this.$element.hasClass('fade')?'fade':'',e,f;if(this.isShown&&this.options.backdrop){if(e=a.support.transition&&d,this.$backdrop=a(document.createElement('div')).addClass('modal-backdrop '+d).appendTo(this.$body),this.$element.on('click.dismiss.bs.modal',a.proxy(function(a){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}if(a.target!==a.currentTarget)return;this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass('in'),!c)return;e?this.$backdrop.one('bsTransitionEnd',c).emulateTransitionEnd(b.BACKDROP_TRANSITION_DURATION):c()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass('in'),f=function(){g.removeBackdrop(),c&&c()},a.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',f).emulateTransitionEnd(b.BACKDROP_TRANSITION_DURATION):f()):c&&c()},b.prototype.handleUpdate=function(){this.adjustDialog()},b.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:''})},b.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})},b.prototype.checkScrollbar=function(){var a=window.innerWidth,b;a||(b=document.documentElement.getBoundingClientRect(),a=b.right-Math.abs(b.left)),this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},b.prototype.setScrollbar=function(){var a=parseInt(this.$body.css('padding-right')||0,10);this.originalBodyPad=document.body.style.paddingRight||'',this.bodyIsOverflowing&&this.$body.css('padding-right',a+this.scrollbarWidth)},b.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)},b.prototype.measureScrollbar=function(){var a=document.createElement('div'),b;return a.className='modal-scrollbar-measure',this.$body.append(a),b=a.offsetWidth-a.clientWidth,this.$body[0].removeChild(a),b};function c(c,d){return this.each(function(){var f=a(this),e=f.data('bs.modal'),g=a.extend({},b.DEFAULTS,f.data(),typeof c=='object'&&c);e||f.data('bs.modal',e=new b(this,g)),typeof c=='string'?e[c](d):g.show&&e.show(d)})}d=a.fn.modal,a.fn.modal=c,a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(f){var b=a(this),e=b.attr('href'),d=a(b.attr('data-target')||e&&e.replace(/.*(?=#[^\s]+$)/,'')),g=d.data('bs.modal')?'toggle':a.extend({remote:!/#/.test(e)&&e},d.data(),b.data());b.is('a')&&f.preventDefault(),d.one('show.bs.modal',function(a){if(a.isDefaultPrevented())return;d.one('hidden.bs.modal',function(){b.is(':visible')&&b.trigger('focus')})}),c.call(d,g,this)})}(jQuery),+function(a){'use strict';function b(c,d){this.$body=a(document.body),this.$scrollElement=a(c).is(document.body)?a(window):a(c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||'')+' .nav li > a',this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on('scroll.bs.scrollspy',a.proxy(this.process,this)),this.refresh(),this.process()}b.VERSION='3.3.7',b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c='offset',d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c='position',d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var f=a(this),e=f.data('target')||f.attr('href'),b=/^#./.test(e)&&a(e);return b&&b.length&&b.is(':visible')&&[[b[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var d=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),g=this.options.offset+f-this.$scrollElement.height(),b=this.offsets,c=this.targets,e=this.activeTarget,a;if(this.scrollHeight!=f&&this.refresh(),d>=g)return e!=(a=c[c.length-1])&&this.activate(a);if(e&&d<b[0])return this.activeTarget=null,this.clear();for(a=b.length;a--;)e!=c[a]&&d>=b[a]&&(b[a+1]===void 0||d<b[a+1])&&this.activate(c[a])},b.prototype.activate=function(c){var d,b;this.activeTarget=c,this.clear(),d=this.selector+'[data-target="'+c+'"],'+this.selector+'[href="'+c+'"]',b=a(d).parents('li').addClass('active'),b.parent('.dropdown-menu').length&&(b=b.closest('li.dropdown').addClass('active')),b.trigger('activate.bs.scrollspy')},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')};function c(c){return this.each(function(){var e=a(this),d=e.data('bs.scrollspy'),f=typeof c=='object'&&c;d||e.data('bs.scrollspy',d=new b(this,f)),typeof c=='string'&&d[c]()})}var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on('load.bs.scrollspy.data-api',function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){'use strict';var b=function(b){this.element=a(b)},e,d;b.VERSION='3.3.7',b.TRANSITION_DURATION=150,b.prototype.show=function(){var b=this.element,e=b.closest('ul:not(.dropdown-menu)'),c=b.data('target'),d,f,g,h;if(c||(c=b.attr('href'),c=c&&c.replace(/.*(?=#[^\s]*$)/,'')),b.parent('li').hasClass('active'))return;if(d=e.find('.active:last a'),f=a.Event('hide.bs.tab',{relatedTarget:b[0]}),g=a.Event('show.bs.tab',{relatedTarget:d[0]}),d.trigger(f),b.trigger(g),g.isDefaultPrevented()||f.isDefaultPrevented())return;h=a(c),this.activate(b.closest('li'),e),this.activate(h,h.parent(),function(){d.trigger({type:'hidden.bs.tab',relatedTarget:b[0]}),b.trigger({type:'shown.bs.tab',relatedTarget:d[0]})})},b.prototype.activate=function(c,f,e){var d=f.find('> .active'),g=e&&a.support.transition&&(d.length&&d.hasClass('fade')||!!f.find('> .fade').length);function h(){d.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!1),c.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded',!0),g?(c[0].offsetWidth,c.addClass('in')):c.removeClass('fade'),c.parent('.dropdown-menu').length&&c.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!0),e&&e()}d.length&&g?d.one('bsTransitionEnd',h).emulateTransitionEnd(b.TRANSITION_DURATION):h(),d.removeClass('in')};function c(c){return this.each(function(){var e=a(this),d=e.data('bs.tab');d||e.data('bs.tab',d=new b(this)),typeof c=='string'&&d[c]()})}e=a.fn.tab,a.fn.tab=c,a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=e,this},d=function(b){b.preventDefault(),c.call(a(this),'show')},a(document).on('click.bs.tab.data-api','[data-toggle="tab"]',d).on('click.bs.tab.data-api','[data-toggle="pill"]',d)}(jQuery),+function(a){'use strict';var b=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init('tooltip',a,b)},d;b.VERSION='3.3.7',b.TRANSITION_DURATION=150,b.DEFAULTS={animation:!0,placement:'top',selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:!1,container:!1,viewport:{selector:'body',padding:0}},b.prototype.init=function(h,i,g){var c,d,b,e,f;if(this.enabled=!0,this.type=h,this.$element=a(i),this.options=this.getOptions(g),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!');c=this.options.trigger.split(' ');for(d=c.length;d--;)b=c[d],b=='click'?this.$element.on('click.'+this.type,this.options.selector,a.proxy(this.toggle,this)):b!='manual'&&(e=b=='hover'?'mouseenter':'focusin',f=b=='hover'?'mouseleave':'focusout',this.$element.on(e+'.'+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+'.'+this.type,this.options.selector,a.proxy(this.leave,this)));this.options.selector?this._options=a.extend({},this.options,{trigger:'manual',selector:''}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&typeof b.delay=='number'&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(c){var b=c instanceof this.constructor?c:a(c.currentTarget).data('bs.'+this.type);if(b||(b=new this.constructor(c.currentTarget,this.getDelegateOptions()),a(c.currentTarget).data('bs.'+this.type,b)),c instanceof a.Event&&(b.inState[c.type=='focusin'?'focus':'hover']=!0),b.tip().hasClass('in')||b.hoverState=='in'){b.hoverState='in';return}if(clearTimeout(b.timeout),b.hoverState='in',!b.options.delay||!b.options.delay.show)return b.show();b.timeout=setTimeout(function(){b.hoverState=='in'&&b.show()},b.options.delay.show)},b.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},b.prototype.leave=function(c){var b=c instanceof this.constructor?c:a(c.currentTarget).data('bs.'+this.type);if(b||(b=new this.constructor(c.currentTarget,this.getDelegateOptions()),a(c.currentTarget).data('bs.'+this.type,b)),c instanceof a.Event&&(b.inState[c.type=='focusout'?'focus':'hover']=!1),b.isInStateTrue())return;if(clearTimeout(b.timeout),b.hoverState='out',!b.options.delay||!b.options.delay.hide)return b.hide();b.timeout=setTimeout(function(){b.hoverState=='out'&&b.hide()},b.options.delay.hide)},b.prototype.show=function(){var j=a.Event('show.bs.'+this.type),p,e,d,m,c,l,k,f,i,h,o,g,q,n;if(this.hasContent()&&this.enabled){if(this.$element.trigger(j),p=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),j.isDefaultPrevented()||!p)return;e=this,d=this.tip(),m=this.getUID(this.type),this.setContent(),d.attr('id',m),this.$element.attr('aria-describedby',m),this.options.animation&&d.addClass('fade'),c=typeof this.options.placement=='function'?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,k=l.test(c),k&&(c=c.replace(l,'')||'top'),d.detach().css({top:0,left:0,display:'block'}).addClass(c).data('bs.'+this.type,this),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element),this.$element.trigger('inserted.bs.'+this.type),f=this.getPosition(),i=d[0].offsetWidth,h=d[0].offsetHeight,k&&(o=c,g=this.getPosition(this.$viewport),c=c=='bottom'&&f.bottom+h>g.bottom?'top':c=='top'&&f.top-h<g.top?'bottom':c=='right'&&f.right+i>g.width?'left':c=='left'&&f.left-i<g.left?'right':c,d.removeClass(o).addClass(c)),q=this.getCalculatedOffset(c,f,i,h),this.applyPlacement(q,c),n=function(){var a=e.hoverState;e.$element.trigger('shown.bs.'+e.type),e.hoverState=null,a=='out'&&e.leave(e)},a.support.transition&&this.$tip.hasClass('fade')?d.one('bsTransitionEnd',n).emulateTransitionEnd(b.TRANSITION_DURATION):n()}},b.prototype.applyPlacement=function(c,j){var b=this.tip(),l=b[0].offsetWidth,h=b[0].offsetHeight,g=parseInt(b.css('margin-top'),10),f=parseInt(b.css('margin-left'),10),k,e,d,i,m,n;isNaN(g)&&(g=0),isNaN(f)&&(f=0),c.top+=g,c.left+=f,a.offset.setOffset(b[0],a.extend({using:function(a){b.css({top:Math.round(a.top),left:Math.round(a.left)})}},c),0),b.addClass('in'),k=b[0].offsetWidth,e=b[0].offsetHeight,j=='top'&&e!=h&&(c.top=c.top+h-e),d=this.getViewportAdjustedDelta(j,c,k,e),d.left?c.left+=d.left:c.top+=d.top,i=/top|bottom/.test(j),m=i?d.left*2-l+k:d.top*2-h+e,n=i?'offsetWidth':'offsetHeight',b.offset(c),this.replaceArrow(m,b[0][n],i)},b.prototype.replaceArrow=function(b,c,a){this.arrow().css(a?'left':'top',50*(1-b/c)+'%').css(a?'top':'left','')},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find('.tooltip-inner')[this.options.html?'html':'text'](b),a.removeClass('fade in top bottom left right')},b.prototype.hide=function(e){var c=this,d=a(this.$tip),f=a.Event('hide.bs.'+this.type);function g(){c.hoverState!='in'&&d.detach(),c.$element&&c.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+c.type),e&&e()}if(this.$element.trigger(f),f.isDefaultPrevented())return;return d.removeClass('in'),a.support.transition&&d.hasClass('fade')?d.one('bsTransitionEnd',g).emulateTransitionEnd(b.TRANSITION_DURATION):g(),this.hoverState=null,this},b.prototype.fixTitle=function(){var a=this.$element;(a.attr('title')||typeof a.attr('data-original-title')!='string')&&a.attr('data-original-title',a.attr('title')||'').attr('title','')},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(c){var d,e,b,f,g,h,i;return c=c||this.$element,d=c[0],e=d.tagName=='BODY',b=d.getBoundingClientRect(),b.width==null&&(b=a.extend({},b,{width:b.right-b.left,height:b.bottom-b.top})),f=window.SVGElement&&d instanceof window.SVGElement,g=e?{top:0,left:0}:f?null:c.offset(),h={scroll:e?document.documentElement.scrollTop||document.body.scrollTop:c.scrollTop()},i=e?{width:a(window).width(),height:a(window).height()}:null,a.extend({},b,h,i,g)},b.prototype.getCalculatedOffset=function(b,a,c,d){return b=='bottom'?{top:a.top+a.height,left:a.left+a.width/2-c/2}:b=='top'?{top:a.top-d,left:a.left+a.width/2-c/2}:b=='left'?{top:a.top+a.height/2-d/2,left:a.left-c}:{top:a.top+a.height/2-d/2,left:a.left+a.width}},b.prototype.getViewportAdjustedDelta=function(i,c,j,k){var b={top:0,left:0},d,a,g,e,f,h;return this.$viewport?(d=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport),/right|left/.test(i)?(g=c.top-d-a.scroll,e=c.top+d-a.scroll+k,g<a.top?b.top=a.top-g:e>a.top+a.height&&(b.top=a.top+a.height-e)):(f=c.left-d,h=c.left+d+j,f<a.left?b.left=a.left-f:h>a.right&&(b.left=a.left+a.width-h)),b):b},b.prototype.getTitle=function(){var c=this.$element,a=this.options,b=c.attr('data-original-title')||(typeof a.title=='function'?a.title.call(c[0]):a.title);return b},b.prototype.getUID=function(a){do a+=~~(Math.random()*1e6);while(document.getElementById(a))return a},b.prototype.tip=function(){if(!this.$tip)if(this.$tip=a(this.options.template),this.$tip.length!=1)throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!');return this.$tip},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow')},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(c){var b=this;c&&(b=a(c.currentTarget).data('bs.'+this.type),b||(b=new this.constructor(c.currentTarget,this.getDelegateOptions()),a(c.currentTarget).data('bs.'+this.type,b))),c?(b.inState.click=!b.inState.click,b.isInStateTrue()?b.enter(b):b.leave(b)):b.tip().hasClass('in')?b.leave(b):b.enter(b)},b.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off('.'+a.type).removeData('bs.'+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};function c(c){return this.each(function(){var e=a(this),d=e.data('bs.tooltip'),f=typeof c=='object'&&c;if(!d&&/destroy|hide/.test(c))return;d||e.data('bs.tooltip',d=new b(this,f)),typeof c=='string'&&d[c]()})}d=a.fn.tooltip,a.fn.tooltip=c,a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){'use strict';function b(){var c=document.createElement('bootstrap'),a={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'},b;for(b in a)if(c.style[b]!==void 0)return{end:a[b]};return!1}a.fn.emulateTransitionEnd=function(c){var b=!1,d=this,e;return a(this).one('bsTransitionEnd',function(){b=!0}),e=function(){b||a(d).trigger(a.support.transition.end)},setTimeout(e,c),this},a(function(){if(a.support.transition=b(),!a.support.transition)return;a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}}})}(jQuery) |