280 lines
2.0 MiB
Executable File
280 lines
2.0 MiB
Executable File
/**
|
|
* CyberChef - The Cyber Swiss Army Knife
|
|
*
|
|
* @copyright Crown Copyright 2016
|
|
* @license Apache-2.0
|
|
*
|
|
* Copyright 2016 Crown Copyright
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
"use strict";function BigInteger(a,b,c){null!=a&&("number"==typeof a?this.fromNumber(a,b,c):null==b&&"string"!=typeof a?this.fromString(a,256):this.fromString(a,b))}function nbi(){return new BigInteger(null)}function am1(a,b,c,d,e,f){for(;--f>=0;){var g=b*this[a++]+c[d]+e;e=Math.floor(g/67108864),c[d++]=67108863&g}return e}function am2(a,b,c,d,e,f){for(var g=32767&b,h=b>>15;--f>=0;){var i=32767&this[a],j=this[a++]>>15,k=h*i+j*g;i=g*i+((32767&k)<<15)+c[d]+(1073741823&e),e=(i>>>30)+(k>>>15)+h*j+(e>>>30),c[d++]=1073741823&i}return e}function am3(a,b,c,d,e,f){for(var g=16383&b,h=b>>14;--f>=0;){var i=16383&this[a],j=this[a++]>>14,k=h*i+j*g;i=g*i+((16383&k)<<14)+c[d]+e,e=(i>>28)+(k>>14)+h*j,c[d++]=268435455&i}return e}function int2char(a){return BI_RM.charAt(a)}function intAt(a,b){var c=BI_RC[a.charCodeAt(b)];return null==c?-1:c}function bnpCopyTo(a){for(var b=this.t-1;b>=0;--b)a[b]=this[b];a.t=this.t,a.s=this.s}function bnpFromInt(a){this.t=1,this.s=a<0?-1:0,a>0?this[0]=a:a<-1?this[0]=a+this.DV:this.t=0}function nbv(a){var b=nbi();return b.fromInt(a),b}function bnpFromString(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else{if(4!=b)return void this.fromRadix(a,b);c=2}this.t=0,this.s=0;for(var d=a.length,e=!1,f=0;--d>=0;){var g=8==c?255&a[d]:intAt(a,d);g<0?"-"==a.charAt(d)&&(e=!0):(e=!1,0==f?this[this.t++]=g:f+c>this.DB?(this[this.t-1]|=(g&(1<<this.DB-f)-1)<<f,this[this.t++]=g>>this.DB-f):this[this.t-1]|=g<<f,f+=c,f>=this.DB&&(f-=this.DB))}8==c&&0!=(128&a[0])&&(this.s=-1,f>0&&(this[this.t-1]|=(1<<this.DB-f)-1<<f)),this.clamp(),e&&BigInteger.ZERO.subTo(this,this)}function bnpClamp(){for(var a=this.s&this.DM;this.t>0&&this[this.t-1]==a;)--this.t}function bnToString(a){if(this.s<0)return"-"+this.negate().toString(a);var b;if(16==a)b=4;else if(8==a)b=3;else if(2==a)b=1;else if(32==a)b=5;else{if(4!=a)return this.toRadix(a);b=2}var c,d=(1<<b)-1,e=!1,f="",g=this.t,h=this.DB-g*this.DB%b;if(g-- >0)for(h<this.DB&&(c=this[g]>>h)>0&&(e=!0,f=int2char(c));g>=0;)h<b?(c=(this[g]&(1<<h)-1)<<b-h,c|=this[--g]>>(h+=this.DB-b)):(c=this[g]>>(h-=b)&d,h<=0&&(h+=this.DB,--g)),c>0&&(e=!0),e&&(f+=int2char(c));return e?f:"0"}function bnNegate(){var a=nbi();return BigInteger.ZERO.subTo(this,a),a}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t;if(b=c-a.t,0!=b)return this.s<0?-b:b;for(;--c>=0;)if(0!=(b=this[c]-a[c]))return b;return 0}function nbits(a){var b,c=1;return 0!=(b=a>>>16)&&(a=b,c+=16),0!=(b=a>>8)&&(a=b,c+=8),0!=(b=a>>4)&&(a=b,c+=4),0!=(b=a>>2)&&(a=b,c+=2),0!=(b=a>>1)&&(a=b,c+=1),c}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a,b.s=this.s}function bnpDRShiftTo(a,b){for(var c=a;c<this.t;++c)b[c-a]=this[c];b.t=Math.max(this.t-a,0),b.s=this.s}function bnpLShiftTo(a,b){var c,d=a%this.DB,e=this.DB-d,f=(1<<e)-1,g=Math.floor(a/this.DB),h=this.s<<d&this.DM;for(c=this.t-1;c>=0;--c)b[c+g+1]=this[c]>>e|h,h=(this[c]&f)<<d;for(c=g-1;c>=0;--c)b[c]=0;b[g]=h,b.t=this.t+g+1,b.s=this.s,b.clamp()}function bnpRShiftTo(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)return void(b.t=0);var d=a%this.DB,e=this.DB-d,f=(1<<d)-1;b[0]=this[c]>>d;for(var g=c+1;g<this.t;++g)b[g-c-1]|=(this[g]&f)<<e,b[g-c]=this[g]>>d;d>0&&(b[this.t-c-1]|=(this.s&f)<<e),b.t=this.t-c,b.clamp()}function bnpSubTo(a,b){for(var c=0,d=0,e=Math.min(a.t,this.t);c<e;)d+=this[c]-a[c],b[c++]=d&this.DM,d>>=this.DB;if(a.t<this.t){for(d-=a.s;c<this.t;)d+=this[c],b[c++]=d&this.DM,d>>=this.DB;d+=this.s}else{for(d+=this.s;c<a.t;)d-=a[c],b[c++]=d&this.DM,d>>=this.DB;d-=a.s}b.s=d<0?-1:0,d<-1?b[c++]=this.DV+d:d>0&&(b[c++]=d),b.t=c,b.clamp()}function bnpMultiplyTo(a,b){var c=this.abs(),d=a.abs(),e=c.t;for(b.t=e+d.t;--e>=0;)b[e]=0;for(e=0;e<d.t;++e)b[e+c.t]=c.am(0,d[e],b,e,0,c.t);b.s=0,b.clamp(),this.s!=a.s&&BigInteger.ZERO.subTo(b,b)}function bnpSquareTo(a){for(var b=this.abs(),c=a.t=2*b.t;--c>=0;)a[c]=0;for(c=0;c<b.t-1;++c){var d=b.am(c,b[c],a,2*c,0,1);(a[c+b.t]+=b.am(c+1,2*b[c],a,2*c+1,d,b.t-c-1))>=b.DV&&(a[c+b.t]-=b.DV,a[c+b.t+1]=1)}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1)),a.s=0,a.clamp()}function bnpDivRemTo(a,b,c){var d=a.abs();if(!(d.t<=0)){var e=this.abs();if(e.t<d.t)return null!=b&&b.fromInt(0),void(null!=c&&this.copyTo(c));null==c&&(c=nbi());var f=nbi(),g=this.s,h=a.s,i=this.DB-nbits(d[d.t-1]);i>0?(d.lShiftTo(i,f),e.lShiftTo(i,c)):(d.copyTo(f),e.copyTo(c));var j=f.t,k=f[j-1];if(0!=k){var l=k*(1<<this.F1)+(j>1?f[j-2]>>this.F2:0),m=this.FV/l,n=(1<<this.F1)/l,o=1<<this.F2,p=c.t,q=p-j,r=null==b?nbi():b;for(f.dlShiftTo(q,r),c.compareTo(r)>=0&&(c[c.t++]=1,c.subTo(r,c)),BigInteger.ONE.dlShiftTo(j,r),r.subTo(f,f);f.t<j;)f[f.t++]=0;for(;--q>=0;){var s=c[--p]==k?this.DM:Math.floor(c[p]*m+(c[p-1]+o)*n);if((c[p]+=f.am(0,s,c,q,0,j))<s)for(f.dlShiftTo(q,r),c.subTo(r,c);c[p]<--s;)c.subTo(r,c)}null!=b&&(c.drShiftTo(j,b),g!=h&&BigInteger.ZERO.subTo(b,b)),c.t=j,c.clamp(),i>0&&c.rShiftTo(i,c),g<0&&BigInteger.ZERO.subTo(c,c)}}}function bnMod(a){var b=nbi();return this.abs().divRemTo(a,null,b),this.s<0&&b.compareTo(BigInteger.ZERO)>0&&a.subTo(b,b),b}function Classic(a){this.m=a}function cConvert(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function cRevert(a){return a}function cReduce(a){a.divRemTo(this.m,null,a)}function cMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function cSqrTo(a,b){a.squareTo(b),this.reduce(b)}function bnpInvDigit(){if(this.t<1)return 0;var a=this[0];if(0==(1&a))return 0;var b=3&a;return b=b*(2-(15&a)*b)&15,b=b*(2-(255&a)*b)&255,b=b*(2-((65535&a)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV,b>0?this.DV-b:-b}function Montgomery(a){this.m=a,this.mp=a.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<a.DB-15)-1,this.mt2=2*a.t}function montConvert(a){var b=nbi();return a.abs().dlShiftTo(this.m.t,b),b.divRemTo(this.m,null,b),a.s<0&&b.compareTo(BigInteger.ZERO)>0&&this.m.subTo(b,b),b}function montRevert(a){var b=nbi();return a.copyTo(b),this.reduce(b),b}function montReduce(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b<this.m.t;++b){var c=32767&a[b],d=c*this.mpl+((c*this.mph+(a[b]>>15)*this.mpl&this.um)<<15)&a.DM;for(c=b+this.m.t,a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp(),a.drShiftTo(this.m.t,a),a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function montSqrTo(a,b){a.squareTo(b),this.reduce(b)}function montMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function bnpIsEven(){return 0==(this.t>0?1&this[0]:this.s)}function bnpExp(a,b){if(a>4294967295||a<1)return BigInteger.ONE;var c=nbi(),d=nbi(),e=b.convert(this),f=nbits(a)-1;for(e.copyTo(c);--f>=0;)if(b.sqrTo(c,d),(a&1<<f)>0)b.mulTo(d,e,c);else{var g=c;c=d,d=g}return b.revert(c)}function bnModPowInt(a,b){var c;return c=a<256||b.isEven()?new Classic(b):new Montgomery(b),this.exp(a,c)}function bnClone(){var a=nbi();return this.copyTo(a),a}function bnIntValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function bnByteValue(){return 0==this.t?this.s:this[0]<<24>>24}function bnShortValue(){return 0==this.t?this.s:this[0]<<16>>16}function bnpChunkSize(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function bnSigNum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function bnpToRadix(a){if(null==a&&(a=10),0==this.signum()||a<2||a>36)return"0";var b=this.chunkSize(a),c=Math.pow(a,b),d=nbv(c),e=nbi(),f=nbi(),g="";for(this.divRemTo(d,e,f);e.signum()>0;)g=(c+f.intValue()).toString(a).substr(1)+g,e.divRemTo(d,e,f);return f.intValue().toString(a)+g}function bnpFromRadix(a,b){this.fromInt(0),null==b&&(b=10);for(var c=this.chunkSize(b),d=Math.pow(b,c),e=!1,f=0,g=0,h=0;h<a.length;++h){var i=intAt(a,h);i<0?"-"==a.charAt(h)&&0==this.signum()&&(e=!0):(g=b*g+i,++f>=c&&(this.dMultiply(d),this.dAddOffset(g,0),f=0,g=0))}f>0&&(this.dMultiply(Math.pow(b,f)),this.dAddOffset(g,0)),e&&BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(a,b,c){if("number"==typeof b)if(a<2)this.fromInt(1);else for(this.fromNumber(a,c),this.testBit(a-1)||this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(BigInteger.ONE.shiftLeft(a-1),this);else{var d=new Array,e=7&a;d.length=(a>>3)+1,b.nextBytes(d),e>0?d[0]&=(1<<e)-1:d[0]=0,this.fromString(d,256)}}function bnToByteArray(){var a=this.t,b=new Array;b[0]=this.s;var c,d=this.DB-a*this.DB%8,e=0;if(a-- >0)for(d<this.DB&&(c=this[a]>>d)!=(this.s&this.DM)>>d&&(b[e++]=c|this.s<<this.DB-d);a>=0;)d<8?(c=(this[a]&(1<<d)-1)<<8-d,c|=this[--a]>>(d+=this.DB-8)):(c=this[a]>>(d-=8)&255,d<=0&&(d+=this.DB,--a)),0!=(128&c)&&(c|=-256),0==e&&(128&this.s)!=(128&c)&&++e,(e>0||c!=this.s)&&(b[e++]=c);return b}function bnEquals(a){return 0==this.compareTo(a)}function bnMin(a){return this.compareTo(a)<0?this:a}function bnMax(a){return this.compareTo(a)>0?this:a}function bnpBitwiseTo(a,b,c){var d,e,f=Math.min(a.t,this.t);for(d=0;d<f;++d)c[d]=b(this[d],a[d]);if(a.t<this.t){for(e=a.s&this.DM,d=f;d<this.t;++d)c[d]=b(this[d],e);c.t=this.t}else{for(e=this.s&this.DM,d=f;d<a.t;++d)c[d]=b(e,a[d]);c.t=a.t}c.s=b(this.s,a.s),c.clamp()}function op_and(a,b){return a&b}function bnAnd(a){var b=nbi();return this.bitwiseTo(a,op_and,b),b}function op_or(a,b){return a|b}function bnOr(a){var b=nbi();return this.bitwiseTo(a,op_or,b),b}function op_xor(a,b){return a^b}function bnXor(a){var b=nbi();return this.bitwiseTo(a,op_xor,b),b}function op_andnot(a,b){return a&~b}function bnAndNot(a){var b=nbi();return this.bitwiseTo(a,op_andnot,b),b}function bnNot(){for(var a=nbi(),b=0;b<this.t;++b)a[b]=this.DM&~this[b];return a.t=this.t,a.s=~this.s,a}function bnShiftLeft(a){var b=nbi();return a<0?this.rShiftTo(-a,b):this.lShiftTo(a,b),b}function bnShiftRight(a){var b=nbi();return a<0?this.lShiftTo(-a,b):this.rShiftTo(a,b),b}function lbit(a){if(0==a)return-1;var b=0;return 0==(65535&a)&&(a>>=16,b+=16),0==(255&a)&&(a>>=8,b+=8),0==(15&a)&&(a>>=4,b+=4),0==(3&a)&&(a>>=2,b+=2),0==(1&a)&&++b,b}function bnGetLowestSetBit(){for(var a=0;a<this.t;++a)if(0!=this[a])return a*this.DB+lbit(this[a]);return this.s<0?this.t*this.DB:-1}function cbit(a){for(var b=0;0!=a;)a&=a-1,++b;return b}function bnBitCount(){for(var a=0,b=this.s&this.DM,c=0;c<this.t;++c)a+=cbit(this[c]^b);return a}function bnTestBit(a){var b=Math.floor(a/this.DB);return b>=this.t?0!=this.s:0!=(this[b]&1<<a%this.DB)}function bnpChangeBit(a,b){var c=BigInteger.ONE.shiftLeft(a);return this.bitwiseTo(c,b,c),c}function bnSetBit(a){return this.changeBit(a,op_or)}function bnClearBit(a){return this.changeBit(a,op_andnot)}function bnFlipBit(a){return this.changeBit(a,op_xor)}function bnpAddTo(a,b){for(var c=0,d=0,e=Math.min(a.t,this.t);c<e;)d+=this[c]+a[c],b[c++]=d&this.DM,d>>=this.DB;if(a.t<this.t){for(d+=a.s;c<this.t;)d+=this[c],b[c++]=d&this.DM,d>>=this.DB;d+=this.s}else{for(d+=this.s;c<a.t;)d+=a[c],b[c++]=d&this.DM,d>>=this.DB;d+=a.s}b.s=d<0?-1:0,d>0?b[c++]=d:d<-1&&(b[c++]=this.DV+d),b.t=c,b.clamp()}function bnAdd(a){var b=nbi();return this.addTo(a,b),b}function bnSubtract(a){var b=nbi();return this.subTo(a,b),b}function bnMultiply(a){var b=nbi();return this.multiplyTo(a,b),b}function bnSquare(){var a=nbi();return this.squareTo(a),a}function bnDivide(a){var b=nbi();return this.divRemTo(a,b,null),b}function bnRemainder(a){var b=nbi();return this.divRemTo(a,null,b),b}function bnDivideAndRemainder(a){var b=nbi(),c=nbi();return this.divRemTo(a,b,c),new Array(b,c)}function bnpDMultiply(a){this[this.t]=this.am(0,a-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(a,b){if(0!=a){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function NullExp(){}function nNop(a){return a}function nMulTo(a,b,c){a.multiplyTo(b,c)}function nSqrTo(a,b){a.squareTo(b)}function bnPow(a){return this.exp(a,new NullExp)}function bnpMultiplyLowerTo(a,b,c){var d=Math.min(this.t+a.t,b);for(c.s=0,c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;d<e;++d)c[d+this.t]=this.am(0,a[d],c,d,0,this.t);for(e=Math.min(a.t,b);d<e;++d)this.am(0,a[d],c,d,0,b-d);c.clamp()}function bnpMultiplyUpperTo(a,b,c){--b;var d=c.t=this.t+a.t-b;for(c.s=0;--d>=0;)c[d]=0;for(d=Math.max(b-this.t,0);d<a.t;++d)c[this.t+d-b]=this.am(b-d,a[d],c,0,0,this.t+d-b);c.clamp(),c.drShiftTo(1,c)}function Barrett(a){this.r2=nbi(),this.q3=nbi(),BigInteger.ONE.dlShiftTo(2*a.t,this.r2),this.mu=this.r2.divide(a),this.m=a}function barrettConvert(a){if(a.s<0||a.t>2*this.m.t)return a.mod(this.m);if(a.compareTo(this.m)<0)return a;var b=nbi();return a.copyTo(b),this.reduce(b),b}function barrettRevert(a){return a}function barrettReduce(a){for(a.drShiftTo(this.m.t-1,this.r2),a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function barrettSqrTo(a,b){a.squareTo(b),this.reduce(b)}function barrettMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function bnModPow(a,b){var c,d,e=a.bitLength(),f=nbv(1);if(e<=0)return f;c=e<18?1:e<48?3:e<144?4:e<768?5:6,d=e<8?new Classic(b):b.isEven()?new Barrett(b):new Montgomery(b);var g=new Array,h=3,i=c-1,j=(1<<c)-1;if(g[1]=d.convert(this),c>1){var k=nbi();for(d.sqrTo(g[1],k);h<=j;)g[h]=nbi(),d.mulTo(k,g[h-2],g[h]),h+=2}var l,m,n=a.t-1,o=!0,p=nbi();for(e=nbits(a[n])-1;n>=0;){for(e>=i?l=a[n]>>e-i&j:(l=(a[n]&(1<<e+1)-1)<<i-e,n>0&&(l|=a[n-1]>>this.DB+e-i)),h=c;0==(1&l);)l>>=1,--h;if((e-=h)<0&&(e+=this.DB,--n),o)g[l].copyTo(f),o=!1;else{for(;h>1;)d.sqrTo(f,p),d.sqrTo(p,f),h-=2;h>0?d.sqrTo(f,p):(m=f,f=p,p=m),d.mulTo(p,g[l],f)}for(;n>=0&&0==(a[n]&1<<e);)d.sqrTo(f,p),m=f,f=p,p=m,--e<0&&(e=this.DB-1,--n)}return d.revert(f)}function bnGCD(a){var b=this.s<0?this.negate():this.clone(),c=a.s<0?a.negate():a.clone();if(b.compareTo(c)<0){var d=b;b=c,c=d}var e=b.getLowestSetBit(),f=c.getLowestSetBit();if(f<0)return b;for(e<f&&(f=e),f>0&&(b.rShiftTo(f,b),c.rShiftTo(f,c));b.signum()>0;)(e=b.getLowestSetBit())>0&&b.rShiftTo(e,b),(e=c.getLowestSetBit())>0&&c.rShiftTo(e,c),b.compareTo(c)>=0?(b.subTo(c,b),b.rShiftTo(1,b)):(c.subTo(b,c),c.rShiftTo(1,c));return f>0&&c.lShiftTo(f,c),c}function bnpModInt(a){if(a<=0)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(0==b)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c}function bnModInverse(a){var b=a.isEven();if(this.isEven()&&b||0==a.signum())return BigInteger.ZERO;for(var c=a.clone(),d=this.clone(),e=nbv(1),f=nbv(0),g=nbv(0),h=nbv(1);0!=c.signum();){for(;c.isEven();)c.rShiftTo(1,c),b?(e.isEven()&&f.isEven()||(e.addTo(this,e),f.subTo(a,f)),e.rShiftTo(1,e)):f.isEven()||f.subTo(a,f),f.rShiftTo(1,f);for(;d.isEven();)d.rShiftTo(1,d),b?(g.isEven()&&h.isEven()||(g.addTo(this,g),h.subTo(a,h)),g.rShiftTo(1,g)):h.isEven()||h.subTo(a,h),h.rShiftTo(1,h);c.compareTo(d)>=0?(c.subTo(d,c),b&&e.subTo(g,e),f.subTo(h,f)):(d.subTo(c,d),b&&g.subTo(e,g),h.subTo(f,h))}return 0!=d.compareTo(BigInteger.ONE)?BigInteger.ZERO:h.compareTo(a)>=0?h.subtract(a):h.signum()<0?(h.addTo(a,h),h.signum()<0?h.add(a):h):h}function bnIsProbablePrime(a){var b,c=this.abs();if(1==c.t&&c[0]<=lowprimes[lowprimes.length-1]){for(b=0;b<lowprimes.length;++b)if(c[0]==lowprimes[b])return!0;return!1}if(c.isEven())return!1;for(b=1;b<lowprimes.length;){for(var d=lowprimes[b],e=b+1;e<lowprimes.length&&d<lplim;)d*=lowprimes[e++];for(d=c.modInt(d);b<e;)if(d%lowprimes[b++]==0)return!1}return c.millerRabin(a)}function bnpMillerRabin(a){var b=this.subtract(BigInteger.ONE),c=b.getLowestSetBit();if(c<=0)return!1;var d=b.shiftRight(c);a=a+1>>1,a>lowprimes.length&&(a=lowprimes.length);for(var e=nbi(),f=0;f<a;++f){e.fromInt(lowprimes[Math.floor(Math.random()*lowprimes.length)]);var g=e.modPow(d,this);if(0!=g.compareTo(BigInteger.ONE)&&0!=g.compareTo(b)){for(var h=1;h++<c&&0!=g.compareTo(b);)if(g=g.modPowInt(2,this),0==g.compareTo(BigInteger.ONE))return!1;if(0!=g.compareTo(b))return!1}}return!0}function hex2b64(a){var b,c,d="";for(b=0;b+3<=a.length;b+=3)c=parseInt(a.substring(b,b+3),16),d+=b64map.charAt(c>>6)+b64map.charAt(63&c);for(b+1==a.length?(c=parseInt(a.substring(b,b+1),16),d+=b64map.charAt(c<<2)):b+2==a.length&&(c=parseInt(a.substring(b,b+2),16),d+=b64map.charAt(c>>2)+b64map.charAt((3&c)<<4));(3&d.length)>0;)d+=b64padchar;return d}function b64tohex(a){var b,c,d="",e=0;for(b=0;b<a.length&&a.charAt(b)!=b64padchar;++b){var f=b64map.indexOf(a.charAt(b));f<0||(0==e?(d+=int2char(f>>2),c=3&f,e=1):1==e?(d+=int2char(c<<2|f>>4),c=15&f,e=2):2==e?(d+=int2char(c),d+=int2char(f>>2),c=3&f,e=3):(d+=int2char(c<<2|f>>4),d+=int2char(15&f),e=0))}return 1==e&&(d+=int2char(c<<2)),d}function b64toBA(a){var b,c=b64tohex(a),d=new Array;for(b=0;2*b<c.length;++b)d[b]=parseInt(c.substring(2*b,2*b+2),16);return d}function ECFieldElementFp(a,b){this.x=b,this.q=a}function feFpEquals(a){return a==this||this.q.equals(a.q)&&this.x.equals(a.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(a){return new ECFieldElementFp(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function feFpSubtract(a){return new ECFieldElementFp(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function feFpMultiply(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}function ECPointFp(a,b,c,d){this.curve=a,this.x=b,this.y=c,null==d?this.z=BigInteger.ONE:this.z=d,this.zinv=null}function pointFpGetX(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function pointFpGetY(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function pointFpEquals(a){if(a==this)return!0;if(this.isInfinity())return a.isInfinity();if(a.isInfinity())return this.isInfinity();var b,c;return b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),!!b.equals(BigInteger.ZERO)&&(c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q),c.equals(BigInteger.ZERO))}function pointFpIsInfinity(){return null==this.x&&null==this.y||this.z.equals(BigInteger.ZERO)&&!this.y.toBigInteger().equals(BigInteger.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);if(BigInteger.ZERO.equals(c))return BigInteger.ZERO.equals(b)?this.twice():this.curve.getInfinity();var d=new BigInteger("3"),e=this.x.toBigInteger(),f=this.y.toBigInteger(),g=(a.x.toBigInteger(),a.y.toBigInteger(),c.square()),h=g.multiply(c),i=e.multiply(g),j=b.square().multiply(this.z),k=j.subtract(i.shiftLeft(1)).multiply(a.z).subtract(h).multiply(c).mod(this.curve.q),l=i.multiply(d).multiply(b).subtract(f.multiply(h)).subtract(j.multiply(b)).multiply(a.z).add(b.multiply(h)).mod(this.curve.q),m=h.multiply(this.z).multiply(a.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),m)}function pointFpTwice(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var a=new BigInteger("3"),b=this.x.toBigInteger(),c=this.y.toBigInteger(),d=c.multiply(this.z),e=d.multiply(c).mod(this.curve.q),f=this.curve.a.toBigInteger(),g=b.square().multiply(a);BigInteger.ZERO.equals(f)||(g=g.add(this.z.square().multiply(f))),g=g.mod(this.curve.q);var h=g.square().subtract(b.shiftLeft(3).multiply(e)).shiftLeft(1).multiply(d).mod(this.curve.q),i=g.multiply(a).multiply(b).subtract(e.shiftLeft(1)).shiftLeft(2).multiply(e).subtract(g.square().multiply(g)).mod(this.curve.q),j=d.square().multiply(d).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(i),j)}function pointFpMultiply(a){if(this.isInfinity())return this;if(0==a.signum())return this.curve.getInfinity();var b,c=a,d=c.multiply(new BigInteger("3")),e=this.negate(),f=this;for(b=d.bitLength()-2;b>0;--b){f=f.twice();var g=d.testBit(b),h=c.testBit(b);g!=h&&(f=f.add(g?this:e))}return f}function pointFpMultiplyTwo(a,b,c){var d;d=a.bitLength()>c.bitLength()?a.bitLength()-1:c.bitLength()-1;for(var e=this.curve.getInfinity(),f=this.add(b);d>=0;)e=e.twice(),a.testBit(d)?e=c.testBit(d)?e.add(f):e.add(this):c.testBit(d)&&(e=e.add(b)),--d;return e}function ECCurveFp(a,b,c){this.q=a,this.a=this.fromBigInteger(b),this.b=this.fromBigInteger(c),this.infinity=new ECPointFp(this,null,null),this.reducer=new Barrett(this.q)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(a){return a==this||this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(a){return new ECFieldElementFp(this.q,a)}function curveReduce(a){this.reducer.reduce(a)}function curveFpDecodePointHex(a){switch(parseInt(a.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var b=(a.length-2)/2,c=a.substr(2,b),d=a.substr(b+2,b);return new ECPointFp(this,this.fromBigInteger(new BigInteger(c,16)),this.fromBigInteger(new BigInteger(d,16)));default:return null}}function curveFpEncodePointHex(a){if(a.isInfinity())return"00";var b=a.getX().toBigInteger().toString(16),c=a.getY().toBigInteger().toString(16),d=this.getQ().toString(16).length;for(d%2!=0&&d++;b.length<d;)b="0"+b;for(;c.length<d;)c="0"+c;return"04"+b+c}function Arcfour(){this.i=0,this.j=0,this.S=new Array}function ARC4init(a){var b,c,d;for(b=0;b<256;++b)this.S[b]=b;for(c=0,b=0;b<256;++b)c=c+this.S[b]+a[b%a.length]&255,d=this.S[b],this.S[b]=this.S[c],this.S[c]=d;this.i=0,this.j=0}function ARC4next(){var a;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,a=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=a,this.S[a+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function rng_seed_int(a){rng_pool[rng_pptr++]^=255&a,rng_pool[rng_pptr++]^=a>>8&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr)rng_pool[rng_pptr]=0;rng_pptr=0}return rng_state.next()}function rng_get_bytes(a){var b;for(b=0;b<a.length;++b)a[b]=rng_get_byte()}function SecureRandom(){}function parseBigInt(a,b){return new BigInteger(a,b)}function linebrk(a,b){for(var c="",d=0;d+b<a.length;)c+=a.substring(d,d+b)+"\n",d+=b;return c+a.substring(d,a.length)}function byte2Hex(a){return a<16?"0"+a.toString(16):a.toString(16)}function pkcs1pad2(a,b){if(b<a.length+11)return alert("Message too long for RSA"),null;for(var c=new Array,d=a.length-1;d>=0&&b>0;){var e=a.charCodeAt(d--);e<128?c[--b]=e:e>127&&e<2048?(c[--b]=63&e|128,c[--b]=e>>6|192):(c[--b]=63&e|128,c[--b]=e>>6&63|128,c[--b]=e>>12|224)}c[--b]=0;for(var f=new SecureRandom,g=new Array;b>2;){for(g[0]=0;0==g[0];)f.nextBytes(g);c[--b]=g[0]}return c[--b]=2,c[--b]=0,new BigInteger(c)}function RSAKey(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function RSASetPublic(a,b){null!=a&&null!=b&&a.length>0&&b.length>0&&(this.n=parseBigInt(a,16),this.e=parseInt(b,16))}function RSADoPublic(a){return a.modPowInt(this.e,this.n)}function RSAEncrypt(a){var b=pkcs1pad2(a,this.n.bitLength()+7>>3);if(null==b)return null;var c=this.doPublic(b);if(null==c)return null;var d=c.toString(16);return 0==(1&d.length)?d:"0"+d}function X9ECParameters(a,b,c,d){this.curve=a,this.g=b,this.n=c,this.h=d}function x9getCurve(){return this.curve}function x9getG(){return this.g}function x9getN(){return this.n}function x9getH(){return this.h}function fromHex(a){return new BigInteger(a,16)}function secp128r1(){var a=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),b=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),c=fromHex("E87579C11079F43DD824993C2CEE5ED3"),d=fromHex("FFFFFFFE0000000075A30D1B9038A115"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new X9ECParameters(f,g,d,e)}function secp160k1(){var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),b=BigInteger.ZERO,c=fromHex("7"),d=fromHex("0100000000000000000001B8FA16DFAB9ACA16B6B3"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new X9ECParameters(f,g,d,e)}function secp160r1(){var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),b=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),c=fromHex("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),d=fromHex("0100000000000000000001F4C8F927AED3CA752257"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new X9ECParameters(f,g,d,e)}function secp192k1(){var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),b=BigInteger.ZERO,c=fromHex("3"),d=fromHex("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new X9ECParameters(f,g,d,e)}function secp192r1(){var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),b=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),c=fromHex("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),d=fromHex("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new X9ECParameters(f,g,d,e)}function secp224r1(){var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),b=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),c=fromHex("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),d=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new X9ECParameters(f,g,d,e)}function secp256r1(){var a=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),b=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),c=fromHex("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),d=fromHex("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),e=BigInteger.ONE,f=new ECCurveFp(a,b,c),g=f.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new X9ECParameters(f,g,d,e)}function getSECCurveByName(a){return"secp128r1"==a?secp128r1():"secp160k1"==a?secp160k1():"secp160r1"==a?secp160r1():"secp192k1"==a?secp192k1():"secp192r1"==a?secp192r1():"secp224r1"==a?secp224r1():"secp256r1"==a?secp256r1():null}function Base64x(){}function stoBA(a){for(var b=new Array,c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}function BAtos(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b}function BAtohex(a){for(var b="",c=0;c<a.length;c++){var d=a[c].toString(16);1==d.length&&(d="0"+d),b+=d}return b}function stohex(a){return BAtohex(stoBA(a))}function stob64(a){return hex2b64(stohex(a))}function stob64u(a){return b64tob64u(hex2b64(stohex(a)))}function b64utos(a){return BAtos(b64toBA(b64utob64(a)))}function b64tob64u(a){return a=a.replace(/\=/g,""),a=a.replace(/\+/g,"-"),a=a.replace(/\//g,"_")}function b64utob64(a){return a.length%4==2?a+="==":a.length%4==3&&(a+="="),a=a.replace(/-/g,"+"),a=a.replace(/_/g,"/")}function hextob64u(a){return a.length%2==1&&(a="0"+a),b64tob64u(hex2b64(a))}function b64utohex(a){return b64tohex(b64utob64(a))}function utf8tob64(a){return hex2b64(uricmptohex(encodeURIComponentAll(a)))}function b64toutf8(a){return decodeURIComponent(hextouricmp(b64tohex(a)))}function utf8tohex(a){return uricmptohex(encodeURIComponentAll(a))}function hextoutf8(a){return decodeURIComponent(hextouricmp(a))}function hextorstr(a){for(var b="",c=0;c<a.length-1;c+=2)b+=String.fromCharCode(parseInt(a.substr(c,2),16));return b}function rstrtohex(a){for(var b="",c=0;c<a.length;c++)b+=("0"+a.charCodeAt(c).toString(16)).slice(-2);return b}function hextob64(a){return hex2b64(a)}function hextob64nl(a){var b=hextob64(a),c=b.replace(/(.{64})/g,"$1\r\n");return c=c.replace(/\r\n$/,"")}function b64nltohex(a){var b=a.replace(/[^0-9A-Za-z\/+=]*/g,""),c=b64tohex(b);return c}function uricmptohex(a){return a.replace(/%/g,"")}function hextouricmp(a){return a.replace(/(..)/g,"%$1")}function encodeURIComponentAll(a){for(var b=encodeURIComponent(a),c="",d=0;d<b.length;d++)"%"==b[d]?(c+=b.substr(d,3),d+=2):c=c+"%"+stohex(b[d]);return c}function newline_toUnix(a){return a=a.replace(/\r\n/gm,"\n")}function newline_toDos(a){return a=a.replace(/\r\n/gm,"\n"),a=a.replace(/\n/gm,"\r\n")}/** @license
|
|
========================================================================
|
|
The 'jsrsasign'(RSA-Sign JavaScript Library) License
|
|
|
|
Copyright (c) 2010-2013 Kenji Urushima
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
|
|
*/
|
|
function X509(){this.subjectPublicKeyRSA=null,this.subjectPublicKeyRSA_hN=null,this.subjectPublicKeyRSA_hE=null,this.hex=null,this.getSerialNumberHex=function(){return ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,1])},this.getIssuerHex=function(){return ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,3])},this.getIssuerString=function(){return X509.hex2dn(ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,3]))},this.getSubjectHex=function(){return ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,5])},this.getSubjectString=function(){return X509.hex2dn(ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,5]))},this.getNotBefore=function(){var a=ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,4,0]);return a=a.replace(/(..)/g,"%$1"),a=decodeURIComponent(a)},this.getNotAfter=function(){var a=ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,4,1]);return a=a.replace(/(..)/g,"%$1"),a=decodeURIComponent(a)},this.readCertPEM=function(a){var b=X509.pemToHex(a),c=X509.getPublicKeyHexArrayFromCertHex(b),d=new RSAKey;d.setPublic(c[0],c[1]),this.subjectPublicKeyRSA=d,this.subjectPublicKeyRSA_hN=c[0],this.subjectPublicKeyRSA_hE=c[1],this.hex=b},this.readCertPEMWithoutRSAInit=function(a){var b=X509.pemToHex(a),c=X509.getPublicKeyHexArrayFromCertHex(b);this.subjectPublicKeyRSA.setPublic(c[0],c[1]),this.subjectPublicKeyRSA_hN=c[0],this.subjectPublicKeyRSA_hE=c[1],this.hex=b}}/** @license
|
|
========================================================================
|
|
Bootstrap v3.3.6 (http://getbootstrap.com)
|
|
Copyright 2011-2016 Twitter, Inc.
|
|
Licensed under the MIT license
|
|
*/
|
|
if(function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=a.length,c=_.type(a);return"function"!==c&&!_.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+Math.random()}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c)}catch(a){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;c<d;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=v(a,b,f),(e<0||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);f<g;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===vb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(a){return{state:"parsererror",error:g?a:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.1",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"===_.type(a)&&!a.nodeType&&!_.isWindow(a)&&!(a.constructor&&!X.call(a.constructor.prototype,"isPrototypeOf"))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a))return d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],!a||"string"!=typeof a)return c;if(1!==(h=b.nodeType)&&9!==h)return[];if(I&&!d){if(e=sa.exec(a))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return _.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName&&b.getElementsByClassName)return _.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=9===h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return _.apply(c,o.querySelectorAll(p)),c}catch(a){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(a){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||W)-(~a.sourceIndex||W);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&typeof a.getElementsByTagName!==V&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?ba.call(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):_.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return ba.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Z.call(i));r=q(r)}_.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+-new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V="undefined",W=1<<31,X={}.hasOwnProperty,Y=[],Z=Y.pop,$=Y.push,_=Y.push,aa=Y.slice,ba=Y.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},ca="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",da="[\\x20\\t\\r\\n\\f]",ea="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",fa=ea.replace("w","w#"),ga="\\["+da+"*("+ea+")(?:"+da+"*([*^$|!~]?=)"+da+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+fa+"))|)"+da+"*\\]",ha=":("+ea+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ga+")*)|.*)\\)|)",ia=new RegExp("^"+da+"+|((?:^|[^\\\\])(?:\\\\.)*)"+da+"+$","g"),ja=new RegExp("^"+da+"*,"+da+"*"),ka=new RegExp("^"+da+"*([>+~]|"+da+")"+da+"*"),la=new RegExp("="+da+"*([^\\]'\"]*?)"+da+"*\\]","g"),ma=new RegExp(ha),na=new RegExp("^"+fa+"$"),oa={ID:new RegExp("^#("+ea+")"),CLASS:new RegExp("^\\.("+ea+")"),TAG:new RegExp("^("+ea.replace("w","w*")+")"),ATTR:new RegExp("^"+ga),PSEUDO:new RegExp("^"+ha),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+da+"*(even|odd|(([+-]|)(\\d*)n|)"+da+"*(?:([+-]|)"+da+"*(\\d+)|))"+da+"*\\)|)","i"),bool:new RegExp("^(?:"+ca+")$","i"),needsContext:new RegExp("^"+da+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+da+"*((?:-\\d)?\\d*)"+da+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+da+"?|("+da+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{_.apply(Y=aa.call(O.childNodes),O.childNodes),Y[O.childNodes.length].nodeType}catch(a){_={apply:Y.length?function(a,b){$.apply(a,aa.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c=a?a.ownerDocument||a:O,d=c.defaultView;return c!==G&&9===c.nodeType&&c.documentElement?(G=c,H=c.documentElement,I=!y(c),d&&d!==d.top&&(d.addEventListener?d.addEventListener("unload",function(){F()},!1):d.attachEvent&&d.attachEvent("onunload",function(){F()})),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(c.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(c.getElementsByClassName)&&e(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),v.getById=e(function(a){return H.appendChild(a).id=N,!c.getElementsByName||!c.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if(typeof b.getElementById!==V&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c=typeof a.getAttributeNode!==V&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==V)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if(typeof b.getElementsByClassName!==V&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=ra.test(c.querySelectorAll))&&(e(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&J.push("[*^$]="+da+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+da+"*(?:value|"+ca+")"),a.querySelectorAll(":checked").length||J.push(":checked")}),e(function(a){var b=c.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+da+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ha)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!v.sortDetached&&b.compareDocumentPosition(a)===d?a===c||a.ownerDocument===O&&M(O,a)?-1:b===c||b.ownerDocument===O&&M(O,b)?1:D?ba.call(D,a)-ba.call(D,b):0:4&d?-1:1)}:function(a,b){if(a===b)return E=!0,0;var d,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===c?-1:b===c?1:f?-1:h?1:D?ba.call(D,a)-ba.call(D,b):0;if(f===h)return g(a,b);for(d=a;d=d.parentNode;)i.unshift(d);for(d=b;d=d.parentNode;)j.unshift(d);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},c):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(a){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&X.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+da+")"+a+"("+da+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==V&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=ba.call(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return _.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ca,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;b<c;b++)if(_.contains(e[b],this))return!0;
|
|
}));for(b=0;b<c;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&h<g;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function b(c){_.each(c,function(c,d){var e=_.type(d);"function"===e?a.unique&&l.has(d)||i.push(d):d&&d.length&&"string"!==e&&b(d)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),a.indexOf("-")!==-1&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==l()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===l()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&_.nodeName(this,"input"))return this.click(),!1},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||_.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return _.event.trigger(a,b,c,!0)}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;d<e;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;d<e;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;m<n;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||_.inArray(e,d)===-1)&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(a){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;i<j;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;i<f;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){if(c)return Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d)},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){if(b)return _.swap(a,{display:"inline-block"},v,[a,"marginRight"])}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;g<e;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];
|
|
_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{for:"htmlFor",class:"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];i<j;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];i<j;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==za&&"boolean"!==c||(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(Y.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){if(_.isArray(b))return a.checked=_.inArray(_(a).val(),b)>=0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(a){b=void 0}return b&&!b.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+a),b};var lb,mb,nb=/#.*$/,ob=/([?&])_=[^&]*/,pb=/^(.*?):[ \t]*([^\r\n]*)$/gm,qb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rb=/^(?:GET|HEAD)$/,sb=/^\/\//,tb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,ub={},vb={},wb="*/".concat("*");try{mb=location.href}catch(a){mb=Z.createElement("a"),mb.href="",mb=mb.href}lb=tb.exec(mb.toLowerCase())||[],_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:mb,type:"GET",isLocal:qb.test(lb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":wb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(ub),ajaxTransport:J(vb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&a<300||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,!a&&w||(w="error",a<0&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=pb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(t<2)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||mb)+"").replace(nb,"").replace(sb,lb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=tb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===lb[1]&&i[2]===lb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(lb[3]||("http:"===lb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(ub,l,b,v),2===t)return v;j=l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!rb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=ob.test(e)?e.replace(ob,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+wb+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(vb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(a){if(!(t<2))throw a;c(-1,a)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.ActiveXObject&&_(a).on("unload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;if(Y.cors||Fb&&!a.crossDomain)return{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(a){if(b)throw a}},abort:function(){b&&b()}}}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){if(c)return c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(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),+function(a){function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var 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;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){
|
|
a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=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))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(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(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(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(c.TRANSITION_DURATION):this.hideModal())},c.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))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.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")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.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:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.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)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=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)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.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}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),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!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.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},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.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")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.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})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window: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()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",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 b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[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 a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};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){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=this,b="addEventListener",c="removeEventListener",d="getBoundingClientRect",e=a.attachEvent&&!a[b],f=a.document,g=function(){for(var a,b=["","-webkit-","-moz-","-o-"],c=0;c<b.length;c++)if(a=f.createElement("div"),a.style.cssText="width:"+b[c]+"calc(9px)",a.style.length)return b[c]+"calc"}(),h=function(a){return"string"==typeof a||a instanceof String?f.querySelector(a):a},i=function(i,j){var k,l,m,n,o,p,q,r,s=[];j="undefined"!=typeof j?j:{},"undefined"==typeof j.gutterSize&&(j.gutterSize=10),"undefined"==typeof j.minSize&&(j.minSize=100),"undefined"==typeof j.snapOffset&&(j.snapOffset=30),"undefined"==typeof j.direction&&(j.direction="horizontal"),"horizontal"==j.direction?(k="width",m="clientWidth",n="clientX",o="left",p="gutter gutter-horizontal",q="paddingLeft",r="paddingRight",j.cursor||(j.cursor="ew-resize")):"vertical"==j.direction&&(k="height",m="clientHeight",n="clientY",o="top",p="gutter gutter-vertical",q="paddingTop",r="paddingBottom",j.cursor||(j.cursor="ns-resize"));var t=function(c){var d=this,e=d.a,f=d.b;!d.dragging&&j.onDragStart&&j.onDragStart(),c.preventDefault(),d.dragging=!0,d.move=v.bind(d),d.stop=u.bind(d),a[b]("mouseup",d.stop),a[b]("touchend",d.stop),a[b]("touchcancel",d.stop),d.parent[b]("mousemove",d.move),d.parent[b]("touchmove",d.move),e[b]("selectstart",B),e[b]("dragstart",B),f[b]("selectstart",B),f[b]("dragstart",B),e.style.userSelect="none",e.style.webkitUserSelect="none",e.style.MozUserSelect="none",e.style.pointerEvents="none",f.style.userSelect="none",f.style.webkitUserSelect="none",f.style.MozUserSelect="none",f.style.pointerEvents="none",d.gutter.style.cursor=j.cursor,d.parent.style.cursor=j.cursor,w.call(d)},u=function(){var b=this,d=b.a,e=b.b;b.dragging&&j.onDragEnd&&j.onDragEnd(),b.dragging=!1,a[c]("mouseup",b.stop),a[c]("touchend",b.stop),a[c]("touchcancel",b.stop),b.parent[c]("mousemove",b.move),b.parent[c]("touchmove",b.move),delete b.stop,delete b.move,d[c]("selectstart",B),d[c]("dragstart",B),e[c]("selectstart",B),e[c]("dragstart",B),d.style.userSelect="",d.style.webkitUserSelect="",d.style.MozUserSelect="",d.style.pointerEvents="",e.style.userSelect="",e.style.webkitUserSelect="",e.style.MozUserSelect="",e.style.pointerEvents="",b.gutter.style.cursor="",b.parent.style.cursor=""},v=function(a){var b;this.dragging&&(b="touches"in a?a.touches[0][n]-this.start:a[n]-this.start,b<=this.aMin+j.snapOffset?b=this.aMin:b>=this.size-this.bMin-j.snapOffset&&(b=this.size-this.bMin),x.call(this,b),j.onDrag&&j.onDrag())},w=function(){var b=a.getComputedStyle(this.parent),c=this.parent[m]-parseFloat(b[q])-parseFloat(b[r]);this.size=this.a[d]()[k]+this.b[d]()[k]+this.aGutterSize+this.bGutterSize,this.percentage=Math.min(this.size/c*100,100),this.start=this.a[d]()[o]},x=function(a){this.a.style[k]=g+"("+a/this.size*this.percentage+"% - "+this.aGutterSize+"px)",this.b.style[k]=g+"("+(this.percentage-a/this.size*this.percentage)+"% - "+this.bGutterSize+"px)"},y=function(){var a=this,b=a.a,c=a.b;b[d]()[k]<a.aMin?(b.style[k]=a.aMin-a.aGutterSize+"px",c.style[k]=a.size-a.aMin-a.aGutterSize+"px"):c[d]()[k]<a.bMin&&(b.style[k]=a.size-a.bMin-a.bGutterSize+"px",c.style[k]=a.bMin-a.bGutterSize+"px")},z=function(){var a=this,b=a.a,c=a.b;c[d]()[k]<a.bMin?(b.style[k]=a.size-a.bMin-a.bGutterSize+"px",c.style[k]=a.bMin-a.bGutterSize+"px"):b[d]()[k]<a.aMin&&(b.style[k]=a.aMin-a.aGutterSize+"px",c.style[k]=a.size-a.aMin-a.aGutterSize+"px")},A=function(a){for(var b=0;b<a.length;b++)w.call(a[b]),y.call(a[b]);for(b=a.length-1;b>=0;b--)w.call(a[b]),z.call(a[b])},B=function(){return!1},C=h(i[0]).parentNode;if(!j.sizes){var D=100/i.length;for(j.sizes=[],l=0;l<i.length;l++)j.sizes.push(D)}if(!Array.isArray(j.minSize)){var E=[];for(l=0;l<i.length;l++)E.push(j.minSize);j.minSize=E}for(l=0;l<i.length;l++){var F,G,H=h(i[l]),I=1==l,J=l==i.length-1,K=j.gutterSize;if(l>0&&(G={a:h(i[l-1]),b:H,aMin:j.minSize[l-1],bMin:j.minSize[l],dragging:!1,parent:C,isFirst:I,isLast:J,direction:j.direction},G.aGutterSize=j.gutterSize,G.bGutterSize=j.gutterSize,I&&(G.aGutterSize=j.gutterSize/2),J&&(G.bGutterSize=j.gutterSize/2)),e)F="string"==typeof j.sizes[l]||j.sizes[l]instanceof String?j.sizes[l]:j.sizes[l]+"%";else{if(l>0){var L=f.createElement("div");L.className=p,L.style[k]=j.gutterSize+"px",L[b]("mousedown",t.bind(G)),L[b]("touchstart",t.bind(G)),C.insertBefore(L,H),G.gutter=L}0!==l&&l!=i.length-1||(K=j.gutterSize/2),F="string"==typeof j.sizes[l]||j.sizes[l]instanceof String?j.sizes[l]:g+"("+j.sizes[l]+"% - "+K+"px)"}H.style[k]=F,l>0&&s.push(G)}A(s)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=i),exports.Split=i):a.Split=i}.call(window),/** @license
|
|
========================================================================
|
|
bootstrap-switch - v3.1.0
|
|
http://www.bootstrap-switch.org
|
|
Copyright 2012-2013 Mattia Larentis
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
function(){var a=[].slice;!function(b,c){var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),inverse:this.$element.data("inverse"),radioAllOff:this.$element.data("radio-all-off"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class")},c),this.$wrapper=b("<div>",{class:function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.animate&&b.push(""+a.options.baseClass+"-animate"),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.options.inverse&&b.push(""+a.options.baseClass+"-inverse"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{class:""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,class:""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,class:""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<label>",{html:this.options.labelText,class:""+this.options.baseClass+"-label"}),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off).trigger("init.bootstrapSwitch"),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler()}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(this.options.indeterminate?(this.indeterminate(!1),a=!0):a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-animate"),this.options.animate=a,this.$element)},a.prototype.toggleAnimate=function(){return this.$wrapper.toggleClass(""+this.options.baseClass+"-animate"),this.options.animate=!this.options.animate,this.$element},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-disabled"),this.$element.prop("disabled",a),this.options.disabled=a,this.$element)},a.prototype.toggleDisabled=function(){return this.$element.prop("disabled",!this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.options.disabled=!this.options.disabled,this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-readonly"),this.$element.prop("readonly",a),this.options.readonly=a,this.$element)},a.prototype.toggleReadonly=function(){return this.$element.prop("readonly",!this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.options.readonly=!this.options.readonly,this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-indeterminate"),this.$element.prop("indeterminate",a),this.options.indeterminate=a,this.$element)},a.prototype.toggleIndeterminate=function(){return this.$element.prop("indeterminate",!this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this.options.indeterminate=!this.options.indeterminate,this.$element},a.prototype.inverse=function(a){var b,c;return"undefined"==typeof a?this.options.inverse:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-inverse"),c=this.$on.clone(!0),b=this.$off.clone(!0),this.$on.replaceWith(b),this.$off.replaceWith(c),this.$on=b,this.$off=c,this.options.inverse=a,this.$element)},a.prototype.toggleInverse=function(){var a,b;return this.$wrapper.toggleClass(""+this.options.baseClass+"-inverse"),b=this.$on.clone(!0),a=this.$off.clone(!0),this.$on.replaceWith(a),this.$off.replaceWith(b),this.$on=a,this.$off=b,this.options.inverse=!this.options.inverse,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this.options.labelText=a,this.$element)},a.prototype.baseClass=function(a){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(this.options.radioAllOff=a,this.$element)},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;if(c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),e!==a.options.state)return a.options.state=e,a.$wrapper.removeClass(e?""+a.options.baseClass+"-off":""+a.options.baseClass+"-on").addClass(e?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(b){return a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(b){return a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c,d,e,f;if(a.isLabelDragging)return b.preventDefault(),a.isLabelDragged=!0,d=b.pageX||b.originalEvent.touches[0].pageX,e=(d-a.$wrapper.offset().left)/a.$wrapper.width()*100,c=25,f=75,a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),e<c?e=c:e>f&&(e=f),a.$container.css("margin-left",""+(e-f)+"%"),a.$element.trigger("focus.bootstrapSwitch")}}(this),"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){if(!(a.isLabelDragging||a.options.disabled||a.options.readonly))return b.preventDefault(),a.isLabelDragging=!0,a.$element.trigger("focus.bootstrapSwitch")}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){var c;if(a.isLabelDragging)return b.preventDefault(),a.isLabelDragged?(c=parseInt(a.$container.css("margin-left"),10)>-(a.$container.width()/6),a.isLabelDragged=!1,a.state(a.options.inverse?!c:c),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a.$container.css("margin-left","")):a.state(!a.options.state),a.isLabelDragging=!1}}(this),"mouseleave.bootstrapSwitch":function(a){return function(b){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._formHandler=function(){var a;if(a=this.$element.closest("form"),!a.data("bootstrap-switch"))return a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;e<f;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;if(a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e)return f=g[e].apply(g,c)}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:" ",baseClass:"bootstrap-switch",wrapperClass:"wrapper",onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this);/** @license
|
|
========================================================================
|
|
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
|
|
Code licensed under the BSD License:
|
|
http://developer.yahoo.com/yui/license.html
|
|
version: 2.9.0
|
|
*/
|
|
var typeof_yahoo=typeof YAHOO;if("undefined"==typeof_yahoo||!YAHOO)var YAHOO={};YAHOO.namespace=function(){var a,b,c,d=arguments,e=null;for(a=0;a<d.length;a+=1)for(c=(""+d[a]).split("."),e=YAHOO,b="YAHOO"==c[0]?1:0;b<c.length;b+=1)e[c[b]]=e[c[b]]||{},e=e[c[b]];return e},YAHOO.log=function(a,b,c){var d=YAHOO.widget.Logger;return!(!d||!d.log)&&d.log(a,b,c)},YAHOO.register=function(a,b,c){var d,e,f,g,h,i=YAHOO.env.modules;for(i[a]||(i[a]={versions:[],builds:[]}),d=i[a],e=c.version,f=c.build,g=YAHOO.env.listeners,d.name=a,d.version=e,d.build=f,d.versions.push(e),d.builds.push(f),d.mainClass=b,h=0;h<g.length;h+=1)g[h](d);b?(b.VERSION=e,b.BUILD=f):YAHOO.log("mainClass is undefined for module "+a,"warn")},YAHOO.env=YAHOO.env||{modules:[],listeners:[]},YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null},YAHOO.env.parseUA=function(a){var b,c=function(a){var b=0;return parseFloat(a.replace(/\./g,function(){return 1==b++?"":"."}))},d=navigator,e={ie:0,opera:0,gecko:0,webkit:0,chrome:0,mobile:null,air:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,webos:0,caja:d&&d.cajaVersion,secure:!1,os:null},f=a||navigator&&navigator.userAgent,g=window&&window.location,h=g&&g.href;return e.secure=h&&0===h.toLowerCase().indexOf("https"),f&&(/windows|win32/i.test(f)?e.os="windows":/macintosh/i.test(f)?e.os="macintosh":/rhino/i.test(f)&&(e.os="rhino"),/KHTML/.test(f)&&(e.webkit=1),b=f.match(/AppleWebKit\/([^\s]*)/),b&&b[1]&&(e.webkit=c(b[1]),/ Mobile\//.test(f)?(e.mobile="Apple",b=f.match(/OS ([^\s]*)/),b&&b[1]&&(b=c(b[1].replace("_","."))),e.ios=b,e.ipad=e.ipod=e.iphone=0,b=f.match(/iPad|iPod|iPhone/),b&&b[0]&&(e[b[0].toLowerCase()]=e.ios)):(b=f.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/),b&&(e.mobile=b[0]),/webOS/.test(f)&&(e.mobile="WebOS",b=f.match(/webOS\/([^\s]*);/),b&&b[1]&&(e.webos=c(b[1]))),/ Android/.test(f)&&(e.mobile="Android",b=f.match(/Android ([^\s]*);/),b&&b[1]&&(e.android=c(b[1])))),b=f.match(/Chrome\/([^\s]*)/),b&&b[1]?e.chrome=c(b[1]):(b=f.match(/AdobeAIR\/([^\s]*)/),b&&(e.air=b[0]))),e.webkit||(b=f.match(/Opera[\s\/]([^\s]*)/),b&&b[1]?(e.opera=c(b[1]),b=f.match(/Version\/([^\s]*)/),b&&b[1]&&(e.opera=c(b[1])),b=f.match(/Opera Mini[^;]*/),b&&(e.mobile=b[0])):(b=f.match(/MSIE\s([^;]*)/),b&&b[1]?e.ie=c(b[1]):(b=f.match(/Gecko\/([^\s]*)/),b&&(e.gecko=1,b=f.match(/rv:([^\s\)]*)/),b&&b[1]&&(e.gecko=c(b[1]))))))),e},YAHOO.env.ua=YAHOO.env.parseUA(),function(){if(YAHOO.namespace("util","widget","example"),"undefined"!=typeof YAHOO_config){var a,b=YAHOO_config.listener,c=YAHOO.env.listeners,d=!0;if(b){for(a=0;a<c.length;a++)if(c[a]==b){d=!1;break}d&&c.push(b)}}}(),YAHOO.lang=YAHOO.lang||{},function(){var a=YAHOO.lang,b=Object.prototype,c="[object Array]",d="[object Function]",e="[object Object]",f=[],g={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`"},h=["toString","valueOf"],i={isArray:function(a){return b.toString.apply(a)===c},isBoolean:function(a){return"boolean"==typeof a},isFunction:function(a){return"function"==typeof a||b.toString.apply(a)===d},isNull:function(a){return null===a},isNumber:function(a){return"number"==typeof a&&isFinite(a)},isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},isString:function(a){return"string"==typeof a},isUndefined:function(a){return"undefined"==typeof a},_IEEnumFix:YAHOO.env.ua.ie?function(c,d){var e,f,g;for(e=0;e<h.length;e+=1)f=h[e],g=d[f],a.isFunction(g)&&g!=b[f]&&(c[f]=g)}:function(){},escapeHTML:function(a){return a.replace(/[&<>"'\/`]/g,function(a){return g[a]})},extend:function(c,d,e){if(!d||!c)throw new Error("extend failed, please check that all dependencies are included.");var f,g=function(){};if(g.prototype=d.prototype,c.prototype=new g,c.prototype.constructor=c,c.superclass=d.prototype,d.prototype.constructor==b.constructor&&(d.prototype.constructor=d),e){for(f in e)a.hasOwnProperty(e,f)&&(c.prototype[f]=e[f]);a._IEEnumFix(c.prototype,e)}},augmentObject:function(b,c){if(!c||!b)throw new Error("Absorb failed, verify dependencies.");var d,e,f=arguments,g=f[2];if(g&&g!==!0)for(d=2;d<f.length;d+=1)b[f[d]]=c[f[d]];else{for(e in c)!g&&e in b||(b[e]=c[e]);a._IEEnumFix(b,c)}return b},augmentProto:function(b,c){if(!c||!b)throw new Error("Augment failed, verify dependencies.");var d,e=[b.prototype,c.prototype];for(d=2;d<arguments.length;d+=1)e.push(arguments[d]);return a.augmentObject.apply(this,e),b},dump:function(b,c){var d,e,f=[],g="{...}",h="f(){...}",i=", ",j=" => ";if(!a.isObject(b))return b+"";if(b instanceof Date||"nodeType"in b&&"tagName"in b)return b;if(a.isFunction(b))return h;if(c=a.isNumber(c)?c:3,a.isArray(b)){for(f.push("["),d=0,e=b.length;d<e;d+=1)a.isObject(b[d])?f.push(c>0?a.dump(b[d],c-1):g):f.push(b[d]),f.push(i);f.length>1&&f.pop(),f.push("]")}else{f.push("{");for(d in b)a.hasOwnProperty(b,d)&&(f.push(d+j),a.isObject(b[d])?f.push(c>0?a.dump(b[d],c-1):g):f.push(b[d]),f.push(i));f.length>1&&f.pop(),f.push("}")}return f.join("")},substitute:function(b,c,d,f){for(var g,h,i,j,k,l,m,n,o,p=[],q=b.length,r="dump",s=" ",t="{",u="}";(g=b.lastIndexOf(t,q),!(g<0))&&(h=b.indexOf(u,g),!(g+1>h));)m=b.substring(g+1,h),j=m,l=null,i=j.indexOf(s),i>-1&&(l=j.substring(i+1),j=j.substring(0,i)),k=c[j],d&&(k=d(j,k,l)),a.isObject(k)?a.isArray(k)?k=a.dump(k,parseInt(l,10)):(l=l||"",n=l.indexOf(r),n>-1&&(l=l.substring(4)),o=k.toString(),k=o===e||n>-1?a.dump(k,parseInt(l,10)):o):a.isString(k)||a.isNumber(k)||(k="~-"+p.length+"-~",p[p.length]=m),b=b.substring(0,g)+k+b.substring(h+1),f===!1&&(q=g-1);for(g=p.length-1;g>=0;g-=1)b=b.replace(new RegExp("~-"+g+"-~"),"{"+p[g]+"}","g");return b},trim:function(a){try{return a.replace(/^\s+|\s+$/g,"")}catch(b){return a}},merge:function(){var b,c={},d=arguments,e=d.length;for(b=0;b<e;b+=1)a.augmentObject(c,d[b],!0);return c},later:function(b,c,d,e,g){b=b||0,c=c||{};var h,i,j=d,k=e;if(a.isString(d)&&(j=c[d]),!j)throw new TypeError("method undefined");return a.isUndefined(e)||a.isArray(k)||(k=[e]),h=function(){j.apply(c,k||f)},i=g?setInterval(h,b):setTimeout(h,b),{interval:g,cancel:function(){this.interval?clearInterval(i):clearTimeout(i)}}},isValue:function(b){return a.isObject(b)||a.isString(b)||a.isNumber(b)||a.isBoolean(b)}};a.hasOwnProperty=b.hasOwnProperty?function(a,b){return a&&a.hasOwnProperty&&a.hasOwnProperty(b)}:function(b,c){return!a.isUndefined(b[c])&&b.constructor.prototype[c]!==b[c]},i.augmentObject(a,i,!0),YAHOO.util.Lang=a,a.augment=a.augmentProto,YAHOO.augment=a.augmentProto,YAHOO.extend=a.extend}(),YAHOO.register("yahoo",YAHOO,{version:"2.9.0",build:"2800"}),/** @license
|
|
========================================================================
|
|
Snowfall jquery plugin version 1.51 Dec 2nd 2012
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
Developed by Jason Brown for any bugs or questions email me at loktar69@hotmail
|
|
info on the plugin is located on Somethinghitme.com
|
|
*/
|
|
Date.now||(Date.now=function(){return(new Date).getTime()}),function(){for(var a=["webkit","moz"],b=0;b<a.length&&!window.requestAnimationFrame;++b){var c=a[b];window.requestAnimationFrame=window[c+"RequestAnimationFrame"],window.cancelAnimationFrame=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var d=0;window.requestAnimationFrame=function(a){var b=Date.now(),c=Math.max(d+16,b);return setTimeout(function(){a(d=c)},c-b)},window.cancelAnimationFrame=clearTimeout}}(),function(a){a.snowfall=function(b,c){function d(d,e,f,g){this.x=d,this.y=e,this.size=f,this.speed=g,this.step=0,this.stepSize=h(1,10)/100,c.collection&&(this.target=o[h(0,o.length-1)]);var i=null;c.image?(i=document.createElement("img"),i.src=c.image):(i=document.createElement("div"),a(i).css({background:c.flakeColor})),a(i).attr({class:"snowfall-flakes"}).css({width:this.size,height:this.size,position:c.flakePosition,top:this.y,left:this.x,fontSize:0,zIndex:c.flakeIndex}),a(b).get(0).tagName===a(document).get(0).tagName?(a("body").append(a(i)),b=a("body")):a(b).append(a(i)),this.element=i,this.update=function(){if(this.y+=this.speed,this.y>j-(this.size+6)&&this.reset(),this.element.style.top=this.y+"px",this.element.style.left=this.x+"px",this.step+=this.stepSize,v===!1?this.x+=Math.cos(this.step):this.x+=v+Math.cos(this.step),c.collection&&this.x>this.target.x&&this.x<this.target.width+this.target.x&&this.y>this.target.y&&this.y<this.target.height+this.target.y){var a=this.target.element.getContext("2d"),b=this.x-this.target.x,d=this.y-this.target.y,e=this.target.colData;if(void 0!==e[parseInt(b)][parseInt(d+this.speed+this.size)]||d+this.speed+this.size>this.target.height)if(d+this.speed+this.size>this.target.height){for(;d+this.speed+this.size>this.target.height&&this.speed>0;)this.speed*=.5;a.fillStyle="#fff",a.shadowOffsetX=1,a.shadowOffsetY=1,a.shadowColor="#000",a.shadowBlur=1,void 0==e[parseInt(b)][parseInt(d+this.speed+this.size)]?(e[parseInt(b)][parseInt(d+this.speed+this.size)]=1,a.beginPath(),a.arc(b,d+this.speed+this.size,this.size/2,0,2*Math.PI,!0),a.closePath(),a.fill()):(e[parseInt(b)][parseInt(d+this.speed)]=1,a.beginPath(),a.arc(b,d+this.speed+this.size,this.size,0,2*Math.PI,!0),a.closePath(),a.fill()),this.reset()}else this.speed=1,this.stepSize=0,parseInt(b)+1<this.target.width&&void 0==e[parseInt(b)+1][parseInt(d)+1]?this.x++:parseInt(b)-1>0&&void 0==e[parseInt(b)-1][parseInt(d)+1]?this.x--:(a.fillStyle="#fff",a.shadowOffsetX=-4,a.shadowOffsetY=-4,a.shadowColor="#000",a.shadowBlur=4,a.beginPath(),a.arc(b,d+this.speed+this.size,this.size,0,2*Math.PI,!0),a.closePath(),a.fill(),e[parseInt(b)][parseInt(d)]=1,this.reset())}(this.x+this.size>k-l||this.x<l)&&this.reset()},this.reset=function(){this.y=0,this.x=h(l,k-l),this.stepSize=h(1,10)/100,this.size=h(100*c.minSize,100*c.maxSize)/100,this.element.style.width=this.size+"px",this.element.style.height=this.size+"px",this.speed=h(c.minSpeed,c.maxSpeed)}}function e(){for(i=0;i<f.length;i+=1)f[i].update();m=requestAnimationFrame(function(){e()})}var f=[],g={flakeCount:35,flakeColor:"#ffffff",flakePosition:"absolute",flakeIndex:999999,minSize:1,maxSize:2,minSpeed:1,maxSpeed:5,round:!1,shadow:!1,collection:!1,collectionHeight:40,deviceorientation:!1},c=a.extend(g,c),h=function(a,b){return Math.round(a+Math.random()*(b-a))};a(b).data("snowfall",this);var i=0,j=a(b).height(),k=a(b).width(),l=0,m=0;if(c.collection!==!1){var n=document.createElement("canvas");if(n.getContext&&n.getContext("2d"))for(var o=[],p=a(c.collection),q=c.collectionHeight,i=0;i<p.length;i++){var r=p[i].getBoundingClientRect(),s=a("<canvas/>",{class:"snowfall-canvas"}),t=[];if(r.top-q>0){a("body").append(s),s.css({position:c.flakePosition,left:r.left+"px",top:r.top-q+"px"}).prop({width:r.width,height:q});for(var u=0;u<r.width;u++)t[u]=[];o.push({element:s.get(0),x:r.left,y:r.top-q,width:r.width,height:q,colData:t})}}else c.collection=!1}for(a(b).get(0).tagName===a(document).get(0).tagName&&(l=25),a(window).bind("resize",function(){j=a(b)[0].clientHeight,k=a(b)[0].offsetWidth}),i=0;i<c.flakeCount;i+=1)f.push(new d(h(l,k-l),h(0,j),h(100*c.minSize,100*c.maxSize)/100,h(c.minSpeed,c.maxSpeed)));c.round&&a(".snowfall-flakes").css({"-moz-border-radius":c.maxSize,"-webkit-border-radius":c.maxSize,"border-radius":c.maxSize}),c.shadow&&a(".snowfall-flakes").css({"-moz-box-shadow":"1px 1px 1px #555","-webkit-box-shadow":"1px 1px 1px #555","box-shadow":"1px 1px 1px #555"});var v=!1;c.deviceorientation&&a(window).bind("deviceorientation",function(a){v=.1*a.originalEvent.gamma}),e(),this.clear=function(){a(".snowfall-canvas").remove(),a(b).children(".snowfall-flakes").remove(),cancelAnimationFrame(m)}},a.fn.snowfall=function(b){return"object"==typeof b||void 0==b?this.each(function(c){new a.snowfall(this,b)}):"string"==typeof b?this.each(function(b){var c=a(this).data("snowfall");c&&c.clear()}):void 0}}(jQuery);/** @license
|
|
========================================================================
|
|
CryptoJS v3.1.2
|
|
code.google.com/p/crypto-js
|
|
(c) 2009-2013 by Jeff Mott. All rights reserved.
|
|
code.google.com/p/crypto-js/wiki/License
|
|
*/
|
|
var CryptoJS=CryptoJS||function(a,b){var c={},d=c.lib={},e=d.Base=function(){function a(){}return{extend:function(b){a.prototype=this;var c=new a;return b&&c.mixIn(b),c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)}),c.init.prototype=c,c.$super=this,c},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f=d.WordArray=e.extend({init:function(a,c){a=this.words=a||[],c!=b?this.sigBytes=c:this.sigBytes=4*a.length},toString:function(a){return(a||h).stringify(this)},concat:function(a){var b=this.words,c=a.words,d=this.sigBytes,e=a.sigBytes;if(this.clamp(),d%4)for(var f=0;f<e;f++){var g=c[f>>>2]>>>24-f%4*8&255;b[d+f>>>2]|=g<<24-(d+f)%4*8}else if(c.length>65535)for(var f=0;f<e;f+=4)b[d+f>>>2]=c[f>>>2];else b.push.apply(b,c);return this.sigBytes+=e,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-c%4*8,b.length=a.ceil(c/4)},clone:function(){var a=e.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d<b;d+=4)c.push(4294967296*a.random()|0);return new f.init(c,b)}}),g=c.enc={},h=g.Hex={stringify:function(a){for(var b=a.words,c=a.sigBytes,d=[],e=0;e<c;e++){var f=b[e>>>2]>>>24-e%4*8&255;d.push((f>>>4).toString(16)),d.push((15&f).toString(16))}return d.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d<b;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-d%8*4;return new f.init(c,b/2)}},i=g.Latin1={stringify:function(a){for(var b=a.words,c=a.sigBytes,d=[],e=0;e<c;e++){var f=b[e>>>2]>>>24-e%4*8&255;d.push(String.fromCharCode(f))}return d.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d<b;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-d%4*8;return new f.init(c,b)}},j=g.Utf8={stringify:function(a){try{return decodeURIComponent(escape(i.stringify(a)))}catch(a){throw new Error("Malformed UTF-8 data")}},parse:function(a){return i.parse(unescape(encodeURIComponent(a)))}},k=d.BufferedBlockAlgorithm=e.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,g=this.blockSize,h=4*g,i=e/h;i=b?a.ceil(i):a.max((0|i)-this._minBufferSize,0);var j=i*g,k=a.min(4*j,e);if(j){for(var l=0;l<j;l+=g)this._doProcessBlock(d,l);var m=d.splice(0,j);c.sigBytes-=k}return new f.init(m,k)},clone:function(){var a=e.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0}),l=(d.Hasher=k.extend({cfg:e.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){k.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){a&&this._append(a);var b=this._doFinalize();return b},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new l.HMAC.init(a,c).finalize(b)}}}),c.algo={});return c}(Math);!function(a){var b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=b.x64={};f.Word=d.extend({init:function(a,b){this.high=a,this.low=b}}),f.WordArray=d.extend({init:function(b,c){b=this.words=b||[],c!=a?this.sigBytes=c:this.sigBytes=8*b.length},toX32:function(){for(var a=this.words,b=a.length,c=[],d=0;d<b;d++){var f=a[d];c.push(f.high),c.push(f.low)}return e.create(c,this.sigBytes)},clone:function(){for(var a=d.clone.call(this),b=a.words=this.words.slice(0),c=b.length,e=0;e<c;e++)b[e]=b[e].clone();return a}})}(),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=a.enc;d.Base64={stringify:function(a){var b=a.words,c=a.sigBytes,d=this._map;a.clamp();for(var e=[],f=0;f<c;f+=3)for(var g=b[f>>>2]>>>24-f%4*8&255,h=b[f+1>>>2]>>>24-(f+1)%4*8&255,i=b[f+2>>>2]>>>24-(f+2)%4*8&255,j=g<<16|h<<8|i,k=0;k<4&&f+.75*k<c;k++)e.push(d.charAt(j>>>6*(3-k)&63));var l=d.charAt(64);if(l)for(;e.length%4;)e.push(l);return e.join("")},parse:function(a){var b=a.length,d=this._map,e=d.charAt(64);if(e){var f=a.indexOf(e);f!=-1&&(b=f)}for(var g=[],h=0,i=0;i<b;i++)if(i%4){var j=d.indexOf(a.charAt(i-1))<<i%4*2,k=d.indexOf(a.charAt(i))>>>6-i%4*2;g[h>>>2]|=(j|k)<<24-h%4*8,h++}return c.create(g,h)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(){function a(a){return a<<8&4278255360|a>>>8&16711935}var b=CryptoJS,c=b.lib,d=c.WordArray,e=b.enc;e.Utf16=e.Utf16BE={stringify:function(a){for(var b=a.words,c=a.sigBytes,d=[],e=0;e<c;e+=2){var f=b[e>>>2]>>>16-e%4*8&65535;d.push(String.fromCharCode(f))}return d.join("")},parse:function(a){for(var b=a.length,c=[],e=0;e<b;e++)c[e>>>1]|=a.charCodeAt(e)<<16-e%2*16;return d.create(c,2*b)}};e.Utf16LE={stringify:function(b){for(var c=b.words,d=b.sigBytes,e=[],f=0;f<d;f+=2){var g=a(c[f>>>2]>>>16-f%4*8&65535);e.push(String.fromCharCode(g))}return e.join("")},parse:function(b){for(var c=b.length,e=[],f=0;f<c;f++)e[f>>>1]|=a(b.charCodeAt(f)<<16-f%2*16);return d.create(e,2*c)}}}(),function(a){function b(a,b,c,d,e,f,g){var h=a+(b&c|~b&d)+e+g;return(h<<f|h>>>32-f)+b}function c(a,b,c,d,e,f,g){var h=a+(b&d|c&~d)+e+g;return(h<<f|h>>>32-f)+b}function d(a,b,c,d,e,f,g){var h=a+(b^c^d)+e+g;return(h<<f|h>>>32-f)+b}function e(a,b,c,d,e,f,g){var h=a+(c^(b|~d))+e+g;return(h<<f|h>>>32-f)+b}var f=CryptoJS,g=f.lib,h=g.WordArray,i=g.Hasher,j=f.algo,k=[];!function(){for(var b=0;b<64;b++)k[b]=4294967296*a.abs(a.sin(b+1))|0}();var l=j.MD5=i.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,f){for(var g=0;g<16;g++){var h=f+g,i=a[h];a[h]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var j=this._hash.words,l=a[f+0],m=a[f+1],n=a[f+2],o=a[f+3],p=a[f+4],q=a[f+5],r=a[f+6],s=a[f+7],t=a[f+8],u=a[f+9],v=a[f+10],w=a[f+11],x=a[f+12],y=a[f+13],z=a[f+14],A=a[f+15],B=j[0],C=j[1],D=j[2],E=j[3];B=b(B,C,D,E,l,7,k[0]),E=b(E,B,C,D,m,12,k[1]),D=b(D,E,B,C,n,17,k[2]),C=b(C,D,E,B,o,22,k[3]),B=b(B,C,D,E,p,7,k[4]),E=b(E,B,C,D,q,12,k[5]),D=b(D,E,B,C,r,17,k[6]),C=b(C,D,E,B,s,22,k[7]),B=b(B,C,D,E,t,7,k[8]),E=b(E,B,C,D,u,12,k[9]),D=b(D,E,B,C,v,17,k[10]),C=b(C,D,E,B,w,22,k[11]),B=b(B,C,D,E,x,7,k[12]),E=b(E,B,C,D,y,12,k[13]),D=b(D,E,B,C,z,17,k[14]),C=b(C,D,E,B,A,22,k[15]),B=c(B,C,D,E,m,5,k[16]),E=c(E,B,C,D,r,9,k[17]),D=c(D,E,B,C,w,14,k[18]),C=c(C,D,E,B,l,20,k[19]),B=c(B,C,D,E,q,5,k[20]),E=c(E,B,C,D,v,9,k[21]),D=c(D,E,B,C,A,14,k[22]),C=c(C,D,E,B,p,20,k[23]),B=c(B,C,D,E,u,5,k[24]),E=c(E,B,C,D,z,9,k[25]),D=c(D,E,B,C,o,14,k[26]),C=c(C,D,E,B,t,20,k[27]),B=c(B,C,D,E,y,5,k[28]),E=c(E,B,C,D,n,9,k[29]),D=c(D,E,B,C,s,14,k[30]),C=c(C,D,E,B,x,20,k[31]),B=d(B,C,D,E,q,4,k[32]),E=d(E,B,C,D,t,11,k[33]),D=d(D,E,B,C,w,16,k[34]),C=d(C,D,E,B,z,23,k[35]),B=d(B,C,D,E,m,4,k[36]),E=d(E,B,C,D,p,11,k[37]),D=d(D,E,B,C,s,16,k[38]),C=d(C,D,E,B,v,23,k[39]),B=d(B,C,D,E,y,4,k[40]),E=d(E,B,C,D,l,11,k[41]),D=d(D,E,B,C,o,16,k[42]),C=d(C,D,E,B,r,23,k[43]),B=d(B,C,D,E,u,4,k[44]),E=d(E,B,C,D,x,11,k[45]),D=d(D,E,B,C,A,16,k[46]),C=d(C,D,E,B,n,23,k[47]),B=e(B,C,D,E,l,6,k[48]),E=e(E,B,C,D,s,10,k[49]),D=e(D,E,B,C,z,15,k[50]),C=e(C,D,E,B,q,21,k[51]),B=e(B,C,D,E,x,6,k[52]),E=e(E,B,C,D,o,10,k[53]),D=e(D,E,B,C,v,15,k[54]),C=e(C,D,E,B,m,21,k[55]),B=e(B,C,D,E,t,6,k[56]),E=e(E,B,C,D,A,10,k[57]),D=e(D,E,B,C,r,15,k[58]),C=e(C,D,E,B,y,21,k[59]),B=e(B,C,D,E,p,6,k[60]),E=e(E,B,C,D,w,10,k[61]),D=e(D,E,B,C,n,15,k[62]),C=e(C,D,E,B,u,21,k[63]),j[0]=j[0]+B|0,j[1]=j[1]+C|0,j[2]=j[2]+D|0,j[3]=j[3]+E|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;c[e>>>5]|=128<<24-e%32;var f=a.floor(d/4294967296),g=d;c[(e+64>>>9<<4)+15]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c[(e+64>>>9<<4)+14]=16711935&(g<<8|g>>>24)|4278255360&(g<<24|g>>>8),b.sigBytes=4*(c.length+1),this._process();for(var h=this._hash,i=h.words,j=0;j<4;j++){var k=i[j];i[j]=16711935&(k<<8|k>>>24)|4278255360&(k<<24|k>>>8)}return h},clone:function(){var a=i.clone.call(this);return a._hash=this._hash.clone(),a}});f.MD5=i._createHelper(l),f.HmacMD5=i._createHmacHelper(l)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,e=a.algo,f=e.MD5,g=e.EvpKDF=c.extend({cfg:c.extend({keySize:4,hasher:f,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){for(var c=this.cfg,e=c.hasher.create(),f=d.create(),g=f.words,h=c.keySize,i=c.iterations;g.length<h;){j&&e.update(j);var j=e.update(a).finalize(b);e.reset();for(var k=1;k<i;k++)j=e.finalize(j),e.reset();f.concat(j)}return f.sigBytes=4*h,f}});a.EvpKDF=function(a,b,c){return g.create(c).compute(a,b)}}(),CryptoJS.lib.Cipher||function(a){var b=CryptoJS,c=b.lib,d=c.Base,e=c.WordArray,f=c.BufferedBlockAlgorithm,g=b.enc,h=(g.Utf8,g.Base64),i=b.algo,j=i.EvpKDF,k=c.Cipher=f.extend({cfg:d.extend(),createEncryptor:function(a,b){return this.create(this._ENC_XFORM_MODE,a,b)},createDecryptor:function(a,b){return this.create(this._DEC_XFORM_MODE,a,b)},init:function(a,b,c){this.cfg=this.cfg.extend(c),this._xformMode=a,this._key=b,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(a){return this._append(a),this._process()},finalize:function(a){a&&this._append(a);var b=this._doFinalize();return b},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function a(a){return"string"==typeof a?w:t}return function(b){return{encrypt:function(c,d,e){return a(d).encrypt(b,c,d,e)},decrypt:function(c,d,e){return a(d).decrypt(b,c,d,e)}}}}()}),l=(c.StreamCipher=k.extend({_doFinalize:function(){var a=this._process(!0);return a},blockSize:1}),b.mode={}),m=c.BlockCipherMode=d.extend({createEncryptor:function(a,b){return this.Encryptor.create(a,b)},createDecryptor:function(a,b){return this.Decryptor.create(a,b)},init:function(a,b){this._cipher=a,this._iv=b}}),n=l.CBC=function(){function b(b,c,d){var e=this._iv;if(e){var f=e;this._iv=a}else var f=this._prevBlock;for(var g=0;g<d;g++)b[c+g]^=f[g]}var c=m.extend();return c.Encryptor=c.extend({processBlock:function(a,c){var d=this._cipher,e=d.blockSize;b.call(this,a,c,e),d.encryptBlock(a,c),this._prevBlock=a.slice(c,c+e)}}),c.Decryptor=c.extend({processBlock:function(a,c){var d=this._cipher,e=d.blockSize,f=a.slice(c,c+e);d.decryptBlock(a,c),b.call(this,a,c,e),this._prevBlock=f}}),c}(),o=b.pad={},p=o.Pkcs7={pad:function(a,b){for(var c=4*b,d=c-a.sigBytes%c,f=d<<24|d<<16|d<<8|d,g=[],h=0;h<d;h+=4)g.push(f);var i=e.create(g,d);a.concat(i)},unpad:function(a){var b=255&a.words[a.sigBytes-1>>>2];a.sigBytes-=b}},q=(c.BlockCipher=k.extend({cfg:k.cfg.extend({mode:n,padding:p}),reset:function(){k.reset.call(this);var a=this.cfg,b=a.iv,c=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var d=c.createEncryptor;else{var d=c.createDecryptor;this._minBufferSize=1}this._mode=d.call(c,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else{var b=this._process(!0);a.unpad(b)}return b},blockSize:4}),c.CipherParams=d.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}})),r=b.format={},s=r.OpenSSL={stringify:function(a){var b=a.ciphertext,c=a.salt;if(c)var d=e.create([1398893684,1701076831]).concat(c).concat(b);else var d=b;return d.toString(h)},parse:function(a){var b=h.parse(a),c=b.words;if(1398893684==c[0]&&1701076831==c[1]){var d=e.create(c.slice(2,4));c.splice(0,4),b.sigBytes-=16}return q.create({ciphertext:b,salt:d})}},t=c.SerializableCipher=d.extend({cfg:d.extend({format:s}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d),f=e.finalize(b),g=e.cfg;return q.create({ciphertext:f,key:c,iv:g.iv,algorithm:a,mode:g.mode,padding:g.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){d=this.cfg.extend(d),b=this._parse(b,d.format);var e=a.createDecryptor(c,d).finalize(b.ciphertext);return e},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),u=b.kdf={},v=u.OpenSSL={execute:function(a,b,c,d){d||(d=e.random(8));var f=j.create({keySize:b+c}).compute(a,d),g=e.create(f.words.slice(b),4*c);return f.sigBytes=4*b,q.create({key:f,iv:g,salt:d})}},w=c.PasswordBasedCipher=t.extend({cfg:t.cfg.extend({kdf:v}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=d.kdf.execute(c,a.keySize,a.ivSize,d.salt);d.iv=e.iv;var f=t.encrypt.call(this,a,b,e.key,d);return f.mixIn(e),f},decrypt:function(a,b,c,d){d=this.cfg.extend(d),b=this._parse(b,d.format);var e=d.kdf.execute(c,a.keySize,a.ivSize,b.salt);d.iv=e.iv;var f=t.decrypt.call(this,a,b,e.key,d);return f}})}(),CryptoJS.mode.CFB=function(){function a(a,b,c,d){var e=this._iv;if(e){var f=e.slice(0);this._iv=void 0}else var f=this._prevBlock;d.encryptBlock(f,0);for(var g=0;g<c;g++)a[b+g]^=f[g]}var b=CryptoJS.lib.BlockCipherMode.extend();return b.Encryptor=b.extend({processBlock:function(b,c){var d=this._cipher,e=d.blockSize;a.call(this,b,c,e,d),this._prevBlock=b.slice(c,c+e)}}),b.Decryptor=b.extend({processBlock:function(b,c){var d=this._cipher,e=d.blockSize,f=b.slice(c,c+e);a.call(this,b,c,e,d),this._prevBlock=f}}),b}(),/** @license
|
|
========================================================================
|
|
CryptoJS.mode.CTRGladman
|
|
Counter block mode compatible with Dr Brian Gladman fileenc.c
|
|
derived from CryptoJS.mode.CTR
|
|
Jan Hruby jhruby.web@gmail.com
|
|
*/
|
|
CryptoJS.mode.CTRGladman=function(){function a(a){if(255===(a>>24&255)){var b=a>>16&255,c=a>>8&255,d=255&a;255===b?(b=0,255===c?(c=0,255===d?d=0:++d):++c):++b,a=0,a+=b<<16,a+=c<<8,a+=d}else a+=1<<24;return a}function b(b){return 0===(b[0]=a(b[0]))&&(b[1]=a(b[1])),b}var c=CryptoJS.lib.BlockCipherMode.extend(),d=c.Encryptor=c.extend({processBlock:function(a,c){var d=this._cipher,e=d.blockSize,f=this._iv,g=this._counter;f&&(g=this._counter=f.slice(0),this._iv=void 0),b(g);var h=g.slice(0);d.encryptBlock(h,0);for(var i=0;i<e;i++)a[c+i]^=h[i]}});return c.Decryptor=d,c}(),CryptoJS.mode.CTR=function(){var a=CryptoJS.lib.BlockCipherMode.extend(),b=a.Encryptor=a.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=this._iv,f=this._counter;e&&(f=this._counter=e.slice(0),this._iv=void 0);var g=f.slice(0);c.encryptBlock(g,0),f[d-1]=f[d-1]+1|0;for(var h=0;h<d;h++)a[b+h]^=g[h]}});return a.Decryptor=b,a}(),CryptoJS.mode.ECB=function(){var a=CryptoJS.lib.BlockCipherMode.extend();return a.Encryptor=a.extend({processBlock:function(a,b){this._cipher.encryptBlock(a,b)}}),a.Decryptor=a.extend({processBlock:function(a,b){this._cipher.decryptBlock(a,b)}}),a}(),CryptoJS.mode.OFB=function(){var a=CryptoJS.lib.BlockCipherMode.extend(),b=a.Encryptor=a.extend({processBlock:function(a,b){var c=this._cipher,d=c.blockSize,e=this._iv,f=this._keystream;e&&(f=this._keystream=e.slice(0),this._iv=void 0),c.encryptBlock(f,0);for(var g=0;g<d;g++)a[b+g]^=f[g]}});return a.Decryptor=b,a}(),function(a){var b=CryptoJS,c=b.lib,d=c.CipherParams,e=b.enc,f=e.Hex,g=b.format;g.Hex={stringify:function(a){return a.ciphertext.toString(f)},parse:function(a){var b=f.parse(a);return d.create({ciphertext:b})}}}(),function(){if("function"==typeof ArrayBuffer){var a=CryptoJS,b=a.lib,c=b.WordArray,d=c.init,e=c.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var b=a.byteLength,c=[],e=0;e<b;e++)c[e>>>2]|=a[e]<<24-e%4*8;d.call(this,c,b)}else d.apply(this,arguments)};e.prototype=c}}(),CryptoJS.pad.AnsiX923={pad:function(a,b){var c=a.sigBytes,d=4*b,e=d-c%d,f=c+e-1;a.clamp(),a.words[f>>>2]|=e<<24-f%4*8,a.sigBytes+=e},unpad:function(a){var b=255&a.words[a.sigBytes-1>>>2];a.sigBytes-=b}},CryptoJS.pad.Iso10126={pad:function(a,b){var c=4*b,d=c-a.sigBytes%c;a.concat(CryptoJS.lib.WordArray.random(d-1)).concat(CryptoJS.lib.WordArray.create([d<<24],1))},unpad:function(a){var b=255&a.words[a.sigBytes-1>>>2];a.sigBytes-=b}},CryptoJS.pad.Iso97971={pad:function(a,b){a.concat(CryptoJS.lib.WordArray.create([2147483648],1)),CryptoJS.pad.ZeroPadding.pad(a,b)},unpad:function(a){CryptoJS.pad.ZeroPadding.unpad(a),a.sigBytes--}},CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}},CryptoJS.pad.ZeroPadding={pad:function(a,b){var c=4*b;a.clamp(),a.sigBytes+=c-(a.sigBytes%c||c)},unpad:function(a){for(var b=a.words,c=a.sigBytes-1;!(b[c>>>2]>>>24-c%4*8&255);)c--;a.sigBytes=c+1}},function(){var a=CryptoJS,b=a.lib,c=b.BlockCipher,d=a.algo,e=[],f=[],g=[],h=[],i=[],j=[],k=[],l=[],m=[],n=[];!function(){for(var a=[],b=0;b<256;b++)b<128?a[b]=b<<1:a[b]=b<<1^283;for(var c=0,d=0,b=0;b<256;b++){var o=d^d<<1^d<<2^d<<3^d<<4;o=o>>>8^255&o^99,e[c]=o,f[o]=c;var p=a[c],q=a[p],r=a[q],s=257*a[o]^16843008*o;g[c]=s<<24|s>>>8,h[c]=s<<16|s>>>16,i[c]=s<<8|s>>>24,j[c]=s;var s=16843009*r^65537*q^257*p^16843008*c;k[o]=s<<24|s>>>8,l[o]=s<<16|s>>>16,m[o]=s<<8|s>>>24,n[o]=s,c?(c=p^a[a[a[r^p]]],d^=a[a[d]]):c=d=1}}();var o=[0,1,2,4,8,16,32,64,128,27,54],p=d.AES=c.extend({_doReset:function(){for(var a=this._key,b=a.words,c=a.sigBytes/4,d=this._nRounds=c+6,f=4*(d+1),g=this._keySchedule=[],h=0;h<f;h++)if(h<c)g[h]=b[h];else{var i=g[h-1];h%c?c>6&&h%c==4&&(i=e[i>>>24]<<24|e[i>>>16&255]<<16|e[i>>>8&255]<<8|e[255&i]):(i=i<<8|i>>>24,i=e[i>>>24]<<24|e[i>>>16&255]<<16|e[i>>>8&255]<<8|e[255&i],i^=o[h/c|0]<<24),g[h]=g[h-c]^i}for(var j=this._invKeySchedule=[],p=0;p<f;p++){var h=f-p;if(p%4)var i=g[h];else var i=g[h-4];p<4||h<=4?j[p]=i:j[p]=k[e[i>>>24]]^l[e[i>>>16&255]]^m[e[i>>>8&255]]^n[e[255&i]]}},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,g,h,i,j,e)},decryptBlock:function(a,b){var c=a[b+1];a[b+1]=a[b+3],a[b+3]=c,this._doCryptBlock(a,b,this._invKeySchedule,k,l,m,n,f);var c=a[b+1];a[b+1]=a[b+3],a[b+3]=c},_doCryptBlock:function(a,b,c,d,e,f,g,h){for(var i=this._nRounds,j=a[b]^c[0],k=a[b+1]^c[1],l=a[b+2]^c[2],m=a[b+3]^c[3],n=4,o=1;o<i;o++){var p=d[j>>>24]^e[k>>>16&255]^f[l>>>8&255]^g[255&m]^c[n++],q=d[k>>>24]^e[l>>>16&255]^f[m>>>8&255]^g[255&j]^c[n++],r=d[l>>>24]^e[m>>>16&255]^f[j>>>8&255]^g[255&k]^c[n++],s=d[m>>>24]^e[j>>>16&255]^f[k>>>8&255]^g[255&l]^c[n++];j=p,k=q,l=r,m=s}var p=(h[j>>>24]<<24|h[k>>>16&255]<<16|h[l>>>8&255]<<8|h[255&m])^c[n++],q=(h[k>>>24]<<24|h[l>>>16&255]<<16|h[m>>>8&255]<<8|h[255&j])^c[n++],r=(h[l>>>24]<<24|h[m>>>16&255]<<16|h[j>>>8&255]<<8|h[255&k])^c[n++],s=(h[m>>>24]<<24|h[j>>>16&255]<<16|h[k>>>8&255]<<8|h[255&l])^c[n++];a[b]=p,a[b+1]=q,a[b+2]=r,a[b+3]=s},keySize:8});a.AES=c._createHelper(p)}(),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=a.enc,e=d.Utf8,f=a.algo;f.HMAC=c.extend({init:function(a,b){a=this._hasher=new a.init,"string"==typeof b&&(b=e.parse(b));var c=a.blockSize,d=4*c;b.sigBytes>d&&(b=a.finalize(b)),b.clamp();for(var f=this._oKey=b.clone(),g=this._iKey=b.clone(),h=f.words,i=g.words,j=0;j<c;j++)h[j]^=1549556828,i[j]^=909522486;f.sigBytes=g.sigBytes=d,this.reset()},reset:function(){var a=this._hasher;a.reset(),a.update(this._iKey)},update:function(a){return this._hasher.update(a),this},finalize:function(a){var b=this._hasher,c=b.finalize(a);b.reset();var d=b.finalize(this._oKey.clone().concat(c));return d}})}(),function(){function a(){for(var a=this._X,b=this._C,c=0;c<8;c++)g[c]=b[c];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0<g[0]>>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0<g[1]>>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0<g[2]>>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0<g[3]>>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0<g[4]>>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0<g[5]>>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0<g[6]>>>0?1:0)|0,this._b=b[7]>>>0<g[7]>>>0?1:0;for(var c=0;c<8;c++){var d=a[c]+b[c],e=65535&d,f=d>>>16,i=((e*e>>>17)+e*f>>>15)+f*f,j=((4294901760&d)*d|0)+((65535&d)*d|0);h[c]=i^j}a[0]=h[0]+(h[7]<<16|h[7]>>>16)+(h[6]<<16|h[6]>>>16)|0,a[1]=h[1]+(h[0]<<8|h[0]>>>24)+h[7]|0,a[2]=h[2]+(h[1]<<16|h[1]>>>16)+(h[0]<<16|h[0]>>>16)|0,a[3]=h[3]+(h[2]<<8|h[2]>>>24)+h[1]|0,a[4]=h[4]+(h[3]<<16|h[3]>>>16)+(h[2]<<16|h[2]>>>16)|0,a[5]=h[5]+(h[4]<<8|h[4]>>>24)+h[3]|0,a[6]=h[6]+(h[5]<<16|h[5]>>>16)+(h[4]<<16|h[4]>>>16)|0,a[7]=h[7]+(h[6]<<8|h[6]>>>24)+h[5]|0}var b=CryptoJS,c=b.lib,d=c.StreamCipher,e=b.algo,f=[],g=[],h=[],i=e.RabbitLegacy=d.extend({_doReset:function(){var b=this._key.words,c=this.cfg.iv,d=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],e=this._C=[b[2]<<16|b[2]>>>16,4294901760&b[0]|65535&b[1],b[3]<<16|b[3]>>>16,4294901760&b[1]|65535&b[2],b[0]<<16|b[0]>>>16,4294901760&b[2]|65535&b[3],b[1]<<16|b[1]>>>16,4294901760&b[3]|65535&b[0]];this._b=0;for(var f=0;f<4;f++)a.call(this);for(var f=0;f<8;f++)e[f]^=d[f+4&7];if(c){var g=c.words,h=g[0],i=g[1],j=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),k=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),l=j>>>16|4294901760&k,m=k<<16|65535&j;e[0]^=j,e[1]^=l,e[2]^=k,e[3]^=m,e[4]^=j,e[5]^=l,e[6]^=k,e[7]^=m;for(var f=0;f<4;f++)a.call(this)}},_doProcessBlock:function(b,c){var d=this._X;a.call(this),f[0]=d[0]^d[5]>>>16^d[3]<<16,f[1]=d[2]^d[7]>>>16^d[5]<<16,f[2]=d[4]^d[1]>>>16^d[7]<<16,f[3]=d[6]^d[3]>>>16^d[1]<<16;for(var e=0;e<4;e++)f[e]=16711935&(f[e]<<8|f[e]>>>24)|4278255360&(f[e]<<24|f[e]>>>8),b[c+e]^=f[e]},blockSize:4,ivSize:2});b.RabbitLegacy=d._createHelper(i)}(),function(){function a(){for(var a=this._X,b=this._C,c=0;c<8;c++)g[c]=b[c];b[0]=b[0]+1295307597+this._b|0,b[1]=b[1]+3545052371+(b[0]>>>0<g[0]>>>0?1:0)|0,b[2]=b[2]+886263092+(b[1]>>>0<g[1]>>>0?1:0)|0,b[3]=b[3]+1295307597+(b[2]>>>0<g[2]>>>0?1:0)|0,b[4]=b[4]+3545052371+(b[3]>>>0<g[3]>>>0?1:0)|0,b[5]=b[5]+886263092+(b[4]>>>0<g[4]>>>0?1:0)|0,b[6]=b[6]+1295307597+(b[5]>>>0<g[5]>>>0?1:0)|0,b[7]=b[7]+3545052371+(b[6]>>>0<g[6]>>>0?1:0)|0,this._b=b[7]>>>0<g[7]>>>0?1:0;for(var c=0;c<8;c++){var d=a[c]+b[c],e=65535&d,f=d>>>16,i=((e*e>>>17)+e*f>>>15)+f*f,j=((4294901760&d)*d|0)+((65535&d)*d|0);h[c]=i^j}a[0]=h[0]+(h[7]<<16|h[7]>>>16)+(h[6]<<16|h[6]>>>16)|0,a[1]=h[1]+(h[0]<<8|h[0]>>>24)+h[7]|0,a[2]=h[2]+(h[1]<<16|h[1]>>>16)+(h[0]<<16|h[0]>>>16)|0,a[3]=h[3]+(h[2]<<8|h[2]>>>24)+h[1]|0,a[4]=h[4]+(h[3]<<16|h[3]>>>16)+(h[2]<<16|h[2]>>>16)|0,a[5]=h[5]+(h[4]<<8|h[4]>>>24)+h[3]|0,a[6]=h[6]+(h[5]<<16|h[5]>>>16)+(h[4]<<16|h[4]>>>16)|0,a[7]=h[7]+(h[6]<<8|h[6]>>>24)+h[5]|0}var b=CryptoJS,c=b.lib,d=c.StreamCipher,e=b.algo,f=[],g=[],h=[],i=e.Rabbit=d.extend({_doReset:function(){for(var b=this._key.words,c=this.cfg.iv,d=0;d<4;d++)b[d]=16711935&(b[d]<<8|b[d]>>>24)|4278255360&(b[d]<<24|b[d]>>>8);var e=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],f=this._C=[b[2]<<16|b[2]>>>16,4294901760&b[0]|65535&b[1],b[3]<<16|b[3]>>>16,4294901760&b[1]|65535&b[2],b[0]<<16|b[0]>>>16,4294901760&b[2]|65535&b[3],b[1]<<16|b[1]>>>16,4294901760&b[3]|65535&b[0]];this._b=0;for(var d=0;d<4;d++)a.call(this);for(var d=0;d<8;d++)f[d]^=e[d+4&7];if(c){var g=c.words,h=g[0],i=g[1],j=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),k=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),l=j>>>16|4294901760&k,m=k<<16|65535&j;f[0]^=j,f[1]^=l,f[2]^=k,f[3]^=m,f[4]^=j,f[5]^=l,f[6]^=k,f[7]^=m;for(var d=0;d<4;d++)a.call(this)}},_doProcessBlock:function(b,c){var d=this._X;a.call(this),f[0]=d[0]^d[5]>>>16^d[3]<<16,f[1]=d[2]^d[7]>>>16^d[5]<<16,f[2]=d[4]^d[1]>>>16^d[7]<<16,f[3]=d[6]^d[3]>>>16^d[1]<<16;for(var e=0;e<4;e++)f[e]=16711935&(f[e]<<8|f[e]>>>24)|4278255360&(f[e]<<24|f[e]>>>8),b[c+e]^=f[e]},blockSize:4,ivSize:2});b.Rabbit=d._createHelper(i)}(),/** @license
|
|
========================================================================
|
|
RIPEMD160
|
|
(c) 2012 by Cédric Mesnil. All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
|
|
|
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
|
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
function(a){function b(a,b,c){return a^b^c}function c(a,b,c){return a&b|~a&c}function d(a,b,c){return(a|~b)^c}function e(a,b,c){return a&c|b&~c}function f(a,b,c){return a^(b|~c)}function g(a,b){return a<<b|a>>>32-b}var h=CryptoJS,i=h.lib,j=i.WordArray,k=i.Hasher,l=h.algo,m=j.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),n=j.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),o=j.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),p=j.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),q=j.create([0,1518500249,1859775393,2400959708,2840853838]),r=j.create([1352829926,1548603684,1836072691,2053994217,0]),s=l.RIPEMD160=k.extend({_doReset:function(){this._hash=j.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,h){for(var i=0;i<16;i++){var j=h+i,k=a[j];a[j]=16711935&(k<<8|k>>>24)|4278255360&(k<<24|k>>>8)}var l,s,t,u,v,w,x,y,z,A,B=this._hash.words,C=q.words,D=r.words,E=m.words,F=n.words,G=o.words,H=p.words;w=l=B[0],x=s=B[1],y=t=B[2],z=u=B[3],A=v=B[4];for(var I,i=0;i<80;i+=1)I=l+a[h+E[i]]|0,I+=i<16?b(s,t,u)+C[0]:i<32?c(s,t,u)+C[1]:i<48?d(s,t,u)+C[2]:i<64?e(s,t,u)+C[3]:f(s,t,u)+C[4],I=0|I,I=g(I,G[i]),I=I+v|0,l=v,v=u,u=g(t,10),t=s,s=I,I=w+a[h+F[i]]|0,I+=i<16?f(x,y,z)+D[0]:i<32?e(x,y,z)+D[1]:i<48?d(x,y,z)+D[2]:i<64?c(x,y,z)+D[3]:b(x,y,z)+D[4],I=0|I,I=g(I,H[i]),I=I+A|0,w=A,A=z,z=g(y,10),y=x,x=I;I=B[1]+t+z|0,B[1]=B[2]+u+A|0,B[2]=B[3]+v+w|0,B[3]=B[4]+l+x|0,B[4]=B[0]+s+y|0,B[0]=I},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),a.sigBytes=4*(b.length+1),this._process();for(var e=this._hash,f=e.words,g=0;g<5;g++){var h=f[g];f[g]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return e},clone:function(){var a=k.clone.call(this);return a._hash=this._hash.clone(),a}});h.RIPEMD160=k._createHelper(s),h.HmacRIPEMD160=k._createHmacHelper(s)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=b.Hasher,e=a.algo,f=[],g=e.SHA1=d.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],g=c[2],h=c[3],i=c[4],j=0;j<80;j++){if(j<16)f[j]=0|a[b+j];else{var k=f[j-3]^f[j-8]^f[j-14]^f[j-16];f[j]=k<<1|k>>>31}var l=(d<<5|d>>>27)+i+f[j];l+=j<20?(e&g|~e&h)+1518500249:j<40?(e^g^h)+1859775393:j<60?(e&g|e&h|g&h)-1894007588:(e^g^h)-899497514,i=h,h=g,g=e<<30|e>>>2,e=d,d=l}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+g|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(g),a.HmacSHA1=d._createHmacHelper(g)}(),function(a){var b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,f=b.algo,g=[],h=[];!function(){function b(b){for(var c=a.sqrt(b),d=2;d<=c;d++)if(!(b%d))return!1;return!0}function c(a){return 4294967296*(a-(0|a))|0}for(var d=2,e=0;e<64;)b(d)&&(e<8&&(g[e]=c(a.pow(d,.5))),h[e]=c(a.pow(d,1/3)),e++),d++}();var i=[],j=f.SHA256=e.extend({_doReset:function(){this._hash=new d.init(g.slice(0))},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],j=c[4],k=c[5],l=c[6],m=c[7],n=0;n<64;n++){if(n<16)i[n]=0|a[b+n];else{var o=i[n-15],p=(o<<25|o>>>7)^(o<<14|o>>>18)^o>>>3,q=i[n-2],r=(q<<15|q>>>17)^(q<<13|q>>>19)^q>>>10;i[n]=p+i[n-7]+r+i[n-16]}var s=j&k^~j&l,t=d&e^d&f^e&f,u=(d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22),v=(j<<26|j>>>6)^(j<<21|j>>>11)^(j<<7|j>>>25),w=m+v+s+h[n]+i[n],x=u+t;m=l,l=k,k=j,j=g+w|0,g=f,f=e,e=d,d=w+x|0}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+g|0,c[4]=c[4]+j|0,c[5]=c[5]+k|0,c[6]=c[6]+l|0,c[7]=c[7]+m|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=e.clone.call(this);return a._hash=this._hash.clone(),a}});b.SHA256=e._createHelper(j),b.HmacSHA256=e._createHmacHelper(j)}(Math),function(){var a=CryptoJS,b=a.lib,c=b.WordArray,d=a.algo,e=d.SHA256,f=d.SHA224=e.extend({_doReset:function(){this._hash=new c.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=e._doFinalize.call(this);return a.sigBytes-=4,a}});a.SHA224=e._createHelper(f),a.HmacSHA224=e._createHmacHelper(f)}(),function(){function a(){return f.create.apply(f,arguments)}var b=CryptoJS,c=b.lib,d=c.Hasher,e=b.x64,f=e.Word,g=e.WordArray,h=b.algo,i=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],j=[];!function(){for(var b=0;b<80;b++)j[b]=a()}();var k=h.SHA512=d.extend({_doReset:function(){this._hash=new g.init([new f.init(1779033703,4089235720),new f.init(3144134277,2227873595),new f.init(1013904242,4271175723),new f.init(2773480762,1595750129),new f.init(1359893119,2917565137),new f.init(2600822924,725511199),new f.init(528734635,4215389547),new f.init(1541459225,327033209)])},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],h=c[4],k=c[5],l=c[6],m=c[7],n=d.high,o=d.low,p=e.high,q=e.low,r=f.high,s=f.low,t=g.high,u=g.low,v=h.high,w=h.low,x=k.high,y=k.low,z=l.high,A=l.low,B=m.high,C=m.low,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=v,M=w,N=x,O=y,P=z,Q=A,R=B,S=C,T=0;T<80;T++){var U=j[T];if(T<16)var V=U.high=0|a[b+2*T],W=U.low=0|a[b+2*T+1];else{var X=j[T-15],Y=X.high,Z=X.low,$=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^Y>>>7,_=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^(Z>>>7|Y<<25),aa=j[T-2],ba=aa.high,ca=aa.low,da=(ba>>>19|ca<<13)^(ba<<3|ca>>>29)^ba>>>6,ea=(ca>>>19|ba<<13)^(ca<<3|ba>>>29)^(ca>>>6|ba<<26),fa=j[T-7],ga=fa.high,ha=fa.low,ia=j[T-16],ja=ia.high,ka=ia.low,W=_+ha,V=$+ga+(W>>>0<_>>>0?1:0),W=W+ea,V=V+da+(W>>>0<ea>>>0?1:0),W=W+ka,V=V+ja+(W>>>0<ka>>>0?1:0);U.high=V,U.low=W}var la=L&N^~L&P,ma=M&O^~M&Q,na=D&F^D&H^F&H,oa=E&G^E&I^G&I,pa=(D>>>28|E<<4)^(D<<30|E>>>2)^(D<<25|E>>>7),qa=(E>>>28|D<<4)^(E<<30|D>>>2)^(E<<25|D>>>7),ra=(L>>>14|M<<18)^(L>>>18|M<<14)^(L<<23|M>>>9),sa=(M>>>14|L<<18)^(M>>>18|L<<14)^(M<<23|L>>>9),ta=i[T],ua=ta.high,va=ta.low,wa=S+sa,xa=R+ra+(wa>>>0<S>>>0?1:0),wa=wa+ma,xa=xa+la+(wa>>>0<ma>>>0?1:0),wa=wa+va,xa=xa+ua+(wa>>>0<va>>>0?1:0),wa=wa+W,xa=xa+V+(wa>>>0<W>>>0?1:0),ya=qa+oa,za=pa+na+(ya>>>0<qa>>>0?1:0);R=P,S=Q,P=N,Q=O,N=L,O=M,M=K+wa|0,L=J+xa+(M>>>0<K>>>0?1:0)|0,J=H,K=I,H=F,I=G,F=D,G=E,E=wa+ya|0,D=xa+za+(E>>>0<wa>>>0?1:0)|0}o=d.low=o+E,d.high=n+D+(o>>>0<E>>>0?1:0),q=e.low=q+G,e.high=p+F+(q>>>0<G>>>0?1:0),s=f.low=s+I,f.high=r+H+(s>>>0<I>>>0?1:0),u=g.low=u+K,g.high=t+J+(u>>>0<K>>>0?1:0),w=h.low=w+M,h.high=v+L+(w>>>0<M>>>0?1:0),y=k.low=y+O,k.high=x+N+(y>>>0<O>>>0?1:0),A=l.low=A+Q,l.high=z+P+(A>>>0<Q>>>0?1:0),C=m.low=C+S,m.high=B+R+(C>>>0<S>>>0?1:0)},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;b[d>>>5]|=128<<24-d%32,b[(d+128>>>10<<5)+30]=Math.floor(c/4294967296),b[(d+128>>>10<<5)+31]=c,a.sigBytes=4*b.length,this._process();var e=this._hash.toX32();return e},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a},blockSize:32});b.SHA512=d._createHelper(k),b.HmacSHA512=d._createHmacHelper(k)}(),function(){var a=CryptoJS,b=a.x64,c=b.Word,d=b.WordArray,e=a.algo,f=e.SHA512,g=e.SHA384=f.extend({_doReset:function(){this._hash=new d.init([new c.init(3418070365,3238371032),new c.init(1654270250,914150663),new c.init(2438529370,812702999),new c.init(355462360,4144912697),new c.init(1731405415,4290775857),new c.init(2394180231,1750603025),new c.init(3675008525,1694076839),new c.init(1203062813,3204075428)])},_doFinalize:function(){var a=f._doFinalize.call(this);return a.sigBytes-=16,a}});a.SHA384=f._createHelper(g),a.HmacSHA384=f._createHmacHelper(g)}(),function(a){var b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,f=b.x64,g=f.Word,h=b.algo,i=[],j=[],k=[];!function(){for(var a=1,b=0,c=0;c<24;c++){i[a+5*b]=(c+1)*(c+2)/2%64;var d=b%5,e=(2*a+3*b)%5;a=d,b=e}for(var a=0;a<5;a++)for(var b=0;b<5;b++)j[a+5*b]=b+(2*a+3*b)%5*5;for(var f=1,h=0;h<24;h++){for(var l=0,m=0,n=0;n<7;n++){if(1&f){var o=(1<<n)-1;o<32?m^=1<<o:l^=1<<o-32}128&f?f=f<<1^113:f<<=1}k[h]=g.create(l,m)}}();var l=[];!function(){for(var a=0;a<25;a++)l[a]=g.create()}();var m=h.SHA3=e.extend({cfg:e.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=[],b=0;b<25;b++)a[b]=new g.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(a,b){for(var c=this._state,d=this.blockSize/2,e=0;e<d;e++){var f=a[b+2*e],g=a[b+2*e+1];f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),g=16711935&(g<<8|g>>>24)|4278255360&(g<<24|g>>>8);var h=c[e];h.high^=g,h.low^=f}for(var m=0;m<24;m++){for(var n=0;n<5;n++){for(var o=0,p=0,q=0;q<5;q++){var h=c[n+5*q];o^=h.high,p^=h.low}var r=l[n];r.high=o,r.low=p}for(var n=0;n<5;n++)for(var s=l[(n+4)%5],t=l[(n+1)%5],u=t.high,v=t.low,o=s.high^(u<<1|v>>>31),p=s.low^(v<<1|u>>>31),q=0;q<5;q++){var h=c[n+5*q];h.high^=o,h.low^=p}for(var w=1;w<25;w++){var h=c[w],x=h.high,y=h.low,z=i[w];if(z<32)var o=x<<z|y>>>32-z,p=y<<z|x>>>32-z;else var o=y<<z-32|x>>>64-z,p=x<<z-32|y>>>64-z;var A=l[j[w]];A.high=o,A.low=p}var B=l[0],C=c[0];B.high=C.high,B.low=C.low;for(var n=0;n<5;n++)for(var q=0;q<5;q++){var w=n+5*q,h=c[w],D=l[w],E=l[(n+1)%5+5*q],F=l[(n+2)%5+5*q];h.high=D.high^~E.high&F.high,h.low=D.low^~E.low&F.low}var h=c[0],G=k[m];h.high^=G.high,h.low^=G.low}},_doFinalize:function(){var b=this._data,c=b.words,e=(8*this._nDataBytes,8*b.sigBytes),f=32*this.blockSize;c[e>>>5]|=1<<24-e%32,c[(a.ceil((e+1)/f)*f>>>5)-1]|=128,b.sigBytes=4*c.length,this._process();for(var g=this._state,h=this.cfg.outputLength/8,i=h/8,j=[],k=0;k<i;k++){var l=g[k],m=l.high,n=l.low;m=16711935&(m<<8|m>>>24)|4278255360&(m<<24|m>>>8),n=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),j.push(n),j.push(m)}return new d.init(j,h)},clone:function(){for(var a=e.clone.call(this),b=a._state=this._state.slice(0),c=0;c<25;c++)b[c]=b[c].clone();return a}});b.SHA3=e._createHelper(m),b.HmacSHA3=e._createHmacHelper(m)}(Math),function(){function a(a,b){var c=(this._lBlock>>>a^this._rBlock)&b;this._rBlock^=c,this._lBlock^=c<<a}function b(a,b){var c=(this._rBlock>>>a^this._lBlock)&b;this._lBlock^=c,this._rBlock^=c<<a}var c=CryptoJS,d=c.lib,e=d.WordArray,f=d.BlockCipher,g=c.algo,h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],j=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],k=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],m=g.DES=f.extend({_doReset:function(){for(var a=this._key,b=a.words,c=[],d=0;d<56;d++){var e=h[d]-1;c[d]=b[e>>>5]>>>31-e%32&1}for(var f=this._subKeys=[],g=0;g<16;g++){for(var k=f[g]=[],l=j[g],d=0;d<24;d++)k[d/6|0]|=c[(i[d]-1+l)%28]<<31-d%6,k[4+(d/6|0)]|=c[28+(i[d+24]-1+l)%28]<<31-d%6;k[0]=k[0]<<1|k[0]>>>31;for(var d=1;d<7;d++)k[d]=k[d]>>>4*(d-1)+3;k[7]=k[7]<<5|k[7]>>>27}for(var m=this._invSubKeys=[],d=0;d<16;d++)m[d]=f[15-d]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._subKeys)},decryptBlock:function(a,b){this._doCryptBlock(a,b,this._invSubKeys)},_doCryptBlock:function(c,d,e){this._lBlock=c[d],this._rBlock=c[d+1],a.call(this,4,252645135),a.call(this,16,65535),b.call(this,2,858993459),b.call(this,8,16711935),a.call(this,1,1431655765);for(var f=0;f<16;f++){for(var g=e[f],h=this._lBlock,i=this._rBlock,j=0,m=0;m<8;m++)j|=k[m][((i^g[m])&l[m])>>>0];this._lBlock=i,this._rBlock=h^j}var n=this._lBlock;this._lBlock=this._rBlock,this._rBlock=n,a.call(this,1,1431655765),b.call(this,8,16711935),b.call(this,2,858993459),a.call(this,16,65535),a.call(this,4,252645135),c[d]=this._lBlock,c[d+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});c.DES=f._createHelper(m);var n=g.TripleDES=f.extend({_doReset:function(){var a=this._key,b=a.words;this._des1=m.createEncryptor(e.create(b.slice(0,2))),this._des2=m.createEncryptor(e.create(b.slice(2,4))),this._des3=m.createEncryptor(e.create(b.slice(4,6)))},encryptBlock:function(a,b){this._des1.encryptBlock(a,b),this._des2.decryptBlock(a,b),this._des3.encryptBlock(a,b)},decryptBlock:function(a,b){this._des3.decryptBlock(a,b),this._des2.encryptBlock(a,b),this._des1.decryptBlock(a,b)},keySize:6,ivSize:2,blockSize:2});c.TripleDES=f._createHelper(n)}(),function(){function a(){for(var a=this._S,b=this._i,c=this._j,d=0,e=0;e<4;e++){b=(b+1)%256,c=(c+a[b])%256;var f=a[b];a[b]=a[c],a[c]=f,d|=a[(a[b]+a[c])%256]<<24-8*e}return this._i=b,this._j=c,d}var b=CryptoJS,c=b.lib,d=c.StreamCipher,e=b.algo,f=e.RC4=d.extend({_doReset:function(){for(var a=this._key,b=a.words,c=a.sigBytes,d=this._S=[],e=0;e<256;e++)d[e]=e;for(var e=0,f=0;e<256;e++){var g=e%c,h=b[g>>>2]>>>24-g%4*8&255;f=(f+d[e]+h)%256;var i=d[e];d[e]=d[f],d[f]=i}this._i=this._j=0},_doProcessBlock:function(b,c){b[c]^=a.call(this)},keySize:8,ivSize:0});b.RC4=d._createHelper(f);var g=e.RC4Drop=f.extend({cfg:f.cfg.extend({drop:192}),_doReset:function(){f._doReset.call(this);for(var b=this.cfg.drop;b>0;b--)a.call(this)}});b.RC4Drop=d._createHelper(g)}(),function(){var a=CryptoJS,b=a.lib,c=b.Base,d=b.WordArray,e=a.algo,f=e.SHA1,g=e.HMAC,h=e.PBKDF2=c.extend({cfg:c.extend({keySize:4,hasher:f,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){for(var c=this.cfg,e=g.create(c.hasher,a),f=d.create(),h=d.create([1]),i=f.words,j=h.words,k=c.keySize,l=c.iterations;i.length<k;){var m=e.update(b).finalize(h);e.reset();for(var n=m.words,o=n.length,p=m,q=1;q<l;q++){p=e.finalize(p),e.reset();for(var r=p.words,s=0;s<o;s++)n[s]^=r[s]}f.concat(m),j[0]++}return f.sigBytes=4*k,f}});a.PBKDF2=function(a,b,c){return h.create(c).compute(a,b)}}();/** @license
|
|
========================================================================
|
|
Copyright (c) 2005 Tom Wu
|
|
All Rights Reserved.
|
|
Basic JavaScript BN library - subset useful for RSA encryption.
|
|
|
|
This software is covered under the following copyright:
|
|
|
|
Copyright (c) 2003-2005 Tom Wu
|
|
All Rights Reserved.
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
a copy of this software and associated documentation files (the
|
|
"Software"), to deal in the Software without restriction, including
|
|
without limitation the rights to use, copy, modify, merge, publish,
|
|
distribute, sublicense, and/or sell copies of the Software, and to
|
|
permit persons to whom the Software is furnished to do so, subject to
|
|
the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be
|
|
included in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
|
EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
|
WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
|
|
INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
|
|
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
|
|
THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
|
|
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
In addition, the following condition applies:
|
|
|
|
All redistributions must retain an intact copy of this copyright notice
|
|
and disclaimer.
|
|
|
|
Address all questions regarding this license to:
|
|
Tom Wu
|
|
tjw@cs.Stanford.EDU
|
|
*/
|
|
var dbits,canary=0xdeadbeefcafe,j_lm=15715070==(16777215&canary);j_lm&&"Microsoft Internet Explorer"==navigator.appName?(BigInteger.prototype.am=am2,dbits=30):j_lm&&"Netscape"!=navigator.appName?(BigInteger.prototype.am=am1,dbits=26):(BigInteger.prototype.am=am3,dbits=28),BigInteger.prototype.DB=dbits,BigInteger.prototype.DM=(1<<dbits)-1,BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP),BigInteger.prototype.F1=BI_FP-dbits,BigInteger.prototype.F2=2*dbits-BI_FP;var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz",BI_RC=new Array,rr,vv;for(rr="0".charCodeAt(0),vv=0;vv<=9;++vv)BI_RC[rr++]=vv;for(rr="a".charCodeAt(0),vv=10;vv<36;++vv)BI_RC[rr++]=vv;for(rr="A".charCodeAt(0),vv=10;vv<36;++vv)BI_RC[rr++]=vv;Classic.prototype.convert=cConvert,Classic.prototype.revert=cRevert,Classic.prototype.reduce=cReduce,Classic.prototype.mulTo=cMulTo,Classic.prototype.sqrTo=cSqrTo,Montgomery.prototype.convert=montConvert,Montgomery.prototype.revert=montRevert,Montgomery.prototype.reduce=montReduce,Montgomery.prototype.mulTo=montMulTo,Montgomery.prototype.sqrTo=montSqrTo,BigInteger.prototype.copyTo=bnpCopyTo,BigInteger.prototype.fromInt=bnpFromInt,BigInteger.prototype.fromString=bnpFromString,BigInteger.prototype.clamp=bnpClamp,BigInteger.prototype.dlShiftTo=bnpDLShiftTo,BigInteger.prototype.drShiftTo=bnpDRShiftTo,BigInteger.prototype.lShiftTo=bnpLShiftTo,BigInteger.prototype.rShiftTo=bnpRShiftTo,BigInteger.prototype.subTo=bnpSubTo,BigInteger.prototype.multiplyTo=bnpMultiplyTo,BigInteger.prototype.squareTo=bnpSquareTo,BigInteger.prototype.divRemTo=bnpDivRemTo,BigInteger.prototype.invDigit=bnpInvDigit,BigInteger.prototype.isEven=bnpIsEven,BigInteger.prototype.exp=bnpExp,BigInteger.prototype.toString=bnToString,BigInteger.prototype.negate=bnNegate,BigInteger.prototype.abs=bnAbs,BigInteger.prototype.compareTo=bnCompareTo,BigInteger.prototype.bitLength=bnBitLength,BigInteger.prototype.mod=bnMod,BigInteger.prototype.modPowInt=bnModPowInt,BigInteger.ZERO=nbv(0),BigInteger.ONE=nbv(1),NullExp.prototype.convert=nNop,NullExp.prototype.revert=nNop,NullExp.prototype.mulTo=nMulTo,NullExp.prototype.sqrTo=nSqrTo,Barrett.prototype.convert=barrettConvert,Barrett.prototype.revert=barrettRevert,Barrett.prototype.reduce=barrettReduce,Barrett.prototype.mulTo=barrettMulTo,Barrett.prototype.sqrTo=barrettSqrTo;var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],lplim=(1<<26)/lowprimes[lowprimes.length-1];BigInteger.prototype.chunkSize=bnpChunkSize,BigInteger.prototype.toRadix=bnpToRadix,BigInteger.prototype.fromRadix=bnpFromRadix,BigInteger.prototype.fromNumber=bnpFromNumber,BigInteger.prototype.bitwiseTo=bnpBitwiseTo,BigInteger.prototype.changeBit=bnpChangeBit,BigInteger.prototype.addTo=bnpAddTo,BigInteger.prototype.dMultiply=bnpDMultiply,BigInteger.prototype.dAddOffset=bnpDAddOffset,BigInteger.prototype.multiplyLowerTo=bnpMultiplyLowerTo,BigInteger.prototype.multiplyUpperTo=bnpMultiplyUpperTo,BigInteger.prototype.modInt=bnpModInt,BigInteger.prototype.millerRabin=bnpMillerRabin,BigInteger.prototype.clone=bnClone,BigInteger.prototype.intValue=bnIntValue,BigInteger.prototype.byteValue=bnByteValue,BigInteger.prototype.shortValue=bnShortValue,BigInteger.prototype.signum=bnSigNum,BigInteger.prototype.toByteArray=bnToByteArray,BigInteger.prototype.equals=bnEquals,BigInteger.prototype.min=bnMin,BigInteger.prototype.max=bnMax,BigInteger.prototype.and=bnAnd,BigInteger.prototype.or=bnOr,BigInteger.prototype.xor=bnXor,BigInteger.prototype.andNot=bnAndNot,BigInteger.prototype.not=bnNot,BigInteger.prototype.shiftLeft=bnShiftLeft,BigInteger.prototype.shiftRight=bnShiftRight,BigInteger.prototype.getLowestSetBit=bnGetLowestSetBit,BigInteger.prototype.bitCount=bnBitCount,BigInteger.prototype.testBit=bnTestBit,BigInteger.prototype.setBit=bnSetBit,BigInteger.prototype.clearBit=bnClearBit,BigInteger.prototype.flipBit=bnFlipBit,BigInteger.prototype.add=bnAdd,BigInteger.prototype.subtract=bnSubtract,BigInteger.prototype.multiply=bnMultiply,BigInteger.prototype.divide=bnDivide,BigInteger.prototype.remainder=bnRemainder,BigInteger.prototype.divideAndRemainder=bnDivideAndRemainder,BigInteger.prototype.modPow=bnModPow,BigInteger.prototype.modInverse=bnModInverse,BigInteger.prototype.pow=bnPow,BigInteger.prototype.gcd=bnGCD,BigInteger.prototype.isProbablePrime=bnIsProbablePrime,BigInteger.prototype.square=bnSquare;var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b64padchar="=";ECFieldElementFp.prototype.equals=feFpEquals,ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger,ECFieldElementFp.prototype.negate=feFpNegate,ECFieldElementFp.prototype.add=feFpAdd,ECFieldElementFp.prototype.subtract=feFpSubtract,ECFieldElementFp.prototype.multiply=feFpMultiply,ECFieldElementFp.prototype.square=feFpSquare,ECFieldElementFp.prototype.divide=feFpDivide,ECPointFp.prototype.getX=pointFpGetX,ECPointFp.prototype.getY=pointFpGetY,ECPointFp.prototype.equals=pointFpEquals,ECPointFp.prototype.isInfinity=pointFpIsInfinity,ECPointFp.prototype.negate=pointFpNegate,ECPointFp.prototype.add=pointFpAdd,ECPointFp.prototype.twice=pointFpTwice,ECPointFp.prototype.multiply=pointFpMultiply,ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo,ECCurveFp.prototype.getQ=curveFpGetQ,ECCurveFp.prototype.getA=curveFpGetA,ECCurveFp.prototype.getB=curveFpGetB,ECCurveFp.prototype.equals=curveFpEquals,ECCurveFp.prototype.getInfinity=curveFpGetInfinity,ECCurveFp.prototype.fromBigInteger=curveFpFromBigInteger,ECCurveFp.prototype.reduce=curveReduce,ECCurveFp.prototype.decodePointHex=curveFpDecodePointHex,ECCurveFp.prototype.encodePointHex=curveFpEncodePointHex,Arcfour.prototype.init=ARC4init,Arcfour.prototype.next=ARC4next;var rng_psize=256,rng_state,rng_pool,rng_pptr;if(null==rng_pool){rng_pool=new Array,rng_pptr=0;var t;if(window.crypto&&window.crypto.getRandomValues){var ua=new Uint8Array(32);for(window.crypto.getRandomValues(ua),t=0;t<32;++t)rng_pool[rng_pptr++]=ua[t]}if("Netscape"==navigator.appName&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t<z.length;++t)rng_pool[rng_pptr++]=255&z.charCodeAt(t)}for(;rng_pptr<rng_psize;)t=Math.floor(65536*Math.random()),rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t;rng_pptr=0,rng_seed_time()}if(SecureRandom.prototype.nextBytes=rng_get_bytes,RSAKey.prototype.doPublic=RSADoPublic,RSAKey.prototype.setPublic=RSASetPublic,RSAKey.prototype.encrypt=RSAEncrypt,X9ECParameters.prototype.getCurve=x9getCurve,X9ECParameters.prototype.getG=x9getG,X9ECParameters.prototype.getN=x9getN,X9ECParameters.prototype.getH=x9getH,"undefined"==typeof KJUR||!KJUR)var KJUR={};"undefined"!=typeof KJUR.asn1&&KJUR.asn1||(KJUR.asn1={}),KJUR.asn1.ASN1Util=new function(){this.integerToByteHex=function(a){var b=a.toString(16);return b.length%2==1&&(b="0"+b),b},this.bigIntToMinTwosComplementsHex=function(a){var b=a.toString(16);if("-"!=b.substr(0,1))b.length%2==1?b="0"+b:b.match(/^[0-7]/)||(b="00"+b);else{var c=b.substr(1),d=c.length;d%2==1?d+=1:b.match(/^[0-7]/)||(d+=2);for(var e="",f=0;f<d;f++)e+="f";var g=new BigInteger(e,16),h=g.xor(a).add(BigInteger.ONE);b=h.toString(16).replace(/^-/,"")}return b},this.getPEMStringFromHex=function(a,b){var c=(KJUR.asn1,CryptoJS.enc.Hex.parse(a)),d=CryptoJS.enc.Base64.stringify(c),e=d.replace(/(.{64})/g,"$1\r\n");return e=e.replace(/\r\n$/,""),"-----BEGIN "+b+"-----\r\n"+e+"\r\n-----END "+b+"-----\r\n"},this.newObject=function(a){var b=KJUR.asn1,c=Object.keys(a);if(1!=c.length)throw"key of param shall be only one.";var d=c[0];if(":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":"+d+":")==-1)throw"undefined key: "+d;if("bool"==d)return new b.DERBoolean(a[d]);if("int"==d)return new b.DERInteger(a[d]);if("bitstr"==d)return new b.DERBitString(a[d]);if("octstr"==d)return new b.DEROctetString(a[d]);if("null"==d)return new b.DERNull(a[d]);if("oid"==d)return new b.DERObjectIdentifier(a[d]);if("enum"==d)return new b.DEREnumerated(a[d]);if("utf8str"==d)return new b.DERUTF8String(a[d]);if("numstr"==d)return new b.DERNumericString(a[d]);if("prnstr"==d)return new b.DERPrintableString(a[d]);if("telstr"==d)return new b.DERTeletexString(a[d]);if("ia5str"==d)return new b.DERIA5String(a[d]);if("utctime"==d)return new b.DERUTCTime(a[d]);if("gentime"==d)return new b.DERGeneralizedTime(a[d]);if("seq"==d){for(var e=a[d],f=[],g=0;g<e.length;g++){var h=b.ASN1Util.newObject(e[g]);f.push(h)}return new b.DERSequence({array:f})}if("set"==d){for(var e=a[d],f=[],g=0;g<e.length;g++){var h=b.ASN1Util.newObject(e[g]);f.push(h)}return new b.DERSet({array:f})}if("tag"==d){var i=a[d];if("[object Array]"===Object.prototype.toString.call(i)&&3==i.length){var j=b.ASN1Util.newObject(i[2]);return new b.DERTaggedObject({tag:i[0],explicit:i[1],obj:j})}var k={};if(void 0!==i.explicit&&(k.explicit=i.explicit),void 0!==i.tag&&(k.tag=i.tag),void 0===i.obj)throw"obj shall be specified for 'tag'.";return k.obj=b.ASN1Util.newObject(i.obj),new b.DERTaggedObject(k)}},this.jsonToASN1HEX=function(a){var b=this.newObject(a);return b.getEncodedHex()}},KJUR.asn1.ASN1Util.oidHexToInt=function(a){for(var b="",c=parseInt(a.substr(0,2),16),d=Math.floor(c/40),e=c%40,b=d+"."+e,f="",g=2;g<a.length;g+=2){var h=parseInt(a.substr(g,2),16),i=("00000000"+h.toString(2)).slice(-8);if(f+=i.substr(1,7),"0"==i.substr(0,1)){var j=new BigInteger(f,2);b=b+"."+j.toString(10),f=""}}return b},KJUR.asn1.ASN1Util.oidIntToHex=function(a){var b=function(a){var b=a.toString(16);return 1==b.length&&(b="0"+b),b},c=function(a){var c="",d=new BigInteger(a,10),e=d.toString(2),f=7-e.length%7;7==f&&(f=0);for(var g="",h=0;h<f;h++)g+="0";e=g+e;for(var h=0;h<e.length-1;h+=7){var i=e.substr(h,7);h!=e.length-7&&(i="1"+i),c+=b(parseInt(i,2))}return c};if(!a.match(/^[0-9.]+$/))throw"malformed oid string: "+a;var d="",e=a.split("."),f=40*parseInt(e[0])+parseInt(e[1]);d+=b(f),e.splice(0,2);for(var g=0;g<e.length;g++)d+=c(e[g]);return d},KJUR.asn1.ASN1Object=function(){var a="";this.getLengthHexFromValue=function(){if("undefined"==typeof this.hV||null==this.hV)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n="+a.length+",v="+this.hV;var b=this.hV.length/2,c=b.toString(16);if(c.length%2==1&&(c="0"+c),b<128)return c;var d=c.length/2;if(d>15)throw"ASN.1 length too long to represent by 8x: n = "+b.toString(16);var e=128+d;return e.toString(16)+c},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},KJUR.asn1.DERAbstractString=function(a){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(a){this.hTLV=null,this.isModified=!0,this.s=a,this.hV=stohex(this.s)},this.setStringHex=function(a){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=a},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("string"==typeof a?this.setString(a):"undefined"!=typeof a.str?this.setString(a.str):"undefined"!=typeof a.hex&&this.setStringHex(a.hex))},YAHOO.lang.extend(KJUR.asn1.DERAbstractString,KJUR.asn1.ASN1Object),KJUR.asn1.DERAbstractTime=function(a){KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(a){utc=a.getTime()+6e4*a.getTimezoneOffset();var b=new Date(utc);return b},this.formatDate=function(a,b,c){var d=this.zeroPadding,e=this.localDateToUTC(a),f=String(e.getFullYear());"utc"==b&&(f=f.substr(2,2));var g=d(String(e.getMonth()+1),2),h=d(String(e.getDate()),2),i=d(String(e.getHours()),2),j=d(String(e.getMinutes()),2),k=d(String(e.getSeconds()),2),l=f+g+h+i+j+k;if(c===!0){var m=e.getMilliseconds();if(0!=m){var n=d(String(m),3);n=n.replace(/[0]+$/,""),l=l+"."+n}}return l+"Z"},this.zeroPadding=function(a,b){return a.length>=b?a:new Array(b-a.length+1).join("0")+a},this.getString=function(){return this.s},this.setString=function(a){this.hTLV=null,this.isModified=!0,this.s=a,this.hV=stohex(a)},this.setByDateValue=function(a,b,c,d,e,f){var g=new Date(Date.UTC(a,b-1,c,d,e,f,0));this.setByDate(g)},this.getFreshValueHex=function(){return this.hV}},YAHOO.lang.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object),KJUR.asn1.DERAbstractStructured=function(a){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(a){this.hTLV=null,this.isModified=!0,this.asn1Array=a},this.appendASN1Object=function(a){this.hTLV=null,this.isModified=!0,this.asn1Array.push(a)},this.asn1Array=new Array,"undefined"!=typeof a&&"undefined"!=typeof a.array&&(this.asn1Array=a.array)},YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object),KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},YAHOO.lang.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object),KJUR.asn1.DERInteger=function(a){KJUR.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(a){this.hTLV=null,this.isModified=!0,this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(a)},this.setByInteger=function(a){var b=new BigInteger(String(a),10);this.setByBigInteger(b)},this.setValueHex=function(a){this.hV=a},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("undefined"!=typeof a.bigint?this.setByBigInteger(a.bigint):"undefined"!=typeof a.int?this.setByInteger(a.int):"number"==typeof a?this.setByInteger(a):"undefined"!=typeof a.hex&&this.setValueHex(a.hex))},YAHOO.lang.extend(KJUR.asn1.DERInteger,KJUR.asn1.ASN1Object),KJUR.asn1.DERBitString=function(a){KJUR.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(a){this.hTLV=null,this.isModified=!0,this.hV=a},this.setUnusedBitsAndHexValue=function(a,b){if(a<0||7<a)throw"unused bits shall be from 0 to 7: u = "+a;var c="0"+a;this.hTLV=null,this.isModified=!0,this.hV=c+b},this.setByBinaryString=function(a){a=a.replace(/0+$/,"");var b=8-a.length%8;8==b&&(b=0);for(var c=0;c<=b;c++)a+="0";for(var d="",c=0;c<a.length-1;c+=8){var e=a.substr(c,8),f=parseInt(e,2).toString(16);1==f.length&&(f="0"+f),d+=f}this.hTLV=null,this.isModified=!0,this.hV="0"+b+d},this.setByBooleanArray=function(a){for(var b="",c=0;c<a.length;c++)b+=1==a[c]?"1":"0";this.setByBinaryString(b)},this.newFalseArray=function(a){for(var b=new Array(a),c=0;c<a;c++)b[c]=!1;return b},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("string"==typeof a&&a.toLowerCase().match(/^[0-9a-f]+$/)?this.setHexValueIncludingUnusedBits(a):"undefined"!=typeof a.hex?this.setHexValueIncludingUnusedBits(a.hex):"undefined"!=typeof a.bin?this.setByBinaryString(a.bin):"undefined"!=typeof a.array&&this.setByBooleanArray(a.array))},YAHOO.lang.extend(KJUR.asn1.DERBitString,KJUR.asn1.ASN1Object),KJUR.asn1.DEROctetString=function(a){KJUR.asn1.DEROctetString.superclass.constructor.call(this,a),this.hT="04"},YAHOO.lang.extend(KJUR.asn1.DEROctetString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERNull=function(){KJUR.asn1.DERNull.superclass.constructor.call(this),this.hT="05",this.hTLV="0500"},YAHOO.lang.extend(KJUR.asn1.DERNull,KJUR.asn1.ASN1Object),KJUR.asn1.DERObjectIdentifier=function(a){var b=function(a){var b=a.toString(16);return 1==b.length&&(b="0"+b),b},c=function(a){var c="",d=new BigInteger(a,10),e=d.toString(2),f=7-e.length%7;7==f&&(f=0);for(var g="",h=0;h<f;h++)g+="0";e=g+e;for(var h=0;h<e.length-1;h+=7){var i=e.substr(h,7);h!=e.length-7&&(i="1"+i),c+=b(parseInt(i,2))}return c};KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this),this.hT="06",this.setValueHex=function(a){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=a},this.setValueOidString=function(a){if(!a.match(/^[0-9.]+$/))throw"malformed oid string: "+a;var d="",e=a.split("."),f=40*parseInt(e[0])+parseInt(e[1]);d+=b(f),e.splice(0,2);for(var g=0;g<e.length;g++)d+=c(e[g]);this.hTLV=null,this.isModified=!0,this.s=null,this.hV=d},this.setValueName=function(a){if("undefined"==typeof KJUR.asn1.x509.OID.name2oidList[a])throw"DERObjectIdentifier oidName undefined: "+a;var b=KJUR.asn1.x509.OID.name2oidList[a];this.setValueOidString(b)},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("string"==typeof a&&a.match(/^[0-2].[0-9.]+$/)?this.setValueOidString(a):void 0!==KJUR.asn1.x509.OID.name2oidList[a]?this.setValueOidString(KJUR.asn1.x509.OID.name2oidList[a]):"undefined"!=typeof a.oid?this.setValueOidString(a.oid):"undefined"!=typeof a.hex?this.setValueHex(a.hex):"undefined"!=typeof a.name&&this.setValueName(a.name))},YAHOO.lang.extend(KJUR.asn1.DERObjectIdentifier,KJUR.asn1.ASN1Object),KJUR.asn1.DEREnumerated=function(a){KJUR.asn1.DEREnumerated.superclass.constructor.call(this),this.hT="0a",this.setByBigInteger=function(a){this.hTLV=null,this.isModified=!0,this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(a)},this.setByInteger=function(a){var b=new BigInteger(String(a),10);this.setByBigInteger(b)},this.setValueHex=function(a){this.hV=a},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("undefined"!=typeof a.int?this.setByInteger(a.int):"number"==typeof a?this.setByInteger(a):"undefined"!=typeof a.hex&&this.setValueHex(a.hex))},YAHOO.lang.extend(KJUR.asn1.DEREnumerated,KJUR.asn1.ASN1Object),KJUR.asn1.DERUTF8String=function(a){KJUR.asn1.DERUTF8String.superclass.constructor.call(this,a),this.hT="0c"},YAHOO.lang.extend(KJUR.asn1.DERUTF8String,KJUR.asn1.DERAbstractString),KJUR.asn1.DERNumericString=function(a){KJUR.asn1.DERNumericString.superclass.constructor.call(this,a),this.hT="12"},YAHOO.lang.extend(KJUR.asn1.DERNumericString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERPrintableString=function(a){KJUR.asn1.DERPrintableString.superclass.constructor.call(this,a),this.hT="13"},YAHOO.lang.extend(KJUR.asn1.DERPrintableString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERTeletexString=function(a){KJUR.asn1.DERTeletexString.superclass.constructor.call(this,a),this.hT="14"},YAHOO.lang.extend(KJUR.asn1.DERTeletexString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERIA5String=function(a){KJUR.asn1.DERIA5String.superclass.constructor.call(this,a),this.hT="16"},YAHOO.lang.extend(KJUR.asn1.DERIA5String,KJUR.asn1.DERAbstractString),KJUR.asn1.DERUTCTime=function(a){KJUR.asn1.DERUTCTime.superclass.constructor.call(this,a),this.hT="17",this.setByDate=function(a){this.hTLV=null,this.isModified=!0,this.date=a,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return"undefined"==typeof this.date&&"undefined"==typeof this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},"undefined"!=typeof a&&("undefined"!=typeof a.str?this.setString(a.str):"string"==typeof a&&a.match(/^[0-9]{12}Z$/)?this.setString(a):"undefined"!=typeof a.hex?this.setStringHex(a.hex):"undefined"!=typeof a.date&&this.setByDate(a.date))},YAHOO.lang.extend(KJUR.asn1.DERUTCTime,KJUR.asn1.DERAbstractTime),KJUR.asn1.DERGeneralizedTime=function(a){KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this,a),this.hT="18",this.withMillis=!1,this.setByDate=function(a){this.hTLV=null,this.isModified=!0,this.date=a,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return"undefined"==typeof this.date&&"undefined"==typeof this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},"undefined"!=typeof a&&("undefined"!=typeof a.str?this.setString(a.str):"string"==typeof a&&a.match(/^[0-9]{14}Z$/)?this.setString(a):"undefined"!=typeof a.hex?this.setStringHex(a.hex):"undefined"!=typeof a.date?this.setByDate(a.date):a.millis===!0&&(this.withMillis=!0))},YAHOO.lang.extend(KJUR.asn1.DERGeneralizedTime,KJUR.asn1.DERAbstractTime),KJUR.asn1.DERSequence=function(a){KJUR.asn1.DERSequence.superclass.constructor.call(this,a),this.hT="30",this.getFreshValueHex=function(){for(var a="",b=0;b<this.asn1Array.length;b++){var c=this.asn1Array[b];a+=c.getEncodedHex()}return this.hV=a,this.hV}},YAHOO.lang.extend(KJUR.asn1.DERSequence,KJUR.asn1.DERAbstractStructured),KJUR.asn1.DERSet=function(a){KJUR.asn1.DERSet.superclass.constructor.call(this,a),this.hT="31",this.sortFlag=!0,this.getFreshValueHex=function(){for(var a=new Array,b=0;b<this.asn1Array.length;b++){var c=this.asn1Array[b];a.push(c.getEncodedHex())}return 1==this.sortFlag&&a.sort(),this.hV=a.join(""),this.hV},"undefined"!=typeof a&&"undefined"!=typeof a.sortflag&&0==a.sortflag&&(this.sortFlag=!1)},YAHOO.lang.extend(KJUR.asn1.DERSet,KJUR.asn1.DERAbstractStructured),KJUR.asn1.DERTaggedObject=function(a){KJUR.asn1.DERTaggedObject.superclass.constructor.call(this),this.hT="a0",this.hV="",this.isExplicit=!0,this.asn1Object=null,this.setASN1Object=function(a,b,c){this.hT=b,this.isExplicit=a,this.asn1Object=c,this.isExplicit?(this.hV=this.asn1Object.getEncodedHex(),this.hTLV=null,this.isModified=!0):(this.hV=null,this.hTLV=c.getEncodedHex(),this.hTLV=this.hTLV.replace(/^../,b),this.isModified=!1)},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof a&&("undefined"!=typeof a.tag&&(this.hT=a.tag),"undefined"!=typeof a.explicit&&(this.isExplicit=a.explicit),"undefined"!=typeof a.obj&&(this.asn1Object=a.obj,this.setASN1Object(this.isExplicit,this.hT,this.asn1Object)))},YAHOO.lang.extend(KJUR.asn1.DERTaggedObject,KJUR.asn1.ASN1Object);var ASN1HEX=new function(){this.getByteLengthOfL_AtObj=function(a,b){if("8"!=a.substring(b+2,b+3))return 1;var c=parseInt(a.substring(b+3,b+4));return 0==c?-1:0<c&&c<10?c+1:-2},this.getHexOfL_AtObj=function(a,b){var c=this.getByteLengthOfL_AtObj(a,b);return c<1?"":a.substring(b+2,b+2+2*c)},this.getIntOfL_AtObj=function(a,b){var c=this.getHexOfL_AtObj(a,b);if(""==c)return-1;var d;return d=parseInt(c.substring(0,1))<8?new BigInteger(c,16):new BigInteger(c.substring(2),16),d.intValue()},this.getStartPosOfV_AtObj=function(a,b){var c=this.getByteLengthOfL_AtObj(a,b);return c<0?c:b+2*(c+1)},this.getHexOfV_AtObj=function(a,b){var c=this.getStartPosOfV_AtObj(a,b),d=this.getIntOfL_AtObj(a,b);return a.substring(c,c+2*d)},this.getHexOfTLV_AtObj=function(a,b){var c=a.substr(b,2),d=this.getHexOfL_AtObj(a,b),e=this.getHexOfV_AtObj(a,b);return c+d+e},this.getPosOfNextSibling_AtObj=function(a,b){var c=this.getStartPosOfV_AtObj(a,b),d=this.getIntOfL_AtObj(a,b);return c+2*d},this.getPosArrayOfChildren_AtObj=function(a,b){var c=new Array,d=this.getStartPosOfV_AtObj(a,b);c.push(d);for(var e=this.getIntOfL_AtObj(a,b),f=d,g=0;;){var h=this.getPosOfNextSibling_AtObj(a,f);if(null==h||h-d>=2*e)break;if(g>=200)break;c.push(h),f=h,g++}return c},this.getNthChildIndex_AtObj=function(a,b,c){var d=this.getPosArrayOfChildren_AtObj(a,b);return d[c]},this.getDecendantIndexByNthList=function(a,b,c){if(0==c.length)return b;var d=c.shift(),e=this.getPosArrayOfChildren_AtObj(a,b);return this.getDecendantIndexByNthList(a,e[d],c)},this.getDecendantHexTLVByNthList=function(a,b,c){var d=this.getDecendantIndexByNthList(a,b,c);return this.getHexOfTLV_AtObj(a,d)},this.getDecendantHexVByNthList=function(a,b,c){var d=this.getDecendantIndexByNthList(a,b,c);return this.getHexOfV_AtObj(a,d)}};ASN1HEX.getVbyList=function(a,b,c,d){var e=this.getDecendantIndexByNthList(a,b,c);if(void 0===e)throw"can't find nthList object";if(void 0!==d&&a.substr(e,2)!=d)throw"checking tag doesn't match: "+a.substr(e,2)+"!="+d;return this.getHexOfV_AtObj(a,e)},ASN1HEX.hextooidstr=function(a){var b=function(a,b){return a.length>=b?a:new Array(b-a.length+1).join("0")+a},c=[],d=a.substr(0,2),e=parseInt(d,16);c[0]=new String(Math.floor(e/40)),c[1]=new String(e%40);for(var f=a.substr(2),g=[],h=0;h<f.length/2;h++)g.push(parseInt(f.substr(2*h,2),16));for(var i=[],j="",h=0;h<g.length;h++)128&g[h]?j+=b((127&g[h]).toString(2),7):(j+=b((127&g[h]).toString(2),7),i.push(new String(parseInt(j,2))),j="");var k=c.join(".");return i.length>0&&(k=k+"."+i.join(".")),k},ASN1HEX.dump=function(a,b,c,d){var e=function(a,b){if(a.length<=2*b)return a;var c=a.substr(0,b)+"..(total "+a.length/2+"bytes).."+a.substr(a.length-b,b);return c};void 0===b&&(b={ommit_long_octet:32}),void 0===c&&(c=0),void 0===d&&(d="");var f=b.ommit_long_octet;if("01"==a.substr(c,2)){var g=ASN1HEX.getHexOfV_AtObj(a,c);return"00"==g?d+"BOOLEAN FALSE\n":d+"BOOLEAN TRUE\n"}if("02"==a.substr(c,2)){var g=ASN1HEX.getHexOfV_AtObj(a,c);return d+"INTEGER "+e(g,f)+"\n"}if("03"==a.substr(c,2)){var g=ASN1HEX.getHexOfV_AtObj(a,c);return d+"BITSTRING "+e(g,f)+"\n"}if("04"==a.substr(c,2)){var g=ASN1HEX.getHexOfV_AtObj(a,c);if(ASN1HEX.isASN1HEX(g)){var h=d+"OCTETSTRING, encapsulates\n";return h+=ASN1HEX.dump(g,b,0,d+" ")}return d+"OCTETSTRING "+e(g,f)+"\n"}if("05"==a.substr(c,2))return d+"NULL\n";if("06"==a.substr(c,2)){var i=ASN1HEX.getHexOfV_AtObj(a,c),j=KJUR.asn1.ASN1Util.oidHexToInt(i),k=KJUR.asn1.x509.OID.oid2name(j),l=j.replace(/\./g," ");return""!=k?d+"ObjectIdentifier "+k+" ("+l+")\n":d+"ObjectIdentifier ("+l+")\n"}if("0c"==a.substr(c,2))return d+"UTF8String '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"'\n";if("13"==a.substr(c,2))return d+"PrintableString '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"'\n";if("14"==a.substr(c,2))return d+"TeletexString '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"'\n";if("16"==a.substr(c,2))return d+"IA5String '"+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"'\n";if("17"==a.substr(c,2))return d+"UTCTime "+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"\n";if("18"==a.substr(c,2))return d+"GeneralizedTime "+hextoutf8(ASN1HEX.getHexOfV_AtObj(a,c))+"\n";if("30"==a.substr(c,2)){if("3000"==a.substr(c,4))return d+"SEQUENCE {}\n";var h=d+"SEQUENCE\n",m=ASN1HEX.getPosArrayOfChildren_AtObj(a,c),n=b;if((2==m.length||3==m.length)&&"06"==a.substr(m[0],2)&&"04"==a.substr(m[m.length-1],2)){var o=ASN1HEX.getHexOfV_AtObj(a,m[0]),j=KJUR.asn1.ASN1Util.oidHexToInt(o),k=KJUR.asn1.x509.OID.oid2name(j),p=JSON.parse(JSON.stringify(b));p.x509ExtName=k,n=p}for(var q=0;q<m.length;q++)h+=ASN1HEX.dump(a,n,m[q],d+" ");return h}if("31"==a.substr(c,2)){for(var h=d+"SET\n",m=ASN1HEX.getPosArrayOfChildren_AtObj(a,c),q=0;q<m.length;q++)h+=ASN1HEX.dump(a,b,m[q],d+" ");return h}var r=parseInt(a.substr(c,2),16);if(0!=(128&r)){var s=31&r;if(0!=(32&r)){for(var h=d+"["+s+"]\n",m=ASN1HEX.getPosArrayOfChildren_AtObj(a,c),q=0;q<m.length;q++)h+=ASN1HEX.dump(a,b,m[q],d+" ");return h}var g=ASN1HEX.getHexOfV_AtObj(a,c);"68747470"==g.substr(0,8)&&(g=hextoutf8(g)),"subjectAltName"===b.x509ExtName&&2==s&&(g=hextoutf8(g));var h=d+"["+s+"] "+g+"\n";return h}return d+"UNKNOWN("+a.substr(c,2)+") "+ASN1HEX.getHexOfV_AtObj(a,c)+"\n"},ASN1HEX.isASN1HEX=function(a){if(a.length%2==1)return!1;var b=ASN1HEX.getIntOfL_AtObj(a,0),c=a.substr(0,2),d=ASN1HEX.getHexOfL_AtObj(a,0),e=a.length-c.length-d.length;return e==2*b},"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.asn1&&KJUR.asn1||(KJUR.asn1={}),"undefined"!=typeof KJUR.asn1.x509&&KJUR.asn1.x509||(KJUR.asn1.x509={}),KJUR.asn1.x509.Certificate=function(a){KJUR.asn1.x509.Certificate.superclass.constructor.call(this);this.setRsaPrvKeyByPEMandPass=function(a,b){var c=PKCS5PKEY.getDecryptedKeyHex(a,b),d=new RSAKey;d.readPrivateKeyFromASN1HexString(c),this.prvKey=d},this.sign=function(){this.asn1SignatureAlg=this.asn1TBSCert.asn1SignatureAlg,sig=new KJUR.crypto.Signature({alg:"SHA1withRSA"}),sig.init(this.prvKey),sig.updateHex(this.asn1TBSCert.getEncodedHex()),this.hexSig=sig.sign(),this.asn1Sig=new KJUR.asn1.DERBitString({hex:"00"+this.hexSig});var a=new KJUR.asn1.DERSequence({array:[this.asn1TBSCert,this.asn1SignatureAlg,this.asn1Sig]});this.hTLV=a.getEncodedHex(),this.isModified=!1},this.setSignatureHex=function(a){this.asn1SignatureAlg=this.asn1TBSCert.asn1SignatureAlg,this.hexSig=a,this.asn1Sig=new KJUR.asn1.DERBitString({hex:"00"+this.hexSig});var b=new KJUR.asn1.DERSequence({array:[this.asn1TBSCert,this.asn1SignatureAlg,this.asn1Sig]});this.hTLV=b.getEncodedHex(),this.isModified=!1},this.getEncodedHex=function(){if(0==this.isModified&&null!=this.hTLV)return this.hTLV;throw"not signed yet"},this.getPEMString=function(){var a=this.getEncodedHex(),b=CryptoJS.enc.Hex.parse(a),c=CryptoJS.enc.Base64.stringify(b),d=c.replace(/(.{64})/g,"$1\r\n");return"-----BEGIN CERTIFICATE-----\r\n"+d+"\r\n-----END CERTIFICATE-----\r\n"},"undefined"!=typeof a&&("undefined"!=typeof a.tbscertobj&&(this.asn1TBSCert=a.tbscertobj),"undefined"!=typeof a.prvkeyobj?this.prvKey=a.prvkeyobj:"undefined"!=typeof a.rsaprvkey?this.prvKey=a.rsaprvkey:"undefined"!=typeof a.rsaprvpem&&"undefined"!=typeof a.rsaprvpas&&this.setRsaPrvKeyByPEMandPass(a.rsaprvpem,a.rsaprvpas))},YAHOO.lang.extend(KJUR.asn1.x509.Certificate,KJUR.asn1.ASN1Object),KJUR.asn1.x509.TBSCertificate=function(a){KJUR.asn1.x509.TBSCertificate.superclass.constructor.call(this),this._initialize=function(){this.asn1Array=new Array,this.asn1Version=new KJUR.asn1.DERTaggedObject({obj:new KJUR.asn1.DERInteger({int:2})}),this.asn1SerialNumber=null,this.asn1SignatureAlg=null,this.asn1Issuer=null,this.asn1NotBefore=null,this.asn1NotAfter=null,this.asn1Subject=null,this.asn1SubjPKey=null,this.extensionsArray=new Array},this.setSerialNumberByParam=function(a){this.asn1SerialNumber=new KJUR.asn1.DERInteger(a)},this.setSignatureAlgByParam=function(a){this.asn1SignatureAlg=new KJUR.asn1.x509.AlgorithmIdentifier(a)},this.setIssuerByParam=function(a){this.asn1Issuer=new KJUR.asn1.x509.X500Name(a)},this.setNotBeforeByParam=function(a){this.asn1NotBefore=new KJUR.asn1.x509.Time(a)},this.setNotAfterByParam=function(a){this.asn1NotAfter=new KJUR.asn1.x509.Time(a)},this.setSubjectByParam=function(a){this.asn1Subject=new KJUR.asn1.x509.X500Name(a)},this.setSubjectPublicKeyByParam=function(a){this.asn1SubjPKey=new KJUR.asn1.x509.SubjectPublicKeyInfo(a)},this.setSubjectPublicKeyByGetKey=function(a){var b=KEYUTIL.getKey(a);this.asn1SubjPKey=new KJUR.asn1.x509.SubjectPublicKeyInfo(b)},this.appendExtension=function(a){this.extensionsArray.push(a)},this.appendExtensionByName=function(a,b){if("basicconstraints"==a.toLowerCase()){var c=new KJUR.asn1.x509.BasicConstraints(b);this.appendExtension(c)}else if("keyusage"==a.toLowerCase()){var c=new KJUR.asn1.x509.KeyUsage(b);this.appendExtension(c)}else if("crldistributionpoints"==a.toLowerCase()){var c=new KJUR.asn1.x509.CRLDistributionPoints(b);this.appendExtension(c)}else if("extkeyusage"==a.toLowerCase()){var c=new KJUR.asn1.x509.ExtKeyUsage(b);this.appendExtension(c)}else{if("authoritykeyidentifier"!=a.toLowerCase())throw"unsupported extension name: "+a;var c=new KJUR.asn1.x509.AuthorityKeyIdentifier(b);this.appendExtension(c)}},this.getEncodedHex=function(){if(null==this.asn1NotBefore||null==this.asn1NotAfter)throw"notBefore and/or notAfter not set";var a=new KJUR.asn1.DERSequence({array:[this.asn1NotBefore,this.asn1NotAfter]});if(this.asn1Array=new Array,this.asn1Array.push(this.asn1Version),this.asn1Array.push(this.asn1SerialNumber),this.asn1Array.push(this.asn1SignatureAlg),this.asn1Array.push(this.asn1Issuer),this.asn1Array.push(a),this.asn1Array.push(this.asn1Subject),this.asn1Array.push(this.asn1SubjPKey),this.extensionsArray.length>0){var b=new KJUR.asn1.DERSequence({array:this.extensionsArray}),c=new KJUR.asn1.DERTaggedObject({explicit:!0,tag:"a3",obj:b});this.asn1Array.push(c)}var d=new KJUR.asn1.DERSequence({array:this.asn1Array
|
|
});return this.hTLV=d.getEncodedHex(),this.isModified=!1,this.hTLV},this._initialize()},YAHOO.lang.extend(KJUR.asn1.x509.TBSCertificate,KJUR.asn1.ASN1Object),KJUR.asn1.x509.Extension=function(a){KJUR.asn1.x509.Extension.superclass.constructor.call(this);this.getEncodedHex=function(){var a=new KJUR.asn1.DERObjectIdentifier({oid:this.oid}),b=new KJUR.asn1.DEROctetString({hex:this.getExtnValueHex()}),c=new Array;c.push(a),this.critical&&c.push(new KJUR.asn1.DERBoolean),c.push(b);var d=new KJUR.asn1.DERSequence({array:c});return d.getEncodedHex()},this.critical=!1,"undefined"!=typeof a&&"undefined"!=typeof a.critical&&(this.critical=a.critical)},YAHOO.lang.extend(KJUR.asn1.x509.Extension,KJUR.asn1.ASN1Object),KJUR.asn1.x509.KeyUsage=function(a){KJUR.asn1.x509.KeyUsage.superclass.constructor.call(this,a),this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.15","undefined"!=typeof a&&"undefined"!=typeof a.bin&&(this.asn1ExtnValue=new KJUR.asn1.DERBitString(a))},YAHOO.lang.extend(KJUR.asn1.x509.KeyUsage,KJUR.asn1.x509.Extension),KJUR.asn1.x509.BasicConstraints=function(a){KJUR.asn1.x509.BasicConstraints.superclass.constructor.call(this,a);this.getExtnValueHex=function(){var a=new Array;this.cA&&a.push(new KJUR.asn1.DERBoolean),this.pathLen>-1&&a.push(new KJUR.asn1.DERInteger({int:this.pathLen}));var b=new KJUR.asn1.DERSequence({array:a});return this.asn1ExtnValue=b,this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.19",this.cA=!1,this.pathLen=-1,"undefined"!=typeof a&&("undefined"!=typeof a.cA&&(this.cA=a.cA),"undefined"!=typeof a.pathLen&&(this.pathLen=a.pathLen))},YAHOO.lang.extend(KJUR.asn1.x509.BasicConstraints,KJUR.asn1.x509.Extension),KJUR.asn1.x509.CRLDistributionPoints=function(a){KJUR.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,a),this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.setByDPArray=function(a){this.asn1ExtnValue=new KJUR.asn1.DERSequence({array:a})},this.setByOneURI=function(a){var b=new KJUR.asn1.x509.GeneralNames([{uri:a}]),c=new KJUR.asn1.x509.DistributionPointName(b),d=new KJUR.asn1.x509.DistributionPoint({dpobj:c});this.setByDPArray([d])},this.oid="2.5.29.31","undefined"!=typeof a&&("undefined"!=typeof a.array?this.setByDPArray(a.array):"undefined"!=typeof a.uri&&this.setByOneURI(a.uri))},YAHOO.lang.extend(KJUR.asn1.x509.CRLDistributionPoints,KJUR.asn1.x509.Extension),KJUR.asn1.x509.ExtKeyUsage=function(a){KJUR.asn1.x509.ExtKeyUsage.superclass.constructor.call(this,a),this.setPurposeArray=function(a){this.asn1ExtnValue=new KJUR.asn1.DERSequence;for(var b=0;b<a.length;b++){var c=new KJUR.asn1.DERObjectIdentifier(a[b]);this.asn1ExtnValue.appendASN1Object(c)}},this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.37","undefined"!=typeof a&&"undefined"!=typeof a.array&&this.setPurposeArray(a.array)},YAHOO.lang.extend(KJUR.asn1.x509.ExtKeyUsage,KJUR.asn1.x509.Extension),KJUR.asn1.x509.AuthorityKeyIdentifier=function(a){KJUR.asn1.x509.AuthorityKeyIdentifier.superclass.constructor.call(this,a),this.asn1KID=null,this.asn1CertIssuer=null,this.asn1CertSN=null,this.getExtnValueHex=function(){var a=new Array;this.asn1KID&&a.push(new KJUR.asn1.DERTaggedObject({explicit:!1,tag:"80",obj:this.asn1KID})),this.asn1CertIssuer&&a.push(new KJUR.asn1.DERTaggedObject({explicit:!1,tag:"a1",obj:this.asn1CertIssuer})),this.asn1CertSN&&a.push(new KJUR.asn1.DERTaggedObject({explicit:!1,tag:"82",obj:this.asn1CertSN}));var b=new KJUR.asn1.DERSequence({array:a});return this.asn1ExtnValue=b,this.asn1ExtnValue.getEncodedHex()},this.setKIDByParam=function(a){this.asn1KID=new KJUR.asn1.DEROctetString(a)},this.setCertIssuerByParam=function(a){this.asn1CertIssuer=new KJUR.asn1.x509.X500Name(a)},this.setCertSNByParam=function(a){this.asn1CertSN=new KJUR.asn1.DERInteger(a)},this.oid="2.5.29.35","undefined"!=typeof a&&("undefined"!=typeof a.kid&&this.setKIDByParam(a.kid),"undefined"!=typeof a.issuer&&this.setCertIssuerByParam(a.issuer),"undefined"!=typeof a.sn&&this.setCertSNByParam(a.sn))},YAHOO.lang.extend(KJUR.asn1.x509.AuthorityKeyIdentifier,KJUR.asn1.x509.Extension),KJUR.asn1.x509.CRL=function(a){KJUR.asn1.x509.CRL.superclass.constructor.call(this);this.setRsaPrvKeyByPEMandPass=function(a,b){var c=PKCS5PKEY.getDecryptedKeyHex(a,b),d=new RSAKey;d.readPrivateKeyFromASN1HexString(c),this.rsaPrvKey=d},this.sign=function(){this.asn1SignatureAlg=this.asn1TBSCertList.asn1SignatureAlg,sig=new KJUR.crypto.Signature({alg:"SHA1withRSA",prov:"cryptojs/jsrsa"}),sig.initSign(this.rsaPrvKey),sig.updateHex(this.asn1TBSCertList.getEncodedHex()),this.hexSig=sig.sign(),this.asn1Sig=new KJUR.asn1.DERBitString({hex:"00"+this.hexSig});var a=new KJUR.asn1.DERSequence({array:[this.asn1TBSCertList,this.asn1SignatureAlg,this.asn1Sig]});this.hTLV=a.getEncodedHex(),this.isModified=!1},this.getEncodedHex=function(){if(0==this.isModified&&null!=this.hTLV)return this.hTLV;throw"not signed yet"},this.getPEMString=function(){var a=this.getEncodedHex(),b=CryptoJS.enc.Hex.parse(a),c=CryptoJS.enc.Base64.stringify(b),d=c.replace(/(.{64})/g,"$1\r\n");return"-----BEGIN X509 CRL-----\r\n"+d+"\r\n-----END X509 CRL-----\r\n"},"undefined"!=typeof a&&("undefined"!=typeof a.tbsobj&&(this.asn1TBSCertList=a.tbsobj),"undefined"!=typeof a.rsaprvkey&&(this.rsaPrvKey=a.rsaprvkey),"undefined"!=typeof a.rsaprvpem&&"undefined"!=typeof a.rsaprvpas&&this.setRsaPrvKeyByPEMandPass(a.rsaprvpem,a.rsaprvpas))},YAHOO.lang.extend(KJUR.asn1.x509.CRL,KJUR.asn1.ASN1Object),KJUR.asn1.x509.TBSCertList=function(a){KJUR.asn1.x509.TBSCertList.superclass.constructor.call(this);this.setSignatureAlgByParam=function(a){this.asn1SignatureAlg=new KJUR.asn1.x509.AlgorithmIdentifier(a)},this.setIssuerByParam=function(a){this.asn1Issuer=new KJUR.asn1.x509.X500Name(a)},this.setThisUpdateByParam=function(a){this.asn1ThisUpdate=new KJUR.asn1.x509.Time(a)},this.setNextUpdateByParam=function(a){this.asn1NextUpdate=new KJUR.asn1.x509.Time(a)},this.addRevokedCert=function(a,b){var c={};void 0!=a&&null!=a&&(c.sn=a),void 0!=b&&null!=b&&(c.time=b);var d=new KJUR.asn1.x509.CRLEntry(c);this.aRevokedCert.push(d)},this.getEncodedHex=function(){if(this.asn1Array=new Array,null!=this.asn1Version&&this.asn1Array.push(this.asn1Version),this.asn1Array.push(this.asn1SignatureAlg),this.asn1Array.push(this.asn1Issuer),this.asn1Array.push(this.asn1ThisUpdate),null!=this.asn1NextUpdate&&this.asn1Array.push(this.asn1NextUpdate),this.aRevokedCert.length>0){var a=new KJUR.asn1.DERSequence({array:this.aRevokedCert});this.asn1Array.push(a)}var b=new KJUR.asn1.DERSequence({array:this.asn1Array});return this.hTLV=b.getEncodedHex(),this.isModified=!1,this.hTLV},this._initialize=function(){this.asn1Version=null,this.asn1SignatureAlg=null,this.asn1Issuer=null,this.asn1ThisUpdate=null,this.asn1NextUpdate=null,this.aRevokedCert=new Array},this._initialize()},YAHOO.lang.extend(KJUR.asn1.x509.TBSCertList,KJUR.asn1.ASN1Object),KJUR.asn1.x509.CRLEntry=function(a){KJUR.asn1.x509.CRLEntry.superclass.constructor.call(this);this.setCertSerial=function(a){this.sn=new KJUR.asn1.DERInteger(a)},this.setRevocationDate=function(a){this.time=new KJUR.asn1.x509.Time(a)},this.getEncodedHex=function(){var a=new KJUR.asn1.DERSequence({array:[this.sn,this.time]});return this.TLV=a.getEncodedHex(),this.TLV},"undefined"!=typeof a&&("undefined"!=typeof a.time&&this.setRevocationDate(a.time),"undefined"!=typeof a.sn&&this.setCertSerial(a.sn))},YAHOO.lang.extend(KJUR.asn1.x509.CRLEntry,KJUR.asn1.ASN1Object),KJUR.asn1.x509.X500Name=function(a){if(KJUR.asn1.x509.X500Name.superclass.constructor.call(this),this.asn1Array=new Array,this.setByString=function(a){var b=a.split("/");b.shift();for(var c=0;c<b.length;c++)this.asn1Array.push(new KJUR.asn1.x509.RDN({str:b[c]}))},this.getEncodedHex=function(){if("string"==typeof this.hTLV)return this.hTLV;var a=new KJUR.asn1.DERSequence({array:this.asn1Array});return this.hTLV=a.getEncodedHex(),this.hTLV},"undefined"!=typeof a){if("undefined"!=typeof a.str&&this.setByString(a.str),"undefined"!=typeof a.certissuer){var b=new X509;b.hex=X509.pemToHex(a.certissuer),this.hTLV=b.getIssuerHex()}if("undefined"!=typeof a.certsubject){var b=new X509;b.hex=X509.pemToHex(a.certsubject),this.hTLV=b.getSubjectHex()}}},YAHOO.lang.extend(KJUR.asn1.x509.X500Name,KJUR.asn1.ASN1Object),KJUR.asn1.x509.RDN=function(a){KJUR.asn1.x509.RDN.superclass.constructor.call(this),this.asn1Array=new Array,this.addByString=function(a){this.asn1Array.push(new KJUR.asn1.x509.AttributeTypeAndValue({str:a}))},this.getEncodedHex=function(){var a=new KJUR.asn1.DERSet({array:this.asn1Array});return this.TLV=a.getEncodedHex(),this.TLV},"undefined"!=typeof a&&"undefined"!=typeof a.str&&this.addByString(a.str)},YAHOO.lang.extend(KJUR.asn1.x509.RDN,KJUR.asn1.ASN1Object),KJUR.asn1.x509.AttributeTypeAndValue=function(a){KJUR.asn1.x509.AttributeTypeAndValue.superclass.constructor.call(this);var b="utf8";this.setByString=function(a){if(!a.match(/^([^=]+)=(.+)$/))throw"malformed attrTypeAndValueStr: "+a;this.setByAttrTypeAndValueStr(RegExp.$1,RegExp.$2)},this.setByAttrTypeAndValueStr=function(a,c){this.typeObj=KJUR.asn1.x509.OID.atype2obj(a);var d=b;"C"==a&&(d="prn"),this.valueObj=this.getValueObj(d,c)},this.getValueObj=function(a,b){if("utf8"==a)return new KJUR.asn1.DERUTF8String({str:b});if("prn"==a)return new KJUR.asn1.DERPrintableString({str:b});if("tel"==a)return new KJUR.asn1.DERTeletexString({str:b});if("ia5"==a)return new KJUR.asn1.DERIA5String({str:b});throw"unsupported directory string type: type="+a+" value="+b},this.getEncodedHex=function(){var a=new KJUR.asn1.DERSequence({array:[this.typeObj,this.valueObj]});return this.TLV=a.getEncodedHex(),this.TLV},"undefined"!=typeof a&&"undefined"!=typeof a.str&&this.setByString(a.str)},YAHOO.lang.extend(KJUR.asn1.x509.AttributeTypeAndValue,KJUR.asn1.ASN1Object),KJUR.asn1.x509.SubjectPublicKeyInfo=function(a){KJUR.asn1.x509.SubjectPublicKeyInfo.superclass.constructor.call(this);this.setRSAKey=function(a){if(!RSAKey.prototype.isPrototypeOf(a))throw"argument is not RSAKey instance";this.rsaKey=a;var b=new KJUR.asn1.DERInteger({bigint:a.n}),c=new KJUR.asn1.DERInteger({int:a.e}),d=new KJUR.asn1.DERSequence({array:[b,c]}),e=d.getEncodedHex();this.asn1AlgId=new KJUR.asn1.x509.AlgorithmIdentifier({name:"rsaEncryption"}),this.asn1SubjPKey=new KJUR.asn1.DERBitString({hex:"00"+e})},this.setRSAPEM=function(a){if(!a.match(/-----BEGIN PUBLIC KEY-----/))throw"key not supported";var b=a;b=b.replace(/^-----[^-]+-----/,""),b=b.replace(/-----[^-]+-----\s*$/,"");var c=b.replace(/\s+/g,""),d=CryptoJS.enc.Base64.parse(c),e=CryptoJS.enc.Hex.stringify(d),f=_rsapem_getHexValueArrayOfChildrenFromHex(e),g=f[1],h=g.substr(2),i=_rsapem_getHexValueArrayOfChildrenFromHex(h),j=new RSAKey;j.setPublic(i[0],i[1]),this.setRSAKey(j)},this.getASN1Object=function(){if(null==this.asn1AlgId||null==this.asn1SubjPKey)throw"algId and/or subjPubKey not set";var a=new KJUR.asn1.DERSequence({array:[this.asn1AlgId,this.asn1SubjPKey]});return a},this.getEncodedHex=function(){var a=this.getASN1Object();return this.hTLV=a.getEncodedHex(),this.hTLV},this._setRSAKey=function(a){var b=KJUR.asn1.ASN1Util.newObject({seq:[{int:{bigint:a.n}},{int:{int:a.e}}]}),c=b.getEncodedHex();this.asn1AlgId=new KJUR.asn1.x509.AlgorithmIdentifier({name:"rsaEncryption"}),this.asn1SubjPKey=new KJUR.asn1.DERBitString({hex:"00"+c})},this._setEC=function(a){var b=new KJUR.asn1.DERObjectIdentifier({name:a.curveName});this.asn1AlgId=new KJUR.asn1.x509.AlgorithmIdentifier({name:"ecPublicKey",asn1params:b}),this.asn1SubjPKey=new KJUR.asn1.DERBitString({hex:"00"+a.pubKeyHex})},this._setDSA=function(a){var b=new KJUR.asn1.ASN1Util.newObject({seq:[{int:{bigint:a.p}},{int:{bigint:a.q}},{int:{bigint:a.g}}]});this.asn1AlgId=new KJUR.asn1.x509.AlgorithmIdentifier({name:"dsa",asn1params:b});var c=new KJUR.asn1.DERInteger({bigint:a.y});this.asn1SubjPKey=new KJUR.asn1.DERBitString({hex:"00"+c.getEncodedHex()})},"undefined"!=typeof a&&("undefined"!=typeof RSAKey&&a instanceof RSAKey?this._setRSAKey(a):"undefined"!=typeof KJUR.crypto.ECDSA&&a instanceof KJUR.crypto.ECDSA?this._setEC(a):"undefined"!=typeof KJUR.crypto.DSA&&a instanceof KJUR.crypto.DSA?this._setDSA(a):"undefined"!=typeof a.rsakey?this.setRSAKey(a.rsakey):"undefined"!=typeof a.rsapem&&this.setRSAPEM(a.rsapem))},YAHOO.lang.extend(KJUR.asn1.x509.SubjectPublicKeyInfo,KJUR.asn1.ASN1Object),KJUR.asn1.x509.Time=function(a){KJUR.asn1.x509.Time.superclass.constructor.call(this);this.setTimeParams=function(a){this.timeParams=a},this.getEncodedHex=function(){var a=null;return a=null!=this.timeParams?"utc"==this.type?new KJUR.asn1.DERUTCTime(this.timeParams):new KJUR.asn1.DERGeneralizedTime(this.timeParams):"utc"==this.type?new KJUR.asn1.DERUTCTime:new KJUR.asn1.DERGeneralizedTime,this.TLV=a.getEncodedHex(),this.TLV},this.type="utc","undefined"!=typeof a&&("undefined"!=typeof a.type?this.type=a.type:"undefined"!=typeof a.str&&(a.str.match(/^[0-9]{12}Z$/)&&(this.type="utc"),a.str.match(/^[0-9]{14}Z$/)&&(this.type="gen")),this.timeParams=a)},YAHOO.lang.extend(KJUR.asn1.x509.Time,KJUR.asn1.ASN1Object),KJUR.asn1.x509.AlgorithmIdentifier=function(a){KJUR.asn1.x509.AlgorithmIdentifier.superclass.constructor.call(this);this.getEncodedHex=function(){if(null==this.nameAlg&&null==this.asn1Alg)throw"algorithm not specified";null!=this.nameAlg&&null==this.asn1Alg&&(this.asn1Alg=KJUR.asn1.x509.OID.name2obj(this.nameAlg));var a=[this.asn1Alg];this.paramEmpty||a.push(this.asn1Params);var b=new KJUR.asn1.DERSequence({array:a});return this.hTLV=b.getEncodedHex(),this.hTLV},"undefined"!=typeof a&&("undefined"!=typeof a.name&&(this.nameAlg=a.name),"undefined"!=typeof a.asn1params&&(this.asn1Params=a.asn1params),"undefined"!=typeof a.paramempty&&(this.paramEmpty=a.paramempty)),null==this.asn1Params&&(this.asn1Params=new KJUR.asn1.DERNull)},YAHOO.lang.extend(KJUR.asn1.x509.AlgorithmIdentifier,KJUR.asn1.ASN1Object),KJUR.asn1.x509.GeneralName=function(a){KJUR.asn1.x509.GeneralName.superclass.constructor.call(this);var b={rfc822:"81",dns:"82",dn:"a4",uri:"86"};this.explicit=!1,this.setByParam=function(a){var c=null;if("undefined"!=typeof a){if("undefined"!=typeof a.rfc822&&(this.type="rfc822",c=new KJUR.asn1.DERIA5String({str:a[this.type]})),"undefined"!=typeof a.dns&&(this.type="dns",c=new KJUR.asn1.DERIA5String({str:a[this.type]})),"undefined"!=typeof a.uri&&(this.type="uri",c=new KJUR.asn1.DERIA5String({str:a[this.type]})),"undefined"!=typeof a.certissuer){this.type="dn",this.explicit=!0;var d=a.certissuer,e=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(e=X509.pemToHex(d)),null==e)throw"certissuer param not cert";var f=new X509;f.hex=e;var g=f.getIssuerHex();c=new KJUR.asn1.ASN1Object,c.hTLV=g}if("undefined"!=typeof a.certsubj){this.type="dn",this.explicit=!0;var d=a.certsubj,e=null;if(d.match(/^[0-9A-Fa-f]+$/),d.indexOf("-----BEGIN ")!=-1&&(e=X509.pemToHex(d)),null==e)throw"certsubj param not cert";var f=new X509;f.hex=e;var g=f.getSubjectHex();c=new KJUR.asn1.ASN1Object,c.hTLV=g}if(null==this.type)throw"unsupported type in params="+a;this.asn1Obj=new KJUR.asn1.DERTaggedObject({explicit:this.explicit,tag:b[this.type],obj:c})}},this.getEncodedHex=function(){return this.asn1Obj.getEncodedHex()},"undefined"!=typeof a&&this.setByParam(a)},YAHOO.lang.extend(KJUR.asn1.x509.GeneralName,KJUR.asn1.ASN1Object),KJUR.asn1.x509.GeneralNames=function(a){KJUR.asn1.x509.GeneralNames.superclass.constructor.call(this);this.setByParamArray=function(a){for(var b=0;b<a.length;b++){var c=new KJUR.asn1.x509.GeneralName(a[b]);this.asn1Array.push(c)}},this.getEncodedHex=function(){var a=new KJUR.asn1.DERSequence({array:this.asn1Array});return a.getEncodedHex()},this.asn1Array=new Array,"undefined"!=typeof a&&this.setByParamArray(a)},YAHOO.lang.extend(KJUR.asn1.x509.GeneralNames,KJUR.asn1.ASN1Object),KJUR.asn1.x509.DistributionPointName=function(a){KJUR.asn1.x509.DistributionPointName.superclass.constructor.call(this);if(this.getEncodedHex=function(){if("full"!=this.type)throw"currently type shall be 'full': "+this.type;return this.asn1Obj=new KJUR.asn1.DERTaggedObject({explicit:!1,tag:this.tag,obj:this.asn1V}),this.hTLV=this.asn1Obj.getEncodedHex(),this.hTLV},"undefined"!=typeof a){if(!KJUR.asn1.x509.GeneralNames.prototype.isPrototypeOf(a))throw"This class supports GeneralNames only as argument";this.type="full",this.tag="a0",this.asn1V=a}},YAHOO.lang.extend(KJUR.asn1.x509.DistributionPointName,KJUR.asn1.ASN1Object),KJUR.asn1.x509.DistributionPoint=function(a){KJUR.asn1.x509.DistributionPoint.superclass.constructor.call(this);this.getEncodedHex=function(){var a=new KJUR.asn1.DERSequence;if(null!=this.asn1DP){var b=new KJUR.asn1.DERTaggedObject({explicit:!0,tag:"a0",obj:this.asn1DP});a.appendASN1Object(b)}return this.hTLV=a.getEncodedHex(),this.hTLV},"undefined"!=typeof a&&"undefined"!=typeof a.dpobj&&(this.asn1DP=a.dpobj)},YAHOO.lang.extend(KJUR.asn1.x509.DistributionPoint,KJUR.asn1.ASN1Object),KJUR.asn1.x509.OID=new function(a){this.atype2oidList={C:"2.5.4.6",O:"2.5.4.10",OU:"2.5.4.11",ST:"2.5.4.8",L:"2.5.4.7",CN:"2.5.4.3",DN:"2.5.4.49",DC:"0.9.2342.19200300.100.1.25"},this.name2oidList={sha1:"1.3.14.3.2.26",sha256:"2.16.840.1.101.3.4.2.1",sha384:"2.16.840.1.101.3.4.2.2",sha512:"2.16.840.1.101.3.4.2.3",sha224:"2.16.840.1.101.3.4.2.4",md5:"1.2.840.113549.2.5",md2:"1.3.14.7.2.2.1",ripemd160:"1.3.36.3.2.1",MD2withRSA:"1.2.840.113549.1.1.2",MD4withRSA:"1.2.840.113549.1.1.3",MD5withRSA:"1.2.840.113549.1.1.4",SHA1withRSA:"1.2.840.113549.1.1.5",SHA224withRSA:"1.2.840.113549.1.1.14",SHA256withRSA:"1.2.840.113549.1.1.11",SHA384withRSA:"1.2.840.113549.1.1.12",SHA512withRSA:"1.2.840.113549.1.1.13",SHA1withECDSA:"1.2.840.10045.4.1",SHA224withECDSA:"1.2.840.10045.4.3.1",SHA256withECDSA:"1.2.840.10045.4.3.2",SHA384withECDSA:"1.2.840.10045.4.3.3",SHA512withECDSA:"1.2.840.10045.4.3.4",dsa:"1.2.840.10040.4.1",SHA1withDSA:"1.2.840.10040.4.3",SHA224withDSA:"2.16.840.1.101.3.4.3.1",SHA256withDSA:"2.16.840.1.101.3.4.3.2",rsaEncryption:"1.2.840.113549.1.1.1",countryName:"2.5.4.6",organization:"2.5.4.10",organizationalUnit:"2.5.4.11",stateOrProvinceName:"2.5.4.8",locality:"2.5.4.7",commonName:"2.5.4.3",subjectKeyIdentifier:"2.5.29.14",keyUsage:"2.5.29.15",subjectAltName:"2.5.29.17",basicConstraints:"2.5.29.19",nameConstraints:"2.5.29.30",cRLDistributionPoints:"2.5.29.31",certificatePolicies:"2.5.29.32",authorityKeyIdentifier:"2.5.29.35",policyConstraints:"2.5.29.36",extKeyUsage:"2.5.29.37",authorityInfoAccess:"1.3.6.1.5.5.7.1.1",anyExtendedKeyUsage:"2.5.29.37.0",serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",emailProtection:"1.3.6.1.5.5.7.3.4",timeStamping:"1.3.6.1.5.5.7.3.8",ocspSigning:"1.3.6.1.5.5.7.3.9",ecPublicKey:"1.2.840.10045.2.1",secp256r1:"1.2.840.10045.3.1.7",secp256k1:"1.3.132.0.10",secp384r1:"1.3.132.0.34",pkcs5PBES2:"1.2.840.113549.1.5.13",pkcs5PBKDF2:"1.2.840.113549.1.5.12","des-EDE3-CBC":"1.2.840.113549.3.7",data:"1.2.840.113549.1.7.1","signed-data":"1.2.840.113549.1.7.2","enveloped-data":"1.2.840.113549.1.7.3","digested-data":"1.2.840.113549.1.7.5","encrypted-data":"1.2.840.113549.1.7.6","authenticated-data":"1.2.840.113549.1.9.16.1.2",tstinfo:"1.2.840.113549.1.9.16.1.4"},this.objCache={},this.name2obj=function(a){if("undefined"!=typeof this.objCache[a])return this.objCache[a];if("undefined"==typeof this.name2oidList[a])throw"Name of ObjectIdentifier not defined: "+a;var b=this.name2oidList[a],c=new KJUR.asn1.DERObjectIdentifier({oid:b});return this.objCache[a]=c,c},this.atype2obj=function(a){if("undefined"!=typeof this.objCache[a])return this.objCache[a];if("undefined"==typeof this.atype2oidList[a])throw"AttributeType name undefined: "+a;var b=this.atype2oidList[a],c=new KJUR.asn1.DERObjectIdentifier({oid:b});return this.objCache[a]=c,c}},KJUR.asn1.x509.OID.oid2name=function(a){var b=KJUR.asn1.x509.OID.name2oidList;for(var c in b)if(b[c]==a)return c;return""},KJUR.asn1.x509.OID.name2oid=function(a){var b=KJUR.asn1.x509.OID.name2oidList;return void 0===b[a]?"":b[a]},KJUR.asn1.x509.X509Util=new function(){this.getPKCS8PubKeyPEMfromRSAKey=function(a){var b=null,c=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(a.n),d=KJUR.asn1.ASN1Util.integerToByteHex(a.e),e=new KJUR.asn1.DERInteger({hex:c}),f=new KJUR.asn1.DERInteger({hex:d}),g=new KJUR.asn1.DERSequence({array:[e,f]}),h=g.getEncodedHex(),i=new KJUR.asn1.x509.AlgorithmIdentifier({name:"rsaEncryption"}),j=new KJUR.asn1.DERBitString({hex:"00"+h}),k=new KJUR.asn1.DERSequence({array:[i,j]}),l=k.getEncodedHex(),b=KJUR.asn1.ASN1Util.getPEMStringFromHex(l,"PUBLIC KEY");return b}},KJUR.asn1.x509.X509Util.newCertPEM=function(a){var b=KJUR.asn1.x509,c=new b.TBSCertificate;if(void 0===a.serial)throw"serial number undefined.";if(c.setSerialNumberByParam(a.serial),"string"!=typeof a.sigalg.name)throw"unproper signature algorithm name";if(c.setSignatureAlgByParam(a.sigalg),void 0===a.issuer)throw"issuer name undefined.";if(c.setIssuerByParam(a.issuer),void 0===a.notbefore)throw"notbefore undefined.";if(c.setNotBeforeByParam(a.notbefore),void 0===a.notafter)throw"notafter undefined.";if(c.setNotAfterByParam(a.notafter),void 0===a.subject)throw"subject name undefined.";if(c.setSubjectByParam(a.subject),void 0===a.sbjpubkey)throw"subject public key undefined.";if(c.setSubjectPublicKeyByGetKey(a.sbjpubkey),void 0!==a.ext&&void 0!==a.ext.length)for(var d=0;d<a.ext.length;d++)for(key in a.ext[d])c.appendExtensionByName(key,a.ext[d][key]);if(void 0===a.cakey&&void 0===a.sighex)throw"param cakey and sighex undefined.";var e=null,f=null;return a.cakey&&(e=KEYUTIL.getKey.apply(null,a.cakey),f=new b.Certificate({tbscertobj:c,prvkeyobj:e}),f.sign()),a.sighex&&(f=new b.Certificate({tbscertobj:c}),f.setSignatureHex(a.sighex)),f.getPEMString()};var utf8tob64u,b64utoutf8;"function"==typeof Buffer?(utf8tob64u=function(a){return b64tob64u(new Buffer(a,"utf8").toString("base64"))},b64utoutf8=function(a){return new Buffer(b64utob64(a),"base64").toString("utf8")}):(utf8tob64u=function(a){return hextob64u(uricmptohex(encodeURIComponentAll(a)))},b64utoutf8=function(a){return decodeURIComponent(hextouricmp(b64utohex(a)))});var strdiffidx=function(a,b){var c=a.length;a.length>b.length&&(c=b.length);for(var d=0;d<c;d++)if(a.charCodeAt(d)!=b.charCodeAt(d))return d;return a.length!=b.length?c:-1};"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.crypto&&KJUR.crypto||(KJUR.crypto={}),KJUR.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:"CryptoJS.algo.MD5",sha1:"CryptoJS.algo.SHA1",sha224:"CryptoJS.algo.SHA224",sha256:"CryptoJS.algo.SHA256",sha384:"CryptoJS.algo.SHA384",sha512:"CryptoJS.algo.SHA512",ripemd160:"CryptoJS.algo.RIPEMD160"},this.getDigestInfoHex=function(a,b){if("undefined"==typeof this.DIGESTINFOHEAD[b])throw"alg not supported in Util.DIGESTINFOHEAD: "+b;return this.DIGESTINFOHEAD[b]+a},this.getPaddedDigestInfoHex=function(a,b,c){var d=this.getDigestInfoHex(a,b),e=c/4;if(d.length+22>e)throw"key is too short for SigAlg: keylen="+c+","+b;for(var f="0001",g="00"+d,h="",i=e-f.length-g.length,j=0;j<i;j+=2)h+="ff";var k=f+h+g;return k},this.hashString=function(a,b){var c=new KJUR.crypto.MessageDigest({alg:b});return c.digestString(a)},this.hashHex=function(a,b){var c=new KJUR.crypto.MessageDigest({alg:b});return c.digestHex(a)},this.sha1=function(a){var b=new KJUR.crypto.MessageDigest({alg:"sha1",prov:"cryptojs"});return b.digestString(a)},this.sha256=function(a){var b=new KJUR.crypto.MessageDigest({alg:"sha256",prov:"cryptojs"});return b.digestString(a)},this.sha256Hex=function(a){var b=new KJUR.crypto.MessageDigest({alg:"sha256",prov:"cryptojs"});return b.digestHex(a)},this.sha512=function(a){var b=new KJUR.crypto.MessageDigest({alg:"sha512",prov:"cryptojs"});return b.digestString(a)},this.sha512Hex=function(a){var b=new KJUR.crypto.MessageDigest({alg:"sha512",prov:"cryptojs"});return b.digestHex(a)},this.md5=function(a){var b=new KJUR.crypto.MessageDigest({alg:"md5",prov:"cryptojs"});return b.digestString(a)},this.ripemd160=function(a){var b=new KJUR.crypto.MessageDigest({alg:"ripemd160",prov:"cryptojs"});return b.digestString(a)},this.getCryptoJSMDByName=function(a){}},KJUR.crypto.MessageDigest=function(params){var md=null,algName=null,provName=null;this.setAlgAndProvider=function(alg,prov){if(null!=alg&&void 0===prov&&(prov=KJUR.crypto.Util.DEFAULTPROVIDER[alg]),":md5:sha1:sha224:sha256:sha384:sha512:ripemd160:".indexOf(alg)!=-1&&"cryptojs"==prov){try{this.md=eval(KJUR.crypto.Util.CRYPTOJSMESSAGEDIGESTNAME[alg]).create()}catch(a){throw"setAlgAndProvider hash alg set fail alg="+alg+"/"+a}this.updateString=function(a){this.md.update(a)},this.updateHex=function(a){var b=CryptoJS.enc.Hex.parse(a);this.md.update(b)},this.digest=function(){var a=this.md.finalize();return a.toString(CryptoJS.enc.Hex)},this.digestString=function(a){return this.updateString(a),this.digest()},this.digestHex=function(a){return this.updateHex(a),this.digest()}}if(":sha256:".indexOf(alg)!=-1&&"sjcl"==prov){try{this.md=new sjcl.hash.sha256}catch(a){throw"setAlgAndProvider hash alg set fail alg="+alg+"/"+a}this.updateString=function(a){this.md.update(a)},this.updateHex=function(a){var b=sjcl.codec.hex.toBits(a);this.md.update(b)},this.digest=function(){var a=this.md.finalize();return sjcl.codec.hex.fromBits(a)},this.digestString=function(a){return this.updateString(a),this.digest()},this.digestHex=function(a){return this.updateHex(a),this.digest()}}},this.updateString=function(a){throw"updateString(str) not supported for this alg/prov: "+this.algName+"/"+this.provName},this.updateHex=function(a){throw"updateHex(hex) not supported for this alg/prov: "+this.algName+"/"+this.provName},this.digest=function(){throw"digest() not supported for this alg/prov: "+this.algName+"/"+this.provName},this.digestString=function(a){throw"digestString(str) not supported for this alg/prov: "+this.algName+"/"+this.provName},this.digestHex=function(a){throw"digestHex(hex) not supported for this alg/prov: "+this.algName+"/"+this.provName},void 0!==params&&void 0!==params.alg&&(this.algName=params.alg,void 0===params.prov&&(this.provName=KJUR.crypto.Util.DEFAULTPROVIDER[this.algName]),this.setAlgAndProvider(this.algName,this.provName))},KJUR.crypto.Mac=function(params){var mac=null,pass=null,algName=null,provName=null,algProv=null;this.setAlgAndProvider=function(alg,prov){if(null==alg&&(alg="hmacsha1"),alg=alg.toLowerCase(),"hmac"!=alg.substr(0,4))throw"setAlgAndProvider unsupported HMAC alg: "+alg;void 0===prov&&(prov=KJUR.crypto.Util.DEFAULTPROVIDER[alg]),this.algProv=alg+"/"+prov;var hashAlg=alg.substr(4);if(":md5:sha1:sha224:sha256:sha384:sha512:ripemd160:".indexOf(hashAlg)!=-1&&"cryptojs"==prov){try{var mdObj=eval(KJUR.crypto.Util.CRYPTOJSMESSAGEDIGESTNAME[hashAlg]);this.mac=CryptoJS.algo.HMAC.create(mdObj,this.pass)}catch(a){throw"setAlgAndProvider hash alg set fail hashAlg="+hashAlg+"/"+a}this.updateString=function(a){this.mac.update(a)},this.updateHex=function(a){var b=CryptoJS.enc.Hex.parse(a);this.mac.update(b)},this.doFinal=function(){var a=this.mac.finalize();return a.toString(CryptoJS.enc.Hex)},this.doFinalString=function(a){return this.updateString(a),this.doFinal()},this.doFinalHex=function(a){return this.updateHex(a),this.doFinal()}}},this.updateString=function(a){throw"updateString(str) not supported for this alg/prov: "+this.algProv},this.updateHex=function(a){throw"updateHex(hex) not supported for this alg/prov: "+this.algProv},this.doFinal=function(){throw"digest() not supported for this alg/prov: "+this.algProv},this.doFinalString=function(a){throw"digestString(str) not supported for this alg/prov: "+this.algProv},this.doFinalHex=function(a){throw"digestHex(hex) not supported for this alg/prov: "+this.algProv},void 0!==params&&(void 0!==params.pass&&(this.pass=params.pass),void 0!==params.alg&&(this.algName=params.alg,void 0===params.prov&&(this.provName=KJUR.crypto.Util.DEFAULTPROVIDER[this.algName]),this.setAlgAndProvider(this.algName,this.provName)))},KJUR.crypto.Signature=function(a){var b=null;if(this._setAlgNames=function(){this.algName.match(/^(.+)with(.+)$/)&&(this.mdAlgName=RegExp.$1.toLowerCase(),this.pubkeyAlgName=RegExp.$2.toLowerCase())},this._zeroPaddingOfSignature=function(a,b){for(var c="",d=b/4-a.length,e=0;e<d;e++)c+="0";return c+a},this.setAlgAndProvider=function(a,b){if(this._setAlgNames(),"cryptojs/jsrsa"!=b)throw"provider not supported: "+b;if(":md5:sha1:sha224:sha256:sha384:sha512:ripemd160:".indexOf(this.mdAlgName)!=-1){try{this.md=new KJUR.crypto.MessageDigest({alg:this.mdAlgName})}catch(a){throw"setAlgAndProvider hash alg set fail alg="+this.mdAlgName+"/"+a}this.init=function(a,b){var c=null;try{c=void 0===b?KEYUTIL.getKey(a):KEYUTIL.getKey(a,b)}catch(a){throw"init failed:"+a}if(c.isPrivate===!0)this.prvKey=c,this.state="SIGN";else{if(c.isPublic!==!0)throw"init failed.:"+c;this.pubKey=c,this.state="VERIFY"}},this.initSign=function(a){"string"==typeof a.ecprvhex&&"string"==typeof a.eccurvename?(this.ecprvhex=a.ecprvhex,this.eccurvename=a.eccurvename):this.prvKey=a,this.state="SIGN"},this.initVerifyByPublicKey=function(a){"string"==typeof a.ecpubhex&&"string"==typeof a.eccurvename?(this.ecpubhex=a.ecpubhex,this.eccurvename=a.eccurvename):a instanceof KJUR.crypto.ECDSA?this.pubKey=a:a instanceof RSAKey&&(this.pubKey=a),this.state="VERIFY"},this.initVerifyByCertificatePEM=function(a){var b=new X509;b.readCertPEM(a),this.pubKey=b.subjectPublicKeyRSA,this.state="VERIFY"},this.updateString=function(a){this.md.updateString(a)},this.updateHex=function(a){this.md.updateHex(a)},this.sign=function(){if(this.sHashHex=this.md.digest(),"undefined"!=typeof this.ecprvhex&&"undefined"!=typeof this.eccurvename){var a=new KJUR.crypto.ECDSA({curve:this.eccurvename});this.hSign=a.signHex(this.sHashHex,this.ecprvhex)}else if(this.prvKey instanceof RSAKey&&"rsaandmgf1"==this.pubkeyAlgName)this.hSign=this.prvKey.signWithMessageHashPSS(this.sHashHex,this.mdAlgName,this.pssSaltLen);else if(this.prvKey instanceof RSAKey&&"rsa"==this.pubkeyAlgName)this.hSign=this.prvKey.signWithMessageHash(this.sHashHex,this.mdAlgName);else if(this.prvKey instanceof KJUR.crypto.ECDSA)this.hSign=this.prvKey.signWithMessageHash(this.sHashHex);else{if(!(this.prvKey instanceof KJUR.crypto.DSA))throw"Signature: unsupported public key alg: "+this.pubkeyAlgName;this.hSign=this.prvKey.signWithMessageHash(this.sHashHex)}return this.hSign},this.signString=function(a){return this.updateString(a),this.sign()},this.signHex=function(a){return this.updateHex(a),
|
|
this.sign()},this.verify=function(a){if(this.sHashHex=this.md.digest(),"undefined"!=typeof this.ecpubhex&&"undefined"!=typeof this.eccurvename){var b=new KJUR.crypto.ECDSA({curve:this.eccurvename});return b.verifyHex(this.sHashHex,a,this.ecpubhex)}if(this.pubKey instanceof RSAKey&&"rsaandmgf1"==this.pubkeyAlgName)return this.pubKey.verifyWithMessageHashPSS(this.sHashHex,a,this.mdAlgName,this.pssSaltLen);if(this.pubKey instanceof RSAKey&&"rsa"==this.pubkeyAlgName)return this.pubKey.verifyWithMessageHash(this.sHashHex,a);if(this.pubKey instanceof KJUR.crypto.ECDSA)return this.pubKey.verifyWithMessageHash(this.sHashHex,a);if(this.pubKey instanceof KJUR.crypto.DSA)return this.pubKey.verifyWithMessageHash(this.sHashHex,a);throw"Signature: unsupported public key alg: "+this.pubkeyAlgName}}},this.init=function(a,b){throw"init(key, pass) not supported for this alg:prov="+this.algProvName},this.initVerifyByPublicKey=function(a){throw"initVerifyByPublicKey(rsaPubKeyy) not supported for this alg:prov="+this.algProvName},this.initVerifyByCertificatePEM=function(a){throw"initVerifyByCertificatePEM(certPEM) not supported for this alg:prov="+this.algProvName},this.initSign=function(a){throw"initSign(prvKey) not supported for this alg:prov="+this.algProvName},this.updateString=function(a){throw"updateString(str) not supported for this alg:prov="+this.algProvName},this.updateHex=function(a){throw"updateHex(hex) not supported for this alg:prov="+this.algProvName},this.sign=function(){throw"sign() not supported for this alg:prov="+this.algProvName},this.signString=function(a){throw"digestString(str) not supported for this alg:prov="+this.algProvName},this.signHex=function(a){throw"digestHex(hex) not supported for this alg:prov="+this.algProvName},this.verify=function(a){throw"verify(hSigVal) not supported for this alg:prov="+this.algProvName},this.initParams=a,void 0!==a&&(void 0!==a.alg&&(this.algName=a.alg,void 0===a.prov?this.provName=KJUR.crypto.Util.DEFAULTPROVIDER[this.algName]:this.provName=a.prov,this.algProvName=this.algName+":"+this.provName,this.setAlgAndProvider(this.algName,this.provName),this._setAlgNames()),void 0!==a.psssaltlen&&(this.pssSaltLen=a.psssaltlen),void 0!==a.prvkeypem)){if(void 0!==a.prvkeypas)throw"both prvkeypem and prvkeypas parameters not supported";try{var b=new RSAKey;b.readPrivateKeyFromPEMString(a.prvkeypem),this.initSign(b)}catch(a){throw"fatal error to load pem private key: "+a}}},KJUR.crypto.OID=new function(){this.oidhex2name={"2a864886f70d010101":"rsaEncryption","2a8648ce3d0201":"ecPublicKey","2a8648ce380401":"dsa","2a8648ce3d030107":"secp256r1","2b8104001f":"secp192k1","2b81040021":"secp224r1","2b8104000a":"secp256k1","2b81040023":"secp521r1","2b81040022":"secp384r1","2a8648ce380403":"SHA1withDSA","608648016503040301":"SHA224withDSA","608648016503040302":"SHA256withDSA"}},"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.crypto&&KJUR.crypto||(KJUR.crypto={}),KJUR.crypto.DSA=function(){function a(a,b,c,e,f,g){var h=KJUR.crypto.Util.hashString(b,a.toLowerCase()),h=h.substr(0,f.bitLength()/4),i=new BigInteger(h,16),j=d(BigInteger.ONE.add(BigInteger.ONE),f.subtract(BigInteger.ONE)),k=c.modPow(j,e).mod(f),l=j.modInverse(f).multiply(i.add(g.multiply(k))).mod(f),m=new Array;return m[0]=k,m[1]=l,m}function b(a){var b=openpgp.config.config.prefer_hash_algorithm;switch(Math.round(a.bitLength()/8)){case 20:return 2!=b&&b>11&&10!=b&&b<8?2:b;case 28:return b>11&&b<8?11:b;case 32:return b>10&&b<8?8:b;default:return util.print_debug("DSA select hash algorithm: returning null for an unknown length of q"),null}}function c(a,b,c,d,e,f,g,h){var i=KJUR.crypto.Util.hashString(d,a.toLowerCase()),i=i.substr(0,f.bitLength()/4),j=new BigInteger(i,16);if(BigInteger.ZERO.compareTo(b)>0||b.compareTo(f)>0||BigInteger.ZERO.compareTo(c)>0||c.compareTo(f)>0)return util.print_error("invalid DSA Signature"),null;var k=c.modInverse(f),l=j.multiply(k).mod(f),m=b.multiply(k).mod(f),n=g.modPow(l,e).multiply(h.modPow(m,e)).mod(e).mod(f);return 0==n.compareTo(b)}function d(a,b){if(!(b.compareTo(a)<=0)){for(var c=b.subtract(a),d=e(c.bitLength());d>c;)d=e(c.bitLength());return a.add(d)}}function e(a){if(a<0)return null;var b=Math.floor((a+7)/8),c=f(b);return a%8>0&&(c=String.fromCharCode(Math.pow(2,a%8)-1&c.charCodeAt(0))+c.substring(1)),new BigInteger(h(c),16)}function f(a){for(var b="",c=0;c<a;c++)b+=String.fromCharCode(g());return b}function g(){var a=new Uint32Array(1);return window.crypto.getRandomValues(a),255&a[0]}function h(a){if(null==a)return"";for(var b,c=[],d=a.length,e=0;e<d;){for(b=a[e++].charCodeAt().toString(16);b.length<2;)b="0"+b;c.push(""+b)}return c.join("")}this.p=null,this.q=null,this.g=null,this.y=null,this.x=null,this.type="DSA",this.setPrivate=function(a,b,c,d,e){this.isPrivate=!0,this.p=a,this.q=b,this.g=c,this.y=d,this.x=e},this.setPublic=function(a,b,c,d){this.isPublic=!0,this.p=a,this.q=b,this.g=c,this.y=d,this.x=null},this.signWithMessageHash=function(a){var b=this.p,c=this.q,e=this.g,f=(this.y,this.x),g=(a.substr(0,c.bitLength()/4),new BigInteger(a,16)),h=d(BigInteger.ONE.add(BigInteger.ONE),c.subtract(BigInteger.ONE)),i=e.modPow(h,b).mod(c),j=h.modInverse(c).multiply(g.add(f.multiply(i))).mod(c),k=KJUR.asn1.ASN1Util.jsonToASN1HEX({seq:[{int:{bigint:i}},{int:{bigint:j}}]});return k},this.verifyWithMessageHash=function(a,b){var c=this.p,d=this.q,e=this.g,f=this.y,g=this.parseASN1Signature(b),h=g[0],i=g[1],a=a.substr(0,d.bitLength()/4),j=new BigInteger(a,16);if(BigInteger.ZERO.compareTo(h)>0||h.compareTo(d)>0||BigInteger.ZERO.compareTo(i)>0||i.compareTo(d)>0)throw"invalid DSA signature";var k=i.modInverse(d),l=j.multiply(k).mod(d),m=h.multiply(k).mod(d),n=e.modPow(l,c).multiply(f.modPow(m,c)).mod(c).mod(d);return 0==n.compareTo(h)},this.parseASN1Signature=function(a){try{var b=new BigInteger(ASN1HEX.getVbyList(a,0,[0],"02"),16),c=new BigInteger(ASN1HEX.getVbyList(a,0,[1],"02"),16);return[b,c]}catch(a){throw"malformed DSA signature"}},this.select_hash_algorithm=b,this.sign=a,this.verify=c,this.getRandomBigIntegerInRange=d,this.getRandomBigInteger=e,this.getRandomBytes=f},"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.crypto&&KJUR.crypto||(KJUR.crypto={}),KJUR.crypto.ECDSA=function(a){var b="secp256r1",c=new SecureRandom;this.type="EC",this.getBigRandom=function(a){return new BigInteger(a.bitLength(),c).mod(a.subtract(BigInteger.ONE)).add(BigInteger.ONE)},this.setNamedCurve=function(a){this.ecparams=KJUR.crypto.ECParameterDB.getByName(a),this.prvKeyHex=null,this.pubKeyHex=null,this.curveName=a},this.setPrivateKeyHex=function(a){this.isPrivate=!0,this.prvKeyHex=a},this.setPublicKeyHex=function(a){this.isPublic=!0,this.pubKeyHex=a},this.generateKeyPairHex=function(){var a=this.ecparams.n,b=this.getBigRandom(a),c=this.ecparams.G.multiply(b),d=c.getX().toBigInteger(),e=c.getY().toBigInteger(),f=this.ecparams.keylen/4,g=("0000000000"+b.toString(16)).slice(-f),h=("0000000000"+d.toString(16)).slice(-f),i=("0000000000"+e.toString(16)).slice(-f),j="04"+h+i;return this.setPrivateKeyHex(g),this.setPublicKeyHex(j),{ecprvhex:g,ecpubhex:j}},this.signWithMessageHash=function(a){return this.signHex(a,this.prvKeyHex)},this.signHex=function(a,b){var c=new BigInteger(b,16),d=this.ecparams.n,e=new BigInteger(a,16);do var f=this.getBigRandom(d),g=this.ecparams.G,h=g.multiply(f),i=h.getX().toBigInteger().mod(d);while(i.compareTo(BigInteger.ZERO)<=0);var j=f.modInverse(d).multiply(e.add(c.multiply(i))).mod(d);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(i,j)},this.sign=function(a,b){var c=b,d=this.ecparams.n,e=BigInteger.fromByteArrayUnsigned(a);do var f=this.getBigRandom(d),g=this.ecparams.G,h=g.multiply(f),i=h.getX().toBigInteger().mod(d);while(i.compareTo(BigInteger.ZERO)<=0);var j=f.modInverse(d).multiply(e.add(c.multiply(i))).mod(d);return this.serializeSig(i,j)},this.verifyWithMessageHash=function(a,b){return this.verifyHex(a,b,this.pubKeyHex)},this.verifyHex=function(a,b,c){var d,e,f=KJUR.crypto.ECDSA.parseSigHex(b);d=f.r,e=f.s;var g;g=ECPointFp.decodeFromHex(this.ecparams.curve,c);var h=new BigInteger(a,16);return this.verifyRaw(h,d,e,g)},this.verify=function(a,b,c){var d,e;if(Bitcoin.Util.isArray(b)){var f=this.parseSig(b);d=f.r,e=f.s}else{if("object"!=typeof b||!b.r||!b.s)throw"Invalid value for signature";d=b.r,e=b.s}var g;if(c instanceof ECPointFp)g=c;else{if(!Bitcoin.Util.isArray(c))throw"Invalid format for pubkey value, must be byte array or ECPointFp";g=ECPointFp.decodeFrom(this.ecparams.curve,c)}var h=BigInteger.fromByteArrayUnsigned(a);return this.verifyRaw(h,d,e,g)},this.verifyRaw=function(a,b,c,d){var e=this.ecparams.n,f=this.ecparams.G;if(b.compareTo(BigInteger.ONE)<0||b.compareTo(e)>=0)return!1;if(c.compareTo(BigInteger.ONE)<0||c.compareTo(e)>=0)return!1;var g=c.modInverse(e),h=a.multiply(g).mod(e),i=b.multiply(g).mod(e),j=f.multiply(h).add(d.multiply(i)),k=j.getX().toBigInteger().mod(e);return k.equals(b)},this.serializeSig=function(a,b){var c=a.toByteArraySigned(),d=b.toByteArraySigned(),e=[];return e.push(2),e.push(c.length),e=e.concat(c),e.push(2),e.push(d.length),e=e.concat(d),e.unshift(e.length),e.unshift(48),e},this.parseSig=function(a){var b;if(48!=a[0])throw new Error("Signature not a valid DERSequence");if(b=2,2!=a[b])throw new Error("First element in signature must be a DERInteger");var c=a.slice(b+2,b+2+a[b+1]);if(b+=2+a[b+1],2!=a[b])throw new Error("Second element in signature must be a DERInteger");var d=a.slice(b+2,b+2+a[b+1]);b+=2+a[b+1];var e=BigInteger.fromByteArrayUnsigned(c),f=BigInteger.fromByteArrayUnsigned(d);return{r:e,s:f}},this.parseSigCompact=function(a){if(65!==a.length)throw"Signature has the wrong length";var b=a[0]-27;if(b<0||b>7)throw"Invalid signature type";var c=this.ecparams.n,d=BigInteger.fromByteArrayUnsigned(a.slice(1,33)).mod(c),e=BigInteger.fromByteArrayUnsigned(a.slice(33,65)).mod(c);return{r:d,s:e,i:b}},void 0!==a&&void 0!==a.curve&&(this.curveName=a.curve),void 0===this.curveName&&(this.curveName=b),this.setNamedCurve(this.curveName),void 0!==a&&(void 0!==a.prv&&this.setPrivateKeyHex(a.prv),void 0!==a.pub&&this.setPublicKeyHex(a.pub))},KJUR.crypto.ECDSA.parseSigHex=function(a){var b=KJUR.crypto.ECDSA.parseSigHexInHexRS(a),c=new BigInteger(b.r,16),d=new BigInteger(b.s,16);return{r:c,s:d}},KJUR.crypto.ECDSA.parseSigHexInHexRS=function(a){if("30"!=a.substr(0,2))throw"signature is not a ASN.1 sequence";var b=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(2!=b.length)throw"number of signature ASN.1 sequence elements seem wrong";var c=b[0],d=b[1];if("02"!=a.substr(c,2))throw"1st item of sequene of signature is not ASN.1 integer";if("02"!=a.substr(d,2))throw"2nd item of sequene of signature is not ASN.1 integer";var e=ASN1HEX.getHexOfV_AtObj(a,c),f=ASN1HEX.getHexOfV_AtObj(a,d);return{r:e,s:f}},KJUR.crypto.ECDSA.asn1SigToConcatSig=function(a){var b=KJUR.crypto.ECDSA.parseSigHexInHexRS(a),c=b.r,d=b.s;if("00"==c.substr(0,2)&&c.length/2*8%128==8&&(c=c.substr(2)),"00"==d.substr(0,2)&&d.length/2*8%128==8&&(d=d.substr(2)),c.length/2*8%128!=0)throw"unknown ECDSA sig r length error";if(d.length/2*8%128!=0)throw"unknown ECDSA sig s length error";return c+d},KJUR.crypto.ECDSA.concatSigToASN1Sig=function(a){if(a.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var b=a.substr(0,a.length/2),c=a.substr(a.length/2);return KJUR.crypto.ECDSA.hexRSSigToASN1Sig(b,c)},KJUR.crypto.ECDSA.hexRSSigToASN1Sig=function(a,b){var c=new BigInteger(a,16),d=new BigInteger(b,16);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(c,d)},KJUR.crypto.ECDSA.biRSSigToASN1Sig=function(a,b){var c=new KJUR.asn1.DERInteger({bigint:a}),d=new KJUR.asn1.DERInteger({bigint:b}),e=new KJUR.asn1.DERSequence({array:[c,d]});return e.getEncodedHex()},"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.crypto&&KJUR.crypto||(KJUR.crypto={}),KJUR.crypto.ECParameterDB=new function(){function a(a){return new BigInteger(a,16)}var b={},c={};this.getByName=function(a){var d=a;if("undefined"!=typeof c[d]&&(d=c[a]),"undefined"!=typeof b[d])return b[d];throw"unregistered EC curve name: "+d},this.regist=function(d,e,f,g,h,i,j,k,l,m,n,o){b[d]={};var p=a(f),q=a(g),r=a(h),s=a(i),t=a(j),u=new ECCurveFp(p,q,r),v=u.decodePointHex("04"+k+l);b[d].name=d,b[d].keylen=e,b[d].curve=u,b[d].G=v,b[d].n=s,b[d].h=t,b[d].oid=n,b[d].info=o;for(var w=0;w<m.length;w++)c[m[w]]=d}},KJUR.crypto.ECParameterDB.regist("secp128r1",128,"FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF","FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC","E87579C11079F43DD824993C2CEE5ED3","FFFFFFFE0000000075A30D1B9038A115","1","161FF7528B899B2D0C28607CA52C5B86","CF5AC8395BAFEB13C02DA292DDED7A83",[],"","secp128r1 : SECG curve over a 128 bit prime field"),KJUR.crypto.ECParameterDB.regist("secp160k1",160,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73","0","7","0100000000000000000001B8FA16DFAB9ACA16B6B3","1","3B4C382CE37AA192A4019E763036F4F5DD4D7EBB","938CF935318FDCED6BC28286531733C3F03C4FEE",[],"","secp160k1 : SECG curve over a 160 bit prime field"),KJUR.crypto.ECParameterDB.regist("secp160r1",160,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC","1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45","0100000000000000000001F4C8F927AED3CA752257","1","4A96B5688EF573284664698968C38BB913CBFC82","23A628553168947D59DCC912042351377AC5FB32",[],"","secp160r1 : SECG curve over a 160 bit prime field"),KJUR.crypto.ECParameterDB.regist("secp192k1",192,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37","0","3","FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D","1","DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D","9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D",[]),KJUR.crypto.ECParameterDB.regist("secp192r1",192,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC","64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1","FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831","1","188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012","07192B95FFC8DA78631011ED6B24CDD573F977A11E794811",[]),KJUR.crypto.ECParameterDB.regist("secp224r1",224,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE","B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4","FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D","1","B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21","BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34",[]),KJUR.crypto.ECParameterDB.regist("secp256k1",256,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F","0","7","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","1","79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798","483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8",[]),KJUR.crypto.ECParameterDB.regist("secp256r1",256,"FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF","FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC","5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B","FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551","1","6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296","4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5",["NIST P-256","P-256","prime256v1"]),KJUR.crypto.ECParameterDB.regist("secp384r1",384,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC","B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973","1","AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7","3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",["NIST P-384","P-384"]),KJUR.crypto.ECParameterDB.regist("secp521r1",521,"1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF","1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC","051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00","1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409","1","C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66","011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",["NIST P-521","P-521"]);var KEYUTIL=function(){var a=function(a,b,c){return d(CryptoJS.AES,a,b,c)},b=function(a,b,c){return d(CryptoJS.TripleDES,a,b,c)},c=function(a,b,c){return d(CryptoJS.DES,a,b,c)},d=function(a,b,c,d){var e=CryptoJS.enc.Hex.parse(b),f=CryptoJS.enc.Hex.parse(c),g=CryptoJS.enc.Hex.parse(d),h={};h.key=f,h.iv=g,h.ciphertext=e;var i=a.decrypt(h,f,{iv:g});return CryptoJS.enc.Hex.stringify(i)},e=function(a,b,c){return h(CryptoJS.AES,a,b,c)},f=function(a,b,c){return h(CryptoJS.TripleDES,a,b,c)},g=function(a,b,c){return h(CryptoJS.DES,a,b,c)},h=function(a,b,c,d){var e=CryptoJS.enc.Hex.parse(b),f=CryptoJS.enc.Hex.parse(c),g=CryptoJS.enc.Hex.parse(d),h=a.encrypt(e,f,{iv:g}),i=CryptoJS.enc.Hex.parse(h.toString()),j=CryptoJS.enc.Base64.stringify(i);return j},i={"AES-256-CBC":{proc:a,eproc:e,keylen:32,ivlen:16},"AES-192-CBC":{proc:a,eproc:e,keylen:24,ivlen:16},"AES-128-CBC":{proc:a,eproc:e,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:b,eproc:f,keylen:24,ivlen:8},"DES-CBC":{proc:c,eproc:g,keylen:8,ivlen:8}},j=function(a){return i[a].proc},k=function(a){var b=CryptoJS.lib.WordArray.random(a),c=CryptoJS.enc.Hex.stringify(b);return c},l=function(a){var b={};a.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"))&&(b.cipher=RegExp.$1,b.ivsalt=RegExp.$2),a.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"))&&(b.type=RegExp.$1);var c=-1,d=0;a.indexOf("\r\n\r\n")!=-1&&(c=a.indexOf("\r\n\r\n"),d=2),a.indexOf("\n\n")!=-1&&(c=a.indexOf("\n\n"),d=1);var e=a.indexOf("-----END");if(c!=-1&&e!=-1){var f=a.substring(c+2*d,e-d);f=f.replace(/\s+/g,""),b.data=f}return b},m=function(a,b,c){for(var d=c.substring(0,16),e=CryptoJS.enc.Hex.parse(d),f=CryptoJS.enc.Utf8.parse(b),g=i[a].keylen+i[a].ivlen,h="",j=null;;){var k=CryptoJS.algo.MD5.create();if(null!=j&&k.update(j),k.update(f),k.update(e),j=k.finalize(),h+=CryptoJS.enc.Hex.stringify(j),h.length>=2*g)break}var l={};return l.keyhex=h.substr(0,2*i[a].keylen),l.ivhex=h.substr(2*i[a].keylen,2*i[a].ivlen),l},n=function(a,b,c,d){var e=CryptoJS.enc.Base64.parse(a),f=CryptoJS.enc.Hex.stringify(e),g=i[b].proc,h=g(f,c,d);return h},o=function(a,b,c,d){var e=i[b].eproc,f=e(a,c,d);return f};return{version:"1.0.0",getHexFromPEM:function(a,b){var c=a;if(c.indexOf("-----BEGIN ")==-1)throw"can't find PEM header: "+b;"string"==typeof b&&""!=b?(c=c.replace("-----BEGIN "+b+"-----",""),c=c.replace("-----END "+b+"-----","")):(c=c.replace(/-----BEGIN [^-]+-----/,""),c=c.replace(/-----END [^-]+-----/,""));var d=c.replace(/\s+/g,""),e=b64tohex(d);return e},getDecryptedKeyHexByKeyIV:function(a,b,c,d){var e=j(b);return e(a,c,d)},parsePKCS5PEM:function(a){return l(a)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(a,b,c){return m(a,b,c)},decryptKeyB64:function(a,b,c,d){return n(a,b,c,d)},getDecryptedKeyHex:function(a,b){var c=l(a),d=(c.type,c.cipher),e=c.ivsalt,f=c.data,g=m(d,b,e),h=g.keyhex,i=n(f,d,h,e);return i},getRSAKeyFromEncryptedPKCS5PEM:function(a,b){var c=this.getDecryptedKeyHex(a,b),d=new RSAKey;return d.readPrivateKeyFromASN1HexString(c),d},getEncryptedPKCS5PEMFromPrvKeyHex:function(a,b,c,d,e){var f="";if("undefined"!=typeof d&&null!=d||(d="AES-256-CBC"),"undefined"==typeof i[d])throw"KEYUTIL unsupported algorithm: "+d;if("undefined"==typeof e||null==e){var g=i[d].ivlen,h=k(g);e=h.toUpperCase()}var j=m(d,c,e),l=j.keyhex,n=o(b,d,l,e),p=n.replace(/(.{64})/g,"$1\r\n"),f="-----BEGIN "+a+" PRIVATE KEY-----\r\n";return f+="Proc-Type: 4,ENCRYPTED\r\n",f+="DEK-Info: "+d+","+e+"\r\n",f+="\r\n",f+=p,f+="\r\n-----END "+a+" PRIVATE KEY-----\r\n"},getEncryptedPKCS5PEMFromRSAKey:function(a,b,c,d){var e=new KJUR.asn1.DERInteger({int:0}),f=new KJUR.asn1.DERInteger({bigint:a.n}),g=new KJUR.asn1.DERInteger({int:a.e}),h=new KJUR.asn1.DERInteger({bigint:a.d}),i=new KJUR.asn1.DERInteger({bigint:a.p}),j=new KJUR.asn1.DERInteger({bigint:a.q}),k=new KJUR.asn1.DERInteger({bigint:a.dmp1}),l=new KJUR.asn1.DERInteger({bigint:a.dmq1}),m=new KJUR.asn1.DERInteger({bigint:a.coeff}),n=new KJUR.asn1.DERSequence({array:[e,f,g,h,i,j,k,l,m]}),o=n.getEncodedHex();return this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",o,b,c,d)},newEncryptedPKCS5PEM:function(a,b,c,d){"undefined"!=typeof b&&null!=b||(b=1024),"undefined"!=typeof c&&null!=c||(c="10001");var e=new RSAKey;e.generate(b,c);var f=null;return f="undefined"==typeof d||null==d?this.getEncryptedPKCS5PEMFromRSAKey(e,a):this.getEncryptedPKCS5PEMFromRSAKey(e,a,d)},getRSAKeyFromPlainPKCS8PEM:function(a){if(a.match(/ENCRYPTED/))throw"pem shall be not ENCRYPTED";var b=this.getHexFromPEM(a,"PRIVATE KEY"),c=this.getRSAKeyFromPlainPKCS8Hex(b);return c},getRSAKeyFromPlainPKCS8Hex:function(a){var b=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(3!=b.length)throw"outer DERSequence shall have 3 elements: "+b.length;var c=ASN1HEX.getHexOfTLV_AtObj(a,b[1]);if("300d06092a864886f70d0101010500"!=c)throw"PKCS8 AlgorithmIdentifier is not rsaEnc: "+c;var c=ASN1HEX.getHexOfTLV_AtObj(a,b[1]),d=ASN1HEX.getHexOfTLV_AtObj(a,b[2]),e=ASN1HEX.getHexOfV_AtObj(d,0),f=new RSAKey;return f.readPrivateKeyFromASN1HexString(e),f},parseHexOfEncryptedPKCS8:function(a){var b={},c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(2!=c.length)throw"malformed format: SEQUENCE(0).items != 2: "+c.length;b.ciphertext=ASN1HEX.getHexOfV_AtObj(a,c[1]);var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,c[0]);if(2!=d.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+d.length;if("2a864886f70d01050d"!=ASN1HEX.getHexOfV_AtObj(a,d[0]))throw"this only supports pkcs5PBES2";var e=ASN1HEX.getPosArrayOfChildren_AtObj(a,d[1]);if(2!=d.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+e.length;var f=ASN1HEX.getPosArrayOfChildren_AtObj(a,e[1]);if(2!=f.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+f.length;if("2a864886f70d0307"!=ASN1HEX.getHexOfV_AtObj(a,f[0]))throw"this only supports TripleDES";b.encryptionSchemeAlg="TripleDES",b.encryptionSchemeIV=ASN1HEX.getHexOfV_AtObj(a,f[1]);var g=ASN1HEX.getPosArrayOfChildren_AtObj(a,e[0]);if(2!=g.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+g.length;if("2a864886f70d01050c"!=ASN1HEX.getHexOfV_AtObj(a,g[0]))throw"this only supports pkcs5PBKDF2";var h=ASN1HEX.getPosArrayOfChildren_AtObj(a,g[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;b.pbkdf2Salt=ASN1HEX.getHexOfV_AtObj(a,h[0]);var i=ASN1HEX.getHexOfV_AtObj(a,h[1]);try{b.pbkdf2Iter=parseInt(i,16)}catch(a){throw"malformed format pbkdf2Iter: "+i}return b},getPBKDF2KeyHexFromParam:function(a,b){var c=CryptoJS.enc.Hex.parse(a.pbkdf2Salt),d=a.pbkdf2Iter,e=CryptoJS.PBKDF2(b,c,{keySize:6,iterations:d}),f=CryptoJS.enc.Hex.stringify(e);return f},getPlainPKCS8HexFromEncryptedPKCS8PEM:function(a,b){var c=this.getHexFromPEM(a,"ENCRYPTED PRIVATE KEY"),d=this.parseHexOfEncryptedPKCS8(c),e=KEYUTIL.getPBKDF2KeyHexFromParam(d,b),f={};f.ciphertext=CryptoJS.enc.Hex.parse(d.ciphertext);var g=CryptoJS.enc.Hex.parse(e),h=CryptoJS.enc.Hex.parse(d.encryptionSchemeIV),i=CryptoJS.TripleDES.decrypt(f,g,{iv:h}),j=CryptoJS.enc.Hex.stringify(i);return j},getRSAKeyFromEncryptedPKCS8PEM:function(a,b){var c=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(a,b),d=this.getRSAKeyFromPlainPKCS8Hex(c);return d},getKeyFromEncryptedPKCS8PEM:function(a,b){var c=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(a,b),d=this.getKeyFromPlainPrivatePKCS8Hex(c);return d},parsePlainPrivatePKCS8Hex:function(a){var b={};if(b.algparam=null,"30"!=a.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(3!=c.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=a.substr(c[1],2))throw"malformed PKCS8 private key(code:003)";var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,c[1]);if(2!=d.length)throw"malformed PKCS8 private key(code:004)";if("06"!=a.substr(d[0],2))throw"malformed PKCS8 private key(code:005)";if(b.algoid=ASN1HEX.getHexOfV_AtObj(a,d[0]),"06"==a.substr(d[1],2)&&(b.algparam=ASN1HEX.getHexOfV_AtObj(a,d[1])),"04"!=a.substr(c[2],2))throw"malformed PKCS8 private key(code:006)";return b.keyidx=ASN1HEX.getStartPosOfV_AtObj(a,c[2]),b},getKeyFromPlainPrivatePKCS8PEM:function(a){var b=this.getHexFromPEM(a,"PRIVATE KEY"),c=this.getKeyFromPlainPrivatePKCS8Hex(b);return c},getKeyFromPlainPrivatePKCS8Hex:function(a){var b=this.parsePlainPrivatePKCS8Hex(a);if("2a864886f70d010101"==b.algoid){this.parsePrivateRawRSAKeyHexAtObj(a,b);var c=b.key,d=new RSAKey;return d.setPrivateEx(c.n,c.e,c.d,c.p,c.q,c.dp,c.dq,c.co),d}if("2a8648ce3d0201"==b.algoid){if(this.parsePrivateRawECKeyHexAtObj(a,b),void 0===KJUR.crypto.OID.oidhex2name[b.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+b.algparam;var e=KJUR.crypto.OID.oidhex2name[b.algparam],d=new KJUR.crypto.ECDSA({curve:e});return d.setPublicKeyHex(b.pubkey),d.setPrivateKeyHex(b.key),d.isPublic=!1,d}if("2a8648ce380401"==b.algoid){var f=ASN1HEX.getVbyList(a,0,[1,1,0],"02"),g=ASN1HEX.getVbyList(a,0,[1,1,1],"02"),h=ASN1HEX.getVbyList(a,0,[1,1,2],"02"),i=ASN1HEX.getVbyList(a,0,[2,0],"02"),j=new BigInteger(f,16),k=new BigInteger(g,16),l=new BigInteger(h,16),m=new BigInteger(i,16),d=new KJUR.crypto.DSA;return d.setPrivate(j,k,l,null,m),d}throw"unsupported private key algorithm"},getRSAKeyFromPublicPKCS8PEM:function(a){var b=this.getHexFromPEM(a,"PUBLIC KEY"),c=this.getRSAKeyFromPublicPKCS8Hex(b);return c},getKeyFromPublicPKCS8PEM:function(a){var b=this.getHexFromPEM(a,"PUBLIC KEY"),c=this.getKeyFromPublicPKCS8Hex(b);return c},getKeyFromPublicPKCS8Hex:function(a){var b=this.parsePublicPKCS8Hex(a);if("2a864886f70d010101"==b.algoid){var c=this.parsePublicRawRSAKeyHex(b.key),d=new RSAKey;return d.setPublic(c.n,c.e),d}if("2a8648ce3d0201"==b.algoid){if(void 0===KJUR.crypto.OID.oidhex2name[b.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+b.algparam;var e=KJUR.crypto.OID.oidhex2name[b.algparam],d=new KJUR.crypto.ECDSA({curve:e,pub:b.key});return d}if("2a8648ce380401"==b.algoid){var f=b.algparam,g=ASN1HEX.getHexOfV_AtObj(b.key,0),d=new KJUR.crypto.DSA;return d.setPublic(new BigInteger(f.p,16),new BigInteger(f.q,16),new BigInteger(f.g,16),new BigInteger(g,16)),d}throw"unsupported public key algorithm"},parsePublicRawRSAKeyHex:function(a){var b={};if("30"!=a.substr(0,2))throw"malformed RSA key(code:001)";var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(2!=c.length)throw"malformed RSA key(code:002)";if("02"!=a.substr(c[0],2))throw"malformed RSA key(code:003)";if(b.n=ASN1HEX.getHexOfV_AtObj(a,c[0]),"02"!=a.substr(c[1],2))throw"malformed RSA key(code:004)";return b.e=ASN1HEX.getHexOfV_AtObj(a,c[1]),b},parsePrivateRawRSAKeyHexAtObj:function(a,b){var c=b.keyidx;if("30"!=a.substr(c,2))throw"malformed RSA private key(code:001)";var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,c);if(9!=d.length)throw"malformed RSA private key(code:002)";b.key={},b.key.n=ASN1HEX.getHexOfV_AtObj(a,d[1]),b.key.e=ASN1HEX.getHexOfV_AtObj(a,d[2]),b.key.d=ASN1HEX.getHexOfV_AtObj(a,d[3]),b.key.p=ASN1HEX.getHexOfV_AtObj(a,d[4]),b.key.q=ASN1HEX.getHexOfV_AtObj(a,d[5]),b.key.dp=ASN1HEX.getHexOfV_AtObj(a,d[6]),b.key.dq=ASN1HEX.getHexOfV_AtObj(a,d[7]),b.key.co=ASN1HEX.getHexOfV_AtObj(a,d[8])},parsePrivateRawECKeyHexAtObj:function(a,b){var c=b.keyidx,d=ASN1HEX.getVbyList(a,c,[1],"04"),e=ASN1HEX.getVbyList(a,c,[2,0],"03").substr(2);b.key=d,b.pubkey=e},parsePublicPKCS8Hex:function(a){var b={};b.algparam=null;var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(2!=c.length)throw"outer DERSequence shall have 2 elements: "+c.length;var d=c[0];if("30"!=a.substr(d,2))throw"malformed PKCS8 public key(code:001)";var e=ASN1HEX.getPosArrayOfChildren_AtObj(a,d);if(2!=e.length)throw"malformed PKCS8 public key(code:002)";if("06"!=a.substr(e[0],2))throw"malformed PKCS8 public key(code:003)";if(b.algoid=ASN1HEX.getHexOfV_AtObj(a,e[0]),"06"==a.substr(e[1],2)?b.algparam=ASN1HEX.getHexOfV_AtObj(a,e[1]):"30"==a.substr(e[1],2)&&(b.algparam={},b.algparam.p=ASN1HEX.getVbyList(a,e[1],[0],"02"),b.algparam.q=ASN1HEX.getVbyList(a,e[1],[1],"02"),b.algparam.g=ASN1HEX.getVbyList(a,e[1],[2],"02")),"03"!=a.substr(c[1],2))throw"malformed PKCS8 public key(code:004)";return b.key=ASN1HEX.getHexOfV_AtObj(a,c[1]).substr(2),b},getRSAKeyFromPublicPKCS8Hex:function(a){var b=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(2!=b.length)throw"outer DERSequence shall have 2 elements: "+b.length;var c=ASN1HEX.getHexOfTLV_AtObj(a,b[0]);if("300d06092a864886f70d0101010500"!=c)throw"PKCS8 AlgorithmId is not rsaEncryption";if("03"!=a.substr(b[1],2))throw"PKCS8 Public Key is not BITSTRING encapslated.";var d=ASN1HEX.getStartPosOfV_AtObj(a,b[1])+2;if("30"!=a.substr(d,2))throw"PKCS8 Public Key is not SEQUENCE.";var e=ASN1HEX.getPosArrayOfChildren_AtObj(a,d);if(2!=e.length)throw"inner DERSequence shall have 2 elements: "+e.length;if("02"!=a.substr(e[0],2))throw"N is not ASN.1 INTEGER";if("02"!=a.substr(e[1],2))throw"E is not ASN.1 INTEGER";var f=ASN1HEX.getHexOfV_AtObj(a,e[0]),g=ASN1HEX.getHexOfV_AtObj(a,e[1]),h=new RSAKey;return h.setPublic(f,g),h}}}();KEYUTIL.getKey=function(a,b,c){if("undefined"!=typeof RSAKey&&a instanceof RSAKey)return a;if("undefined"!=typeof KJUR.crypto.ECDSA&&a instanceof KJUR.crypto.ECDSA)return a;if("undefined"!=typeof KJUR.crypto.DSA&&a instanceof KJUR.crypto.DSA)return a;if(void 0!==a.d&&void 0!==a.curve)return new KJUR.crypto.ECDSA({prv:a.d,curve:a.curve});if(void 0!==a.n&&void 0!==a.e&&void 0!==a.d&&void 0!==a.p&&void 0!==a.q&&void 0!==a.dp&&void 0!==a.dq&&void 0!==a.co&&void 0===a.qi){var d=new RSAKey;return d.setPrivateEx(a.n,a.e,a.d,a.p,a.q,a.dp,a.dq,a.co),d}if(void 0!==a.p&&void 0!==a.q&&void 0!==a.g&&void 0!==a.y&&void 0!==a.x){var d=new KJUR.crypto.DSA;return d.setPrivate(a.p,a.q,a.g,a.y,a.x),d}if(void 0!==a.xy&&void 0===a.d&&void 0!==a.curve)return new KJUR.crypto.ECDSA({pub:a.xy,curve:a.curve});if(void 0===a.kty&&void 0!==a.n&&a.e){var d=new RSAKey;return d.setPublic(a.n,a.e),d}if(void 0!==a.p&&void 0!==a.q&&void 0!==a.g&&void 0!==a.y&&void 0===a.x){var d=new KJUR.crypto.DSA;return d.setPublic(a.p,a.q,a.g,a.y),d}if("RSA"===a.kty&&void 0!==a.n&&void 0!==a.e&&void 0===a.d){var d=new RSAKey;return d.setPublic(b64utohex(a.n),b64utohex(a.e)),d}if("RSA"===a.kty&&void 0!==a.n&&void 0!==a.e&&void 0!==a.d&&void 0!==a.p&&void 0!==a.q&&void 0!==a.dp&&void 0!==a.dq&&void 0!==a.qi){var d=new RSAKey;return d.setPrivateEx(b64utohex(a.n),b64utohex(a.e),b64utohex(a.d),b64utohex(a.p),b64utohex(a.q),b64utohex(a.dp),b64utohex(a.dq),b64utohex(a.qi)),d}if("EC"===a.kty&&void 0!==a.crv&&void 0!==a.x&&void 0!==a.y&&void 0===a.d){var e=new KJUR.crypto.ECDSA({curve:a.crv}),f=e.ecparams.keylen/4,g=("0000000000"+b64utohex(a.x)).slice(-f),h=("0000000000"+b64utohex(a.y)).slice(-f),i="04"+g+h;return e.setPublicKeyHex(i),e}if("EC"===a.kty&&void 0!==a.crv&&void 0!==a.x&&void 0!==a.y&&void 0!==a.d){var e=new KJUR.crypto.ECDSA({curve:a.crv}),f=e.ecparams.keylen/4,j=("0000000000"+b64utohex(a.d)).slice(-f);return e.setPrivateKeyHex(j),e}if(a.indexOf("-END CERTIFICATE-",0)!=-1||a.indexOf("-END X509 CERTIFICATE-",0)!=-1||a.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1)return X509.getPublicKeyFromCertPEM(a);if("pkcs8pub"===c)return KEYUTIL.getKeyFromPublicPKCS8Hex(a);if(a.indexOf("-END PUBLIC KEY-")!=-1)return KEYUTIL.getKeyFromPublicPKCS8PEM(a);if("pkcs5prv"===c){var d=new RSAKey;return d.readPrivateKeyFromASN1HexString(a),d}if("pkcs5prv"===c){var d=new RSAKey;return d.readPrivateKeyFromASN1HexString(a),d}if(a.indexOf("-END RSA PRIVATE KEY-")!=-1&&a.indexOf("4,ENCRYPTED")==-1){
|
|
var k=KEYUTIL.getHexFromPEM(a,"RSA PRIVATE KEY");return KEYUTIL.getKey(k,null,"pkcs5prv")}if(a.indexOf("-END DSA PRIVATE KEY-")!=-1&&a.indexOf("4,ENCRYPTED")==-1){var l=this.getHexFromPEM(a,"DSA PRIVATE KEY"),m=ASN1HEX.getVbyList(l,0,[1],"02"),n=ASN1HEX.getVbyList(l,0,[2],"02"),o=ASN1HEX.getVbyList(l,0,[3],"02"),p=ASN1HEX.getVbyList(l,0,[4],"02"),q=ASN1HEX.getVbyList(l,0,[5],"02"),d=new KJUR.crypto.DSA;return d.setPrivate(new BigInteger(m,16),new BigInteger(n,16),new BigInteger(o,16),new BigInteger(p,16),new BigInteger(q,16)),d}if(a.indexOf("-END PRIVATE KEY-")!=-1)return KEYUTIL.getKeyFromPlainPrivatePKCS8PEM(a);if(a.indexOf("-END RSA PRIVATE KEY-")!=-1&&a.indexOf("4,ENCRYPTED")!=-1)return KEYUTIL.getRSAKeyFromEncryptedPKCS5PEM(a,b);if(a.indexOf("-END EC PRIVATE KEY-")!=-1&&a.indexOf("4,ENCRYPTED")!=-1){var l=KEYUTIL.getDecryptedKeyHex(a,b),d=ASN1HEX.getVbyList(l,0,[1],"04"),r=ASN1HEX.getVbyList(l,0,[2,0],"06"),s=ASN1HEX.getVbyList(l,0,[3,0],"03").substr(2),t="";if(void 0===KJUR.crypto.OID.oidhex2name[r])throw"undefined OID(hex) in KJUR.crypto.OID: "+r;t=KJUR.crypto.OID.oidhex2name[r];var e=new KJUR.crypto.ECDSA({name:t});return e.setPublicKeyHex(s),e.setPrivateKeyHex(d),e.isPublic=!1,e}if(a.indexOf("-END DSA PRIVATE KEY-")!=-1&&a.indexOf("4,ENCRYPTED")!=-1){var l=KEYUTIL.getDecryptedKeyHex(a,b),m=ASN1HEX.getVbyList(l,0,[1],"02"),n=ASN1HEX.getVbyList(l,0,[2],"02"),o=ASN1HEX.getVbyList(l,0,[3],"02"),p=ASN1HEX.getVbyList(l,0,[4],"02"),q=ASN1HEX.getVbyList(l,0,[5],"02"),d=new KJUR.crypto.DSA;return d.setPrivate(new BigInteger(m,16),new BigInteger(n,16),new BigInteger(o,16),new BigInteger(p,16),new BigInteger(q,16)),d}if(a.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1)return KEYUTIL.getKeyFromEncryptedPKCS8PEM(a,b);throw"not supported argument"},KEYUTIL.generateKeypair=function(a,b){if("RSA"==a){var c=b,d=new RSAKey;d.generate(c,"10001"),d.isPrivate=!0,d.isPublic=!0;var e=new RSAKey,f=d.n.toString(16),g=d.e.toString(16);e.setPublic(f,g),e.isPrivate=!1,e.isPublic=!0;var h={};return h.prvKeyObj=d,h.pubKeyObj=e,h}if("EC"==a){var i=b,j=new KJUR.crypto.ECDSA({curve:i}),k=j.generateKeyPairHex(),d=new KJUR.crypto.ECDSA({curve:i});d.setPrivateKeyHex(k.ecprvhex),d.isPrivate=!0,d.isPublic=!1;var e=new KJUR.crypto.ECDSA({curve:i});e.setPublicKeyHex(k.ecpubhex),e.isPrivate=!1,e.isPublic=!0;var h={};return h.prvKeyObj=d,h.pubKeyObj=e,h}throw"unknown algorithm: "+a},KEYUTIL.getPEM=function(a,b,c,d,e){function f(a){var b=KJUR.asn1.ASN1Util.newObject({seq:[{int:0},{int:{bigint:a.n}},{int:a.e},{int:{bigint:a.d}},{int:{bigint:a.p}},{int:{bigint:a.q}},{int:{bigint:a.dmp1}},{int:{bigint:a.dmq1}},{int:{bigint:a.coeff}}]});return b}function g(a){var b=KJUR.asn1.ASN1Util.newObject({seq:[{int:1},{octstr:{hex:a.prvKeyHex}},{tag:["a0",!0,{oid:{name:a.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+a.pubKeyHex}}]}]});return b}function h(a){var b=KJUR.asn1.ASN1Util.newObject({seq:[{int:0},{int:{bigint:a.p}},{int:{bigint:a.q}},{int:{bigint:a.g}},{int:{bigint:a.y}},{int:{bigint:a.x}}]});return b}var i=KJUR.asn1,j=KJUR.crypto;if(("undefined"!=typeof RSAKey&&a instanceof RSAKey||"undefined"!=typeof j.DSA&&a instanceof j.DSA||"undefined"!=typeof j.ECDSA&&a instanceof j.ECDSA)&&1==a.isPublic&&(void 0===b||"PKCS8PUB"==b)){var k=new KJUR.asn1.x509.SubjectPublicKeyInfo(a),l=k.getEncodedHex();return i.ASN1Util.getPEMStringFromHex(l,"PUBLIC KEY")}if("PKCS1PRV"==b&&"undefined"!=typeof RSAKey&&a instanceof RSAKey&&(void 0===c||null==c)&&1==a.isPrivate){var k=f(a),l=k.getEncodedHex();return i.ASN1Util.getPEMStringFromHex(l,"RSA PRIVATE KEY")}if("PKCS1PRV"==b&&"undefined"!=typeof RSAKey&&a instanceof KJUR.crypto.ECDSA&&(void 0===c||null==c)&&1==a.isPrivate){var m=new KJUR.asn1.DERObjectIdentifier({name:a.curveName}),n=m.getEncodedHex(),o=g(a),p=o.getEncodedHex(),q="";return q+=i.ASN1Util.getPEMStringFromHex(n,"EC PARAMETERS"),q+=i.ASN1Util.getPEMStringFromHex(p,"EC PRIVATE KEY")}if("PKCS1PRV"==b&&"undefined"!=typeof KJUR.crypto.DSA&&a instanceof KJUR.crypto.DSA&&(void 0===c||null==c)&&1==a.isPrivate){var k=h(a),l=k.getEncodedHex();return i.ASN1Util.getPEMStringFromHex(l,"DSA PRIVATE KEY")}if("PKCS5PRV"==b&&"undefined"!=typeof RSAKey&&a instanceof RSAKey&&void 0!==c&&null!=c&&1==a.isPrivate){var k=f(a),l=k.getEncodedHex();return void 0===d&&(d="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",l,c,d)}if("PKCS5PRV"==b&&"undefined"!=typeof KJUR.crypto.ECDSA&&a instanceof KJUR.crypto.ECDSA&&void 0!==c&&null!=c&&1==a.isPrivate){var k=g(a),l=k.getEncodedHex();return void 0===d&&(d="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",l,c,d)}if("PKCS5PRV"==b&&"undefined"!=typeof KJUR.crypto.DSA&&a instanceof KJUR.crypto.DSA&&void 0!==c&&null!=c&&1==a.isPrivate){var k=h(a),l=k.getEncodedHex();return void 0===d&&(d="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",l,c,d)}var r=function(a,b){var c=s(a,b),d=new KJUR.asn1.ASN1Util.newObject({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:c.pbkdf2Salt}},{int:c.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:c.encryptionSchemeIV}}]}]}]},{octstr:{hex:c.ciphertext}}]});return d.getEncodedHex()},s=function(a,b){var c=100,d=CryptoJS.lib.WordArray.random(8),e="DES-EDE3-CBC",f=CryptoJS.lib.WordArray.random(8),g=CryptoJS.PBKDF2(b,d,{keySize:6,iterations:c}),h=CryptoJS.enc.Hex.parse(a),i=CryptoJS.TripleDES.encrypt(h,g,{iv:f})+"",j={};return j.ciphertext=i,j.pbkdf2Salt=CryptoJS.enc.Hex.stringify(d),j.pbkdf2Iter=c,j.encryptionSchemeAlg=e,j.encryptionSchemeIV=CryptoJS.enc.Hex.stringify(f),j};if("PKCS8PRV"==b&&"undefined"!=typeof RSAKey&&a instanceof RSAKey&&1==a.isPrivate){var t=f(a),u=t.getEncodedHex(),k=KJUR.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:u}}]}),l=k.getEncodedHex();if(void 0===c||null==c)return i.ASN1Util.getPEMStringFromHex(l,"PRIVATE KEY");var p=r(l,c);return i.ASN1Util.getPEMStringFromHex(p,"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==b&&"undefined"!=typeof KJUR.crypto.ECDSA&&a instanceof KJUR.crypto.ECDSA&&1==a.isPrivate){var t=new KJUR.asn1.ASN1Util.newObject({seq:[{int:1},{octstr:{hex:a.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+a.pubKeyHex}}]}]}),u=t.getEncodedHex(),k=KJUR.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:a.curveName}}]},{octstr:{hex:u}}]}),l=k.getEncodedHex();if(void 0===c||null==c)return i.ASN1Util.getPEMStringFromHex(l,"PRIVATE KEY");var p=r(l,c);return i.ASN1Util.getPEMStringFromHex(p,"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==b&&"undefined"!=typeof KJUR.crypto.DSA&&a instanceof KJUR.crypto.DSA&&1==a.isPrivate){var t=new KJUR.asn1.DERInteger({bigint:a.x}),u=t.getEncodedHex(),k=KJUR.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:a.p}},{int:{bigint:a.q}},{int:{bigint:a.g}}]}]},{octstr:{hex:u}}]}),l=k.getEncodedHex();if(void 0===c||null==c)return i.ASN1Util.getPEMStringFromHex(l,"PRIVATE KEY");var p=r(l,c);return i.ASN1Util.getPEMStringFromHex(p,"ENCRYPTED PRIVATE KEY")}throw"unsupported object nor format"},KEYUTIL.getKeyFromCSRPEM=function(a){var b=KEYUTIL.getHexFromPEM(a,"CERTIFICATE REQUEST"),c=KEYUTIL.getKeyFromCSRHex(b);return c},KEYUTIL.getKeyFromCSRHex=function(a){var b=KEYUTIL.parseCSRHex(a),c=KEYUTIL.getKey(b.p8pubkeyhex,null,"pkcs8pub");return c},KEYUTIL.parseCSRHex=function(a){var b={},c=a;if("30"!=c.substr(0,2))throw"malformed CSR(code:001)";var d=ASN1HEX.getPosArrayOfChildren_AtObj(c,0);if(d.length<1)throw"malformed CSR(code:002)";if("30"!=c.substr(d[0],2))throw"malformed CSR(code:003)";var e=ASN1HEX.getPosArrayOfChildren_AtObj(c,d[0]);if(e.length<3)throw"malformed CSR(code:004)";return b.p8pubkeyhex=ASN1HEX.getHexOfTLV_AtObj(c,e[2]),b},X509.pemToBase64=function(a){var b=a;return b=b.replace("-----BEGIN CERTIFICATE-----",""),b=b.replace("-----END CERTIFICATE-----",""),b=b.replace(/[ \n]+/g,"")},X509.pemToHex=function(a){var b=X509.pemToBase64(a),c=b64tohex(b);return c},X509.getSubjectPublicKeyPosFromCertHex=function(a){var b=X509.getSubjectPublicKeyInfoPosFromCertHex(a);if(b==-1)return-1;var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,b);if(2!=c.length)return-1;var d=c[1];if("03"!=a.substring(d,d+2))return-1;var e=ASN1HEX.getStartPosOfV_AtObj(a,d);return"00"!=a.substring(e,e+2)?-1:e+2},X509.getSubjectPublicKeyInfoPosFromCertHex=function(a){var b=ASN1HEX.getStartPosOfV_AtObj(a,0),c=ASN1HEX.getPosArrayOfChildren_AtObj(a,b);return c.length<1?-1:"a003020102"==a.substring(c[0],c[0]+10)?c.length<6?-1:c[6]:c.length<5?-1:c[5]},X509.getPublicKeyHexArrayFromCertHex=function(a){var b=X509.getSubjectPublicKeyPosFromCertHex(a),c=ASN1HEX.getPosArrayOfChildren_AtObj(a,b);if(2!=c.length)return[];var d=ASN1HEX.getHexOfV_AtObj(a,c[0]),e=ASN1HEX.getHexOfV_AtObj(a,c[1]);return null!=d&&null!=e?[d,e]:[]},X509.getHexTbsCertificateFromCert=function(a){var b=ASN1HEX.getStartPosOfV_AtObj(a,0);return b},X509.getPublicKeyHexArrayFromCertPEM=function(a){var b=X509.pemToHex(a),c=X509.getPublicKeyHexArrayFromCertHex(b);return c},X509.hex2dn=function(a){for(var b="",c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0),d=0;d<c.length;d++){var e=ASN1HEX.getHexOfTLV_AtObj(a,c[d]);b=b+"/"+X509.hex2rdn(e)}return b},X509.hex2rdn=function(a){var b=ASN1HEX.getDecendantHexTLVByNthList(a,0,[0,0]),c=ASN1HEX.getDecendantHexVByNthList(a,0,[0,1]),d="";try{d=X509.DN_ATTRHEX[b]}catch(a){d=b}c=c.replace(/(..)/g,"%$1");var e=decodeURIComponent(c);return d+"="+e},X509.DN_ATTRHEX={"0603550406":"C","060355040a":"O","060355040b":"OU","0603550403":"CN","0603550405":"SN","0603550408":"ST","0603550407":"L"},X509.getPublicKeyFromCertPEM=function(a){var b=X509.getPublicKeyInfoPropOfCertPEM(a);if("2a864886f70d010101"==b.algoid){var c=KEYUTIL.parsePublicRawRSAKeyHex(b.keyhex),d=new RSAKey;return d.setPublic(c.n,c.e),d}if("2a8648ce3d0201"==b.algoid){var e=KJUR.crypto.OID.oidhex2name[b.algparam],d=new KJUR.crypto.ECDSA({curve:e,info:b.keyhex});return d.setPublicKeyHex(b.keyhex),d}if("2a8648ce380401"==b.algoid){var f=ASN1HEX.getVbyList(b.algparam,0,[0],"02"),g=ASN1HEX.getVbyList(b.algparam,0,[1],"02"),h=ASN1HEX.getVbyList(b.algparam,0,[2],"02"),i=ASN1HEX.getHexOfV_AtObj(b.keyhex,0);i=i.substr(2);var d=new KJUR.crypto.DSA;return d.setPublic(new BigInteger(f,16),new BigInteger(g,16),new BigInteger(h,16),new BigInteger(i,16)),d}throw"unsupported key"},X509.getPublicKeyInfoPropOfCertPEM=function(a){var b={};b.algparam=null;var c=X509.pemToHex(a),d=ASN1HEX.getPosArrayOfChildren_AtObj(c,0);if(3!=d.length)throw"malformed X.509 certificate PEM (code:001)";if("30"!=c.substr(d[0],2))throw"malformed X.509 certificate PEM (code:002)";var e=ASN1HEX.getPosArrayOfChildren_AtObj(c,d[0]);if(e.length<7)throw"malformed X.509 certificate PEM (code:003)";var f=ASN1HEX.getPosArrayOfChildren_AtObj(c,e[6]);if(2!=f.length)throw"malformed X.509 certificate PEM (code:004)";var g=ASN1HEX.getPosArrayOfChildren_AtObj(c,f[0]);if(2!=g.length)throw"malformed X.509 certificate PEM (code:005)";if(b.algoid=ASN1HEX.getHexOfV_AtObj(c,g[0]),"06"==c.substr(g[1],2)?b.algparam=ASN1HEX.getHexOfV_AtObj(c,g[1]):"30"==c.substr(g[1],2)&&(b.algparam=ASN1HEX.getHexOfTLV_AtObj(c,g[1])),"03"!=c.substr(f[1],2))throw"malformed X.509 certificate PEM (code:006)";var h=ASN1HEX.getHexOfV_AtObj(c,f[1]);return b.keyhex=h.substr(2),b},X509.getPublicKeyInfoPosOfCertHEX=function(a){var b=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(3!=b.length)throw"malformed X.509 certificate PEM (code:001)";if("30"!=a.substr(b[0],2))throw"malformed X.509 certificate PEM (code:002)";var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,b[0]);if(c.length<7)throw"malformed X.509 certificate PEM (code:003)";return c[6]},X509.getV3ExtInfoListOfCertHex=function(a){var b=ASN1HEX.getPosArrayOfChildren_AtObj(a,0);if(3!=b.length)throw"malformed X.509 certificate PEM (code:001)";if("30"!=a.substr(b[0],2))throw"malformed X.509 certificate PEM (code:002)";var c=ASN1HEX.getPosArrayOfChildren_AtObj(a,b[0]);if(c.length<8)throw"malformed X.509 certificate PEM (code:003)";if("a3"!=a.substr(c[7],2))throw"malformed X.509 certificate PEM (code:004)";var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,c[7]);if(1!=d.length)throw"malformed X.509 certificate PEM (code:005)";if("30"!=a.substr(d[0],2))throw"malformed X.509 certificate PEM (code:006)";for(var e=ASN1HEX.getPosArrayOfChildren_AtObj(a,d[0]),f=e.length,g=new Array(f),h=0;h<f;h++)g[h]=X509.getV3ExtItemInfo_AtObj(a,e[h]);return g},X509.getV3ExtItemInfo_AtObj=function(a,b){var c={};c.posTLV=b;var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,b);if(2!=d.length&&3!=d.length)throw"malformed X.509v3 Ext (code:001)";if("06"!=a.substr(d[0],2))throw"malformed X.509v3 Ext (code:002)";var e=ASN1HEX.getHexOfV_AtObj(a,d[0]);c.oid=ASN1HEX.hextooidstr(e),c.critical=!1,3==d.length&&(c.critical=!0);var f=d[d.length-1];if("04"!=a.substr(f,2))throw"malformed X.509v3 Ext (code:003)";return c.posV=ASN1HEX.getStartPosOfV_AtObj(a,f),c},X509.getHexOfTLV_V3ExtValue=function(a,b){var c=X509.getPosOfTLV_V3ExtValue(a,b);return c==-1?"":ASN1HEX.getHexOfTLV_AtObj(a,c)},X509.getHexOfV_V3ExtValue=function(a,b){var c=X509.getPosOfTLV_V3ExtValue(a,b);return c==-1?"":ASN1HEX.getHexOfV_AtObj(a,c)},X509.getPosOfTLV_V3ExtValue=function(a,b){var c=b;if(b.match(/^[0-9.]+$/)||(c=KJUR.asn1.x509.OID.name2oid(b)),""==c)return-1;for(var d=X509.getV3ExtInfoListOfCertHex(a),e=0;e<d.length;e++){var f=d[e];if(f.oid==c)return f.posV}return-1},X509.KEYUSAGE_NAME=["digitalSignature","nonRepudiation","keyEncipherment","dataEncipherment","keyAgreement","keyCertSign","cRLSign","encipherOnly","decipherOnly"],X509.getExtKeyUsageBin=function(a){var b=X509.getHexOfV_V3ExtValue(a,"keyUsage");if(""==b)return"";if(b.length%2!=0||b.length<=2)throw"malformed key usage value";var c=parseInt(b.substr(0,2)),d=parseInt(b.substr(2),16).toString(2);return d.substr(0,d.length-c)},X509.getExtKeyUsageString=function(a){for(var b=X509.getExtKeyUsageBin(a),c=new Array,d=0;d<b.length;d++)"1"==b.substr(d,1)&&c.push(X509.KEYUSAGE_NAME[d]);return c.join(",")},X509.getExtAIAInfo=function(a){var b={};b.ocsp=[],b.caissuer=[];var c=X509.getPosOfTLV_V3ExtValue(a,"authorityInfoAccess");if(c==-1)return null;if("30"!=a.substr(c,2))throw"malformed AIA Extn Value";for(var d=ASN1HEX.getPosArrayOfChildren_AtObj(a,c),e=0;e<d.length;e++){var f=d[e],g=ASN1HEX.getPosArrayOfChildren_AtObj(a,f);if(2!=g.length)throw"malformed AccessDescription of AIA Extn";var h=g[0],i=g[1];"2b06010505073001"==ASN1HEX.getHexOfV_AtObj(a,h)&&"86"==a.substr(i,2)&&b.ocsp.push(hextoutf8(ASN1HEX.getHexOfV_AtObj(a,i))),"2b06010505073002"==ASN1HEX.getHexOfV_AtObj(a,h)&&"86"==a.substr(i,2)&&b.caissuer.push(hextoutf8(ASN1HEX.getHexOfV_AtObj(a,i)))}return b},/** @license
|
|
========================================================================
|
|
Blowfish.js from Dojo Toolkit 1.8.1
|
|
Cut of by Sladex (xslade@gmail.com)
|
|
|
|
Created based on the C# implementation by Marcus Hahn (http://www.hotpixel.net/)
|
|
Unsigned math based on Paul Johnstone and Peter Wood patches.
|
|
2005-12-08
|
|
|
|
The Dojo Toolkit (including this package) is dual licensed under BSD 3-Clause and AFL.
|
|
The Dojo Toolkit is Copyright (c) 2005-2016, The Dojo Foundation. All rights reserved.
|
|
*/
|
|
function(a){var b={};b.cipherModes={ECB:0,CBC:1,PCBC:2,CFB:3,OFB:4,CTR:5},b.outputTypes={Base64:0,Hex:1,String:2,Raw:3};var c={},d="=",e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";c.encode=function(a){for(var b=[],c=a.length,f=c%3,g=c-f,h=0;h<g;){var i=a[h++]<<16|a[h++]<<8|a[h++];b.push(e.charAt(i>>>18&63)),b.push(e.charAt(i>>>12&63)),b.push(e.charAt(i>>>6&63)),b.push(e.charAt(63&i))}switch(f){case 2:var i=a[h++]<<16|a[h++]<<8;b.push(e.charAt(i>>>18&63)),b.push(e.charAt(i>>>12&63)),b.push(e.charAt(i>>>6&63)),b.push(d);break;case 1:var i=a[h++]<<16;b.push(e.charAt(i>>>18&63)),b.push(e.charAt(i>>>12&63)),b.push(d),b.push(d)}return b.join("")},c.decode=function(a){for(var b=a.split(""),c=[],f=b.length;b[--f]==d;);for(var g=0;g<f;){var h=e.indexOf(b[g++])<<18;g<=f&&(h|=e.indexOf(b[g++])<<12),g<=f&&(h|=e.indexOf(b[g++])<<6),g<=f&&(h|=e.indexOf(b[g++])),c.push(h>>>16&255),c.push(h>>>8&255),c.push(255&h)}for(;0==c[c.length-1];)c.pop();return c};var f={};f.isString=function(a){return"string"==typeof a||a instanceof String};var g={};g.map=function(a,b,c,d){var e=0,f=a&&a.length||0,g=new(d||Array)(f);if(f&&"string"==typeof a&&(a=a.split("")),"string"==typeof b&&(b=cache[b]||buildFn(b)),c)for(;e<f;++e)g[e]=b.call(c,a[e],e,a);else for(;e<f;++e)g[e]=b(a[e],e,a);return g},b.Blowfish=new function(){function a(a,b){return(a>>16^b>>16)<<16|65535&(65535&a^65535&b)}function d(a,b){var c=b.s3[255&a];a>>=8;var d=b.s2[255&a];a>>=8;var e=b.s1[255&a];a>>=8;var f=b.s0[255&a],g=(f>>16)+(e>>16)+((65535&f)+(65535&e)>>16)<<16|(65535&f)+(65535&e)&65535;return g=(g>>16^d>>16)<<16|65535&(65535&g^65535&d),(g>>16)+(c>>16)+((65535&g)+(65535&c)>>16)<<16|(65535&g)+(65535&c)&65535}function e(b,c){var e=b.left,f=b.right;e=a(e,c.p[0]),f=a(f,a(d(e,c),c.p[1])),e=a(e,a(d(f,c),c.p[2])),f=a(f,a(d(e,c),c.p[3])),e=a(e,a(d(f,c),c.p[4])),f=a(f,a(d(e,c),c.p[5])),e=a(e,a(d(f,c),c.p[6])),f=a(f,a(d(e,c),c.p[7])),e=a(e,a(d(f,c),c.p[8])),f=a(f,a(d(e,c),c.p[9])),e=a(e,a(d(f,c),c.p[10])),f=a(f,a(d(e,c),c.p[11])),e=a(e,a(d(f,c),c.p[12])),f=a(f,a(d(e,c),c.p[13])),e=a(e,a(d(f,c),c.p[14])),f=a(f,a(d(e,c),c.p[15])),e=a(e,a(d(f,c),c.p[16])),b.right=e,b.left=a(f,c.p[17])}function h(b,c){var e=b.left,f=b.right;e=a(e,c.p[17]),f=a(f,a(d(e,c),c.p[16])),e=a(e,a(d(f,c),c.p[15])),f=a(f,a(d(e,c),c.p[14])),e=a(e,a(d(f,c),c.p[13])),f=a(f,a(d(e,c),c.p[12])),e=a(e,a(d(f,c),c.p[11])),f=a(f,a(d(e,c),c.p[10])),e=a(e,a(d(f,c),c.p[9])),f=a(f,a(d(e,c),c.p[8])),e=a(e,a(d(f,c),c.p[7])),f=a(f,a(d(e,c),c.p[6])),e=a(e,a(d(f,c),c.p[5])),f=a(f,a(d(e,c),c.p[4])),e=a(e,a(d(f,c),c.p[3])),f=a(f,a(d(e,c),c.p[2])),e=a(e,a(d(f,c),c.p[1])),b.right=e,b.left=a(f,c.p[0])}function i(a){var b=a;f.isString(b)&&(b=g.map(b.split(""),function(a){return 255&a.charCodeAt(0)}));var c,d,h,i=0,k=0,l={left:0,right:0},m={p:g.map(n.p.slice(0),function(a){var c,d=b.length;for(c=0;c<4;c++)k=k*j|b[i++%d];return(a>>16^k>>16)<<16|65535&(65535&a^65535&k)}),s0:n.s0.slice(0),s1:n.s1.slice(0),s2:n.s2.slice(0),s3:n.s3.slice(0)};for(c=0,h=m.p.length;c<h;)e(l,m),m.p[c++]=l.left,m.p[c++]=l.right;for(c=0;c<4;c++)for(d=0,h=m["s"+c].length;d<h;)e(l,m),m["s"+c][d++]=l.left,m["s"+c][d++]=l.right;return m}var j=(Math.pow(2,2),Math.pow(2,3),Math.pow(2,4),Math.pow(2,8)),k=Math.pow(2,16),l=Math.pow(2,24),m=null,n={p:[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s0:[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],s1:[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],s2:[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],s3:[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]};this.getIV=function(a){var d=a||b.outputTypes.Base64;switch(d){case b.outputTypes.Hex:return g.map(m,function(a){return(a<=15?"0":"")+a.toString(16)}).join("");case b.outputTypes.String:return m.join("");case b.outputTypes.Raw:return m;default:return c.encode(m)}},this.setIV=function(a,d){var e=d||b.outputTypes.Base64,f=null;switch(e){case b.outputTypes.String:f=g.map(a.split(""),function(a){return a.charCodeAt(0)});break;case b.outputTypes.Hex:f=[];for(var h=0,i=a.length-1;h<i;h+=2)f.push(parseInt(a.substr(h,2),16));break;case b.outputTypes.Raw:f=a;break;default:f=c.decode(a)}m={},m.left=f[0]*l|f[1]*k|f[2]*j|f[3],m.right=f[4]*l|f[5]*k|f[6]*j|f[7]},this.encrypt=function(a,d,f){var h=b.outputTypes.Base64,n=b.cipherModes.ECB;f&&(f.outputType&&(h=f.outputType),f.cipherMode&&(n=f.cipherMode));for(var o=i(d),p=8-(7&a.length),q=0;q<p;q++)a+=String.fromCharCode(p);for(var r=[],s=a.length>>3,t=0,u={},v=n==b.cipherModes.CBC,w={left:m.left||null,right:m.right||null},q=0;q<s;q++)u.left=a.charCodeAt(t)*l|a.charCodeAt(t+1)*k|a.charCodeAt(t+2)*j|a.charCodeAt(t+3),u.right=a.charCodeAt(t+4)*l|a.charCodeAt(t+5)*k|a.charCodeAt(t+6)*j|a.charCodeAt(t+7),v&&(u.left=(u.left>>16^w.left>>16)<<16|65535&(65535&u.left^65535&w.left),u.right=(u.right>>16^w.right>>16)<<16|65535&(65535&u.right^65535&w.right)),e(u,o),v&&(w.left=u.left,w.right=u.right),r.push(u.left>>24&255),r.push(u.left>>16&255),r.push(u.left>>8&255),r.push(255&u.left),r.push(u.right>>24&255),r.push(u.right>>16&255),r.push(u.right>>8&255),r.push(255&u.right),t+=8;switch(h){case b.outputTypes.Hex:return g.map(r,function(a){return(a<=15?"0":"")+a.toString(16)}).join("");case b.outputTypes.String:return r.join("");case b.outputTypes.Raw:return r;default:return c.encode(r)}},this.decrypt=function(a,d,e){var f=b.outputTypes.Base64,n=b.cipherModes.ECB;e&&(e.outputType&&(f=e.outputType),e.cipherMode&&(n=e.cipherMode));var o=i(d),p=[],q=null;switch(f){case b.outputTypes.Hex:q=[];for(var r=0,s=a.length-1;r<s;r+=2)q.push(parseInt(a.substr(r,2),16));break;case b.outputTypes.String:q=g.map(a.split(""),function(a){return a.charCodeAt(0)});break;case b.outputTypes.Raw:q=a;break;default:q=c.decode(a)}for(var t=q.length>>3,u=0,v={},w=n==b.cipherModes.CBC,x={left:m.left||null,right:m.right||null},r=0;r<t;r++){if(v.left=q[u]*l|q[u+1]*k|q[u+2]*j|q[u+3],v.right=q[u+4]*l|q[u+5]*k|q[u+6]*j|q[u+7],w)var y=v.left,z=v.right;h(v,o),w&&(v.left=(v.left>>16^x.left>>16)<<16|65535&(65535&v.left^65535&x.left),v.right=(v.right>>16^x.right>>16)<<16|65535&(65535&v.right^65535&x.right),x.left=y,x.right=z),p.push(v.left>>24&255),p.push(v.left>>16&255),p.push(v.left>>8&255),p.push(255&v.left),p.push(v.right>>24&255),p.push(v.right>>16&255),p.push(v.right>>8&255),p.push(255&v.right),u+=8}if(p[p.length-1]==p[p.length-2]||1==p[p.length-1]){var A=p[p.length-1];p.splice(p.length-A,A)}return g.map(p,function(a){return String.fromCharCode(a)}).join("")},this.setIV("0000000000000000",b.outputTypes.Hex)},"undefined"!=typeof exports?exports.blowfish=b.Blowfish:a.blowfish=b.Blowfish}(this),function(){function a(a,b){var c=a.split("."),d=n;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||b===l?d=d[e]?d[e]:d[e]={}:d[e]=b}function b(a,b){if(this.index="number"==typeof b?b:0,this.d=0,this.buffer=a instanceof(o?Uint8Array:Array)?a:new(o?Uint8Array:Array)(32768),2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&c(this)}function c(a){var b,c=a.buffer,d=c.length,e=new(o?Uint8Array:Array)(d<<1);if(o)e.set(c);else for(b=0;b<d;++b)e[b]=c[b];return a.buffer=e}function d(a){this.buffer=new(o?Uint16Array:Array)(2*a),this.length=0}function e(a,b){this.e=w,this.f=0,this.input=o&&a instanceof Array?new Uint8Array(a):a,this.c=0,b&&(b.lazy&&(this.f=b.lazy),"number"==typeof b.compressionType&&(this.e=b.compressionType),b.outputBuffer&&(this.b=o&&b.outputBuffer instanceof Array?new Uint8Array(b.outputBuffer):b.outputBuffer),"number"==typeof b.outputIndex&&(this.c=b.outputIndex)),this.b||(this.b=new(o?Uint8Array:Array)(32768))}function f(a,b){this.length=a,this.g=b}function g(a,b){function c(a,b){var c,d=a.g,e=[],f=0;c=z[a.length],e[f++]=65535&c,e[f++]=c>>16&255,e[f++]=c>>24;var g;switch(m){case 1===d:g=[0,d-1,0];break;case 2===d:g=[1,d-2,0];break;case 3===d:g=[2,d-3,0];break;case 4===d:g=[3,d-4,0];break;case 6>=d:g=[4,d-5,1];break;case 8>=d:g=[5,d-7,1];break;case 12>=d:g=[6,d-9,2];break;case 16>=d:g=[7,d-13,2];break;case 24>=d:g=[8,d-17,3];break;case 32>=d:g=[9,d-25,3];break;case 48>=d:g=[10,d-33,4];break;case 64>=d:g=[11,d-49,4];break;case 96>=d:g=[12,d-65,5];break;case 128>=d:g=[13,d-97,5];break;case 192>=d:g=[14,d-129,6];break;case 256>=d:g=[15,d-193,6];break;case 384>=d:g=[16,d-257,7];break;case 512>=d:g=[17,d-385,7];break;case 768>=d:g=[18,d-513,8];break;case 1024>=d:g=[19,d-769,8];break;case 1536>=d:g=[20,d-1025,9];break;case 2048>=d:g=[21,d-1537,9];break;case 3072>=d:g=[22,d-2049,10];break;case 4096>=d:g=[23,d-3073,10];break;case 6144>=d:g=[24,d-4097,11];break;case 8192>=d:g=[25,d-6145,11];break;case 12288>=d:g=[26,d-8193,12];break;case 16384>=d:g=[27,d-12289,12];break;case 24576>=d:g=[28,d-16385,13];break;case 32768>=d:g=[29,d-24577,13];break;default:throw"invalid distance"}c=g,e[f++]=c[0],e[f++]=c[1],e[f++]=c[2];var h,i;for(h=0,i=e.length;h<i;++h)r[s++]=e[h];u[e[0]]++,v[e[3]]++,t=a.length+b-1,n=null}var d,e,f,g,i,j,k,n,p,q={},r=o?new Uint16Array(2*b.length):[],s=0,t=0,u=new(o?Uint32Array:Array)(286),v=new(o?Uint32Array:Array)(30),w=a.f;if(!o){for(f=0;285>=f;)u[f++]=0;for(f=0;29>=f;)v[f++]=0}for(u[256]=1,d=0,e=b.length;d<e;++d){for(f=i=0,g=3;f<g&&d+f!==e;++f)i=i<<8|b[d+f];if(q[i]===l&&(q[i]=[]),j=q[i],!(0<t--)){for(;0<j.length&&32768<d-j[0];)j.shift();if(d+3>=e){for(n&&c(n,-1),f=0,g=e-d;f<g;++f)p=b[d+f],r[s++]=p,++u[p];break}0<j.length?(k=h(b,d,j),n?n.length<k.length?(p=b[d-1],r[s++]=p,++u[p],c(k,0)):c(n,-1):k.length<w?n=k:c(k,0)):n?c(n,-1):(p=b[d],r[s++]=p,++u[p])}j.push(d)}return r[s++]=256,u[256]++,a.j=u,a.i=v,o?r.subarray(0,s):r}function h(a,b,c){var d,e,g,h,i,j,k=0,l=a.length;h=0,j=c.length;a:for(;h<j;h++){if(d=c[j-h-1],g=3,3<k){for(i=k;3<i;i--)if(a[d+i-1]!==a[b+i-1])continue a;g=k}for(;258>g&&b+g<l&&a[d+g]===a[b+g];)++g;if(g>k&&(e=d,k=g),258===g)break}return new f(k,b-e)}function i(a,b){var c,e,f,g,h,i=a.length,k=new d(572),l=new(o?Uint8Array:Array)(i);if(!o)for(g=0;g<i;g++)l[g]=0;for(g=0;g<i;++g)0<a[g]&&k.push(g,a[g]);if(c=Array(k.length/2),e=new(o?Uint32Array:Array)(k.length/2),1===c.length)return l[k.pop().index]=1,l;for(g=0,h=k.length/2;g<h;++g)c[g]=k.pop(),e[g]=c[g].value;for(f=j(e,e.length,b),g=0,h=c.length;g<h;++g)l[c[g].index]=f[g];return l}function j(a,b,c){function d(a){var c=n[a][p[a]];c===b?(d(a+1),d(a+1)):--l[c],++p[a]}var e,f,g,h,i,j=new(o?Uint16Array:Array)(c),k=new(o?Uint8Array:Array)(c),l=new(o?Uint8Array:Array)(b),m=Array(c),n=Array(c),p=Array(c),q=(1<<c)-b,r=1<<c-1;for(j[c-1]=b,f=0;f<c;++f)q<r?k[f]=0:(k[f]=1,q-=r),q<<=1,j[c-2-f]=(j[c-1-f]/2|0)+b;for(j[0]=k[0],m[0]=Array(j[0]),n[0]=Array(j[0]),f=1;f<c;++f)j[f]>2*j[f-1]+k[f]&&(j[f]=2*j[f-1]+k[f]),m[f]=Array(j[f]),n[f]=Array(j[f]);for(e=0;e<b;++e)l[e]=c;for(g=0;g<j[c-1];++g)m[c-1][g]=a[g],n[c-1][g]=g;for(e=0;e<c;++e)p[e]=0;for(1===k[c-1]&&(--l[0],++p[c-1]),f=c-2;0<=f;--f){for(h=e=0,i=p[f+1],g=0;g<j[f];g++)h=m[f+1][i]+m[f+1][i+1],h>a[e]?(m[f][g]=h,n[f][g]=b,i+=2):(m[f][g]=a[e],n[f][g]=e,++e);p[f]=0,1===k[f]&&d(f)}return l}function k(a){var b,c,d,e,f=new(o?Uint16Array:Array)(a.length),g=[],h=[],i=0;for(b=0,c=a.length;b<c;b++)g[a[b]]=(0|g[a[b]])+1;for(b=1,c=16;b<=c;b++)h[b]=i,i+=0|g[b],i<<=1;for(b=0,c=a.length;b<c;b++)for(i=h[a[b]],h[a[b]]+=1,d=f[b]=0,e=a[b];d<e;d++)f[b]=f[b]<<1|1&i,i>>>=1;return f}var l=void 0,m=!0,n=this,o="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView;b.prototype.a=function(a,b,d){var e,f=this.buffer,g=this.index,h=this.d,i=f[g];if(d&&1<b&&(a=8<b?(u[255&a]<<24|u[a>>>8&255]<<16|u[a>>>16&255]<<8|u[a>>>24&255])>>32-b:u[a]>>8-b),8>b+h)i=i<<b|a,h+=b;else for(e=0;e<b;++e)i=i<<1|a>>b-e-1&1,8===++h&&(h=0,f[g++]=u[i],i=0,g===f.length&&(f=c(this)));f[g]=i,this.buffer=f,this.d=h,this.index=g},b.prototype.finish=function(){var a,b=this.buffer,c=this.index;return 0<this.d&&(b[c]<<=8-this.d,b[c]=u[b[c]],c++),o?a=b.subarray(0,c):(b.length=c,a=b),a};var p,q=new(o?Uint8Array:Array)(256);for(p=0;256>p;++p){for(var r=p,s=r,t=7,r=r>>>1;r;r>>>=1)s<<=1,s|=1&r,--t;q[p]=(s<<t&255)>>>0}var u=q;d.prototype.getParent=function(a){return 2*((a-2)/4|0)},d.prototype.push=function(a,b){var c,d,e,f=this.buffer;for(c=this.length,f[this.length++]=b,f[this.length++]=a;0<c&&(d=this.getParent(c),f[c]>f[d]);)e=f[c],f[c]=f[d],f[d]=e,e=f[c+1],f[c+1]=f[d+1],f[d+1]=e,c=d;return this.length},d.prototype.pop=function(){var a,b,c,d,e,f=this.buffer;for(b=f[0],a=f[1],this.length-=2,f[0]=f[this.length],f[1]=f[this.length+1],e=0;(d=2*e+2,!(d>=this.length))&&(d+2<this.length&&f[d+2]>f[d]&&(d+=2),f[d]>f[e]);)c=f[e],f[e]=f[d],f[d]=c,c=f[e+1],f[e+1]=f[d+1],f[d+1]=c,e=d;return{index:a,value:b,length:this.length}};var v,w=2,x=[];for(v=0;288>v;v++)switch(m){case 143>=v:x.push([v+48,8]);break;case 255>=v:x.push([v-144+400,9]);break;case 279>=v:x.push([v-256+0,7]);break;case 287>=v:x.push([v-280+192,8]);break;default:throw"invalid literal: "+v}e.prototype.h=function(){var a,c,d,e,f=this.input;switch(this.e){case 0:for(d=0,e=f.length;d<e;){c=o?f.subarray(d,d+65535):f.slice(d,d+65535),d+=c.length;var h=c,j=d===e,n=l,p=l,q=l,r=l,s=l,t=this.b,u=this.c;if(o){for(t=new Uint8Array(this.b.buffer);t.length<=u+h.length+5;)t=new Uint8Array(t.length<<1);t.set(this.b)}if(n=j?1:0,t[u++]=0|n,p=h.length,q=~p+65536&65535,t[u++]=255&p,t[u++]=p>>>8&255,t[u++]=255&q,t[u++]=q>>>8&255,o)t.set(h,u),u+=h.length,t=t.subarray(0,u);else{for(r=0,s=h.length;r<s;++r)t[u++]=h[r];t.length=u}this.c=u,this.b=t}break;case 1:var v=new b(o?new Uint8Array(this.b.buffer):this.b,this.c);v.a(1,1,m),v.a(1,2,m);var y,z,A,B=g(this,f);for(y=0,z=B.length;y<z;y++)if(A=B[y],b.prototype.a.apply(v,x[A]),256<A)v.a(B[++y],B[++y],m),v.a(B[++y],5),v.a(B[++y],B[++y],m);else if(256===A)break;this.b=v.finish(),this.c=this.b.length;break;case w:var C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R=new b(o?new Uint8Array(this.b.buffer):this.b,this.c),S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],T=Array(19);for(C=w,R.a(1,1,m),R.a(C,2,m),D=g(this,f),H=i(this.j,15),I=k(H),J=i(this.i,7),K=k(J),E=286;257<E&&0===H[E-1];E--);for(F=30;1<F&&0===J[F-1];F--);var U,V,W,X,Y,Z,$=E,_=F,aa=new(o?Uint32Array:Array)($+_),ba=new(o?Uint32Array:Array)(316),ca=new(o?Uint8Array:Array)(19);for(U=V=0;U<$;U++)aa[V++]=H[U];for(U=0;U<_;U++)aa[V++]=J[U];if(!o)for(U=0,X=ca.length;U<X;++U)ca[U]=0;for(U=Y=0,X=aa.length;U<X;U+=V){for(V=1;U+V<X&&aa[U+V]===aa[U];++V);if(W=V,0===aa[U])if(3>W)for(;0<W--;)ba[Y++]=0,ca[0]++;else for(;0<W;)Z=138>W?W:138,Z>W-3&&Z<W&&(Z=W-3),10>=Z?(ba[Y++]=17,ba[Y++]=Z-3,ca[17]++):(ba[Y++]=18,ba[Y++]=Z-11,ca[18]++),W-=Z;else if(ba[Y++]=aa[U],ca[aa[U]]++,W--,3>W)for(;0<W--;)ba[Y++]=aa[U],ca[aa[U]]++;else for(;0<W;)Z=6>W?W:6,Z>W-3&&Z<W&&(Z=W-3),ba[Y++]=16,ba[Y++]=Z-3,ca[16]++,W-=Z}for(a=o?ba.subarray(0,Y):ba.slice(0,Y),L=i(ca,7),P=0;19>P;P++)T[P]=L[S[P]];for(G=19;4<G&&0===T[G-1];G--);for(M=k(L),R.a(E-257,5,m),R.a(F-1,5,m),R.a(G-4,4,m),P=0;P<G;P++)R.a(T[P],3,m);for(P=0,Q=a.length;P<Q;P++)if(N=a[P],R.a(M[N],L[N],m),16<=N){switch(P++,N){case 16:O=2;break;case 17:O=3;break;case 18:O=7;break;default:throw"invalid code: "+N}R.a(a[P],O,m)}var da,ea,fa,ga,ha,ia,ja,ka,la=[I,H],ma=[K,J];for(ha=la[0],ia=la[1],ja=ma[0],ka=ma[1],da=0,ea=D.length;da<ea;++da)if(fa=D[da],R.a(ha[fa],ia[fa],m),256<fa)R.a(D[++da],D[++da],m),ga=D[++da],R.a(ja[ga],ka[ga],m),R.a(D[++da],D[++da],m);else if(256===fa)break;this.b=R.finish(),this.c=this.b.length;break;default:throw"invalid compression type"}return this.b};var y=function(){function a(a){switch(m){case 3===a:return[257,a-3,0];case 4===a:return[258,a-4,0];case 5===a:return[259,a-5,0];case 6===a:return[260,a-6,0];case 7===a:return[261,a-7,0];case 8===a:return[262,a-8,0];case 9===a:return[263,a-9,0];case 10===a:return[264,a-10,0];case 12>=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var b,c,d=[];for(b=3;258>=b;b++)c=a(b),d[b]=c[2]<<24|c[1]<<16|c[0];return d}(),z=o?new Uint32Array(y):y;a("Zlib.RawDeflate",e),a("Zlib.RawDeflate.prototype.compress",e.prototype.h);var A,B,C,D,E={NONE:0,FIXED:1,DYNAMIC:w};if(Object.keys)A=Object.keys(E);else for(B in A=[],C=0,E)A[C++]=B;for(C=0,D=A.length;C<D;++C)B=A[C],a("Zlib.RawDeflate.CompressionType."+B,E[B])}.call(this),function(){function a(a,b){var c=a.split("."),d=g;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b}function b(a){var b,c,d,e,f,g,i,j,k,l,m=a.length,n=0,o=Number.POSITIVE_INFINITY;for(j=0;j<m;++j)a[j]>n&&(n=a[j]),a[j]<o&&(o=a[j]);for(b=1<<n,c=new(h?Uint32Array:Array)(b),d=1,e=0,f=2;d<=n;){for(j=0;j<m;++j)if(a[j]===d){for(g=0,i=e,k=0;k<d;++k)g=g<<1|1&i,i>>=1;for(l=d<<16|j,k=g;k<b;k+=f)c[k]=l;++e}++d,e<<=1,f<<=1}return[c,n,o]}function c(a,b){switch(this.g=[],this.h=32768,this.c=this.f=this.d=this.k=0,this.input=h?new Uint8Array(a):a,this.l=!1,this.i=j,this.q=!1,!b&&(b={})||(b.index&&(this.d=b.index),b.bufferSize&&(this.h=b.bufferSize),b.bufferType&&(this.i=b.bufferType),b.resize&&(this.q=b.resize)),this.i){case i:this.a=32768,this.b=new(h?Uint8Array:Array)(32768+this.h+258);break;case j:this.a=0,this.b=new(h?Uint8Array:Array)(this.h),this.e=this.v,this.m=this.s,this.j=this.t;break;default:throw Error("invalid inflate mode")}}function d(a,b){for(var c,d=a.f,e=a.c,f=a.input,g=a.d,h=f.length;e<b;){if(g>=h)throw Error("input buffer is broken");d|=f[g++]<<e,e+=8}return c=d&(1<<b)-1,a.f=d>>>b,a.c=e-b,a.d=g,c}function e(a,b){for(var c,d,e=a.f,f=a.c,g=a.input,h=a.d,i=g.length,j=b[0],k=b[1];f<k&&!(h>=i);)e|=g[h++]<<f,f+=8;return c=j[e&(1<<k)-1],d=c>>>16,a.f=e>>d,a.c=f-d,a.d=h,65535&c}function f(a){function c(a,b,c){var f,g,h,i=this.p;for(h=0;h<a;)switch(f=e(this,b)){case 16:for(g=3+d(this,2);g--;)c[h++]=i;break;case 17:for(g=3+d(this,3);g--;)c[h++]=0;i=0;break;case 18:for(g=11+d(this,7);g--;)c[h++]=0;i=0;break;default:i=c[h++]=f}return this.p=i,c}var f,g,i,j,k=d(a,5)+257,l=d(a,5)+1,m=d(a,4)+4,o=new(h?Uint8Array:Array)(n.length);for(j=0;j<m;++j)o[n[j]]=d(a,3);if(!h)for(j=m,m=o.length;j<m;++j)o[n[j]]=0;f=b(o),g=new(h?Uint8Array:Array)(k),i=new(h?Uint8Array:Array)(l),a.p=0,a.j(b(c.call(a,k,f,g)),b(c.call(a,l,f,i)))}var g=this,h="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView,i=0,j=1;c.prototype.u=function(){for(;!this.l;){var a=d(this,3);switch(1&a&&(this.l=!0),a>>>=1){case 0:var b=this.input,c=this.d,e=this.b,g=this.a,k=b.length,l=void 0,m=void 0,n=e.length,o=void 0;if(this.c=this.f=0,c+1>=k)throw Error("invalid uncompressed block header: LEN");if(l=b[c++]|b[c++]<<8,c+1>=k)throw Error("invalid uncompressed block header: NLEN");if(m=b[c++]|b[c++]<<8,l===~m)throw Error("invalid uncompressed block header: length verify");if(c+l>b.length)throw Error("input buffer is broken");switch(this.i){case i:for(;g+l>e.length;){if(o=n-g,l-=o,h)e.set(b.subarray(c,c+o),g),g+=o,c+=o;else for(;o--;)e[g++]=b[c++];this.a=g,e=this.e(),g=this.a}break;case j:for(;g+l>e.length;)e=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(h)e.set(b.subarray(c,c+l),g),g+=l,c+=l;else for(;l--;)e[g++]=b[c++];this.d=c,this.a=g,this.b=e;break;case 1:this.j(z,B);break;case 2:f(this);break;default:throw Error("unknown BTYPE: "+a)}}return this.m()};var k,l,m=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n=h?new Uint16Array(m):m,o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],p=h?new Uint16Array(o):o,q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],r=h?new Uint8Array(q):q,s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],t=h?new Uint16Array(s):s,u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],v=h?new Uint8Array(u):u,w=new(h?Uint8Array:Array)(288);for(k=0,l=w.length;k<l;++k)w[k]=143>=k?8:255>=k?9:279>=k?7:8;var x,y,z=b(w),A=new(h?Uint8Array:Array)(30);for(x=0,y=A.length;x<y;++x)A[x]=5;var B=b(A);c.prototype.j=function(a,b){var c=this.b,f=this.a;this.n=a;for(var g,h,i,j,k=c.length-258;256!==(g=e(this,a));)if(256>g)f>=k&&(this.a=f,c=this.e(),f=this.a),c[f++]=g;else for(h=g-257,j=p[h],0<r[h]&&(j+=d(this,r[h])),g=e(this,b),i=t[g],0<v[g]&&(i+=d(this,v[g])),f>=k&&(this.a=f,c=this.e(),f=this.a);j--;)c[f]=c[f++-i];for(;8<=this.c;)this.c-=8,this.d--;this.a=f},c.prototype.t=function(a,b){var c=this.b,f=this.a;this.n=a;for(var g,h,i,j,k=c.length;256!==(g=e(this,a));)if(256>g)f>=k&&(c=this.e(),k=c.length),c[f++]=g;else for(h=g-257,j=p[h],0<r[h]&&(j+=d(this,r[h])),g=e(this,b),i=t[g],0<v[g]&&(i+=d(this,v[g])),f+j>k&&(c=this.e(),
|
|
k=c.length);j--;)c[f]=c[f++-i];for(;8<=this.c;)this.c-=8,this.d--;this.a=f},c.prototype.e=function(){var a,b,c=new(h?Uint8Array:Array)(this.a-32768),d=this.a-32768,e=this.b;if(h)c.set(e.subarray(32768,c.length));else for(a=0,b=c.length;a<b;++a)c[a]=e[a+32768];if(this.g.push(c),this.k+=c.length,h)e.set(e.subarray(d,d+32768));else for(a=0;32768>a;++a)e[a]=e[d+a];return this.a=32768,e},c.prototype.v=function(a){var b,c,d,e,f=this.input.length/this.d+1|0,g=this.input,i=this.b;return a&&("number"==typeof a.o&&(f=a.o),"number"==typeof a.r&&(f+=a.r)),2>f?(c=(g.length-this.d)/this.n[2],e=258*(c/2)|0,d=e<i.length?i.length+e:i.length<<1):d=i.length*f,h?(b=new Uint8Array(d),b.set(i)):b=i,this.b=b},c.prototype.m=function(){var a,b,c,d,e,f=0,g=this.b,i=this.g,j=new(h?Uint8Array:Array)(this.k+(this.a-32768));if(0===i.length)return h?this.b.subarray(32768,this.a):this.b.slice(32768,this.a);for(b=0,c=i.length;b<c;++b)for(a=i[b],d=0,e=a.length;d<e;++d)j[f++]=a[d];for(b=32768,c=this.a;b<c;++b)j[f++]=g[b];return this.g=[],this.buffer=j},c.prototype.s=function(){var a,b=this.a;return h?this.q?(a=new Uint8Array(b),a.set(this.b.subarray(0,b))):a=this.b.subarray(0,b):(this.b.length>b&&(this.b.length=b),a=this.b),this.buffer=a},a("Zlib.RawInflate",c),a("Zlib.RawInflate.prototype.decompress",c.prototype.u);var C,D,E,F,G={ADAPTIVE:j,BLOCK:i};if(Object.keys)C=Object.keys(G);else for(D in C=[],E=0,G)C[E++]=D;for(E=0,F=C.length;E<F;++E)D=C[E],a("Zlib.RawInflate.BufferType."+D,G[D])}.call(this),function(){function a(a,b){var c=a.split("."),d=s;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||b===q?d=d[e]?d[e]:d[e]={}:d[e]=b}function b(a,b){if(this.index="number"==typeof b?b:0,this.f=0,this.buffer=a instanceof(t?Uint8Array:Array)?a:new(t?Uint8Array:Array)(32768),2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&c(this)}function c(a){var b,c=a.buffer,d=c.length,e=new(t?Uint8Array:Array)(d<<1);if(t)e.set(c);else for(b=0;b<d;++b)e[b]=c[b];return a.buffer=e}function d(a){var b,c=q,d="number"==typeof c?c:c=0,e=a.length;for(b=-1,d=7&e;d--;++c)b=b>>>8^B[255&(b^a[c])];for(d=e>>3;d--;c+=8)b=b>>>8^B[255&(b^a[c])],b=b>>>8^B[255&(b^a[c+1])],b=b>>>8^B[255&(b^a[c+2])],b=b>>>8^B[255&(b^a[c+3])],b=b>>>8^B[255&(b^a[c+4])],b=b>>>8^B[255&(b^a[c+5])],b=b>>>8^B[255&(b^a[c+6])],b=b>>>8^B[255&(b^a[c+7])];return(4294967295^b)>>>0}function e(a){this.buffer=new(t?Uint16Array:Array)(2*a),this.length=0}function f(a,b){this.k=D,this.l=0,this.input=t&&a instanceof Array?new Uint8Array(a):a,this.e=0,b&&(b.lazy&&(this.l=b.lazy),"number"==typeof b.compressionType&&(this.k=b.compressionType),b.outputBuffer&&(this.c=t&&b.outputBuffer instanceof Array?new Uint8Array(b.outputBuffer):b.outputBuffer),"number"==typeof b.outputIndex&&(this.e=b.outputIndex)),this.c||(this.c=new(t?Uint8Array:Array)(32768))}function g(a,b){this.length=a,this.n=b}function h(a,b){function c(a,b){var c,d=a.n,e=[],f=0;c=G[a.length],e[f++]=65535&c,e[f++]=c>>16&255,e[f++]=c>>24;var g;switch(r){case 1===d:g=[0,d-1,0];break;case 2===d:g=[1,d-2,0];break;case 3===d:g=[2,d-3,0];break;case 4===d:g=[3,d-4,0];break;case 6>=d:g=[4,d-5,1];break;case 8>=d:g=[5,d-7,1];break;case 12>=d:g=[6,d-9,2];break;case 16>=d:g=[7,d-13,2];break;case 24>=d:g=[8,d-17,3];break;case 32>=d:g=[9,d-25,3];break;case 48>=d:g=[10,d-33,4];break;case 64>=d:g=[11,d-49,4];break;case 96>=d:g=[12,d-65,5];break;case 128>=d:g=[13,d-97,5];break;case 192>=d:g=[14,d-129,6];break;case 256>=d:g=[15,d-193,6];break;case 384>=d:g=[16,d-257,7];break;case 512>=d:g=[17,d-385,7];break;case 768>=d:g=[18,d-513,8];break;case 1024>=d:g=[19,d-769,8];break;case 1536>=d:g=[20,d-1025,9];break;case 2048>=d:g=[21,d-1537,9];break;case 3072>=d:g=[22,d-2049,10];break;case 4096>=d:g=[23,d-3073,10];break;case 6144>=d:g=[24,d-4097,11];break;case 8192>=d:g=[25,d-6145,11];break;case 12288>=d:g=[26,d-8193,12];break;case 16384>=d:g=[27,d-12289,12];break;case 24576>=d:g=[28,d-16385,13];break;case 32768>=d:g=[29,d-24577,13];break;default:throw"invalid distance"}c=g,e[f++]=c[0],e[f++]=c[1],e[f++]=c[2];var h,i;for(h=0,i=e.length;h<i;++h)o[p++]=e[h];u[e[0]]++,v[e[3]]++,s=a.length+b-1,l=null}var d,e,f,g,h,j,k,l,m,n={},o=t?new Uint16Array(2*b.length):[],p=0,s=0,u=new(t?Uint32Array:Array)(286),v=new(t?Uint32Array:Array)(30),w=a.l;if(!t){for(f=0;285>=f;)u[f++]=0;for(f=0;29>=f;)v[f++]=0}for(u[256]=1,d=0,e=b.length;d<e;++d){for(f=h=0,g=3;f<g&&d+f!==e;++f)h=h<<8|b[d+f];if(n[h]===q&&(n[h]=[]),j=n[h],!(0<s--)){for(;0<j.length&&32768<d-j[0];)j.shift();if(d+3>=e){for(l&&c(l,-1),f=0,g=e-d;f<g;++f)m=b[d+f],o[p++]=m,++u[m];break}0<j.length?(k=i(b,d,j),l?l.length<k.length?(m=b[d-1],o[p++]=m,++u[m],c(k,0)):c(l,-1):k.length<w?l=k:c(k,0)):l?c(l,-1):(m=b[d],o[p++]=m,++u[m])}j.push(d)}return o[p++]=256,u[256]++,a.p=u,a.o=v,t?o.subarray(0,p):o}function i(a,b,c){var d,e,f,h,i,j,k=0,l=a.length;h=0,j=c.length;a:for(;h<j;h++){if(d=c[j-h-1],f=3,3<k){for(i=k;3<i;i--)if(a[d+i-1]!==a[b+i-1])continue a;f=k}for(;258>f&&b+f<l&&a[d+f]===a[b+f];)++f;if(f>k&&(e=d,k=f),258===f)break}return new g(k,b-e)}function j(a,b){var c,d,f,g,h,i=a.length,j=new e(572),l=new(t?Uint8Array:Array)(i);if(!t)for(g=0;g<i;g++)l[g]=0;for(g=0;g<i;++g)0<a[g]&&j.push(g,a[g]);if(c=Array(j.length/2),d=new(t?Uint32Array:Array)(j.length/2),1===c.length)return l[j.pop().index]=1,l;for(g=0,h=j.length/2;g<h;++g)c[g]=j.pop(),d[g]=c[g].value;for(f=k(d,d.length,b),g=0,h=c.length;g<h;++g)l[c[g].index]=f[g];return l}function k(a,b,c){function d(a){var c=n[a][o[a]];c===b?(d(a+1),d(a+1)):--l[c],++o[a]}var e,f,g,h,i,j=new(t?Uint16Array:Array)(c),k=new(t?Uint8Array:Array)(c),l=new(t?Uint8Array:Array)(b),m=Array(c),n=Array(c),o=Array(c),p=(1<<c)-b,q=1<<c-1;for(j[c-1]=b,f=0;f<c;++f)p<q?k[f]=0:(k[f]=1,p-=q),p<<=1,j[c-2-f]=(j[c-1-f]/2|0)+b;for(j[0]=k[0],m[0]=Array(j[0]),n[0]=Array(j[0]),f=1;f<c;++f)j[f]>2*j[f-1]+k[f]&&(j[f]=2*j[f-1]+k[f]),m[f]=Array(j[f]),n[f]=Array(j[f]);for(e=0;e<b;++e)l[e]=c;for(g=0;g<j[c-1];++g)m[c-1][g]=a[g],n[c-1][g]=g;for(e=0;e<c;++e)o[e]=0;for(1===k[c-1]&&(--l[0],++o[c-1]),f=c-2;0<=f;--f){for(h=e=0,i=o[f+1],g=0;g<j[f];g++)h=m[f+1][i]+m[f+1][i+1],h>a[e]?(m[f][g]=h,n[f][g]=b,i+=2):(m[f][g]=a[e],n[f][g]=e,++e);o[f]=0,1===k[f]&&d(f)}return l}function l(a){var b,c,d,e,f=new(t?Uint16Array:Array)(a.length),g=[],h=[],i=0;for(b=0,c=a.length;b<c;b++)g[a[b]]=(0|g[a[b]])+1;for(b=1,c=16;b<=c;b++)h[b]=i,i+=0|g[b],i<<=1;for(b=0,c=a.length;b<c;b++)for(i=h[a[b]],h[a[b]]+=1,d=f[b]=0,e=a[b];d<e;d++)f[b]=f[b]<<1|1&i,i>>>=1;return f}function m(a){a=a||{},this.files=[],this.d=a.comment}function n(a,b){var c,d=65535&a[2]|2;return c=d*(1^d)>>8&255,o(a,b),c^b}function o(a,b){a[0]=(B[255&(a[0]^b)]^a[0]>>>8)>>>0,a[1]=(6681*(20173*(a[1]+(255&a[0]))>>>0)>>>0)+1>>>0,a[2]=(B[255&(a[2]^a[1]>>>24)]^a[2]>>>8)>>>0}function p(b,c){var d,e,f,g;if(Object.keys)d=Object.keys(c);else for(e in d=[],f=0,c)d[f++]=e;for(f=0,g=d.length;f<g;++f)e=d[f],a(b+"."+e,c[e])}var q=void 0,r=!0,s=this,t="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView;b.prototype.b=function(a,b,d){var e,f=this.buffer,g=this.index,h=this.f,i=f[g];if(d&&1<b&&(a=8<b?(z[255&a]<<24|z[a>>>8&255]<<16|z[a>>>16&255]<<8|z[a>>>24&255])>>32-b:z[a]>>8-b),8>b+h)i=i<<b|a,h+=b;else for(e=0;e<b;++e)i=i<<1|a>>b-e-1&1,8===++h&&(h=0,f[g++]=z[i],i=0,g===f.length&&(f=c(this)));f[g]=i,this.buffer=f,this.f=h,this.index=g},b.prototype.finish=function(){var a,b=this.buffer,c=this.index;return 0<this.f&&(b[c]<<=8-this.f,b[c]=z[b[c]],c++),t?a=b.subarray(0,c):(b.length=c,a=b),a};var u,v=new(t?Uint8Array:Array)(256);for(u=0;256>u;++u){for(var w=u,x=w,y=7,w=w>>>1;w;w>>>=1)x<<=1,x|=1&w,--y;v[u]=(x<<y&255)>>>0}var z=v,A=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],B=t?new Uint32Array(A):A;e.prototype.getParent=function(a){return 2*((a-2)/4|0)},e.prototype.push=function(a,b){var c,d,e,f=this.buffer;for(c=this.length,f[this.length++]=b,f[this.length++]=a;0<c&&(d=this.getParent(c),f[c]>f[d]);)e=f[c],f[c]=f[d],f[d]=e,e=f[c+1],f[c+1]=f[d+1],f[d+1]=e,c=d;return this.length},e.prototype.pop=function(){var a,b,c,d,e,f=this.buffer;for(b=f[0],a=f[1],this.length-=2,f[0]=f[this.length],f[1]=f[this.length+1],e=0;(d=2*e+2,!(d>=this.length))&&(d+2<this.length&&f[d+2]>f[d]&&(d+=2),f[d]>f[e]);)c=f[e],f[e]=f[d],f[d]=c,c=f[e+1],f[e+1]=f[d+1],f[d+1]=c,e=d;return{index:a,value:b,length:this.length}};var C,D=2,E=[];for(C=0;288>C;C++)switch(r){case 143>=C:E.push([C+48,8]);break;case 255>=C:E.push([C-144+400,9]);break;case 279>=C:E.push([C-256+0,7]);break;case 287>=C:E.push([C-280+192,8]);break;default:throw"invalid literal: "+C}f.prototype.g=function(){var a,c,d,e,f=this.input;switch(this.k){case 0:for(d=0,e=f.length;d<e;){c=t?f.subarray(d,d+65535):f.slice(d,d+65535),d+=c.length;var g=c,i=d===e,k=q,m=q,n=q,o=q,p=q,s=this.c,u=this.e;if(t){for(s=new Uint8Array(this.c.buffer);s.length<=u+g.length+5;)s=new Uint8Array(s.length<<1);s.set(this.c)}if(k=i?1:0,s[u++]=0|k,m=g.length,n=~m+65536&65535,s[u++]=255&m,s[u++]=m>>>8&255,s[u++]=255&n,s[u++]=n>>>8&255,t)s.set(g,u),u+=g.length,s=s.subarray(0,u);else{for(o=0,p=g.length;o<p;++o)s[u++]=g[o];s.length=u}this.e=u,this.c=s}break;case 1:var v=new b(t?new Uint8Array(this.c.buffer):this.c,this.e);v.b(1,1,r),v.b(1,2,r);var w,x,y,z=h(this,f);for(w=0,x=z.length;w<x;w++)if(y=z[w],b.prototype.b.apply(v,E[y]),256<y)v.b(z[++w],z[++w],r),v.b(z[++w],5),v.b(z[++w],z[++w],r);else if(256===y)break;this.c=v.finish(),this.e=this.c.length;break;case D:var A,B,C,F,G,H,I,J,K,L,M,N,O,P,Q,R=new b(t?new Uint8Array(this.c.buffer):this.c,this.e),S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],T=Array(19);for(A=D,R.b(1,1,r),R.b(A,2,r),B=h(this,f),H=j(this.p,15),I=l(H),J=j(this.o,7),K=l(J),C=286;257<C&&0===H[C-1];C--);for(F=30;1<F&&0===J[F-1];F--);var U,V,W,X,Y,Z,$=C,_=F,aa=new(t?Uint32Array:Array)($+_),ba=new(t?Uint32Array:Array)(316),ca=new(t?Uint8Array:Array)(19);for(U=V=0;U<$;U++)aa[V++]=H[U];for(U=0;U<_;U++)aa[V++]=J[U];if(!t)for(U=0,X=ca.length;U<X;++U)ca[U]=0;for(U=Y=0,X=aa.length;U<X;U+=V){for(V=1;U+V<X&&aa[U+V]===aa[U];++V);if(W=V,0===aa[U])if(3>W)for(;0<W--;)ba[Y++]=0,ca[0]++;else for(;0<W;)Z=138>W?W:138,Z>W-3&&Z<W&&(Z=W-3),10>=Z?(ba[Y++]=17,ba[Y++]=Z-3,ca[17]++):(ba[Y++]=18,ba[Y++]=Z-11,ca[18]++),W-=Z;else if(ba[Y++]=aa[U],ca[aa[U]]++,W--,3>W)for(;0<W--;)ba[Y++]=aa[U],ca[aa[U]]++;else for(;0<W;)Z=6>W?W:6,Z>W-3&&Z<W&&(Z=W-3),ba[Y++]=16,ba[Y++]=Z-3,ca[16]++,W-=Z}for(a=t?ba.subarray(0,Y):ba.slice(0,Y),L=j(ca,7),P=0;19>P;P++)T[P]=L[S[P]];for(G=19;4<G&&0===T[G-1];G--);for(M=l(L),R.b(C-257,5,r),R.b(F-1,5,r),R.b(G-4,4,r),P=0;P<G;P++)R.b(T[P],3,r);for(P=0,Q=a.length;P<Q;P++)if(N=a[P],R.b(M[N],L[N],r),16<=N){switch(P++,N){case 16:O=2;break;case 17:O=3;break;case 18:O=7;break;default:throw"invalid code: "+N}R.b(a[P],O,r)}var da,ea,fa,ga,ha,ia,ja,ka,la=[I,H],ma=[K,J];for(ha=la[0],ia=la[1],ja=ma[0],ka=ma[1],da=0,ea=B.length;da<ea;++da)if(fa=B[da],R.b(ha[fa],ia[fa],r),256<fa)R.b(B[++da],B[++da],r),ga=B[++da],R.b(ja[ga],ka[ga],r),R.b(B[++da],B[++da],r);else if(256===fa)break;this.c=R.finish(),this.e=this.c.length;break;default:throw"invalid compression type"}return this.c};var F=function(){function a(a){switch(r){case 3===a:return[257,a-3,0];case 4===a:return[258,a-4,0];case 5===a:return[259,a-5,0];case 6===a:return[260,a-6,0];case 7===a:return[261,a-7,0];case 8===a:return[262,a-8,0];case 9===a:return[263,a-9,0];case 10===a:return[264,a-10,0];case 12>=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var b,c,d=[];for(b=3;258>=b;b++)c=a(b),d[b]=c[2]<<24|c[1]<<16|c[0];return d}(),G=t?new Uint32Array(F):F,H=[80,75,1,2],I=[80,75,3,4],J=[80,75,5,6];m.prototype.m=function(a,b){b=b||{};var c,e=a.length,g=0;if(t&&a instanceof Array&&(a=new Uint8Array(a)),"number"!=typeof b.compressionMethod&&(b.compressionMethod=8),b.compress)switch(b.compressionMethod){case 0:break;case 8:g=d(a),a=new f(a,b.deflateOption).g(),c=r;break;default:throw Error("unknown compression method:"+b.compressionMethod)}this.files.push({buffer:a,a:b,j:c,r:!1,size:e,h:g})},m.prototype.q=function(a){this.i=a},m.prototype.g=function(){var a,b,c,e,g,h,i,j,k,l,m,p,s,u,v,w,x,y,z,A,B,C,D,E,F=this.files,G=0,K=0;for(B=0,C=F.length;B<C;++B){if(a=F[B],s=a.a.filename?a.a.filename.length:0,u=a.a.comment?a.a.comment.length:0,!a.j)switch(a.h=d(a.buffer),a.a.compressionMethod){case 0:break;case 8:a.buffer=new f(a.buffer,a.a.deflateOption).g(),a.j=r;break;default:throw Error("unknown compression method:"+a.a.compressionMethod)}if(a.a.password!==q||this.i!==q){var L=a.a.password||this.i,M=[305419896,591751049,878082192],N=q,O=q;for(t&&(M=new Uint32Array(M)),N=0,O=L.length;N<O;++N)o(M,255&L[N]);for(A=M,y=a.buffer,t?(z=new Uint8Array(y.length+12),z.set(y,12),y=z):y.unshift(0,0,0,0,0,0,0,0,0,0,0,0),D=0;12>D;++D)y[D]=n(A,11===B?255&a.h:256*Math.random()|0);for(E=y.length;D<E;++D)y[D]=n(A,y[D]);a.buffer=y}G+=30+s+a.buffer.length,K+=46+s+u}for(b=new(t?Uint8Array:Array)(G+K+(46+(this.d?this.d.length:0))),c=0,e=G,g=e+K,B=0,C=F.length;B<C;++B){if(a=F[B],s=a.a.filename?a.a.filename.length:0,u=a.a.comment?a.a.comment.length:0,h=c,b[c++]=I[0],b[c++]=I[1],b[c++]=I[2],b[c++]=I[3],b[e++]=H[0],b[e++]=H[1],b[e++]=H[2],b[e++]=H[3],b[e++]=20,b[e++]=a.a.os||0,b[c++]=b[e++]=20,i=b[c++]=b[e++]=0,(a.a.password||this.i)&&(i|=1),b[c++]=b[e++]=255&i,b[c++]=b[e++]=i>>8&255,j=a.a.compressionMethod,b[c++]=b[e++]=255&j,b[c++]=b[e++]=j>>8&255,k=a.a.date||new Date,b[c++]=b[e++]=(7&k.getMinutes())<<5|k.getSeconds()/2|0,b[c++]=b[e++]=k.getHours()<<3|k.getMinutes()>>3,b[c++]=b[e++]=(k.getMonth()+1&7)<<5|k.getDate(),b[c++]=b[e++]=(k.getFullYear()-1980&127)<<1|k.getMonth()+1>>3,l=a.h,b[c++]=b[e++]=255&l,b[c++]=b[e++]=l>>8&255,b[c++]=b[e++]=l>>16&255,b[c++]=b[e++]=l>>24&255,m=a.buffer.length,b[c++]=b[e++]=255&m,b[c++]=b[e++]=m>>8&255,b[c++]=b[e++]=m>>16&255,b[c++]=b[e++]=m>>24&255,p=a.size,b[c++]=b[e++]=255&p,b[c++]=b[e++]=p>>8&255,b[c++]=b[e++]=p>>16&255,b[c++]=b[e++]=p>>24&255,b[c++]=b[e++]=255&s,b[c++]=b[e++]=s>>8&255,b[c++]=b[e++]=0,b[c++]=b[e++]=0,b[e++]=255&u,b[e++]=u>>8&255,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=0,b[e++]=255&h,b[e++]=h>>8&255,b[e++]=h>>16&255,b[e++]=h>>24&255,v=a.a.filename)if(t)b.set(v,c),b.set(v,e),c+=s,e+=s;else for(D=0;D<s;++D)b[c++]=b[e++]=v[D];if(w=a.a.extraField)if(t)b.set(w,c),b.set(w,e),c+=0,e+=0;else for(D=0;D<u;++D)b[c++]=b[e++]=w[D];if(x=a.a.comment)if(t)b.set(x,e),e+=u;else for(D=0;D<u;++D)b[e++]=x[D];if(t)b.set(a.buffer,c),c+=a.buffer.length;else for(D=0,E=a.buffer.length;D<E;++D)b[c++]=a.buffer[D]}if(b[g++]=J[0],b[g++]=J[1],b[g++]=J[2],b[g++]=J[3],b[g++]=0,b[g++]=0,b[g++]=0,b[g++]=0,b[g++]=255&C,b[g++]=C>>8&255,b[g++]=255&C,b[g++]=C>>8&255,b[g++]=255&K,b[g++]=K>>8&255,b[g++]=K>>16&255,b[g++]=K>>24&255,b[g++]=255&G,b[g++]=G>>8&255,b[g++]=G>>16&255,b[g++]=G>>24&255,u=this.d?this.d.length:0,b[g++]=255&u,b[g++]=u>>8&255,this.d)if(t)b.set(this.d,g);else for(D=0,E=u;D<E;++D)b[g++]=this.d[D];return b},a("Zlib.Zip",m),a("Zlib.Zip.prototype.addFile",m.prototype.m),a("Zlib.Zip.prototype.compress",m.prototype.g),a("Zlib.Zip.prototype.setPassword",m.prototype.q),p("Zlib.Zip.CompressionMethod",{STORE:0,DEFLATE:8}),p("Zlib.Zip.OperatingSystem",{MSDOS:0,UNIX:3,MACINTOSH:7})}.call(this),function(){function a(a){throw a}function b(a,b){var c=a.split("."),d=p;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||b===o?d=d[e]?d[e]:d[e]={}:d[e]=b}function c(a){var b,c,d,e,f,g,h,i,j,k,l=a.length,m=0,n=Number.POSITIVE_INFINITY;for(i=0;i<l;++i)a[i]>m&&(m=a[i]),a[i]<n&&(n=a[i]);for(b=1<<m,c=new(q?Uint32Array:Array)(b),d=1,e=0,f=2;d<=m;){for(i=0;i<l;++i)if(a[i]===d){for(g=0,h=e,j=0;j<d;++j)g=g<<1|1&h,h>>=1;for(k=d<<16|i,j=g;j<b;j+=f)c[j]=k;++e}++d,e<<=1,f<<=1}return[c,m,n]}function d(b,c){switch(this.l=[],this.m=32768,this.d=this.f=this.c=this.t=0,this.input=q?new Uint8Array(b):b,this.u=!1,this.n=A,this.L=!1,!c&&(c={})||(c.index&&(this.c=c.index),c.bufferSize&&(this.m=c.bufferSize),c.bufferType&&(this.n=c.bufferType),c.resize&&(this.L=c.resize)),this.n){case z:this.a=32768,this.b=new(q?Uint8Array:Array)(32768+this.m+258);break;case A:this.a=0,this.b=new(q?Uint8Array:Array)(this.m),this.e=this.X,this.B=this.S,this.q=this.W;break;default:a(Error("invalid inflate mode"))}}function e(b,c){for(var d,e=b.f,f=b.d,g=b.input,h=b.c,i=g.length;f<c;)h>=i&&a(Error("input buffer is broken")),e|=g[h++]<<f,f+=8;return d=e&(1<<c)-1,b.f=e>>>c,b.d=f-c,b.c=h,d}function f(a,b){for(var c,d,e=a.f,f=a.d,g=a.input,h=a.c,i=g.length,j=b[0],k=b[1];f<k&&!(h>=i);)e|=g[h++]<<f,f+=8;return c=j[e&(1<<k)-1],d=c>>>16,a.f=e>>d,a.d=f-d,a.c=h,65535&c}function g(a){function b(a,b,c){var d,g,h,i=this.K;for(h=0;h<a;)switch(d=f(this,b)){case 16:for(g=3+e(this,2);g--;)c[h++]=i;break;case 17:for(g=3+e(this,3);g--;)c[h++]=0;i=0;break;case 18:for(g=11+e(this,7);g--;)c[h++]=0;i=0;break;default:i=c[h++]=d}return this.K=i,c}var d,g,h,i,j=e(a,5)+257,k=e(a,5)+1,l=e(a,4)+4,m=new(q?Uint8Array:Array)(E.length);for(i=0;i<l;++i)m[E[i]]=e(a,3);if(!q)for(i=l,l=m.length;i<l;++i)m[E[i]]=0;d=c(m),g=new(q?Uint8Array:Array)(j),h=new(q?Uint8Array:Array)(k),a.K=0,a.q(c(b.call(a,j,d,g)),c(b.call(a,k,d,h)))}function h(a){a=a||{},this.files=[],this.v=a.comment}function i(a,b){b=b||{},this.input=q&&a instanceof Array?new Uint8Array(a):a,this.c=0,this.ca=b.verify||!1,this.j=b.password}function j(a,b){this.input=a,this.offset=b}function k(a,b){this.input=a,this.offset=b}function l(b){var c,d,e,f,g=[],h={};if(!b.i){if(b.o===o){var i,k=b.input;if(!b.D)a:{var l,m=b.input;for(l=m.length-12;0<l;--l)if(m[l]===W[0]&&m[l+1]===W[1]&&m[l+2]===W[2]&&m[l+3]===W[3]){b.D=l;break a}a(Error("End of Central Directory Record not found"))}i=b.D,(k[i++]!==W[0]||k[i++]!==W[1]||k[i++]!==W[2]||k[i++]!==W[3])&&a(Error("invalid signature")),b.ia=k[i++]|k[i++]<<8,b.ka=k[i++]|k[i++]<<8,b.la=k[i++]|k[i++]<<8,b.ba=k[i++]|k[i++]<<8,b.R=(k[i++]|k[i++]<<8|k[i++]<<16|k[i++]<<24)>>>0,b.o=(k[i++]|k[i++]<<8|k[i++]<<16|k[i++]<<24)>>>0,b.w=k[i++]|k[i++]<<8,b.v=q?k.subarray(i,i+b.w):k.slice(i,i+b.w)}for(c=b.o,e=0,f=b.ba;e<f;++e)d=new j(b.input,c),d.parse(),c+=d.length,g[e]=d,h[d.filename]=e;b.R<c-b.o&&a(Error("invalid file header size")),b.i=g,b.G=h}}function m(a,b,c){return c^=a.s(b),a.k(b,c),c}var n,o=void 0,p=this,q="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView;new(q?Uint8Array:Array)(256);var r;for(r=0;256>r;++r)for(var s=r,t=7,s=s>>>1;s;s>>>=1)--t;var u,v=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],w=q?new Uint32Array(v):v,x=[];for(u=0;288>u;u++)switch(!0){case 143>=u:x.push([u+48,8]);break;case 255>=u:x.push([u-144+400,9]);break;case 279>=u:x.push([u-256+0,7]);break;case 287>=u:x.push([u-280+192,8]);break;default:a("invalid literal: "+u)}var y=function(){function b(b){switch(!0){case 3===b:return[257,b-3,0];case 4===b:return[258,b-4,0];case 5===b:return[259,b-5,0];case 6===b:return[260,b-6,0];case 7===b:return[261,b-7,0];case 8===b:return[262,b-8,0];case 9===b:return[263,b-9,0];case 10===b:return[264,b-10,0];case 12>=b:return[265,b-11,1];case 14>=b:return[266,b-13,1];case 16>=b:return[267,b-15,1];case 18>=b:return[268,b-17,1];case 22>=b:return[269,b-19,2];case 26>=b:return[270,b-23,2];case 30>=b:return[271,b-27,2];case 34>=b:return[272,b-31,2];case 42>=b:return[273,b-35,3];case 50>=b:return[274,b-43,3];case 58>=b:return[275,b-51,3];case 66>=b:return[276,b-59,3];case 82>=b:return[277,b-67,4];case 98>=b:return[278,b-83,4];case 114>=b:return[279,b-99,4];case 130>=b:return[280,b-115,4];case 162>=b:return[281,b-131,5];case 194>=b:return[282,b-163,5];case 226>=b:return[283,b-195,5];case 257>=b:return[284,b-227,5];case 258===b:return[285,b-258,0];default:a("invalid length: "+b)}}var c,d,e=[];for(c=3;258>=c;c++)d=b(c),e[c]=d[2]<<24|d[1]<<16|d[0];return e}();q&&new Uint32Array(y);var z=0,A=1;d.prototype.r=function(){for(;!this.u;){var b=e(this,3);switch(1&b&&(this.u=!0),b>>>=1){case 0:var c=this.input,d=this.c,f=this.b,h=this.a,i=c.length,j=o,k=o,l=f.length,m=o;switch(this.d=this.f=0,d+1>=i&&a(Error("invalid uncompressed block header: LEN")),j=c[d++]|c[d++]<<8,d+1>=i&&a(Error("invalid uncompressed block header: NLEN")),k=c[d++]|c[d++]<<8,j===~k&&a(Error("invalid uncompressed block header: length verify")),d+j>c.length&&a(Error("input buffer is broken")),this.n){case z:for(;h+j>f.length;){if(m=l-h,j-=m,q)f.set(c.subarray(d,d+m),h),h+=m,d+=m;else for(;m--;)f[h++]=c[d++];this.a=h,f=this.e(),h=this.a}break;case A:for(;h+j>f.length;)f=this.e({H:2});break;default:a(Error("invalid inflate mode"))}if(q)f.set(c.subarray(d,d+j),h),h+=j,d+=j;else for(;j--;)f[h++]=c[d++];this.c=d,this.a=h,this.b=f;break;case 1:this.q(Q,S);break;case 2:g(this);break;default:a(Error("unknown BTYPE: "+b))}}return this.B()};var B,C,D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],E=q?new Uint16Array(D):D,F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],G=q?new Uint16Array(F):F,H=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],I=q?new Uint8Array(H):H,J=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],K=q?new Uint16Array(J):J,L=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],M=q?new Uint8Array(L):L,N=new(q?Uint8Array:Array)(288);for(B=0,C=N.length;B<C;++B)N[B]=143>=B?8:255>=B?9:279>=B?7:8;var O,P,Q=c(N),R=new(q?Uint8Array:Array)(30);for(O=0,P=R.length;O<P;++O)R[O]=5;var S=c(R);n=d.prototype,n.q=function(a,b){var c=this.b,d=this.a;this.C=a;for(var g,h,i,j,k=c.length-258;256!==(g=f(this,a));)if(256>g)d>=k&&(this.a=d,c=this.e(),d=this.a),c[d++]=g;else for(h=g-257,j=G[h],0<I[h]&&(j+=e(this,I[h])),g=f(this,b),i=K[g],0<M[g]&&(i+=e(this,M[g])),d>=k&&(this.a=d,c=this.e(),d=this.a);j--;)c[d]=c[d++-i];for(;8<=this.d;)this.d-=8,this.c--;this.a=d},n.W=function(a,b){var c=this.b,d=this.a;this.C=a;for(var g,h,i,j,k=c.length;256!==(g=f(this,a));)if(256>g)d>=k&&(c=this.e(),k=c.length),c[d++]=g;else for(h=g-257,j=G[h],0<I[h]&&(j+=e(this,I[h])),g=f(this,b),i=K[g],0<M[g]&&(i+=e(this,M[g])),d+j>k&&(c=this.e(),k=c.length);j--;)c[d]=c[d++-i];for(;8<=this.d;)this.d-=8,this.c--;this.a=d},n.e=function(){var a,b,c=new(q?Uint8Array:Array)(this.a-32768),d=this.a-32768,e=this.b;if(q)c.set(e.subarray(32768,c.length));else for(a=0,b=c.length;a<b;++a)c[a]=e[a+32768];if(this.l.push(c),this.t+=c.length,q)e.set(e.subarray(d,d+32768));else for(a=0;32768>a;++a)e[a]=e[d+a];return this.a=32768,e},n.X=function(a){var b,c,d,e,f=this.input.length/this.c+1|0,g=this.input,h=this.b;return a&&("number"==typeof a.H&&(f=a.H),"number"==typeof a.Q&&(f+=a.Q)),2>f?(c=(g.length-this.c)/this.C[2],e=258*(c/2)|0,d=e<h.length?h.length+e:h.length<<1):d=h.length*f,q?(b=new Uint8Array(d),b.set(h)):b=h,this.b=b},n.B=function(){var a,b,c,d,e,f=0,g=this.b,h=this.l,i=new(q?Uint8Array:Array)(this.t+(this.a-32768));if(0===h.length)return q?this.b.subarray(32768,this.a):this.b.slice(32768,this.a);for(b=0,c=h.length;b<c;++b)for(a=h[b],d=0,e=a.length;d<e;++d)i[f++]=a[d];for(b=32768,c=this.a;b<c;++b)i[f++]=g[b];return this.l=[],this.buffer=i},n.S=function(){var a,b=this.a;return q?this.L?(a=new Uint8Array(b),a.set(this.b.subarray(0,b))):a=this.b.subarray(0,b):(this.b.length>b&&(this.b.length=b),a=this.b),this.buffer=a},h.prototype.M=function(a){this.j=a},h.prototype.s=function(a){var b=65535&a[2]|2;return b*(1^b)>>8&255},h.prototype.k=function(a,b){a[0]=(w[255&(a[0]^b)]^a[0]>>>8)>>>0,a[1]=(6681*(20173*(a[1]+(255&a[0]))>>>0)>>>0)+1>>>0,a[2]=(w[255&(a[2]^a[1]>>>24)]^a[2]>>>8)>>>0},h.prototype.U=function(a){var b,c,d=[305419896,591751049,878082192];for(q&&(d=new Uint32Array(d)),b=0,c=a.length;b<c;++b)this.k(d,255&a[b]);return d};var T={P:0,N:8},U=[80,75,1,2],V=[80,75,3,4],W=[80,75,5,6];j.prototype.parse=function(){var b=this.input,c=this.offset;(b[c++]!==U[0]||b[c++]!==U[1]||b[c++]!==U[2]||b[c++]!==U[3])&&a(Error("invalid file header signature")),this.version=b[c++],this.ja=b[c++],this.$=b[c++]|b[c++]<<8,this.I=b[c++]|b[c++]<<8,this.A=b[c++]|b[c++]<<8,this.time=b[c++]|b[c++]<<8,this.V=b[c++]|b[c++]<<8,this.p=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.z=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.J=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.h=b[c++]|b[c++]<<8,this.g=b[c++]|b[c++]<<8,this.F=b[c++]|b[c++]<<8,this.fa=b[c++]|b[c++]<<8,this.ha=b[c++]|b[c++]<<8,this.ga=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24,this.aa=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.filename=String.fromCharCode.apply(null,q?b.subarray(c,c+=this.h):b.slice(c,c+=this.h)),this.Y=q?b.subarray(c,c+=this.g):b.slice(c,c+=this.g),this.v=q?b.subarray(c,c+this.F):b.slice(c,c+this.F),this.length=c-this.offset};var X={O:1,da:8,ea:2048};k.prototype.parse=function(){var b=this.input,c=this.offset;(b[c++]!==V[0]||b[c++]!==V[1]||b[c++]!==V[2]||b[c++]!==V[3])&&a(Error("invalid local file header signature")),this.$=b[c++]|b[c++]<<8,this.I=b[c++]|b[c++]<<8,this.A=b[c++]|b[c++]<<8,this.time=b[c++]|b[c++]<<8,this.V=b[c++]|b[c++]<<8,this.p=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.z=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.J=(b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24)>>>0,this.h=b[c++]|b[c++]<<8,this.g=b[c++]|b[c++]<<8,this.filename=String.fromCharCode.apply(null,q?b.subarray(c,c+=this.h):b.slice(c,c+=this.h)),this.Y=q?b.subarray(c,c+=this.g):b.slice(c,c+=this.g),this.length=c-this.offset},n=i.prototype,n.Z=function(){var a,b,c,d=[];for(this.i||l(this),c=this.i,a=0,b=c.length;a<b;++a)d[a]=c[a].filename;return d},n.r=function(b,c){var e;this.G||l(this),e=this.G[b],e===o&&a(Error(b+" not found"));var f;f=c||{};var g,h,i,j,n,p,r,s,t=this.input,u=this.i;if(u||l(this),u[e]===o&&a(Error("wrong index")),h=u[e].aa,g=new k(this.input,h),g.parse(),h+=g.length,i=g.z,0!==(g.I&X.O)){for(!f.password&&!this.j&&a(Error("please set password")),p=this.T(f.password||this.j),r=h,s=h+12;r<s;++r)m(this,p,t[r]);for(h+=12,i-=12,r=h,s=h+i;r<s;++r)t[r]=m(this,p,t[r])}switch(g.A){case T.P:j=q?this.input.subarray(h,h+i):this.input.slice(h,h+i);break;case T.N:j=new d(this.input,{index:h,bufferSize:g.J
|
|
}).r();break;default:a(Error("unknown compression type"))}if(this.ca){var v,x=o,y="number"==typeof x?x:x=0,z=j.length;for(v=-1,y=7&z;y--;++x)v=v>>>8^w[255&(v^j[x])];for(y=z>>3;y--;x+=8)v=v>>>8^w[255&(v^j[x])],v=v>>>8^w[255&(v^j[x+1])],v=v>>>8^w[255&(v^j[x+2])],v=v>>>8^w[255&(v^j[x+3])],v=v>>>8^w[255&(v^j[x+4])],v=v>>>8^w[255&(v^j[x+5])],v=v>>>8^w[255&(v^j[x+6])],v=v>>>8^w[255&(v^j[x+7])];n=(4294967295^v)>>>0,g.p!==n&&a(Error("wrong crc: file=0x"+g.p.toString(16)+", data=0x"+n.toString(16)))}return j},n.M=function(a){this.j=a},n.k=h.prototype.k,n.T=h.prototype.U,n.s=h.prototype.s,b("Zlib.Unzip",i),b("Zlib.Unzip.prototype.decompress",i.prototype.r),b("Zlib.Unzip.prototype.getFilenames",i.prototype.Z),b("Zlib.Unzip.prototype.setPassword",i.prototype.M)}.call(this),/** @license
|
|
========================================================================
|
|
zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License
|
|
*/
|
|
function(){function a(a){throw a}function b(a,b){var c=a.split("."),d=A;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||b===y?d=d[e]?d[e]:d[e]={}:d[e]=b}function c(b,c){this.index="number"==typeof c?c:0,this.m=0,this.buffer=b instanceof(B?Uint8Array:Array)?b:new(B?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&a(Error("invalid index")),this.buffer.length<=this.index&&this.f()}function d(a,b,c){var d,e="number"==typeof b?b:b=0,f="number"==typeof c?c:a.length;for(d=-1,e=7&f;e--;++b)d=d>>>8^J[255&(d^a[b])];for(e=f>>3;e--;b+=8)d=d>>>8^J[255&(d^a[b])],d=d>>>8^J[255&(d^a[b+1])],d=d>>>8^J[255&(d^a[b+2])],d=d>>>8^J[255&(d^a[b+3])],d=d>>>8^J[255&(d^a[b+4])],d=d>>>8^J[255&(d^a[b+5])],d=d>>>8^J[255&(d^a[b+6])],d=d>>>8^J[255&(d^a[b+7])];return(4294967295^d)>>>0}function e(){}function f(a){this.buffer=new(B?Uint16Array:Array)(2*a),this.length=0}function g(a){var b,c,d,e,f,g,h,i,j,k,l=a.length,m=0,n=Number.POSITIVE_INFINITY;for(i=0;i<l;++i)a[i]>m&&(m=a[i]),a[i]<n&&(n=a[i]);for(b=1<<m,c=new(B?Uint32Array:Array)(b),d=1,e=0,f=2;d<=m;){for(i=0;i<l;++i)if(a[i]===d){for(g=0,h=e,j=0;j<d;++j)g=g<<1|1&h,h>>=1;for(k=d<<16|i,j=g;j<b;j+=f)c[j]=k;++e}++d,e<<=1,f<<=1}return[c,m,n]}function h(a,b){this.k=L,this.I=0,this.input=B&&a instanceof Array?new Uint8Array(a):a,this.b=0,b&&(b.lazy&&(this.I=b.lazy),"number"==typeof b.compressionType&&(this.k=b.compressionType),b.outputBuffer&&(this.a=B&&b.outputBuffer instanceof Array?new Uint8Array(b.outputBuffer):b.outputBuffer),"number"==typeof b.outputIndex&&(this.b=b.outputIndex)),this.a||(this.a=new(B?Uint8Array:Array)(32768))}function i(a,b){this.length=a,this.Q=b}function j(b,c){function d(b,c){var d,e=b.Q,f=[],g=0;d=P[b.length],f[g++]=65535&d,f[g++]=d>>16&255,f[g++]=d>>24;var h;switch(z){case 1===e:h=[0,e-1,0];break;case 2===e:h=[1,e-2,0];break;case 3===e:h=[2,e-3,0];break;case 4===e:h=[3,e-4,0];break;case 6>=e:h=[4,e-5,1];break;case 8>=e:h=[5,e-7,1];break;case 12>=e:h=[6,e-9,2];break;case 16>=e:h=[7,e-13,2];break;case 24>=e:h=[8,e-17,3];break;case 32>=e:h=[9,e-25,3];break;case 48>=e:h=[10,e-33,4];break;case 64>=e:h=[11,e-49,4];break;case 96>=e:h=[12,e-65,5];break;case 128>=e:h=[13,e-97,5];break;case 192>=e:h=[14,e-129,6];break;case 256>=e:h=[15,e-193,6];break;case 384>=e:h=[16,e-257,7];break;case 512>=e:h=[17,e-385,7];break;case 768>=e:h=[18,e-513,8];break;case 1024>=e:h=[19,e-769,8];break;case 1536>=e:h=[20,e-1025,9];break;case 2048>=e:h=[21,e-1537,9];break;case 3072>=e:h=[22,e-2049,10];break;case 4096>=e:h=[23,e-3073,10];break;case 6144>=e:h=[24,e-4097,11];break;case 8192>=e:h=[25,e-6145,11];break;case 12288>=e:h=[26,e-8193,12];break;case 16384>=e:h=[27,e-12289,12];break;case 24576>=e:h=[28,e-16385,13];break;case 32768>=e:h=[29,e-24577,13];break;default:a("invalid distance")}d=h,f[g++]=d[0],f[g++]=d[1],f[g++]=d[2];var i,j;for(i=0,j=f.length;i<j;++i)p[q++]=f[i];s[f[0]]++,t[f[3]]++,r=b.length+c-1,m=null}var e,f,g,h,i,j,l,m,n,o={},p=B?new Uint16Array(2*c.length):[],q=0,r=0,s=new(B?Uint32Array:Array)(286),t=new(B?Uint32Array:Array)(30),u=b.I;if(!B){for(g=0;285>=g;)s[g++]=0;for(g=0;29>=g;)t[g++]=0}for(s[256]=1,e=0,f=c.length;e<f;++e){for(g=i=0,h=3;g<h&&e+g!==f;++g)i=i<<8|c[e+g];if(o[i]===y&&(o[i]=[]),j=o[i],!(0<r--)){for(;0<j.length&&32768<e-j[0];)j.shift();if(e+3>=f){for(m&&d(m,-1),g=0,h=f-e;g<h;++g)n=c[e+g],p[q++]=n,++s[n];break}0<j.length?(l=k(c,e,j),m?m.length<l.length?(n=c[e-1],p[q++]=n,++s[n],d(l,0)):d(m,-1):l.length<u?m=l:d(l,0)):m?d(m,-1):(n=c[e],p[q++]=n,++s[n])}j.push(e)}return p[q++]=256,s[256]++,b.W=s,b.V=t,B?p.subarray(0,q):p}function k(a,b,c){var d,e,f,g,h,j,k=0,l=a.length;g=0,j=c.length;a:for(;g<j;g++){if(d=c[j-g-1],f=3,3<k){for(h=k;3<h;h--)if(a[d+h-1]!==a[b+h-1])continue a;f=k}for(;258>f&&b+f<l&&a[d+f]===a[b+f];)++f;if(f>k&&(e=d,k=f),258===f)break}return new i(k,b-e)}function l(a,b){var c,d,e,g,h,i=a.length,j=new f(572),k=new(B?Uint8Array:Array)(i);if(!B)for(g=0;g<i;g++)k[g]=0;for(g=0;g<i;++g)0<a[g]&&j.push(g,a[g]);if(c=Array(j.length/2),d=new(B?Uint32Array:Array)(j.length/2),1===c.length)return k[j.pop().index]=1,k;for(g=0,h=j.length/2;g<h;++g)c[g]=j.pop(),d[g]=c[g].value;for(e=m(d,d.length,b),g=0,h=c.length;g<h;++g)k[c[g].index]=e[g];return k}function m(a,b,c){function d(a){var c=n[a][o[a]];c===b?(d(a+1),d(a+1)):--l[c],++o[a]}var e,f,g,h,i,j=new(B?Uint16Array:Array)(c),k=new(B?Uint8Array:Array)(c),l=new(B?Uint8Array:Array)(b),m=Array(c),n=Array(c),o=Array(c),p=(1<<c)-b,q=1<<c-1;for(j[c-1]=b,f=0;f<c;++f)p<q?k[f]=0:(k[f]=1,p-=q),p<<=1,j[c-2-f]=(j[c-1-f]/2|0)+b;for(j[0]=k[0],m[0]=Array(j[0]),n[0]=Array(j[0]),f=1;f<c;++f)j[f]>2*j[f-1]+k[f]&&(j[f]=2*j[f-1]+k[f]),m[f]=Array(j[f]),n[f]=Array(j[f]);for(e=0;e<b;++e)l[e]=c;for(g=0;g<j[c-1];++g)m[c-1][g]=a[g],n[c-1][g]=g;for(e=0;e<c;++e)o[e]=0;for(1===k[c-1]&&(--l[0],++o[c-1]),f=c-2;0<=f;--f){for(h=e=0,i=o[f+1],g=0;g<j[f];g++)h=m[f+1][i]+m[f+1][i+1],h>a[e]?(m[f][g]=h,n[f][g]=b,i+=2):(m[f][g]=a[e],n[f][g]=e,++e);o[f]=0,1===k[f]&&d(f)}return l}function n(a){var b,c,d,e,f=new(B?Uint16Array:Array)(a.length),g=[],h=[],i=0;for(b=0,c=a.length;b<c;b++)g[a[b]]=(0|g[a[b]])+1;for(b=1,c=16;b<=c;b++)h[b]=i,i+=0|g[b],i<<=1;for(b=0,c=a.length;b<c;b++)for(i=h[a[b]],h[a[b]]+=1,d=f[b]=0,e=a[b];d<e;d++)f[b]=f[b]<<1|1&i,i>>>=1;return f}function o(a,b){this.input=a,this.b=this.c=0,this.i={},b&&(b.flags&&(this.i=b.flags),"string"==typeof b.filename&&(this.filename=b.filename),"string"==typeof b.comment&&(this.A=b.comment),b.deflateOptions&&(this.l=b.deflateOptions)),this.l||(this.l={})}function p(b,c){switch(this.p=[],this.q=32768,this.e=this.j=this.c=this.u=0,this.input=B?new Uint8Array(b):b,this.w=!1,this.r=V,this.M=!1,!c&&(c={})||(c.index&&(this.c=c.index),c.bufferSize&&(this.q=c.bufferSize),c.bufferType&&(this.r=c.bufferType),c.resize&&(this.M=c.resize)),this.r){case U:this.b=32768,this.a=new(B?Uint8Array:Array)(32768+this.q+258);break;case V:this.b=0,this.a=new(B?Uint8Array:Array)(this.q),this.f=this.U,this.B=this.R,this.s=this.T;break;default:a(Error("invalid inflate mode"))}}function q(b,c){for(var d,e=b.j,f=b.e,g=b.input,h=b.c,i=g.length;f<c;)h>=i&&a(Error("input buffer is broken")),e|=g[h++]<<f,f+=8;return d=e&(1<<c)-1,b.j=e>>>c,b.e=f-c,b.c=h,d}function r(a,b){for(var c,d,e=a.j,f=a.e,g=a.input,h=a.c,i=g.length,j=b[0],k=b[1];f<k&&!(h>=i);)e|=g[h++]<<f,f+=8;return c=j[e&(1<<k)-1],d=c>>>16,a.j=e>>d,a.e=f-d,a.c=h,65535&c}function s(a){function b(a,b,c){var d,e,f,g=this.J;for(f=0;f<a;)switch(d=r(this,b)){case 16:for(e=3+q(this,2);e--;)c[f++]=g;break;case 17:for(e=3+q(this,3);e--;)c[f++]=0;g=0;break;case 18:for(e=11+q(this,7);e--;)c[f++]=0;g=0;break;default:g=c[f++]=d}return this.J=g,c}var c,d,e,f,h=q(a,5)+257,i=q(a,5)+1,j=q(a,4)+4,k=new(B?Uint8Array:Array)($.length);for(f=0;f<j;++f)k[$[f]]=q(a,3);if(!B)for(f=j,j=k.length;f<j;++f)k[$[f]]=0;c=g(k),d=new(B?Uint8Array:Array)(h),e=new(B?Uint8Array:Array)(i),a.J=0,a.s(g(b.call(a,h,c,d)),g(b.call(a,i,c,e)))}function t(a){this.input=a,this.c=0,this.t=[],this.D=!1}function u(a){if("string"==typeof a){var b,c,d=a.split("");for(b=0,c=d.length;b<c;b++)d[b]=(255&d[b].charCodeAt(0))>>>0;a=d}for(var e,f=1,g=0,h=a.length,i=0;0<h;){e=1024<h?1024:h,h-=e;do f+=a[i++],g+=f;while(--e);f%=65521,g%=65521}return(g<<16|f)>>>0}function v(b,c){var d,e;switch(this.input=b,this.c=0,!c&&(c={})||(c.index&&(this.c=c.index),c.verify&&(this.$=c.verify)),d=b[this.c++],e=b[this.c++],15&d){case na:this.method=na;break;default:a(Error("unsupported compression method"))}0!==((d<<8)+e)%31&&a(Error("invalid fcheck flag:"+((d<<8)+e)%31)),32&e&&a(Error("fdict flag is not supported")),this.L=new p(b,{index:this.c,bufferSize:c.bufferSize,bufferType:c.bufferType,resize:c.resize})}function w(a,b){this.input=a,this.a=new(B?Uint8Array:Array)(32768),this.k=oa.o;var c,d={};!b&&(b={})||"number"!=typeof b.compressionType||(this.k=b.compressionType);for(c in b)d[c]=b[c];d.outputBuffer=this.a,this.K=new h(this.input,d)}function x(a,c){var d,e,f,g;if(Object.keys)d=Object.keys(c);else for(e in d=[],f=0,c)d[f++]=e;for(f=0,g=d.length;f<g;++f)e=d[f],b(a+"."+e,c[e])}var y=void 0,z=!0,A=this,B="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array&&"undefined"!=typeof DataView;c.prototype.f=function(){var a,b=this.buffer,c=b.length,d=new(B?Uint8Array:Array)(c<<1);if(B)d.set(b);else for(a=0;a<c;++a)d[a]=b[a];return this.buffer=d},c.prototype.d=function(a,b,c){var d,e=this.buffer,f=this.index,g=this.m,h=e[f];if(c&&1<b&&(a=8<b?(H[255&a]<<24|H[a>>>8&255]<<16|H[a>>>16&255]<<8|H[a>>>24&255])>>32-b:H[a]>>8-b),8>b+g)h=h<<b|a,g+=b;else for(d=0;d<b;++d)h=h<<1|a>>b-d-1&1,8===++g&&(g=0,e[f++]=H[h],h=0,f===e.length&&(e=this.f()));e[f]=h,this.buffer=e,this.m=g,this.index=f},c.prototype.finish=function(){var a,b=this.buffer,c=this.index;return 0<this.m&&(b[c]<<=8-this.m,b[c]=H[b[c]],c++),B?a=b.subarray(0,c):(b.length=c,a=b),a};var C,D=new(B?Uint8Array:Array)(256);for(C=0;256>C;++C){for(var E=C,F=E,G=7,E=E>>>1;E;E>>>=1)F<<=1,F|=1&E,--G;D[C]=(F<<G&255)>>>0}var H=D,I=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],J=B?new Uint32Array(I):I;e.prototype.getName=function(){return this.name},e.prototype.getData=function(){return this.data},e.prototype.Y=function(){return this.Z},b("Zlib.GunzipMember",e),b("Zlib.GunzipMember.prototype.getName",e.prototype.getName),b("Zlib.GunzipMember.prototype.getData",e.prototype.getData),b("Zlib.GunzipMember.prototype.getMtime",e.prototype.Y),f.prototype.getParent=function(a){return 2*((a-2)/4|0)},f.prototype.push=function(a,b){var c,d,e,f=this.buffer;for(c=this.length,f[this.length++]=b,f[this.length++]=a;0<c&&(d=this.getParent(c),f[c]>f[d]);)e=f[c],f[c]=f[d],f[d]=e,e=f[c+1],f[c+1]=f[d+1],f[d+1]=e,c=d;return this.length},f.prototype.pop=function(){var a,b,c,d,e,f=this.buffer;for(b=f[0],a=f[1],this.length-=2,f[0]=f[this.length],f[1]=f[this.length+1],e=0;(d=2*e+2,!(d>=this.length))&&(d+2<this.length&&f[d+2]>f[d]&&(d+=2),f[d]>f[e]);)c=f[e],f[e]=f[d],f[d]=c,c=f[e+1],f[e+1]=f[d+1],f[d+1]=c,e=d;return{index:a,value:b,length:this.length}};var K,L=2,M={NONE:0,v:1,o:L,ba:3},N=[];for(K=0;288>K;K++)switch(z){case 143>=K:N.push([K+48,8]);break;case 255>=K:N.push([K-144+400,9]);break;case 279>=K:N.push([K-256+0,7]);break;case 287>=K:N.push([K-280+192,8]);break;default:a("invalid literal: "+K)}h.prototype.g=function(){var b,d,e,f,g=this.input;switch(this.k){case 0:for(e=0,f=g.length;e<f;){d=B?g.subarray(e,e+65535):g.slice(e,e+65535),e+=d.length;var h=d,i=e===f,k=y,m=y,o=y,p=y,q=y,r=this.a,s=this.b;if(B){for(r=new Uint8Array(this.a.buffer);r.length<=s+h.length+5;)r=new Uint8Array(r.length<<1);r.set(this.a)}if(k=i?1:0,r[s++]=0|k,m=h.length,o=~m+65536&65535,r[s++]=255&m,r[s++]=m>>>8&255,r[s++]=255&o,r[s++]=o>>>8&255,B)r.set(h,s),s+=h.length,r=r.subarray(0,s);else{for(p=0,q=h.length;p<q;++p)r[s++]=h[p];r.length=s}this.b=s,this.a=r}break;case 1:var t=new c(B?new Uint8Array(this.a.buffer):this.a,this.b);t.d(1,1,z),t.d(1,2,z);var u,v,w,x=j(this,g);for(u=0,v=x.length;u<v;u++)if(w=x[u],c.prototype.d.apply(t,N[w]),256<w)t.d(x[++u],x[++u],z),t.d(x[++u],5),t.d(x[++u],x[++u],z);else if(256===w)break;this.a=t.finish(),this.b=this.a.length;break;case L:var A,C,D,E,F,G,H,I,J,K,M,O,P,Q,R,S=new c(B?new Uint8Array(this.a.buffer):this.a,this.b),T=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U=Array(19);for(A=L,S.d(1,1,z),S.d(A,2,z),C=j(this,g),G=l(this.W,15),H=n(G),I=l(this.V,7),J=n(I),D=286;257<D&&0===G[D-1];D--);for(E=30;1<E&&0===I[E-1];E--);var V,W,X,Y,Z,$,_=D,aa=E,ba=new(B?Uint32Array:Array)(_+aa),ca=new(B?Uint32Array:Array)(316),da=new(B?Uint8Array:Array)(19);for(V=W=0;V<_;V++)ba[W++]=G[V];for(V=0;V<aa;V++)ba[W++]=I[V];if(!B)for(V=0,Y=da.length;V<Y;++V)da[V]=0;for(V=Z=0,Y=ba.length;V<Y;V+=W){for(W=1;V+W<Y&&ba[V+W]===ba[V];++W);if(X=W,0===ba[V])if(3>X)for(;0<X--;)ca[Z++]=0,da[0]++;else for(;0<X;)$=138>X?X:138,$>X-3&&$<X&&($=X-3),10>=$?(ca[Z++]=17,ca[Z++]=$-3,da[17]++):(ca[Z++]=18,ca[Z++]=$-11,da[18]++),X-=$;else if(ca[Z++]=ba[V],da[ba[V]]++,X--,3>X)for(;0<X--;)ca[Z++]=ba[V],da[ba[V]]++;else for(;0<X;)$=6>X?X:6,$>X-3&&$<X&&($=X-3),ca[Z++]=16,ca[Z++]=$-3,da[16]++,X-=$}for(b=B?ca.subarray(0,Z):ca.slice(0,Z),K=l(da,7),Q=0;19>Q;Q++)U[Q]=K[T[Q]];for(F=19;4<F&&0===U[F-1];F--);for(M=n(K),S.d(D-257,5,z),S.d(E-1,5,z),S.d(F-4,4,z),Q=0;Q<F;Q++)S.d(U[Q],3,z);for(Q=0,R=b.length;Q<R;Q++)if(O=b[Q],S.d(M[O],K[O],z),16<=O){switch(Q++,O){case 16:P=2;break;case 17:P=3;break;case 18:P=7;break;default:a("invalid code: "+O)}S.d(b[Q],P,z)}var ea,fa,ga,ha,ia,ja,ka,la,ma=[H,G],na=[J,I];for(ia=ma[0],ja=ma[1],ka=na[0],la=na[1],ea=0,fa=C.length;ea<fa;++ea)if(ga=C[ea],S.d(ia[ga],ja[ga],z),256<ga)S.d(C[++ea],C[++ea],z),ha=C[++ea],S.d(ka[ha],la[ha],z),S.d(C[++ea],C[++ea],z);else if(256===ga)break;this.a=S.finish(),this.b=this.a.length;break;default:a("invalid compression type")}return this.a};var O=function(){function b(b){switch(z){case 3===b:return[257,b-3,0];case 4===b:return[258,b-4,0];case 5===b:return[259,b-5,0];case 6===b:return[260,b-6,0];case 7===b:return[261,b-7,0];case 8===b:return[262,b-8,0];case 9===b:return[263,b-9,0];case 10===b:return[264,b-10,0];case 12>=b:return[265,b-11,1];case 14>=b:return[266,b-13,1];case 16>=b:return[267,b-15,1];case 18>=b:return[268,b-17,1];case 22>=b:return[269,b-19,2];case 26>=b:return[270,b-23,2];case 30>=b:return[271,b-27,2];case 34>=b:return[272,b-31,2];case 42>=b:return[273,b-35,3];case 50>=b:return[274,b-43,3];case 58>=b:return[275,b-51,3];case 66>=b:return[276,b-59,3];case 82>=b:return[277,b-67,4];case 98>=b:return[278,b-83,4];case 114>=b:return[279,b-99,4];case 130>=b:return[280,b-115,4];case 162>=b:return[281,b-131,5];case 194>=b:return[282,b-163,5];case 226>=b:return[283,b-195,5];case 257>=b:return[284,b-227,5];case 258===b:return[285,b-258,0];default:a("invalid length: "+b)}}var c,d,e=[];for(c=3;258>=c;c++)d=b(c),e[c]=d[2]<<24|d[1]<<16|d[0];return e}(),P=B?new Uint32Array(O):O;o.prototype.g=function(){var a,b,c,e,f,g,i,j,k=new(B?Uint8Array:Array)(32768),l=0,m=this.input,n=this.c,o=this.filename,p=this.A;if(k[l++]=31,k[l++]=139,k[l++]=8,a=0,this.i.fname&&(a|=S),this.i.fcomment&&(a|=T),this.i.fhcrc&&(a|=R),k[l++]=a,b=(Date.now?Date.now():+new Date)/1e3|0,k[l++]=255&b,k[l++]=b>>>8&255,k[l++]=b>>>16&255,k[l++]=b>>>24&255,k[l++]=0,k[l++]=Q,this.i.fname!==y){for(i=0,j=o.length;i<j;++i)g=o.charCodeAt(i),255<g&&(k[l++]=g>>>8&255),k[l++]=255&g;k[l++]=0}if(this.i.comment){for(i=0,j=p.length;i<j;++i)g=p.charCodeAt(i),255<g&&(k[l++]=g>>>8&255),k[l++]=255&g;k[l++]=0}return this.i.fhcrc&&(c=65535&d(k,0,l),k[l++]=255&c,k[l++]=c>>>8&255),this.l.outputBuffer=k,this.l.outputIndex=l,f=new h(m,this.l),k=f.g(),l=f.b,B&&(l+8>k.buffer.byteLength?(this.a=new Uint8Array(l+8),this.a.set(new Uint8Array(k.buffer)),k=this.a):k=new Uint8Array(k.buffer)),e=d(m,y,y),k[l++]=255&e,k[l++]=e>>>8&255,k[l++]=e>>>16&255,k[l++]=e>>>24&255,j=m.length,k[l++]=255&j,k[l++]=j>>>8&255,k[l++]=j>>>16&255,k[l++]=j>>>24&255,this.c=n,B&&l<k.length&&(this.a=k=k.subarray(0,l)),k};var Q=255,R=2,S=8,T=16;b("Zlib.Gzip",o),b("Zlib.Gzip.prototype.compress",o.prototype.g);var U=0,V=1,W={O:U,N:V};p.prototype.h=function(){for(;!this.w;){var b=q(this,3);switch(1&b&&(this.w=z),b>>>=1){case 0:var c=this.input,d=this.c,e=this.a,f=this.b,g=c.length,h=y,i=y,j=e.length,k=y;switch(this.e=this.j=0,d+1>=g&&a(Error("invalid uncompressed block header: LEN")),h=c[d++]|c[d++]<<8,d+1>=g&&a(Error("invalid uncompressed block header: NLEN")),i=c[d++]|c[d++]<<8,h===~i&&a(Error("invalid uncompressed block header: length verify")),d+h>c.length&&a(Error("input buffer is broken")),this.r){case U:for(;f+h>e.length;){if(k=j-f,h-=k,B)e.set(c.subarray(d,d+k),f),f+=k,d+=k;else for(;k--;)e[f++]=c[d++];this.b=f,e=this.f(),f=this.b}break;case V:for(;f+h>e.length;)e=this.f({F:2});break;default:a(Error("invalid inflate mode"))}if(B)e.set(c.subarray(d,d+h),f),f+=h,d+=h;else for(;h--;)e[f++]=c[d++];this.c=d,this.b=f,this.a=e;break;case 1:this.s(ka,ma);break;case 2:s(this);break;default:a(Error("unknown BTYPE: "+b))}}return this.B()};var X,Y,Z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],$=B?new Uint16Array(Z):Z,_=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],aa=B?new Uint16Array(_):_,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],ca=B?new Uint8Array(ba):ba,da=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ea=B?new Uint16Array(da):da,fa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ga=B?new Uint8Array(fa):fa,ha=new(B?Uint8Array:Array)(288);for(X=0,Y=ha.length;X<Y;++X)ha[X]=143>=X?8:255>=X?9:279>=X?7:8;var ia,ja,ka=g(ha),la=new(B?Uint8Array:Array)(30);for(ia=0,ja=la.length;ia<ja;++ia)la[ia]=5;var ma=g(la);p.prototype.s=function(a,b){var c=this.a,d=this.b;this.C=a;for(var e,f,g,h,i=c.length-258;256!==(e=r(this,a));)if(256>e)d>=i&&(this.b=d,c=this.f(),d=this.b),c[d++]=e;else for(f=e-257,h=aa[f],0<ca[f]&&(h+=q(this,ca[f])),e=r(this,b),g=ea[e],0<ga[e]&&(g+=q(this,ga[e])),d>=i&&(this.b=d,c=this.f(),d=this.b);h--;)c[d]=c[d++-g];for(;8<=this.e;)this.e-=8,this.c--;this.b=d},p.prototype.T=function(a,b){var c=this.a,d=this.b;this.C=a;for(var e,f,g,h,i=c.length;256!==(e=r(this,a));)if(256>e)d>=i&&(c=this.f(),i=c.length),c[d++]=e;else for(f=e-257,h=aa[f],0<ca[f]&&(h+=q(this,ca[f])),e=r(this,b),g=ea[e],0<ga[e]&&(g+=q(this,ga[e])),d+h>i&&(c=this.f(),i=c.length);h--;)c[d]=c[d++-g];for(;8<=this.e;)this.e-=8,this.c--;this.b=d},p.prototype.f=function(){var a,b,c=new(B?Uint8Array:Array)(this.b-32768),d=this.b-32768,e=this.a;if(B)c.set(e.subarray(32768,c.length));else for(a=0,b=c.length;a<b;++a)c[a]=e[a+32768];if(this.p.push(c),this.u+=c.length,B)e.set(e.subarray(d,d+32768));else for(a=0;32768>a;++a)e[a]=e[d+a];return this.b=32768,e},p.prototype.U=function(a){var b,c,d,e,f=this.input.length/this.c+1|0,g=this.input,h=this.a;return a&&("number"==typeof a.F&&(f=a.F),"number"==typeof a.P&&(f+=a.P)),2>f?(c=(g.length-this.c)/this.C[2],e=258*(c/2)|0,d=e<h.length?h.length+e:h.length<<1):d=h.length*f,B?(b=new Uint8Array(d),b.set(h)):b=h,this.a=b},p.prototype.B=function(){var a,b,c,d,e,f=0,g=this.a,h=this.p,i=new(B?Uint8Array:Array)(this.u+(this.b-32768));if(0===h.length)return B?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(b=0,c=h.length;b<c;++b)for(a=h[b],d=0,e=a.length;d<e;++d)i[f++]=a[d];for(b=32768,c=this.b;b<c;++b)i[f++]=g[b];return this.p=[],this.buffer=i},p.prototype.R=function(){var a,b=this.b;return B?this.M?(a=new Uint8Array(b),a.set(this.a.subarray(0,b))):a=this.a.subarray(0,b):(this.a.length>b&&(this.a.length=b),a=this.a),this.buffer=a},t.prototype.X=function(){return this.D||this.h(),this.t.slice()},t.prototype.h=function(){for(var b=this.input.length;this.c<b;){var c=new e,f=y,g=y,h=y,i=y,j=y,k=y,l=y,m=y,n=y,o=this.input,q=this.c;switch(c.G=o[q++],c.H=o[q++],(31!==c.G||139!==c.H)&&a(Error("invalid file signature:"+c.G+","+c.H)),c.z=o[q++],c.z){case 8:break;default:a(Error("unknown compression method: "+c.z))}if(c.n=o[q++],m=o[q++]|o[q++]<<8|o[q++]<<16|o[q++]<<24,c.Z=new Date(1e3*m),c.fa=o[q++],c.ea=o[q++],0<(4&c.n)&&(c.aa=o[q++]|o[q++]<<8,q+=c.aa),0<(c.n&S)){for(l=[],k=0;0<(j=o[q++]);)l[k++]=String.fromCharCode(j);c.name=l.join("")}if(0<(c.n&T)){for(l=[],k=0;0<(j=o[q++]);)l[k++]=String.fromCharCode(j);c.A=l.join("")}0<(c.n&R)&&(c.S=65535&d(o,0,q),c.S!==(o[q++]|o[q++]<<8)&&a(Error("invalid header crc16"))),f=o[o.length-4]|o[o.length-3]<<8|o[o.length-2]<<16|o[o.length-1]<<24,o.length-q-4-4<512*f&&(i=f),g=new p(o,{index:q,bufferSize:i}),c.data=h=g.h(),q=g.c,c.ca=n=(o[q++]|o[q++]<<8|o[q++]<<16|o[q++]<<24)>>>0,d(h,y,y)!==n&&a(Error("invalid CRC-32 checksum: 0x"+d(h,y,y).toString(16)+" / 0x"+n.toString(16))),c.da=f=(o[q++]|o[q++]<<8|o[q++]<<16|o[q++]<<24)>>>0,(4294967295&h.length)!==f&&a(Error("invalid input size: "+(4294967295&h.length)+" / "+f)),this.t.push(c),this.c=q}this.D=z;var r,s,t,u=this.t,v=0,w=0;for(r=0,s=u.length;r<s;++r)w+=u[r].data.length;if(B)for(t=new Uint8Array(w),r=0;r<s;++r)t.set(u[r].data,v),v+=u[r].data.length;else{for(t=[],r=0;r<s;++r)t[r]=u[r].data;t=Array.prototype.concat.apply([],t)}return t},b("Zlib.Gunzip",t),b("Zlib.Gunzip.prototype.decompress",t.prototype.h),b("Zlib.Gunzip.prototype.getMembers",t.prototype.X),v.prototype.h=function(){var b,c,d=this.input;return b=this.L.h(),this.c=this.L.c,this.$&&(c=(d[this.c++]<<24|d[this.c++]<<16|d[this.c++]<<8|d[this.c++])>>>0,c!==u(b)&&a(Error("invalid adler-32 checksum"))),b};var na=8,oa=M;w.prototype.g=function(){var b,c,d,e,f,g,h,i=0;switch(h=this.a,b=na){case na:c=Math.LOG2E*Math.log(32768)-8;break;default:a(Error("invalid compression method"))}switch(d=c<<4|b,h[i++]=d,b){case na:switch(this.k){case oa.NONE:f=0;break;case oa.v:f=1;break;case oa.o:f=2;break;default:a(Error("unsupported compression type"))}break;default:a(Error("invalid compression method"))}return e=f<<6|0,h[i++]=e|31-(256*d+e)%31,g=u(this.input),this.K.b=i,h=this.K.g(),i=h.length,B&&(h=new Uint8Array(h.buffer),h.length<=i+4&&(this.a=new Uint8Array(h.length+4),this.a.set(h),h=this.a),h=h.subarray(0,i+4)),h[i++]=g>>24&255,h[i++]=g>>16&255,h[i++]=g>>8&255,h[i++]=255&g,h},b("Zlib.Inflate",v),b("Zlib.Inflate.prototype.decompress",v.prototype.h),x("Zlib.Inflate.BufferType",{ADAPTIVE:W.N,BLOCK:W.O}),b("Zlib.Deflate",w),b("Zlib.Deflate.compress",function(a,b){return new w(a,b).g()}),b("Zlib.Deflate.prototype.compress",w.prototype.g),x("Zlib.Deflate.CompressionType",{NONE:oa.NONE,FIXED:oa.v,DYNAMIC:oa.o})}.call(this);var bzip2={};bzip2.array=function(a){var b=0,c=0,d=[0,1,3,7,15,31,63,127,255];return function(e){for(var f=0;e>0;){var g=8-b;e>=g?(f<<=g,f|=d[g]&a[c++],b=0,e-=g):(f<<=e,f|=(a[c]&d[e]<<8-e-b)>>8-e-b,b+=e,e=0)}return f}},bzip2.simple=function(a){var b=bzip2.header(a),c="",d="";do c+=d,d=bzip2.decompress(a,b);while(d!=-1);return c},bzip2.header=function(a){if(4348520!=a(24))throw"No magic number found";var b=a(8)-48;if(b<1||b>9)throw"Not a BZIP archive";return b},bzip2.decompress=function(a,b,c){for(var d=20,e=258,f=0,g=1,h=50,i=1e5*b,j="",k=0;k<6;k++)j+=a(8).toString(16);if("177245385090"==j)return-1;if("314159265359"!=j)throw"Not valid bzip data";if(a(32),a(1))throw"Unsupported obsolete version";var l=a(24);if(l>i)throw"Initial position larger than buffer size";var m=a(16),n=new Uint8Array(256),o=0;for(k=0;k<16;k++)if(m&1<<15-k){var p=a(16);for(u=0;u<16;u++)p&1<<15-u&&(n[o++]=16*k+u)}var q=a(3);if(q<2||q>6)throw"Error 1";var r=a(15);if(0==r)throw"Error";for(var s=[],k=0;k<q;k++)s[k]=k;for(var t=new Uint8Array(32768),k=0;k<r;k++){for(var u=0;a(1);u++)if(u>=q)throw"Error 2";var v=s[u];s.splice(u,1),s.splice(0,0,v),t[k]=v}for(var w=o+2,x=[],u=0;u<q;u++){var y=new Uint8Array(e),z=new Uint8Array(d+1);m=a(5);for(var k=0;k<w;k++){for(;;){if(m<1||m>d)throw"Error 3";if(!a(1))break;a(1)?m--:m++}y[k]=m}var A,B;A=B=y[0];for(var k=1;k<w;k++)y[k]>B?B=y[k]:y[k]<A&&(A=y[k]);var C;C=x[u]={},C.permute=new Uint32Array(e),C.limit=new Uint32Array(d+1),C.base=new Uint32Array(d+1),C.minLen=A,C.maxLen=B;for(var D=C.base.subarray(1),E=C.limit.subarray(1),F=0,k=A;k<=B;k++)for(var m=0;m<w;m++)y[m]==k&&(C.permute[F++]=m);for(k=A;k<=B;k++)z[k]=E[k]=0;for(k=0;k<w;k++)z[y[k]]++;for(F=m=0,k=A;k<B;k++)F+=z[k],E[k]=F-1,F<<=1,D[k+1]=F-(m+=z[k]);E[B]=F+z[B]-1,D[A]=0}for(var G=new Uint32Array(256),k=0;k<256;k++)s[k]=k;var H,I,w,J;H=I=w=J=0;for(var K=new Uint32Array(i);;){if(!w--){if(w=h-1,J>=r)throw"Error 4";C=x[t[J++]],D=C.base.subarray(1),E=C.limit.subarray(1)}for(k=C.minLen,u=a(k);;){if(k>C.maxLen)throw"Error 5";if(u<=E[k])break;k++,u=u<<1|a(1)}if(u-=D[k],u<0||u>=e)throw"Error 6";var L=C.permute[u];if(L!=f&&L!=g){if(H){if(H=0,I+m>=i)throw"Error 7";for(v=n[s[0]],G[v]+=m;m--;)K[I++]=v}if(L>o)break;if(I>=i)throw"Error 8";k=L-1,v=s[k],s.splice(k,1),s.splice(0,0,v),v=n[v],G[v]++,K[I++]=v}else H||(H=1,m=0),m+=L==f?H:2*H,H<<=1}if(l<0||l>=I)throw"Error 9";for(var u=0,k=0;k<256;k++)p=u+G[k],G[k]=u,u=p;for(var k=0;k<I;k++)v=255&K[k],K[G[v]]|=k<<8,G[v]++;var M=0,N=0,O=0;I&&(M=K[l],N=255&M,M>>=8,O=-1),I=I;var P,Q,R,S="";for(c||(c=1/0);I;){for(I--,Q=N,M=K[M],N=255&M,M>>=8,3==O++?(P=N,R=Q,N=-1):(P=1,R=N);P--;)if(S+=String.fromCharCode(R),!--c)return S;N!=Q&&(O=0)}return S};var punycode=new function(){function a(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:h}function b(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function c(a,b,c){var d;for(a=c?Math.floor(a/i):a>>1,a+=Math.floor(a/b),d=0;a>(h-j)*k>>1;d+=h)a=Math.floor(a/(h-j));return Math.floor(d+(h-j+1)*a/(a+l))}function d(a,b){return a-=(a-97<26)<<5,a+((!b&&a-65<26)<<5)}this.utf16={decode:function(a){for(var b,c,d=[],e=0,f=a.length;e<f;){if(b=a.charCodeAt(e++),55296===(63488&b)){if(c=a.charCodeAt(e++),55296!==(64512&b)||56320!==(64512&c))throw new RangeError("UTF-16(decode): Illegal UTF-16 sequence");b=((1023&b)<<10)+(1023&c)+65536}d.push(b)}return d},encode:function(a){for(var b,c=[],d=0,e=a.length;d<e;){if(b=a[d++],55296===(63488&b))throw new RangeError("UTF-16(encode): Illegal UTF-16 value");b>65535&&(b-=65536,c.push(String.fromCharCode(b>>>10&1023|55296)),b=56320|1023&b),c.push(String.fromCharCode(b))}return c.join("")}};var e=128,f=72,g="-",h=36,i=700,j=1,k=26,l=38,m=2147483647;this.decode=function(b,d){var i,l,n,o,p,q,r,s,t,u,v,w,x,y=[],z=[],A=b.length;for(i=e,n=0,o=f,p=b.lastIndexOf(g),p<0&&(p=0),q=0;q<p;++q){if(d&&(z[y.length]=b.charCodeAt(q)-65<26),b.charCodeAt(q)>=128)throw new RangeError("Illegal input >= 0x80");y.push(b.charCodeAt(q))}for(r=p>0?p+1:0;r<A;){for(s=n,t=1,u=h;;u+=h){if(r>=A)throw RangeError("punycode_bad_input(1)");if(v=a(b.charCodeAt(r++)),v>=h)throw RangeError("punycode_bad_input(2)");if(v>Math.floor((m-n)/t))throw RangeError("punycode_overflow(1)");if(n+=v*t,w=u<=o?j:u>=o+k?k:u-o,v<w)break;if(t>Math.floor(m/(h-w)))throw RangeError("punycode_overflow(2)");t*=h-w}if(l=y.length+1,o=c(n-s,l,0===s),Math.floor(n/l)>m-i)throw RangeError("punycode_overflow(3)");i+=Math.floor(n/l),n%=l,d&&z.splice(n,0,b.charCodeAt(r-1)-65<26),y.splice(n,0,i),n++}if(d)for(n=0,x=y.length;n<x;n++)z[n]&&(y[n]=String.fromCharCode(y[n]).toUpperCase().charCodeAt(0));return this.utf16.encode(y)},this.encode=function(a,i){var l,n,o,p,q,r,s,t,u,v,w,x;i&&(x=this.utf16.decode(a)),a=this.utf16.decode(a.toLowerCase());var y=a.length;if(i)for(r=0;r<y;r++)x[r]=a[r]!=x[r];var z=[];for(l=e,n=0,q=f,r=0;r<y;++r)a[r]<128&&z.push(String.fromCharCode(x?d(a[r],x[r]):a[r]));for(o=p=z.length,p>0&&z.push(g);o<y;){for(s=m,r=0;r<y;++r)w=a[r],w>=l&&w<s&&(s=w);if(s-l>Math.floor((m-n)/(o+1)))throw RangeError("punycode_overflow (1)");for(n+=(s-l)*(o+1),l=s,r=0;r<y;++r){if(w=a[r],w<l&&++n>m)return Error("punycode_overflow(2)");if(w==l){for(t=n,u=h;v=u<=q?j:u>=q+k?k:u-q,!(t<v);u+=h)z.push(String.fromCharCode(b(v+(t-v)%(h-v),0))),t=Math.floor((t-v)/(h-v));z.push(String.fromCharCode(b(t,i&&x[r]?1:0))),q=c(n,o+1,o==p),n=0,++o}}++n,++l}return z.join("")},this.ToASCII=function(a){for(var b=a.split("."),c=[],d=0;d<b.length;++d){var e=b[d];c.push(e.match(/[^A-Za-z0-9-]/)?"xn--"+punycode.encode(e):e)}return c.join(".")},this.ToUnicode=function(a){for(var b=a.split("."),c=[],d=0;d<b.length;++d){var e=b[d];c.push(e.match(/^xn--/)?punycode.decode(e.slice(4)):e)}return c.join(".")}},UAS_parser={parse:function(a){for(var b={type:"unknown",uaFamily:"unknown",uaName:"unknown",uaUrl:"unknown",uaCompany:"unknown",uaCompanyUrl:"unknown",uaIcon:"unknown.png",uaInfoUrl:"unknown",osFamily:"unknown",osName:"unknown",osUrl:"unknown",osCompany:"unknown",osCompanyUrl:"unknown",osIcon:"unknown.png",deviceType:"unknown",deviceIcon:"unknown.png",deviceInfoUrl:"unknown"},c=0;c<UAS_cache.robots.order.length;c++){var d=UAS_cache.robots.order[c],e=UAS_cache.robots[d];if(e.userAgent===a)return b.type="Robot",b=Utils.extend(b,e.metadata),Utils.extend(b,UAS_cache.device[1]),b}var f;for(c=0;c<UAS_cache.browserReg.order.length;c++){var g=UAS_cache.browserReg.order[c],h=UAS_cache.browserReg[g],i=a.match(h.regexp);if(i){var j=UAS_cache.browser[h.browserId];if(j){b=Utils.extend(b,j.metadata);var k=UAS_cache.browserType[j.typeId];k&&(b.type=k),b.uaName=j.metadata.uaFamily,i[1]&&(b.uaName+=" "+i[1])}f=UAS_cache.browserOs[h.browserId];break}}if(!f)for(c=0;c<UAS_cache.osReg.order.length;c++){var l=UAS_cache.osReg.order[c],m=UAS_cache.osReg[l];if(m.regexp.test(a)){f=m.osId;break}}if(f){var n=UAS_cache.os[f];n&&(b=Utils.extend(b,n))}var o;if("Robot"===b.type)o=UAS_cache.device[1];else for(c=0;c<UAS_cache.deviceReg.order.length;c++){var p=UAS_cache.deviceReg.order[c],q=UAS_cache.deviceReg[p];if(q.regexp.test(a)){o=UAS_cache.device[q.deviceId];break}}return o||(o=["Other","Library","Validator","Useragent Anonymizer"].indexOf(b.type)!==-1?UAS_cache.device[1]:["Mobile Browser","Wap Browser"].indexOf(b.type)!==-1?UAS_cache.device[3]:UAS_cache.device[2]),o&&(b=Utils.extend(b,o)),b}},UAS_cache={version:"20131025-01",robots:{3:{userAgent:"msnbot/1.0 (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"MSNBot",uaName:"MSNBot/1.0",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},4:{userAgent:"Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)",metadata:{uaFamily:"Yahoo!",uaName:"Yahoo! Slurp",uaUrl:"http://help.yahoo.com/help/us/ysearch/slurp",uaCompany:"Yahoo! Inc.",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo!"}},5:{userAgent:"Jyxobot/1",
|
|
metadata:{uaFamily:"Jyxobot",uaName:"Jyxobot",uaUrl:"",uaCompany:"Jyxo s.r.o.",uaCompanyUrl:"http://jyxo.cz/",uaIcon:"bot_Jyxobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Jyxobot"}},9:{userAgent:"Scooter/3.3",metadata:{uaFamily:"Scooter",uaName:"Scooter/3.3",uaUrl:"",uaCompany:"AltaVista",uaCompanyUrl:"http://www.altavista.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Scooter"}},14:{userAgent:"Baiduspider+(+http://www.baidu.com/search/spider.htm)",metadata:{uaFamily:"Baiduspider",uaName:"Baiduspider",uaUrl:"http://www.baidu.com/search/spider.htm",uaCompany:"Baidu",uaCompanyUrl:"http://www.baidu.com/",uaIcon:"bot_baiduspider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Baiduspider"}},20:{userAgent:"lmspider (lmspider@scansoft.com)",metadata:{uaFamily:"lmspider",uaName:"lmspider",uaUrl:"http://www.nuance.com/",uaCompany:"Nuance Communications, Inc.",uaCompanyUrl:"http://www.nuance.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=lmspider"}},25:{userAgent:"Googlebot-Image/1.0",metadata:{uaFamily:"Googlebot",uaName:"Googlebot-Image/1.0",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},31:{userAgent:"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot/2.1",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},32:{userAgent:"ConveraMultiMediaCrawler/0.1 (+http://www.authoritativeweb.com/crawl)",metadata:{uaFamily:"ConveraCrawler",uaName:"ConveraMultiMediaCrawler/0.1",uaUrl:"http://www.authoritativeweb.com/crawl",uaCompany:"Convera Corporation",uaCompanyUrl:"http://www.authoritativeweb.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ConveraCrawler"}},37:{userAgent:"Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://sp.ask.com/docs/about/tech_crawling.html)",metadata:{uaFamily:"Ask Jeeves/Teoma",uaName:"Ask Jeeves/Teoma - b",uaUrl:"http://about.ask.com/en/docs/about/webmasters.shtml",uaCompany:"Ask Jeeves Inc.",uaCompanyUrl:"http://about.ask.com/en/docs/about/index.shtml",uaIcon:"bot_AskJeeves.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma"}},38:{userAgent:"NG/2.0",metadata:{uaFamily:"NG",uaName:"NG/2.0",uaUrl:"",uaCompany:"Exalead",uaCompanyUrl:"http://exalead.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NG"}},40:{userAgent:"TutorGigBot/1.5 ( +http://www.tutorgig.info )",metadata:{uaFamily:"TutorGigBot",uaName:"TutorGigBot",uaUrl:"http://www.tutorgig.com/help.html",uaCompany:"TutorGig",uaCompanyUrl:"http://www.tutorgig.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TutorGigBot"}},43:{userAgent:"ZACATEK_CZ_BOT (www.zacatek.cz)",metadata:{uaFamily:"ZACATEK_CZ",uaName:"ZACATEK_CZ_BOT",uaUrl:"http://www.zacatek.cz/",uaCompany:"webprovider - Adam Haken",uaCompanyUrl:"http://www.webprovider.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZACATEK_CZ"}},45:{userAgent:"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)",metadata:{uaFamily:"Girafabot",uaName:"Girafabot",uaUrl:"",uaCompany:"Girafa Inc.",uaCompanyUrl:"http://www.girafa.com/",uaIcon:"bot_girafabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Girafabot"}},47:{userAgent:"FAST MetaWeb Crawler (helpdesk at fastsearch dot com)",metadata:{uaFamily:"FAST MetaWeb Crawler",uaName:"FAST MetaWeb Crawler",uaUrl:"http://www.fast.no/glossary.aspx?m=48&amid=415",uaCompany:"Fast Search & Transfer",uaCompanyUrl:"http://www.fastsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FAST MetaWeb Crawler"}},56:{userAgent:"psbot/0.1 (+http://www.picsearch.com/bot.html)",metadata:{uaFamily:"psbot",uaName:"psbot/0.1",uaUrl:"http://www.picsearch.com/bot.html",uaCompany:"picsearch.com",uaCompanyUrl:"http://www.picsearch.com/",uaIcon:"bot_psbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=psbot"}},76:{userAgent:"City4you/1.3 Cesky (+http://www.city4you.pl)",metadata:{uaFamily:"City4you",uaName:"City4you/1.3 Cesky",uaUrl:"",uaCompany:"city4you",uaCompanyUrl:"http://www.city4you.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=City4you"}},80:{userAgent:"ConveraCrawler/0.9d (+http://www.authoritativeweb.com/crawl)",metadata:{uaFamily:"ConveraCrawler",uaName:"ConveraCrawler 0.9d",uaUrl:"http://www.authoritativeweb.com/crawl",uaCompany:"Convera Corporation",uaCompanyUrl:"http://www.authoritativeweb.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ConveraCrawler"}},81:{userAgent:"IlTrovatore-Setaccio/1.2 (It search engine; http://www.iltrovatore.it/bot.html; bot@iltrovatore.it)",metadata:{uaFamily:"IlTrovatore-Setaccio",uaName:"IlTrovatore-Setaccio/1.2",uaUrl:"http://www.iltrovatore.it/bot.html",uaCompany:"Il Trovatore",uaCompanyUrl:"http://www.iltrovatore.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IlTrovatore-Setaccio"}},82:{userAgent:"NutchCVS/0.8-dev (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCSV/0.8-dev",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},83:{userAgent:"ksibot/5.2m (+http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"ksibot",uaName:"ksibot/5.2m",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ksibot"}},84:{userAgent:"NutchCVS/0.06-dev (http://www.nutch.org/docs/en/bot.html; rhwarren+nutch@uwaterloo.ca)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.06-dev at uwaterloo.ca",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},85:{userAgent:"InfociousBot (+http://corp.infocious.com/tech_crawler.php)",metadata:{uaFamily:"InfociousBot",uaName:"InfociousBot b",uaUrl:"http://corp.infocious.com/tech_craw.php",uaCompany:"Infocious Inc.",uaCompanyUrl:"http://corp.infocious.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=InfociousBot"}},86:{userAgent:"NutchCVS/0.7 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},88:{userAgent:"SBIder/0.7 (SBIder; http://www.sitesell.com/sbider.html; http://support.sitesell.com/contact-support.html)",metadata:{uaFamily:"SBIder",uaName:"SBIder/0.7",uaUrl:"http://www.sitesell.com/sbider.html",uaCompany:"SiteSell",uaCompanyUrl:"http://www.sitesell.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SBIder"}},89:{userAgent:"appie 1.1 (www.walhello.com)",metadata:{uaFamily:"aippie",uaName:"appie 1.1",uaUrl:"http://www.walhello.com/aboutgl.html",uaCompany:"Walhello.com",uaCompanyUrl:"http://www.walhello.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aippie"}},90:{userAgent:"http://www.almaden.ibm.com/cs/crawler [bc22]",metadata:{uaFamily:"Almaden",uaName:"Almaden bc22",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},93:{userAgent:"OmniExplorer_Bot/4.02 (+http://www.omni-explorer.com) WorldIndexer",metadata:{uaFamily:"OmniExplorer_Bot",uaName:"OmniExplorer_Bot/4.02",uaUrl:"http://www.omni-explorer.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OmniExplorer_Bot"}},96:{userAgent:"Szukankobot /1.0 (+http://www.szukanko.pl/addurl.php)",metadata:{uaFamily:"Szukankobot",uaName:"Szukankobot /1.0",uaUrl:"http://www.szukanko.pl/",uaCompany:"szukanko.pl",uaCompanyUrl:"http://www.szukanko.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Szukankobot"}},100:{userAgent:"NutchOSU-VLIB/0.7 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchOSU-VLIB/0.7",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},101:{userAgent:"snap.com beta crawler v0",metadata:{uaFamily:"snap.com",uaName:"snap.com beta crawler v0",uaUrl:"",uaCompany:" Idealab",uaCompanyUrl:"http://www.idealab.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=snap.com"}},109:{userAgent:"Mozilla/5.0 (compatible; OnetSzukaj/5.0; +http://szukaj.onet.pl)",metadata:{uaFamily:"OnetSzukaj",uaName:"OnetSzukaj/5.0",uaUrl:"",uaCompany:"Onet.pl",uaCompanyUrl:"http://www.onet.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OnetSzukaj"}},114:{userAgent:"Metaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; support@meta-spinner.de/)",metadata:{uaFamily:"Metaspinner/0.01",uaName:"Metaspinner/0.01",uaUrl:"http://www.meta-spinner.de/",uaCompany:"metaspinnner media GmbH",uaCompanyUrl:"http://www.metaspinner-media.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Metaspinner/0.01"}},116:{userAgent:"OmniExplorer_Bot/4.06 (+http://www.omni-explorer.com) WorldIndexer",metadata:{uaFamily:"OmniExplorer_Bot",uaName:"OmniExplorer_Bot/4.06",uaUrl:"http://www.omni-explorer.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OmniExplorer_Bot"}},117:{userAgent:"e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)",metadata:{uaFamily:"e-SocietyRobot",uaName:"e-SocietyRobot",uaUrl:"http://www.yama.info.waseda.ac.jp/~yamana/es",uaCompany:"Waseda University Yamana Laboratory",uaCompanyUrl:"http://www.yama.info.waseda.ac.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=e-SocietyRobot"}},118:{userAgent:"Findexa Crawler (http://www.findexa.no/gulesider/article26548.ece)",metadata:{uaFamily:"Findexa Crawler",uaName:"Findexa Crawler",uaUrl:"http://www.findexa.no/gulesider/article26548.ece",uaCompany:"Findexa AS",uaCompanyUrl:"http://www.findexa.no/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Findexa Crawler"}},120:{userAgent:"InternetArchive/0.8-dev (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"InternetArchive/0.8-dev",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},123:{userAgent:"SBIder/0.8-dev (SBIder; http://www.sitesell.com/sbider.html; http://support.sitesell.com/contact-support.html)",metadata:{uaFamily:"SBIder",uaName:"SBIder/0.8dev",uaUrl:"http://www.sitesell.com/sbider.html",uaCompany:"SiteSell",uaCompanyUrl:"http://www.sitesell.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SBIder"}},124:{userAgent:"ichiro/1.0 (ichiro@nttr.co.jp)",metadata:{uaFamily:"ichiro",uaName:"ichiro/1.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},125:{userAgent:"miniRank/1.2 (miniRank; http://minirank.com/; MiniRank)",metadata:{uaFamily:"miniRank",uaName:"miniRank/1.2",uaUrl:"http://www.minirank.com/",uaCompany:"TitaniumLine.com",uaCompanyUrl:"http://titaniumline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=miniRank"}},128:{userAgent:"Amfibibot/0.07 (Amfibi Robot; http://www.amfibi.com; agent@amfibi.com)",metadata:{uaFamily:"Amfibibot",uaName:"Amfibibot/0.07",uaUrl:"http://www.amfibi.com/",uaCompany:"Barcelona Internet Telecom",uaCompanyUrl:"http://www.bcntelecom.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Amfibibot"}},130:{userAgent:"LinkWalker",metadata:{uaFamily:"LinkWalker",uaName:"LinkWalker",uaUrl:"",uaCompany:"SEVENtwentyfour Inc.",uaCompanyUrl:"http://www.seventwentyfour.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LinkWalker"}},131:{userAgent:"Mozilla/2.0 (compatible; Ask Jeeves/Teoma)",metadata:{uaFamily:"Ask Jeeves/Teoma",uaName:"Ask Jeeves/Teoma",uaUrl:"http://about.ask.com/en/docs/about/webmasters.shtml",uaCompany:"Ask Jeeves Inc.",uaCompanyUrl:"http://about.ask.com/en/docs/about/index.shtml",uaIcon:"bot_AskJeeves.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma"}},132:{userAgent:"StackRambler/2.0 (MSIE incompatible)",metadata:{uaFamily:"StackRambler",uaName:"StackRambler/2.0",uaUrl:"http://www.rambler.ru/doc/robots.shtml",uaCompany:"Rambler Media Group",uaCompanyUrl:"http://ramblermedia.com/",uaIcon:"bot_stackrambler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=StackRambler"}},133:{userAgent:"NutchCVS/0.7.1 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.1",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},135:{userAgent:"Mozdex/0.7.2-dev (Mozdex; http://www.mozdex.com/bot.html; spider@mozdex.com)",metadata:{uaFamily:"mozDex",uaName:"Mozdex/0.7.2-dev",uaUrl:"http://www.mozdex.com/bot.html",uaCompany:"Mozdex.com",uaCompanyUrl:"http://www.mozdex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=mozDex"}},137:{userAgent:"Gaisbot/3.0+(robot@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)",metadata:{uaFamily:"Gaisbot",uaName:"Gaisbot/3.0",uaUrl:"http://gais.cs.ccu.edu.tw/robot.php",uaCompany:"National Chung Cheng University",uaCompanyUrl:"http://www.ccu.edu.tw/",uaIcon:"bot_gaisbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gaisbot"}},140:{userAgent:"Mozilla/4.0 compatible ZyBorg/1.0 Dead Link Checker (wn.dlc@looksmart.net; http://www.WISEnutbot.com)",metadata:{uaFamily:"ZyBorg",uaName:"ZyBorg/1.0 Dead Link Checker",uaUrl:"http://www.wisenutbot.com/",uaCompany:"LookSmart, Ltd.",uaCompanyUrl:"http://aboutus.looksmart.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZyBorg"}},141:{userAgent:"Mozilla/5.0 (compatible; Pogodak.co.yu/3.1)",metadata:{uaFamily:"Pogodak.co.yu",uaName:"Pogodak.co.yu/3.1",uaUrl:"",uaCompany:"Pogodak d.o.o.",uaCompanyUrl:"http://www.pogodak.co.yu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pogodak.co.yu"}},144:{userAgent:"ichiro/2.0 (ichiro@nttr.co.jp)",metadata:{uaFamily:"ichiro",uaName:"ichiro/2.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},146:{userAgent:"boitho.com-dc/0.83 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.83",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},148:{userAgent:"http://www.almaden.ibm.com/cs/crawler [hc4]",metadata:{uaFamily:"Almaden",uaName:"Almaden hc4",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},151:{userAgent:"Sensis Web Crawler (search_comments\\at\\sensis\\dot\\com\\dot\\au)",metadata:{uaFamily:"Sensis Web Crawler",uaName:"Sensis Web Crawler - b",uaUrl:"",uaCompany:"Telstra Corporation Ltd.",uaCompanyUrl:"http://telstra.com/",uaIcon:"bot_sensiswebcrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sensis Web Crawler"}},153:{userAgent:"WebMiner (Web Miner; http://64.124.122.252/feedback.html)",metadata:{uaFamily:"WebarooBot",uaName:"WebMiner (Web Miner)",uaUrl:"http://www.webaroo.com/company/site-owners",uaCompany:"Webaroo Inc.",uaCompanyUrl:"http://www.webaroo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebarooBot"}},155:{userAgent:"ia_archiver-web.archive.org",metadata:{uaFamily:"ia_archiver",uaName:"ia_archiver",uaUrl:"http://www.alexa.com/site/help/webmasters",uaCompany:"Alexa Internet, Inc.",uaCompanyUrl:"http://www.alexa.com/",uaIcon:"bot_ia_archiver.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ia_archiver"}},159:{userAgent:"Mozilla/4.0 compatible ZyBorg/1.0 (wn-14.zyborg@looksmart.net; http://www.WISEnutbot.com)",metadata:{uaFamily:"ZyBorg",uaName:"ZyBorg/1.0",uaUrl:"http://www.wisenutbot.com/",uaCompany:"LookSmart, Ltd.",uaCompanyUrl:"http://aboutus.looksmart.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZyBorg"}},162:{userAgent:"Accoona-AI-Agent/1.1.1 (crawler at accoona dot com)",metadata:{uaFamily:"Accoona-AI-Agent",uaName:"Accoona-AI-Agent/1.1.1",uaUrl:"",uaCompany:"Accoona Corp.",uaCompanyUrl:"http://accoona.com/",uaIcon:"bot_accoona-ai-agent.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accoona-AI-Agent"}},164:{userAgent:"oBot",metadata:{uaFamily:"oBot",uaName:"oBot",uaUrl:"http://filterdb.iss.net/crawler/",uaCompany:"IBM Germany Research & Development GmbH",uaCompanyUrl:"http://www.ibm.com/ibm/de/de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=oBot"}},167:{userAgent:"Ipselonbot/0.47-beta (Ipselon; http://www.ipselon.com/intl/en/ipselonbot.html; ipselonbot@ipselon.com)",metadata:{uaFamily:"Ipselonbot",uaName:"Ipselonbot/0.47-beta",uaUrl:"http://www.ipselon.com/intl/en/ipselonbot.html",uaCompany:"Ipselon Networks s.l.",uaCompanyUrl:"http://www.ipselon.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ipselonbot"}},168:{userAgent:"IlTrovatore-Setaccio/1.2 (Italy search engine; http://www.iltrovatore.it/bot.html; bot@iltrovatore.it)",metadata:{uaFamily:"IlTrovatore-Setaccio",uaName:"IlTrovatore-Setaccio/1.2 b",uaUrl:"http://www.iltrovatore.it/bot.html",uaCompany:"Il Trovatore",uaCompanyUrl:"http://www.iltrovatore.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IlTrovatore-Setaccio"}},170:{userAgent:"RufusBot (Rufus Web Miner; http://64.124.122.252/feedback.html)",metadata:{uaFamily:"WebarooBot",uaName:"RufusBot (Rufus Web Miner)",uaUrl:"http://www.webaroo.com/company/site-owners",uaCompany:"Webaroo Inc.",uaCompanyUrl:"http://www.webaroo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebarooBot"}},177:{userAgent:"NutchCVS/0.7.1 (Nutch; http://www.vvdb.org; voorzitter@vvdb.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.1 vvdg.org",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},178:{userAgent:"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0; obot)",metadata:{uaFamily:"oBot",uaName:"oBot - b",uaUrl:"http://filterdb.iss.net/crawler/",uaCompany:"IBM Germany Research & Development GmbH",uaCompanyUrl:"http://www.ibm.com/ibm/de/de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=oBot"}},184:{userAgent:"ccubee/3.2",metadata:{uaFamily:"ccubee",uaName:"ccubee/3.2",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},190:{userAgent:"genieBot (wgao@genieknows.com)",metadata:{uaFamily:"genieBot",uaName:"genieBot a",uaUrl:"http://64.5.245.11/faq/faq.html",uaCompany:"IT Interactive Services Inc.",uaCompanyUrl:"http://www.genieknows.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=genieBot"}},192:{userAgent:"ejupiter.com",metadata:{uaFamily:"ejupiter.com",uaName:"ejupiter.com",uaUrl:"http://robot.ejupiter.com/16/robot_privacy.html",uaCompany:"eJupiter Inc",uaCompanyUrl:"http://www.ejupiter.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ejupiter.com"}},193:{userAgent:"Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)",metadata:{uaFamily:"Yahoo!",uaName:"Yahoo! Slurp China",uaUrl:"http://misc.yahoo.com.cn/help.html",uaCompany:"Yahoo! Inc.",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo!"}},194:{userAgent:"thumbshots-de-Bot (Version: 1.02, powered by www.thumbshots.de)",metadata:{uaFamily:"thumbshots-de-Bot",uaName:"thumbshots-de-Bot 1.02",uaUrl:"http://www.thumbshots.de/content-39-seite_auszuschliessen.html",uaCompany:"Mobile & More Mobilkommunikation GmbH",uaCompanyUrl:"http://www.mobile-more.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=thumbshots-de-Bot"}},195:{userAgent:"Vespa Crawler",metadata:{uaFamily:"Vespa Crawler",uaName:"Vespa Crawler",uaUrl:"http://jobs.yahoo.no/index.html",uaCompany:"Yahoo!",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vespa Crawler"}},197:{userAgent:"Ipselonbot/1.0-beta (+; http://www.ipselon.com/intl/en/ipselonbot.html)",metadata:{uaFamily:"Ipselonbot",uaName:"Ipselonbot/1.0-beta",uaUrl:"http://www.ipselon.com/intl/en/ipselonbot.html",uaCompany:"Ipselon Networks s.l.",uaCompanyUrl:"http://www.ipselon.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ipselonbot"}},200:{userAgent:"ccubee/3.3",metadata:{uaFamily:"ccubee",uaName:"ccubee/3.3",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},201:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) NimbleCrawler 1.11 obeys UserAgent NimbleCrawler For problems contact: crawler_at_dataalchemy.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.11",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},204:{userAgent:"SynooBot/0.7.1 (SynooBot; http://www.synoo.de/bot.html; webmaster@synoo.com)",metadata:{uaFamily:"SynooBot",uaName:"SynooBot/0.7.1",uaUrl:"http://www.synoo.de/bot.html",uaCompany:"Synoo",uaCompanyUrl:"http://www.synoo.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SynooBot"}},207:{userAgent:"ccubee/3.7",metadata:{uaFamily:"ccubee",uaName:"ccubee/3.7",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},208:{userAgent:"Silk/1.0",metadata:{uaFamily:"silk",uaName:"silk/1.0 -a",uaUrl:"http://www.slider.com/silk.html",uaCompany:"Slider.com",uaCompanyUrl:"http://www.slider.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=silk"}},209:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.12 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.12",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},214:{userAgent:"http://www.almaden.ibm.com/cs/crawler [bc14]",metadata:{uaFamily:"Almaden",uaName:"Almaden bc14",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},215:{userAgent:"genieBot ((http://64.5.245.11/faq/faq.html))",metadata:{uaFamily:"genieBot",uaName:"genieBot b",uaUrl:"http://64.5.245.11/faq/faq.html",uaCompany:"IT Interactive Services Inc.",uaCompanyUrl:"http://www.genieknows.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=genieBot"}},217:{userAgent:"g2Crawler (nobody@airmail.net)",metadata:{uaFamily:"g2crawler",uaName:"g2crawler",uaUrl:"http://g2crawler.blogspot.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=g2crawler"}},218:{userAgent:"Mozilla/5.0 (compatible; Theophrastus/2.0; +http://users.cs.cf.ac.uk/N.A.Smith/theophrastus.php)",metadata:{uaFamily:"Theophrastus",uaName:"Theophrastus/2.0",uaUrl:"http://users.cs.cf.ac.uk/N.A.Smith/theophrastus.php",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Theophrastus"}},219:{userAgent:"Mozilla/5.0 (compatible; OnetSzukaj/5.0; +http://szukaj.onet.pl",metadata:{uaFamily:"OnetSzukaj",uaName:"OnetSzukaj/5.0 b",uaUrl:"",uaCompany:"Onet.pl",uaCompanyUrl:"http://www.onet.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OnetSzukaj"}},221:{userAgent:"Sensis Web Crawler (search_comments\\\\at\\\\sensis\\\\dot\\\\com\\\\dot\\\\au)",metadata:{uaFamily:"Sensis Web Crawler",uaName:"Sensis Web Crawler",uaUrl:"http://www.sensis.com.au/help.do",uaCompany:"Telstra Corporation Ltd.",uaCompanyUrl:"http://www.telstra.com/",uaIcon:"bot_sensiswebcrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sensis Web Crawler"}},222:{userAgent:"Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) VoilaBot BETA 1.2 (http://www.voila.com/)",metadata:{uaFamily:"VoilaBot",uaName:"VoilaBot BETA 1.2",uaUrl:"http://www.voila.com/",uaCompany:"France Telecom",uaCompanyUrl:"http://www.francetelecom.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VoilaBot"}},223:{userAgent:"ichiro/2.0 (http://help.goo.ne.jp/door/crawler.html)",metadata:{uaFamily:"ichiro",uaName:"ichiro/2.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},225:{userAgent:"VORTEX/1.2 (+http://marty.anstey.ca/robots/vortex/)",metadata:{uaFamily:"VORTEX",uaName:"VORTEX/1.2",uaUrl:"http://marty.anstey.ca/projects/robots/vortex/",uaCompany:"Marty Anstey",uaCompanyUrl:"http://marty.anstey.ca/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VORTEX"}},226:{userAgent:"GOFORITBOT ( http://www.goforit.com/about/ )",metadata:{uaFamily:"GOFORITBOT",uaName:"GOFORITBOT",uaUrl:"http://www.goforit.com/about/",uaCompany:"GoForIt Entertainment LLC",uaCompanyUrl:"http://www.goforit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GOFORITBOT"}},227:{userAgent:"silk/1.0 (+http://www.slider.com/silk.htm)/3.7",metadata:{uaFamily:"silk",uaName:"silk/1.0",uaUrl:"http://www.slider.com/silk.htm",uaCompany:"Slider.com",uaCompanyUrl:"http://www.slider.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=silk"}},232:{userAgent:"miniRank/1.5 (miniRank; www.minirank.com; robot)",metadata:{uaFamily:"miniRank",uaName:"miniRank/1.5",uaUrl:"http://www.minirank.com/",uaCompany:"TitaniumLine.com",uaCompanyUrl:"http://titaniumline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=miniRank"}},235:{userAgent:"SurveyBot/2.3 (Whois Source)",metadata:{uaFamily:"SurveyBot",uaName:"SurveyBot/2.3",uaUrl:"http://www.whois.sc/info/webmasters/surveybot.html",uaCompany:"Name Intelligence, Inc.",uaCompanyUrl:"http://www.nameintelligence.com/",uaIcon:"bot_surveybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SurveyBot"}},236:{userAgent:"http://www.almaden.ibm.com/cs/crawler [bc5]",metadata:{uaFamily:"Almaden",uaName:"Almaden bc5",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},237:{userAgent:"btbot/0.4 (+http://www.btbot.com/btbot.html)",metadata:{uaFamily:"btbot",uaName:"btbot/0.4",uaUrl:"http://www.btbot.com/btbot.html",uaCompany:"btbot.com",uaCompanyUrl:"http://www.btbot.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=btbot"}},238:{userAgent:"WIRE/0.10 (Linux; i686; Bot,Robot,Spider,Crawler)",metadata:{uaFamily:"WIRE",uaName:"WIRE/0.10",uaUrl:"http://www.cwr.cl/projects/WIRE/",uaCompany:"Universidad de Chile",uaCompanyUrl:"http://www.dcc.uchile.cl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WIRE"}},242:{userAgent:"IRLbot/2.0 (+http://irl.cs.tamu.edu/crawler)",metadata:{uaFamily:"IRLbot",uaName:"IRLbot/2.0",uaUrl:"http://irl.cs.tamu.edu/crawler/",uaCompany:"Texas A&M University",uaCompanyUrl:"http://www.tamu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IRLbot"}},252:{userAgent:"MSRBOT",metadata:{uaFamily:"MSRBOT",uaName:"MSRBOT",uaUrl:"http://research.microsoft.com/research/sv/msrbot/",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSRBOT"}},253:{userAgent:"PageBitesHyperBot/600 (http://www.pagebites.com/)",metadata:{uaFamily:"PageBitesHyperBot",uaName:"PageBitesHyperBot/600",uaUrl:"",uaCompany:"PageBites Inc.",uaCompanyUrl:"http://www.pagebites.com/",uaIcon:"bot_pagebiteshyperbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PageBitesHyperBot"}},262:{userAgent:"Shim-Crawler(Mozilla-compatible; http://www.logos.ic.i.u-tokyo.ac.jp/crawler/; crawl@logos.ic.i.u-tokyo.ac.jp)",metadata:{uaFamily:"Shim-Crawler",uaName:"Shim-Crawler",uaUrl:"http://www.logos.ic.i.u-tokyo.ac.jp/crawler/index.en.html",uaCompany:"Chikayama-Taura Lab, The University of Tokyo",uaCompanyUrl:"http://www.logos.ic.i.u-tokyo.ac.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Shim-Crawler"}},263:{userAgent:"ccubee/4.0",metadata:{uaFamily:"ccubee",uaName:"ccubee/4.0",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},266:{userAgent:"ksibot/7.0d (+http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"ksibot",uaName:"ksibot/7.0d",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ksibot"}},267:{userAgent:"IRLbot/2.0 (compatible; MSIE 6.0; http://irl.cs.tamu.edu/crawler)",metadata:{uaFamily:"IRLbot",uaName:"IRLbot/2.0 b",uaUrl:"http://irl.cs.tamu.edu/crawler/",uaCompany:"Texas A&M University",uaCompanyUrl:"http://www.tamu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IRLbot"}},278:{userAgent:"http://www.almaden.ibm.com/cs/crawler [fc13]",metadata:{uaFamily:"Almaden",uaName:"Almaden fc13",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},281:{userAgent:"HooWWWer/2.1.3 (debugging run) (+http://cosco.hiit.fi/search/hoowwwer/ | mailto:crawler-info<at>hiit.fi)",metadata:{uaFamily:"HooWWWer",uaName:"HooWWWer/2.1.3",uaUrl:"http://cosco.hiit.fi/search/hoowwwer/",uaCompany:"CoSCo",uaCompanyUrl:"http://cosco.hiit.fi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HooWWWer"}},282:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.13 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.13",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},285:{userAgent:"Mozilla/5.0 (compatible; BecomeBot/2.3; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)",metadata:{uaFamily:"BecomeBot",uaName:"BecomeBot/2.3",uaUrl:"http://www.become.com/site_owners.html",uaCompany:"Become, Inc.",uaCompanyUrl:"http://www.become.com/",uaIcon:"bot_becomebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BecomeBot"}},290:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.14 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.14",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},294:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.15 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{
|
|
uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.15",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},295:{userAgent:"MetaTagRobot/1.6 (http://www.widexl.com/remote/search-engines/metatag-analyzer.html)",metadata:{uaFamily:"MetaTagRobot",uaName:"MetaTagRobot/1.6",uaUrl:"http://www.widexl.com/remote/search-engines/metatag-analyzer.html",uaCompany:"widexl.com",uaCompanyUrl:"http://www.widexl.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaTagRobot"}},296:{userAgent:"sproose/0.1-alpha (sproose crawler; http://www.sproose.com/bot.html; crawler@sproose.com)",metadata:{uaFamily:"sproose",uaName:"sproose/0.1-alpha",uaUrl:"http://www.sproose.com/bot.html",uaCompany:"Sproose, Inc.",uaCompanyUrl:"http://www.sproose.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sproose"}},301:{userAgent:"Search Engine World Robots.txt Validator at http://www.searchengineworld.com/cgi-bin/robotcheck.cgi",metadata:{uaFamily:"Search Engine World Robots.txt Validator",uaName:"Search Engine World Robots.txt Validator",uaUrl:"http://www.searchengineworld.com/cgi-bin/robotcheck.cgi",uaCompany:"searchengineworld",uaCompanyUrl:"http://www.searchengineworld.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Search Engine World Robots.txt Validator"}},303:{userAgent:"Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)",metadata:{uaFamily:"Gaisbot",uaName:"Gaisbot/3.0 - 06",uaUrl:"http://gais.cs.ccu.edu.tw/robot.php",uaCompany:"National Chung Cheng University",uaCompanyUrl:"http://www.ccu.edu.tw/",uaIcon:"bot_gaisbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gaisbot"}},306:{userAgent:"Forschungsportal/0.8-dev (Testinstallation; http://www.forschungsportal.net/; fpcrawler@rrzn.uni-hannover.de)",metadata:{uaFamily:"Forschungsportal",uaName:"Forschungsportal/0.8-dev",uaUrl:"http://www.forschungsportal.net/",uaCompany:"Bundesministerium f\xfcr Bildung und Forschung",uaCompanyUrl:"http://www.bmbf.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Forschungsportal"}},307:{userAgent:"HooWWWer/2.2.0 (debugging run) (+http://cosco.hiit.fi/search/hoowwwer/ | mailto:crawler-info<at>hiit.fi)",metadata:{uaFamily:"HooWWWer",uaName:"HooWWWer/2.2.0",uaUrl:"http://cosco.hiit.fi/search/hoowwwer/",uaCompany:"CoSCo",uaCompanyUrl:"http://cosco.hiit.fi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HooWWWer"}},308:{userAgent:"OmniExplorer_Bot/6.47 (+http://www.omni-explorer.com) WorldIndexer",metadata:{uaFamily:"OmniExplorer_Bot",uaName:"OmniExplorer_Bot/6.47",uaUrl:"http://www.omni-explorer.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OmniExplorer_Bot"}},310:{userAgent:"Orbiter (+http://www.dailyorbit.com/bot.htm)",metadata:{uaFamily:"Orbiter",uaName:"Orbiter",uaUrl:"http://www.dailyorbit.com/bot.htm",uaCompany:"DailyOrbit.com",uaCompanyUrl:"http://www.dailyorbit.com/",uaIcon:"bot_orbiter.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Orbiter"}},312:{userAgent:"FAST Enterprise Crawler/6.4 (crawler@fast.no)",metadata:{uaFamily:"FAST Enterprise Crawler",uaName:"FAST Enterprise Crawler/6.4",uaUrl:"http://www.fast.no/glossary.aspx?m=48&amid=415",uaCompany:"Fast Search & Transfer",uaCompanyUrl:"http://www.fastsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FAST Enterprise Crawler"}},317:{userAgent:"csci_b659/0.13",metadata:{uaFamily:"csci_b659",uaName:"csci_b659/0.13",uaUrl:"http://informatics.indiana.edu/fil/Class/b659/",uaCompany:"Indiana University",uaCompanyUrl:"http://www.indiana.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=csci_b659"}},321:{userAgent:"NutchCVS/0.06-dev (Nutch; http://www.nutch.org/docs/en/bot.html; nutch-agent@lists.sourceforge.net)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.06-dev",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},323:{userAgent:"NutchCVS/0.7.1 (Nutch running at UW; http://www.nutch.org/docs/en/bot.html; sycrawl@cs.washington.edu)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.1 at washihinton.edu",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},326:{userAgent:"miniRank/1.6 (Website ranking; www.minirank.com; robot)",metadata:{uaFamily:"miniRank",uaName:"miniRank/1.6",uaUrl:"http://www.minirank.com/",uaCompany:"TitaniumLine.com",uaCompanyUrl:"http://titaniumline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=miniRank"}},327:{userAgent:"ccubee/3.5",metadata:{uaFamily:"ccubee",uaName:"ccubee/3.5",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},328:{userAgent:"boitho.com-dc/0.79 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.79",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},329:{userAgent:"Mozilla/5.0 (compatible; Vermut +http://vermut.aol.com)",metadata:{uaFamily:"Vermut",uaName:"Vermut",uaUrl:"http://vermut.aol.com/",uaCompany:"America Online, Inc.",uaCompanyUrl:"http://www.aol.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vermut"}},333:{userAgent:"SynooBot (compatible; Synoobot/0.7.1; http://www.synoo.com/search/bot.html)",metadata:{uaFamily:"SynooBot",uaName:"SynooBot/0.7.1 com",uaUrl:" http://www.synoo.com/search/bot.html",uaCompany:"Synoo",uaCompanyUrl:"http://www.synoo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SynooBot"}},335:{userAgent:"NuSearch Spider (compatible; MSIE 6.0)",metadata:{uaFamily:"NuSearch Spider",uaName:"NuSearch Spider",uaUrl:"http://www.nusearch.com/",uaCompany:"nusearch.com",uaCompanyUrl:"http://www.nusearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NuSearch Spider"}},337:{userAgent:"Robo Crawler 6.4.5 (robocrawler@bb.softbank.co.jp)",metadata:{uaFamily:"Robo Crawler",uaName:"Robo Crawler 6.4.5",uaUrl:"http://www.softbank.co.jp/",uaCompany:"SOFTBANK CORP.",uaCompanyUrl:"http://www.softbank.co.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Robo Crawler"}},338:{userAgent:"NutchCVS/0.7.1 (Nutch running at UW; http://crawlers.cs.washington.edu/; sycrawl@cs.washington.edu)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.1 at UW",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},340:{userAgent:"XML Sitemaps Generator 1.0",metadata:{uaFamily:"XML Sitemaps Generator",uaName:"XML Sitemaps Generator 1.0",uaUrl:"http://www.xml-sitemaps.com/",uaCompany:"XML-Sitemaps.com",uaCompanyUrl:"http://www.xml-sitemaps.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=XML Sitemaps Generator"}},341:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 2.0.0 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/2.0.0",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},343:{userAgent:"NutchCVS/0.7.2 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.2",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},345:{userAgent:"updated/0.1-beta (updated; http://www.updated.com; crawler@updated.com)",metadata:{uaFamily:"updated",uaName:"updated/0.1-beta",uaUrl:"",uaCompany:"Updated.com Inc.",uaCompanyUrl:"http://www.updated.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=updated"}},349:{userAgent:"noyona_0_1",metadata:{uaFamily:"noyona",uaName:"noyona_0_1",uaUrl:"http://www.noyona.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=noyona"}},350:{userAgent:"Mozdex/0.7.2 (Mozdex; http://www.mozdex.com/bot.html; spider@mozdex.com)",metadata:{uaFamily:"mozDex",uaName:"Mozdex/0.7.2",uaUrl:"http://www.mozdex.com/bot.html",uaCompany:"Mozdex.com",uaCompanyUrl:"http://www.mozdex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=mozDex"}},352:{userAgent:"TeragramCrawler",metadata:{uaFamily:"TeragramCrawler",uaName:"TeragramCrawler",uaUrl:"",uaCompany:"Teragram Corporation",uaCompanyUrl:"http://www.teragram.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TeragramCrawler"}},355:{userAgent:"Openfind data gatherer, Openbot/3.0+(robot-response@openfind.com.tw;+http://www.openfind.com.tw/robot.html)",metadata:{uaFamily:"Openbot",uaName:"Openbot/3.0",uaUrl:"http://www.openfind.com.tw/robot.html",uaCompany:"Openfind Information Technology INC.",uaCompanyUrl:"http://www.openfind.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Openbot"}},360:{userAgent:"Mozilla/5.0 (compatible; BecomeBot/3.0; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)",metadata:{uaFamily:"BecomeBot",uaName:"BecomeBot/3.0",uaUrl:"http://www.become.com/site_owners.html",uaCompany:"Become, Inc.",uaCompanyUrl:"http://www.become.com/",uaIcon:"bot_becomebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BecomeBot"}},364:{userAgent:"wwwster/1.4 (Beta, mailto:gue@cis.uni-muenchen.de)",metadata:{uaFamily:"wwwster",uaName:"wwwster/1.4 Beta",uaUrl:"",uaCompany:"CIS",uaCompanyUrl:"http://www.cis.uni-muenchen.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wwwster"}},366:{userAgent:"NPBot/3 (NPBot; http://www.nameprotect.com; npbot@nameprotect.com)",metadata:{uaFamily:"NPBot",uaName:"NPBot/3",uaUrl:"http://www.nameprotect.com/botinfo.html",uaCompany:"NameProtect Inc.",uaCompanyUrl:"http://www.nameprotect.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NPBot"}},368:{userAgent:"NetWhatCrawler/0.06-dev (NetWhatCrawler from NetWhat.com; http://www.netwhat.com; support@netwhat.com)",metadata:{uaFamily:"NetWhatCrawler",uaName:"NetWhatCrawler/0.06-dev",uaUrl:"",uaCompany:"GreenWave Online, Inc.",uaCompanyUrl:"http://www.sonicrun.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NetWhatCrawler"}},376:{userAgent:"virus_detector (virus_harvester@securecomputing.com)",metadata:{uaFamily:"virus_detector",uaName:"virus_detector",uaUrl:"http://www.securecomputing.com/sg2_antivirus.cfm?menu=solutions",uaCompany:"Secure Computing Corporation.",uaCompanyUrl:"http://www.securecomputing.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=virus_detector"}},378:{userAgent:"IlTrovatore/1.2 (IlTrovatore; http://www.iltrovatore.it/bot.html; bot@iltrovatore.it)",metadata:{uaFamily:"IlTrovatore",uaName:"IlTrovatore/1.2",uaUrl:"http://www.iltrovatore.it/bot.html",uaCompany:"Il Trovatore",uaCompanyUrl:"http://www.iltrovatore.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IlTrovatore"}},382:{userAgent:"NutchCVS/0.8-dev (Nutch running at UW; http://www.nutch.org/docs/en/bot.html; sycrawl@cs.washington.edu)",metadata:{uaFamily:"Nutch",uaName:"NutchCSV/0.8-dev at UW",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},391:{userAgent:"kakle-spider/0.1 (kakle-spider; http://www.kakle.com/bot.html; support@kakle.com)",metadata:{uaFamily:"Kakle Bot",uaName:"kakle-spider/0.1",uaUrl:"http://www.kakle.com/bot.html",uaCompany:"Kakle Inc.",uaCompanyUrl:"http://www.kakle.com",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Kakle Bot"}},392:{userAgent:"SrevBot/2.0 (SrevBot; http://winsrev.com/bot.html; bot@winsrev.com)",metadata:{uaFamily:"SrevBot",uaName:"SrevBot/2.0",uaUrl:"http://www.winsrev.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SrevBot"}},393:{userAgent:"CJB.NET Proxy",metadata:{uaFamily:"CJB.NET Proxy",uaName:"CJB.NET Proxy",uaUrl:"http://proxy.cjb.net/",uaCompany:"CJB.NET",uaCompanyUrl:"http://www.cjb.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CJB.NET Proxy"}},394:{userAgent:"http://www.almaden.ibm.com/cs/crawler [bc6]",metadata:{uaFamily:"Almaden",uaName:"Almaden bc6",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},396:{userAgent:"Krugle/Krugle,Nutch/0.8+ (Krugle web crawler; http://www.krugle.com/crawler/info.html; webcrawler@krugle.com)",metadata:{uaFamily:"Krugle",uaName:"Krugle (Nutch/0.8+)",uaUrl:"http://corp.krugle.com/crawler/info.html",uaCompany:"Steve Larsen",uaCompanyUrl:"http://blog.krugle.com/?page_id=5",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Krugle"}},398:{userAgent:"page_verifier (http://www.securecomputing.com/goto/pv)",metadata:{uaFamily:"page_verifier",uaName:"page_verifier",uaUrl:"http://www.securecomputing.com/goto/pv",uaCompany:"Secure Computing Corporation",uaCompanyUrl:"http://www.securecomputing.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=page_verifier"}},401:{userAgent:"Mozilla/4.0 compatible ZyBorg/1.0 (wn-16.zyborg@looksmart.net; http://www.WISEnutbot.com)",metadata:{uaFamily:"ZyBorg",uaName:"ZyBorg/1.0 - b",uaUrl:"http://www.wisenutbot.com/",uaCompany:"LookSmart, Ltd.",uaCompanyUrl:"http://aboutus.looksmart.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZyBorg"}},405:{userAgent:"ksibot/8.0a (+http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"ksibot",uaName:"ksibot/8.0a",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ksibot"}},406:{userAgent:"WinkBot/0.06 (Wink.com search engine web crawler; http://www.wink.com/Wink:WinkBot; winkbot@wink.com)",metadata:{uaFamily:"WinkBot",uaName:"WinkBot/0.06",uaUrl:"http://www.wink.com/Wink:WinkBot",uaCompany:"Wink Technologies, Inc",uaCompanyUrl:"http://www.wink.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WinkBot"}},408:{userAgent:"Snapbot/1.0",metadata:{uaFamily:"Snapbot",uaName:"Snapbot/1.0",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snapbot"}},410:{userAgent:"SrevBot/1.2 (SrevBot; http://winsrev.com/bot.html; bot@winsrev.comg)",metadata:{uaFamily:"SrevBot",uaName:"SrevBot/1.2",uaUrl:"http://www.winsrev.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SrevBot"}},411:{userAgent:"Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)",metadata:{uaFamily:"Ask Jeeves/Teoma",uaName:"Ask Jeeves/Teoma - c",uaUrl:"http://about.ask.com/en/docs/about/webmasters.shtml",uaCompany:"Ask Jeeves Inc.",uaCompanyUrl:"http://about.ask.com/en/docs/about/index.shtml",uaIcon:"bot_AskJeeves.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma"}},412:{userAgent:"textractor.queuekeeper/0.1 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.queuekeeper/0.1",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},415:{userAgent:"WIRE/0.11 (Linux; i686; Bot,Robot,Spider,Crawler,aromano@cli.di.unipi.it)",metadata:{uaFamily:"WIRE",uaName:"WIRE/0.11",uaUrl:"http://www.cwr.cl/projects/WIRE/",uaCompany:"Universidad de Chile",uaCompanyUrl:"http://www.dcc.uchile.cl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WIRE"}},416:{userAgent:"MQbot metaquerier.cs.uiuc.edu/crawler",metadata:{uaFamily:"MQbot",uaName:"MQbot",uaUrl:"http://metaquerier.cs.uiuc.edu/crawler/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MQbot"}},422:{userAgent:"DataparkSearch/4.40.1 (+http://www.dataparksearch.org/)",metadata:{uaFamily:"DataparkSearch",uaName:"DataparkSearch/4.40",uaUrl:"http://www.dataparksearch.org/",uaCompany:"DataPark",uaCompanyUrl:"http://www.datapark.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DataparkSearch"}},425:{userAgent:"exactseek.com",metadata:{uaFamily:"ExactSEEK",uaName:"ExactSEEK",uaUrl:"http://www.exactseek.com/",uaCompany:"Jayde Online, Inc.",uaCompanyUrl:"http://www.jaydeonlineinc.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ExactSEEK"}},431:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 2.0.1 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/2.0.1",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},435:{userAgent:"sproose/0.1 (sproose bot; http://www.sproose.com/bot.html; crawler@sproose.com)",metadata:{uaFamily:"sproose",uaName:"sproose/0.1",uaUrl:"http://www.sproose.com/bot.html",uaCompany:"Sproose, Inc.",uaCompanyUrl:"http://www.sproose.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sproose"}},437:{userAgent:"updated/0.1-alpha (updated crawler; http://www.updated.com; crawler@updated.com)",metadata:{uaFamily:"updated",uaName:"updated/0.1-alpha",uaUrl:"",uaCompany:"Updated.com Inc.",uaCompanyUrl:"http://www.updated.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=updated"}},439:{userAgent:"Vagabondo/3.0 (webagent at wise-guys dot nl)",metadata:{uaFamily:"Vagabondo",uaName:"Vagabondo/3.0",uaUrl:"http://webagent.wise-guys.nl/",uaCompany:"WiseGuys Internet BV",uaCompanyUrl:"http://www.wise-guys.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vagabondo"}},442:{userAgent:"Mozilla/4.0 (compatible; MyFamilyBot/1.0; http://www.myfamilyinc.com)",metadata:{uaFamily:"MyFamilyBot",uaName:"MyFamilyBot/1.0",uaUrl:"http://www.ancestry.com/learn/bot.aspx",uaCompany:"MyFamily.com, Inc.",uaCompanyUrl:"http://www.myfamilyinc.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MyFamilyBot"}},445:{userAgent:"textractor.harvester/h7/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h7/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},447:{userAgent:"textractor.harvester/h3/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h3/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},452:{userAgent:"WIRE/0.11 (Linux; i686; Robot,Spider,Crawler,aromano@cli.di.unipi.it)",metadata:{uaFamily:"WIRE",uaName:"WIRE/0.11 b",uaUrl:"http://www.cwr.cl/projects/WIRE/",uaCompany:"Universidad de Chile",uaCompanyUrl:"http://www.dcc.uchile.cl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WIRE"}},456:{userAgent:"boitho.com-dc/0.85 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.85",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},462:{userAgent:"schibstedsokbot (compatible; Mozilla/5.0; MSIE 5.0; FAST FreshCrawler 6; +http://www.schibstedsok.no/bot/)",metadata:{uaFamily:"schibstedsokbot",uaName:"schibstedsokbot",uaUrl:"",uaCompany:"Schibsted ASA",uaCompanyUrl:"http://www.schibsted.no/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=schibstedsokbot"}},465:{userAgent:"NG-Search/0.90 (NG-SearchBot; http://www.ng-search.com; )",metadata:{uaFamily:"NG-Search",uaName:"NG-Search/0.90",uaUrl:"",uaCompany:"NG-Marketing",uaCompanyUrl:"http://www.ng-search.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NG-Search"}},469:{userAgent:"WebRankSpider/1.37 (+http://ulm191.server4you.de/crawler/)",metadata:{uaFamily:"WebRankSpider",uaName:"WebRankSpider/1.37",uaUrl:"http://ulm191.server4you.de/crawler/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebRankSpider"}},470:{userAgent:"Szukacz/1.5 (robot; www.szukacz.pl/html/jak_dziala_robot.html; info@szukacz.pl)",metadata:{uaFamily:"Szukacz",uaName:"Szukacz/1.5",uaUrl:"http://www.szukacz.pl/jakdzialarobot.html",uaCompany:"24 Godziny Sp. z o.o.",uaCompanyUrl:"http://www.szukacz.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Szukacz"}},471:{userAgent:"http://www.almaden.ibm.com/cs/crawler [bc12]",metadata:{uaFamily:"Almaden",uaName:"Almaden bc12",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},479:{userAgent:"KRetrieve/1.1/dbsearchexpert.com",metadata:{uaFamily:"KRetrieve",uaName:"KRetrieve/1.1",uaUrl:"http://www.dbsearchexpert.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=KRetrieve"}},480:{userAgent:"Nusearch Spider (www.nusearch.com)",metadata:{uaFamily:"NuSearch Spider",uaName:"NuSearch Spider - b",uaUrl:"http://www.nusearch.com/",uaCompany:"nusearch.com",uaCompanyUrl:"http://www.nusearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NuSearch Spider"}},481:{userAgent:"Link Valet Online 1.1",metadata:{uaFamily:"Link Valet Online",uaName:"Link Valet Online 1.1",uaUrl:"http://valet.htmlhelp.com/",uaCompany:"Web Design Group",uaCompanyUrl:"http://www.htmlhelp.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Link Valet Online"}},482:{userAgent:"asked/Nutch-0.8 (web crawler; http://asked.jp; epicurus at gmail dot com)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.8 at asked.jp",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},483:{userAgent:"Link Valet Online 1.2",metadata:{uaFamily:"Link Valet Online",uaName:"Link Valet Online 1.2",uaUrl:"http://valet.htmlhelp.com/",uaCompany:"Web Design Group",uaCompanyUrl:"http://www.htmlhelp.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Link Valet Online"}},484:{userAgent:"HouxouCrawler/Nutch-0.9-dev (houxou.com's nutch-based crawler which serves special interest on-line communities; http://www.houxou.com/crawler; crawler at houxou dot com)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.9-dev at houxou.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},485:{userAgent:"BilgiBetaBot/0.8-dev (bilgi.com (Beta) ; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.8-dev at bilgi.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},488:{userAgent:"egothor/8.0f (+http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"egothor",uaName:"egothor/8.0f",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed Univerzity Karlovi",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/cs/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=egothor"}},489:{userAgent:"TurnitinBot/2.0 (http://www.turnitin.com/robot/crawlerinfo.html)",metadata:{uaFamily:"TurnitinBot",uaName:"TurnitinBot/2.0",uaUrl:"http://www.turnitin.com/robot/crawlerinfo.html",uaCompany:"iParadigms, LLC.",uaCompanyUrl:"http://www.iparadigms.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TurnitinBot"}},491:{userAgent:"HouxouCrawler/Nutch-0.8 (houxou.com's nutch-based crawler which serves special interest on-line communities; http://www.houxou.com/crawler; crawler at houxou dot com)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.8 at houxou.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},493:{userAgent:"NutchCVS/0.7.1 (Nutch; http://lucene.apache.org/nutch/bot.html; raphael@unterreuth.de)",metadata:{uaFamily:"Nutch",uaName:"NutchCVS/0.7.1 at unterreuth.de",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},494:{userAgent:"www.adressendeutschland.de",metadata:{uaFamily:"adressendeutschland.de",uaName:"adressendeutschland.de",uaUrl:"http://www.adressendeutschland.de/konzept.html",uaCompany:"http://www.arktosmedia.de/",uaCompanyUrl:"Arktos MEDIA GmbH",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=adressendeutschland.de"}},496:{userAgent:"MetaTagRobot/2.1 (http://www.widexl.com/remote/search-engines/metatag-analyzer.html)",metadata:{uaFamily:"MetaTagRobot",uaName:"MetaTagRobot/2.1",uaUrl:"http://www.widexl.com/remote/search-engines/metatag-analyzer.html",uaCompany:"",uaCompanyUrl:"http://www.widexl.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaTagRobot"}},499:{userAgent:"Cazoodle/Nutch-0.9-dev (Cazoodle Nutch Crawler; http://www.cazoodle.com; mqbot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot a",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},501:{userAgent:"Mozilla/3.0 (compatible; ScollSpider; http://www.webwobot.com)",metadata:{uaFamily:"ScollSpider",uaName:"ScollSpider",uaUrl:"http://www.webwobot.com/ScollSpider.php",uaCompany:"WebWoBot.com",uaCompanyUrl:"http://www.webwobot.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ScollSpider"}},512:{userAgent:"Accoona-AI-Agent/1.1.2 (aicrawler at accoonabot dot com)",metadata:{uaFamily:"Accoona-AI-Agent",uaName:"Accoona-AI-Agent/1.1.2",uaUrl:"",uaCompany:"Accoona Corp.",uaCompanyUrl:"",uaIcon:"bot_accoona-ai-agent.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accoona-AI-Agent"}},515:{userAgent:"NG-Search/0.9.8 (NG-SearchBot; http://www.ng-search.com)",metadata:{uaFamily:"NG-Search",uaName:"NG-Search/0.9.8",uaUrl:"",uaCompany:"NG-Marketing",uaCompanyUrl:"http://www.ng-search.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NG-Search"}},517:{userAgent:"holmes/3.9 (onet.pl)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.9 - onet.pl",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},520:{userAgent:"miniRank/2.0 (miniRank; http://minirank.com/; website ranking engine)",metadata:{uaFamily:"miniRank",uaName:"miniRank/2.0",uaUrl:"http://www.minirank.com/",uaCompany:"TitaniumLine.com",uaCompanyUrl:"http://titaniumline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=miniRank"}},523:{userAgent:"sogou spider",metadata:{uaFamily:"sogou spider",uaName:"sogou spider",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},525:{userAgent:"Megatext/Nutch-0.8.1 (Beta; http://www.megatext.cz/; microton@microton.cz)",metadata:{uaFamily:"Megatext",uaName:"Megatext-0.8.1 beta",uaUrl:"",uaCompany:"Microton, s.r.o.",uaCompanyUrl:"http://www.microton.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Megatext"}},528:{userAgent:"Mozilla/4.0 (compatible; MyFamilyBot/1.0; http://www.ancestry.com/learn/bot.aspx)",metadata:{uaFamily:"MyFamilyBot",uaName:"MyFamilyBot/1.0 b",uaUrl:"http://www.ancestry.com/learn/bot.aspx",uaCompany:"MyFamily.com, Inc.",uaCompanyUrl:"http://www.myfamilyinc.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MyFamilyBot"}},531:{userAgent:"Mozilla/4.0 compatible FurlBot/Furl Search 2.0 (FurlBot; http://www.furl.net; wn.furlbot@looksmart.net)",metadata:{uaFamily:"FurlBot",uaName:"FurlBot/Furl Search 2.0",uaUrl:"",uaCompany:"LookSmart, Ltd.",uaCompanyUrl:"http://search.looksmart.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FurlBot"}},536:{userAgent:"Shim-Crawler(Mozilla-compatible; http://www.logos.ic.i.u-tokyo.ac.jp/crawl/; crawl@logos.ic.i.u-tokyo.ac.jp)",metadata:{uaFamily:"Shim-Crawler",uaName:"Shim-Crawler - b",uaUrl:"http://www.logos.ic.i.u-tokyo.ac.jp/crawler/index.en.html",uaCompany:"Chikayama-Taura Lab, The University of Tokyo",uaCompanyUrl:"http://www.logos.ic.i.u-tokyo.ac.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Shim-Crawler"}},538:{userAgent:"Motoricerca-Robots.txt-Checker/1.0 (http://tool.motoricerca.info/robots-checker.phtml)",metadata:{uaFamily:"Motoricerca-Robots.txt-Checker",uaName:"Motoricerca-Robots.txt-Checker/1.0",uaUrl:"http://tool.motoricerca.info/robots-checker.phtml",uaCompany:"Motoricerca.info",uaCompanyUrl:"http://www.motoricerca.info/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Motoricerca-Robots.txt-Checker"}},539:{userAgent:"Kongulo v0.1 personal web crawler",metadata:{uaFamily:"Kongulo",uaName:"Kongulo v0.1",uaUrl:"http://goog-kongulo.sourceforge.net/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Kongulo"}},540:{userAgent:"ichiro/2.01 (http://help.goo.ne.jp/door/crawler.html)",metadata:{uaFamily:"ichiro",uaName:"ichiro/2.01",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},545:{userAgent:"sproose/1.0beta (sproose bot; http://www.sproose.com/bot.html; crawler@sproose.com)",metadata:{uaFamily:"Sproose",uaName:"Sproose/1.0beta",uaUrl:"http://www.sproose.com/bot.html",uaCompany:"Sproose, Inc.",uaCompanyUrl:"http://www.sproose.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sproose"}},546:{userAgent:"MSRBOT (http://research.microsoft.com/research/sv/msrbot/)",metadata:{uaFamily:"MSRBOT",uaName:"MSRBOT b",uaUrl:"http://research.microsoft.com/research/sv/msrbot/",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSRBOT"}},547:{userAgent:"envolk/1.7 (+http://www.envolk.com/envolkspiderinfo.html)",metadata:{uaFamily:"envolk",uaName:"envolk/1.7",uaUrl:"http://www.envolk.com/envolkspiderinfo.html",uaCompany:"Envolk",uaCompanyUrl:"http://www.envolk.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=envolk"}},548:{userAgent:"Blaiz-Bee/2.00.5622 (+http://www.blaiz.net)",metadata:{uaFamily:"Blaiz-Bee",uaName:"Blaiz-Bee/2.00.5622",uaUrl:"http://www.rawgrunt.com/index.html",uaCompany:"Blaiz Enterprises",uaCompanyUrl:"http://www.blaiz.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Blaiz-Bee"}},554:{userAgent:"holmes/3.9 (OnetSzukaj/5.0; +http://szukaj.onet.pl)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.9 - onet.pl b",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},556:{userAgent:"EDI/1.6.5 (Edacious & Intelligent Web Robot, Daum Communications Corp.)",
|
|
metadata:{uaFamily:"EDI",uaName:"EDI/1.6.5",uaUrl:"",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EDI"}},560:{userAgent:"ccubee/9.0",metadata:{uaFamily:"ccubee",uaName:"ccubee/9.0",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},562:{userAgent:"MQBOT/Nutch-0.9-dev (MQBOT Nutch Crawler; http://falcon.cs.uiuc.edu; mqbot@cs.uiuc.edu)",metadata:{uaFamily:"MQbot",uaName:"MQBOT/Nutch-0.9-dev",uaUrl:"http://metaquerier.cs.uiuc.edu/crawler/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MQbot"}},563:{userAgent:"Mozilla/5.0 (compatible; nextthing.org/1.0; +http://www.nextthing.org/bot)",metadata:{uaFamily:"nextthing.org",uaName:"nextthing.org/1.0",uaUrl:"http://www.nextthing.org/bot/",uaCompany:"Andrew Wooster",uaCompanyUrl:"http://www.cs.hmc.edu/~awooster/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=nextthing.org"}},564:{userAgent:"crawler43.ejupiter.com",metadata:{uaFamily:"ejupiter.com",uaName:"ejupiter.com 43",uaUrl:"http://robot.ejupiter.com/16/robot_privacy.html",uaCompany:"eJupiter Inc",uaCompanyUrl:"http://www.ejupiter.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ejupiter.com"}},565:{userAgent:"Szukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@szukacz.pl)",metadata:{uaFamily:"Szukacz",uaName:"Szukacz/1.5 b",uaUrl:"http://www.szukacz.pl/jakdzialarobot.html",uaCompany:"24 Godziny Sp. z o.o.",uaCompanyUrl:"http://www.szukacz.pl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Szukacz"}},566:{userAgent:"Mozilla/5.0 (compatible; BecomeBot/3.0; +http://www.become.com/site_owners.html)",metadata:{uaFamily:"BecomeBot",uaName:"BecomeBot/3.0 b",uaUrl:"http://www.become.com/site_owners.html",uaCompany:"Become, Inc.",uaCompanyUrl:"http://www.become.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BecomeBot"}},567:{userAgent:"Steeler/3.2 (http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)",metadata:{uaFamily:"Steeler",uaName:"Steeler/3.2",uaUrl:"http://www.tkl.iis.u-tokyo.ac.jp/~crawler/",uaCompany:"Kitsuregawa Laboratory, The University of Tokyo",uaCompanyUrl:"http://www.tkl.iis.u-tokyo.ac.jp/",uaIcon:"bot_Steeler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Steeler"}},569:{userAgent:"Mozilla/4.0 (compatible; EDI/1.6.6; Edacious & Intelligent Web Robot; Daum Communications Corp., Korea)",metadata:{uaFamily:"EDI",uaName:"EDI/1.6.6",uaUrl:"",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EDI"}},580:{userAgent:"Blaiz-Bee/2.00.5655 (+http://www.blaiz.net)",metadata:{uaFamily:"Blaiz-Bee",uaName:"Blaiz-Bee/2.00.5655",uaUrl:"http://www.rawgrunt.com/index.html",uaCompany:"Blaiz Enterprises",uaCompanyUrl:"http://www.blaiz.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Blaiz-Bee"}},581:{userAgent:"Zeusbot/0.07 (Ulysseek's web-crawling robot; http://www.zeusbot.com; agent@zeusbot.com)",metadata:{uaFamily:"Zeusbot",uaName:"Zeusbot/0.07",uaUrl:"http://www.zeusbot.com/",uaCompany:"Ulysseek",uaCompanyUrl:"http://www.ulysseek.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Zeusbot"}},587:{userAgent:"MQBOT/Nutch-0.9-dev (MQBOT Crawler; http://falcon.cs.uiuc.edu; mqbot@cs.uiuc.edu)",metadata:{uaFamily:"MQbot",uaName:"MQBOT/Nutch-0.9-dev b",uaUrl:"http://metaquerier.cs.uiuc.edu/crawler/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MQbot"}},588:{userAgent:"CazoodleBot/Nutch-0.9-dev (CazoodleBot Crawler; http://www.cazoodle.com; mqbot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot d",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},594:{userAgent:"ccubee/10.0",metadata:{uaFamily:"ccubee",uaName:"ccubee/10.0",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},597:{userAgent:"Mozilla/5.0 (compatible; egothor/8.0g; +http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"egothor",uaName:"egothor/8.0g",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed Univerzity Karlovi",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/cs/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=egothor"}},600:{userAgent:"Mozilla/4.0 (compatible; MSIE is not me; EDI/1.6.6; Edacious & Intelligent Web Robot; Daum Communications Corp., Korea)",metadata:{uaFamily:"EDI",uaName:"EDI/1.6.6 b",uaUrl:"",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EDI"}},602:{userAgent:"Bigsearch.ca/Nutch-0.9-dev (Bigsearch.ca Internet Spider; http://www.bigsearch.ca/; info@enhancededge.com)",metadata:{uaFamily:"Bigsearch.ca",uaName:"Bigsearch.ca/Nutch-0.9-dev",uaUrl:"",uaCompany:"bigsearch.ca",uaCompanyUrl:"http://www.bigsearch.ca/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Bigsearch.ca"}},605:{userAgent:"Yandex/1.01.001 (compatible; Win16; I)",metadata:{uaFamily:"YandexBot",uaName:"Yandex/1.01.001",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},606:{userAgent:"SBIder/SBIder-0.8.2-dev (http://www.sitesell.com/sbider.html)",metadata:{uaFamily:"SBIder",uaName:"SBIder-0.8.2-dev",uaUrl:"http://www.sitesell.com/sbider.html",uaCompany:"SiteSell Inc.",uaCompanyUrl:"http://www.sitesell.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SBIder"}},608:{userAgent:"Combine/3 http://combine.it.lth.se/",metadata:{uaFamily:"Combine",uaName:"Combine/3",uaUrl:"http://combine.it.lth.se/",uaCompany:"Lunds universitet",uaCompanyUrl:"http://www.lu.se/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Combine"}},609:{userAgent:"Megatext/Megatext-0.5 (beta; http://www.megatext.cz/; microton@microton.cz)",metadata:{uaFamily:"Megatext",uaName:"Megatext-0.5 beta",uaUrl:"",uaCompany:"Microton, s.r.o.",uaCompanyUrl:"http://www.microton.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Megatext"}},612:{userAgent:"VMBot/0.7.2 (VMBot; http://www.VerticalMatch.com/; vmbot@tradedot.com)",metadata:{uaFamily:"VMBot",uaName:"VMBot/0.7.2",uaUrl:"",uaCompany:"Vertical Search Engine (China)",uaCompanyUrl:"http://www.verticalmatch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VMBot"}},616:{userAgent:"Mozilla/5.0 (compatible; polixea.de-Robot +http://www.polixea.de)",metadata:{uaFamily:"polixea.de",uaName:"polixea.de",uaUrl:"",uaCompany:"POLIXEA AG",uaCompanyUrl:"http://www.polixea.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=polixea.de"}},623:{userAgent:"HiddenMarket-1.0-beta (www.hiddenmarket.net/crawler.php)",metadata:{uaFamily:"HiddenMarket",uaName:"HiddenMarket-1.0-beta",uaUrl:"http://www.hiddenmarket.net/crawler.php",uaCompany:"HiddenMarket Group, Inc.",uaCompanyUrl:"http://www.hiddenmarket.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HiddenMarket"}},624:{userAgent:"Mozdex/0.7.1 (Mozdex; http://www.mozdex.com/bot.html; spider@mozdex.com)",metadata:{uaFamily:"mozDex",uaName:"Mozdex/0.7.1",uaUrl:"http://www.mozdex.com/bot.html",uaCompany:"Mozdex.com",uaCompanyUrl:"http://www.mozdex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=mozDex"}},626:{userAgent:"www.fi crawler, contact crawler@www.fi",metadata:{uaFamily:"www.fi crawler",uaName:"www.fi crawler",uaUrl:"",uaCompany:"Fonecta",uaCompanyUrl:"http://www.fonecta.fi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=www.fi crawler"}},629:{userAgent:"Visbot/1.1 (Visvo.com - The Category Search Engine!; http://www.visvo.com/bot.html; bot@visvo.com)",metadata:{uaFamily:"Visbot",uaName:"Visbot/1.1",uaUrl:"http://www.visvo.com/webmasters.html",uaCompany:"Visvo Inc.",uaCompanyUrl:"http://www.visvo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Visbot"}},630:{userAgent:"Mozilla/4.0 (compatible; MSIE is not me; DAUMOA/1.0.0; DAUM Web Robot; Daum Communications Corp., Korea)",metadata:{uaFamily:"Daumoa",uaName:"DAUMOA/1.0.0",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},631:{userAgent:"LapozzBot/1.4 (+http://robot.lapozz.hu)",metadata:{uaFamily:"LapozzBot",uaName:"LapozzBot/1.4 hu",uaUrl:"http://robot.lapozz.hu/",uaCompany:"lapozz.hu",uaCompanyUrl:"http://www.lapozz.hu/",uaIcon:"bot_lapozzbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LapozzBot"}},632:{userAgent:"LapozzBot/1.4 (+http://robot.lapozz.com)",metadata:{uaFamily:"LapozzBot",uaName:"LapozzBot/1.4 com",uaUrl:"http://robot.lapozz.com/",uaCompany:"lapozz.hu",uaCompanyUrl:"http://www.lapozz.hu/",uaIcon:"bot_lapozzbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LapozzBot"}},633:{userAgent:"Krugle/Krugle,Nutch/0.8+ (Krugle web crawler; http://corp.krugle.com/crawler/info.html; webcrawler@krugle.com)",metadata:{uaFamily:"Krugle",uaName:"Krugle (Nutch/0.8+) b",uaUrl:"http://corp.krugle.com/crawler/info.html",uaCompany:"Steve Larsen",uaCompanyUrl:"http://blog.krugle.com/?page_id=5",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Krugle"}},645:{userAgent:"textractor.harvester/h2/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h2/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},646:{userAgent:"textractor.harvester/h27/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h27/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},648:{userAgent:"textractor.harvester/h24/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h24/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},652:{userAgent:"Mozilla/4.0 (compatible; DepSpid/5.07; +http://about.depspid.net)",metadata:{uaFamily:"DepSpid",uaName:"DepSpid/5.07",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},653:{userAgent:"YodaoBot/1.0 (http://www.yodao.com/help/webmaster/spider/; )",metadata:{uaFamily:"YodaoBot",uaName:"YodaoBot/1.0",uaUrl:"http://www.yodao.com/help/webmaster/spider/",uaCompany:"Yodao",uaCompanyUrl:"http://www.yodao.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YodaoBot"}},656:{userAgent:"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0; Girafabot; girafabot at girafa dot com; http://www.girafa.com)",metadata:{uaFamily:"Girafabot",uaName:"Girafabot b",uaUrl:"",uaCompany:"Girafa Inc.",uaCompanyUrl:"http://www.girafa.com/",uaIcon:"bot_girafabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Girafabot"}},657:{userAgent:"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; Girafabot [girafa.com])",metadata:{uaFamily:"Girafabot",uaName:"Girafabot c",uaUrl:"",uaCompany:"Girafa Inc.",uaCompanyUrl:"http://www.girafa.com/",uaIcon:"bot_girafabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Girafabot"}},658:{userAgent:"VERASYS 2k Mozilla/4.0 (compatible; en) (compatible; MSIE 6.0; Windows NT 5.2; (+ http://web.verasys.ro); SV1; Unix; .NET CLR 1.1.4322)",metadata:{uaFamily:"VERASYS 2k",uaName:"VERASYS 2k",uaUrl:"http://www.ghita.ro/article/1/verasys_2k.html",uaCompany:"Serban Ghita",uaCompanyUrl:"http://www.ghita.ro/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VERASYS 2k"}},665:{userAgent:"Blaiz-Bee/2.00.6082 (+http://www.blaiz.net)",metadata:{uaFamily:"Blaiz-Bee",uaName:"Blaiz-Bee/2.00.6082",uaUrl:"http://www.rawgrunt.com/index.html",uaCompany:"Blaiz Enterprises",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Blaiz-Bee"}},669:{userAgent:"holmes/3.10.1 (OnetSzukaj/5.0; +http://szukaj.onet.pl)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.10.1 - onet.pl",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},671:{userAgent:"http://www.almaden.ibm.com/cs/crawler",metadata:{uaFamily:"Almaden",uaName:"Almaden",uaUrl:"http://www.almaden.ibm.com/cs/crawler/",uaCompany:"IBM Almaden Research Center",uaCompanyUrl:"http://www.almaden.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Almaden"}},676:{userAgent:"AdsBot-Google (+http://www.google.com/adsbot.html)",metadata:{uaFamily:"AdsBot-Google",uaName:"AdsBot-Google",uaUrl:"http://www.google.com/adsbot.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AdsBot-Google"}},678:{userAgent:"LinkWalker/2.0",metadata:{uaFamily:"LinkWalker",uaName:"LinkWalker/2.0",uaUrl:"",uaCompany:"SEVENtwentyfour Inc.",uaCompanyUrl:"http://www.seventwentyfour.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LinkWalker"}},679:{userAgent:"Mozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot)",metadata:{uaFamily:"Exabot",uaName:"Exabot/3.0",uaUrl:"http://www.exabot.com/go/robot",uaCompany:"Exalead S.A.",uaCompanyUrl:"http://www.exalead.com/",uaIcon:"bot_Exabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Exabot"}},688:{userAgent:"ConveraCrawler/0.9e (+http://www.authoritativeweb.com/crawl)",metadata:{uaFamily:"ConveraCrawler",uaName:"ConveraCrawler 0.9e",uaUrl:"http://www.authoritativeweb.com/crawl",uaCompany:"Convera Corporation",uaCompanyUrl:"http://www.authoritativeweb.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ConveraCrawler"}},689:{userAgent:"miniRank/3.1 (miniRank; www.minirank.com; website ranking engine)",metadata:{uaFamily:"miniRank",uaName:"miniRank/3.1",uaUrl:"http://www.minirank.com/",uaCompany:"TitaniumLine.com",uaCompanyUrl:"http://titaniumline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=miniRank"}},690:{userAgent:"Pingdom GIGRIB (http://www.pingdom.com)",metadata:{uaFamily:"pingdom.com_bot",uaName:"Pingdom GIGRIB",uaUrl:"http://uptime.pingdom.com/general/what_is",uaCompany:"Pingdom",uaCompanyUrl:"http://www.pingdom.com/",uaIcon:"bot_pingdomcom_bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=pingdom.com_bot"}},694:{userAgent:"Mozilla/5.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)",metadata:{uaFamily:"Ask Jeeves/Teoma",uaName:"Ask Jeeves/Teoma",uaUrl:"http://about.ask.com/en/docs/about/webmasters.shtml",uaCompany:"Ask Jeeves Inc.",uaCompanyUrl:"http://about.ask.com/en/docs/about/index.shtml",uaIcon:"bot_AskJeeves.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma"}},698:{userAgent:"VMBot/0.9 (VMBot; http://www.verticalmatch.com; vmbot@tradedot.com)",metadata:{uaFamily:"VMBot",uaName:"VMBot/0.9",uaUrl:"",uaCompany:"Vertical Search Engine (China)",uaCompanyUrl:"http://www.verticalmatch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VMBot"}},703:{userAgent:"TurnitinBot/2.1 (http://www.turnitin.com/robot/crawlerinfo.html)",metadata:{uaFamily:"TurnitinBot",uaName:"TurnitinBot/2.1",uaUrl:"http://www.turnitin.com/robot/crawlerinfo.html",uaCompany:"iParadigms, LLC.",uaCompanyUrl:"http://www.iparadigms.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TurnitinBot"}},710:{userAgent:"heeii/Nutch-0.9-dev (heeii.com; www.heeii.com; nutch at heeii.com)",metadata:{uaFamily:"Nutch",uaName:"heeii/Nutch-0.9-dev at heeii.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},712:{userAgent:"Mozilla/5.0 (compatible; BecomeJPBot/2.3; MSIE 6.0 compatible; +http://www.become.co.jp/site_owners.html)",metadata:{uaFamily:"BecomeBot",uaName:"BecomeBot/2.3 b",uaUrl:"http://www.become.com/site_owners.html",uaCompany:"Become, Inc.",uaCompanyUrl:"http://www.become.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BecomeBot"}},715:{userAgent:"AdsBot-Google",metadata:{uaFamily:"AdsBot-Google",uaName:"AdsBot-Google b",uaUrl:"http://www.google.com/adsbot.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AdsBot-Google"}},716:{userAgent:"HouxouCrawler/Nutch-0.8.2-dev (houxou.com's nutch-based crawler which serves special interest on-line communities; http://www.houxou.com/crawler; crawler at houxou dot com)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.8.2-dev at houxou.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},725:{userAgent:"DataFountains/Dmoz Downloader (http://ivia.ucr.edu/useragents.shtml)",metadata:{uaFamily:"DataFountains",uaName:"DataFountains at Dmoz",uaUrl:"http://ivia.ucr.edu/useragents.shtml",uaCompany:"University of California",uaCompanyUrl:"http://www.universityofcalifornia.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DataFountains"}},728:{userAgent:"Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )",metadata:{uaFamily:"YodaoBot",uaName:"YodaoBot/1.0",uaUrl:"http://www.yodao.com/help/webmaster/spider/",uaCompany:"yodao.com",uaCompanyUrl:"http://www.yodao.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YodaoBot"}},729:{userAgent:"IRLbot/3.0 (compatible; MSIE 6.0; http://irl.cs.tamu.edu/crawler)",metadata:{uaFamily:"IRLbot",uaName:"IRLbot/3.0",uaUrl:"http://irl.cs.tamu.edu/crawler/",uaCompany:"Texas A&M University",uaCompanyUrl:"http://www.tamu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IRLbot"}},731:{userAgent:"Mozilla/5.0 (compatible; del.icio.us-thumbnails/1.0; FreeBSD) KHTML/4.3.2 (like Gecko)",metadata:{uaFamily:"del.icio.us-thumbnails",uaName:"del.icio.us-thumbnails/1.0",uaUrl:"",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=del.icio.us-thumbnails"}},741:{userAgent:"Gallent Search Spider v1.4 Robot 3 (http://www.GallentSearch.com/robot)",metadata:{uaFamily:"Gallent Search Spider",uaName:"Gallent Search Spider v1.4 Robot 3",uaUrl:"",uaCompany:"Gallent Limited",uaCompanyUrl:"http://www.gallentsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gallent Search Spider"}},742:{userAgent:"CazoodleBot/0.1 (CazoodleBot Crawler; http://www.cazoodle.com; mqbot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot b",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},747:{userAgent:"ShopWiki/1.0 ( +http://www.shopwiki.com/wiki/Help:Bot)",metadata:{uaFamily:"ShopWiki",uaName:"ShopWiki/1.0",uaUrl:"http://www.shopwiki.com/wiki/Help:Bot",uaCompany:"ShopWiki Corp",uaCompanyUrl:"http://www.shopwiki.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ShopWiki"}},749:{userAgent:"Blaiz-Bee/2.00.8315 (BE Internet Search Engine http://www.rawgrunt.com)",metadata:{uaFamily:"Blaiz-Bee",uaName:"Blaiz-Bee/2.00.8315",uaUrl:"http://www.rawgrunt.com/index.html",uaCompany:"Blaiz Enterprises",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Blaiz-Bee"}},752:{userAgent:"del.icio.us-thumbnails/1.0 Mozilla/5.0 (compatible; Konqueror/3.4; FreeBSD) KHTML/3.4.2 (like Gecko)",metadata:{uaFamily:"del.icio.us-thumbnails",uaName:"del.icio.us-thumbnails/1.0",uaUrl:"",uaCompany:"Yahoo!",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=del.icio.us-thumbnails"}},753:{userAgent:"Mozilla/5.0 (compatible; Exabot-Images/3.0; +http://www.exabot.com/go/robot)",metadata:{uaFamily:"Exabot",uaName:"Exabot-Images/3.0",uaUrl:"http://www.exabot.com/go/robot",uaCompany:"Exalead S.A.",uaCompanyUrl:"http://www.exalead.com/",uaIcon:"bot_Exabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Exabot"}},754:{userAgent:"Snapbot/1.0 (+http://www.snap.com)",metadata:{uaFamily:"Snapbot",uaName:"Snapbot/1.0 b",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snapbot"}},755:{userAgent:"DataFountains/DMOZ Feature Vector Corpus Creator (http://ivia.ucr.edu/useragents.shtml)",metadata:{uaFamily:"DataFountains",uaName:"DataFountains at Dmoz b",uaUrl:"http://ivia.ucr.edu/useragents.shtml",uaCompany:"University of California",uaCompanyUrl:"http://www.universityofcalifornia.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DataFountains"}},756:{userAgent:"HatenaScreenshot/1.0 (checker)",metadata:{uaFamily:"HatenaScreenshot",uaName:"HatenaScreenshot/1.0 (checker)",uaUrl:"http://screenshot.hatena.ne.jp/help",uaCompany:"hatena",uaCompanyUrl:"http://www.hatena.ne.jp/company/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HatenaScreenshot"}},758:{userAgent:"Webscope/Nutch-0.9-dev (http://www.cs.washington.edu/homes/mjc/agent.html)",metadata:{uaFamily:"Webscope Crawler",uaName:"Webscope Crawler",uaUrl:"http://www.cs.washington.edu/homes/mjc/agent.html",uaCompany:"University of Washington Computer Science & Engineering",uaCompanyUrl:"http://www.cs.washington.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Webscope Crawler"}},760:{userAgent:"posterus (seek.se) +http://www.seek.se/studio/index.php?id=47&t=details",metadata:{uaFamily:"posterus",uaName:"posterus",uaUrl:"http://www.seek.se/studio/index.php?id=47&t=details",uaCompany:"Seek.se",uaCompanyUrl:"http://www.seek.se/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=posterus"}},761:{userAgent:"iaskspider/2.0(+http://iask.com/help/help_index.html)",metadata:{uaFamily:"iaskspider",uaName:"iaskspider/2.0",uaUrl:"http://iask.com/help/help_index.html",uaCompany:"SINA Corporation",uaCompanyUrl:"http://corp.sina.com.cn/eng/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=iaskspider"}},764:{userAgent:"IlseBot/1.1",metadata:{uaFamily:"IlseBot",uaName:"IlseBot/1.1",uaUrl:"",uaCompany:"ilse.nl",uaCompanyUrl:"http://ilse.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IlseBot"}},765:{userAgent:"WebarooBot (Webaroo Bot; http://64.124.122.252/feedback.html)",metadata:{uaFamily:"WebarooBot",uaName:"WebarooBot (Webaroo Bot)",uaUrl:"http://www.webaroo.com/company/site-owners",uaCompany:"Webaroo Inc.",uaCompanyUrl:"http://www.webaroo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebarooBot"}},768:{userAgent:"sogou web spider http://www.sogou.com/docs/help/webmasters.htm#07",metadata:{uaFamily:"sogou spider",uaName:"sogou spider",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},770:{userAgent:"sogou web spider(+http://www.sogou.com/docs/help/webmasters.htm#07)",metadata:{uaFamily:"sogou spider",uaName:"sogou spider",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},771:{userAgent:"NextGenSearchBot 1 (for information visit http://about.zoominfo.com/About/NextGenSearchBot.aspx)",metadata:{uaFamily:"NextGenSearchBot",uaName:"NextGenSearchBot 1",uaUrl:"http://www.zoominfo.com/About/misc/NextGenSearchBot.aspx",uaCompany:"Zoom Information Inc.",uaCompanyUrl:"http://www.zoominfo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NextGenSearchBot"}},773:{userAgent:"Sogou web spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",metadata:{uaFamily:"sogou spider",uaName:"Sogou web spider/3.0",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},774:{userAgent:"Mozilla/5.0 (compatible; LinksManager.com_bot +http://linksmanager.com/linkchecker.html)",metadata:{uaFamily:"linksmanager_bot",uaName:"linksmanager_bot",uaUrl:"http://linksmanager.com/linkchecker.html",uaCompany:"CreativeNetVentures, Inc.",uaCompanyUrl:"http://cnvi.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=linksmanager_bot"}},778:{userAgent:"LarbinWebCrawler (spider@download11.com)",metadata:{uaFamily:"LemurWebCrawler",uaName:"LabrinWebCrawler",uaUrl:"http://boston.lti.cs.cmu.edu/crawler_12/",uaCompany:"Language Technologies Institute",uaCompanyUrl:"http://www.lti.cs.cmu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LemurWebCrawler"}},786:{userAgent:"wectar/Nutch-0.9 (wectar - wectar extracted from the glorious web; http://goosebumps4all.net/wectar)",metadata:{uaFamily:"wectar",uaName:"wectar/Nutch-0.9",uaUrl:"http://wectar.com/",uaCompany:"Martin Dudek",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wectar"}},788:{userAgent:"WebarooBot (Webaroo Bot; http://www.webaroo.com/rooSiteOwners.html)",metadata:{uaFamily:"WebarooBot",uaName:"WebarooBot (Webaroo Bot) b",uaUrl:"http://www.webaroo.com/company/site-owners",uaCompany:"Webaroo Inc.",uaCompanyUrl:"http://www.webaroo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebarooBot"}},789:{userAgent:"Bigsearch.ca/Nutch-1.0-dev (Bigsearch.ca Internet Spider; http://www.bigsearch.ca/; info@enhancededge.com)",metadata:{uaFamily:"Bigsearch.ca",uaName:"Bigsearch.ca/Nutch-1.0-dev",uaUrl:"",uaCompany:"bigsearch.ca",uaCompanyUrl:"http://www.bigsearch.ca/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Bigsearch.ca"}},791:{userAgent:"MSRBOT (http://research.microsoft.com/research/sv/msrbot)",metadata:{uaFamily:"MSRBOT",uaName:"MSRBOT c",uaUrl:"http://research.microsoft.com/research/sv/msrbot/",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSRBOT"}},797:{userAgent:"Jambot/0.1.1 (Jambot; http://www.jambot.com/blog; crawler@jambot.com)",metadata:{uaFamily:"Jambot",uaName:"Jambot/0.1.1",uaUrl:"http://www.jambot.com/blog/static.php?page=webmaster-robot",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Jambot"}},798:{userAgent:"VisBot/2.0 (Visvo.com Crawler; http://www.visvo.com/bot.html; bot@visvo.com)",metadata:{uaFamily:"Visbot",uaName:"Visbot/2.0",uaUrl:"http://www.visvo.com/webmasters.html",uaCompany:"Visvo Inc.",uaCompanyUrl:"http://www.visvo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Visbot"}},804:{userAgent:"Francis/2.0 (francis@neomo.de http://www.neomo.de/pages/crawler.php)",metadata:{uaFamily:"Francis",uaName:"Francis/2.0",uaUrl:"http://www.neomo.de/pages/crawler.php",uaCompany:"Neomo GmbH & Co. KG.",uaCompanyUrl:"http://www.neomo.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Francis"}},805:{userAgent:"cinetic_htdig",metadata:{uaFamily:"ht://Dig",uaName:"ht://Dig",uaUrl:"",uaCompany:"The ht://Dig Group",uaCompanyUrl:"http://htdig.sourceforge.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ht://Dig"}},807:{userAgent:"Mozilla/4.0 (compatible; MSIE is not me; DAUMOA/1.0.1; DAUM Web Robot; Daum Communications Corp., Korea)",metadata:{uaFamily:"Daumoa",uaName:"DAUMOA/1.0.1",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},808:{userAgent:"favorstarbot/1.0 (+http://favorstar.com/bot.html)",metadata:{uaFamily:"favorstarbot",uaName:"favorstarbot/1.0",uaUrl:"http://favorstar.com/bot.html",uaCompany:"favorstar.com",uaCompanyUrl:"http://favorstar.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=favorstarbot"}},809:{userAgent:"FAST Enterprise Crawler 6 used by FAST (jim.mosher@fastsearch.com)",metadata:{uaFamily:"FAST Enterprise Crawler",uaName:"FAST Enterprise Crawler/6",uaUrl:"http://www.fast.no/glossary.aspx?m=48&amid=415",uaCompany:"Fast Search & Transfer",uaCompanyUrl:"http://www.fastsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FAST Enterprise Crawler"}},811:{userAgent:"depspid - the dependency spider",metadata:{uaFamily:"DepSpid",uaName:"DepSpid",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},812:{userAgent:"mozilla/4.0 (compatible; changedetection/1.0 (admin@changedetection.com))",metadata:{uaFamily:"ChangeDetection",uaName:"changedetection/1.0",uaUrl:"",uaCompany:"FreeFind.com",uaCompanyUrl:"http://www.freefind.com/",uaIcon:"bot_ChangeDetection.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ChangeDetection"}},813:{userAgent:"mozilla/4.0 (compatible; myfamilybot/1.0; http://www.ancestry.com/learn/bot.aspx)",metadata:{uaFamily:"MyFamilyBot",uaName:"MyFamilyBot/1.0",uaUrl:"http://www.ancestry.com/learn/bot.aspx",uaCompany:"The Generations Network, Inc.",uaCompanyUrl:"http://www.myfamilyinc.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MyFamilyBot"}},814:{userAgent:"navissobot/1.7 (+http://navisso.com/)",metadata:{uaFamily:"navissobot",uaName:"navissobot/1.7",uaUrl:"http://navisso.com/topics?c=navissobot",uaCompany:"Navisso Search",uaCompanyUrl:"http://navisso.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=navissobot"}},815:{userAgent:"Mozilla/5.0 (compatible; SnapPreviewBot; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9",metadata:{uaFamily:"SnapBot",uaName:"SnapPreviewBot",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SnapBot"}},817:{userAgent:"Mozilla/5.0 (compatible; BuzzRankingBot/1.0; +http://www.buzzrankingbot.com/)",metadata:{uaFamily:"BuzzRankingBot",uaName:"BuzzRankingBot/1.0",uaUrl:"http://www.buzzrankingbot.com/",uaCompany:"Matthieu Aubry",uaCompanyUrl:"http://giik.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BuzzRankingBot"}},820:{userAgent:"lmspider/Nutch-0.9-dev (For research purposes.; www.nuance.com)",metadata:{uaFamily:"lmspider",uaName:"lmspider b",uaUrl:"http://www.nuance.com/",uaCompany:"Nuance Communications, Inc.",uaCompanyUrl:"http://www.nuance.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=lmspider"}},824:{userAgent:"ccubee/3.5",metadata:{uaFamily:"ccubee",uaName:"ccubee/3.5",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},825:{userAgent:"Snapbot/1.0 (Snap Shots, +http://www.snap.com)",metadata:{uaFamily:"Snapbot",uaName:"Snapbot/1.0 c",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snapbot"}},829:{userAgent:"Acorn/Nutch-0.9 (Non-Profit Search Engine; acorn.isara.org; acorn at isara dot org)",metadata:{uaFamily:"Acorn",uaName:"Acorn/Nutch-0.9",uaUrl:"http://acorn.isara.org/",uaCompany:"Isara",uaCompanyUrl:"http://www.isara.org/",
|
|
uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Acorn"}},832:{userAgent:"nestReader/0.2 (discovery; http://echonest.com/reader.shtml; reader at echonest.com)",metadata:{uaFamily:"nestReader",uaName:"nestReader/0.2",uaUrl:"http://echonest.com/reader.shtml",uaCompany:"The Echo Nest Corporation",uaCompanyUrl:"http://echonest.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=nestReader"}},833:{userAgent:"boitho.com-dc/0.86 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.86",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},835:{userAgent:"Snappy/1.1 ( http://www.urltrends.com/ )",metadata:{uaFamily:"Snappy",uaName:"Snappy/1.1",uaUrl:"http://www.urltrends.com/",uaCompany:"Xerocity Design Group, LLC.",uaCompanyUrl:"http://www.xerocity.com/",uaIcon:"bot_snappy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snappy"}},844:{userAgent:"great-plains-web-spider/gpws (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot.php; jason@flatlandindustries.com)",metadata:{uaFamily:"flatlandbot",uaName:"flatlandbot c",uaUrl:"http://www.flatlandindustries.com/flatlandbot.php",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=flatlandbot"}},851:{userAgent:"Mozilla/5.0 (compatible; FunnelBack; http://cyan.funnelback.com/robot.html)",metadata:{uaFamily:"FunnelBack",uaName:"FunnelBack",uaUrl:"http://cyan.funnelback.com/robot.html",uaCompany:"Funnelback Pty Ltd",uaCompanyUrl:"http://www.funnelback.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FunnelBack"}},856:{userAgent:"RedBot/redbot-1.0 (Rediff.com Crawler; redbot at rediff dot com)",metadata:{uaFamily:"RedBot",uaName:"RedBot1.0",uaUrl:"",uaCompany:"Rediff.com India Limited.",uaCompanyUrl:"http://www.rediff.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RedBot"}},859:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.12.0 +http://www.accelobot.com)",metadata:{uaFamily:"Accelobot",uaName:"Accelobot",uaUrl:"http://www.accelobot.com/",uaCompany:"NetBase Solutions, Inc.",uaCompanyUrl:"http://www.netbase.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accelobot"}},861:{userAgent:"wectar/Nutch-0.9 (nectar extracted form the glorious web; http://goosebumps4all.net/wectar; see website)",metadata:{uaFamily:"wectar",uaName:"wectar/Nutch-0.9 b",uaUrl:"http://wectar.com/",uaCompany:"Martin Dudek",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wectar"}},865:{userAgent:"MQBOT/Nutch-0.9-dev (MQBOT Nutch Crawler; http://vwbot.cs.uiuc.edu; mqbot@cs.uiuc.edu)",metadata:{uaFamily:"MQbot",uaName:"MQBOT/Nutch-0.9-dev c",uaUrl:"http://metaquerier.cs.uiuc.edu/crawler/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MQbot"}},872:{userAgent:"Willow Internet Crawler by Twotrees V2.1",metadata:{uaFamily:"Willow Internet Crawler",uaName:"Willow Internet Crawler 2.1",uaUrl:"",uaCompany:"Twotrees Technologies, LLC.",uaCompanyUrl:"http://www.twotrees.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Willow Internet Crawler"}},873:{userAgent:"Netintelligence LiveAssessment - www.netintelligence.com",metadata:{uaFamily:"Netintelligence LiveAssessment",uaName:"Netintelligence LiveAssessment",uaUrl:"",uaCompany:"Netintelligence Limited",uaCompanyUrl:"http://www.netintelligence.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Netintelligence LiveAssessment"}},874:{userAgent:"Mozilla/5.0 (compatible; SkreemRBot +http://skreemr.com)",metadata:{uaFamily:"SkreemRBot",uaName:"SkreemRBot",uaUrl:"",uaCompany:"SkreemR",uaCompanyUrl:"http://skreemr.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SkreemRBot"}},876:{userAgent:"great-plains-web-spider/flatlandbot (Flatland Industries Web Robot; http://www.flatlandindustries.com/flatlandbot.php; jason@flatlandindustries.com)",metadata:{uaFamily:"flatlandbot",uaName:"flatlandbot b",uaUrl:"http://www.flatlandindustries.com/flatlandbot.php",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=flatlandbot"}},877:{userAgent:"flatlandbot/flatlandbot (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot.php; jason@flatlandindustries.com)",metadata:{uaFamily:"flatlandbot",uaName:"flatlandbot",uaUrl:"http://www.flatlandindustries.com/flatlandbot.php",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=flatlandbot"}},881:{userAgent:"Larbin (larbin2.6.3@unspecified.mail)",metadata:{uaFamily:"Larbin",uaName:"Larbin/2.6.3",uaUrl:"",uaCompany:"Sebastien Ailleret",uaCompanyUrl:"http://larbin.sourceforge.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Larbin"}},882:{userAgent:"InternetSeer.com",metadata:{uaFamily:"InternetSeer",uaName:"InternetSeer (Web Monitor)",uaUrl:"",uaCompany:"InternetSeer",uaCompanyUrl:"http://internetseer.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=InternetSeer"}},886:{userAgent:"panscient.com",metadata:{uaFamily:"Panscient web crawler",uaName:"Panscient web crawler",uaUrl:"http://panscient.com/faq.html",uaCompany:"Panscient, Inc.",uaCompanyUrl:"http://panscient.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Panscient web crawler"}},888:{userAgent:"void-bot/0.1 (bot@void.be; http://www.void.be/)",metadata:{uaFamily:"void-bot",uaName:"void-bot/0.1",uaUrl:"http://www.void.be/void-bot.html",uaCompany:"Void Security",uaCompanyUrl:"http://www.void.be/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=void-bot"}},890:{userAgent:"Mozilla/2.0 (compatible; Ask Jeeves/Teoma; http://about.ask.com/en/docs/about/webmasters.shtml)",metadata:{uaFamily:"Ask Jeeves/Teoma",uaName:"Ask Jeeves/Teoma - d",uaUrl:"http://about.ask.com/en/docs/about/webmasters.shtml",uaCompany:"Ask Jeeves Inc.",uaCompanyUrl:"http://about.ask.com/en/docs/about/index.shtml",uaIcon:"bot_AskJeeves.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma"}},891:{userAgent:"Mozilla/5.0 (compatible; Yoono; http://www.yoono.com/)",metadata:{uaFamily:"Yoono Bot",uaName:"Yoono Bot",uaUrl:"http://blog.yoono.com/blog/?page_id=40",uaCompany:"Yoono Team",uaCompanyUrl:"http://www.yoono.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yoono Bot"}},892:{userAgent:"Accelobot",metadata:{uaFamily:"Accelobot",uaName:"Accelobot",uaUrl:"http://www.accelobot.com/",uaCompany:"Accelovation, Inc.",uaCompanyUrl:"http://www.accelovation.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accelobot"}},902:{userAgent:"WebAlta Crawler/1.3.33 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)",metadata:{uaFamily:"WebAlta Crawler",uaName:"WebAlta Crawler/1.3.33",uaUrl:"http://www.webalta.net/ru/about_webmaster.html",uaCompany:"Webalta",uaCompanyUrl:"http://www.webalta.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebAlta Crawler"}},911:{userAgent:"Sirketcebot/v.01 (http://www.sirketce.com/bot.html)",metadata:{uaFamily:"Sirketce/Busiverse",uaName:"Sirketcebot/v.01",uaUrl:"http://www.sirketce.com/bot.html",uaCompany:"BERI.L Teknoloji Ltd.",uaCompanyUrl:"http://www.berilteknoloji.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sirketce/Busiverse"}},913:{userAgent:"ZoomSpider - wrensoft.com [ZSEBOT]",metadata:{uaFamily:"ZoomSpider (ZSEBOT)",uaName:"ZoomSpider (ZSEBOT)",uaUrl:"http://wrensoft.com/zoom/support/useragent.html",uaCompany:"PassMark Software Pty Ltd.",uaCompanyUrl:"http://www.passmark.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZoomSpider (ZSEBOT)"}},914:{userAgent:"Mozilla/5.0 (compatible; Quantcastbot/1.0; www.quantcast.com)",metadata:{uaFamily:"Quantcastbot",uaName:"Quantcastbot/1.0",uaUrl:"",uaCompany:"Quantcast Corporation",uaCompanyUrl:"http://www.quantcast.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Quantcastbot"}},917:{userAgent:"NutchCVS/Nutch-0.9 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"Nutch",uaName:"NutchCSV/0.9",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},920:{userAgent:"Gigabot/3.0 (http://www.gigablast.com/spider.html)",metadata:{uaFamily:"Gigabot",uaName:"Gigabot/3.0",uaUrl:"http://www.gigablast.com/spider.html",uaCompany:"Gigablast Inc",uaCompanyUrl:"http://www.gigablast.com/",uaIcon:"bot_gigabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gigabot"}},921:{userAgent:"Snapbot/1.0 (Site Search Crawler, +http://www.snap.com)",metadata:{uaFamily:"Snapbot",uaName:"Snapbot/1.0 d",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snapbot"}},922:{userAgent:"WebAlta Crawler/1.3.34 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)",metadata:{uaFamily:"WebAlta Crawler",uaName:"WebAlta Crawler/1.3.34",uaUrl:"http://www.webalta.net/ru/about_webmaster.html",uaCompany:"Webalta",uaCompanyUrl:"http://www.webalta.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebAlta Crawler"}},925:{userAgent:"great-plains-web-spider/flatlandbot (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot.php; jason@flatlandindustries.com)",metadata:{uaFamily:"flatlandbot",uaName:"flatlandbot d",uaUrl:"http://www.flatlandindustries.com/flatlandbot.php",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=flatlandbot"}},927:{userAgent:"holmes/3.11 (OnetSzukaj/5.0; +http://szukaj.onet.pl)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.11 - onet.pl",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},928:{userAgent:"CazoodleBot/Nutch-0.9-dev (CazoodleBot Crawler; http://www.cazoodle.com/cazoodlebot; cazoodlebot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot c",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},929:{userAgent:"VWBOT/Nutch-0.9-dev (VWBOT Nutch Crawler; http://vwbot.cs.uiuc.edu; vwbot@cs.uiuc.edu)",metadata:{uaFamily:"VWBot",uaName:"VWBot/Nutch-0.9-dev",uaUrl:"http://vwbot.cs.uiuc.edu/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.cs.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VWBot"}},934:{userAgent:"Spock Crawler (http://www.spock.com/crawler)",metadata:{uaFamily:"Spock Crawler",uaName:"Spock Crawler",uaUrl:"http://www.spock.com/crawler",uaCompany:"spock.com",uaCompanyUrl:"http://www.spock.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Spock Crawler"}},938:{userAgent:"Mozilla/4.0 (compatible; DepSpid/5.10; +http://about.depspid.net)",metadata:{uaFamily:"DepSpid",uaName:"DepSpid/5.10",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},959:{userAgent:"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://www.changedetection.com/bot.html )",metadata:{uaFamily:"ChangeDetection",uaName:"ChangeDetection",uaUrl:"http://www.changedetection.com/bot.html",uaCompany:"FreeFind.com",uaCompanyUrl:"http://www.freefind.com/",uaIcon:"bot_ChangeDetection.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ChangeDetection"}},961:{userAgent:"textractor.harvester/h5/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h5/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},962:{userAgent:"textractor.harvester/h39/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h39/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},963:{userAgent:"textractor.harvester/h37/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h37/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},964:{userAgent:"textractor.harvester/h38/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h38/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},965:{userAgent:"textractor.harvester/h12/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h12/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},966:{userAgent:"textractor.harvester/h34/1.0 (+http://ufal.mff.cuni.cz/project/textractor/, textractor@ufal.mff.cuni.cz)",metadata:{uaFamily:"textractor",uaName:"textractor.harvester/h34/1.0",uaUrl:"http://ufal.mff.cuni.cz/project/textractor/",uaCompany:"Institute of Formal and Applied Linguistics (\xdaFAL)",uaCompanyUrl:"http://ufal.mff.cuni.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=textractor"}},967:{userAgent:"Mozilla/4.0 (compatible; MSIE enviable; DAUMOA/1.0.1; DAUM Web Robot; Daum Communications Corp., Korea; +http://ws.daum.net/aboutkr.html)",metadata:{uaFamily:"Daumoa",uaName:"DAUMOA/1.0.1 b",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},969:{userAgent:"CazoodleBot/CazoodleBot-0.1 (CazoodleBot Crawler; http://www.cazoodle.com/cazoodlebot; cazoodlebot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot-0.1",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},977:{userAgent:"multicrawler (+http://sw.deri.org/2006/04/multicrawler/robots.html)",metadata:{uaFamily:"MultiCrawler",uaName:"MultiCrawler",uaUrl:"http://sw.deri.org/2006/04/multicrawler/robots.html",uaCompany:"Semantic Web Search Engine",uaCompanyUrl:"http://swse.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MultiCrawler"}},982:{userAgent:"Mediapartners-Google",metadata:{uaFamily:"Googlebot",uaName:"Mediapartners-Google",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},994:{userAgent:"MnoGoSearch/3.3.2",metadata:{uaFamily:"MnoGoSearch",uaName:"MnoGoSearch/3.3.2",uaUrl:"http://www.mnogosearch.org/products.html",uaCompany:"Lavtech.Com",uaCompanyUrl:"http://www.lavtech.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MnoGoSearch"}},999:{userAgent:"Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},1005:{userAgent:"FAST Enterprise Crawler 6 used by Virk.dk - udvikling (thomas.bentzen@capgemini.com)",metadata:{uaFamily:"FAST Enterprise Crawler",uaName:"FAST Enterprise Crawler 6 at virk.dk",uaUrl:"http://www.fast.no/glossary.aspx?m=48&amid=415",uaCompany:"Fast Search & Transfer",uaCompanyUrl:"http://www.fastsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FAST Enterprise Crawler"}},1023:{userAgent:"ccubee/2008",metadata:{uaFamily:"ccubee",uaName:"ccubee/2008",uaUrl:"http://empyreum.com/technologies/platforms/ccubee/",uaCompany:"EMPYREUM k. s.",uaCompanyUrl:"http://empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},1024:{userAgent:"MSRBOT (http://research.microsoft.com/research/sv/msrbot/",metadata:{uaFamily:"MSRBOT",uaName:"MSRBOT d",uaUrl:"http://research.microsoft.com/research/sv/msrbot/",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSRBOT"}},1027:{userAgent:"Enterprise_Search/1.00.143;MSSQL (http://www.innerprise.net/es-spider.asp)",metadata:{uaFamily:"Enterprise_Search",uaName:"Enterprise_Search/1.00.143",uaUrl:"http://www.innerprise.net/hosted-bi.asp",uaCompany:"Innerprise",uaCompanyUrl:"http://www.innerprise.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Enterprise_Search"}},1035:{userAgent:"FyberSpider/1.2 (http://www.fybersearch.com/fyberspider.php)",metadata:{uaFamily:"FyberSpider",uaName:"FyberSpider/1.2",uaUrl:"http://www.fybersearch.com/fyberspider.php",uaCompany:"FyberSearch",uaCompanyUrl:"http://www.fybersearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FyberSpider"}},1037:{userAgent:"owsBot/0.1 (Nutch; www.oneworldstreet.com; nutch-agent@lucene.apache.org)",metadata:{uaFamily:"owsBot",uaName:"owsBot/0.1",uaUrl:"",uaCompany:"OneWorldStreet.com",uaCompanyUrl:"http://www.oneworldstreet.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=owsBot"}},1040:{userAgent:"owsBot/0.2 (owsBot; www.oneworldstreet.com; owsBot)",metadata:{uaFamily:"owsBot",uaName:"owsBot/0.2",uaUrl:"",uaCompany:"OneWorldStreet.com",uaCompanyUrl:"http://www.oneworldstreet.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=owsBot"}},1042:{userAgent:"ASAHA Search Engine Turkey V.001 (http://www.asaha.com/)",metadata:{uaFamily:"ASAHA Search Engine Turkey",uaName:"ASAHA Search Engine Turkey V.001",uaUrl:"http://www.asaha.com/beta/",uaCompany:"asaha.com",uaCompanyUrl:"http://www.asaha.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ASAHA Search Engine Turkey"}},1044:{userAgent:"ICF_Site_Crawler+(see+http://www.infocenter.fi/spiderinfo.html)",metadata:{uaFamily:"ICF_Site_Crawler",uaName:"ICF_Site_Crawler",uaUrl:"http://www.infocenter.fi/spiderinfo.html",uaCompany:"Info Center Finland Ltd.",uaCompanyUrl:"http://www.infocenter.fi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ICF_Site_Crawler"}},1052:{userAgent:"Giant/1.0 (Openmaru bot; robot@openmaru.com)",metadata:{uaFamily:"Giant/1.0",uaName:"Giant/1.0",uaUrl:"",uaCompany:"openmaru studio",uaCompanyUrl:"http://www.openmaru.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Giant/1.0"}},1061:{userAgent:"Factbot 1.09",metadata:{uaFamily:"factbot",uaName:"Factbot 1.09",uaUrl:"http://www.factbites.com/webmasters.php",uaCompany:"Rapid Intelligence Pty Ltd",uaCompanyUrl:"http://www.rapint.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=factbot"}},1072:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 2.0.2 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/2.0.2",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},1078:{userAgent:"SygolBot http://www.sygol.com",metadata:{uaFamily:"SygolBot",uaName:"SygolBot",uaUrl:"http://www.sygol.com/SygolBot.asp",uaCompany:"Giorgio Galeotti",uaCompanyUrl:"http://www.sygol.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SygolBot"}},1089:{userAgent:"HouxouCrawler/Nutch-0.9 (houxou.com's nutch-based crawler which serves special interest on-line communities; http://www.houxou.com/crawler; crawler at houxou dot com)",metadata:{uaFamily:"Nutch",uaName:"Nutch/0.9 at houxou.com",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},1092:{userAgent:"Steeler/3.3 (http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)",metadata:{uaFamily:"Steeler",uaName:"Steeler/3.3",uaUrl:"http://www.tkl.iis.u-tokyo.ac.jp/~crawler/",uaCompany:"Kitsuregawa Laboratory, The University of Tokyo",uaCompanyUrl:"http://www.tkl.iis.u-tokyo.ac.jp/",uaIcon:"bot_Steeler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Steeler"}},1095:{userAgent:"nrsbot/5.0(loopip.com/robot.html)",metadata:{uaFamily:"NetResearchServer",uaName:"nrsbot/5.0",uaUrl:"http://loopip.com/robot.html",uaCompany:"LoopIP LLC",uaCompanyUrl:"http://loopip.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NetResearchServer"}},1102:{userAgent:"NextGenSearchBot 1 (for information visit http://www.zoominfo.com/About/misc/NextGenSearchBot.aspx)",metadata:{uaFamily:"NextGenSearchBot",uaName:"NextGenSearchBot 1 b",uaUrl:"http://www.zoominfo.com/About/misc/NextGenSearchBot.aspx",uaCompany:"Zoom Information Inc.",uaCompanyUrl:"http://www.zoominfo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NextGenSearchBot"}},1115:{userAgent:"Mozilla/5.0 (compatible; egothor/11.0d; +http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"egothor",uaName:"egothor/11.0d",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed Univerzity Karlovi",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/cs/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=egothor"}},1133:{userAgent:"GeonaBot/1.2; http://www.geona.com/",metadata:{uaFamily:"GeonaBot",uaName:"GeonaBot/1.2",uaUrl:"http://www.geona.net/about.htm",uaCompany:"Gold Vision Communications",uaCompanyUrl:"http://www.goldvision.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GeonaBot"}},1137:{userAgent:"Mozilla/4.0 (compatible; DepSpid/5.24; +http://about.depspid.net)",metadata:{uaFamily:"DepSpid",uaName:"DepSpid/5.24",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},1150:{userAgent:"Mozilla/4.0 (compatible; MSIE enviable; DAUMOA 2.0; DAUM Web Robot; Daum Communications Corp., Korea; +http://ws.daum.net/aboutkr.html)",metadata:{uaFamily:"Daumoa",uaName:"Daumoa/2.0",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},1164:{userAgent:"Mozilla/4.0 (compatible; DepSpid/5.25; +http://about.depspid.net)",metadata:{uaFamily:"DepSpid",uaName:"DepSpid/5.25",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},1169:{userAgent:"Mozilla/5.0 (compatible; egothor/11.0d; +https://kocour.ms.mff.cuni.cz/ego/)",metadata:{uaFamily:"egothor",uaName:"egothor/11.0d b",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed Univerzity Karlovi",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/cs/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=egothor"}},1180:{userAgent:"msnbot/1.1 (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"MSNBot",uaName:"MSNBot/1.1",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},1197:{userAgent:"ichiro/3.0 (http://help.goo.ne.jp/door/crawler.html)",metadata:{uaFamily:"ichiro",uaName:"ichiro/3.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},1198:{userAgent:"EnaBot/1.1 (http://www.enaball.com/crawler.html)",metadata:{uaFamily:"EnaBot",uaName:"EnaBot/1.1",uaUrl:"http://www.enaball.com/crawler.html",uaCompany:"Enaball Inc.",uaCompanyUrl:"http://www.enaball.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EnaBot"}},1205:{userAgent:"EnaBot/1.2 (http://www.enaball.com/crawler.html)",metadata:{uaFamily:"EnaBot",uaName:"EnaBot/1.2",uaUrl:"http://www.enaball.com/crawler.html",uaCompany:"Enaball Inc.",uaCompanyUrl:"http://www.enaball.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EnaBot"}},1210:{userAgent:"Mahiti.Com/Mahiti Crawler-1.0 (Mahiti.Com; http://mahiti.com ; mahiti.com)",metadata:{uaFamily:"Mahiti Crawler",uaName:"Mahiti Crawler-1.0",uaUrl:"",uaCompany:"Mahiti.Com",uaCompanyUrl:"http://mahiti.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mahiti Crawler"}},1213:{userAgent:"MLBot (www.metadatalabs.com)",metadata:{uaFamily:"MLBot",uaName:"MLBot",uaUrl:"http://www.metadatalabs.com/mlbot/",uaCompany:"metadata labs",uaCompanyUrl:"http://www.metadatalabs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MLBot"}},1214:{userAgent:"Mozilla/4.0 (compatible; DepSpid/5.26; +http://about.depspid.net)",metadata:{uaFamily:"DepSpid",uaName:"DepSpid/5.26",uaUrl:"http://about.depspid.net/",uaCompany:"Bjoern Henke",uaCompanyUrl:"http://www.bjoernhenke.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DepSpid"}},1220:{userAgent:"IRLbot/3.0 (compatible; MSIE 6.0; http://irl.cs.tamu.edu/crawler/)",metadata:{uaFamily:"IRLbot",uaName:"IRLbot/3.0 b",uaUrl:"http://irl.cs.tamu.edu/crawler/",uaCompany:"Texas A&M University",uaCompanyUrl:"http://www.tamu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IRLbot"}},1225:{userAgent:"DuckDuckBot/1.0; (+http://duckduckgo.com/duckduckbot.html)",metadata:{uaFamily:"DuckDuckBot",uaName:"DuckDuckBot/1.0",uaUrl:"http://duckduckgo.com/duckduckbot.html",uaCompany:"Duck Duck Go, Inc.",uaCompanyUrl:"http://duckduckgo.com/blog/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DuckDuckBot"}},1238:{userAgent:"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)",metadata:{uaFamily:"CCBot",uaName:"CCBot/1.0",uaUrl:"http://commoncrawl.org/research/",uaCompany:"CommonCrawl Foundation",uaCompanyUrl:"http://www.commoncrawl.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CCBot"}},1247:{userAgent:"MnoGoSearch/3.3.6",metadata:{uaFamily:"MnoGoSearch",uaName:"MnoGoSearch/3.3.6",uaUrl:"http://www.mnogosearch.org/products.html",uaCompany:"Lavtech.Com",uaCompanyUrl:"http://www.lavtech.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MnoGoSearch"}},1270:{userAgent:"Mozilla/5.0 (compatible; Charlotte/1.1; http://www.searchme.com/support/)",metadata:{uaFamily:"Charlotte",uaName:"Charlotte/1.1",uaUrl:"http://www.searchme.com/support/)",uaCompany:"Searchme, Inc.",uaCompanyUrl:"http://www.searchme.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Charlotte"}},1273:{userAgent:"Acoon-Robot 4.0.0RC2 (http://www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon-Robot 4.0.0RC2",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},1282:{userAgent:"Acoon-Robot 4.0.1 (http://www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon-Robot 4.0.1",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},1283:{userAgent:"MLBot (www.metadatalabs.com/mlbot)",metadata:{uaFamily:"MLBot",uaName:"MLBot b",uaUrl:"http://www.metadatalabs.com/mlbot/",uaCompany:"metadata labs",uaCompanyUrl:"http://www.metadatalabs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MLBot"}},1287:{userAgent:"Acoon-Robot 4.0.2 (http://www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon-Robot 4.0.2",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},1293:{userAgent:"Touche (+http://www.touche.com.ve)",metadata:{uaFamily:"Touche",uaName:"Touche",uaUrl:"http://www.touche.com.ve/Acerca.jsp",uaCompany:"Touch\xe9",uaCompanyUrl:"http://www.touche.com.ve/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Touche"}},1297:{userAgent:"Acoon-Robot 4.0.2.17 (http://www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon-Robot 4.0.2.17",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},1323:{userAgent:"Mozilla/5.0 (compatible; egothor/12.0rc-2; +http://ego.ms.mff.cuni.cz/)",metadata:{uaFamily:"egothor",uaName:"egothor/12.0rc-2",uaUrl:"http://ego.ms.mff.cuni.cz/",uaCompany:"Katedra softwarov\xe9ho in\u017een\xfdrstv\xed Univerzity Karlovi",uaCompanyUrl:"http://kocour.ms.mff.cuni.cz/cs/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=egothor"}},1458:{userAgent:"Yandex/1.01.001 (compatible; Win16; P)",metadata:{uaFamily:"YandexBot",uaName:"Yandex/1.01.001",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},1459:{userAgent:"Mozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)",metadata:{uaFamily:"DotBot",uaName:"DotBot/1.1",uaUrl:"http://www.dotnetdotcom.org/",uaCompany:"dotnetdotcom.org",uaCompanyUrl:"http://www.dotnetdotcom.org/#cont",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DotBot"}},1461:{userAgent:"ia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com)",metadata:{uaFamily:"ia_archiver",uaName:"ia_archiver alexa",uaUrl:"http://www.alexa.com/site/help/webmasters",uaCompany:"Alexa Internet, Inc.",uaCompanyUrl:"http://www.alexa.com/",uaIcon:"bot_ia_archiver.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ia_archiver"}},1462:{userAgent:"Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)",metadata:{uaFamily:"Twiceler",uaName:"Twiceler-0.9",uaUrl:"http://www.cuil.com/twiceler/robot.html",uaCompany:"Cuil, Inc. ",uaCompanyUrl:"http://www.cuil.com/",uaIcon:"bot_Twiceler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Twiceler"}},1463:{userAgent:"Mozilla/5.0 (compatible; Seznam screenshot-generator 2.0; +http://fulltext.sblog.cz/screenshot/)",metadata:{uaFamily:"SeznamBot",uaName:"Seznam screenshot-generator 2.0",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},1464:{userAgent:"SeznamBot/2.0 (+http://fulltext.sblog.cz/robot/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/2.0",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},1466:{userAgent:"Mozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; +http://ws.daum.net/aboutWebSearch.html) Daumoa/2.0",metadata:{uaFamily:"Daumoa",uaName:"Daumoa/2.0 b",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",
|
|
uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},1468:{userAgent:"msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"MSNBot",uaName:"msnbot-media/1.1",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},1469:{userAgent:"OOZBOT/0.20 ( -- ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )",metadata:{uaFamily:"Setoozbot",uaName:"OOZBOT/0.20",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},1470:{userAgent:"Sogou develop spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",metadata:{uaFamily:"sogou spider",uaName:"Sogou develop spider/4.0",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},1471:{userAgent:"Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)",metadata:{uaFamily:"sogou spider",uaName:"Sogou web spider/4.0",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},1472:{userAgent:"SpokeSpider/1.0 (http://support.spoke.com/webspider/) Mozilla/5.0 (not really)",metadata:{uaFamily:"SpokeSpider",uaName:"SpokeSpider/1.0",uaUrl:"http://support.spoke.com/webspider/",uaCompany:"Spoke Software ",uaCompanyUrl:"http://www.spoke.com/company/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SpokeSpider"}},1474:{userAgent:"Baiduspider+(+http://www.baidu.jp/spider/)",metadata:{uaFamily:"Baiduspider",uaName:"Baiduspider japan",uaUrl:"http://www.baidu.com/search/spider.htm",uaCompany:"Baidu",uaCompanyUrl:"http://www.baidu.com/",uaIcon:"bot_baiduspider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Baiduspider"}},1475:{userAgent:"linkdexbot/Nutch-1.0-dev (http://www.linkdex.com/; crawl at linkdex dot com)",metadata:{uaFamily:"linkdexbot",uaName:"linkdexbot",uaUrl:"http://www.linkdex.com/about/bots/",uaCompany:"Linkdex Limited.",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=linkdexbot"}},1476:{userAgent:"Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)",metadata:{uaFamily:"NaverBot",uaName:"Yeti/1.0",uaUrl:"http://help.naver.com/robots/",uaCompany:"NHN Corporation",uaCompanyUrl:"http://www.nhncorp.com/",uaIcon:"bot_NaverBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NaverBot"}},1478:{userAgent:"mozilla/5.0 (compatible; webmastercoffee/0.7; +http://webmastercoffee.com/about)",metadata:{uaFamily:"webmastercoffee",uaName:"webmastercoffee/0.7",uaUrl:"http://webmastercoffee.com/about",uaCompany:"Martin Schwartz",uaCompanyUrl:"http://webmastercoffee.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=webmastercoffee"}},1479:{userAgent:"boitho.com-dc/0.82 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.82",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},1480:{userAgent:"Busiversebot/v1.0 (http://www.busiverse.com/bot.php)",metadata:{uaFamily:"Sirketce/Busiverse",uaName:"Busiversebot/v1.0",uaUrl:"http://www.busiverse.com/bot.php",uaCompany:"BerilTech",uaCompanyUrl:"http://www.sirketce.com.tr/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sirketce/Busiverse"}},1481:{userAgent:"CatchBot/1.0; +http://www.catchbot.com",metadata:{uaFamily:"CatchBot",uaName:"CatchBot/1.0",uaUrl:"http://www.catchbot.com/",uaCompany:"Reed Business Information Pty Limited",uaCompanyUrl:"http://www.reedbusiness.com/",uaIcon:"bot_CatchBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CatchBot"}},1482:{userAgent:"CazoodleBot/0.0.2 (http://www.cazoodle.com/contact.php; cbot@cazoodle.com)",metadata:{uaFamily:"CazoodleBot",uaName:"CazoodleBot/0.0.2",uaUrl:"http://www.cazoodle.com/cazoodlebot.php",uaCompany:"Cazoodle Inc.",uaCompanyUrl:"http://www.cazoodle.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CazoodleBot"}},1484:{userAgent:"kalooga/KaloogaBot (Kalooga; http://www.kalooga.com/info.html?page=crawler; crawler@kalooga.com)",metadata:{uaFamily:"Kalooga",uaName:"Kalooga",uaUrl:"http://www.kalooga.com/info.html?page=crawler",uaCompany:"Kalooga",uaCompanyUrl:"http://www.kalooga.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Kalooga"}},1490:{userAgent:"192.comAgent",metadata:{uaFamily:"192.comAgent",uaName:"192.comAgent",uaUrl:"http://www.192.com/help/tools-guides/webcrawler/",uaCompany:"i-CD Publishing (UK) Limited",uaCompanyUrl:"http://www.icdpublishing.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=192.comAgent"}},1494:{userAgent:"Mozilla/4.0 (compatible; NaverBot/1.0; http://help.naver.com/customer_webtxt_02.jsp)",metadata:{uaFamily:"NaverBot",uaName:"NaverBot/1.0",uaUrl:"http://help.naver.com/robots/",uaCompany:"NHN Corporation",uaCompanyUrl:"http://www.nhncorp.com/",uaIcon:"bot_NaverBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NaverBot"}},1495:{userAgent:"copyright sheriff (+http://www.copyrightsheriff.com/)",metadata:{uaFamily:"copyright sheriff",uaName:"copyright sheriff",uaUrl:"",uaCompany:"CopyrightSheriff .Com",uaCompanyUrl:"http://www.copyrightsheriff.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=copyright sheriff"}},1496:{userAgent:"Mozilla/5.0 (compatible; OsO; http://oso.octopodus.com/abot.html)",metadata:{uaFamily:"OsObot",uaName:"OsObot",uaUrl:"http://oso.octopodus.com/abot.html",uaCompany:"Denis Chatelain",uaCompanyUrl:"http://buildingasearchengine.blogspot.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OsObot"}},1497:{userAgent:"msnbot/2.0b (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"MSNBot",uaName:"MSNBot/2.0b",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},1500:{userAgent:"Eurobot/1.1 (http://eurobot.ayell.eu)",metadata:{uaFamily:"Eurobot",uaName:"Eurobot/1.1",uaUrl:"http://eurobot.ayell.de/",uaCompany:"Ayell Euronet",uaCompanyUrl:"http://www.ayell.eu/",uaIcon:"bot_eurobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Eurobot"}},1501:{userAgent:"Mozilla/5.0 (compatible; woriobot +http://worio.com)",metadata:{uaFamily:"woriobot",uaName:"woriobot",uaUrl:"",uaCompany:"Zite",uaCompanyUrl:"http://zite.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=woriobot"}},1502:{userAgent:"Mail.Ru/1.0",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.Ru/1.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},1504:{userAgent:"LinguaBot/v0.001-dev (MultiLinual Sarch Engine v0.001; LinguaSeek; admin at linguaseek dot com)",metadata:{uaFamily:"LinguaBot",uaName:"LinguaBot/v0.001-dev",uaUrl:"",uaCompany:"linguaseek.com ",uaCompanyUrl:"http://linguaseek.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LinguaBot"}},1505:{userAgent:"urlfan-bot/1.0; +http://www.urlfan.com/site/bot/350.html",metadata:{uaFamily:"urlfan-bot",uaName:"urlfan-bot/1.0",uaUrl:"http://www.urlfan.com/site/bot/350.html",uaCompany:"://URLFAN",uaCompanyUrl:"http://www.urlfan.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=urlfan-bot"}},1507:{userAgent:"Mozilla/5.0 (compatible; YoudaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )",metadata:{uaFamily:"YoudaoBot",uaName:"YoudaoBot/1.0",uaUrl:"http://www.youdao.com/help/webmaster/spider/",uaCompany:"youdao.com",uaCompanyUrl:"http://www.youdao.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YoudaoBot"}},1509:{userAgent:"YowedoBot/Yowedo 1.0 (Search Engine crawler for yowedo.com; http://yowedo.com/en/partners.html; crawler@yowedo.com)",metadata:{uaFamily:"YowedoBot",uaName:"YowedoBot/1.0",uaUrl:"http://yowedo.com/en/partners.html",uaCompany:"yowedo.com",uaCompanyUrl:"http://yowedo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YowedoBot"}},1512:{userAgent:"Yanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)",metadata:{uaFamily:"Yanga",uaName:"Yanga v1.1/beta",uaUrl:"http://yandex.com/bots",uaCompany:"Gigabase Ltd.",uaCompanyUrl:"http://www.gigabase.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yanga"}},1516:{userAgent:"Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8",metadata:{uaFamily:"Butterfly",uaName:"Butterfly/1.0",uaUrl:"http://labs.topsy.com/butterfly.html",uaCompany:"Topsy Labs",uaCompanyUrl:"http://labs.topsy.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Butterfly"}},1517:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.2.4; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.2.4",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},1519:{userAgent:"holmes/3.12.4 (http://morfeo.centrum.cz/bot)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.12.4 - morfeo",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},1522:{userAgent:"OOZBOT/0.20 ( Setooz v\xfdrazn\xfd ako say-th-uuz, znamen\xe1 mosty. ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )",metadata:{uaFamily:"Setoozbot",uaName:"OOZBOT/0.20 b",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},1523:{userAgent:"facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)",metadata:{uaFamily:"FacebookExternalHit",uaName:"FacebookExternalHit/1.0",uaUrl:"http://www.facebook.com/externalhit_uatext.php",uaCompany:"Facebook",uaCompanyUrl:"http://www.facebook.com/",uaIcon:"bot_facebook.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FacebookExternalHit"}},1524:{userAgent:"kalooga/KaloogaBot (Kalooga; http://www.kalooga.com/info.html?page=crawler)",metadata:{uaFamily:"Kalooga",uaName:"Kalooga",uaUrl:"http://www.kalooga.com/info.html?page=crawler",uaCompany:"Kalooga",uaCompanyUrl:"http://www.kalooga.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Kalooga"}},1530:{userAgent:"Mozilla/5.0 (compatible; DBLBot/1.0; +http://www.dontbuylists.com/)",metadata:{uaFamily:"DBLBot",uaName:"DBLBot/1.0",uaUrl:"http://www.dontbuylists.com/faq.htm",uaCompany:"Dontbuylists.com",uaCompanyUrl:"http://www.dontbuylists.com/team.htm",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DBLBot"}},1533:{userAgent:"Mozilla/5.0 (compatible; Mp3Bot/0.4; +http://mp3realm.org/mp3bot/)",metadata:{uaFamily:"Mp3Bot",uaName:"Mp3Bot/0.4",uaUrl:"http://mp3realm.org/mp3bot/",uaCompany:"Mp3Realm.Org",uaCompanyUrl:"http://mp3realm.org/",uaIcon:"bot_Mp3Bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mp3Bot"}},1536:{userAgent:"http://www.uni-koblenz.de/~flocke/robot-info.txt",metadata:{uaFamily:"Flocke bot",uaName:"Flocke bot",uaUrl:"http://www.uni-koblenz.de/~flocke/robot-info.txt",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Flocke bot"}},1540:{userAgent:"JadynAve - http://www.jadynave.com/robot",metadata:{uaFamily:"JadynAve",uaName:"JadynAve",uaUrl:"",uaCompany:"Yesup Ecommerce Solutions Inc",uaCompanyUrl:"http://www.yesup.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JadynAve"}},1542:{userAgent:"KeywenBot/4.1 http://www.keywen.com/Encyclopedia/Links",metadata:{uaFamily:"KeywenBot",uaName:"KeywenBot/4.1",uaUrl:"http://www.keywen.com/Encyclopedia/Links/",uaCompany:"Michael Charnine",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=KeywenBot"}},1546:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.12.1 +http://www.webarchiv.cz)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.12.1",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},1548:{userAgent:"Y!J-BRI/0.0.1 crawler ( http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html )",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRI/0.0.1",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},1550:{userAgent:"Mozilla/5.0 (compatible; akula/12.0rc-2; +http://k311.fd.cvut.cz/)",metadata:{uaFamily:"akula",uaName:"akula/12.0rc-2",uaUrl:"http://k311.fd.cvut.cz/",uaCompany:"\u010cVUT Fakulta dopravn\xed",uaCompanyUrl:"http://www.fd.cvut.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=akula"}},1555:{userAgent:"Mozilla/5.0 (compatible; akula/k311; +http://k311.fd.cvut.cz/)",metadata:{uaFamily:"akula",uaName:"akula/k311",uaUrl:"http://k311.fd.cvut.cz/",uaCompany:"\u010cVUT Fakulta dopravn\xed",uaCompanyUrl:"http://www.fd.cvut.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=akula"}},1558:{userAgent:"Y!J-BSC/1.0 (http://help.yahoo.co.jp/help/jp/blog-search/)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BSC/1.0",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},1562:{userAgent:"Shelob (shelob@gmx.net)",metadata:{uaFamily:"Shelob",uaName:"Shelob",uaUrl:"http://mattwork.potsdam.edu/projects/wiki/index.php/Shelob",uaCompany:"M@",uaCompanyUrl:"http://mattwork.potsdam.edu/projects/wiki/index.php/Category:Me",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Shelob"}},1563:{userAgent:"DoCoMo/2.0 N902iS(c100;TB;W24H12)(compatible; moba-crawler; http://crawler.dena.jp/)",metadata:{uaFamily:"moba-crawler",uaName:"moba-crawler",uaUrl:"http://crawler.dena.jp/",uaCompany:"DeNA Co.,Ltd.",uaCompanyUrl:"http://dena.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=moba-crawler"}},1564:{userAgent:"Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)",metadata:{uaFamily:"Yahoo!",uaName:"Yahoo! Slurp/3.0",uaUrl:"http://help.yahoo.com/help/us/ysearch/slurp",uaCompany:"Yahoo! Inc.",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo!"}},1565:{userAgent:"Mozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)",metadata:{uaFamily:"ScoutJet",uaName:"ScoutJet old",uaUrl:"http://www.scoutjet.com/",uaCompany:"blekko, inc.",uaCompanyUrl:"http://blekko.com/",uaIcon:"bot_ScoutJet.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ScoutJet"}},1567:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)",metadata:{uaFamily:"VoilaBot",uaName:"VoilaBot BETA 1.2",uaUrl:"",uaCompany:"France Telecom",uaCompanyUrl:"http://www.francetelecom.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VoilaBot"}},1568:{userAgent:"DealGates Bot/1.1 by Luc Michalski (http://spider.dealgates.com/bot.html)",metadata:{uaFamily:"DealGates Bot",uaName:"DealGates Bot/1.1",uaUrl:"http://www.dealgates.net/bot.html",uaCompany:"Luc Michalski",uaCompanyUrl:"http://www.dealgates.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DealGates Bot"}},1573:{userAgent:"GingerCrawler/1.0 (Language Assistant for Dyslexics; www.gingersoftware.com/crawler_agent.htm; support at ginger software dot com)",metadata:{uaFamily:"GingerCrawler",uaName:"GingerCrawler/1.0",uaUrl:"http://www.gingersoftware.com/crawler_agent.htm",uaCompany:"Ginger Software",uaCompanyUrl:"http://www.gingersoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GingerCrawler"}},1582:{userAgent:"flatlandbot/baypup (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot; jason@flatlandindustries.com)",metadata:{uaFamily:"Flatland Industries Web Spider",uaName:"flatlandbot/baypup",uaUrl:"http://www.flatlandindustries.com/flatlandbot",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Flatland Industries Web Spider"}},1583:{userAgent:"holmes/3.11 (http://morfeo.centrum.cz/bot)",metadata:{uaFamily:"Holmes",uaName:"holmes/3.11",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"http://www.ucw.cz/holmes/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Holmes"}},1586:{userAgent:"voyager/2.0 (http://www.kosmix.com/crawler.html)",metadata:{uaFamily:"voyager",uaName:"voyager/2.0",uaUrl:"http://www.kosmix.com/corp/crawler.html",uaCompany:"Kosmix Corporation",uaCompanyUrl:"http://www.kosmix.com/html/about.html",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=voyager"}},1595:{userAgent:"FeedCatBot/3.0 (+http://www.feedcat.net/)",metadata:{uaFamily:"FeedCatBot",uaName:"FeedCatBot/3.0",uaUrl:"http://www.feedcat.net/",uaCompany:"FEEDCAT.NET",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FeedCatBot"}},1599:{userAgent:"JyxobotRSS/0.06",metadata:{uaFamily:"Jyxobot",uaName:"JyxobotRSS/0.06",uaUrl:"",uaCompany:"Jyxo s.r.o.",uaCompanyUrl:"http://jyxo.cz/",uaIcon:"bot_Jyxobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Jyxobot"}},1600:{userAgent:"SniffRSS/0.5beta (+http://www.blogator.com/)",metadata:{uaFamily:"SniffRSS",uaName:"SniffRSS/0.5beta",uaUrl:"",uaCompany:"blogator.com",uaCompanyUrl:"http://www.blogator.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SniffRSS"}},1601:{userAgent:"RSSMicro.com RSS/Atom Feed Robot",metadata:{uaFamily:"RSSMicro.com RSS/Atom Feed Robot",uaName:"RSSMicro.com RSS/Atom Feed Robot",uaUrl:"",uaCompany:"RSSMicro.com",uaCompanyUrl:"http://rssmicro.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RSSMicro.com RSS/Atom Feed Robot"}},1602:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.2.1; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.2.1",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},1604:{userAgent:"yacybot (i386 Linux 2.6.28-11-generic; java 1.6.0_13; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1619:{userAgent:"voyager/1.0 (+http://www.kosmix.com/html/crawler.html)",metadata:{uaFamily:"voyager",uaName:"voyager/1.0",uaUrl:"http://www.kosmix.com/corp/crawler.html",uaCompany:"Kosmix Corporation",uaCompanyUrl:"http://www.kosmix.com/html/about.html",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=voyager"}},1633:{userAgent:"Mozilla/5.0 (compatible; 80bot/0.71; http://www.80legs.com/spider.html;) Gecko/2008032620",metadata:{uaFamily:"80legs",uaName:"80legs/0.71",uaUrl:"http://www.80legs.com/webcrawler.html",uaCompany:"Computational Crawling, LP ",uaCompanyUrl:"http://compucrawl.com/",uaIcon:"bot_80legs.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=80legs"}},1637:{userAgent:"BlogPulseLive (support@blogpulse.com)",metadata:{uaFamily:"BlogPulse",uaName:"BlogPulseLive",uaUrl:"http://www.blogpulse.com/",uaCompany:"Nielsen Company",uaCompanyUrl:"http://www.nielsen-online.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BlogPulse"}},1645:{userAgent:"yacybot (amd64 Linux 2.6.24-23-generic; java 1.6.0_07; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1650:{userAgent:"Mozilla/5.0 (compatible; DKIMRepBot/1.0; +http://www.dkim-reputation.org)",metadata:{uaFamily:"DKIMRepBot",uaName:"DKIMRepBot/1.0",uaUrl:"http://www.dkim-reputation.org/",uaCompany:"DKIM",uaCompanyUrl:"http://www.dkim.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DKIMRepBot"}},1653:{userAgent:"yacybot (i386 Linux 2.6.28-gentoo-r5; java 1.5.0_18; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1658:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.3 +http://archive.org)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.14.3",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},1662:{userAgent:"UptimeDog Robot (www.uptimedog.com)",metadata:{uaFamily:"UptimeDog",uaName:"UptimeDog",uaUrl:"http://www.uptimedog.com/",uaCompany:"San Pedro Software Inc.",uaCompanyUrl:"http://mosw.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=UptimeDog"}},1663:{userAgent:"Mozilla/4.0 (compatible; Fooooo_Web_Video_Crawl http://fooooo.com/bot.html)",metadata:{uaFamily:"Fooooo_Web_Video_Crawl",uaName:"Fooooo_Web_Video_Crawl",uaUrl:"http://fooooo.com/bot.html",uaCompany:"Bank of innvation Inc.",uaCompanyUrl:"http://en.boi.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Fooooo_Web_Video_Crawl"}},1676:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.2.5; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.2.5",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},1681:{userAgent:"Orgbybot/OrgbyBot v1.2 (Spidering the net for Orgby; http://www.orgby.com/ ; Orgby.com Search Engine)",metadata:{uaFamily:"OrgbyBot",uaName:"OrgbyBot/1.2",uaUrl:"http://orgby.com/bot/",uaCompany:"Orgby.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OrgbyBot"}},1685:{userAgent:"OpenAcoon v4.1.0 (www.openacoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"OpenAcoon v4.1.0",uaUrl:"http://www.openacoon.de/",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},1690:{userAgent:"YandexSomething/1.0",metadata:{uaFamily:"YandexBot",uaName:"YandexSomething/1.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},1703:{userAgent:"OOZBOT/0.20 ( http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )",metadata:{uaFamily:"Setoozbot ",uaName:"OOZBOT/0.20 c",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot "}},1704:{userAgent:"Mozilla/5.0 (compatible; heritrix/2.0.2 +http://seekda.com)",metadata:{uaFamily:"heritrix",uaName:"heritrix/2.0.2",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},1705:{userAgent:"adidxbot/1.1 (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"adidxbot",uaName:"adidxbot/1.1",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"\tMicrosoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=adidxbot"}},1711:{userAgent:"Robozilla/1.0",metadata:{uaFamily:"Robozilla",uaName:"Robozilla/1.0",uaUrl:"http://www.dmoz.org/guidelines/robozilla.html",uaCompany:"DMOZ",uaCompanyUrl:"http://www.dmoz.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Robozilla"}},1712:{userAgent:"yacybot (x86 Windows Vista 6.1; java 1.6.0_13; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1717:{userAgent:"Mozilla/5.0 (compatible; Falconsbot; +http://iws.seu.edu.cn/services/falcons/contact_us.jsp)",metadata:{uaFamily:"Falconsbot",uaName:"Falconsbot",uaUrl:"http://ws.nju.edu.cn/falcons/contact_us.jsp",uaCompany:"Institute of Web Science",uaCompanyUrl:"http://iws.seu.edu.cn/page/english/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Falconsbot"}},1726:{userAgent:"Bloggsi/1.0 (http://bloggsi.com/)",metadata:{uaFamily:"Bloggsi",uaName:"Bloggsi/1.0",uaUrl:"http://bloggsi.com/",uaCompany:"Stefan Fischerl\xe4nder",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Bloggsi"}},1727:{userAgent:"Technoratibot/7.0",metadata:{uaFamily:"Technoratibot",uaName:"Technoratibot/7.0",uaUrl:"",uaCompany:"Technorati Inc.",uaCompanyUrl:"http://www.technorati.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Technoratibot"}},1728:{userAgent:"Technoratibot/8.0",metadata:{uaFamily:"Technoratibot",uaName:"Technoratibot/8.0",uaUrl:"",uaCompany:"Technorati Inc.",uaCompanyUrl:"http://www.technorati.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Technoratibot"}},1731:{userAgent:"Mozilla/5.0 (compatible; DNS-Digger-Explorer/1.0; +http://www.dnsdigger.com)",metadata:{uaFamily:"DNS-Digger-Explorer",uaName:"DNS-Digger-Explorer/1.0",uaUrl:"",uaCompany:"DNSDigger",uaCompanyUrl:"http://www.dnsdigger.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DNS-Digger-Explorer"}},1733:{userAgent:"Nokia6680/1.0 (4.04.07) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1 (botmobi find.mobi/bot.html find@mtld.mobi)",metadata:{uaFamily:"botmobi",uaName:"botmobi",uaUrl:"http://find.mobi/bot.html",uaCompany:"mTLD, Ltd.",uaCompanyUrl:"http://mtld.mobi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=botmobi"}},1735:{userAgent:"Mozilla/5.0 (compatible; AboutUsBot/0.9; +http://www.aboutus.org/AboutUsBot)",metadata:{uaFamily:"AboutUsBot",uaName:"AboutUsBot/0.9",uaUrl:"http://www.aboutus.org/AboutUs:Bot",uaCompany:"AboutUs, Inc.",uaCompanyUrl:"http://www.aboutus.org/AboutUs.org",uaIcon:"bot_AboutUsBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AboutUsBot"}},1738:{userAgent:"ICC-Crawler(Mozilla-compatible; ; http://kc.nict.go.jp/project1/crawl.html)",metadata:{uaFamily:"ICC-Crawler",uaName:"ICC-Crawler",uaUrl:"http://kc.nict.go.jp/project1/crawl.html",uaCompany:"NICT",uaCompanyUrl:"http://nict.go.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ICC-Crawler"}},1751:{userAgent:"WebImages 0.3 ( http://herbert.groot.jebbink.nl/?app=WebImages )",metadata:{uaFamily:"WebImages",uaName:"WebImages 0.3",uaUrl:"",uaCompany:"Herbert Groot Jebbink",uaCompanyUrl:"http://herbert.groot.jebbink.nl/ ",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebImages"}},1752:{userAgent:"Browsershots",metadata:{uaFamily:"Browsershots",uaName:"Browsershots",uaUrl:"http://browsershots.org/faq",uaCompany:"Browsershots.org",uaCompanyUrl:"http://browsershots.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Browsershots"}},1753:{userAgent:"BotOnParade, http://www.bots-on-para.de/bot.html",metadata:{uaFamily:"BotOnParade",uaName:"BotOnParade",uaUrl:"http://www.bots-on-para.de/bot.html",uaCompany:"Angus Internetmarketing",uaCompanyUrl:"http://www.angus.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BotOnParade"}},1754:{userAgent:"BlogPulse (ISSpider-3.0)",metadata:{uaFamily:"BlogPulse",uaName:"BlogPulse",uaUrl:"http://www.blogpulse.com/",uaCompany:"Nielsen Company",uaCompanyUrl:"http://www.nielsen-online.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BlogPulse"}},1759:{userAgent:"Twiceler-0.9 http://www.cuill.com/twiceler/robot.html",metadata:{uaFamily:"Twiceler",uaName:"Twiceler-0.9 b",uaUrl:"http://www.cuil.com/twiceler/robot.html",uaCompany:"Cuil, Inc.",uaCompanyUrl:"http://www.cuil.com/",uaIcon:"bot_Twiceler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Twiceler"}},1763:{userAgent:"TwengaBot/1.1 (+http://www.twenga.com/bot.html)",metadata:{uaFamily:"TwengaBot",uaName:"TwengaBot/1.1",uaUrl:"http://www.twenga.com/bot.html",uaCompany:"Twenga SA",uaCompanyUrl:"http://www.twenga.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TwengaBot"}},1765:{userAgent:"ICC-Crawler/2.0 (Mozilla-compatible; ; http://kc.nict.go.jp/project1/crawl.html)",metadata:{uaFamily:"ICC-Crawler",uaName:"ICC-Crawler/2.0",uaUrl:"http://kc.nict.go.jp/project1/crawl.html",uaCompany:"NICT",uaCompanyUrl:"http://nict.go.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ICC-Crawler"}},1766:{userAgent:"Mozilla/4.0 (compatible; Vagabondo/4.0Beta; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/; http://www.wise-guys.nl/)",metadata:{uaFamily:"Vagabondo",uaName:"Vagabondo/4.0Beta",uaUrl:"http://webagent.wise-guys.nl/",uaCompany:"WiseGuys Internet BV",uaCompanyUrl:"http://www.wise-guys.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vagabondo"}},1770:{userAgent:"baypup/1.1 (Baypup; http://www.baypup.com/; jason@baypup.com)",metadata:{uaFamily:"baypup",uaName:"baypup/1.1",uaUrl:"",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot_Baypup.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=baypup"}},1771:{userAgent:"mozilla/5.0 (compatible; discobot/1.1; +http://discoveryengine.com/discobot.html)",metadata:{uaFamily:"discoverybot",uaName:"discobot/1.1",uaUrl:"http://discoveryengine.com/discoverybot.html",uaCompany:"discoveryengine.com. ",uaCompanyUrl:"http://www.discoveryengine.com/",uaIcon:"bot_discobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=discoverybot"}},1772:{userAgent:"Mozilla/5.0 (compatible; Tagoobot/3.0; +http://www.tagoo.ru)",metadata:{uaFamily:"Tagoobot",uaName:"Tagoobot/3.0",uaUrl:"",uaCompany:"Tagoo",uaCompanyUrl:"http://www.tagoo.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Tagoobot"}},1773:{userAgent:"50.nu/0.01 ( +http://50.nu/bot.html )",metadata:{uaFamily:"50.nu",uaName:"50.nu/0.01",uaUrl:"http://50.nu/bot.html",uaCompany:"Innovate it",uaCompanyUrl:"http://innovateit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=50.nu"}},1776:{userAgent:"yacybot (i386 Linux 2.6.28-13-generic; java 1.6.0_13; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1779:{userAgent:"Mozilla/5.0 (compatible; Scarlett/ 1.0; +http://www.ellerdale.com/crawler.html)",metadata:{uaFamily:"Scarlett",uaName:"Scarlett/ 1.0",uaUrl:"http://www.ellerdale.com/crawler.html",uaCompany:"Ellerdale Project",uaCompanyUrl:"http://www.ellerdale.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Scarlett"}},1780:{userAgent:"LexxeBot/1.0 (lexxebot@lexxe.com)",metadata:{uaFamily:"LexxeBot",uaName:"LexxeBot/1.0",uaUrl:"http://lexxe.com/about/webmasters.cfm",uaCompany:"Lexxe Pty Ltd",uaCompanyUrl:"http://lexxe.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LexxeBot"}},1784:{userAgent:"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1; aggregator:Spinn3r (Spinn3r 3.1); http://spinn3r.com/robot) Gecko/20021130",metadata:{uaFamily:"Spinn3r",uaName:"Spinn3r 3.1",uaUrl:"http://spinn3r.com/robot",uaCompany:"Tailrank Inc",uaCompanyUrl:"http://tailrank.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Spinn3r"}},1793:{userAgent:"Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)",metadata:{uaFamily:"Yahoo!",uaName:"Yahoo-MMCrawler/4.0",uaUrl:"http://help.yahoo.com/",
|
|
uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo!"}},1798:{userAgent:"LinkAider (http://linkaider.com/crawler/)",metadata:{uaFamily:"LinkAider",uaName:"LinkAider",uaUrl:"http://linkaider.com/crawler/",uaCompany:"Ivinco",uaCompanyUrl:"http://linkaider.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LinkAider"}},1805:{userAgent:"WinWebBot/1.0; (Balaena Ltd, UK); http://www.balaena.com/winwebbot.html; winwebbot@balaena.com;)",metadata:{uaFamily:"WinWebBot",uaName:"WinWebBot/1.0",uaUrl:"http://www.balaena.com/winwebbot.html",uaCompany:"Balaena Ltd",uaCompanyUrl:"http://www.balaena.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WinWebBot"}},1815:{userAgent:"R6_FeedFetcher(www.radian6.com/crawler)",metadata:{uaFamily:"R6 bot",uaName:"R6_FeedFetcher",uaUrl:"http://www.radian6.com/crawler/",uaCompany:"Radian6 Technologies Inc",uaCompanyUrl:"http://www.radian6.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=R6 bot"}},1816:{userAgent:"http://domino.research.ibm.com/comm/research_projects.nsf/pages/sai-crawler.callingcard.html",metadata:{uaFamily:"SAI Crawler",uaName:"SAI Crawler",uaUrl:"http://domino.research.ibm.com/comm/research_projects.nsf/pages/sai-crawler.callingcard.html",uaCompany:"IBM",uaCompanyUrl:"http://www.ibm.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SAI Crawler"}},1818:{userAgent:"Mozilla/5.0 (compatible;YodaoBot-Image/1.0;http://www.youdao.com/help/webmaster/spider/;)",metadata:{uaFamily:"YodaoBot",uaName:"YodaoBot-Image/1.0",uaUrl:"http://www.youdao.com/help/webmaster/spider/",uaCompany:"youdao",uaCompanyUrl:"http://www.youdao.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YodaoBot"}},1838:{userAgent:"Mozilla/5.0 (compatible; Topicbot/12.0rc-2; +http://topicbot.awardspace.us/)",metadata:{uaFamily:"Topicbot",uaName:"Topicbot/12.0rc-2",uaUrl:"http://topicbot.awardspace.us/",uaCompany:"Research Group TopicBot",uaCompanyUrl:"http://topicbot.awardspace.us/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Topicbot"}},1849:{userAgent:"http://www.amagit.com/",metadata:{uaFamily:"Amagit.COM",uaName:"Amagit.COM",uaUrl:"",uaCompany:"Joshua Schwarz",uaCompanyUrl:"http://contacts.joshuaschwarz.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Amagit.COM"}},1853:{userAgent:"Sosospider+(+http://help.soso.com/webspider.htm)",metadata:{uaFamily:"Sosospider",uaName:"Sosospider",uaUrl:"http://help.soso.com/webspider.htm",uaCompany:"Tencent, Inc.",uaCompanyUrl:"http://www.tencent.com/",uaIcon:"bot_soso.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sosospider"}},1856:{userAgent:"findlinks/1.1.5-beta7 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.4-beta7",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},1859:{userAgent:"Mozilla/5.0 (compatible; JadynAveBot; +http://www.jadynave.com/robot)",metadata:{uaFamily:"JadynAveBot",uaName:"JadynAveBot",uaUrl:"http://www.jadynave.com/robot",uaCompany:"Yesup Ecommerce Solutions Inc.",uaCompanyUrl:"http://www.yesup.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JadynAveBot"}},1866:{userAgent:"smart.apnoti.com Robot/v1.34 (http://smart.apnoti.com/en/aboutApnotiWebCrawler.html)",metadata:{uaFamily:"smart.apnoti.com Robot",uaName:"smart.apnoti.com Robot/v1.34",uaUrl:"http://smart.apnoti.com/en/aboutApnotiWebCrawler.html",uaCompany:"apnoti.com GmbH",uaCompanyUrl:"http://www.apnoti.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=smart.apnoti.com Robot"}},1867:{userAgent:"MnoGoSearch/3.3.9",metadata:{uaFamily:"MnoGoSearch",uaName:"MnoGoSearch/3.3.9",uaUrl:"http://www.mnogosearch.org/products.html",uaCompany:"Lavtech.Com",uaCompanyUrl:"http://www.lavtech.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MnoGoSearch"}},1869:{userAgent:"Yandex/1.01.001 (compatible; Win16; H)",metadata:{uaFamily:"YandexBot",uaName:"Yandex/1.01.001",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},1870:{userAgent:"FollowSite Bot ( http://www.followsite.com/bot.html )",metadata:{uaFamily:"FollowSite Bot",uaName:"FollowSite Bot",uaUrl:"http://www.followsite.com/bot.html",uaCompany:"ASX Networks ApS",uaCompanyUrl:"http://asxnetworks.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FollowSite Bot"}},1871:{userAgent:"Mozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/spider.html;) Gecko/2008032620",metadata:{uaFamily:"80legs",uaName:"80legs/0.83",uaUrl:"http://www.80legs.com/webcrawler.html",uaCompany:"Computational Crawling, LP",uaCompanyUrl:"http://compucrawl.com/",uaIcon:"bot_80legs.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=80legs"}},1872:{userAgent:"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20090429 HeartRails_Capture/0.6 (+http://capture.heartrails.com/) BonEcho/2.0.0.20",metadata:{uaFamily:"HeartRails_Capture",uaName:"HeartRails_Capture/0.6",uaUrl:"http://capture.heartrails.com/help/question",uaCompany:"HeartRails Inc.",uaCompanyUrl:"http://www.heartrails.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HeartRails_Capture"}},1885:{userAgent:"Speedy Spider (Entireweb; Beta/1.2; http://www.entireweb.com/about/search_tech/speedyspider/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider Beta/1.2",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},1887:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.2 +http://rjpower.org)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.14.2",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},1894:{userAgent:"yacybot (amd64 Windows 7 6.1; java 1.6.0_14; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1895:{userAgent:"Mozilla/5.0 (compatible; Plukkie/1.1; http://www.botje.com/plukkie.htm)",metadata:{uaFamily:"Plukkie",uaName:"Plukkie/1.1",uaUrl:"http://www.botje.com/plukkie.htm",uaCompany:"botje.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Plukkie"}},1906:{userAgent:"SanszBot/1.7(http://www.sansz.org/sanszbot, spider@sansz.org) (spider@sansz.org)",metadata:{uaFamily:"SanszBot",uaName:"SanszBot/1.7",uaUrl:"http://www.sansz.org/sanszbot",uaCompany:"Peres Levente (Sansz Foundation)",uaCompanyUrl:"http://www.sansz.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SanszBot"}},1908:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.2.3; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.2.3",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},1909:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.3.0; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.3.0",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},1932:{userAgent:"Mozilla/5.0 (compatible; GurujiBot/1.0; +http://www.guruji.com/en/WebmasterFAQ.html)",metadata:{uaFamily:"GurujiBot",uaName:"GurujiBot/1.0",uaUrl:"http://www.guruji.com/en/WebmasterFAQ.html",uaCompany:"Guruji.com Software Private Limited",uaCompanyUrl:"http://www.guruji.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GurujiBot"}},1936:{userAgent:"Sogou-Test-Spider/4.0 (compatible; MSIE 5.5; Windows 98)",metadata:{uaFamily:"sogou spider",uaName:"Sogou-Test-Spider/4.0",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},1938:{userAgent:"Mozilla/5.0 (compatible;+ParchBot/1.0;++http://www.parchmenthill.com/search.htm)",metadata:{uaFamily:"ParchBot",uaName:"ParchBot/1.0",uaUrl:"http://www.parchmenthill.com/search.htm",uaCompany:"Parchment Hill",uaCompanyUrl:"http://www.parchmenthill.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ParchBot"}},1941:{userAgent:"AboutUsBot",metadata:{uaFamily:"AboutUsBot",uaName:"AboutUsBot",uaUrl:"http://www.aboutus.org/AboutUs:Bot",uaCompany:"AboutUs, Inc. ",uaCompanyUrl:"http://www.aboutus.org/AboutUs.org",uaIcon:"bot_AboutUsBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AboutUsBot"}},1943:{userAgent:"Yandex/1.01.001 (compatible; Win16; m)",metadata:{uaFamily:"YandexBot",uaName:"Yandex/1.01.001",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},1950:{userAgent:"Mozilla/5.0 (compatible; SecretSerachEngineLabs.com-SBSearch/0.9; http://www.secretsearchenginelabs.com/secret-web-crawler.php)",metadata:{uaFamily:"SBSearch",uaName:"SBSearch/0.9",uaUrl:"http://www.secretsearchenginelabs.com/secret-web-crawler.php",uaCompany:"SecretSearchEngineLabs.com",uaCompanyUrl:"http://www.secretsearchenginelabs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SBSearch"}},1957:{userAgent:"yacybot (i386 Linux 2.6.23; java 1.6.0_06; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},1971:{userAgent:"taptubot *** please read http://www.taptu.com/corp/taptubot ***",metadata:{uaFamily:"taptubot",uaName:"taptubot",uaUrl:"http://www.taptu.com/corp/taptubot",uaCompany:"Taptu Limited",uaCompanyUrl:"http://www.taptu.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=taptubot"}},1982:{userAgent:"Qseero v1.0.0",metadata:{uaFamily:"Qseero",uaName:"Qseero 1.0.0",uaUrl:"",uaCompany:"Qseero, Inc.",uaCompanyUrl:"http://q0.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Qseero"}},1992:{userAgent:"SeznamBot/2.0 (+http://fulltext.seznam.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/2.0",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},1994:{userAgent:"Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter); +http://www.exabot.com/go/robot)",metadata:{uaFamily:"Exabot",uaName:"Exabot/3.0/BiggerBetter",uaUrl:"http://www.exabot.com/go/robot",uaCompany:"Exalead S.A.",uaCompanyUrl:"http://www.exalead.com/",uaIcon:"bot_Exabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Exabot"}},2003:{userAgent:"TinEye/1.0; +http://www.tineye.com/",metadata:{uaFamily:"TinEye",uaName:"TinEye/1.0",uaUrl:"http://tineye.com/crawler.html ",uaCompany:"Id\xe9e Inc.",uaCompanyUrl:"http://ideeinc.com/",uaIcon:"bot_TinEye.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TinEye"}},2004:{userAgent:"Thumbnail.CZ robot 1.1 (http://thumbnail.cz/why-no-robots-txt.html)",metadata:{uaFamily:"Thumbnail.CZ robot",uaName:"Thumbnail.CZ robot 1.1",uaUrl:"http://thumbnail.cz/why-no-robots-txt.html",uaCompany:"Miroslav Such\xfd",uaCompanyUrl:"http://miroslav.suchy.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Thumbnail.CZ robot"}},2016:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.12.1b +http://netarkivet.dk/website/info.html)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.12.1b",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2017:{userAgent:"yacybot (amd64 Linux 2.6.18-164.el5; java 1.6.0; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2021:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.3 +http://www.webarchiv.cz)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.14.3",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2022:{userAgent:"bitlybot",metadata:{uaFamily:"bitlybot",uaName:"bitlybot",uaUrl:"http://code.google.com/p/bitly-bot/",uaCompany:"Rahul Garg",uaCompanyUrl:"http://www.google.com/profiles/mr.rahulgarg",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bitlybot"}},2024:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.3.1; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.3.1",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},2026:{userAgent:"Mozilla/5.0 (compatible; heritrix/2.0.2 +http://aihit.com)",metadata:{uaFamily:"heritrix",uaName:"heritrix/2.0.2",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2028:{userAgent:"Mozilla/5.0 (compatible; Najdi.si/3.1)",metadata:{uaFamily:"Najdi.si",uaName:"Najdi.si/3.1",uaUrl:"http://www.najdi.si/help/aboutsearch.html#q5",uaCompany:"Najdi.si d.o.o.",uaCompanyUrl:"http://www.najdi.si/",uaIcon:"bot_najdi.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Najdi.si"}},2050:{userAgent:"BabalooSpider/1.3 (BabalooSpider; http://www.babaloo.si; spider@babaloo.si)",metadata:{uaFamily:"BabalooSpider",uaName:"BabalooSpider/1.3",uaUrl:"",uaCompany:"Babaloo d.o.o.",uaCompanyUrl:"http://www.babaloo.si/",uaIcon:"bot_BabalooSpider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BabalooSpider"}},2057:{userAgent:"http://arachnode.net 1.2",metadata:{uaFamily:"arachnode.net",uaName:"arachnode.net/1.2",uaUrl:"http://arachnode.codeplex.com/",uaCompany:"arachnode.net, llc",uaCompanyUrl:"http://arachnode.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=arachnode.net"}},2063:{userAgent:"BDFetch",metadata:{uaFamily:"BDFetch",uaName:"BDFetch",uaUrl:"",uaCompany:"BDProtect Inc.",uaCompanyUrl:"http://www.brandprotect.com/",uaIcon:"bot_BDFetch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BDFetch"}},2071:{userAgent:"yacybot (i386 Linux 2.6.24-23-generic; java 1.6.0_16; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2073:{userAgent:"Mozilla/5.0 (compatible; Plukkie/1.2; http://www.botje.com/plukkie.htm)",metadata:{uaFamily:"Plukkie",uaName:"Plukkie/1.2",uaUrl:"http://www.botje.com/plukkie.htm",uaCompany:"botje.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Plukkie"}},2078:{userAgent:"Ronzoobot/1.2 (http://www.ronzoo.com/about.php)",metadata:{uaFamily:"Ronzoobot",uaName:"Ronzoobot/1.2",uaUrl:"http://www.ronzoo.com/about/",uaCompany:"Ronzoo",uaCompanyUrl:"",uaIcon:"bot_Ronzoobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ronzoobot"}},2079:{userAgent:"Mozilla/5.0 (compatible; heritrix/3.0.0-SNAPSHOT-20091120.021634 +http://crawler.archive.org)",metadata:{uaFamily:"heritrix",uaName:"heritrix/3.0.0",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2081:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.3.r6601 +http://www.buddybuzz.net/yptrino)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.14.3.r6601",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2087:{userAgent:"Zscho.de Crawler/Nutch-1.0-Zscho.de-semantic_patch (Zscho.de Crawler, collecting for machine learning; http://zscho.de/)",metadata:{uaFamily:"Nutch",uaName:"Nutch/1.0 at zscho.de",uaUrl:"http://www.nutch.org/docs/en/bot.html",uaCompany:"lucene",uaCompanyUrl:"http://lucene.apache.org/",uaIcon:"bot_Nutch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nutch"}},2088:{userAgent:"yacybot (i386 Linux 2.6.23; java 1.6.0_17; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2091:{userAgent:"yacybot (amd64 Linux 2.6.26-2-openvz-amd64; java 1.6.0_12; UTC/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2098:{userAgent:"Surphace Scout&v4.0 - scout at surphace dot com",metadata:{uaFamily:"Surphace Scout",uaName:"Surphace Scout/4.0",uaUrl:"",uaCompany:"Surphace (AOL news)",uaCompanyUrl:"http://www.surphace.com/",uaIcon:"bot_Surphace_Scout.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Surphace Scout"}},2099:{userAgent:"Mozilla/5.0 (compatible; Steeler/3.5; http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)",metadata:{uaFamily:"Steeler",uaName:"Steeler/3.5",uaUrl:"http://www.tkl.iis.u-tokyo.ac.jp/~crawler/",uaCompany:"Kitsuregawa Laboratory, The University of Tokyo",uaCompanyUrl:"http://www.tkl.iis.u-tokyo.ac.jp/",uaIcon:"bot_Steeler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Steeler"}},2102:{userAgent:"Mozilla/5.0 (compatible; aiHitBot-DM/2.0.2 +http://www.aihit.com)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot-DM/2.0.2",uaUrl:"",uaCompany:"aiHit Ltd.",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},2110:{userAgent:"amibot - http://www.amidalla.de - tech@amidalla.com libwww-perl/5.831",metadata:{uaFamily:"amibot",uaName:"amibot",uaUrl:"http://www.amidalla.de/info.htm",uaCompany:"amidalla.de",uaCompanyUrl:"http://www.amidalla.de/",uaIcon:"bot_amibot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=amibot"}},2120:{userAgent:"Mozilla/5.0 (compatible; Mp3Bot/0.7; +http://mp3realm.org/mp3bot/)",metadata:{uaFamily:"Mp3Bot",uaName:"Mp3Bot/0.7",uaUrl:"http://mp3realm.org/mp3bot/",uaCompany:"Mp3Realm.Org",uaCompanyUrl:"http://mp3realm.org/",uaIcon:"bot_Mp3Bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mp3Bot"}},2125:{userAgent:"baypup/colbert (Baypup; http://sf.baypup.com/webmasters; jason@baypup.com)",metadata:{uaFamily:"baypup",uaName:"baypup/colbert",uaUrl:"http://www.baypup.com/webmasters",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot_Baypup.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=baypup"}},2132:{userAgent:"gonzo1[P] +http://www.suchen.de/faq.html",metadata:{uaFamily:"gonzo",uaName:"gonzo1",uaUrl:"http://www.suchen.de/faq.html",uaCompany:"SEARCHTEQ",uaCompanyUrl:"http://www.searchteq.de/",uaIcon:"bot_gonzo.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=gonzo"}},2133:{userAgent:"gonzo2[P] +http://www.suchen.de/faq.html",metadata:{uaFamily:"gonzo",uaName:"gonzo2",uaUrl:"http://www.suchen.de/faq.html",uaCompany:"SEARCHTEQ",uaCompanyUrl:"http://www.searchteq.de/",uaIcon:"bot_gonzo.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=gonzo"}},2135:{userAgent:"Mozilla/5.0 (compatible; ptd-crawler; +http://bixolabs.com/crawler/ptd/; crawler@bixolabs.com)",metadata:{uaFamily:"bixocrawler",uaName:"ptd-crawler",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot_ptd-crawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},2138:{userAgent:"SBIder/Nutch-1.0-dev (http://www.sitesell.com/sbider.html)",metadata:{uaFamily:"SBIder",uaName:"SBIder/1.0",uaUrl:"http://www.sitesell.com/sbider.html",uaCompany:"SiteSell",uaCompanyUrl:"http://www.sitesell.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SBIder"}},2145:{userAgent:"Ronzoobot/1.3 (http://www.ronzoo.com/about.php)",metadata:{uaFamily:"Ronzoobot",uaName:"Ronzoobot/1.3",uaUrl:"http://www.ronzoo.com/about/",uaCompany:"Ronzoo",uaCompanyUrl:"",uaIcon:"bot_Ronzoobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ronzoobot"}},2155:{userAgent:"Linguee Bot (http://www.linguee.com/bot)",metadata:{uaFamily:"Linguee Bot",uaName:"Linguee Bot",uaUrl:"http://www.linguee.com/bot",uaCompany:"Linguee GmbH",uaCompanyUrl:"http://www.linguee.com/",uaIcon:"bot_Linguee.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Linguee Bot"}},2162:{userAgent:"baypup/colbert (Baypup; http://www.baypup.com/webmasters; jason@baypup.com)",metadata:{uaFamily:"baypup",uaName:"baypup/colbert",uaUrl:"http://www.baypup.com/webmasters",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot_Baypup.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=baypup"}},2170:{userAgent:"CorpusCrawler 2.0.0 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.0",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2175:{userAgent:"ThumbShots-Bot (+http://thumbshots.in/bot.html)",metadata:{uaFamily:"ThumbShots-Bot",uaName:"ThumbShots-Bot",uaUrl:"http://thumbshots.in/bot.html",uaCompany:"Kristian Fischer",uaCompanyUrl:"http://www.kfsw.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ThumbShots-Bot"}},2181:{userAgent:"CorpusCrawler 2.0.8 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.8",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2183:{userAgent:"TinEye/1.1 (http://tineye.com/crawler.html)",metadata:{uaFamily:"TinEye",uaName:"TinEye/1.1",uaUrl:"http://tineye.com/crawler.html",uaCompany:"Id\xe9e Inc.",uaCompanyUrl:"http://ideeinc.com/",uaIcon:"bot_TinEye.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TinEye"}},2185:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.3.2; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.3.2",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},2188:{userAgent:"Mozilla/5.0 (compatible; aiHitBot/1.0-DS; +http://www.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot/1.0-DS",uaUrl:"",uaCompany:"aiHit Ltd.",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},2194:{userAgent:"CorpusCrawler 2.0.9 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.9",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2195:{userAgent:"MnoGoSearch/3.2.37",metadata:{uaFamily:"MnoGoSearch",uaName:"MnoGoSearch/3.2.37",uaUrl:"http://www.mnogosearch.org/products.html",uaCompany:"Lavtech.Com",uaCompanyUrl:"http://www.lavtech.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MnoGoSearch"}},2196:{userAgent:"MojeekBot/0.2 (archi; http://www.mojeek.com/bot.html)",metadata:{uaFamily:"MojeekBot",uaName:"MojeekBot/0.2",uaUrl:"http://www.mojeek.com/bot.html",uaCompany:"Mojeek Ltd.",uaCompanyUrl:"http://www.mojeek.com/",uaIcon:"bot_MojeekBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MojeekBot"}},2197:{userAgent:"Pingdom.com_bot_version_1.4_(http://www.pingdom.com/)",metadata:{uaFamily:"pingdom.com_bot",uaName:"pingdom.com_bot 1.4",uaUrl:"",uaCompany:"Pingdom AB",uaCompanyUrl:"http://www.pingdom.com/",uaIcon:"bot_pingdomcom_bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=pingdom.com_bot"}},2205:{userAgent:"Mozilla/5.0 (compatible; XmarksFetch/1.0; +http://www.xmarks.com/about/crawler; info@xmarks.com)",metadata:{uaFamily:"XmarksFetch",uaName:"XmarksFetch/1.0",uaUrl:"http://www.xmarks.com/about/crawler",uaCompany:"Xmarks, Inc.",uaCompanyUrl:"http://www.xmarks.com/",uaIcon:"bot_XmarksFetch.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=XmarksFetch"}},2212:{userAgent:"CorpusCrawler 2.0.10 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.10",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2223:{userAgent:"Mozilla/5.0 (compatible; aiHitBot/1.0; +http://www.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot/1.0",uaUrl:"",uaCompany:"aiHit Ltd.",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},2233:{userAgent:"Orgbybot/OrgbyBot v1.3 (Spider; http://orgby.com/bot/ ; Orgby.com Search Engine)",metadata:{uaFamily:"OrgbyBot",uaName:"OrgbyBot/1.3",uaUrl:"http://orgby.com/bot/",uaCompany:"Orgby.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OrgbyBot"}},2235:{userAgent:"CorpusCrawler 2.0.12 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.12",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2239:{userAgent:"CorpusCrawler 2.0.13 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.13",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2241:{userAgent:"CorpusCrawler 2.0.14 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.14",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2242:{userAgent:"CorpusCrawler 2.0.15 (http://corpora.fi.muni.cz/crawler/)",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.15",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2246:{userAgent:"Mozilla/5.0 (compatible; Semager/1.4; http://www.semager.de/blog/semager-bots/)",metadata:{uaFamily:"Semager",uaName:"Semager/1.4",uaUrl:"http://www.semager.de/blog/semager-bots/",uaCompany:"NG-Marketing",uaCompanyUrl:"http://www.ng-marketing.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Semager"}},2279:{userAgent:"yacybot (amd64 Linux 2.6.32-gentoo; java 1.6.0_17; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2300:{userAgent:"yacybot (x86 Windows 2003 5.2; java 1.6.0_16; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},2773:{userAgent:"CorpusCrawler 2.0.17 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.17",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2844:{userAgent:"CorpusCrawler 2.0.19 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.19",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2937:{userAgent:"CorpusCrawler 2.0.20 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.20",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2947:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.2 +http://www.webarchiv.cz)",metadata:{uaFamily:"heritrix",uaName:"heritrix/1.14.2",uaUrl:"http://crawler.archive.org/",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},2948:{userAgent:"CorpusCrawler 2.0.21 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.21",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2952:{userAgent:"CorpusCrawler 2.0.22 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.22",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},2999:{userAgent:"CorpusCrawler 2.0.24 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.24",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},3002:{userAgent:"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; FeedFinder-2.0; http://bloggz.se/crawler)",metadata:{uaFamily:"FeedFinder/bloggz.se",uaName:"FeedFinder-2.0",uaUrl:"http://bloggz.se/crawler/",uaCompany:"Triop AB",uaCompanyUrl:"http://triop.se/",uaIcon:"bot_FeedFinder_bloggz.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FeedFinder/bloggz.se"}},3003:{userAgent:"CorpusCrawler 2.0.25 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus",metadata:{uaFamily:"CorpusCrawler",uaName:"CorpusCrawler 2.0.25",uaUrl:"http://corpora.fi.muni.cz/crawler/",uaCompany:"NLP - at the Faculty of Informatics, Masaryk University, Brno",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},3034:{userAgent:"yacybot (i386 Linux 2.6.26-2-686; java 1.6.0_0; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",
|
|
uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3132:{userAgent:"SeznamBot/2.0-Test (+http://fulltext.sblog.cz/robot/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/2.0-test",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},3142:{userAgent:"SEOENGBot/1.2 (+http://learn.seoeng.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.2 old",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},3203:{userAgent:"Mozilla/5.0 (compatible; ScoutJet; http://www.scoutjet.com/)",metadata:{uaFamily:"ScoutJet",uaName:"ScoutJet",uaUrl:"http://www.scoutjet.com/",uaCompany:"blekko, inc.",uaCompanyUrl:"http://blekko.com/",uaIcon:"bot_ScoutJet.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ScoutJet"}},3221:{userAgent:"yacybot (i386 Linux 2.6.31-18-generic; java 1.6.0_0; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3235:{userAgent:"Mozilla/4.0 (compatible; HostTracker.com/1.0;+http://host-tracker.com/)",metadata:{uaFamily:"HostTracker.com",uaName:"HostTracker.com/1.0",uaUrl:"http://host-tracker.com/",uaCompany:"host-tracker.com ",uaCompanyUrl:"",uaIcon:"bot_HostTracker.com.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HostTracker.com"}},3236:{userAgent:"Mozilla/5.0 (compatible; AportWorm/3.2; +http://www.aport.ru/help)",metadata:{uaFamily:"AportWorm",uaName:"AportWorm/3.2",uaUrl:"http://www.aport.ru/help/",uaCompany:"Golden Telecom",uaCompanyUrl:"http://goldentelecom.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AportWorm"}},3238:{userAgent:"yacybot (i386 Linux 2.6.30-2-686; java 1.6.0_0; SystemV/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3292:{userAgent:"Karneval-Bot (Version: 1.06, powered by www.karnevalsuchmaschine.de +http://www.karnevalsuchmaschine.de/bot.html)",metadata:{uaFamily:"Karneval-Bot",uaName:"Karneval-Bot/1.06",uaUrl:"http://www.karnevalsuchmaschine.de/zeige/bot.html",uaCompany:"F\xf6deration Europ\xe4ischer Narren",uaCompanyUrl:"http://www.fen-sued.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Karneval-Bot"}},3333:{userAgent:"Mozilla/5.0 (compatible; dotSemantic/1.0; +http://www.dotsemantic.org)",metadata:{uaFamily:"dotSemantic",uaName:"dotSemantic/1.0",uaUrl:"http://www.dotsemantic.org",uaCompany:"dotSemantic Projekt",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=dotSemantic"}},3379:{userAgent:"Mozilla/5.0 (compatible; spbot/1.0; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/1.0",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},3398:{userAgent:"L.webis/0.44 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)",metadata:{uaFamily:"L.webis",uaName:"L.webis/0.44",uaUrl:"http://webalgo.iit.cnr.it/index.php?pg=lwebis",uaCompany:"Institute of Informatics and Telematics (IIT)",uaCompanyUrl:"http://www.iit.cnr.it/",uaIcon:"bot_L.webis.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=L.webis"}},3409:{userAgent:"Cityreview Robot (+http://www.cityreview.org/crawler/)",metadata:{uaFamily:"cityreview",uaName:"cityreview",uaUrl:"http://www.cityreview.org/crawler/",uaCompany:"SISTRIX GmbH",uaCompanyUrl:"http://www.sistrix.com/",uaIcon:"bot_cityreview.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=cityreview"}},3415:{userAgent:"Ruky-Roboter (Version: 1.06, powered by www.ruky.de +http://www.ruky.de/bot.html)",metadata:{uaFamily:"Ruky-Roboter",uaName:"Ruky-Roboter/1.06",uaUrl:"http://www.ruky.de/zeige/bot.html",uaCompany:"ruky.de",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ruky-Roboter"}},3422:{userAgent:"Mozilla/5.0 (compatible; abby/1.0; +http://www.ellerdale.com/crawler.html)",metadata:{uaFamily:"abby",uaName:"abby/1.0",uaUrl:"http://www.ellerdale.com/crawler.html",uaCompany:"Ellerdale Inc.",uaCompanyUrl:"http://www.ellerdale.com/",uaIcon:"bot_abby.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=abby"}},3441:{userAgent:"^Nail (http://CaretNail.com)",metadata:{uaFamily:"^Nail",uaName:"^Nail",uaUrl:"http://caret.us.com/caretnail/index.html",uaCompany:"HydraByte, Inc.",uaCompanyUrl:"http://www.hydrabyte.com/",uaIcon:"bot_Nail.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=^Nail"}},3445:{userAgent:"ichiro/4.0 (http://help.goo.ne.jp/door/crawler.html)",metadata:{uaFamily:"ichiro",uaName:"ichiro/4.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},3561:{userAgent:"Mozilla/5.0 (compatible; spbot/1.1; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/1.1",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},3589:{userAgent:"Mozilla/5.0 (compatible; spbot/1.2; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/1.2",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},3600:{userAgent:"HolmesBot (http://holmes.ge)",metadata:{uaFamily:"HolmesBot",uaName:"HolmesBot",uaUrl:"",uaCompany:"Georgian Railway Telecom",uaCompanyUrl:"http://grt.ge/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HolmesBot"}},3703:{userAgent:"Mozilla/5.0 (compatible; Falconsbot; +http://ws.nju.edu.cn/falcons/)",metadata:{uaFamily:"Falconsbot",uaName:"Falconsbot",uaUrl:"http://ws.nju.edu.cn/falcons/contact_us.jsp",uaCompany:"Institute of Web Science",uaCompanyUrl:"http://iws.seu.edu.cn/page/english/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Falconsbot"}},3734:{userAgent:"Mozilla/5.0 (compatible; spbot/2.0; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/2.0",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},4000:{userAgent:"Mozilla/4.0 (Toread-Crawler/1.1; +http://news.toread.cc/crawler.php)",metadata:{uaFamily:"Toread-Crawler",uaName:"Toread-Crawler/1.1",uaUrl:"http://news.toread.cc/crawler.php",uaCompany:"sidefeed, Inc",uaCompanyUrl:"http://sidefeed.com/",uaIcon:"bot_Toread-Crawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Toread-Crawler"}},4095:{userAgent:"msnbot/2.0b (+http://search.msn.com/msnbot.htm).",metadata:{uaFamily:"MSNBot",uaName:"MSNBot/2.0b + .",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},4097:{userAgent:"Mozilla/5.0 (compatible; spbot/2.0.1; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/2.0.1",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},4185:{userAgent:"Mozilla/5.0 (compatible; Speedy Spider; http://www.entireweb.com/about/search_tech/speedy_spider/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},4264:{userAgent:"L.webis/0.50 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)",metadata:{uaFamily:"L.webis",uaName:"L.webis/0.50",uaUrl:"http://webalgo.iit.cnr.it/index.php?pg=lwebis",uaCompany:"Institute of Informatics and Telematics (IIT)",uaCompanyUrl:"http://www.iit.cnr.it/",uaIcon:"bot_L.webis.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=L.webis"}},4336:{userAgent:"Nuhk/2.4 ( http://www.neti.ee/cgi-bin/abi/Otsing/Nuhk/)",metadata:{uaFamily:"Nuhk",uaName:"Nuhk/2.4",uaUrl:"http://www.neti.ee/cgi-bin/abi/Otsing/Nuhk/",uaCompany:"Elion",uaCompanyUrl:"http://www.neti.ee/",uaIcon:"bot_Nuhk.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nuhk"}},4337:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},4377:{userAgent:"Mozilla/5.0 (compatible; spbot/2.0.2; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/2.0.2",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},4411:{userAgent:"msnbot/2.0b (+http://search.msn.com/msnbot.htm)._",metadata:{uaFamily:"MSNBot",uaName:"MSNBot/2.0b + ._",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},4423:{userAgent:"yacybot (amd64 Linux 2.6.28-18-generic; java 1.6.0_16; GMT/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},4437:{userAgent:"SeznamBot/3.0-alpha (+http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0-alpha",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},4501:{userAgent:"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1 + FairShare-http://fairshare.cc)",metadata:{uaFamily:"FairShare",uaName:"FairShare",uaUrl:"http://support.attributor.com/kbfairshare/doku.php",uaCompany:"Attributor Corporation",uaCompanyUrl:"http://www.attributor.com/",uaIcon:"bot_FairShare.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FairShare"}},4512:{userAgent:"Mozilla/5.0 (compatible; Search17Bot/1.1; http://www.search17.com/bot.php)",metadata:{uaFamily:"Search17Bot",uaName:"Search17Bot/1.1",uaUrl:"http://www.search17.com/bot.php",uaCompany:"search17.com",uaCompanyUrl:"http://www.search17.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Search17Bot"}},4519:{userAgent:"Mozilla/5.0 (compatible; BlinkaCrawler/1.0; +http://www.blinka.jp/crawler/)",metadata:{uaFamily:"BlinkaCrawler",uaName:"BlinkaCrawler/1.0",uaUrl:"http://www.blinka.jp/crawler/",uaCompany:"Blinka project",uaCompanyUrl:"http://www.blinka.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BlinkaCrawler"}},4546:{userAgent:"Web-sniffer/1.0.31 (+http://web-sniffer.net/)",metadata:{uaFamily:"Web-sniffer",uaName:"Web-sniffer/1.0.31",uaUrl:"",uaCompany:"Lingo4you GbR",uaCompanyUrl:"http://www.lingo4u.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Web-sniffer"}},4589:{userAgent:"MetaURI API +metauri.com",metadata:{uaFamily:"MetaURI",uaName:"MetaURI",uaUrl:"http://metauri.com/static/about",uaCompany:"Stateless Systems",uaCompanyUrl:"http://statelesssystems.com/",uaIcon:"bot_MetaURI.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaURI"}},4590:{userAgent:"L.webis/0.51 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)",metadata:{uaFamily:"L.webis",uaName:"L.webis/0.51",uaUrl:"http://webalgo.iit.cnr.it/index.php?pg=lwebis",uaCompany:"Institute of Informatics and Telematics (IIT)",uaCompanyUrl:"http://www.iit.cnr.it/",uaIcon:"bot_L.webis.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=L.webis"}},4591:{userAgent:"L.webis/0.53 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)",metadata:{uaFamily:"L.webis",uaName:"L.webis/0.53",uaUrl:"http://webalgo.iit.cnr.it/index.php?pg=lwebis",uaCompany:"Institute of Informatics and Telematics (IIT)",uaCompanyUrl:"http://www.iit.cnr.it/",uaIcon:"bot_L.webis.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=L.webis"}},4722:{userAgent:"Mozilla/5.0 (FauBot/0.1; +http://buzzvolume.com/fau/)",metadata:{uaFamily:"FauBot",uaName:"FauBot/0.1",uaUrl:"http://buzzvolume.com/fau",uaCompany:"BuzzVolume",uaCompanyUrl:"http://buzzvolume.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FauBot"}},4726:{userAgent:"Googlebot-Video/1.0",metadata:{uaFamily:"Googlebot",uaName:"Googlebot-Video/1.0",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},4730:{userAgent:"Eurobot/1.2 (http://eurobot.ayell.eu)",metadata:{uaFamily:"Eurobot",uaName:"Eurobot/1.2",uaUrl:"http://eurobot.ayell.eu/",uaCompany:"Ayell Euronet",uaCompanyUrl:"http://www.ayell.eu/",uaIcon:"bot_eurobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Eurobot"}},4733:{userAgent:"Mozilla/5.0 (compatible; bixolabs/1.0; +http://bixolabs.com/crawler/general; crawler@bixolabs.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixolabs/1.0",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},4747:{userAgent:"yacybot (x86 Windows XP 5.1; java 1.6.0_18; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},4830:{userAgent:"yacybot (i386 Linux 2.6.31-21-generic; java 1.6.0_0; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},4844:{userAgent:"livedoor ScreenShot/0.10",metadata:{uaFamily:"livedoor ScreenShot",uaName:"livedoor ScreenShot/0.10",uaUrl:"http://helpguide.livedoor.com/help/screenshot/qa/grp584?id=3042",uaCompany:"livedoor Co.,Ltd.",uaCompanyUrl:"http://corp.livedoor.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=livedoor ScreenShot"}},4846:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.3.3; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.3.3",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},4853:{userAgent:"findlinks/1.1.6-beta1 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta1",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},4866:{userAgent:"nodestackbot/0.1 (bot@nodestack.com http://nodestack.com/bot.html)",metadata:{uaFamily:"nodestackbot",uaName:"nodestackbot/0.1",uaUrl:"http://nodestack.com/bot.html",uaCompany:"nodestack.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=nodestackbot"}},4876:{userAgent:"Mozilla/5.0 (compatible; Plukkie/1.3; http://www.botje.com/plukkie.htm)",metadata:{uaFamily:"Plukkie",uaName:"Plukkie/1.3",uaUrl:"http://www.botje.com/plukkie.htm",uaCompany:"botje.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Plukkie"}},4888:{userAgent:"Mozilla/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html )",metadata:{uaFamily:"Setoozbot",uaName:"SETOOZBOT/0.30 a",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},4898:{userAgent:"Yaanb/1.5.001 (compatible; Win64;)",metadata:{uaFamily:"Yaanb",uaName:"Yaanb/1.5.001",uaUrl:"http://www.yaanb.com/company/?p=bot",uaCompany:"Yaanb",uaCompanyUrl:"http://www.yaanb.com/company/",uaIcon:"bot_Yaanb.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yaanb"}},4907:{userAgent:"Mozilla/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html ; agentname at setooz dot_com )",metadata:{uaFamily:"Setoozbot",uaName:"SETOOZBOT/0.30 b",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},4911:{userAgent:"Mozilla/5.0 (compatible; spbot/2.0.3; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/2.0.3",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},4914:{userAgent:"Yaanb/1.5.001 (compatible; Win64;+http://www.yaanb.com/company/bot.hmtl)",metadata:{uaFamily:"Yaanb",uaName:"Yaanb/1.5.001 b",uaUrl:"http://www.yaanb.com/company/?p=bot",uaCompany:"Yaanb",uaCompanyUrl:"",uaIcon:"bot_Yaanb.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yaanb"}},4922:{userAgent:"Mozilla/5.0 (compatible; spbot/2.0.4; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/2.0.4",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},4936:{userAgent:"R6_CommentReader(www.radian6.com/crawler)",metadata:{uaFamily:"R6 bot",uaName:"R6_CommentReader",uaUrl:"http://www.radian6.com/crawler/",uaCompany:"Radian6 Technologies Inc",uaCompanyUrl:"http://www.radian6.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=R6 bot"}},4939:{userAgent:"CamontSpider/1.0 +http://epweb2.ph.bham.ac.uk/user/slater/camont/info.html",metadata:{uaFamily:"CamontSpider",uaName:"CamontSpider/1.0",uaUrl:"http://epweb2.ph.bham.ac.uk/user/slater/camont/info.html",uaCompany:"Camtology consortium",uaCompanyUrl:"http://www.hep.phy.cam.ac.uk/~parker/camtology/about.html",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CamontSpider"}},4940:{userAgent:"Pompos/1.3 http://dir.com/pompos.html",metadata:{uaFamily:"Pompos",uaName:"Pompos/1.3",uaUrl:"http://dir.com/pompos.html",uaCompany:"Iliad",uaCompanyUrl:"http://www.iliad.fr/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pompos"}},4946:{userAgent:"FyberSpider/1.3 (http://www.fybersearch.com/fyberspider.php)",metadata:{uaFamily:"FyberSpider",uaName:"FyberSpider/1.3",uaUrl:"http://www.fybersearch.com/fyberspider.php",uaCompany:"FyberSearch",uaCompanyUrl:"http://www.fybersearch.com/",uaIcon:"bot_FyberSpider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FyberSpider"}},4966:{userAgent:"Googlebot/2.1 (+http://www.google.com/bot.html)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot/2.1",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},4974:{userAgent:"yacybot (amd64 Linux 2.6.26-2-amd64; java 1.6.0_0; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},4975:{userAgent:"yacybot (i386 Linux 2.6.32-22-generic; java 1.6.0_20; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},4977:{userAgent:"CatchBot/2.0; +http://www.catchbot.com",metadata:{uaFamily:"CatchBot",uaName:"CatchBot/2.0",uaUrl:"http://www.catchbot.com/",uaCompany:"Reed Business Information Pty Limited",uaCompanyUrl:"http://www.reedbusiness.com/",uaIcon:"bot_CatchBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CatchBot"}},4996:{userAgent:"magpie-crawler/1.1 (U; Linux amd64; en-GB; +http://www.brandwatch.net)",metadata:{uaFamily:"magpie-crawler",uaName:"magpie-crawler/1.1",uaUrl:"http://www.brandwatch.com/how-it-works/gathering-data/",uaCompany:"Brandwatch",uaCompanyUrl:"http://www.brandwatch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=magpie-crawler"}},4999:{userAgent:"Mozilla/5.0 (compatible; XML Sitemaps Generator; http://www.xml-sitemaps.com) Gecko XML-Sitemaps/1.0",metadata:{uaFamily:"XML Sitemaps Generator",uaName:"XML Sitemaps Generator/1.0",uaUrl:"http://www.xml-sitemaps.com/",uaCompany:"xml-sitemaps.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=XML Sitemaps Generator"}},5003:{userAgent:"Mozilla/5.0 (compatible; Nigma.ru/3.0; crawler@nigma.ru)",metadata:{uaFamily:"Nigma.ru",uaName:"Nigma.ru/3.0",uaUrl:"",uaCompany:"Nigma.ru",uaCompanyUrl:"http://nigma.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nigma.ru"}},5006:{userAgent:"TwengaBot-Discover (http://www.twenga.fr/bot-discover.html)",metadata:{uaFamily:"TwengaBot",uaName:"TwengaBot-Discover",uaUrl:"http://www.twenga.com/bot.html",uaCompany:"Twenga SA",uaCompanyUrl:"http://www.twenga.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TwengaBot"}},5007:{userAgent:"Zookabot/2.0;++http://zookabot.com",metadata:{uaFamily:"Zookabot",uaName:"Zookabot/2.0",uaUrl:"http://zookabot.com/",uaCompany:"Hwacha ApS",uaCompanyUrl:"http://hwacha.dk/",uaIcon:"bot_Zookabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Zookabot"}},5010:{userAgent:"Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexBot/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},5014:{userAgent:"Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexImages/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},5016:{userAgent:"Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexBot/3.0-MirrorDetector",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},5052:{userAgent:"findlinks/1.1.6-beta2 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta2",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5056:{userAgent:"netEstate RSS crawler (+http://www.rss-directory.info/)",metadata:{uaFamily:"netEstate Crawler",uaName:"netEstate RSS crawler",uaUrl:"",uaCompany:"netEstate GmbH",uaCompanyUrl:"http://www.netestate.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=netEstate Crawler"}},5057:{userAgent:"Mozilla/5.0 (compatible; Qualidator.com Bot 1.0;)",metadata:{uaFamily:"Qualidator.com Bot",uaName:"Qualidator.com Bot 1.0",uaUrl:"http://www.qualidator.com/Web/de/Support/FAQ_OnlineTestStatistiken.htm",uaCompany:"seven49.net GmbH",uaCompanyUrl:"http://www.seven49.net/",uaIcon:"bot_Qualidator.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Qualidator.com Bot"}},5065:{userAgent:"Mozilla/5.0 (compatible; VideoSurf_bot +http://www.videosurf.com/bot.html)",metadata:{uaFamily:"VideoSurf_bot",uaName:"VideoSurf_bot",uaUrl:"http://www.videosurf.com/bot.html",uaCompany:"VideoSurf Inc.",uaCompanyUrl:"http://www.videosurf.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=VideoSurf_bot"}},5066:{userAgent:"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.19; aggregator:Spinn3r (Spinn3r 3.1); http://spinn3r.com/robot) Gecko/2010040121 Firefox/3.0.19",metadata:{uaFamily:"Spinn3r",uaName:"Spinn3r 3.1",uaUrl:"http://spinn3r.com/robot",uaCompany:"Tailrank Inc",uaCompanyUrl:"http://tailrank.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Spinn3r"}},5077:{userAgent:"Mozilla/5.0 (compatible; AboutUsBot Johnny5/2.0; +http://www.AboutUs.org/)",metadata:{uaFamily:"AboutUsBot",uaName:"AboutUsBot Johnny5/2.0",uaUrl:"http://www.aboutus.org/AboutUs:Bot",uaCompany:"AboutUs, Inc.",uaCompanyUrl:"http://www.aboutus.org/AboutUs.org",uaIcon:"bot_AboutUsBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AboutUsBot"}},5090:{userAgent:"Mozilla/5.0 (compatible; YandexWebmaster/2.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexWebmaster/2.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},5092:{userAgent:"nrsbot/6.0(loopip.com/robot.html)",metadata:{uaFamily:"NetResearchServer",uaName:"nrsbot/6.0",uaUrl:"http://loopip.com/robot.html",uaCompany:"LoopIP LLC",uaCompanyUrl:"http://loopip.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NetResearchServer"}},5100:{userAgent:"Mozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly/) Gecko/2009032608 Firefox/3.0.8",metadata:{uaFamily:"Butterfly",uaName:"Butterfly/1.0 a",uaUrl:"http://labs.topsy.com/butterfly.html",uaCompany:"Topsy Labs",uaCompanyUrl:"http://labs.topsy.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Butterfly"}},5145:{userAgent:"StatoolsBot (+http://www.statools.com/bot.html)",metadata:{uaFamily:"StatoolsBot",uaName:"StatoolsBot",uaUrl:"http://www.statools.com/bot.html",uaCompany:"StaTools.com",uaCompanyUrl:"http://www.statools.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=StatoolsBot"}},5165:{userAgent:"Mozilla/5.0 (compatible; Hailoobot/1.2; +http://www.hailoo.com/spider.html)",metadata:{uaFamily:"Hailoobot",uaName:"Hailoobot/1.2",uaUrl:"http://www.hailoo.com/spider.html",uaCompany:"Hailoo",uaCompanyUrl:"http://www.hailoo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Hailoobot"}},5176:{userAgent:"yacybot (amd64 Linux 2.6.26-2-amd64; java 1.6.0_20; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5180:{userAgent:"Lijit Crawler (+http://www.lijit.com/robot/crawler)",metadata:{uaFamily:"Lijit",uaName:"Lijit",uaUrl:"http://www.lijit.com/robot/crawler",uaCompany:"Lijit Networks Inc.",uaCompanyUrl:"http://www.lijit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Lijit"}},5183:{userAgent:"WMCAI-robot (http://www.topicmaster.jp/wmcai/crawler.html)",metadata:{uaFamily:"WMCAI_robot",uaName:"WMCAI_robot",uaUrl:"http://www.topicmaster.jp/wmcai/crawler.html",uaCompany:"NTT Corporation",uaCompanyUrl:"http://www.ntt.co.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WMCAI_robot"}},5187:{userAgent:"eCairn-Grabber/1.0 (+http://ecairn.com/grabber) curl/7.15",metadata:{uaFamily:"eCairn-Grabber",uaName:"eCairn-Grabber/1.0",uaUrl:"http://ecairn.com/grabber",uaCompany:"eCairn Inc.",uaCompanyUrl:"http://ecairn.com/",uaIcon:"bot_eCairn-Grabber.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=eCairn-Grabber"}},5188:{userAgent:"Stroke.cz (http://stroke.cz)",metadata:{uaFamily:"Strokebot",uaName:"Strokebot",uaUrl:"http://stroke.cz/oou/",uaCompany:"care4u, s. r. o.",uaCompanyUrl:"http://care4u.cz/",uaIcon:"bot_strokebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Strokebot"}},5202:{userAgent:"JUST-CRAWLER(+http://www.justsystems.com/jp/tech/crawler/)",metadata:{uaFamily:"JUST-CRAWLER",uaName:"JUST-CRAWLER",uaUrl:"http://www.justsystems.com/jp/tech/crawler/",uaCompany:"JustSystems Corporation",uaCompanyUrl:"http://www.justsystems.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JUST-CRAWLER"}},5216:{userAgent:"yacybot (x86 Windows 2003 5.2; java 1.6.0_20; America/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5218:{userAgent:"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; DomainDB-1.1; http://domaindb.com/crawler/)",metadata:{uaFamily:"DomainDB",uaName:"DomainDB/1.1",uaUrl:"http://domaindb.com/crawler/",uaCompany:"Triop AB",uaCompanyUrl:"http://triop.se/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DomainDB"}},5228:{userAgent:"Ocelli/1.4 (http://www.globalspec.com/Ocelli)",metadata:{uaFamily:"Ocelli",uaName:"Ocelli/1.4",uaUrl:"http://www.globalspec.com/Ocelli",uaCompany:"GlobalSpec, Inc.",uaCompanyUrl:"http://www.globalspec.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ocelli"}},5231:{userAgent:"Mozilla/5.0 (compatible; SSLBot/1.0; http://www.sslstats.com/sslbot)",metadata:{uaFamily:"SSLBot",uaName:"SSLBot/1.0",uaUrl:"http://www.sslstats.com/sslbot/",uaCompany:"sslstats.com",uaCompanyUrl:"http://www.sslstats.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SSLBot"}},5238:{userAgent:"Mozilla/5.0 (compatible; bixolabs/1.0; +http://bixolabs.com/crawler/general; crawler@mail.bixolabs.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixolabs/1.0",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},5243:{userAgent:"findlinks/1.1.6-beta1 (+http://wortschatz.uni-leipzig.de/findlinks/; YaCy 0.1; yacy.net)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta1 Yacy",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5249:{userAgent:"yacybot (x86 Windows XP 5.1; java 1.6.0_21; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5272:{userAgent:"Mozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot)",metadata:{uaFamily:"archive.org_bot",uaName:"archive.org_bot",uaUrl:"http://www.archive.org/details/archive.org_bot",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=archive.org_bot"}},5275:{userAgent:"Mozilla/4.0 (compatible; Vagabondo/4.0; http://webagent.wise-guys.nl/)",metadata:{uaFamily:"Vagabondo",uaName:"Vagabondo/4.0",uaUrl:"http://webagent.wise-guys.nl/",uaCompany:"WiseGuys Internet BV",uaCompanyUrl:"http://www.wise-guys.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vagabondo"}},5276:{userAgent:"yacybot (amd64 Linux 2.6.18-164.15.1.el5xen; java 1.6.0_0; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5277:{userAgent:"findlinks/1.1.6-beta3 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta3",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",
|
|
uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5278:{userAgent:"yacybot (amd64 Windows 7 6.1; java 1.6.0_18; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5280:{userAgent:"Mozilla/5.0 (compatible; MetamojiCrawler/1.0; +http://www.metamoji.com/jp/crawler.html",metadata:{uaFamily:"MetamojiCrawler",uaName:"MetamojiCrawler/1.0",uaUrl:"http://www.metamoji.com/jp/crawler.html",uaCompany:"MetaMoJi Corporation",uaCompanyUrl:"http://www.metamoji.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetamojiCrawler"}},5281:{userAgent:"yacybot (amd64 Windows 7 6.1; java 1.6.0_21; Europe/fr) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5292:{userAgent:"findlinks/1.1.6-beta4 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta4",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5302:{userAgent:"HuaweiSymantecSpider/1.0+DSE-support@huaweisymantec.com+(compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR ; http://www.huaweisymantec.com/en/IRL/spider)",metadata:{uaFamily:"HuaweiSymantecSpider",uaName:"HuaweiSymantecSpider/1.0",uaUrl:"http://www.huaweisymantec.com/en/IRL/spider/",uaCompany:"Huawei Symantec Technologies Co.,Ltd.",uaCompanyUrl:"http://www.huaweisymantec.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HuaweiSymantecSpider"}},5311:{userAgent:"Mozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/webcrawler.html;) Gecko/2008032620",metadata:{uaFamily:"80legs",uaName:"80legs/0.83 b",uaUrl:"http://www.80legs.com/webcrawler.html",uaCompany:"Computational Crawling, LP",uaCompanyUrl:"http://compucrawl.com/",uaIcon:"bot_80legs.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=80legs"}},5322:{userAgent:"yacybot (amd64 Linux 2.6.31-22-server; java 1.6.0_18; Asia/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},5352:{userAgent:"findlinks/1.1.6-beta5 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta5",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5357:{userAgent:"Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)",metadata:{uaFamily:"bingbot",uaName:"bingbot/2.0",uaUrl:"http://www.bing.com/webmaster/help/which-crawlers-does-bing-use-8c184ec0",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bingbot"}},5360:{userAgent:"PostPost/1.0 (+http://postpo.st/crawlers)",metadata:{uaFamily:"PostPost",uaName:"PostPost/1.0",uaUrl:"http://postpost.com/crawlers",uaCompany:"Boathouse group",uaCompanyUrl:"http://www.boathouseinc.com/",uaIcon:"bot_PostPost.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PostPost"}},5361:{userAgent:"WebWatch/Robot_txtChecker",metadata:{uaFamily:"WebWatch/Robot_txtChecker",uaName:"WebWatch/Robot_txtChecker",uaUrl:"http://www.ukoln.ac.uk/web-focus/webwatch/services/robots-txt/",uaCompany:"UKOLN",uaCompanyUrl:"http://www.ukoln.ac.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebWatch/Robot_txtChecker"}},5362:{userAgent:"Robots_Tester_http_www.searchenginepromotionhelp.com",metadata:{uaFamily:"Robots_Tester",uaName:"Robots_Tester",uaUrl:"http://www.searchenginepromotionhelp.com/m/robots-text-tester/robots-checker.php",uaCompany:"Search Engine Promotion Help",uaCompanyUrl:"http://www.searchenginepromotionhelp.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Robots_Tester"}},5376:{userAgent:"Mozilla/5.0 (compatible; Peew/1.0; http://www.peew.de/crawler/)",metadata:{uaFamily:"Peew",uaName:"Peew/1.0",uaUrl:"http://www.peew.de/crawler/",uaCompany:"Marco Schmidt",uaCompanyUrl:"http://www.peew.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Peew"}},5380:{userAgent:"gonzo/1[P] (+http://www.suchen.de/faq.html)",metadata:{uaFamily:"gonzo",uaName:"gonzo/1",uaUrl:"http://www.suchen.de/faq.html",uaCompany:"SEARCHTEQ",uaCompanyUrl:"http://www.searchteq.de/",uaIcon:"bot_gonzo.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=gonzo"}},5386:{userAgent:"Mozilla/5.0 (compatible; spbot/2.1; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/2.1",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},5389:{userAgent:"WikioFeedBot 1.0 (http://www.wikio.com)",metadata:{uaFamily:"WikioFeedBot",uaName:"WikioFeedBot 1.0",uaUrl:"",uaCompany:"Wikio",uaCompanyUrl:"http://www.wikio.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WikioFeedBot"}},5611:{userAgent:"facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)",metadata:{uaFamily:"FacebookExternalHit",uaName:"FacebookExternalHit/1.1",uaUrl:"http://www.facebook.com/externalhit_uatext.php",uaCompany:"Facebook",uaCompanyUrl:"http://www.facebook.com/",uaIcon:"bot_facebook.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FacebookExternalHit"}},5620:{userAgent:"Qirina Hurdler v. 1.05 10.11.01 (+http://www.qirina.com/hurdler.html)",metadata:{uaFamily:"Qirina Hurdler",uaName:"Qirina Hurdler v. 1.05 10.11.01",uaUrl:"http://www.qirina.com/hurdler.html",uaCompany:"Locust Swarm",uaCompanyUrl:"http://www.locustswarm.com/",uaIcon:"bot_QirinaHurdler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Qirina Hurdler"}},5623:{userAgent:"Mozilla/5.0 (compatible; AntBot/1.0; +http://www.ant.com/)",metadata:{uaFamily:"AntBot",uaName:"AntBot/1.0",uaUrl:"",uaCompany:"Ant.com",uaCompanyUrl:"http://www.ant.com/",uaIcon:"bot_AntBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AntBot"}},5635:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; d2.watchmouse.com)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 d2.watchmouse.com",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5636:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; liz)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 liz",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5637:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; d3.watchmouse.com)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 d3.watchmouse.com",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5638:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; gab)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 gab",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5639:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; ny)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 ny",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5640:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; se.watchmouse.com)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 se.watchmouse.com",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5641:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; it)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 it",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5642:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; hk)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 hk",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5643:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; bc.watchmouse.com)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 bc",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5644:{userAgent:"WatchMouse/18990 (http://watchmouse.com/ ; uk)",metadata:{uaFamily:"WatchMouse",uaName:"WatchMouse/18990 uk",uaUrl:"http://www.watchmouse.com/",uaCompany:"WatchMouse",uaCompanyUrl:"",uaIcon:"bot_WatchMouse.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WatchMouse"}},5646:{userAgent:"findlinks/2.0 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5655:{userAgent:"Zookabot/2.1;++http://zookabot.com",metadata:{uaFamily:"ZookaBot",uaName:"ZookaBot/2.1",uaUrl:"http://zookabot.com/",uaCompany:"Hwacha ApS",uaCompanyUrl:"http://hwacha.dk/",uaIcon:"bot_Zookabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZookaBot"}},5665:{userAgent:"CatchBot/3.0; +http://www.catchbot.com",metadata:{uaFamily:"CatchBot",uaName:"CatchBot/3.0",uaUrl:"http://www.catchbot.com/",uaCompany:"Reed Business Information Pty Limited",uaCompanyUrl:"http://www.reedbusiness.com/",uaIcon:"bot_CatchBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CatchBot"}},5683:{userAgent:"Mozilla/5.0 (compatible; MojeekBot/0.2; http://www.mojeek.com/bot.html#relaunch)",metadata:{uaFamily:"MojeekBot",uaName:"MojeekBot/0.2 Relaunch",uaUrl:"http://www.mojeek.com/bot.html",uaCompany:"Mojeek Ltd.",uaCompanyUrl:"http://www.mojeek.com/",uaIcon:"bot_MojeekBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MojeekBot"}},5685:{userAgent:"findlinks/1.1.6-beta6 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.6-beta6",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5701:{userAgent:"WebAlta Crawler/1.3.25 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)",metadata:{uaFamily:"WebAlta Crawler",uaName:"WebAlta Crawler/1.3.25",uaUrl:"http://www.webalta.net/ru/about_webmaster.html",uaCompany:"Webalta",uaCompanyUrl:"http://www.webalta.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebAlta Crawler"}},5710:{userAgent:"wikiwix-bot-3.0",metadata:{uaFamily:"wikiwix-bot",uaName:"wikiwix-bot/3.0",uaUrl:"",uaCompany:"wikiwix.com",uaCompanyUrl:"http://www.wikiwix.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wikiwix-bot"}},5715:{userAgent:"findlinks/2.0.1 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0.1",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5718:{userAgent:"yrspider (Mozilla/5.0 (compatible; YRSpider; +http://www.yunrang.com/yrspider.html))",metadata:{uaFamily:"YRSpider",uaName:"YRSpider",uaUrl:"http://www.yunrang.com/yrspider.html",uaCompany:"yunrang",uaCompanyUrl:"http://www.yunrang.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YRSpider"}},5727:{userAgent:"Mozilla/5.0 (compatible; Urlfilebot/2.2; +http://urlfile.com/bot.html)",metadata:{uaFamily:"Urlfilebot (Urlbot)",uaName:"Urlfilebot/2.2",uaUrl:"http://urlfile.com/bot.html",uaCompany:"Urlfile",uaCompanyUrl:"http://urlfile.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Urlfilebot (Urlbot)"}},5748:{userAgent:"Mozilla/5.0 (compatible; spbot/3.0; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/3.0",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},5802:{userAgent:"Mozilla/5.0 (compatible; suggybot v0.01a, http://blog.suggy.com/was-ist-suggy/suggy-webcrawler/)",metadata:{uaFamily:"suggybot",uaName:"suggybot/0.01a",uaUrl:"http://blog.suggy.com/was-ist-suggy/suggy-webcrawler/",uaCompany:"Suggy GbR",uaCompanyUrl:"http://www.suggy.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=suggybot"}},5806:{userAgent:"EuripBot/1.1 (+http://www.eurip.com) GetRobots",metadata:{uaFamily:"EuripBot",uaName:"EuripBot/1.1",uaUrl:"http://www.eurip.com/service/webmaster/euripbot.html",uaCompany:"EURIP - European Internet Portal",uaCompanyUrl:"http://www.eurip.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EuripBot"}},5818:{userAgent:"Mozilla/5.0 (compatible; Ezooms/1.0; ezooms.bot@gmail.com)",metadata:{uaFamily:"Ezooms",uaName:"Ezooms/1.0",uaUrl:"",uaCompany:"dotnetdotcom.org",uaCompanyUrl:"http://www.dotnetdotcom.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ezooms"}},5828:{userAgent:"thumbshots-de-bot (+http://www.thumbshots.de/)",metadata:{uaFamily:"thumbshots-de-Bot",uaName:"thumbshots-de-bot",uaUrl:"http://www.thumbshots.de/content-39-seite_auszuschliessen.html",uaCompany:"Mobile & More Mobilkommunikation GmbH",uaCompanyUrl:"http://www.mobile-more.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=thumbshots-de-Bot"}},5839:{userAgent:"TwengaBot",metadata:{uaFamily:"TwengaBot",uaName:"TwengaBot",uaUrl:"http://www.twenga.com/bot.html",uaCompany:"Twenga SA",uaCompanyUrl:"http://www.twenga.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=TwengaBot"}},5843:{userAgent:"findlinks/2.0.2 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0.2",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},5846:{userAgent:"Mozilla/5.0 (compatible; YandexMedia/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"Mozilla/5.0 (compatible; YandexMedia/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},5857:{userAgent:"SeznamBot/3.0-beta (+http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0-beta",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},5859:{userAgent:"OpenCalaisSemanticProxy",metadata:{uaFamily:"OpenCalaisSemanticProxy",uaName:"OpenCalaisSemanticProxy",uaUrl:"http://www.opencalais.com/open-calais-semanticproxy-robot-agent-name",uaCompany:"Thomson Reuters",uaCompanyUrl:"http://thomsonreuters.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenCalaisSemanticProxy"}},5860:{userAgent:"Covario-IDS/1.0 (Covario; http://www.covario.com/ids; support at covario dot com)",metadata:{uaFamily:"Covario-IDS",uaName:"Covario-IDS/1.0",uaUrl:"http://www.covario.com/ids",uaCompany:"Covario Inc.",uaCompanyUrl:"http://www.covario.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Covario-IDS"}},5862:{userAgent:"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.1; compatible; iCjobs Stellenangebote Jobs; http://www.icjobs.de) Gecko/20100401 iCjobs/3.2.3",metadata:{uaFamily:"iCjobs",uaName:"iCjobs/3.2.3",uaUrl:"http://www.icjobs.de/bot.htm",uaCompany:"Intelligence Competence Center AG",uaCompanyUrl:"http://www.iccenter.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=iCjobs"}},5902:{userAgent:"ichiro/5.0 (http://help.goo.ne.jp/door/crawler.html)",metadata:{uaFamily:"ichiro",uaName:"ichiro/5.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},5909:{userAgent:"Mozilla/5.0 (compatible; CligooRobot/2.0; +http://www.cligoo.de/wk/technik.php)",metadata:{uaFamily:"CligooRobot",uaName:"CligooRobot/2.0",uaUrl:"http://www.cligoo.de/wk/technik.php",uaCompany:"cligoo medien service UG",uaCompanyUrl:"http://www.cligoo.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CligooRobot"}},5939:{userAgent:"nWormFeedFinder (http://www.nworm.com)",metadata:{uaFamily:"nworm",uaName:"nwormFeedFinder",uaUrl:"http://www.nworm.com/crawlers.php",uaCompany:"Daniel Schlicker (mangora IT)",uaCompanyUrl:"http://www.mangora.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=nworm"}},5960:{userAgent:"MetaGeneratorCrawler/1.1 (www.metagenerator.info)",metadata:{uaFamily:"MetaGeneratorCrawler",uaName:"MetaGeneratorCrawler/1.1",uaUrl:"http://www.metagenerator.info/",uaCompany:"Jan Bogutzki",uaCompanyUrl:"http://jan.bogutzki.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaGeneratorCrawler"}},5982:{userAgent:"Y!J-BRO/YFSJ crawler (compatible; Mozilla 4.0; MSIE 5.5; http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html; YahooFeedSeekerJp/2.0)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRO/YFSJ",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},5987:{userAgent:"Mozilla/5.0 (compatible; oBot/2.3.1; +http://www-935.ibm.com/services/us/index.wss/detail/iss/a1029077?cntxt=a1027244)",metadata:{uaFamily:"oBot",uaName:"oBot/2.3.1 b",uaUrl:"http://filterdb.iss.net/crawler/",uaCompany:"IBM Germany Research & Development GmbH",uaCompanyUrl:"http://www.ibm.com/ibm/de/de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=oBot"}},5999:{userAgent:"SEOENGBot/1.2 (+http://learn.seoengine.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.2",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},6001:{userAgent:"Zookabot/2.2;++http://zookabot.com",metadata:{uaFamily:"Zookabot",uaName:"Zookabot/2.2",uaUrl:"http://zookabot.com/",uaCompany:"Hwacha ApS",uaCompanyUrl:"http://hwacha.dk/",uaIcon:"bot_Zookabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Zookabot"}},6010:{userAgent:"msnbot-NewsBlogs/2.0b (+http://search.msn.com/msnbot.htm)",metadata:{uaFamily:"MSNBot",uaName:"msnbot-NewsBlogs/2.0b",uaUrl:"http://search.msn.com/msnbot.htm",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MSNBot"}},6011:{userAgent:"findlinks/2.0.4 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0.4",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6024:{userAgent:"quickobot/quickobot-1 (Quicko Labs; http://quicko.co; robot at quicko dot co)",metadata:{uaFamily:"quickobot",uaName:"quickobot-1",uaUrl:"http://www.searchenabler.com/quickobot/",uaCompany:"Quicko Labs Pvt Ltd. ",uaCompanyUrl:"http://www.searchenabler.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=quickobot"}},6038:{userAgent:"SeznamBot/3.0-beta (+http://fulltext.sblog.cz/), I",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0-beta",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},6040:{userAgent:"Mozilla/5.0 (compatible; SEODat/0.1 http://crawler.seodat.com)",metadata:{uaFamily:"SEODat",uaName:"SEODat/0.1",uaUrl:"",uaCompany:"SEODAT",uaCompanyUrl:"http://www.seodat.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEODat"}},6044:{userAgent:"linkdex.com/v2.0",metadata:{uaFamily:"linkdex.com",uaName:"linkdex.com/v2.0",uaUrl:"",uaCompany:"Linkdex Limited",uaCompanyUrl:"http://www.linkdex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=linkdex.com"}},6065:{userAgent:"UnwindFetchor/1.0 (+http://www.gnip.com/)",metadata:{uaFamily:"UnwindFetchor",uaName:"UnwindFetchor/1.0",uaUrl:"",uaCompany:"Gnip, inc.",uaCompanyUrl:"http://gnip.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=UnwindFetchor"}},6068:{userAgent:"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardProxy/0.0.5; +http://flipboard.com/browserproxy)",metadata:{uaFamily:"FlipboardProxy",uaName:"FlipboardProxy/0.0.5",uaUrl:"http://flipboard.com/browserproxy",uaCompany:"Flipboard, Inc.",uaCompanyUrl:"http://flipboard.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FlipboardProxy"}},6109:{userAgent:"Sitedomain-Bot(Sitedomain-Bot 1.0, http://www.sitedomain.de/sitedomain-bot/)",metadata:{uaFamily:"Sitedomain-Bot",uaName:"Sitedomain-Bot 1.0",uaUrl:"http://www.sitedomain.de/sitedomain-bot/",uaCompany:"Sitedomain.de",uaCompanyUrl:"http://www.sitedomain.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sitedomain-Bot"}},6114:{userAgent:"Nuhk/2.4 (+http://www.neti.ee/cgi-bin/abi/otsing.html)",metadata:{uaFamily:"Nuhk",uaName:"Nuhk/2.4 b",uaUrl:"http://www.neti.ee/cgi-bin/abi/Otsing/Nuhk/",uaCompany:"Elion",uaCompanyUrl:"http://www.neti.ee/",uaIcon:"bot_Nuhk.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nuhk"}},6134:{userAgent:"Mail.RU/2.0",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.RU/2.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},6146:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.4.2; trendiction media ssppiiddeerr; http://www.trendiction.com/bot/; please let us know of any problems; ssppiiddeerr at trendiction.com) Gecko/20071127 Firefox/2.0.0.11",metadata:{uaFamily:"trendictionbot",uaName:"trendictionbot0.4.2",uaUrl:"http://www.trendiction.de/bot",uaCompany:"Trendiction S.A.",uaCompanyUrl:"http://www.trendiction.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=trendictionbot"}},6177:{userAgent:"findlinks/1.1.3-beta9 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/1.1.3-beta9",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6189:{userAgent:"SeznamBot/3.0 (+http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},6192:{userAgent:"SeznamBot/3.0-test (+http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0-test",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},6202:{userAgent:"FlightDeckReportsBot/2.0 (http://www.flightdeckreports.com/pages/bot)",metadata:{uaFamily:"FlightDeckReportsBot",uaName:"FlightDeckReportsBot/2.0",uaUrl:"http://www.flightdeckreports.com/pages/bot",uaCompany:"Flight Deck Reports, LLC.",uaCompanyUrl:"http://www.flightdeckreports.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FlightDeckReportsBot"}},6214:{userAgent:"SeznamBot/3.0-test (+http://fulltext.sblog.cz/), I",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0-test",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},6225:{userAgent:"Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)",metadata:{uaFamily:"NetcraftSurveyAgent",uaName:"NetcraftSurveyAgent/1.0",uaUrl:"",uaCompany:"Netcraft Ltd",uaCompanyUrl:"http://www.netcraft.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NetcraftSurveyAgent"}},6226:{userAgent:"GarlikCrawler/1.1 (http://garlik.com/, crawler@garik.com)",metadata:{uaFamily:"GarlikCrawler",uaName:"GarlikCrawler/1.1",uaUrl:"",uaCompany:"Garlik Limited",uaCompanyUrl:"http://www.garlik.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GarlikCrawler"}},6229:{userAgent:"Setooz/Nutch-1.0 (http://www.setooz.com)",metadata:{uaFamily:"Setoozbot",uaName:"Setoozbot/1.0",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},6231:{userAgent:"BacklinkCrawler (http://www.backlinktest.com/crawler.html)",metadata:{uaFamily:"BacklinkCrawler",uaName:"BacklinkCrawler",uaUrl:"http://www.backlinktest.com/crawler.html",uaCompany:"2.0Promotion GbR",uaCompanyUrl:"http://2.0promotion.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BacklinkCrawler"}},6234:{userAgent:"OpenWebSpider v0.1.2.B (http://www.openwebspider.org/)",metadata:{uaFamily:"OpenWebSpider",uaName:"OpenWebSpider v0.1.2.B",uaUrl:"http://www.openwebspider.org/",uaCompany:"Stefano Alimonti",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenWebSpider"}},6237:{userAgent:"http://arachnode.net 2.5",metadata:{uaFamily:"arachnode.net",uaName:"arachnode.net/2.5",uaUrl:"http://arachnode.codeplex.com/",uaCompany:"arachnode.net, llc",uaCompanyUrl:"http://arachnode.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=arachnode.net"}},6243:{userAgent:"Mozilla/5.0 (compatible; Evrinid Iudex 1.0.0; +http://www.evri.com/evrinid)",metadata:{uaFamily:"EvriNid",uaName:"EvriNid/1.0.0",uaUrl:"http://corporate.evri.com/about-us/evrinid/",uaCompany:"Evri Inc.",uaCompanyUrl:"http://corporate.evri.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EvriNid"}},6244:{userAgent:"Mozilla/5.0 (compatible; discobot/1.0; +http://discoveryengine.com/discobot.html)",metadata:{uaFamily:"discoverybot",uaName:"discobot/1.0",uaUrl:"http://discoveryengine.com/discoverybot.html",uaCompany:"discoveryengine.com. ",uaCompanyUrl:"http://www.discoveryengine.com/",uaIcon:"bot_discobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=discoverybot"}},6245:{userAgent:"Nymesis/2.0 (http://nymesis.com)",metadata:{uaFamily:"Nymesis",uaName:"Nymesis/2.0",uaUrl:"http://www.nymesis.com/about/",uaCompany:"nymesis.com",uaCompanyUrl:"http://www.nymesis.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Nymesis"}},6246:{userAgent:"Abrave Spider v4 Robot 1 (http://robot.abrave.co.uk)",metadata:{uaFamily:"Abrave Spider",uaName:"Abrave Spider/4-1",uaUrl:"http://robot.abrave.co.uk/",uaCompany:"Gallent Limited",uaCompanyUrl:"http://www.gallent.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Abrave Spider"}},6247:{userAgent:"Abrave Spider v4 Robot 2 (http://robot.abrave.co.uk)",metadata:{uaFamily:"Abrave Spider",uaName:"Abrave Spider/4-2",uaUrl:"http://robot.abrave.co.uk/",uaCompany:"Gallent Limited",uaCompanyUrl:"http://www.gallent.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Abrave Spider"}},6252:{userAgent:"RankurBot/Rankur2.1 (http://rankur.com; info at rankur dot com)",metadata:{uaFamily:"RankurBot",uaName:"RankurBot/2.1",uaUrl:"http://rankur.com/technology.html",uaCompany:"Advance Solutions EU Ltd.",uaCompanyUrl:"http://www.advancesolutions.eu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RankurBot"}},6270:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.4.0; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.4.0",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},6280:{userAgent:"crawler4j (http://code.google.com/p/crawler4j/)",metadata:{uaFamily:"Crawler4j",uaName:"Crawler4j",uaUrl:"http://code.google.com/p/crawler4j/",uaCompany:"Yasser Ganjisaffar",uaCompanyUrl:"http://www.ics.uci.edu/~yganjisa/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Crawler4j"}},6288:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Speedy Spider for SpeedyAds (http://www.entireweb.com/about/search_tech/speedy_spider/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},6298:{userAgent:"findlinks/2.0.9 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0.9",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6304:{userAgent:"Mozilla/5.0 (compatible; NerdByNature.Bot; http://www.nerdbynature.net/bot)",metadata:{uaFamily:"NerdByNature.Bot",uaName:"NerdByNature.Bot",uaUrl:"http://www.nerdbynature.net/bot",uaCompany:"W3 Solutions GmbH",uaCompanyUrl:"http://www.w3solutions.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NerdByNature.Bot"}},6312:{userAgent:"findlinks/2.1 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.1",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6326:{userAgent:"findlinks/2.1.3 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.1.3",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6329:{userAgent:"Mozilla/5.0 (compatible; SISTRIX Crawler; http://crawler.sistrix.net/)",metadata:{uaFamily:"sistrix",uaName:"sistrix",uaUrl:"http://crawler.sistrix.net/",uaCompany:"SISTRIX GmbH",uaCompanyUrl:"http://www.sistrix.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sistrix"}},6352:{userAgent:"Mozilla/5.0 (compatible; Plukkie/1.4; http://www.botje.com/plukkie.htm)",metadata:{uaFamily:"Plukkie",uaName:"Plukkie/1.4",uaUrl:"http://www.botje.com/plukkie.htm",uaCompany:"botje.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Plukkie"}},6353:{userAgent:"GarlikCrawler/1.1 (http://garlik.com/, crawler@garlik.com)",metadata:{uaFamily:"GarlikCrawler",uaName:"GarlikCrawler/1.1 b",uaUrl:"",uaCompany:"Garlik Limited",uaCompanyUrl:"http://www.garlik.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GarlikCrawler"}},6399:{userAgent:"Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)",metadata:{uaFamily:"Baiduspider",uaName:"Baiduspider/2.0",uaUrl:"http://www.baidu.com/search/spider.htm",uaCompany:"Baidu",uaCompanyUrl:"http://www.baidu.com/",
|
|
uaIcon:"bot_baiduspider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Baiduspider"}},6404:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/1.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/1.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},6436:{userAgent:"Mozilla/5.0 (compatible; MojeekBot/0.2; http://www.mojeek.com/bot.html)",metadata:{uaFamily:"MojeekBot",uaName:"MojeekBot/0.2",uaUrl:"http://www.mojeek.com/bot.html",uaCompany:"Mojeek Ltd.",uaCompanyUrl:"http://www.mojeek.com/",uaIcon:"bot_MojeekBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MojeekBot"}},6506:{userAgent:"SEOENGWorldBot/1.0 (+http://www.seoengine.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.0",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},6514:{userAgent:"Mozilla/5.0 (compatible; socketcrawler; http://nlp.fi.muni.cz/projects/biwec/)",metadata:{uaFamily:"biwec",uaName:"biwec",uaUrl:"http://nlp.fi.muni.cz/projects/biwec/",uaCompany:"Centre for Natural Language Processing",uaCompanyUrl:"http://muni.cz/fi/335300?lang=en",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=biwec"}},6515:{userAgent:"Wotbox/2.0 (bot@wotbox.com; http://www.wotbox.com)",metadata:{uaFamily:"Wotbox",uaName:"Wotbox/2.0",uaUrl:"http://www.wotbox.com/bot/",uaCompany:"Wotbox Team",uaCompanyUrl:"http://www.wotbox.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Wotbox"}},6578:{userAgent:"Mozilla/5.0 (compatible; Thumbshots.ru; +http://thumbshots.ru/bot) Firefox/3",metadata:{uaFamily:"Thumbshots.ru",uaName:"Thumbshots.ru",uaUrl:"http://thumbshots.ru/bot",uaCompany:"Sonorth Technologies",uaCompanyUrl:"http://www.sonorth.com/tech/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Thumbshots.ru"}},6583:{userAgent:"JikeSpider Mozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)",metadata:{uaFamily:"JikeSpider",uaName:"JikeSpider",uaUrl:"http://shoulu.jike.com/spider.html",uaCompany:"jike.com",uaCompanyUrl:"http://www.jike.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JikeSpider"}},6592:{userAgent:"Aboundex/0.2 (http://www.aboundex.com/crawler/)",metadata:{uaFamily:"Aboundexbot",uaName:"Aboundexbot/0.2",uaUrl:"http://www.aboundex.com/crawler/",uaCompany:"Aboundex.com",uaCompanyUrl:"http://www.aboundex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Aboundexbot"}},6598:{userAgent:"Mozilla/5.0 (compatible; SEOkicks-Robot +http://www.seokicks.de/robot.html)",metadata:{uaFamily:"SEOkicks-Robot",uaName:"SEOkicks-Robot",uaUrl:"http://www.seokicks.de/robot.html",uaCompany:"Torsten R\xfcckert Internetdienstleistungen",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOkicks-Robot"}},6603:{userAgent:"Y!J-BRW/1.0 crawler (http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRW/1.0",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},6612:{userAgent:"The Lemur Web Crawler/Nutch-1.3 (Lemur Web Crawler; http://boston.lti.cs.cmu.edu/crawler_12/; admin@lemurproject.org)",metadata:{uaFamily:"LemurWebCrawler",uaName:"LemurWebCrawler",uaUrl:"http://boston.lti.cs.cmu.edu/crawler_12/",uaCompany:"Language Technologies Institute",uaCompanyUrl:"http://www.lti.cs.cmu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LemurWebCrawler"}},6625:{userAgent:"LapozzBot/1.5 (+http://robot.lapozz.hu) ",metadata:{uaFamily:"LapozzBot",uaName:"LapozzBot/1.5",uaUrl:"http://robot.lapozz.hu/",uaCompany:"lapozz.hu",uaCompanyUrl:"http://www.lapozz.hu/",uaIcon:"bot_lapozzbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LapozzBot"}},6630:{userAgent:"CovarioIDS/1.1 (http://www.covario.com/ids; support at covario dot com)",metadata:{uaFamily:"Covario-IDS",uaName:"CovarioIDS/1.1",uaUrl:"http://www.covario.com/ids",uaCompany:"Covario, Inc.",uaCompanyUrl:"http://www.covario.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Covario-IDS"}},6647:{userAgent:"Mozilla/5.0 (compatible; heritrix/3.1.0-RC1 +http://boston.lti.cs.cmu.edu/crawler_12/)",metadata:{uaFamily:"LemurWebCrawler",uaName:"LemurWebCrawler",uaUrl:"http://boston.lti.cs.cmu.edu/crawler_12/",uaCompany:"Language Technologies Institute",uaCompanyUrl:"http://www.lti.cs.cmu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LemurWebCrawler"}},6679:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-34-server; java 1.6.0_26; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6680:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_29; Europe/fr) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6708:{userAgent:"SEOENGBot/1.2 (+http://www.seoengine.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.2 new",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},6712:{userAgent:"findlinks/2.1.5 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.1.5",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},6721:{userAgent:"Ronzoobot/1.5 (http://www.ronzoo.com/about/)",metadata:{uaFamily:"Ronzoobot",uaName:"Ronzoobot/1.5",uaUrl:"http://www.ronzoo.com/about/",uaCompany:"Ronzoo",uaCompanyUrl:"",uaIcon:"bot_Ronzoobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ronzoobot"}},6735:{userAgent:"netEstate NE Crawler (+http://www.sengine.info/)",metadata:{uaFamily:"netEstate Crawler",uaName:"netEstate NE Crawler",uaUrl:"",uaCompany:"netEstate GmbH",uaCompanyUrl:"http://www.netestate.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=netEstate Crawler"}},6739:{userAgent:"PagePeeker.com",metadata:{uaFamily:"PagePeeker",uaName:"PagePeeker",uaUrl:"http://pagepeeker.com/robots",uaCompany:"PagePeeker.com",uaCompanyUrl:"http://pagepeeker.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PagePeeker"}},6751:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/2.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/2.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},6770:{userAgent:"SemrushBot/0.9",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.9",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},6776:{userAgent:"Mozilla/5.0 (compatible; WBSearchBot/1.1; +http://www.warebay.com/bot.html)",metadata:{uaFamily:"WBSearchBot",uaName:"WBSearchBot/1.1",uaUrl:"http://www.warebay.com/bot.html",uaCompany:"Ware Bay",uaCompanyUrl:"http://www.warebay.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WBSearchBot"}},6802:{userAgent:"Mozilla/5.0 (compatible; DCPbot/1.0; +http://domains.checkparams.com/)",metadata:{uaFamily:"DCPbot",uaName:"DCPbot/1.0",uaUrl:"http://domains.checkparams.com/",uaCompany:"CheckParams",uaCompanyUrl:"http://checkparams.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DCPbot"}},6816:{userAgent:"Mozilla/5.0 (compatible; SpiderLing (a SPIDER for LINGustic research); http://nlp.fi.muni.cz/projects/biwec/)",metadata:{uaFamily:"SpiderLing",uaName:"SpiderLing",uaUrl:"http://nlp.fi.muni.cz/projects/biwec/",uaCompany:"Natural Language Processing Centre",uaCompanyUrl:"http://nlp.fi.muni.cz/en/nlpc",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SpiderLing"}},6826:{userAgent:"Mozilla/5.0 (compatible; oBot/2.3.1; +http://filterdb.iss.net/crawler/)",metadata:{uaFamily:"oBot",uaName:"oBot/2.3.1",uaUrl:"http://filterdb.iss.net/crawler/",uaCompany:"IBM Germany Research & Development GmbH",uaCompanyUrl:"http://www.ibm.com/ibm/de/de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=oBot"}},6829:{userAgent:"Mozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)",metadata:{uaFamily:"JikeSpider",uaName:"JikeSpider b",uaUrl:"http://shoulu.jike.com/spider.html",uaCompany:"jike.com",uaCompanyUrl:"http://www.jike.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JikeSpider"}},6835:{userAgent:"SETOOZBOT/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html )",metadata:{uaFamily:"Setoozbot",uaName:"SETOOZBOT/0.30",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},6837:{userAgent:"SETOOZBOT/5.0 ( http://www.setooz.com/bot.html )",metadata:{uaFamily:"Setoozbot",uaName:"SETOOZBOT/5.0",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Setoozbot"}},6840:{userAgent:"Updownerbot (+http://www.updowner.com/bot)",metadata:{uaFamily:"Updownerbot",uaName:"Updownerbot",uaUrl:"http://www.updowner.com/bot",uaCompany:"updowner.com",uaCompanyUrl:"http://www.updowner.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Updownerbot"}},6877:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.4.1; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.4.1",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},6884:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.0.0-14-generic; java 1.6.0_23; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6892:{userAgent:"Mozilla/5.0 (compatible; Semager/1.4c; +http://www.semager.de/blog/semager-bots/)",metadata:{uaFamily:"Semager",uaName:"Semager/1.4c",uaUrl:"http://www.semager.de/blog/semager-bots/",uaCompany:"NG-Marketing",uaCompanyUrl:"http://www.ng-marketing.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Semager"}},6896:{userAgent:"yacybot (freeworld/global; i386 Linux 2.6.37.6-0.5-desktop; java 1.6.0_20; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6905:{userAgent:"Acoon v4.1.0 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.1.0",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},6914:{userAgent:"Mozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://openindex.io/spider.html; systemsATopenindexDOTio)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexDeepSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},6921:{userAgent:"Yeti-FeedItemCrawler/1.0 (NHN Corp.; http://help.naver.com/robots/)",metadata:{uaFamily:"NaverBot",uaName:"Yeti-FeedItemCrawler/1.0",uaUrl:"http://help.naver.com/robots/",uaCompany:"NHN Corporation",uaCompanyUrl:"http://www.nhncorp.com/",uaIcon:"bot_NaverBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NaverBot"}},6922:{userAgent:"Mozilla/5.0 (compatible; discobot/2.0; +http://discoveryengine.com/discobot.html)",metadata:{uaFamily:"discoverybot",uaName:"discobot/2.0",uaUrl:"http://discoveryengine.com/discoverybot.html",uaCompany:"discoveryengine.com. ",uaCompanyUrl:"http://www.discoveryengine.com/",uaIcon:"bot_discobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=discoverybot"}},6929:{userAgent:"Mozilla/5.0 (compatible; WASALive-Bot ; http://blog.wasalive.com/wasalive-bots/)",metadata:{uaFamily:"WASALive-Bot",uaName:" WASALive-Bot",uaUrl:"http://blog.wasalive.com/wasalive-bots/",uaCompany:"WASALive",uaCompanyUrl:"http://www.wasalive.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WASALive-Bot"}},6937:{userAgent:"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2010033101 Gentoo Firefox/3.0.5 (Dot TK - spider 3.0)",metadata:{uaFamily:"Dot TK - spider",uaName:"Dot TK - spider 3.0",uaUrl:"",uaCompany:"Dot TK Limited",uaCompanyUrl:"http://www.dot.tk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Dot TK - spider"}},6945:{userAgent:"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.51 (KHTML, like Gecko; Google Web Preview) Chrome/12.0.742 Safari/534.51",metadata:{uaFamily:"Googlebot",uaName:"Google Web Preview",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1062498",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},6947:{userAgent:"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko; Google Web Preview) Chrome/11.0.696 Safari/534.24 ",metadata:{uaFamily:"Googlebot",uaName:"Google Web Preview",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1062498",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},6948:{userAgent:"Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13",metadata:{uaFamily:"Googlebot",uaName:"Google Web Preview",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1062498",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},6961:{userAgent:"Visbot/2.0 (+http://www.visvo.com/en/webmasters.jsp;bot@visvo.com)",metadata:{uaFamily:"Visbot",uaName:"Visbot/2.0",uaUrl:"http://www.visvo.com/webmasters.htm",uaCompany:"Visvo Inc.",uaCompanyUrl:"http://www.visvo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Visbot"}},6962:{userAgent:"Mozilla/5.0 (compatible; UASlinkChecker/1.0; +http://user-agent-string.info/UASlinkChecker)",metadata:{uaFamily:"UASlinkChecker",uaName:"UASlinkChecker/1.0",uaUrl:"http://user-agent-string.info/UASlinkChecker",uaCompany:"Jaroslav Mallat",uaCompanyUrl:"http://mallat.cz/",uaIcon:"bot_UASlinkChecker.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=UASlinkChecker"}},6968:{userAgent:"yacybot (webportal/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6974:{userAgent:"PostPost/1.0 (+http://postpost.com/crawlers)",metadata:{uaFamily:"PostPost",uaName:"PostPost/1.0",uaUrl:"http://postpost.com/crawlers",uaCompany:"Boathouse group",uaCompanyUrl:"http://www.boathouseinc.com/",uaIcon:"bot_PostPost.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PostPost"}},6977:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},6978:{userAgent:"Pixray-Seeker/1.1 (Pixray-Seeker; crawler@pixray.com)",metadata:{uaFamily:"Pixray-Seeker",uaName:"Pixray-Seeker/1.1",uaUrl:"http://www.pixray.com/pixraybot",uaCompany:"PIXRAY GmbH.",uaCompanyUrl:"http://www.pixray.com/",uaIcon:"bot_PixraySeeker.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pixray-Seeker"}},6999:{userAgent:"ichiro/3.0 (http://help.goo.ne.jp/help/article/1142)",metadata:{uaFamily:"ichiro",uaName:"ichiro/3.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},7001:{userAgent:"Acoon v4.9.5 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.9.5",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7005:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.4.2; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.4.2",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},7008:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.0.0-15-server; java 1.6.0_23; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7009:{userAgent:"Acoon v4.10.1 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.10.1",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7012:{userAgent:"Mozilla/5.0 (compatible; Moatbot/2.2; +http://www.moat.com/pages/moatbot)",metadata:{uaFamily:"Moatbot",uaName:"Moatbot/2.2",uaUrl:"http://www.moat.com/pages/moatbot",uaCompany:"Moat Inc.",uaCompanyUrl:"http://www.moat.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Moatbot"}},7013:{userAgent:"Mozilla/5.0 (compatible; YandexNews/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexNews/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7014:{userAgent:"Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Exabot-Thumbnails)",metadata:{uaFamily:"Exabot",uaName:"Exabot-Thumbnails",uaUrl:"http://www.exabot.com/go/robot",uaCompany:"Exalead S.A.",uaCompanyUrl:"http://www.exalead.com/",uaIcon:"bot_Exabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Exabot"}},7015:{userAgent:"Mozilla/5.0 (compatible; Apercite; +http://www.apercite.fr/robot/index.html)",metadata:{uaFamily:"Apercite",uaName:"Apercite",uaUrl:"http://www.apercite.fr/robot/index.html",uaCompany:"Apercite",uaCompanyUrl:"http://www.apercite.fr/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Apercite"}},7018:{userAgent:"Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexMetrika/2.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7039:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.1-gentoo-r2; java 1.6.0_22; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7044:{userAgent:"Ronzoobot/1.6 (http://www.ronzoo.com/about/)",metadata:{uaFamily:"Ronzoobot",uaName:"Ronzoobot/1.6",uaUrl:"http://www.ronzoo.com/about/",uaCompany:"Ronzoo",uaCompanyUrl:"",uaIcon:"bot_Ronzoobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Ronzoobot"}},7045:{userAgent:"Mozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html; systemsATopenindexDOTio)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexDeepSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7051:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.0.0-12-generic; java 1.6.0_26; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7053:{userAgent:"gonzo2[p] (+http://www.suchen.de/faq.html)",metadata:{uaFamily:"gonzo",uaName:"gonzo2",uaUrl:"http://www.suchen.de/faq.html",uaCompany:"SEARCHTEQ",uaCompanyUrl:"http://www.searchteq.de/",uaIcon:"bot_gonzo.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=gonzo"}},7055:{userAgent:"Mozilla/5.0 (compatible; OpenindexShallowSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html; systemsATopenindexDOTio)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexShalooowSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7060:{userAgent:"SemrushBot/Nutch-1.5-SNAPSHOT",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},7063:{userAgent:"Pixray-Seeker/1.1 (Pixray-Seeker; http://www.pixray.com/pixraybot; crawler@pixray.com)",metadata:{uaFamily:"Pixray-Seeker",uaName:"Pixray-Seeker/1.1",uaUrl:"http://www.pixray.com/pixraybot",uaCompany:"PIXRAY GmbH.",uaCompanyUrl:"http://www.pixray.com/",uaIcon:"bot_PixraySeeker.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pixray-Seeker"}},7070:{userAgent:"PagePeeker.com (info: http://pagepeeker.com/robots)",metadata:{uaFamily:"PagePeeker",uaName:"PagePeeker",uaUrl:"http://pagepeeker.com/robots",uaCompany:"PagePeeker.com",uaCompanyUrl:"http://pagepeeker.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PagePeeker"}},7072:{userAgent:"Mozilla/5.0 (compatible;WI Job Roboter Spider Version 3;+http://www.webintegration.at)",metadata:{uaFamily:"Job Roboter Spider",uaName:"Job Roboter Spider 3",uaUrl:"http://www.webintegration.at/jobroboter_suchmaschine",uaCompany:"Web Integration IT Service GmbH",uaCompanyUrl:"http://www.webintegration.at/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Job Roboter Spider"}},7079:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.1-gentoo-r2; java 1.6.0_24; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7083:{userAgent:"EdisterBot (http://www.edister.com/bot.html)",metadata:{uaFamily:"EdisterBot",uaName:"EdisterBot",uaUrl:"http://www.edister.com/bot.html",uaCompany:"Jonathan Leger",uaCompanyUrl:"http://www.jonathanleger.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EdisterBot"}},7084:{userAgent:"Factbot 1.09 (see http://www.factbites.com/webmasters.php)",metadata:{uaFamily:"factbot",uaName:"Factbot 1.09",uaUrl:"http://www.factbites.com/webmasters.php",uaCompany:"Rapid Intelligence Pty Ltd",uaCompanyUrl:"http://www.rapint.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=factbot"}},7092:{userAgent:"yacybot (webportal-global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7096:{userAgent:"SemrushBot/0.91",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.91",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},7106:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.14.3 +http://www.accelobot.com)",metadata:{uaFamily:"Accelobot",uaName:"Accelobot",uaUrl:"http://www.accelobot.com/",uaCompany:"NetBase Solutions, Inc.",uaCompanyUrl:"http://www.netbase.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accelobot"}},7107:{userAgent:"Mozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexDeepSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7112:{userAgent:"Acoon v4.10.3 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.10.3",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7113:{userAgent:"Mozilla/5.0 (compatible; IstellaBot/1.01.18 +http://www.tiscali.it/)",metadata:{uaFamily:"IstellaBot",uaName:"IstellaBot/1.01.18",uaUrl:"",uaCompany:"Tiscali Italia S.p.a",uaCompanyUrl:"http://www.tiscali.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IstellaBot"}},7119:{userAgent:"Mozilla/5.0 (compatible; imbot/0.1 +http://internetmemory.org/en/)",metadata:{uaFamily:"imbot",uaName:"imbot/0.1",uaUrl:"",uaCompany:"Internet Memory Foundation (formerly European Archive)",uaCompanyUrl:"http://internetmemory.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=imbot"}},7126:{userAgent:"SeznamBot/3.0 (HaF+http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.0",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},7132:{userAgent:"Mozilla/5.0 (compatible; OpenindexShallowSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexShalooowSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7133:{userAgent:"Mozilla/5.0 (compatible; YioopBot; +http://www.yioop.com/bot.php)",metadata:{uaFamily:"YioopBot",uaName:"YioopBot",uaUrl:"http://www.yioop.com/bot.php",uaCompany:"Chris Pollett",uaCompanyUrl:"http://pollett.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YioopBot"}},7138:{userAgent:"Mozilla/5.0 (compatible; SWEBot/1.0; +http://swebot.net)",metadata:{uaFamily:"SWEBot",uaName:"SWEBot/1.0",uaUrl:"http://swebot.net/",uaCompany:"swebot.net",uaCompanyUrl:"http://swebot.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SWEBot"}},7139:{userAgent:"Zookabot/2.4;++http://zookabot.com",metadata:{uaFamily:"Zookabot",uaName:"Zookabot/2.4",uaUrl:"http://zookabot.com/",uaCompany:"Hwacha ApS",uaCompanyUrl:"http://hwacha.dk/",uaIcon:"bot_Zookabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Zookabot"}},7143:{userAgent:"DuckDuckPreview/1.0; (+http://duckduckgo.com/duckduckpreview.html)",metadata:{uaFamily:"DuckDuckPreview",uaName:"DuckDuckPreview/1.0",uaUrl:"http://duckduckgo.com/duckduckpreview.html",uaCompany:"DuckDuckGo, Inc.",uaCompanyUrl:"http://duckduckgo.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DuckDuckPreview"}},7153:{userAgent:"percbotspider <ops@percolate.com>",metadata:{uaFamily:"percbotspider",uaName:"percbotspider",uaUrl:"",uaCompany:"Percolate Industries, Inc.",uaCompanyUrl:"http://percolate.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=percbotspider"}},7155:{userAgent:"Mozilla/5.0 (compatible; SWEBot/1.0; +http://swebot-crawler.net)",metadata:{uaFamily:"SWEBot",uaName:"SWEBot/1.0",uaUrl:"http://swebot.net/",uaCompany:"swebot.net",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SWEBot"}},7159:{userAgent:"Mozilla/5.0 (compatible; YandexCatalog/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexCatalog/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7160:{userAgent:"Mozilla/5.0 (compatible; YandexDirect/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexDirect/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7161:{userAgent:"Mozilla/5.0 (compatible; YandexImageResizer/2.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexImageResizer/2.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7162:{userAgent:"Castabot/0.1 (+http://topixtream.com/)",metadata:{uaFamily:"Castabot",uaName:"Castabot/0.1",uaUrl:"",uaCompany:"Ronan Amicel",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Castabot"}},7163:{userAgent:"ShowyouBot (http://showyou.com/crawler)",metadata:{uaFamily:"ShowyouBot",uaName:"ShowyouBot",uaUrl:"",uaCompany:"Remixation, Inc",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ShowyouBot"}},7164:{userAgent:"Mozilla/5.0 (compatible; DCPbot/1.1; +http://domains.checkparams.com/)",metadata:{uaFamily:"DCPbot",uaName:"DCPbot/1.1",uaUrl:"http://domains.checkparams.com/",uaCompany:"CheckParams",uaCompanyUrl:"http://checkparams.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DCPbot"}},7172:{userAgent:"Yandex.Server/2009.5",metadata:{uaFamily:"YandexBot",uaName:"Yandex.Server/2009.5",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7173:{userAgent:"Yandex.Server/2010.9",metadata:{uaFamily:"YandexBot",uaName:"Yandex.Server/2010.9",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7177:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7178:{userAgent:"Acoon v4.10.4 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.10.4",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7211:{userAgent:"Mozilla/5.0 (compatible; MetaJobBot; http://www.metajob.at/crawler)",metadata:{uaFamily:"MetaJobBot",uaName:"MetaJobBot",uaUrl:"http://www.metajob.at/the/crawler",uaCompany:"Dr. Manfred Schauer",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaJobBot"}},7217:{userAgent:"RADaR-Bot/Nutch-1.3 (http://radar-bot.com/)",metadata:{uaFamily:"RADaR-Bot",uaName:"RADaR-Bot",uaUrl:"http://radar-bot.com/",uaCompany:"Queryable Corp",uaCompanyUrl:"http://www.inboxq.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RADaR-Bot"}},7225:{userAgent:"Mozilla/5.0 (compatible; heritrix/3.1.1-SNAPSHOT-20120116.200628 +http://www.archive.org/details/archive.org_bot)",
|
|
metadata:{uaFamily:"heritrix",uaName:"heritrix/3.1.1",uaUrl:"http://www.archive.org/details/archive.org_bot",uaCompany:"Internet Archive",uaCompanyUrl:"",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=heritrix"}},7230:{userAgent:"AddThis.com robot tech.support@clearspring.com",metadata:{uaFamily:"AddThis.com",uaName:"AddThis.com robot",uaUrl:"",uaCompany:"Clearspring Technologies, Inc.",uaCompanyUrl:"http://www.clearspring.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AddThis.com"}},7238:{userAgent:"Mozilla/5.0 (compatible; Netseer crawler/2.0; +http://www.netseer.com/crawler.html; crawler@netseer.com)",metadata:{uaFamily:"Netseer",uaName:"Netseer crawler/2.0",uaUrl:"http://www.netseer.com/crawler.html",uaCompany:"NetSeer, Inc.",uaCompanyUrl:"http://www.netseer.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Netseer"}},7243:{userAgent:"Mozilla/5.0 (compatible; EventGuruBot/1.0; +http://www.eventguru.com/spider.html)",metadata:{uaFamily:"EventGuruBot",uaName:"EventGuruBot/1.0",uaUrl:"http://www.eventguru.com/spider.html",uaCompany:"Matt Wells",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EventGuruBot"}},7252:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.26-2-amd64; java 1.6.0_18; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7253:{userAgent:"yacybot (freeworld/global; amd64 Windows Server 2008 6.0; java 1.7.0_03; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7258:{userAgent:"SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot-Mobile/2.1",uaUrl:"http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},7259:{userAgent:"DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot-Mobile/2.1",uaUrl:"http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},7260:{userAgent:"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot-Mobile/2.1",uaUrl:"http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},7263:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_24; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7265:{userAgent:"Acoon v4.10.5 (www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"Acoon v4.10.5",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7267:{userAgent:"SemrushBot/0.92",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.92",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},7278:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-custom; java 1.6.0_26; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7285:{userAgent:"OpenAcoon v4.10.5 (www.openacoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"OpenAcoon v4.10.5",uaUrl:"http://www.openacoon.de/",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7300:{userAgent:"Mozilla/5.0 (compatible; gofind; +http://govid.mobi/bot.php)",metadata:{uaFamily:"YioopBot",uaName:"gofind",uaUrl:"http://govid.mobi/bot.php",uaCompany:"Chris Pollett",uaCompanyUrl:"http://pollett.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YioopBot"}},7303:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.1.10-hardened; java 1.7.0_03-icedtea; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7304:{userAgent:"yacybot (freeworld/global; x86_64 Mac OS X 10.6.8; java 1.6.0_29; Asia/ru) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7305:{userAgent:"yacybot (freeworld/global; i386 Linux 2.6.32-39-generic-pae; java 1.6.0_20; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7306:{userAgent:"yacybot (freeworld/global; i386 Linux 3.0.0-17-generic-pae; java 1.6.0_23; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7307:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_26; Atlantic/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7308:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.0.0-17-generic; java 1.6.0_23; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7309:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.13-1-ARCH; java 1.7.0_03-icedtea; Europe/fr) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7317:{userAgent:"Twikle/1.0 , http://twikle.com , contact@twikle.com",metadata:{uaFamily:"Twikle",uaName:"Twikle/1.0",uaUrl:"",uaCompany:"NATEVIA",uaCompanyUrl:"http://www.natevia.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Twikle"}},7320:{userAgent:"Mozilla/5.0 (compatible; aiHitBot/1.1; +http://www.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot/1.1",uaUrl:"",uaCompany:"aiHit Ltd.",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},7321:{userAgent:"AcoonBot/4.10.5 (+http://www.acoon.de)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.10.5",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7322:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.0.0-17-generic; java 1.6.0_23; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7323:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-5-xen-amd64; java 1.6.0_18; Europe/fr) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7324:{userAgent:"yacybot (freeworld/global; i386 Linux 3.0.0-17-generic; java 1.6.0_23; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7325:{userAgent:"yacybot (freeworld/global; x86 Windows 7 6.1; java 1.6.0_31; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7333:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/3.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/3.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},7338:{userAgent:"findlinks/2.2 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.2",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},7340:{userAgent:"Mozilla/5.0 (compatible; Blekkobot; ScoutJet; +http://blekko.com/about/blekkobot)",metadata:{uaFamily:"Blekkobot",uaName:"Blekkobot",uaUrl:"http://blekko.com/about/blekkobot",uaCompany:"Blekko Inc.",uaCompanyUrl:"http://blekko.com/",uaIcon:"bot_blekkobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Blekkobot"}},7343:{userAgent:"Mozilla/5.0 (compatible; Mail.RU/2.0)",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.RU/2.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},7347:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-40-server; java 1.6.0_20; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7348:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.1.10-1-desktop; java 1.6.0_22; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7349:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.38-14-generic; java 1.6.0_22; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7362:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-23-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7363:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_31; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7364:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-21-generic; java 1.7.0_03-icedtea; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7365:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-2-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7366:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.10.6; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.10.6",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7369:{userAgent:"Mozilla/5.0 (compatible; CareerBot/1.1; +http://www.career-x.de/bot.html)",metadata:{uaFamily:"CareerBot",uaName:"CareerBot/1.1",uaUrl:"http://www.career-x.de/bot.html",uaCompany:"career-x GmbH",uaCompanyUrl:"http://www.career-x.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CareerBot"}},7373:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-40-generic; java 1.6.0_20; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7374:{userAgent:"yacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.6.0_31; America/pt) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7375:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.4.3; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.4.3",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},7380:{userAgent:"Mozilla/5.0 (compatible; HomeTags/1.0; +http://www.hometags.nl/bot)",metadata:{uaFamily:"HomeTags",uaName:"HomeTags/1.0",uaUrl:"http://www.hometags.nl/bot",uaCompany:"HomeTags.nl",uaCompanyUrl:"http://www.hometags.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HomeTags"}},7381:{userAgent:"Y!J-BRJ/YATS crawler (http://listing.yahoo.co.jp/support/faq/int/other/other_001.html)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRJ/YATS",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},7384:{userAgent:"Mozilla/5.0 (compatible; UnisterBot; crawler@unister.de)",metadata:{uaFamily:"UnisterBot",uaName:"UnisterBot",uaUrl:"",uaCompany:"Unister Holding GmbH",uaCompanyUrl:"http://www.unister.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=UnisterBot"}},7387:{userAgent:"findlinks/2.0.5 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.0.5",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},7399:{userAgent:"findlinks/2.5 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.5",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},7402:{userAgent:"KeywordDensityRobot/0.8 (http://www.seocentro.com/tools/search-engines/keyword-density.html)",metadata:{uaFamily:"KeywordDensityRobot",uaName:"KeywordDensityRobot/0.8",uaUrl:"http://www.seocentro.com/tools/seo/keyword-density.html",uaCompany:"SeoCentro",uaCompanyUrl:"http://www.seocentro.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=KeywordDensityRobot"}},7404:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.38-8-generic; java 1.6.0_22; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7405:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.1.10-1.9-default; java 1.6.0_24; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7406:{userAgent:"Mozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; + http://tab.search.daum.net/aboutWebSearch.html) Daumoa/3.0",metadata:{uaFamily:"Daumoa",uaName:"Daumoa/3.0",uaUrl:"http://tab.search.daum.net/aboutWebSearch_en.html",uaCompany:"Daum Communications Corp.",uaCompanyUrl:"http://info.daum.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Daumoa"}},7409:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.10.7; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.10.7",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7411:{userAgent:"coccoc",metadata:{uaFamily:"coccoc",uaName:"coccoc",uaUrl:"http://help.coccoc.com/",uaCompany:"Coc Coc",uaCompanyUrl:"http://coccoc.vn/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=coccoc"}},7414:{userAgent:"Influencebot/0.9; (Automatic classification of websites; http://www.influencebox.com/; info@influencebox.com)",metadata:{uaFamily:"Influencebot",uaName:"Influencebot/0.9",uaUrl:"http://www.influencebox.com/",uaCompany:"Frank",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Influencebot"}},7420:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; US/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7421:{userAgent:"yacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.6.0_29; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7422:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_31; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7423:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.3.4-1-ARCH; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7424:{userAgent:"RyzeCrawler/1.1.1 ( http://www.domain2day.nl/crawler/)",metadata:{uaFamily:"RyzeCrawler",uaName:"RyzeCrawler/1.1.1",uaUrl:"http://www.domain2day.nl/crawler/",uaCompany:"Domain2day",uaCompanyUrl:"http://www.domain2day.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RyzeCrawler"}},7426:{userAgent:"Mozilla/5.0 (compatible; YandexFavicons/1.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexFavicons/1.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7427:{userAgent:"Mozilla/5.0 (compatible; YandexAntivirus/2.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexAntivirus/2.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7428:{userAgent:"Mozilla/5.0 (compatible; YandexVideo/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexVideo/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7429:{userAgent:"Mozilla/5.0 (compatible; YandexMedia/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexMedia/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7430:{userAgent:"Mozilla/5.0 (compatible; YandexBlogs/0.99; robot; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexBlogs/0.99",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7433:{userAgent:"Mozilla/5.0 (compatible; YandexZakladki/3.0; +http://yandex.com/bots)",metadata:{uaFamily:"YandexBot",uaName:"YandexZakladki/3.0",uaUrl:"http://yandex.com/bots",uaCompany:"Yandex LLC",uaCompanyUrl:"http://company.yandex.com/",uaIcon:"bot_Yandex.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YandexBot"}},7437:{userAgent:"Mozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li)",metadata:{uaFamily:"PaperLiBot",uaName:"PaperLiBot/2.1",uaUrl:"http://support.paper.li/entries/20023257-what-is-paper-li",uaCompany:"Paper.li",uaCompanyUrl:"http://paper.li/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PaperLiBot"}},7438:{userAgent:"WeSEE:Search/0.1 (Alpha, http://www.wesee.com/en/support/bot/)",metadata:{uaFamily:"WeSEE:Search",uaName:"WeSEE:Search/0.1 (Alpha)",uaUrl:"http://www.wesee.com/en/support/bot/",uaCompany:"WeSEE Ltd",uaCompanyUrl:"http://www.wesee.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WeSEE:Search"}},7442:{userAgent:"Mozilla/5.0 (compatible; bnf.fr_bot; +http://www.bnf.fr/fr/outils/a.dl_web_capture_robot.html)",metadata:{uaFamily:"bnf.fr_bot",uaName:"bnf.fr_bot",uaUrl:"http://www.bnf.fr/fr/outils/a.dl_web_capture_robot.html",uaCompany:"Bibliothe`que nationale de France",uaCompanyUrl:"http://www.bnf.fr/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bnf.fr_bot"}},7458:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.10.8; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.10.8",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7462:{userAgent:"Mozilla/5.0 (compatible; aiHitBot-BP/1.1; +http://www.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot-BP/1.1",uaUrl:"",uaCompany:"aiHit Ltd",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},7467:{userAgent:"findlinks/2.6 (+http://wortschatz.uni-leipzig.de/findlinks/)",metadata:{uaFamily:"findlinks",uaName:"findlinks/2.6",uaUrl:"http://wortschatz.uni-leipzig.de/findlinks/",uaCompany:"Universit\xe4t Leipzig",uaCompanyUrl:"http://www.uni-leipzig.de/",uaIcon:"bot_findlinks.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=findlinks"}},7469:{userAgent:"Mozilla/5.0 (compatible; UptimeRobot/1.0; http://www.uptimerobot.com/)",metadata:{uaFamily:"UptimeRobot",uaName:"UptimeRobot/1.0",uaUrl:"http://www.uptimerobot.com/",uaCompany:"Umut Muhaddisoglu, Daniel Rimille",uaCompanyUrl:"http://www.webresourcesdepot.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=UptimeRobot"}},7477:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.11.0; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.11.0",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7494:{userAgent:"Mozilla/5.0 (compatible; Finderbots finder bot; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixo",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},7510:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-41-server; java 1.6.0_26; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7511:{userAgent:"yacybot (freeworld/global; i386 Linux 3.2.0-23-generic-pae; java 1.7.0_03; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7512:{userAgent:"yacybot (freeworld/global; x86 Windows 2003 5.2; java 1.6.0_32; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7513:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-24-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7525:{userAgent:"MIA DEV/search:robot/0.0.1 (This is the MIA Bot - crawling for mia research project. If you feel unhappy and do not want to be visited by our crawler send an email to spider@neofonie.de; http://spider.neofonie.de; spider@neofonie.de)",metadata:{uaFamily:"MIA Bot",uaName:"MIA Bot",uaUrl:"http://spider.neofonie.de",uaCompany:"Neofonie GmbH",uaCompanyUrl:"http://www.neofonie.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MIA Bot"}},7542:{userAgent:"infohelfer/1.1.0 (http://www.infohelfer.de/)",metadata:{uaFamily:"Infohelfer",uaName:"Infohelfer/1.0",uaUrl:"http://www.infohelfer.de/crawler.php",uaCompany:"ITam GmbH",uaCompanyUrl:"http://www.itam-gmbh.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Infohelfer"}},7544:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.11.1; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.11.1",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"http://www.acoon.de/",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},7548:{userAgent:"coccoc/1.0 ()",metadata:{uaFamily:"coccoc",uaName:"coccoc/1.0",uaUrl:"http://help.coccoc.com/",uaCompany:"Coc Coc",uaCompanyUrl:"http://coccoc.vn/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=coccoc"}},7563:{userAgent:"Mozilla/5.0 (compatible; OpenindexSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7577:{userAgent:"wsAnalyzer/1.0; ++http://www.wsanalyzer.com/bot.html",metadata:{uaFamily:"wsAnalyzer",uaName:"wsAnalyzer/1.0",uaUrl:"http://www.wsanalyzer.com/bot.html",uaCompany:"wsAnalyzer.com",uaCompanyUrl:"http://www.wsanalyzer.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wsAnalyzer"}},7579:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/3.1; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/3.1",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},7596:{userAgent:"Wotbox/2.01 (+http://www.wotbox.com/bot/)",metadata:{uaFamily:"Wotbox",uaName:"Wotbox/2.01",uaUrl:"http://www.wotbox.com/bot/",uaCompany:"Wotbox Team",uaCompanyUrl:"http://www.wotbox.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Wotbox"}},7605:{userAgent:"Mozilla/5.0 (compatible; ProCogBot/1.0; +http://www.procog.com/spider.html)",metadata:{uaFamily:"ProCogBot",uaName:"ProCogBot/1.0",uaUrl:"http://www.procog.com/spider.html",uaCompany:"ProCog.com",uaCompanyUrl:"http://www.procog.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ProCogBot"}},7606:{userAgent:"Mozilla/5.0 (compatible; OpenindexSpider; +http://www.openindex.io/en/webmasters/spider.html)",metadata:{uaFamily:"OpenindexSpider",uaName:"OpenindexSpider",uaUrl:"http://www.openindex.io/en/webmasters/spider.html",uaCompany:"Openindex B.V.",uaCompanyUrl:"http://www.openindex.io/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenindexSpider"}},7622:{userAgent:"Woko 3.0",metadata:{uaFamily:"Woko",uaName:"Woko 3.0",uaUrl:"http://www.woko.cz/akce.phtml?ukaz=osluzbe",uaCompany:"Internet Info, s.r.o.",uaCompanyUrl:"http://www.iinfo.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Woko"}},7624:{userAgent:"EasyBib AutoCite (http://content.easybib.com/autocite/)",metadata:{uaFamily:"EasyBib AutoCite",uaName:"EasyBib AutoCite",uaUrl:"http://content.easybib.com/autocite/",uaCompany:"ImagineEasy Solutions.",uaCompanyUrl:"http://www.imagineeasy.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=EasyBib AutoCite"}},7625:{userAgent:"Mozilla/5.0 (compatible; Page2RSS/0.7; +http://page2rss.com/)",metadata:{uaFamily:"Page2RSS",uaName:"Page2RSS/0.7",uaUrl:"",uaCompany:"Page Two Technologies LLC",uaCompanyUrl:"http://page2rss.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Page2RSS"}},7628:{userAgent:"Woko robot 3.0",metadata:{uaFamily:"Woko",uaName:"Woko robot 3.0",uaUrl:"http://www.woko.cz/akce.phtml?ukaz=osluzbe",uaCompany:"Internet Info, s.r.o.",uaCompanyUrl:"http://www.iinfo.cz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Woko"}},7632:{userAgent:"Mozilla/5.0 (compatible; Infohelfer/1.2.0; +http://www.infohelfer.de/crawler.php)",metadata:{uaFamily:"Infohelfer",uaName:"Infohelfer/1.2.0",uaUrl:"http://www.infohelfer.de/crawler.php",uaCompany:"ITam GmbH",uaCompanyUrl:"http://www.itam-gmbh.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Infohelfer"}},7634:{userAgent:"Mozilla/5.0 (compatible; WebNL; +http://www.web.nl/webmasters/spider.html; helpdesk@web.nl)",metadata:{uaFamily:"WebNL",uaName:"WebNL",uaUrl:"http://www.web.nl/webmasters/spider.html",uaCompany:"CRIO B.V.",uaCompanyUrl:"http://www.crio.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebNL"}},7651:{userAgent:"Y!J-BSC/1.0 crawler (http://help.yahoo.co.jp/help/jp/blog-search/)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BSC/1.0",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo Japan Corporation",uaCompanyUrl:"http://www.yahoo.co.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},7655:{userAgent:"Mozilla/5.0 (compatible; proximic; +http://www.proximic.com/info/spider.php)",metadata:{uaFamily:"proximic",uaName:"proximic",uaUrl:"http://www.proximic.com/info/spider.php",uaCompany:"Proximic, Inc.",uaCompanyUrl:"http://www.proximic.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=proximic"
|
|
}},7671:{userAgent:"Sogou Web Spider",metadata:{uaFamily:"sogou spider",uaName:"Sogou web spider",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},7675:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.5.0; trendiction search; http://www.trendiction.de/bot; please let us know of any problems; web at trendiction.com) Gecko/20071127 Firefox/3.0.0.11",metadata:{uaFamily:"trendictionbot ",uaName:"trendictionbot0.5.0",uaUrl:"http://www.trendiction.de/bot",uaCompany:"Trendiction S.A.",uaCompanyUrl:"http://www.trendiction.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=trendictionbot "}},7676:{userAgent:"ichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)",metadata:{uaFamily:"ichiro",uaName:"ichiro/3.0",uaUrl:"http://search.goo.ne.jp/option/use/sub4/sub4-1/",uaCompany:"NTT-Resonant Inc.",uaCompanyUrl:"http://www.nttr.co.jp/",uaIcon:"bot_ichiro.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ichiro"}},7696:{userAgent:"bot-pge.chlooe.com/1.0.0 (+http://www.chlooe.com/)",metadata:{uaFamily:"bot-pge.chlooe.com",uaName:"bot-pge.chlooe.com/1.0.0",uaUrl:"http://bot-pge.chlooe.com/",uaCompany:"Chlooe.com",uaCompanyUrl:"http://www.chlooe.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bot-pge.chlooe.com"}},7697:{userAgent:"Mozilla/5.0(compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)",metadata:{uaFamily:"Sosospider",uaName:"Sosospider/2.0",uaUrl:"http://help.soso.com/webspider.htm",uaCompany:"Tencent, Inc.",uaCompanyUrl:"http://www.tencent.com/",uaIcon:"bot_soso.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sosospider"}},7717:{userAgent:"Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)",metadata:{uaFamily:"GrapeshotCrawler",uaName:"GrapeshotCrawler/2.0",uaUrl:"http://www.grapeshot.co.uk/crawler.php",uaCompany:"Grapeshot Limited",uaCompanyUrl:"http://www.grapeshot.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GrapeshotCrawler"}},7718:{userAgent:"Mozilla/5.0 (compatible; grapeFX/0.9; crawler@grapeshot.co.uk",metadata:{uaFamily:"GrapeshotCrawler",uaName:"grapeFX/0.9",uaUrl:"http://www.grapeshot.co.uk/crawler.php",uaCompany:"Grapeshot Limited",uaCompanyUrl:"http://www.grapeshot.co.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GrapeshotCrawler"}},7726:{userAgent:"Mozilla/5.0 (compatible; Infohelfer/1.3.0; +http://www.infohelfer.de/crawler.php)",metadata:{uaFamily:"Infohelfer",uaName:"Infohelfer/1.3.0",uaUrl:"http://www.infohelfer.de/crawler.php",uaCompany:"ITam GmbH",uaCompanyUrl:"http://www.itam-gmbh.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Infohelfer"}},7727:{userAgent:"coccoc/1.0 (http://help.coccoc.vn/)",metadata:{uaFamily:"coccoc",uaName:"coccoc/1.0",uaUrl:"http://help.coccoc.com/",uaCompany:"Coc Coc",uaCompanyUrl:"http://coccoc.vn/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=coccoc"}},7729:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_25; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},7732:{userAgent:"Bad-Neighborhood Link Analyzer (http://www.bad-neighborhood.com/)",metadata:{uaFamily:"Bad-Neighborhood",uaName:"Bad-Neighborhood Link Analyzer",uaUrl:"http://www.bad-neighborhood.com/text-link-tool.htm",uaCompany:"Michael VanDeMar",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Bad-Neighborhood"}},7733:{userAgent:"Bad Neighborhood Header Detector (http://www.bad-neighborhood.com/header_detector.php)",metadata:{uaFamily:"Bad-Neighborhood",uaName:"Bad Neighborhood Header Detector",uaUrl:"http://www.bad-neighborhood.com/header_detector.php",uaCompany:"Michael VanDeMar",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Bad-Neighborhood"}},7747:{userAgent:"Whoismindbot/1.0 (+http://www.whoismind.com/bot.html)",metadata:{uaFamily:"Whoismindbot",uaName:"Whoismindbot/1.0",uaUrl:"http://www.whoismind.com/bot.html",uaCompany:"WhoisMind",uaCompanyUrl:"http://www.whoismind.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Whoismindbot"}},7748:{userAgent:"webinatorbot 1.0; +http://www.webinator.de",metadata:{uaFamily:"webinatorbot",uaName:"webinatorbot 1.0",uaUrl:"",uaCompany:"HighSignal UG",uaCompanyUrl:"http://www.highsignal.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=webinatorbot"}},7754:{userAgent:"Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm",metadata:{uaFamily:"bingbot",uaName:"bingbot/2.0",uaUrl:"http://www.bing.com/webmaster/help/which-crawlers-does-bing-use-8c184ec0",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bingbot"}},7757:{userAgent:"search.KumKie.com",metadata:{uaFamily:"search.KumKie.com",uaName:"search.KumKie.com",uaUrl:"",uaCompany:"Gifts Next Day",uaCompanyUrl:"http://giftsnextday.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=search.KumKie.com"}},7764:{userAgent:"Mozilla/5.0 (compatible; DripfeedBot/2.0; +http://dripfeedbookmark.com/bot.html",metadata:{uaFamily:"DripfeedBot",uaName:"DripfeedBot/2.0",uaUrl:"http://dripfeedbookmark.com/bot.html",uaCompany:"dripfeedbookmark.com",uaCompanyUrl:"http://dripfeedbookmark.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=DripfeedBot"}},7776:{userAgent:"Mozilla/5.0 (compatible; SemrushBot/0.95; +http://www.semrush.com/bot.html)",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.95",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},7780:{userAgent:"ZumBot/1.0 (ZUM Search; http://help.zum.com/inquiry)",metadata:{uaFamily:"ZumBot",uaName:"ZumBot/1.0",uaUrl:"http://help.zum.com/inquiry",uaCompany:"ZUMinternet Corp",uaCompanyUrl:"http://www.zuminternet.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZumBot"}},7784:{userAgent:"Pixray-Seeker/2.0 (Pixray-Seeker; http://www.pixray.com/pixraybot; crawler@pixray.com)",metadata:{uaFamily:"Pixray-Seeker",uaName:"Pixray-Seeker/2.0",uaUrl:"http://www.pixray.com/pixraybot",uaCompany:"PIXRAY GmbH.",uaCompanyUrl:"http://www.pixray.com/",uaIcon:"bot_PixraySeeker.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pixray-Seeker"}},7790:{userAgent:"Mozilla/5.0 (compatible; discoverybot/2.0; +http://discoveryengine.com/discoverybot.html)",metadata:{uaFamily:"discoverybot",uaName:"discoverybot/2.0",uaUrl:"http://discoveryengine.com/discoverybot.html",uaCompany:"discoveryengine.com.",uaCompanyUrl:"http://www.discoveryengine.com/",uaIcon:"bot_discobot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=discoverybot"}},7799:{userAgent:"rogerbot/1.0 (http://www.seomoz.org/dp/rogerbot, rogerbot-crawler@seomoz.org)",metadata:{uaFamily:"rogerbot",uaName:"rogerbot/1.0",uaUrl:"http://moz.com/help/pro/what-is-rogerbot-",uaCompany:"SEOmoz, Inc.",uaCompanyUrl:"http://moz.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=rogerbot"}},7816:{userAgent:"Mozilla/5.0 (compatible; Plukkie/1.5; http://www.botje.com/plukkie.htm)",metadata:{uaFamily:"Plukkie",uaName:"Plukkie/1.3",uaUrl:"http://www.botje.com/plukkie.htm",uaCompany:"botje.com",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Plukkie"}},7819:{userAgent:"www.integromedb.org/Crawler",metadata:{uaFamily:"IntegromeDB",uaName:"IntegromeDB",uaUrl:"http://www.integromedb.org/Crawler",uaCompany:"BiologicalNetworks",uaCompanyUrl:"http://www.biologicalnetworks.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IntegromeDB"}},7832:{userAgent:"drupact/0.7; http://www.arocom.de/drupact",metadata:{uaFamily:"drupact",uaName:"drupact/0.7",uaUrl:"http://www.arocom.de/drupact",uaCompany:"arocom GmbH",uaCompanyUrl:"http://www.arocom.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=drupact"}},7833:{userAgent:"peerindex/0.1 (http://www.peerindex.com/; crawler AT peerindex DOT com)",metadata:{uaFamily:"peerindex",uaName:"peerindex/0.1",uaUrl:"",uaCompany:"PeerIndex",uaCompanyUrl:"http://www.peerindex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=peerindex"}},7841:{userAgent:"WillyBot/1.1 (http://www.willyfogg.com/info/willybot)",metadata:{uaFamily:"WillyBot",uaName:"WillyBot/1.1",uaUrl:"http://willyfogg.com/info/willybot",uaCompany:"WillyFogg.com ",uaCompanyUrl:"http://willyfogg.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WillyBot"}},7843:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/4.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},7854:{userAgent:"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21 PagePeeker/2.1; +http://pagepeeker.com/robots/",metadata:{uaFamily:"PagePeeker",uaName:"PagePeeker/2.1",uaUrl:"http://pagepeeker.com/robots",uaCompany:"PagePeeker.com",uaCompanyUrl:"http://pagepeeker.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PagePeeker"}},7856:{userAgent:"netEstate NE Crawler (+http://www.website-datenbank.de/)",metadata:{uaFamily:"netEstate Crawler",uaName:"netEstate NE Crawler",uaUrl:"",uaCompany:"netEstate GmbH",uaCompanyUrl:"http://www.netestate.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=netEstate Crawler"}},7888:{userAgent:"MeMoNewsBot/2.0 (http://www.memonews.com/en/crawler)",metadata:{uaFamily:"MeMoNewsBot",uaName:"MeMoNewsBot/2.0",uaUrl:"http://www.memonews.com/en/crawler",uaCompany:"MeMo News AG",uaCompanyUrl:"http://www.memonews.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MeMoNewsBot"}},7889:{userAgent:"Mozilla/5.0 (compatible; pmoz.info ODP link checker; +http://pmoz.info/doc/botinfo.htm)",metadata:{uaFamily:"pmoz.info ODP link checker",uaName:"pmoz.info ODP link checker",uaUrl:"http://pmoz.info/doc/botinfo.htm",uaCompany:"PlantRob",uaCompanyUrl:"http://www.robsplants.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=pmoz.info ODP link checker"}},7912:{userAgent:"Mozilla/5.0 (compatible; spbot/3.1; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/3.1",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},7927:{userAgent:"Mozilla/5.0 (compatible; CompSpyBot/1.0; +http://www.compspy.com/spider.html)",metadata:{uaFamily:"CompSpyBot",uaName:"CompSpyBot/1.0",uaUrl:"http://www.compspy.com/spider.html",uaCompany:"compspy.com",uaCompanyUrl:"http://www.compspy.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CompSpyBot"}},7959:{userAgent:"Mozilla/5.0 (compatible; Peepowbot/1.0; +http://www.peepow.com/bot.php)",metadata:{uaFamily:"Peepowbot",uaName:"Peepowbot/1.0",uaUrl:"http://www.peepow.com/bot.php",uaCompany:"peepow.com",uaCompanyUrl:"http://peepow.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Peepowbot"}},7975:{userAgent:"HubSpot Connect 1.0 (http://dev.hubspot.com/)",metadata:{uaFamily:"HubSpot Connect",uaName:"HubSpot Connect 1.0",uaUrl:"",uaCompany:"HubSpot Inc.",uaCompanyUrl:"http://www.hubspot.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HubSpot Connect"}},7984:{userAgent:"Mozilla/5.0 (compatible; Mail.RU_Bot/2.0)",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.RU_Bot/2.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},7995:{userAgent:"Mozilla/5.0 (compatible; IstellaBot/1.10.2 +http://www.tiscali.it/)",metadata:{uaFamily:"IstellaBot",uaName:"IstellaBot/1.10.2",uaUrl:"",uaCompany:"Tiscali Italia S.p.a",uaCompanyUrl:"http://www.tiscali.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=IstellaBot"}},8061:{userAgent:"Pixray-Seeker/2.0 (http://www.pixray.com/pixraybot; crawler@pixray.com)",metadata:{uaFamily:"Pixray-Seeker",uaName:"Pixray-Seeker/2.0",uaUrl:"http://www.pixray.com/pixraybot",uaCompany:"PIXRAY GmbH.",uaCompanyUrl:"http://www.pixray.com/",uaIcon:"bot_PixraySeeker.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Pixray-Seeker"}},8066:{userAgent:"Mozilla/5.0 (compatible; SearchmetricsBot; http://www.searchmetrics.com/en/searchmetrics-bot/)",metadata:{uaFamily:"SearchmetricsBot",uaName:"SearchmetricsBot",uaUrl:"http://www.searchmetrics.com/en/searchmetrics-bot/",uaCompany:"Searchmetrics GmbH",uaCompanyUrl:"http://www.searchmetrics.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SearchmetricsBot"}},8083:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-3-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8096:{userAgent:"Mozilla/5.0 (compatible; Genieo/1.0 http://www.genieo.com/webfilter.html)",metadata:{uaFamily:"Genieo Web filter",uaName:"Genieo/1.0",uaUrl:"http://www.genieo.com/webfilter.html",uaCompany:"Genieo",uaCompanyUrl:"http://www.genieo.com",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Genieo Web filter"}},8107:{userAgent:"yacybot (freeworld/global; i386 Linux 2.6.32-5-686; java 1.6.0_18; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8114:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_23; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8131:{userAgent:"facebookplatform/1.0 (+http://developers.facebook.com)",metadata:{uaFamily:"facebookplatform",uaName:"facebookplatform/1.0",uaUrl:"http://en.wikipedia.org/wiki/Facebook_Platform",uaCompany:"Facebook",uaCompanyUrl:"http://www.facebook.com/",uaIcon:"bot_facebook.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=facebookplatform"}},8134:{userAgent:"Mozilla/5.0 (compatible; Infohelfer/1.3.3; +http://www.infohelfer.de/crawler.php)",metadata:{uaFamily:"Infohelfer",uaName:"Infohelfer/1.3.3",uaUrl:"http://www.infohelfer.de/crawler.php",uaCompany:"ITam GmbH",uaCompanyUrl:"http://www.itam-gmbh.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Infohelfer"}},8138:{userAgent:"Mozilla/5.0 (compatible; HomeTags/1.0; http://www.hometags.nl/bot)",metadata:{uaFamily:"HomeTags",uaName:"HomeTags/1.0",uaUrl:"http://www.hometags.nl/bot",uaCompany:"HomeTags.nl",uaCompanyUrl:"http://www.hometags.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HomeTags"}},8170:{userAgent:"Mozilla/5.0 (compatible; Qseero; +http://www.q0.com)",metadata:{uaFamily:"Qseero",uaName:"Qseero",uaUrl:"",uaCompany:"Qseero, Inc.",uaCompanyUrl:"http://q0.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Qseero"}},8179:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-32-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8184:{userAgent:"Mozilla/5.0 (compatible; Esribot/1.0; http://www.esrihu.hu/)",metadata:{uaFamily:"Esribot",uaName:"Esribot/1.0",uaUrl:"",uaCompany:"ESRI Magyarorsz\xe1g Kft.",uaCompanyUrl:"http://www.esrihu.hu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Esribot"}},8191:{userAgent:"wscheck.com/1.0.0 (+http://wscheck.com/)",metadata:{uaFamily:"wscheck.com",uaName:"wscheck.com/1.0.0",uaUrl:"",uaCompany:"AsiaWS",uaCompanyUrl:"http://asiaws.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wscheck.com"}},8192:{userAgent:"bot.wsowner.com/1.0.0 (+http://wsowner.com/)",metadata:{uaFamily:"bot.wsowner.com",uaName:"bot.wsowner.com/1.0.0",uaUrl:"",uaCompany:"AsiaWS",uaCompanyUrl:"http://asiaws.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bot.wsowner.com"}},8208:{userAgent:"Yepi/1.0 (NHN Corp.; http://help.naver.com/robots/)",metadata:{uaFamily:"NaverBot",uaName:"Yepi/1.0",uaUrl:"http://help.naver.com/robots/",uaCompany:"NHN Corporation",uaCompanyUrl:"http://www.nhncorp.com/",uaIcon:"bot_NaverBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NaverBot"}},8247:{userAgent:"Mozilla/5.0 (compatible; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.RU_Bot/2.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},8297:{userAgent:"yacybot (freeworld-global; amd64 Linux 3.2.0-4-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8300:{userAgent:"Mozilla/5.0 (compatible; emefgebot/beta; +http://emefge.de/bot.html)",metadata:{uaFamily:"emefgebot",uaName:"emefgebot/beta",uaUrl:"http://emefge.de/bot.html",uaCompany:"Bayern Anzeiger UG",uaCompanyUrl:"http://bayernanzeiger.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=emefgebot"}},8318:{userAgent:"Mozilla/5.0 (compatible; YioopBot; +http://173.13.143.74/bot.php)",metadata:{uaFamily:"YioopBot",uaName:"YioopBot",uaUrl:"http://www.yioop.com/bot.php",uaCompany:"Chris Pollett",uaCompanyUrl:"http://pollett.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=YioopBot"}},8329:{userAgent:"Sogou web spider/4.0",metadata:{uaFamily:"sogou spider",uaName:"Sogou web spider/4.0",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},8397:{userAgent:"Y!J-BRJ/YATS crawler (http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRJ/YATS",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo Japan Corporation",uaCompanyUrl:"http://www.yahoo.co.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},8406:{userAgent:"yacybot (freeworld-global; amd64 Linux 3.2.0-35-generic; java 1.7.0_09; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},8429:{userAgent:"OpenWebSpider v0.1.4 (http://www.openwebspider.org/)",metadata:{uaFamily:"OpenWebSpider",uaName:"OpenWebSpider v0.1.4",uaUrl:"http://www.openwebspider.org/",uaCompany:"Stefano Alimonti",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OpenWebSpider"}},8487:{userAgent:"emefgebot/beta (+http://emefge.de/bot.html)",metadata:{uaFamily:"emefgebot",uaName:"emefgebot/beta",uaUrl:"http://emefge.de/bot.html",uaCompany:"Bayern Anzeiger UG",uaCompanyUrl:"http://bayernanzeiger.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=emefgebot"}},8574:{userAgent:"coccoc/1.0 (http://help.coccoc.com/)",metadata:{uaFamily:"coccoc",uaName:"coccoc/1.0",uaUrl:"http://help.coccoc.com/",uaCompany:"Coc Coc",uaCompanyUrl:"http://coccoc.vn/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=coccoc"}},8586:{userAgent:"ExB Language Crawler 2.1.5 (+http://www.exb.de/crawler)",metadata:{uaFamily:"ExB Language Crawler",uaName:"ExB Language Crawler 2.1.5",uaUrl:"http://www.exb.de/crawler/",uaCompany:"ExB Communication Systems GmbH",uaCompanyUrl:"http://www.exb.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ExB Language Crawler"}},8590:{userAgent:"Mozilla/4.0 (compatible; Vagabondo/4.0; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/; http://www.wise-guys.nl/)",metadata:{uaFamily:"Vagabondo",uaName:"Vagabondo/4.0",uaUrl:"http://webagent.wise-guys.nl/",uaCompany:"WiseGuys Internet BV",uaCompanyUrl:"http://www.wise-guys.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vagabondo"}},8607:{userAgent:"ExB Language Crawler 2.1.2 (+http://www.exb.de/crawler)",metadata:{uaFamily:"ExB Language Crawler",uaName:"ExB Language Crawler 2.1.2",uaUrl:"http://www.exb.de/crawler/",uaCompany:"ExB Communication Systems GmbH",uaCompanyUrl:"http://www.exb.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ExB Language Crawler"}},8694:{userAgent:"Mozilla/5.0 (compatible; special_archiver/3.1.1 +http://www.archive.org/details/archive.org_bot)",metadata:{uaFamily:"archive.org_bot",uaName:"special_archiver/3.1.1",uaUrl:"http://www.archive.org/details/archive.org_bot",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=archive.org_bot"}},8743:{userAgent:"Mozilla/5.0 (compatible; NLNZ_IAHarvester2013 +http://natlib.govt.nz/about-us/current-initiatives/web-harvest-2013)",metadata:{uaFamily:"NLNZ_IAHarvester2013",uaName:"NLNZ_IAHarvester2013",uaUrl:"http://natlib.govt.nz/publishers-and-authors/web-harvesting/2013-nz-web-harvest",uaCompany:"National Library of New Zealand",uaCompanyUrl:"http://natlib.govt.nz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NLNZ_IAHarvester2013"}},8833:{userAgent:"Zookabot/2.5;++http://zookabot.com",metadata:{uaFamily:"Zookabot",uaName:"Zookabot/2.5",uaUrl:"http://zookabot.com/",uaCompany:"Hwacha ApS",uaCompanyUrl:"http://hwacha.dk/",uaIcon:"bot_Zookabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Zookabot"}},8866:{userAgent:"Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) SitemapProbe",metadata:{uaFamily:"bingbot",uaName:"bingbot SitemapProbe",uaUrl:"http://www.bing.com/webmaster/help/which-crawlers-does-bing-use-8c184ec0",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bingbot"}},8902:{userAgent:"Mozilla/5.0 (compatible; ZumBot/1.0; http://help.zum.com/inquiry)",metadata:{uaFamily:"ZumBot",uaName:"ZumBot/1.0",uaUrl:"http://help.zum.com/inquiry",uaCompany:"ZUMinternet Corp",uaCompanyUrl:"http://www.zuminternet.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ZumBot"}},9010:{userAgent:"Mozilla/5.0 (compatible; 4SeoHuntBot; +http://4seohunt.biz/about.html)",metadata:{uaFamily:"4seohuntBot",uaName:"4seohuntBot",uaUrl:"http://4seohunt.biz/about.html",uaCompany:"4seohunt.biz",uaCompanyUrl:"http://4seohunt.biz/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=4seohuntBot"}},9020:{userAgent:"fastbot crawler beta 2.0 (+http://www.fastbot.de)",metadata:{uaFamily:"fastbot crawler",uaName:"fastbot crawler beta 2.0",uaUrl:"http://www.fastbot.de/",uaCompany:"http://www.pagedesign.de/",uaCompanyUrl:"Pagedesign GmbH",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=fastbot crawler"}},9065:{userAgent:"fastbot.de crawler 2.0 beta (http://www.fastbot.de)",metadata:{uaFamily:"fastbot crawler",uaName:"fastbot.de crawler beta 2.0",uaUrl:"http://www.fastbot.de/",uaCompany:"http://www.pagedesign.de/",uaCompanyUrl:"Pagedesign GmbH",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=fastbot crawler"}},9116:{userAgent:"Mozilla/5.0+(compatible;+PiplBot;++http://www.pipl.com/bot/)",metadata:{uaFamily:"PiplBot",uaName:"PiplBot",uaUrl:"http://pipl.com/bot/",uaCompany:"pipl.com",uaCompanyUrl:"http://pipl.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=PiplBot"}},9165:{userAgent:"rogerbot/1.0 (http://www.seomoz.org/dp/rogerbot, rogerbot-crawler+shiny@seomoz.org)",metadata:{uaFamily:"rogerbot",uaName:"rogerbot/1.0",uaUrl:"http://moz.com/help/pro/what-is-rogerbot-",uaCompany:"SEOmoz, Inc.",uaCompanyUrl:"http://moz.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=rogerbot"}},9239:{userAgent:"Grahambot/0.1 (+http://www.sunaga-lab.com/graham-bot)",metadata:{uaFamily:"Grahambot",uaName:"Grahambot/0.1",uaUrl:"http://www.sunaga-lab.com/graham-bot",uaCompany:"Sunagarabo",uaCompanyUrl:"http://sunagae.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Grahambot"}},9240:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.5.0-27-generic; java 1.7.0_03; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},9262:{userAgent:"SolomonoBot/1.04 (http://www.solomono.ru)",metadata:{uaFamily:"SolomonoBot",uaName:"SolomonoBot/1.04",uaUrl:"http://solomono.ru/about/",uaCompany:"Solomono",uaCompanyUrl:"http://solomono.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SolomonoBot"}},9280:{userAgent:"Mozilla/5.0 (compatible; SemrushBot/0.96.2; +http://www.semrush.com/bot.html)",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.96.2",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},9288:{userAgent:"bl.uk_lddc_bot/3.1.1 (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)",metadata:{uaFamily:"bl.uk_lddc_bot",uaName:"bl.uk_lddc_bot/3.1.1",uaUrl:"http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html",uaCompany:"British Library",uaCompanyUrl:"http://www.bl.uk/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bl.uk_lddc_bot"}},9298:{userAgent:"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google (+https://developers.google.com/+/web/snippet/)",metadata:{uaFamily:"Googlebot",uaName:"Googlebot snippet",uaUrl:"https://developers.google.com/+/web/snippet/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},9332:{userAgent:"BacklinkCrawler V (http://www.backlinktest.com/crawler.html)",metadata:{uaFamily:"BacklinkCrawler",uaName:"BacklinkCrawler V",uaUrl:"http://www.backlinktest.com/crawler.html",uaCompany:"2.0Promotion GbR",uaCompanyUrl:"http://2.0promotion.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BacklinkCrawler"}},9346:{userAgent:"Automattic Analytics Crawler/0.1; http://wordpress.com/crawler/",metadata:{uaFamily:"Automattic Analytics Crawler",uaName:"Automattic Analytics Crawler/0.1",uaUrl:"http://wordpress.com/crawler/",uaCompany:"Automattic Inc.",uaCompanyUrl:"http://automattic.com/",uaIcon:"AutomatticCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Automattic Analytics Crawler"}},9389:{userAgent:"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Ara.com.tr AraBot 1.0",metadata:{uaFamily:"AraBot",uaName:"AraBot 1.0",uaUrl:"",uaCompany:" ARA ?leti\u015fim Telekom\xfcnikasyon ?nternet Al?\u015fveri\u015f Reklam Tic. Ltd. \u015eti.",uaCompanyUrl:"http://www.ara.com.tr/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AraBot"}},9410:{userAgent:"Aboundex/0.3 (http://www.aboundex.com/crawler/)",metadata:{uaFamily:"Aboundexbot",uaName:"Aboundexbot/0.3",uaUrl:"http://www.aboundex.com/crawler/",uaCompany:"Aboundex.com",uaCompanyUrl:"http://www.aboundex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Aboundexbot"}},9427:{userAgent:"Peeplo Screenshot Bot/0.20 ( abuse at peeplo dot_com )",metadata:{uaFamily:"Peeplo Screenshot Bot",uaName:"Peeplo Screenshot Bot/0.20",uaUrl:"",uaCompany:"MOQU ADV Srl",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Peeplo Screenshot Bot"}},9453:{userAgent:"CCBot/2.0",metadata:{uaFamily:"CCBot",uaName:"CCBot/2.0",uaUrl:"http://commoncrawl.org/research/",uaCompany:"CommonCrawl Foundation",uaCompanyUrl:"http://www.commoncrawl.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CCBot"}},9455:{userAgent:"Mozilla/5.0 (compatible; ProCogSEOBot/1.0; +http://www.procog.com/ )",metadata:{uaFamily:"ProCogSEOBot",uaName:"ProCogSEOBot/1.0",uaUrl:"",uaCompany:"ProCog.com",uaCompanyUrl:"http://www.procog.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ProCogSEOBot"}},9540:{userAgent:"MetaURI API/2.0 +metauri.com",metadata:{uaFamily:"MetaURI API",uaName:"MetaURI API/2.0",uaUrl:"",uaCompany:"stateless systems",uaCompanyUrl:"http://statelesssystems.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaURI API"}},9577:{userAgent:"Dlvr.it/1.0 (http://dlvr.it/)",metadata:{uaFamily:"Dlvr.it/1.0",uaName:"Dlvr.it/1.0",uaUrl:"http://support.dlvr.it/entries/23499527-How-do-I-block-dlvr-it-from-retrieving-the-feeds-on-my-site-",uaCompany:"dlvr.it",uaCompanyUrl:"http://dlvr.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Dlvr.it/1.0"}},9652:{userAgent:"Mozilla/5.0 (compatible; GeliyooBot/1.0; +http://www.geliyoo.com/)",metadata:{uaFamily:"GeliyooBot",uaName:"GeliyooBot/1.0",uaUrl:"",uaCompany:"Geliyoo Bili\u015fim Ar-Ge Tic. Ltd. \u015eti.",uaCompanyUrl:"http://www.geliyoobilisim.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GeliyooBot"}},9653:{userAgent:"ExB Language Crawler 2.1.1 (+http://www.exb.de/crawler)",metadata:{uaFamily:"ExB Language Crawler",uaName:"ExB Language Crawler 2.1.1",uaUrl:"http://www.exb.de/crawler/",uaCompany:"ExB Communication Systems GmbH",uaCompanyUrl:"http://www.exb.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ExB Language Crawler"}},9655:{userAgent:"Mozilla/5.0 (compatible; 200PleaseBot/1.0; +http://www.200please.com/bot)",metadata:{uaFamily:"200PleaseBot",uaName:"200PleaseBot/1.0",uaUrl:"http://www.200please.com/bot",uaCompany:"200please.com",uaCompanyUrl:"http://www.200please.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=200PleaseBot"}},9673:{userAgent:"yacybot (webportal-global; amd64 Windows 7 6.1; java 1.7.0_04; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},9675:{userAgent:"Mozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)",metadata:{uaFamily:"Mail.Ru bot",uaName:"Mail.RU_Bot/2.0",uaUrl:"http://go.mail.ru/help/robots",uaCompany:"Mail.Ru Group",uaCompanyUrl:"http://corp.mail.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Mail.Ru bot"}},9681:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.6.0_27; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},9682:{userAgent:"yacybot (freeworld/global; i386 Linux 3.4.2-linode44; java 1.6.0_27; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},9691:{userAgent:"Mozilla/5.0 (compatible; GeliyooBot/1.0beta; +http://www.geliyoo.com/)",metadata:{uaFamily:"GeliyooBot",uaName:"GeliyooBot/1.0beta",uaUrl:"",uaCompany:"Geliyoo Bili\u015fim Ar-Ge Tic. Ltd. \u015eti.",uaCompanyUrl:"http://www.geliyoobilisim.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=GeliyooBot"}},9694:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.8.0-21-generic; java 1.6.0_27; Pacific/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",
|
|
uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},9717:{userAgent:"Sogou web spider/4.0l-2m!",metadata:{uaFamily:"sogou spider",uaName:"Sogou web spider/4.0l-2m!",uaUrl:"http://www.sogou.com/docs/help/webmasters.htm#07",uaCompany:"SOGOU.COM",uaCompanyUrl:"http://www.sogou.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sogou spider"}},9737:{userAgent:"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko; Google Web Preview) Chrome/22.0.1229 Safari/537.4",metadata:{uaFamily:"Googlebot",uaName:"Google Web Preview",uaUrl:"http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1062498",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"bot_googlebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Googlebot"}},9781:{userAgent:"Mozilla/5.0 (compatible; uMBot-FC/1.0; mailto: crawling@ubermetrics-technologies.com)",metadata:{uaFamily:"uMBot",uaName:"uMBot-FC/1.0",uaUrl:"",uaCompany:"uberMetrics Technologies GmbH",uaCompanyUrl:"http://www.ubermetrics-technologies.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=uMBot"}},9784:{userAgent:"Mozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/)",metadata:{uaFamily:"coccoc",uaName:"coccoc/1.0",uaUrl:"http://help.coccoc.com/",uaCompany:"Coc Coc",uaCompanyUrl:"http://coccoc.vn/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=coccoc"}},9832:{userAgent:"Mozilla/5.0 (compatible; Mozilla; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixocrawler",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},9839:{userAgent:"Mozilla/5.0 (compatible; aiHitBot/2.7; +http://www.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot/2.7",uaUrl:"",uaCompany:"aiHit Ltd",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},9852:{userAgent:"Mozilla/5.0 (compatible; GigaBot/1.0; +http://www.gigablast.com/ )",metadata:{uaFamily:"Gigabot",uaName:"Gigabot/1.0",uaUrl:"http://www.gigablast.com/spider.html",uaCompany:"Gigablast Inc",uaCompanyUrl:"http://www.gigablast.com/",uaIcon:"bot_gigabot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gigabot"}},9868:{userAgent:"CirrusExplorer/1.1 (http://www.cireu.com/explorer.php)",metadata:{uaFamily:"CirrusExplorer",uaName:"CirrusExplorer/1.1",uaUrl:"http://www.cireu.com/explorer.php",uaCompany:"cireu.com",uaCompanyUrl:"http://www.cireu.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CirrusExplorer"}},9874:{userAgent:"Mozilla/5.0 (compatible; uMBot-LN/1.0; mailto: crawling@ubermetrics-technologies.com)",metadata:{uaFamily:"uMBot",uaName:"uMBot-LN/1.0",uaUrl:"",uaCompany:"uberMetrics Technologies GmbH",uaCompanyUrl:"http://www.ubermetrics-technologies.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=uMBot"}},9875:{userAgent:"Crowsnest/0.5 (+http://www.crowsnest.tv/)",metadata:{uaFamily:"Crowsnest",uaName:"Crowsnest/0.5",uaUrl:"",uaCompany:"Gocro, Inc.",uaCompanyUrl:"http://www.gocro.jp/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Crowsnest"}},9877:{userAgent:"QuerySeekerSpider ( http://queryseeker.com/bot.html )",metadata:{uaFamily:"QuerySeekerSpider",uaName:"QuerySeekerSpider",uaUrl:"http://queryseeker.com/bot.html",uaCompany:"QueryEye Inc.",uaCompanyUrl:"http://queryeye.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=QuerySeekerSpider"}},9905:{userAgent:"ownCloud Server Crawler",metadata:{uaFamily:"ownCloud Server Crawler",uaName:"ownCloud Server Crawler",uaUrl:"",uaCompany:"ownCloud comunity",uaCompanyUrl:"http://owncloud.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ownCloud Server Crawler"}},9918:{userAgent:"Mozilla/5.0 (compatible; rogerBot/1.0; UrlCrawler; http://www.seomoz.org/dp/rogerbot)",metadata:{uaFamily:"rogerbot",uaName:"rogerbot/1.0",uaUrl:"http://moz.com/help/pro/what-is-rogerbot-",uaCompany:"SEOmoz, Inc.",uaCompanyUrl:"http://moz.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=rogerbot"}},9925:{userAgent:"Mozilla/5.0 (compatible; SemrushBot/0.96.3; +http://www.semrush.com/bot.html)",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.96.3",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},9949:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.8.0-23-generic; java 1.6.0_27; Pacific/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10008:{userAgent:"BLEXBot",metadata:{uaFamily:"BLEXBot",uaName:"BLEXBot",uaUrl:"http://webmeup-crawler.com/",uaCompany:"WebMeUp",uaCompanyUrl:"http://webmeup.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BLEXBot"}},10035:{userAgent:"Mozilla/5.0 (compatible; CloudServerMarketSpider/1.0; +http://www.cloudservermarket.com/spider.html)",metadata:{uaFamily:"CloudServerMarketSpider",uaName:"CloudServerMarketSpider/1.0",uaUrl:"http://www.cloudservermarket.com/spider.html",uaCompany:"CloudServerMarket.com",uaCompanyUrl:"http://www.cloudservermarket.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CloudServerMarketSpider"}},10057:{userAgent:"Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup.com/crawler.html)",metadata:{uaFamily:"BLEXBot",uaName:"BLEXBot/1.0",uaUrl:"http://webmeup-crawler.com/",uaCompany:"WebMeUp",uaCompanyUrl:"http://webmeup.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BLEXBot"}},10073:{userAgent:"Mozilla/5.0(compatible;Sosospider/2.0;+http://help.soso.com/webspider.htm)",metadata:{uaFamily:"Sosospider",uaName:"Sosospider/2.0",uaUrl:"http://help.soso.com/webspider.htm",uaCompany:"Tencent, Inc.",uaCompanyUrl:"http://www.tencent.com/",uaIcon:"bot_soso.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Sosospider"}},10078:{userAgent:"Mozilla/5.0 (compatible; firmilybot/0.3; +http://www.firmily.com/bot.php",metadata:{uaFamily:"firmilybot",uaName:"firmilybot/0.3",uaUrl:"http://www.firmily.com/bot.php",uaCompany:"Firmily",uaCompanyUrl:"http://www.firmily.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=firmilybot"}},10084:{userAgent:"MetaHeadersBot (+http://www.metaheaders.com/bot.html)",metadata:{uaFamily:"MetaHeadersBot",uaName:"MetaHeadersBot",uaUrl:"http://www.metaheaders.net/bot.html",uaCompany:"metaheaders.net",uaCompanyUrl:"http://www.metaheaders.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaHeadersBot"}},10101:{userAgent:"Mozilla/5.0 (compatible; meanpathbot/1.0; +http://www.meanpath.com/meanpathbot.html)",metadata:{uaFamily:"meanpathbot",uaName:"meanpathbot/1.0",uaUrl:"http://www.meanpath.com/meanpathbot.html",uaCompany:"meanpath, Inc.",uaCompanyUrl:"https://meanpath.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=meanpathbot"}},10107:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_09; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10108:{userAgent:"yacybot (freeworld/global; amd64 Windows XP 5.2; java 1.7.0_04; America/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10126:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.8.13-gentoo; java 1.7.0_21; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10140:{userAgent:"Mozilla/5.0 (compatible; AMZNKAssocBot/4.0 +http://affiliate-program.amazon.com)",metadata:{uaFamily:"AMZNKAssocBot",uaName:"AMZNKAssocBot/4.0",uaUrl:"https://affiliate-program.amazon.com/gp/associates/help/t21/a14",uaCompany:"Amazon.com, Inc.",uaCompanyUrl:"http://www.amazon.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AMZNKAssocBot"}},10182:{userAgent:"yacybot (freeworld/global; amd64 Linux 2.6.32-49-server; java 1.6.0_27; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10228:{userAgent:"Mozilla/5.0 (compatible; AcoonBot/4.12.1; +http://www.acoon.de/robot.asp)",metadata:{uaFamily:"AcoonBot",uaName:"AcoonBot/4.12.1",uaUrl:"http://www.acoon.de/robot.asp",uaCompany:"Acoon GmbH",uaCompanyUrl:"",uaIcon:"bot_Acoon.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AcoonBot"}},10237:{userAgent:"Mozilla/5.0 (compatible; linkdexbot/2.0; +http://www.linkdex.com/about/bots/)",metadata:{uaFamily:"linkdexbot",uaName:"linkdexbot/2.0",uaUrl:"http://www.linkdex.com/about/bots/",uaCompany:"Linkdex Limited.",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=linkdexbot"}},10241:{userAgent:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b",metadata:{uaFamily:"BingPreview",uaName:"BingPreview/1.0b",uaUrl:"http://www.bing.com/blogs/site_blogs/b/webmaster/archive/2012/10/26/page-snapshots-in-bing-windows-8-app-to-bring-new-crawl-traffic-to-sites.aspx",uaCompany:"Microsoft Corporation",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"bot_msnbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BingPreview"}},10246:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/5.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},10293:{userAgent:"Mozilla/5.0 (compatible; SeznamBot/3.1-test1; +http://fulltext.sblog.cz/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/3.1-test",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},10301:{userAgent:"yacybot (webportal-global; x86 Windows Vista 6.0; java 1.7.0_25; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10308:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_25; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10342:{userAgent:"SeoCheckBot (FischerNetzDesign Seo Checker, info@fischernetzdesign.de)",metadata:{uaFamily:"SeoCheckBot",uaName:"SeoCheckBot",uaUrl:"http://www.kfsw.de/bot.html",uaCompany:"Kristian Fischer",uaCompanyUrl:"http://www.kfsw.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeoCheckBot"}},10349:{userAgent:"Mozilla/5.0 (compatible; woriobot support [at] zite [dot] com +http://zite.com)",metadata:{uaFamily:"woriobot",uaName:"woriobot",uaUrl:"",uaCompany:"Zite",uaCompanyUrl:"http://zite.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=woriobot"}},10356:{userAgent:"SeoCheck (FischerNetzDesign Seo Checker, info@fischernetzdesign.de)",metadata:{uaFamily:"SeoCheckBot",uaName:"SeoCheck",uaUrl:"http://www.kfsw.de/bot.html",uaCompany:"Kristian Fischer",uaCompanyUrl:"http://www.kfsw.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeoCheckBot"}},10374:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_03; Etc/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10444:{userAgent:"Mozilla/5.0 (compatible; SemrushBot/0.96.4; +http://www.semrush.com/bot.html)",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.96.4",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},10448:{userAgent:"yacybot (freeworld/global; amd64 Windows NT (unknown) 6.2; java 1.7.0_05; Africa/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10481:{userAgent:"yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_04; Asia/ja) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10498:{userAgent:"yacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.7.0_25; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10503:{userAgent:"ScreenerBot Crawler Beta 2.0 (+http://www.ScreenerBot.com)",metadata:{uaFamily:"ScreenerBot Crawler",uaName:"ScreenerBot Crawler Beta 2.0",uaUrl:"http://www.screenerbot.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ScreenerBot Crawler"}},10537:{userAgent:"Mozilla/5.0 (compatible; Mozilla/5.0; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixocrawler",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},10555:{userAgent:"Semantifire1/0.20 ( http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )",metadata:{uaFamily:"Semantifire",uaName:"Semantifire1/0.20",uaUrl:"http://www.setooz.com/oozbot.html",uaCompany:"SETU Software Systems (P) Ltd.",uaCompanyUrl:"http://www.setusoftware.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Semantifire"}},10562:{userAgent:"Mozilla/5.0 (compatible; BIXOCRAWLER; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)",metadata:{uaFamily:"bixocrawler",uaName:"bixocrawler",uaUrl:"http://wiki.github.com/bixo/bixo/bixocrawler",uaCompany:"Bixo Labs",uaCompanyUrl:"http://openbixo.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=bixocrawler"}},10576:{userAgent:"Mozilla/5.0 (compatible; socialbm_bot/1.0; +http://spider.socialbm.net)",metadata:{uaFamily:"socialbm_bot",uaName:"socialbm_bot/1.0",uaUrl:"http://spider.socialbm.net/",uaCompany:"Martin Junker - social-bookmarking.net",uaCompanyUrl:"http://www.social-bookmarking.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=socialbm_bot"}},10604:{userAgent:"rogerbot/1.0 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-crawler+shiny@moz.com)",metadata:{uaFamily:"rogerbot",uaName:"rogerbot/1.0",uaUrl:"http://moz.com/help/pro/what-is-rogerbot-",uaCompany:"SEOmoz, Inc.",uaCompanyUrl:"http://moz.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=rogerbot"}},10615:{userAgent:"CCResearchBot/1.0 commoncrawl.org/research//Nutch-1.7-SNAPSHOT",metadata:{uaFamily:"CCResearchBot",uaName:"CCResearchBot/1.0",uaUrl:"http://commoncrawl.org/research/",uaCompany:"CommonCrawl Foundation",uaCompanyUrl:"http://www.commoncrawl.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CCResearchBot"}},10635:{userAgent:"Mozilla/5.0 (compatible; MJ12bot/v1.4.4; http://www.majestic12.co.uk/bot.php?+)",metadata:{uaFamily:"MJ12bot",uaName:"MJ12bot/v1.4.4",uaUrl:"http://majestic12.co.uk/bot.php",uaCompany:"Majestic-12",uaCompanyUrl:"http://www.majestic12.co.uk/",uaIcon:"bot_mj12bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MJ12bot"}},10658:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.5.0-27-generic; java 1.7.0_25; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10691:{userAgent:"Mozilla/5.0 (compatible; SemrushBot/0.97; +http://www.semrush.com/bot.html)",metadata:{uaFamily:"SemrushBot",uaName:"SemrushBot/0.97",uaUrl:"http://www.semrush.com/bot.html",uaCompany:"SEOQuake Team",uaCompanyUrl:"http://www.seoquaketeam.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SemrushBot"}},10708:{userAgent:"Mozilla/5.0 (compatible; spbot/4.0a; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/4.0a",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},10822:{userAgent:"yacybot (freeworld/global; amd64 Windows 8 6.2; java 1.7.0_25; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10823:{userAgent:"Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup-crawler.com/)",metadata:{uaFamily:"BLEXBot",uaName:"BLEXBot/1.0",uaUrl:"http://webmeup-crawler.com/",uaCompany:"WebMeUp",uaCompanyUrl:"http://webmeup.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BLEXBot"}},10847:{userAgent:"Mozilla/5.0 (compatible; MojeekBot/0.5; http://www.mojeek.com/bot.html)",metadata:{uaFamily:"MojeekBot",uaName:"MojeekBot/0.5",uaUrl:"http://www.mojeek.com/bot.html",uaCompany:"Mojeek Ltd.",uaCompanyUrl:"http://www.mojeek.com/",uaIcon:"bot_MojeekBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MojeekBot"}},10913:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.8.0-19-generic; java 1.7.0_25; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},10923:{userAgent:"Cliqz Bot (+http://www.cliqz.com)",metadata:{uaFamily:"CliqzBot",uaName:"Cliqz Bot",uaUrl:"",uaCompany:"10betterpages GmbH",uaCompanyUrl:"http://www.10betterpages.com/",uaIcon:"bot_cliqzbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CliqzBot"}},10990:{userAgent:"KrOWLer/0.0.1, matentzn at cs dot man dot ac dot uk",metadata:{uaFamily:"KrOWLer",uaName:"KrOWLer/0.0.1",uaUrl:"",uaCompany:"Nico Matentzoglu",uaCompanyUrl:"http://nico.matentzoglu.net/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=KrOWLer"}},11025:{userAgent:"Cliqzbot/0.1 (+http://cliqz.com +cliqzbot@cliqz.com)",metadata:{uaFamily:"Cliqzbot",uaName:"Cliqzbot/0.1",uaUrl:"",uaCompany:"10betterpages GmbH",uaCompanyUrl:"http://www.10betterpages.com/",uaIcon:"bot_cliqzbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Cliqzbot"}},11039:{userAgent:"Mozilla/4.0 (compatible;HostTracker/2.0;+http://www.host-tracker.com/)",metadata:{uaFamily:"HostTracker",uaName:"HostTracker/2.0",uaUrl:"",uaCompany:"HostTracker, Ltd.",uaCompanyUrl:"http://www.host-tracker.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HostTracker"}},11045:{userAgent:"Mozilla/5.0 (compatible; linkdexbot/2.1; +http://www.linkdex.com/about/bots/)",metadata:{uaFamily:"linkdexbot",uaName:"linkdexbot/2.1",uaUrl:"http://www.linkdex.com/about/bots/",uaCompany:"Linkdex Limited.",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=linkdexbot"}},11058:{userAgent:"BUbiNG (+http://law.di.unimi.it/BUbiNG.html)",metadata:{uaFamily:"BUbiNG",uaName:"BUbiNG",uaUrl:"http://law.di.unimi.it/BUbiNG.html",uaCompany:" Universit\xe0 degli studi di Milano.",uaCompanyUrl:"http://www.unimi.it/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BUbiNG"}},11068:{userAgent:"Mozilla/5.0 (compatible; parsijoo; +http://www.parsijoo.ir/; ehsan.mousakazemi@gmail.com)",metadata:{uaFamily:"parsijoo",uaName:"parsijoo",uaUrl:"",uaCompany:" Community Atmosphere",uaCompanyUrl:"http://parsijoo.ir/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=parsijoo"}},11079:{userAgent:"Mozilla/5.0 (compatible; spbot/4.0b; +http://www.seoprofiler.com/bot )",metadata:{uaFamily:"spbot",uaName:"spbot/4.0b",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},11139:{userAgent:"Speedy Spider (Submit your site at http://www.entireweb.com/free_submission/)",metadata:{uaFamily:"Speedy",uaName:"Speedy Spider",uaUrl:"",uaCompany:"Entireweb Sweden AB",uaCompanyUrl:"http://www.entireweb.com/",uaIcon:"bot_Speedy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Speedy"}},11253:{userAgent:"Mozilla/5.0 (compatible; alexa site audit/1.0; +http://www.alexa.com/help/webmasters; siteaudit@alexa.com)",metadata:{uaFamily:"alexa site audit",uaName:"alexa site audit/1.0",uaUrl:"http://www.alexa.com/siteaudit",uaCompany:"Alexa Internet, Inc.",uaCompanyUrl:"http://www.alexa.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=alexa site audit"}},11255:{userAgent:"A6-Indexer/1.0 (http://www.a6corp.com/a6-web-scraping-policy/)",metadata:{uaFamily:"A6-Indexer",uaName:"A6-Indexer/1.0",uaUrl:"http://www.a6corp.com/a6-web-scraping-policy/",uaCompany:"A6 Corporation",uaCompanyUrl:"http://www.a6corp.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=A6-Indexer"}},11256:{userAgent:"yacybot (freeworld/global; amd64 Linux 3.10.15-1-MANJARO; java 1.7.0_40; Asia/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},11265:{userAgent:"Mozilla/5.0 (Compatible; Vedma/0.91Beta; +http://www.vedma.ru/bot.htm)",metadata:{uaFamily:"Vedma",uaName:"Vedma/0.91Beta",uaUrl:"http://www.vedma.ru/bot.htm",uaCompany:"vedma.ru",uaCompanyUrl:"http://www.vedma.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Vedma"}},11312:{userAgent:"Mozilla/5.0 (compatible; WebThumbnail/3.x; Website Thumbnail Generator; +http://webthumbnail.org)",metadata:{uaFamily:"WebThumbnail",uaName:"WebThumbnail/3.x",uaUrl:"",uaCompany:"hellworx - Lukasz Cepowski",uaCompanyUrl:"http://www.hellworx.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=WebThumbnail"}},11323:{userAgent:"Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot)",metadata:{uaFamily:"archive.org_bot",uaName:"archive.org_bot",uaUrl:"http://www.archive.org/details/archive.org_bot",uaCompany:"Internet Archive",uaCompanyUrl:"http://www.archive.org/",uaIcon:"bot_heritrix.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=archive.org_bot"}},11331:{userAgent:"SeoCheckBot (Seo-Check, http://www.kfsw.de/bot.html)",metadata:{uaFamily:"SeoCheckBot",uaName:"SeoCheckBot",uaUrl:"http://www.kfsw.de/bot.html",uaCompany:"Kristian Fischer",uaCompanyUrl:"http://www.kfsw.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeoCheckBot"}},11343:{userAgent:"MiaDev/0.0.1 (MIA Bot for research project MIA (www.MIA-marktplatz.de); http://www.mia-marktplatz.de/spider; spider@mia-marktplatz.de)",metadata:{uaFamily:"MiaDev",uaName:"MiaDev/0.0.1",uaUrl:"http://www.mia-marktplatz.de/spider",uaCompany:"Technische Universit\xe4t Berlin",uaCompanyUrl:"http://www.dima.tu-berlin.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MiaDev"}},11351:{userAgent:"Mozilla/5.0 (compatible; aiHitBot/2.8; +http://endb-consolidated.aihit.com/)",metadata:{uaFamily:"aiHitBot",uaName:"aiHitBot/2.8",uaUrl:"",uaCompany:"aiHit Ltd",uaCompanyUrl:"http://aihit.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=aiHitBot"}},11377:{userAgent:"Baiduspider-image+(+http://www.baidu.com/search/spider.htm)",metadata:{uaFamily:"Baiduspider",uaName:"Baiduspider-image",uaUrl:"http://www.baidu.com/search/spider.htm",uaCompany:"Baidu",uaCompanyUrl:"",uaIcon:"bot_baiduspider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Baiduspider"}},11378:{userAgent:"Fetch/2.0a (CMS Detection/Web/SEO analysis tool, see http://guess.scritch.org)",metadata:{uaFamily:"Fetch-Guess",uaName:"Fetch/2.0a",uaUrl:"",uaCompany:"Ivo van der Wijk",uaCompanyUrl:"http://www.m3r.nl/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Fetch-Guess"}},order:["1490","9655","9010","1773","1633","1871","5311","11255","3422","6592","9410","1941","1735","5077","6246","6247","859","892","7106","162","512","1273","1282","1287","1297","1685","6905","7001","7009","7112","7178","7265","7285","7321","7366","7409","7458","7477","7544","10228","829","7230","1705","494","676","715","6404","6751","7333","7579","7843","10246","2102","2188","2223","7320","7462","9839","11351","89","1555","1550","11253","90","148","214","236","278","394","471","671","1849","128","2110","10140","5623","7015","3236","9389","2057","6237","5272","8694","11323","1042","37","131","411","694","890","9346","2050","6231","9332","7732","7733","14","1474","6399","11377","2125","1770","2162","2063","285","360","566","712","602","789","5357","7754","8866","10241","2022","6514","2135","4733","5238","7494","9832","10562","10537","9288","548","580","665","749","7340","10008","10057","10823","4519","1726","1637","1754","7442","146","328","456","833","1479","7696","8192","1733","1753","1752","237","11058","1516","5100","817","4939","7369","7162","1481","5665","4977","499","588","742","928","969","1482","1238","9453","10615","184","200","207","263","327","560","594","824","1023","812","959","1270","9868","76","3409","393","5909","10923","11025","10035","7411","7548","7727","8574","9784","608","7927","32","80","688","1495","2170","2181","2194","2212","2242","2235","2239","2241","2952","2999","3003","2773","2844","2937","2948","5860","6630","6280","9875","317","725","755","422","630","807","967","1150","1466","7406","1530","6802","7164","1568","731","752","652","811","938","1137","1164","1214","1771","6244","6922","7790","1650","9577","1731","5218","6937","1459","3333","7764","7832","1225","7143","117","7624","5187","556","569","600","7083","488","597","1115","1169","1323","192","564","8300","8487","1198","1205","1027","547","8184","5806","1500","4730","7243","6243","679","753","1994","7014","425","8586","8607","9653","5818","1523","5611","8131","1061","7084","4501","1717","3703","312","809","1005","47","9020","9065","4722","808","1595","3002","11378","118","1856","5292","5352","5646","5685","5715","4853","5052","5243","5277","5843","6011","6177","6298","6312","6326","6712","7338","7387","7399","7467","10078","1582","844","876","877","925","6202","6068","1536","1870","1663","306","804","851","531","1035","4946","217","137","303","741","6226","6353","9691","9652","190","215","8096","1133","1052","920","9852","1573","45","656","657","226","2133","2132","5380","7053","25","31","982","4726","4966","6945","6948","6947","7258","7259","7260","9737","9298","9239","7717","7718","1932","5165","756","1872","1546","1658","1704","1887","2026","2016","2021","2081","2079","2947","7225","623","1519","1583","517","554","669","927","3600","7380","8138","281","307","11039","3235","805","5302","7975","761","155","1461","1738","1765","1044","124","144","223","540","1197","3445","5902","6999","7676","5862","764","378","81","168","7119","7414","85","7542","7632","7726","8134","7819","882","167","197","242","267","729","1220","7113","7995","1540","1859","797","6583","6829","7072","5202","5","1599","391","1524","1484","3292","1542","7402","539","479","10990","396","633","83","266","405","4264","4590","4591","3398","631","632","6625","881","778","6612","6647","1780","5180","1504","2155","481","483","1798","6044","1475","10237","11045","774","130","678","4844","20","820","4996","1210","1502","6134","7343","7984","8247","9675","10101","525","609","7888","5960","10084","7211","5280","114","295","496","4589","9540","7525","11343","125","232","326","520","689","1676","1517","1602","1908","1909","2024","2185","4846","6270","6877","7005","7375","10635","1213","1283","994","1247","1867","2195","7012","1563","2196","5683","6436","10847","538","135","350","624","1533","2120","416","562","587","865","3","1497","1180","1468","4095","4411","6010","252","546","791","1024","977","442","528","813","2028","1476","1494","6921","8208","814","6304","832","6225","5056","6735","7856","873","1095","5092","7238","368","771","1102","563","38","465","515","5003","290","201","209","282","294","341","431","1072","8743","4866","349","366","4336","6114","335","480","82","84","86","100","120","133","177","321","323","338","343","382","482","484","485","491","493","710","716","917","1089","2087","5939","6245","164","178","5987","6826","5228","93","116","308","109","219","355","5859","6914","7045","7055","7107","7132","7563","7606","6234","8429","310","1681","2233","1496","9905","1037","1040","7625","253","6739","7070","7854","398","886","7437","1938","11068","9427","7959","7833","5376","7153","2197","690","9116","6978","7063","7784","8061","1895","2073","4876","6352","7816","7889","141","616","4940","760","5360","6974","7605","9455","7655","56","5620","1982","8170","5057","914","9877","6024","1815","4936","7217","6252","856","337","5362","1711","7799","9165","9918","10604","2145","2078","6721","7044","1601","3415","7424","1816","1906","88","123","606","2138","1950","1779","462","501","9","1565","3203","10503","301","7757","4512","8066","2246","6892","10555","6770","7060","7096","7267","7776","9280","9925","10691","10444","151","221","10342","10356","11331","6040","3142","5999","6506","6708","6598","1522","1469","1703","4907","4888","6229","6835","6837","1463","1464","1992","3132","4437","5857","6038","6189","6192","6214","7126","10293","1562","262","536","747","7163","208","227","911","1480","6329","6109","874","1866","101","408","754","815","825","921","835","1600","10576","1471","1470","523","768","770","773","1936","7671","8329","9717","9262","1853","7697","10073","4911","4922","3379","5386","5748","3561","3734","3589","4097","4377","7912","10708","11079","999","1885","4185","4337","6288","11139","6816","1784","5066","934","1472","296","435","545","392","410","5231","132","5145","567","1092","2099","5188","5802","2098","235","7138","7155","1078","204","333","470","565","96","1772","1971","1727","1728","352","412","445","447","645","646","648","961","962","963","964","965","966","218","2004","2175","194","5828","6578","2003","2183","1838","4000","1293","6146","7675","489","703","40","1763","5006","5839","1462","1759","7317","6962","9781","9874","7384","6065","345","437","6840","1662","7469","1505","5727","439","1766","5275","8590","11265","658","329","195","5065","376","629","798","6961","612","698","888","222","1567","225","1586","1619","929","6929","5642","5639","5640","5641","5643","5644","5635","5636","5637","5638","6776","4546","902","922","5701","153","170","765","788","1751","7748","1478","7634","469","758","11312","5361","786","861","7438","7747","5389","5710","872","7841","406","1805","238","415","452","5183","7622","7628","1501","10349","6515","7596","7577","8191","626","364","2205","340","4999","4898","4914","1653","1604","1645","1712","1776","1894","1957","2017","2071","2088","2091","2279","2300","3034","3238","3221","5281","5322","4830","4423","4747","4974","4975","5216","5176","5249","5276","5278","6679","6680","6884","6896","6968","6977","7008","7039","7051","7079","7092","7177","7252","7253","7263","7278","7303","7304","7305","7306","7307","7308","7309","7322","7323","7324","7325","7362","7363","7347","7348","7349","7364","7365","7373","7374","7404","7405","7420","7421","7422","7423","7510","7511","7512","7513","7729","8179","8107","8114","8083","9240","9682","9694","8297","9681","8406","10108","9673","10182","9949","10126","10107","10481","10913","10498","10374","10658","10448","10301","10308","10822","11256","4","193","1564","1793","1548","1558","5982","6603","7381","7651","8397","605","1458","1690","1869","1943","5010","5014","5016","5090","5846","7013","7018","7159","7160","7161","7172","7173","7426","7427","7428","7429","7430","7433","1512","7133","7300","8318","653","728","1818","891","1507","1509","5718","43","581","5655","5007","6001","7139","8833","913","7780","8902","140","159","401","3441"]
|
|
},os:{1:{osFamily:"Windows",osName:"Windows XP",osUrl:"http://en.wikipedia.org/wiki/Windows_XP",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsxp.png"},2:{osFamily:"Windows",osName:"Windows 2000",osUrl:"http://en.wikipedia.org/wiki/Windows_2000",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},3:{osFamily:"Windows",osName:"Windows 2003 Server",osUrl:"http://en.wikipedia.org/wiki/Windows_2003",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsxp.png"},4:{osFamily:"Windows",osName:"Windows 95",osUrl:"http://en.wikipedia.org/wiki/Windows_95",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},5:{osFamily:"Windows",osName:"Windows 98",osUrl:"http://en.wikipedia.org/wiki/Windows_98",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},6:{osFamily:"Windows",osName:"Windows 3.x",osUrl:"http://en.wikipedia.org/wiki/Windows_3.x",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},7:{osFamily:"Windows",osName:"Windows CE",osUrl:"http://en.wikipedia.org/wiki/Windows_CE",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsce.png"},8:{osFamily:"Windows",osName:"Windows ME",osUrl:"http://en.wikipedia.org/wiki/Windows_me",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},9:{osFamily:"Windows",osName:"Windows Vista",osUrl:"http://en.wikipedia.org/wiki/Windows_Vista",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsvista.png"},10:{osFamily:"JVM",osName:"JVM (Platform Micro Edition)",osUrl:"http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition",osCompany:"Sun Microsystems, Inc.",osCompanyUrl:"http://en.wikipedia.org/wiki/Sun_Microsystems",osIcon:"java.png"},11:{osFamily:"Linux",osName:"Linux (CentOS)",osUrl:"http://www.centos.org/",osCompany:"CentOS Project",osCompanyUrl:"http://www.centos.org/",osIcon:"linux_centos.png"},12:{osFamily:"Linux",osName:"Linux (Ubuntu)",osUrl:"http://www.ubuntu.com/",osCompany:"Canonical Ltd.",osCompanyUrl:"http://www.canonical.com/",osIcon:"linux_ubuntu.png"},13:{osFamily:"Linux",osName:"Linux (Debian)",osUrl:"http://www.debian.org/",osCompany:"Software in the Public Interest, Inc.",osCompanyUrl:"http://www.spi-inc.org/",osIcon:"linux_debian.png"},14:{osFamily:"Linux",osName:"Linux (Fedora)",osUrl:"http://fedoraproject.org/",osCompany:"Red Hat, Inc.",osCompanyUrl:"http://www.redhat.com/",osIcon:"linux_fedora.png"},15:{osFamily:"Linux",osName:"Linux (Gentoo)",osUrl:"http://www.gentoo.org/",osCompany:"Gentoo Foundation, Inc.",osCompanyUrl:"http://www.gentoo.org/foundation/en/",osIcon:"linux_gentoo.png"},16:{osFamily:"Linux",osName:"Linux (Linspire)",osUrl:"http://en.wikipedia.org/wiki/Linspire",osCompany:"Linspire, Inc.",osCompanyUrl:"http://www.linspire.com/",osIcon:"linux_linspire.png"},17:{osFamily:"Linux",osName:"Linux (Mandriva)",osUrl:"http://www.mandriva.com/",osCompany:"",osCompanyUrl:"",osIcon:"linux_mandriva.png"},18:{osFamily:"Linux",osName:"Linux (RedHat)",osUrl:"http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux",osCompany:"Red Hat, Inc.",osCompanyUrl:"http://www.redhat.com/",osIcon:"linux_redhat.png"},19:{osFamily:"Linux",osName:"Linux",osUrl:"http://en.wikipedia.org/wiki/Linux",osCompany:"",osCompanyUrl:"",osIcon:"linux.png"},20:{osFamily:"Linux",osName:"Linux (Slackware)",osUrl:"http://www.slackware.com/",osCompany:"Slackware Linux, Inc.",osCompanyUrl:"",osIcon:"linux_slackware.png"},21:{osFamily:"Linux",osName:"Linux (Kanotix)",osUrl:"http://kanotix.com/",osCompany:"",osCompanyUrl:"",osIcon:"linux_kanotix.png"},22:{osFamily:"Linux",osName:"Linux (SUSE)",osUrl:"http://www.suse.com/",osCompany:"Novell, Inc.",osCompanyUrl:"http://www.novell.com/home/",osIcon:"linux_suse.png"},23:{osFamily:"Linux",osName:"Linux (Knoppix)",osUrl:"http://knoppix.net/",osCompany:"Klaus Knopper",osCompanyUrl:"http://www.knopper.net/knopper/",osIcon:"linux_knoppix.png"},24:{osFamily:"BSD",osName:"NetBSD",osUrl:"http://www.netbsd.org/",osCompany:"NetBSD Foundation, Inc.",osCompanyUrl:"",osIcon:"netbsd.png"},25:{osFamily:"BSD",osName:"FreeBSD",osUrl:"http://www.freebsd.org/",osCompany:"FreeBSD Foundation",osCompanyUrl:"http://www.freebsdfoundation.org/",osIcon:"freebsd.png"},26:{osFamily:"BSD",osName:"OpenBSD",osUrl:"http://www.openbsd.org/",osCompany:"",osCompanyUrl:"",osIcon:"openbsd.png"},29:{osFamily:"Solaris",osName:"Solaris",osUrl:"http://en.wikipedia.org/wiki/Solaris_%28operating_system%29",osCompany:"Sun Microsystems, Inc.",osCompanyUrl:"http://en.wikipedia.org/wiki/Sun_Microsystems",osIcon:"solaris.png"},30:{osFamily:"Amiga OS",osName:"Amiga OS",osUrl:"http://www.amigaos.net/",osCompany:"Commodore International Limited",osCompanyUrl:"http://en.wikipedia.org/wiki/Commodore_International",osIcon:"amiga.png"},31:{osFamily:"IRIX",osName:"IRIX",osUrl:"http://www.sgi.com/products/software/irix/",osCompany:"Silicon Graphics, Inc.",osCompanyUrl:"http://www.sgi.com/",osIcon:"irix.png"},32:{osFamily:"OpenVMS",osName:"OpenVMS",osUrl:"http://h71000.www7.hp.com/",osCompany:"Hewlett-Packard Development Company, L.P.",osCompanyUrl:"http://www.hp.com/",osIcon:"openvms.png"},33:{osFamily:"BeOS",osName:"BeOS",osUrl:"",osCompany:"Be, Inc.",osCompanyUrl:"http://www.beincorporated.com/",osIcon:"beos.png"},34:{osFamily:"Symbian OS",osName:"Symbian OS",osUrl:"http://en.wikipedia.org/wiki/Symbian_OS",osCompany:"Symbian Foundation",osCompanyUrl:"http://licensing.symbian.org/",osIcon:"symbian.png"},35:{osFamily:"Palm OS",osName:"Palm OS",osUrl:"http://en.wikipedia.org/wiki/Palm_OS",osCompany:"Palm, Inc.",osCompanyUrl:"http://en.wikipedia.org/wiki/Palm,_Inc.",osIcon:"palmos.png"},37:{osFamily:"Windows",osName:"MSN TV (WebTV)",osUrl:"http://en.wikipedia.org/wiki/MSN_TV",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"webtv.png"},39:{osFamily:"OS/2",osName:"OS/2 Warp",osUrl:"http://en.wikipedia.org/wiki/OS/2_Warp#The_.22Warp.22_years",osCompany:"IBM Corporation",osCompanyUrl:"http://www.ibm.com/",osIcon:"os2warp.png"},40:{osFamily:"RISK OS",osName:"RISK OS",osUrl:"",osCompany:"RISCOS Ltd",osCompanyUrl:"http://www.riscos.com/",osIcon:"riskos.png"},41:{osFamily:"HP-UX",osName:"HP-UX",osUrl:"http://www.hp.com/products1/unix/",osCompany:"Hewlett-Packard Development Company, L.P.",osCompanyUrl:"http://www.hp.com/",osIcon:"hpux.png"},42:{osFamily:"Nintendo",osName:"Nintendo Wii",osUrl:"http://en.wikipedia.org/wiki/Nintendo_Wii",osCompany:"Nintendo of America Inc.",osCompanyUrl:"http://www.nintendo.com/",osIcon:"wii.png"},43:{osFamily:"Windows",osName:"Windows",osUrl:"http://en.wikipedia.org/wiki/Windows",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},44:{osFamily:"Mac OS",osName:"Mac OS",osUrl:"http://en.wikipedia.org/wiki/Mac_OS",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macos.png"},45:{osFamily:"AIX",osName:"AIX",osUrl:"http://en.wikipedia.org/wiki/IBM_AIX",osCompany:"IBM Corporation",osCompanyUrl:"http://www.ibm.com/",osIcon:"aix.png"},46:{osFamily:"Windows",osName:"Windows NT",osUrl:"http://en.wikipedia.org/wiki/Windows_NT",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows.png"},47:{osFamily:"JVM",osName:"JVM (Java)",osUrl:"http://en.wikipedia.org/wiki/Jvm",osCompany:"Sun Microsystems, Inc.",osCompanyUrl:"http://en.wikipedia.org/wiki/Sun_Microsystems",osIcon:"java.png"},49:{osFamily:"Plan 9",osName:"Plan 9",osUrl:"http://plan9.bell-labs.com/plan9/",osCompany:"Lucent Technologies",osCompanyUrl:"http://www.lucent.com/",osIcon:"plan9.png"},50:{osFamily:"BlackBerry OS",osName:"BlackBerry OS",osUrl:"http://en.wikipedia.org/wiki/BlackBerry_OS",osCompany:"BlackBerry Ltd",osCompanyUrl:"http://www.blackberry.com/",osIcon:"rim_os.png"},52:{osFamily:"QNX",osName:"QNX x86pc",osUrl:"http://www.qnx.com/",osCompany:"QNX Software Systems",osCompanyUrl:"http://www.qnx.com/",osIcon:"qnx.png"},53:{osFamily:"MorphOS",osName:"MorphOS",osUrl:"http://www.morphos-team.net/",osCompany:"MorphOS development team",osCompanyUrl:"",osIcon:"morphos.png"},55:{osFamily:"Linux",osName:"Linux (VectorLinux)",osUrl:"http://vectorlinux.com/",osCompany:"Robert S. Lange",osCompanyUrl:"",osIcon:"linux_vector.png"},56:{osFamily:"Linux",osName:"Linux (Mint)",osUrl:"http://linuxmint.com/",osCompany:"clem",osCompanyUrl:"",osIcon:"linuxmint.png"},57:{osFamily:"SCO",osName:"SCO OpenServer",osUrl:"http://www.sco.com/products/openserver/",osCompany:"The SCO Group",osCompanyUrl:"http://www.sco.com/",osIcon:"sco.png"},58:{osFamily:"Linux",osName:"Linux (Arch Linux)",osUrl:"http://www.archlinux.org/",osCompany:"Judd Vinet",osCompanyUrl:"http://www.zeroflux.org/",osIcon:"linux_archlinux.png"},59:{osFamily:"SkyOS",osName:"SkyOS",osUrl:"http://www.skyos.org/",osCompany:"SkyOS Team",osCompanyUrl:"http://www.skyos.org/",osIcon:"skyos.png"},61:{osFamily:"BSD",osName:"DragonFly BSD",osUrl:"http://www.dragonflybsd.org/",osCompany:"DragonFly BSD Team",osCompanyUrl:"http://www.dragonflybsd.org/team/",osIcon:"dragonflybsd.png"},62:{osFamily:"Android",osName:"Android",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},64:{osFamily:"Windows",osName:"Windows 7",osUrl:"http://en.wikipedia.org/wiki/Windows_7",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows-7.png"},65:{osFamily:"iOS",osName:"iOS",osUrl:"http://en.wikipedia.org/wiki/IOS",osCompany:"Apple Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"iphone.png"},69:{osFamily:"webOS",osName:"webOS",osUrl:"http://en.wikipedia.org/wiki/WebOS",osCompany:"Hewlett-Packard",osCompanyUrl:"http://en.wikipedia.org/wiki/Palm,_Inc.",osIcon:"webos.png"},70:{osFamily:"Haiku OS",osName:"Haiku OS",osUrl:"http://www.haiku-os.org/",osCompany:"Haiku Inc.",osCompanyUrl:"http://www.haiku-os.org/about/haiku_inc",osIcon:"haiku.png"},72:{osFamily:"DangerOS",osName:"Danger Hiptop",osUrl:"http://en.wikipedia.org/wiki/DangerOS",osCompany:"Danger, Inc.",osCompanyUrl:"http://en.wikipedia.org/wiki/Danger_%28company%29",osIcon:"dangeros.png"},74:{osFamily:"Syllable",osName:"Syllable",osUrl:"http://syllable.org/",osCompany:"Kristian Van Der Vliet, Kaj de Vos, Rick Caudill, Arno Klenke, Henrik Isaksson",osCompanyUrl:"",osIcon:"syllable.png"},75:{osFamily:"Linux",osName:"Linux (Maemo)",osUrl:"http://maemo.org/",osCompany:"Nokia",osCompanyUrl:"http://www.nokia.com/",osIcon:"maemo.png"},83:{osFamily:"OS X",osName:"OS X 10.4 Tiger",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},84:{osFamily:"OS X",osName:"OS X 10.5 Leopard",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},85:{osFamily:"OS X",osName:"OS X 10.6 Snow Leopard",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},86:{osFamily:"OS X",osName:"OS X",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},87:{osFamily:"OS/2",osName:"OS/2",osUrl:"http://en.wikipedia.org/wiki/OS/2",osCompany:"IBM Corporation",osCompanyUrl:"http://www.ibm.com/",osIcon:"os2.png"},88:{osFamily:"Windows",osName:"Windows Mobile",osUrl:"http://en.wikipedia.org/wiki/Windows_Mobile",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsMobile.png"},90:{osFamily:"OS X",osName:"OS X 10.3 Panther",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},91:{osFamily:"MINIX",osName:"MINIX 3 ",osUrl:"http://www.minix3.org/",osCompany:"Andrew S. Tanenbaum",osCompanyUrl:"http://www.cs.vu.nl/~ast/",osIcon:"minix.png"},92:{osFamily:"Linux",osName:"PClinuxOS",osUrl:"http://www.pclinuxos.com/",osCompany:'Bill Reynolds ("Texstar")',osCompanyUrl:"",osIcon:"pclinuxos.png"},93:{osFamily:"Linux",osName:"Joli OS",osUrl:"http://www.jolicloud.com/",osCompany:"Tariq Krim and Romain Huet",osCompanyUrl:"",osIcon:"jolicloud.png"},94:{osFamily:"XrossMediaBar (XMB)",osName:"XrossMediaBar (XMB)",osUrl:"http://en.wikipedia.org/wiki/XrossMediaBar",osCompany:"Sony Computer Entertainment",osCompanyUrl:"http://www.scei.co.jp/",osIcon:"XMB.png"},95:{osFamily:"AROS",osName:"AROS",osUrl:"http://en.wikipedia.org/wiki/AROS_Research_Operating_System",osCompany:"AROS Development Team",osCompanyUrl:"",osIcon:"aros.png"},96:{osFamily:"Windows",osName:"Windows Phone 7",osUrl:"http://en.wikipedia.org/wiki/Windows_Phone_7",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsMobile.png"},97:{osFamily:"Linux",osName:"Chrome OS",osUrl:"http://en.wikipedia.org/wiki/Chrome_OS",osCompany:"Google Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"ChromiumOS.png"},98:{osFamily:"Nintendo",osName:"Nintendo DS",osUrl:"http://www.nintendods.com/",osCompany:"Nintendo of America Inc.",osCompanyUrl:"http://www.nintendo.com/",osIcon:"nintendoDS.png"},99:{osFamily:"Linux",osName:"GNU OS",osUrl:"http://www.gnu.org/",osCompany:"Free Software Foundation, Inc.",osCompanyUrl:"http://www.fsf.org/",osIcon:"gnu_os.png"},100:{osFamily:"Windows",osName:"Windows 8",osUrl:"http://en.wikipedia.org/wiki/Windows_8",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows8.png"},101:{osFamily:"RIM OS",osName:"BlackBerry Tablet OS 1",osUrl:"http://en.wikipedia.org/wiki/BlackBerry_Tablet_OS",osCompany:"Research In Motion Limited",osCompanyUrl:"http://www.rim.com/",osIcon:"rim_os.png"},102:{osFamily:"Bada",osName:"Bada",osUrl:"http://www.bada.com/",osCompany:"Samsung Electronics",osCompanyUrl:"http://www.samsung.com/",osIcon:"bada.png"},103:{osFamily:"Android",osName:"Android 1.5 Cupcake",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},104:{osFamily:"Android",osName:"Android 1.6 Donut",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},105:{osFamily:"Android",osName:"Android 2.0/1 Eclair",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},106:{osFamily:"Android",osName:"Android 2.2.x Froyo",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},107:{osFamily:"Android",osName:"Android 2.3.x Gingerbread",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},108:{osFamily:"Android",osName:"Android 3.x Honeycomb",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},110:{osFamily:"Android",osName:"Android 1.0",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},111:{osFamily:"Android",osName:"Android 4.0.x Ice Cream Sandwich",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},112:{osFamily:"OS X",osName:"OS X 10.7 Lion",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},113:{osFamily:"Tizen",osName:"Tizen 1",osUrl:"https://www.tizen.org/",osCompany:"Tizen Project",osCompanyUrl:"https://www.tizen.org/",osIcon:"tizen.png"},114:{osFamily:"unknown",osName:"unknown",osUrl:"",osCompany:"",osCompanyUrl:"",osIcon:"unknown.png"},115:{osFamily:"Inferno OS",osName:"Inferno OS",osUrl:"http://en.wikipedia.org/wiki/Inferno_%28operating_system%29",osCompany:"Vita Nuova Holdings Ltd",osCompanyUrl:"http://www.vitanuova.com/",osIcon:"inferno.png"},116:{osFamily:"OS X",osName:"OS X 10.8 Mountain Lion",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},117:{osFamily:"iOS",osName:"iOS 4",osUrl:"http://en.wikipedia.org/wiki/IOS",osCompany:"Apple Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"iphone.png"},118:{osFamily:"iOS",osName:"iOS 5",osUrl:"http://en.wikipedia.org/wiki/IOS_5",osCompany:"Apple Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"iphone.png"},119:{osFamily:"RIM OS",osName:"BlackBerry Tablet OS 2",osUrl:"http://en.wikipedia.org/wiki/BlackBerry_Tablet_OS",osCompany:"Research In Motion Limited",osCompanyUrl:"http://www.rim.com/",osIcon:"rim_os.png"},120:{osFamily:"Android",osName:"Android 4.1.x Jelly Bean",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},121:{osFamily:"iOS",osName:"iOS 6",osUrl:"http://en.wikipedia.org/wiki/IOS_6",osCompany:"Apple Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"iphone.png"},122:{osFamily:"LiveArea",osName:"LiveArea",osUrl:"http://en.wikipedia.org/wiki/LiveArea",osCompany:"Sony Computer Entertainment",osCompanyUrl:"http://www.scei.co.jp/",osIcon:"ps-vitaLiveArea.png"},123:{osFamily:"Windows",osName:"Xbox patform",osUrl:"http://en.wikipedia.org/wiki/Xbox#Operating_system",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"Xbox.png"},124:{osFamily:"Android",osName:"Android 4.2 Jelly Bean",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},125:{osFamily:"Firefox OS",osName:"Firefox OS",osUrl:"http://www.mozilla.org/firefoxos/",osCompany:"Mozilla Foundation",osCompanyUrl:"http://www.mozilla.org/",osIcon:"firefoxos.png"},126:{osFamily:"Windows",osName:"Windows RT",osUrl:"http://en.wikipedia.org/wiki/Windows_RT",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windows8.png"},127:{osFamily:"Windows",osName:"Windows Phone 8",osUrl:"http://en.wikipedia.org/wiki/Windows_Phone_8",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"windowsPhone8.png"},128:{osFamily:"Linux",osName:"Linux (Mageia)",osUrl:"http://www.mageia.org/",osCompany:"Mageia.Org",osCompanyUrl:"http://www.mageia.org/",osIcon:"linux_mageia.png"},129:{osFamily:"iOS",osName:"iOS 7",osUrl:"http://en.wikipedia.org/wiki/IOS_7",osCompany:"Apple Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"iphone.png"},130:{osFamily:"Windows",osName:"Windows 8.1",osUrl:"http://en.wikipedia.org/wiki/Windows_8#Windows_8.1",osCompany:"Microsoft Corporation.",osCompanyUrl:"http://www.microsoft.com/",osIcon:"win81.png"},131:{osFamily:"Android",osName:"Android 4.3 Jelly Bean",osUrl:"http://en.wikipedia.org/wiki/Android_%28operating_system%29",osCompany:"Google, Inc.",osCompanyUrl:"http://www.google.com/",osIcon:"android.png"},132:{osFamily:"OS X",osName:"OS X 10.9 Mavericks",osUrl:"http://www.apple.com/osx/",osCompany:"Apple Computer, Inc.",osCompanyUrl:"http://www.apple.com/",osIcon:"macosx.png"},133:{osFamily:"Nintendo",osName:"Nintendo 3DS",osUrl:"http://www.nintendo.com/3ds",osCompany:"Nintendo of America Inc.",osCompanyUrl:"http://www.nintendo.com/",osIcon:"nintendoDS.png"},134:{osFamily:"Tizen",osName:"Tizen 2",osUrl:"https://www.tizen.org/",osCompany:"Tizen Project",osCompanyUrl:"https://www.tizen.org/",osIcon:"tizen.png"},order:["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","29","30","31","32","33","34","35","37","39","40","41","42","43","44","45","46","47","49","50","52","53","55","56","57","58","59","61","62","64","65","69","70","72","74","75","83","84","85","86","87","88","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134"]},browser:{1:{typeId:"0",metadata:{uaFamily:"Camino",uaUrl:"http://caminobrowser.org/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"camino.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Camino"}},2:{typeId:"0",metadata:{uaFamily:"SeaMonkey",uaUrl:"http://www.seamonkey-project.org/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"seamonkey.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SeaMonkey"}},3:{typeId:"0",metadata:{uaFamily:"Firefox",uaUrl:"http://www.firefox.com/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox"}},4:{typeId:"0",metadata:{uaFamily:"Netscape Navigator",uaUrl:"http://en.wikipedia.org/wiki/Netscape_Navigator",uaCompany:"Netscape Communications Corp.",uaCompanyUrl:"http://en.wikipedia.org/wiki/Netscape_Communications_Corporation",uaIcon:"netscape.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Netscape Navigator"}},5:{typeId:"0",metadata:{uaFamily:"Epiphany",uaUrl:"http://projects.gnome.org/epiphany/",uaCompany:"GNOME Foundation",uaCompanyUrl:"http://www.gnome.org/",uaIcon:"epiphany.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Epiphany"}},6:{typeId:"0",metadata:{uaFamily:"Galeon",uaUrl:"http://galeon.sourceforge.net/",uaCompany:"GNOME Foundation",uaCompanyUrl:"http://www.gnome.org/",uaIcon:"galeon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Galeon"}},7:{typeId:"0",metadata:{uaFamily:"Flock",uaUrl:"http://en.wikipedia.org/wiki/Flock_%28web_browser%29",uaCompany:"Flock, Inc.",uaCompanyUrl:"",uaIcon:"flock.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Flock"}},8:{typeId:"3",metadata:{uaFamily:"Minimo",uaUrl:"http://www.mozilla.org/projects/minimo/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"minimo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Minimo"}},9:{typeId:"0",metadata:{uaFamily:"K-Meleon",uaUrl:"http://kmeleon.sourceforge.net/",uaCompany:"Christophe Thibault, Dorian ...",uaCompanyUrl:"",uaIcon:"k-meleon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=K-Meleon"}},10:{typeId:"0",metadata:{uaFamily:"K-Ninja",uaUrl:"http://www.geocities.com/grenleef/",uaCompany:"",uaCompanyUrl:"",uaIcon:"k-ninja.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=K-Ninja"}},11:{typeId:"0",metadata:{uaFamily:"Kazehakase",uaUrl:"http://kazehakase.sourceforge.jp/",uaCompany:"",uaCompanyUrl:"",uaIcon:"kazehakase.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Kazehakase"}},14:{typeId:"0",metadata:{uaFamily:"Firebird (old name for Firefox)",uaUrl:"http://www.firefox.com/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"phoenix.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firebird (old name for Firefox)"}},15:{typeId:"0",metadata:{uaFamily:"Phoenix (old name for Firefox)",uaUrl:"http://en.wikipedia.org/wiki/Mozilla_Phoenix",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"phoenix.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Phoenix (old name for Firefox)"}},16:{typeId:"0",metadata:{uaFamily:"Konqueror",uaUrl:"http://www.konqueror.org/",uaCompany:"KDE e.V.",uaCompanyUrl:"http://ev.kde.org/",uaIcon:"konqueror2.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Konqueror"}},17:{typeId:"0",metadata:{uaFamily:"Opera",uaUrl:"http://www.opera.com/",uaCompany:"Opera Software ASA.",uaCompanyUrl:"http://www.opera.com/",uaIcon:"opera.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Opera"}},18:{typeId:"0",metadata:{uaFamily:"OmniWeb",uaUrl:"http://www.omnigroup.com/applications/omniweb/",uaCompany:"Omni Development, Inc.",uaCompanyUrl:"http://www.omnigroup.com/",uaIcon:"omniweb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=OmniWeb"}},19:{typeId:"0",metadata:{uaFamily:"Sunrise",uaUrl:"http://www.sunrisebrowser.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"sunrise.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sunrise"}},21:{typeId:"0",metadata:{uaFamily:"Shiira",uaUrl:"http://en.wikipedia.org/wiki/Shiira",uaCompany:"Shiira Project",uaCompanyUrl:"",uaIcon:"shiira.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Shiira"}},22:{typeId:"0",metadata:{uaFamily:"Safari",uaUrl:"http://en.wikipedia.org/wiki/Safari_%28web_browser%29",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"safari.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Safari"}},23:{typeId:"0",metadata:{uaFamily:"Dillo",uaUrl:"http://www.dillo.org/",uaCompany:"",uaCompanyUrl:"",uaIcon:"dillo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Dillo"}},24:{typeId:"0",metadata:{uaFamily:"iCab",uaUrl:"http://www.icab.de/",uaCompany:"Alexander Clauss",uaCompanyUrl:"",uaIcon:"icab.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iCab"}},25:{typeId:"0",metadata:{uaFamily:"Lynx",uaUrl:"http://lynx.isc.org/",uaCompany:"",uaCompanyUrl:"",uaIcon:"lynx.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Lynx"}},27:{typeId:"0",metadata:{uaFamily:"Elinks",uaUrl:"http://elinks.or.cz/",uaCompany:"Mikulas Patocka",uaCompanyUrl:"",uaIcon:"elinks.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Elinks"}},28:{typeId:"1",metadata:{uaFamily:"Wget",uaUrl:"http://www.gnu.org/software/wget/",uaCompany:"Free Software Foundation, Inc.",uaCompanyUrl:"http://www.gnu.org/",uaIcon:"wget.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Wget"}},29:{typeId:"0",metadata:{uaFamily:"Amiga Aweb",uaUrl:"http://www.amitrix.com/aweb.html",uaCompany:"AmiTrix Development Inc.",uaCompanyUrl:"http://www.amitrix.com/",uaIcon:"aweb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Amiga Aweb"}},30:{typeId:"0",metadata:{uaFamily:"Amiga Voyager",uaUrl:"http://v3.vapor.com/",uaCompany:"VaporWare",uaCompanyUrl:"http://www.vapor.com/",uaIcon:"voyager.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Amiga Voyager"}},31:{typeId:"0",metadata:{uaFamily:"IBrowse",uaUrl:"http://www.ibrowse-dev.net/",uaCompany:"Stefan Burstr\xf6m",uaCompanyUrl:"",uaIcon:"ibrowse.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IBrowse"}},32:{typeId:"3",metadata:{uaFamily:"Openwave Mobile Browser",uaUrl:"http://www.openwave.com/",uaCompany:"Openwave Systems Inc.",uaCompanyUrl:"http://www.openwave.com/",uaIcon:"openwave.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Openwave Mobile Browser"}},33:{typeId:"3",metadata:{uaFamily:"NetFront",uaUrl:"http://www.access-company.com/",uaCompany:"ACCESS CO.,LTD",uaCompanyUrl:"http://www.access-company.com/",uaIcon:"netfront.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetFront"}},35:{typeId:"0",metadata:{uaFamily:"IE",uaUrl:"http://en.wikipedia.org/wiki/Internet_Explorer",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"msie.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IE"}},39:{typeId:"1",metadata:{uaFamily:"Offline Explorer",uaUrl:"http://www.metaproducts.com/",uaCompany:"MetaProducts Corporation.",uaCompanyUrl:"",uaIcon:"offline_explorer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Offline Explorer"}},40:{typeId:"0",metadata:{uaFamily:"AOL Explorer",uaUrl:"http://daol.aol.com/software/",uaCompany:"America Online, Inc.",uaCompanyUrl:"http://www.aol.com/",uaIcon:"aol.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=AOL Explorer"}},41:{typeId:"0",metadata:{uaFamily:"Avant Browser",uaUrl:"http://avantbrowser.com/",uaCompany:"Avant Force",uaCompanyUrl:"http://avantbrowser.com/",uaIcon:"avantbrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Avant Browser"}},42:{typeId:"1",metadata:{uaFamily:"AvantGo",uaUrl:"http://en.wikipedia.org/wiki/AvantGo",uaCompany:"Sybase Inc.",uaCompanyUrl:"http://www.sybase.com/",uaIcon:"avantgo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=AvantGo"}},43:{typeId:"3",metadata:{uaFamily:"Blazer",uaUrl:"http://en.wikipedia.org/wiki/Blazer_(web_browser)",uaCompany:"Bluelark Systems",uaCompanyUrl:"",uaIcon:"blazer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Blazer"}},44:{typeId:"0",metadata:{uaFamily:"Crazy Browser",uaUrl:"http://www.crazybrowser.com/",uaCompany:"CrazyBrowser.com",uaCompanyUrl:"http://www.crazybrowser.com/",uaIcon:"crazybrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Crazy Browser"}},45:{typeId:"0",metadata:{uaFamily:"Deepnet Explorer",uaUrl:"http://www.deepnetexplorer.com/",uaCompany:"Deepnet Technologies Ltd",uaCompanyUrl:"http://www.deepnetexplorer.com/",uaIcon:"deepnet.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Deepnet Explorer"}},46:{typeId:"1",metadata:{uaFamily:"HTTrack",uaUrl:"http://www.httrack.com/",uaCompany:"Xavier Roche",uaCompanyUrl:"http://www.httrack.com/",uaIcon:"httrack.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTTrack"}},47:{typeId:"0",metadata:{uaFamily:"IceWeasel",uaUrl:"http://www.gnu.org/software/gnuzilla/",uaCompany:"Software in the Public Interest, Inc.",uaCompanyUrl:"http://www.spi-inc.org/",uaIcon:"iceweasel.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IceWeasel"}},48:{typeId:"0",metadata:{uaFamily:"iRider",uaUrl:"http://www.irider.com/irider/index.htm",uaCompany:"Wymea Bay",uaCompanyUrl:"http://www.irider.com/company/index.htm",uaIcon:"irider.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iRider"}},49:{typeId:"1",metadata:{uaFamily:"iSiloX",uaUrl:"http://www.isilox.com/",uaCompany:"DC & Co.",uaCompanyUrl:"http://www.isilox.com/",uaIcon:"isilox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iSiloX"}},50:{typeId:"0",metadata:{uaFamily:"KKman",uaUrl:"http://www.kkbox.com.tw/kkman/index.html",uaCompany:"KKBOX Inc. ",uaCompanyUrl:"http://www.kkbox-inc.com/",uaIcon:"kkman.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=KKman"}},51:{typeId:"5",metadata:{uaFamily:"libwww-perl",uaUrl:"http://search.cpan.org/dist/libwww-perl/",uaCompany:"Gisle Aas",uaCompanyUrl:"",uaIcon:"libwwwperl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=libwww-perl"}},52:{typeId:"0",metadata:{uaFamily:"Lunascape",uaUrl:"http://www.lunascape.tv/",uaCompany:"Lunascape & Co., Ltd.",uaCompanyUrl:"http://www.lunascape.co.jp/",uaIcon:"lunascape.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Lunascape"}},53:{typeId:"0",metadata:{uaFamily:"Maxthon",uaUrl:"http://www.maxthon.com/",uaCompany:"Maxthon International Limited.",uaCompanyUrl:"http://www.maxthon.com/",uaIcon:"maxthon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Maxthon"}},54:{typeId:"0",metadata:{uaFamily:"Mozilla",uaUrl:"http://en.wikipedia.org/wiki/Mozilla",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.com/",uaIcon:"mozilla.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Mozilla"}},55:{typeId:"0",metadata:{uaFamily:"MultiZilla",uaUrl:"http://multizilla.mozdev.org/",uaCompany:"HJ van Rantwijk",uaCompanyUrl:"http://multizilla.mozdev.org/",uaIcon:"multizilla.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=MultiZilla"}},56:{typeId:"0",metadata:{uaFamily:"NetCaptor",uaUrl:"http://en.wikipedia.org/wiki/NetCaptor",uaCompany:"Stilesoft Inc.",uaCompanyUrl:"",uaIcon:"netcaptor.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetCaptor"}},57:{typeId:"0",metadata:{uaFamily:"NetBox",uaUrl:"http://www.netgem.com/",uaCompany:"Netgem",uaCompanyUrl:"http://www.netgem.com/",uaIcon:"netgem.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetBox"}},58:{typeId:"0",metadata:{uaFamily:"NetSurf",uaUrl:"http://www.netsurf-browser.org/",uaCompany:"NetSurf's Development Team",uaCompanyUrl:"http://www.netsurf-browser.org/about/team",uaIcon:"netsurf.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetSurf"}},59:{typeId:"0",metadata:{uaFamily:"Sleipnir",uaUrl:"http://en.wikipedia.org/wiki/Sleipnir_%28browser%29",
|
|
uaCompany:"Fenrir Inc.",uaCompanyUrl:"http://www.fenrir-inc.com/",uaIcon:"sleipnir.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sleipnir"}},61:{typeId:"0",metadata:{uaFamily:"Swiftfox",uaUrl:"http://www.getswiftfox.com/",uaCompany:"Jason Halme",uaCompanyUrl:"",uaIcon:"swiftfox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Swiftfox"}},62:{typeId:"1",metadata:{uaFamily:"Teleport Pro",uaUrl:"http://www.tenmax.com/teleport/pro/home.htm",uaCompany:"Tennyson Maxwell Information Systems, Inc.",uaCompanyUrl:"http://www.tenmax.com/",uaIcon:"teleportpro.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Teleport Pro"}},71:{typeId:"1",metadata:{uaFamily:"WebCopier",uaUrl:"http://www.maximumsoft.com/products/wc_index.html",uaCompany:"MaximumSoft Corp.",uaCompanyUrl:"http://www.maximumsoft.com/",uaIcon:"webcopier.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebCopier"}},74:{typeId:"0",metadata:{uaFamily:"Phaseout",uaUrl:"http://www.phaseout.net/",uaCompany:"PhaseOut.net",uaCompanyUrl:"http://www.phaseout.net/",uaIcon:"phaseout.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Phaseout"}},79:{typeId:"4",metadata:{uaFamily:"Thunderbird",uaUrl:"http://www.mozilla.com/en-US/thunderbird/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"thunderbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Thunderbird"}},81:{typeId:"3",metadata:{uaFamily:"Doris",uaUrl:"http://www.anygraaf.fi/browser/indexe.htm",uaCompany:"Anygraaf",uaCompanyUrl:"http://www.anygraaf.fi/",uaIcon:"doris.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Doris"}},82:{typeId:"0",metadata:{uaFamily:"Enigma browser",uaUrl:"http://www.suttondesigns.com/",uaCompany:"Advanced Search Technologies, Inc.",uaCompanyUrl:"http://www.advancedsearchcorp.com/",uaIcon:"enigmabrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Enigma browser"}},85:{typeId:"5",metadata:{uaFamily:"Jakarta Commons-HttpClient",uaUrl:"http://jakarta.apache.org/commons/httpclient/",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"jakarta.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Jakarta Commons-HttpClient"}},86:{typeId:"5",metadata:{uaFamily:"cURL",uaUrl:"http://curl.haxx.se/",uaCompany:"team Haxx",uaCompanyUrl:"http://www.haxx.se/",uaIcon:"curl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=cURL"}},87:{typeId:"0",metadata:{uaFamily:"Amaya",uaUrl:"http://www.w3.org/Amaya/",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"amaya.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Amaya"}},88:{typeId:"1",metadata:{uaFamily:"GetRight",uaUrl:"http://www.getright.com/",uaCompany:"Headlight Software, Inc.",uaCompanyUrl:"http://www.headlightinc.com/",uaIcon:"getright.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GetRight"}},89:{typeId:"0",metadata:{uaFamily:"Off By One",uaUrl:"http://offbyone.com/",uaCompany:"Home Page Software Inc.",uaCompanyUrl:"http://homepagesw.com/",uaIcon:"offbyone.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Off By One"}},90:{typeId:"5",metadata:{uaFamily:"Python-urllib",uaUrl:"http://www.python.org/doc/current/lib/module-urllib.html",uaCompany:"Python Software Foundation",uaCompanyUrl:"http://www.python.org/psf/",uaIcon:"pythonurllib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Python-urllib"}},91:{typeId:"0",metadata:{uaFamily:"w3m",uaUrl:"http://w3m.sourceforge.net/",uaCompany:"Sakamoto Hironori",uaCompanyUrl:"http://www2u.biglobe.ne.jp/%7Ehsaka/",uaIcon:"w3m.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=w3m"}},93:{typeId:"1",metadata:{uaFamily:"WebZIP",uaUrl:"http://www.spidersoft.com/webzip/",uaCompany:"Spidersoft",uaCompanyUrl:"http://www.spidersoft.com/",uaIcon:"webzip.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebZIP"}},94:{typeId:"0",metadata:{uaFamily:"ICE browser",uaUrl:"http://www.icesoft.com/products/icebrowser.html",uaCompany:"ICEsoft Technologies Inc.",uaCompanyUrl:"http://www.icesoft.com/",uaIcon:"icebrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ICE browser"}},96:{typeId:"0",metadata:{uaFamily:"IceApe",uaUrl:"http://www.debian.org/",uaCompany:"Software in the Public Interest, Inc.",uaCompanyUrl:"http://www.spi-inc.org/",uaIcon:"seamonkey.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IceApe"}},99:{typeId:"0",metadata:{uaFamily:"HotJava",uaUrl:"http://java.sun.com/products/archive/hotjava/index.html",uaCompany:"Sun Microsystems, Inc.",uaCompanyUrl:"http://www.sun.com/",uaIcon:"hotjava.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HotJava"}},100:{typeId:"1",metadata:{uaFamily:"JoBo",uaUrl:"http://www.matuschek.net/jobo/",uaCompany:"Daniel Matuschek",uaCompanyUrl:"http://www.matuschek.net/",uaIcon:"jobo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=JoBo"}},105:{typeId:"5",metadata:{uaFamily:"POE-Component-Client-HTTP",uaUrl:"http://search.cpan.org/dist/POE-Component-Client-HTTP/",uaCompany:"",uaCompanyUrl:"",uaIcon:"perl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=POE-Component-Client-HTTP"}},111:{typeId:"5",metadata:{uaFamily:"Snoopy",uaUrl:"http://sourceforge.net/projects/snoopy",uaCompany:"Andrei Zmievski",uaCompanyUrl:"",uaIcon:"unknown.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Snoopy"}},117:{typeId:"0",metadata:{uaFamily:"NCSA Mosaic",uaUrl:"http://www.ncsa.uiuc.edu/Projects/mosaic.html",uaCompany:"NCSA",uaCompanyUrl:"http://www.ncsa.uiuc.edu/",uaIcon:"ncsa.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NCSA Mosaic"}},119:{typeId:"0",metadata:{uaFamily:"Kapiko",uaUrl:"http://ufoxlab.googlepages.com/",uaCompany:"Ufox lab.",uaCompanyUrl:"",uaIcon:"kapiko.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Kapiko"}},120:{typeId:"0",metadata:{uaFamily:"Chrome",uaUrl:"http://www.google.com/chrome",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"chrome.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Chrome"}},121:{typeId:"5",metadata:{uaFamily:"Adobe AIR runtime",uaUrl:"http://www.adobe.com/products/air/",uaCompany:"Adobe Systems",uaCompanyUrl:"http://www.adobe.com/",uaIcon:"adobeair.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Adobe AIR runtime"}},122:{typeId:"5",metadata:{uaFamily:"LWP::Simple",uaUrl:"http://search.cpan.org/perldoc?LWP::Simple",uaCompany:"CPAN",uaCompanyUrl:"http://cpan.org/",uaIcon:"lwp.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LWP::Simple"}},123:{typeId:"5",metadata:{uaFamily:"WWW::Mechanize",uaUrl:"http://search.cpan.org/dist/WWW-Mechanize/",uaCompany:"CPAN",uaCompanyUrl:"http://cpan.org/",uaIcon:"lwp.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WWW::Mechanize"}},124:{typeId:"10",metadata:{uaFamily:"Xenu",uaUrl:"http://home.snafu.de/tilman/xenulink.html",uaCompany:"Tilman Hausherr",uaCompanyUrl:"http://home.snafu.de/tilman/index.html",uaIcon:"xenu.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Xenu"}},125:{typeId:"1",metadata:{uaFamily:"SiteSucker",uaUrl:"http://www.sitesucker.us/",uaCompany:"Rick Cranisky",uaCompanyUrl:"",uaIcon:"sitesucker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SiteSucker"}},126:{typeId:"0",metadata:{uaFamily:"Arora",uaUrl:"http://arora.googlecode.com/",uaCompany:"Benjamin Meyer",uaCompanyUrl:"http://www.blogger.com/profile/00185079236289035707",uaIcon:"arora.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Arora"}},128:{typeId:"0",metadata:{uaFamily:"Firefox (Shiretoko)",uaUrl:"http://www.mozilla.org/projects/firefox/3.1a1/releasenotes/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (Shiretoko)"}},129:{typeId:"0",metadata:{uaFamily:"Firefox (Minefield)",uaUrl:"http://www.mozilla.org/projects/minefield/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (Minefield)"}},130:{typeId:"0",metadata:{uaFamily:"Iron",uaUrl:"http://www.srware.net/en/software_srware_iron.php",uaCompany:"",uaCompanyUrl:"",uaIcon:"iron.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Iron"}},131:{typeId:"0",metadata:{uaFamily:"Lobo",uaUrl:"http://lobobrowser.org/java-browser.jsp",uaCompany:"",uaCompanyUrl:"",uaIcon:"lobo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Lobo"}},132:{typeId:"0",metadata:{uaFamily:"Links",uaUrl:"http://links.twibright.com/",uaCompany:"Twibright Labs",uaCompanyUrl:"http://twibright.com/",uaIcon:"links2.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Links"}},133:{typeId:"3",metadata:{uaFamily:"Mobile Firefox",uaUrl:"http://www.mozilla.com/mobile/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Mobile Firefox"}},134:{typeId:"4",metadata:{uaFamily:"Lotus Notes",uaUrl:"http://www.ibm.com/software/lotus/products/notes/",uaCompany:"IBM",uaCompanyUrl:"http://www.ibm.com/",uaIcon:"lotusnotes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Lotus Notes"}},135:{typeId:"6",metadata:{uaFamily:"Klondike",uaUrl:"http://web.archive.org/web/20071012053920/www.apachesoftware.com/products.html",uaCompany:"Apache Software Consulting Inc.",uaCompanyUrl:"http://web.archive.org/web/*/www.apachesoftware.com",uaIcon:"klondike.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Klondike"}},136:{typeId:"6",metadata:{uaFamily:"WapTiger",uaUrl:"http://www.waptiger.com/waptiger/",uaCompany:"infotiger",uaCompanyUrl:"http://www.infotiger.com/",uaIcon:"wap.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WapTiger"}},137:{typeId:"10",metadata:{uaFamily:"W3C Validator",uaUrl:"http://validator.w3.org/",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"w3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=W3C Validator"}},138:{typeId:"10",metadata:{uaFamily:"W3C Checklink",uaUrl:"http://validator.w3.org/checklink",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"w3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=W3C Checklink"}},139:{typeId:"10",metadata:{uaFamily:"HTMLParser",uaUrl:"http://htmlparser.sourceforge.net/",uaCompany:"",uaCompanyUrl:"",uaIcon:"htmlparser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTMLParser"}},140:{typeId:"5",metadata:{uaFamily:"Java",uaUrl:"http://www.sun.com/java/",uaCompany:"Sun Microsystems, Inc.",uaCompanyUrl:"http://www.sun.com/",uaIcon:"java.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Java"}},141:{typeId:"0",metadata:{uaFamily:"Bolt",uaUrl:"http://boltbrowser.com/",uaCompany:"Bitstream",uaCompanyUrl:"",uaIcon:"bolt.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Bolt"}},142:{typeId:"0",metadata:{uaFamily:"Demeter",uaUrl:"http://www.hurrikenux.com/Demeter/",uaCompany:"hurrikenux Creative",uaCompanyUrl:"http://www.hurrikenux.com/",uaIcon:"demeter.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Demeter"}},143:{typeId:"5",metadata:{uaFamily:"FeedParser",uaUrl:"http://feedparser.org/",uaCompany:"Mark Pilgrim",uaCompanyUrl:"http://diveintomark.org/",uaIcon:"lib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=FeedParser"}},144:{typeId:"0",metadata:{uaFamily:"Orca",uaUrl:"http://www.orcabrowser.com/",uaCompany:"Avant Force team",uaCompanyUrl:"http://www.avantforce.com/",uaIcon:"orca.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Orca"}},145:{typeId:"0",metadata:{uaFamily:"Fluid",uaUrl:"http://fluidapp.com/",uaCompany:"Todd Ditchendorf",uaCompanyUrl:"http://www.ditchnet.org/wp/",uaIcon:"fluid.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Fluid"}},146:{typeId:"20",metadata:{uaFamily:"Bookdog",uaUrl:"http://sheepsystems.com/products/bookdog/",uaCompany:"Sheep Systems",uaCompanyUrl:"http://sheepsystems.com/",uaIcon:"bookdog.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Bookdog"}},147:{typeId:"50",metadata:{uaFamily:"Anonymouse.org",uaUrl:"http://anonymouse.org/",uaCompany:"Anonymous S.A.",uaCompanyUrl:"http://anonymouse.org/",uaIcon:"anonymouse_org.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Anonymouse.org"}},148:{typeId:"0",metadata:{uaFamily:"Midori",uaUrl:"http://twotoasts.de/index.php/midori/",uaCompany:"Christian Dywan",uaCompanyUrl:"http://www.twotoasts.de/",uaIcon:"midori.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Midori"}},149:{typeId:"18",metadata:{uaFamily:"Boxxe",uaUrl:"",uaCompany:"Team boxee",uaCompanyUrl:"http://www.boxee.tv/",uaIcon:"boxee.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Boxxe"}},150:{typeId:"20",metadata:{uaFamily:"gPodder",uaUrl:"http://gpodder.org/",uaCompany:"Thomas Perl and the gPodder Team",uaCompanyUrl:"",uaIcon:"gpodder.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=gPodder"}},151:{typeId:"3",metadata:{uaFamily:"Obigo",uaUrl:"http://en.wikipedia.org/wiki/Obigo_Browser",uaCompany:"Obigo Ltd",uaCompanyUrl:"http://www.obigo.com/",uaIcon:"obigo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Obigo"}},152:{typeId:"3",metadata:{uaFamily:"SEMC Browser",uaUrl:"",uaCompany:"Sony Ericsson Mobile Communications AB",uaCompanyUrl:"http://www.sonyericsson.com/",uaIcon:"semc.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SEMC Browser"}},153:{typeId:"0",metadata:{uaFamily:"Firefox (GranParadiso)",uaUrl:"https://wiki.mozilla.org/Firefox3",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (GranParadiso)"}},154:{typeId:"10",metadata:{uaFamily:"WDG Validator",uaUrl:"http://www.htmlhelp.com/tools/validator/",uaCompany:"Web Design Group",uaCompanyUrl:"http://www.htmlhelp.com/",uaIcon:"wdg.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WDG Validator"}},155:{typeId:"10",metadata:{uaFamily:"WDG CSSCheck",uaUrl:"http://www.htmlhelp.com/tools/csscheck/",uaCompany:"Web Design Group",uaCompanyUrl:"http://www.htmlhelp.com/",uaIcon:"wdg.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WDG CSSCheck"}},156:{typeId:"10",metadata:{uaFamily:"WDG Page Valet",uaUrl:"http://valet.htmlhelp.com/page/",uaCompany:"Web Design Group",uaCompanyUrl:"http://www.htmlhelp.com/",uaIcon:"wdg.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WDG Page Valet"}},157:{typeId:"3",metadata:{uaFamily:"IE Mobile",uaUrl:"http://www.microsoft.com/windowsmobile/en-us/downloads/microsoft/internet-explorer-mobile.mspx",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"iemobile.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IE Mobile"}},158:{typeId:"3",metadata:{uaFamily:"BlackBerry Browser",uaUrl:"http://www.blackberry.com/",uaCompany:"Research In Motion Limited",uaCompanyUrl:"http://www.rim.com/",uaIcon:"blackberry.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BlackBerry Browser"}},159:{typeId:"3",metadata:{uaFamily:"Polaris",uaUrl:"http://www.infraware.co.kr/eng/01_product/product02.asp",uaCompany:"Infraware",uaCompanyUrl:"http://www.infraware.co.kr/",uaIcon:"polaris.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Polaris"}},160:{typeId:"0",metadata:{uaFamily:"Hv3",uaUrl:"http://tkhtml.tcl.tk/hv3.html",uaCompany:"tkhtml.tcl.tk",uaCompanyUrl:"http://tkhtml.tcl.tk/",uaIcon:"hv3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Hv3"}},161:{typeId:"6",metadata:{uaFamily:"WinWap",uaUrl:"http://www.winwap.com/mobile_applications/winwap_browser",uaCompany:"Winwap Technologies",uaCompanyUrl:"http://www.winwap.com/",uaIcon:"winwap.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WinWap"}},162:{typeId:"18",metadata:{uaFamily:"XBMC",uaUrl:"http://xbmc.org/",uaCompany:"Team-XBMC",uaCompanyUrl:"http://xbmc.org/about/team/",uaIcon:"xbmc.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=XBMC"}},163:{typeId:"5",metadata:{uaFamily:"XML-RPC for PHP",uaUrl:"http://phpxmlrpc.sourceforge.net/",uaCompany:"",uaCompanyUrl:"",uaIcon:"php-xmlrpc.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=XML-RPC for PHP"}},165:{typeId:"18",metadata:{uaFamily:"FlyCast",uaUrl:"http://www.flycast.fm/",uaCompany:"FlyCast Inc.",uaCompanyUrl:"",uaIcon:"flycast.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=FlyCast"}},166:{typeId:"15",metadata:{uaFamily:"Bloglines",uaUrl:"http://www.bloglines.com/",uaCompany:"IAS Search & Media",uaCompanyUrl:"http://www.iac.com/",uaIcon:"bloglines.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Bloglines"}},167:{typeId:"15",metadata:{uaFamily:"Gregarius",uaUrl:"http://devlog.gregarius.net/",uaCompany:"Marco Bonetti",uaCompanyUrl:"http://www.linkedin.com/in/mbonetti",uaIcon:"gregarius.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Gregarius"}},168:{typeId:"5",metadata:{uaFamily:"SimplePie",uaUrl:"http://simplepie.org/",uaCompany:"Ryan Parman and Geoffrey Sneddon",uaCompanyUrl:"",uaIcon:"simplepie.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SimplePie"}},169:{typeId:"5",metadata:{uaFamily:"PycURL",uaUrl:"http://pycurl.sourceforge.net/",uaCompany:"",uaCompanyUrl:"",uaIcon:"curl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PycURL"}},170:{typeId:"15",metadata:{uaFamily:"Apple-PubSub",uaUrl:"http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"apple.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Apple-PubSub"}},171:{typeId:"15",metadata:{uaFamily:"Feedfetcher-Google",uaUrl:"http://www.google.com/feedfetcher.html",uaCompany:"Google",uaCompanyUrl:"http://www.google.com/",uaIcon:"feedfetcher-google.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Feedfetcher-Google"}},172:{typeId:"10",metadata:{uaFamily:"FeedValidator",uaUrl:"http://feedvalidator.org/",uaCompany:"Mark Pilgrim",uaCompanyUrl:"http://diveintomark.org/",uaIcon:"feedvalidator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=FeedValidator"}},173:{typeId:"5",metadata:{uaFamily:"MagpieRSS",uaUrl:"http://magpierss.sourceforge.net/",uaCompany:"kellan",uaCompanyUrl:"",uaIcon:"magpierss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=MagpieRSS"}},174:{typeId:"15",metadata:{uaFamily:"BlogBridge",uaUrl:"http://www.blogbridge.com/",uaCompany:"Salas Associates, Inc.",uaCompanyUrl:"",uaIcon:"blogbridge.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BlogBridge"}},175:{typeId:"18",metadata:{uaFamily:"Miro",uaUrl:"http://www.getmiro.com/",uaCompany:"Participatory Culture Foundation",uaCompanyUrl:"http://www.participatoryculture.org/",uaIcon:"miro.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Miro"}},176:{typeId:"15",metadata:{uaFamily:"Liferea",uaUrl:"http://liferea.sourceforge.net/",uaCompany:"",uaCompanyUrl:"",uaIcon:"liferea.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Liferea"}},177:{typeId:"15",metadata:{uaFamily:"Seznam RSS reader",uaUrl:"",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznamrssreader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Seznam RSS reader"}},178:{typeId:"20",metadata:{uaFamily:"PHP",uaUrl:"http://php.net/",uaCompany:"The PHP Group",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PHP"}},179:{typeId:"10",metadata:{uaFamily:"REL Link Checker Lite",uaUrl:"http://www.relsoftware.com/rlc/",uaCompany:"REL Software, Inc.",uaCompanyUrl:"http://www.relsoftware.com/company/",uaIcon:"RELlinkchecker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=REL Link Checker Lite"}},180:{typeId:"15",metadata:{uaFamily:"CPG Dragonfly RSS Module",uaUrl:"http://dragonflycms.org/",uaCompany:"",uaCompanyUrl:"",uaIcon:"dragonflycms.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=CPG Dragonfly RSS Module"}},181:{typeId:"15",metadata:{uaFamily:"Newsbeuter",uaUrl:"http://www.newsbeuter.org/",uaCompany:"Andreas Krennmair",uaCompanyUrl:"http://synflood.at/",uaIcon:"newsbeuter.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Newsbeuter"}},182:{typeId:"10",metadata:{uaFamily:"W3C CSS Validator",uaUrl:"http://jigsaw.w3.org/css-validator/",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"w3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=W3C CSS Validator"}},183:{typeId:"10",metadata:{uaFamily:"PHP link checker",uaUrl:"http://www.hotscripts.com/listing/php-link-checker/",uaCompany:"",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PHP link checker"}},184:{typeId:"20",metadata:{uaFamily:"GoldenPod",uaUrl:"http://random.zerodogg.org/goldenpod",uaCompany:"Eskild Hustvedt",uaCompanyUrl:"http://random.zerodogg.org/",uaIcon:"perl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GoldenPod"}},185:{typeId:"0",metadata:{uaFamily:"Cheshire",uaUrl:"http://greenhouse.aol.com/prod.jsp?prod_id=32",uaCompany:"America Online, Inc.",uaCompanyUrl:"http://www.aol.com/",uaIcon:"aol.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Cheshire"}},187:{typeId:"0",metadata:{uaFamily:"CometBird",uaUrl:"http://www.cometbird.com/",uaCompany:"cometbird.com",uaCompanyUrl:"",uaIcon:"cometbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=CometBird"}},188:{typeId:"0",metadata:{uaFamily:"IceCat",uaUrl:"http://www.gnu.org/software/gnuzilla/",uaCompany:"Free Software Foundation, Inc.",uaCompanyUrl:"http://www.fsf.org/",uaIcon:"icecat.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IceCat"}},189:{typeId:"0",metadata:{uaFamily:"Stainless",uaUrl:"http://www.stainlessapp.com/",uaCompany:"Mesa Dynamics, LLC",uaCompanyUrl:"http://www.mesadynamics.com/",uaIcon:"stainless.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Stainless"}},190:{typeId:"20",metadata:{uaFamily:"Prism",uaUrl:"http://prism.mozilla.com/",uaCompany:"Mozilla Labs",uaCompanyUrl:"http://labs.mozilla.com/",uaIcon:"prism.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Prism"}},191:{typeId:"18",metadata:{uaFamily:"MPlayer",uaUrl:"http://www.mplayerhq.hu/",uaCompany:"The MPlayer Project",uaCompanyUrl:"",uaIcon:"mplayer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=MPlayer"}},192:{typeId:"20",metadata:{uaFamily:"ActiveXperts Network Monitor",uaUrl:"http://www.activexperts.com/activmonitor/",uaCompany:"ActiveXperts Software B.V.",uaCompanyUrl:"http://www.activexperts.com/",uaIcon:"activexperts-network-monitor.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ActiveXperts Network Monitor"}},193:{typeId:"3",metadata:{uaFamily:"Motorola Internet Browser",uaUrl:"http://www.motorola.com/content.jsp?globalObjectId=1827-4343",uaCompany:"Motorola, Inc.",uaCompanyUrl:"http://www.motorola.com/",uaIcon:"mib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Motorola Internet Browser"}},194:{typeId:"15",metadata:{uaFamily:"Abilon",uaUrl:"",uaCompany:"SisyphSoft",uaCompanyUrl:"http://web.archive.org/web/20050721080030/http://www.abilon.org/",uaIcon:"abilon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Abilon"}},195:{typeId:"20",metadata:{uaFamily:"HTTP nagios plugin",uaUrl:"",uaCompany:"Nagios Enterprises, LLC.",uaCompanyUrl:"http://www.nagios.org/",uaIcon:"nagios.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTTP nagios plugin"}},196:{typeId:"18",metadata:{uaFamily:"Windows Media Player",uaUrl:"http://www.microsoft.com/windows/windowsmedia/",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"wmp.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Windows Media Player"}},197:{typeId:"18",metadata:{uaFamily:"VLC media player",uaUrl:"http://www.videolan.org/vlc/",uaCompany:"VideoLAN team",uaCompanyUrl:"http://www.videolan.org/",uaIcon:"vlc.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=VLC media player"}},198:{typeId:"10",metadata:{uaFamily:"P3P Validator",uaUrl:"http://www.w3.org/P3P/validator.html",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"w3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=P3P Validator"}},199:{typeId:"10",metadata:{uaFamily:"CSE HTML Validator",uaUrl:"http://online.htmlvalidator.com/php/onlinevallite.php",uaCompany:"AI Internet Solutions",uaCompanyUrl:"http://www.htmlvalidator.com/",uaIcon:"csehtmlvalidator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=CSE HTML Validator"}},200:{typeId:"15",metadata:{uaFamily:"Omea Reader",uaUrl:"http://www.jetbrains.com/omea/reader/",uaCompany:"JetBrains",uaCompanyUrl:"http://www.jetbrains.com/",uaIcon:"omeareader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Omea Reader"}},201:{typeId:"20",metadata:{uaFamily:"GSiteCrawler",uaUrl:"http://gsitecrawler.com/",uaCompany:"SOFTplus Entwicklungen GmbH",uaCompanyUrl:"http://www.softplus.net/",uaIcon:"gsitecrawler.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GSiteCrawler"}},202:{typeId:"15",metadata:{uaFamily:"YahooFeedSeeker",uaUrl:"http://publisher.yahoo.com/rssguide",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"YahooFeedSeeker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=YahooFeedSeeker"}},204:{typeId:"0",metadata:{uaFamily:"TheWorld Browser",uaUrl:"http://www.theworld.cn/twen/",uaCompany:"Phoenix Studio",uaCompanyUrl:"http://www.phoenixstudio.org/",uaIcon:"the_world.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=TheWorld Browser"}},205:{typeId:"20",metadata:{uaFamily:"WebCollage",uaUrl:"http://www.jwz.org/webcollage/",uaCompany:"Jamie Zawinski",uaCompanyUrl:"http://www.jwz.org/",uaIcon:"webcollage.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebCollage"}},206:{typeId:"15",metadata:{uaFamily:"NewsGatorOnline",uaUrl:"http://www.newsgator.com/",uaCompany:"NewsGator Technologies, Inc.",uaCompanyUrl:"http://www.newsgator.com/companyinfo/default.aspx",uaIcon:"newsgator-online.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NewsGatorOnline"}},207:{typeId:"20",metadata:{uaFamily:"PRTG Network Monitor",uaUrl:"http://www.paessler.com/prtg",uaCompany:"Paessler AG",uaCompanyUrl:"http://www.paessler.com/",uaIcon:"PRTG_Network_Monitor.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PRTG Network Monitor"}},208:{typeId:"18",metadata:{uaFamily:"Songbird",uaUrl:"http://getsongbird.com/",uaCompany:"Pioneers of the Inevitable",uaCompanyUrl:"http://getsongbird.com/about/",uaIcon:"songbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Songbird"}},209:{typeId:"18",metadata:{uaFamily:"RSS Radio",uaUrl:"http://www.dorada.co.uk/",uaCompany:"Dorada Software",uaCompanyUrl:"",uaIcon:"rssradio.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RSS Radio"}},210:{typeId:"5",metadata:{uaFamily:"Feed::Find",uaUrl:"http://search.cpan.org/dist/Feed-Find/",uaCompany:"Benjamin Trott",uaCompanyUrl:"",uaIcon:"perl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Feed::Find"}},211:{typeId:"3",metadata:{uaFamily:"Palm Pre web browser",uaUrl:"http://www.palm.com/us/products/phones/pre/index.html",uaCompany:"Palm Inc.",uaCompanyUrl:"http://www.palm.com/",uaIcon:"palmpre.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Palm Pre web browser"}},212:{typeId:"0",metadata:{uaFamily:"Firefox (BonEcho)",uaUrl:"http://www.mozilla.org/projects/bonecho/releases/2.0a1.html",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (BonEcho)"}},213:{typeId:"18",metadata:{uaFamily:"QuickTime",uaUrl:"http://www.apple.com/quicktime/",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"quicktime.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=QuickTime"}},214:{typeId:"5",metadata:{uaFamily:"PHPcrawl",uaUrl:"http://phpcrawl.cuab.de/",uaCompany:"Uwe Hunfeld",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PHPcrawl"}},216:{typeId:"0",metadata:{uaFamily:"GreenBrowser",uaUrl:"http://www.morequick.com/indexen.htm",uaCompany:"More Quick Tools",uaCompanyUrl:"http://www.morequick.com/",uaIcon:"green_browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GreenBrowser"}},217:{typeId:"15",metadata:{uaFamily:"Awasu",uaUrl:"http://www.awasu.com/",uaCompany:"Awasu Pty. Ltd.",uaCompanyUrl:"",uaIcon:"awasu.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Awasu"}},218:{typeId:"18",metadata:{uaFamily:"CorePlayer",uaUrl:"http://www.coreplayer.com/",uaCompany:"CoreCodec, inc.",uaCompanyUrl:"",uaIcon:"CorePlayer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=CorePlayer"}},219:{typeId:"0",metadata:{uaFamily:"QtWeb",uaUrl:"http://www.qtweb.net/",uaCompany:"QtWeb.NET",uaCompanyUrl:"",uaIcon:"qt_web.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=QtWeb"}},220:{typeId:"3",metadata:{uaFamily:"TeaShark",uaUrl:"http://www.teashark.com/",uaCompany:"TeaShark",uaCompanyUrl:"",uaIcon:"teashark.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=TeaShark"}},221:{typeId:"5",metadata:{uaFamily:"LibSoup",uaUrl:"http://live.gnome.org/LibSoup",uaCompany:"The GNOME Project",uaCompanyUrl:"http://www.gnome.org/",uaIcon:"libsoup.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LibSoup"}},222:{typeId:"15",metadata:{uaFamily:"NetNewsWire",uaUrl:"http://www.newsgator.com/Individuals/NetNewsWire/",uaCompany:"NewsGator Technologies, Inc.",uaCompanyUrl:"http://www.newsgator.com/",uaIcon:"netnewswire.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetNewsWire"}},223:{typeId:"20",metadata:{uaFamily:"Google App Engine",uaUrl:"http://code.google.com/appengine/",uaCompany:"Google",uaCompanyUrl:"http://www.google.com/",uaIcon:"google_appengine.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google App Engine"}},225:{typeId:"3",metadata:{uaFamily:"UC Browser",uaUrl:"http://www.ucweb.com/English/UCbrowser/index.html",uaCompany:"UCWEB Technology Ltd.",uaCompanyUrl:"http://www.ucweb.com/",uaIcon:"ucweb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=UC Browser"}},226:{typeId:"3",metadata:{uaFamily:"Nokia Web Browser",uaUrl:"http://nokia.com/browser",uaCompany:"Nokia",uaCompanyUrl:"http://www.nokia.com/",uaIcon:"nokia.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Nokia Web Browser"}},227:{typeId:"20",metadata:{uaFamily:"LFTP",uaUrl:"http://lftp.yar.ru/",uaCompany:"Alexander V. Lukyanov",uaCompanyUrl:"",uaIcon:"lftp.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LFTP"}},228:{typeId:"0",metadata:{uaFamily:"Oregano",uaUrl:"http://www.oreganouk.net/oregano2.html",uaCompany:"Genesys Developments Ltd",uaCompanyUrl:"http://www.oreganouk.net/",uaIcon:"oregano.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Oregano"}},229:{typeId:"5",metadata:{uaFamily:"Summer",uaUrl:"http://wrya.net/services/trac/summer",uaCompany:"Robin Sonefors",uaCompanyUrl:"http://flukkost.nu/",uaIcon:"libsummer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Summer"}},230:{typeId:"0",metadata:{uaFamily:"Acoo Browser",uaUrl:"http://www.acoobrowser.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"acco.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Acoo Browser"}},231:{typeId:"15",metadata:{uaFamily:"NewsFox",uaUrl:"http://newsfox.mozdev.org/",uaCompany:"NewsFox team",uaCompanyUrl:"http://newsfox.mozdev.org/team.html",uaIcon:"newsfox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NewsFox"}},232:{typeId:"0",metadata:{uaFamily:"Hydra Browser",uaUrl:"http://hydrabrowser.com/",uaCompany:"Quantum",uaCompanyUrl:"",uaIcon:"hydrabrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Hydra Browser"}},233:{typeId:"0",metadata:{uaFamily:"wKiosk",uaUrl:"http://www.app4mac.com/store/index.php?target=products&product_id=9",uaCompany:"app4mac Inc.",uaCompanyUrl:"http://www.app4mac.com/",uaIcon:"wkiosk.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=wKiosk"}},234:{typeId:"20",metadata:{uaFamily:"Paparazzi!",uaUrl:"http://derailer.org/paparazzi/",uaCompany:"Nate Weaver (Wevah)",uaCompanyUrl:"http://derailer.org/",uaIcon:"paparazzi.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Paparazzi!"}},235:{typeId:"5",metadata:{uaFamily:"xine",uaUrl:"http://www.xine-project.org/",uaCompany:"xine team",uaCompanyUrl:"http://www.xine-project.org/authors",uaIcon:"xine.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=xine"}},236:{typeId:"20",metadata:{uaFamily:"webfs",uaUrl:"http://plan9.bell-labs.com/magic/man2html/4/webfs",uaCompany:"Lucent Technologies",uaCompanyUrl:"http://plan9.bell-labs.com/plan9/",uaIcon:"plan9.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=webfs"}},237:{typeId:"15",metadata:{uaFamily:"NewsBreak",uaUrl:"http://www.iliumsoft.com/site/nw/newsbreak.php",uaCompany:"Ilium Software, Inc.",uaCompanyUrl:"http://www.iliumsoft.com/",
|
|
uaIcon:"newsbreak.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NewsBreak"}},238:{typeId:"20",metadata:{uaFamily:"LinkbackPlugin for Laconica",uaUrl:"http://laconi.ca/",uaCompany:"Laconica Developer Community",uaCompanyUrl:"http://laconi.ca/trac/wiki/DeveloperCommunity",uaIcon:"laconica.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LinkbackPlugin for Laconica"}},239:{typeId:"20",metadata:{uaFamily:"Microsoft WebDAV client",uaUrl:"",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"webdav.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Microsoft WebDAV client"}},240:{typeId:"20",metadata:{uaFamily:"GnomeVFS",uaUrl:"http://developer.gnome.org/doc/API/2.0/gnome-vfs-2",uaCompany:"The GNOME Project",uaCompanyUrl:"http://www.gnome.org/",uaIcon:"webdav.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GnomeVFS"}},241:{typeId:"0",metadata:{uaFamily:"Uzbl",uaUrl:"http://www.uzbl.org/",uaCompany:"",uaCompanyUrl:"",uaIcon:"uzbl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Uzbl"}},242:{typeId:"10",metadata:{uaFamily:"Cynthia",uaUrl:"http://www.contentquality.com/",uaCompany:"HiSoftware Inc.",uaCompanyUrl:"http://www.hisoftware.com/",uaIcon:"cynthia.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Cynthia"}},243:{typeId:"15",metadata:{uaFamily:"Sage",uaUrl:"http://sage.mozdev.org",uaCompany:"Peter Andrews",uaCompanyUrl:"http://petea.org/",uaIcon:"sage.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sage"}},244:{typeId:"18",metadata:{uaFamily:"Banshee",uaUrl:"http://banshee-project.org/",uaCompany:"Novell, Inc.",uaCompanyUrl:"http://www.novell.com/",uaIcon:"banshee.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Banshee"}},245:{typeId:"0",metadata:{uaFamily:"Wyzo",uaUrl:"http://www.wyzo.com/",uaCompany:"Radical Software Ltd.",uaCompanyUrl:"http://www.radicalsoft.com/",uaIcon:"wyzo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Wyzo"}},246:{typeId:"15",metadata:{uaFamily:"RSSOwl",uaUrl:"http://www.rssowl.org/",uaCompany:"Benjamin Pasero",uaCompanyUrl:"",uaIcon:"rssowl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RSSOwl"}},247:{typeId:"0",metadata:{uaFamily:"ABrowse",uaUrl:"http://en.wikipedia.org/wiki/ABrowse",uaCompany:"Kurt Skauen",uaCompanyUrl:"http://www.syllable.org/",uaIcon:"abrowse.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ABrowse"}},248:{typeId:"20",metadata:{uaFamily:"Funambol Outlook Sync Client",uaUrl:"https://www.forge.funambol.org/download/",uaCompany:"Funambol, Inc.",uaCompanyUrl:"http://funambol.com/",uaIcon:"funambol-outlook.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Funambol Outlook Sync Client"}},249:{typeId:"20",metadata:{uaFamily:"Funambol Mozilla Sync Client",uaUrl:"https://mozilla-plugin.forge.funambol.org/ ",uaCompany:"Carlo Codega",uaCompanyUrl:"http://sazilla.blogspot.com",uaIcon:"funambol-mozilla.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Funambol Mozilla Sync Client"}},250:{typeId:"15",metadata:{uaFamily:"RSS Menu",uaUrl:"http://www.edot-studios.com/webgroups2/index.php?menu_item=212",uaCompany:"e dot studios",uaCompanyUrl:"http://www.edot-studios.com/",uaIcon:"rss_menu.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RSS Menu"}},251:{typeId:"18",metadata:{uaFamily:"foobar2000",uaUrl:"http://www.foobar2000.org/",uaCompany:"Peter Pawlowski",uaCompanyUrl:"",uaIcon:"foobar2000.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=foobar2000"}},252:{typeId:"5",metadata:{uaFamily:"GStreamer",uaUrl:"http://gstreamer.freedesktop.org/",uaCompany:"GStreamer community",uaCompanyUrl:"http://gstreamer.freedesktop.org/",uaIcon:"GStreamer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GStreamer"}},253:{typeId:"20",metadata:{uaFamily:"NetFront Mobile Content Viewer",uaUrl:"http://www.access-company.com/products/mobile_solutions/netfrontmobile/contentviewer/index.html",uaCompany:"ACCESS CO., LTD.",uaCompanyUrl:"http://www.access-company.com/",uaIcon:"netfront.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetFront Mobile Content Viewer"}},254:{typeId:"5",metadata:{uaFamily:"PHP OpenID library",uaUrl:"http://openidenabled.com/php-openid/",uaCompany:"JanRain, Inc.",uaCompanyUrl:"http://www.janrain.com/",uaIcon:"PHP_OpenID_lib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PHP OpenID library"}},255:{typeId:"0",metadata:{uaFamily:"Blackbird",uaUrl:"http://www.blackbirdbrowser.com/",uaCompany:"40A, Inc.",uaCompanyUrl:"",uaIcon:"blackbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Blackbird"}},256:{typeId:"15",metadata:{uaFamily:"GreatNews",uaUrl:"http://www.curiostudio.com/",uaCompany:"Curio Studio",uaCompanyUrl:"",uaIcon:"GreatNews.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GreatNews"}},257:{typeId:"0",metadata:{uaFamily:"DeskBrowse",uaUrl:"http://www.deskbrowse.org/",uaCompany:"Off Leash Developments, Inc",uaCompanyUrl:"http://offleashdevelopments.com/",uaIcon:"deskbrowse.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=DeskBrowse"}},258:{typeId:"20",metadata:{uaFamily:"Tulip Chain",uaUrl:"http://ostermiller.org/tulipchain/",uaCompany:'Stephen "deadsea" Ostermiller',uaCompanyUrl:"http://ostermiller.org/",uaIcon:"TulipChain.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Tulip Chain"}},259:{typeId:"1",metadata:{uaFamily:"Axel",uaUrl:"http://axel.alioth.debian.org/",uaCompany:"Y Giridhar Appaji Nag",uaCompanyUrl:"http://www.appaji.net/",uaIcon:"terminal.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Axel"}},260:{typeId:"3",metadata:{uaFamily:"MicroB",uaUrl:"http://en.wikipedia.org/wiki/MicroB",uaCompany:"maemo project",uaCompanyUrl:"http://maemo.org/",uaIcon:"microb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=MicroB"}},261:{typeId:"3",metadata:{uaFamily:"Tear",uaUrl:"http://tear.garage.maemo.org/",uaCompany:"Kamen Bundev",uaCompanyUrl:"http://bundyo.org/",uaIcon:"tear.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Tear"}},262:{typeId:"10",metadata:{uaFamily:"LinkExaminer",uaUrl:"http://www.analogx.com/contents/download/Network/lnkexam/Freeware.htm",uaCompany:"AnalogX, LLC.",uaCompanyUrl:"http://www.analogx.com/",uaIcon:"LinkExaminer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LinkExaminer"}},263:{typeId:"0",metadata:{uaFamily:"Abolimba",uaUrl:"http://www.aborange.de/products/freeware/abolimba-multibrowser.php",uaCompany:"Mathias Gerlach, Jochen Milchsack",uaCompanyUrl:"http://www.aborange.de/",uaIcon:"abolimba.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Abolimba"}},264:{typeId:"0",metadata:{uaFamily:"Beonex",uaUrl:"http://www.beonex.com/",uaCompany:"Ben Bucksch",uaCompanyUrl:"http://www.bucksch.org/",uaIcon:"beonex.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Beonex"}},265:{typeId:"0",metadata:{uaFamily:"DocZilla",uaUrl:"http://www.doczilla.com/",uaCompany:"CITEC",uaCompanyUrl:"http://www.citec.com/",uaIcon:"doczilla.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=DocZilla"}},266:{typeId:"0",metadata:{uaFamily:"retawq",uaUrl:"http://retawq.sourceforge.net/",uaCompany:"Arne Thoma\xdfen",uaCompanyUrl:"",uaIcon:"terminal.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=retawq"}},267:{typeId:"3",metadata:{uaFamily:"Jasmine",uaUrl:"",uaCompany:"SAMSUNG",uaCompanyUrl:"http://www.samsung.com/",uaIcon:"jasmine.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Jasmine"}},268:{typeId:"3",metadata:{uaFamily:"Opera Mini",uaUrl:"http://www.operamini.com",uaCompany:"Opera Software ASA.",uaCompanyUrl:"http://www.opera.com/",uaIcon:"opera.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Opera Mini"}},269:{typeId:"0",metadata:{uaFamily:"Dooble",uaUrl:"http://dooble.sourceforge.net/",uaCompany:"Dooble team",uaCompanyUrl:"",uaIcon:"dooble.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Dooble"}},270:{typeId:"0",metadata:{uaFamily:"Madfox",uaUrl:"http://en.wikipedia.org/wiki/Madfox",uaCompany:"Robin Lu",uaCompanyUrl:"",uaIcon:"madfox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Madfox"}},271:{typeId:"20",metadata:{uaFamily:"DownloadStudio",uaUrl:"http://www.conceiva.com/products/downloadstudio/default.asp",uaCompany:"Conceiva",uaCompanyUrl:"http://www.conceiva.com/",uaIcon:"downloadstudio.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=DownloadStudio"}},272:{typeId:"20",metadata:{uaFamily:"WinPodder",uaUrl:"http://winpodder.com/",uaCompany:"Mike Versteeg",uaCompanyUrl:"http://mikeversteeg.com/",uaIcon:"winpodder.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WinPodder"}},273:{typeId:"0",metadata:{uaFamily:"Bunjalloo",uaUrl:"http://code.google.com/p/quirkysoft/",uaCompany:"quirkysoft",uaCompanyUrl:"",uaIcon:"bunjalloo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Bunjalloo"}},274:{typeId:"10",metadata:{uaFamily:"LinkChecker",uaUrl:"http://linkchecker.sourceforge.net/",uaCompany:"Bastian Kleineidam",uaCompanyUrl:"",uaIcon:"LinkChecker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LinkChecker"}},276:{typeId:"5",metadata:{uaFamily:"urlgrabber",uaUrl:"http://linux.duke.edu/projects/urlgrabber/",uaCompany:"Michael Stenner and Ryan Tomayko",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=urlgrabber"}},277:{typeId:"4",metadata:{uaFamily:"Spicebird",uaUrl:"http://www.spicebird.com/",uaCompany:"Synovel Technologies",uaCompanyUrl:"http://www.synovel.com/",uaIcon:"spicebird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Spicebird"}},278:{typeId:"0",metadata:{uaFamily:"Firefox (Namoroka)",uaUrl:"https://wiki.mozilla.org/Firefox/Namoroka",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (Namoroka)"}},279:{typeId:"0",metadata:{uaFamily:"Rekonq",uaUrl:"http://rekonq.kde.org/",uaCompany:"Andrea Diamantini",uaCompanyUrl:"http://www.adjam.org/",uaIcon:"rekonq.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Rekonq"}},280:{typeId:"10",metadata:{uaFamily:"Multipage Validator",uaUrl:"http://www.validator.ca/",uaCompany:"R\xe9seau Proze",uaCompanyUrl:"http://www.proze.net/",uaIcon:"MultipageValidator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Multipage Validator"}},281:{typeId:"0",metadata:{uaFamily:"X-Smiles",uaUrl:"http://www.xsmiles.org/",uaCompany:"X-Smiles.org",uaCompanyUrl:"",uaIcon:"x-smiles.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=X-Smiles"}},282:{typeId:"5",metadata:{uaFamily:"WinHTTP",uaUrl:"http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WinHTTP"}},283:{typeId:"1",metadata:{uaFamily:"Xaldon WebSpider",uaUrl:"http://www.xaldon.de/products_webspider.html",uaCompany:"xaldon Technologies",uaCompanyUrl:"http://www.xaldon.de/",uaIcon:"XaldonWebSpider.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Xaldon WebSpider"}},284:{typeId:"20",metadata:{uaFamily:"Seznam WAP Proxy",uaUrl:"http://www.smobil.cz/mobilni-vyhledavani",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Seznam WAP Proxy"}},285:{typeId:"20",metadata:{uaFamily:"Google Wireless Transcoder",uaUrl:"http://google.com/gwt/n",uaCompany:"Google",uaCompanyUrl:"http://www.google.com/",uaIcon:"feedfetcher-google.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Wireless Transcoder"}},286:{typeId:"20",metadata:{uaFamily:"Google Listen",uaUrl:"http://listen.googlelabs.com/",uaCompany:"Google",uaCompanyUrl:"http://www.google.com/",uaIcon:"google_listen.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Listen"}},287:{typeId:"5",metadata:{uaFamily:"Typhoeus",uaUrl:"https://github.com/typhoeus/typhoeus",uaCompany:"Paul Dix",uaCompanyUrl:"http://www.pauldix.net/",uaIcon:"typhoeus.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Typhoeus"}},288:{typeId:"0",metadata:{uaFamily:"OWB",uaUrl:"http://www.sand-labs.org/owb",uaCompany:"Sand-labs.org",uaCompanyUrl:"http://www.sand-labs.org/",uaIcon:"owb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=OWB"}},289:{typeId:"0",metadata:{uaFamily:"Browzar",uaUrl:"http://www.browzar.com/",uaCompany:"Browzar Ltd",uaCompanyUrl:"",uaIcon:"browzar.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Browzar"}},290:{typeId:"20",metadata:{uaFamily:"Claws Mail GtkHtml2 plugin",uaUrl:"http://www.claws-mail.org/plugin.php?plugin=gtkhtml2",uaCompany:"Colin Leroy",uaCompanyUrl:"",uaIcon:"Claws_Mail_GtkHtml_plugin.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Claws Mail GtkHtml2 plugin"}},291:{typeId:"20",metadata:{uaFamily:"Vuze",uaUrl:"http://www.vuze.com/",uaCompany:"Vuze, Inc",uaCompanyUrl:"",uaIcon:"vuze.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Vuze"}},292:{typeId:"0",metadata:{uaFamily:"GlobalMojo",uaUrl:"http://globalmojo.com/",uaCompany:"KPG VENTURES",uaCompanyUrl:"http://www.kpgventures.com/",uaIcon:"globalmojo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GlobalMojo"}},293:{typeId:"18",metadata:{uaFamily:"GOM Player",uaUrl:"http://www.gomlab.com/",uaCompany:"GRETECH CORP.",uaCompanyUrl:"http://www.gretech.com/",uaIcon:"GomPlayer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GOM Player"}},294:{typeId:"5",metadata:{uaFamily:"Python-webchecker",uaUrl:"http://www.python.org/doc/essays/ppt/sd99east/sld070.htm",uaCompany:"Guido van Rossum/Sam Bayer",uaCompanyUrl:"",uaIcon:"pythonurllib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Python-webchecker"}},296:{typeId:"10",metadata:{uaFamily:"W3C mobileOK Checker",uaUrl:"http://validator.w3.org/mobile/",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"w3.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=W3C mobileOK Checker"}},297:{typeId:"20",metadata:{uaFamily:"Siege",uaUrl:"http://www.joedog.org/index/siege-home",uaCompany:"Joe Dog Software",uaCompanyUrl:"http://www.joedog.org/",uaIcon:"joedog.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Siege"}},298:{typeId:"1",metadata:{uaFamily:"iSiloXC",uaUrl:"http://www.isilox.com/",uaCompany:"DC & Co.",uaCompanyUrl:"http://www.isilox.com/",uaIcon:"terminal.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iSiloXC"}},299:{typeId:"20",metadata:{uaFamily:"AB (Apache Bench)",uaUrl:"http://en.wikipedia.org/wiki/ApacheBench",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"ab.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=AB (Apache Bench)"}},300:{typeId:"10",metadata:{uaFamily:"anw LoadControl",uaUrl:"http://webtool.anw.de/analyze/?ladezeit",uaCompany:"ANW GmbH & Co. KG",uaCompanyUrl:"http://www.anw.de/",uaIcon:"anw.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=anw LoadControl"}},301:{typeId:"10",metadata:{uaFamily:"anw HTMLChecker",uaUrl:"http://webtool.topsubmit.de/analyze/?html",uaCompany:"ANW GmbH & Co. KG",uaCompanyUrl:"http://www.anw.de/",uaIcon:"anw.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=anw HTMLChecker"}},302:{typeId:"0",metadata:{uaFamily:"Edbrowse",uaUrl:"http://edbrowse.sourceforge.net/",uaCompany:"Karl Dahlke",uaCompanyUrl:"",uaIcon:"Edbrowse.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Edbrowse"}},303:{typeId:"20",metadata:{uaFamily:"muCommander",uaUrl:"http://www.mucommander.com/",uaCompany:"Maxence Bernard",uaCompanyUrl:"",uaIcon:"muCommander.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=muCommander"}},304:{typeId:"18",metadata:{uaFamily:"XMPlay",uaUrl:"http://www.xmplay.com/",uaCompany:"un4seen developments",uaCompanyUrl:"http://www.un4seen.com/",uaIcon:"XMPlay.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=XMPlay"}},305:{typeId:"15",metadata:{uaFamily:"NFReader",uaUrl:"http://www.gaijin.at/dlnfreader.php",uaCompany:"Gaijin.at",uaCompanyUrl:"http://www.gaijin.at/",uaIcon:"NFReader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NFReader"}},306:{typeId:"3",metadata:{uaFamily:"uZard Web",uaUrl:"http://www.uzard.com/",uaCompany:"Logicplant Co.",uaCompanyUrl:"http://www.logicplant.com/",uaIcon:"uzard.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=uZard Web"}},307:{typeId:"5",metadata:{uaFamily:"Indy Library",uaUrl:"http://www.indyproject.org/",uaCompany:"Chad Z. Hower (Kudzu) and the Indy Pit Crew",uaCompanyUrl:"",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Indy Library"}},308:{typeId:"0",metadata:{uaFamily:"Multi-Browser XP",uaUrl:"http://www.multibrowser.de/",uaCompany:"Binh Nguyen-Huu",uaCompanyUrl:"",uaIcon:"Multi-BrowserXP.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Multi-Browser XP"}},309:{typeId:"10",metadata:{uaFamily:"LinkWalker",uaUrl:"",uaCompany:"BDProtect Inc",uaCompanyUrl:"http://www.brandprotect.com/",uaIcon:"LinkWalker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LinkWalker"}},310:{typeId:"0",metadata:{uaFamily:"NetPositive",uaUrl:"http://en.wikipedia.org/wiki/NetPositive",uaCompany:"Be Inc.",uaCompanyUrl:"http://en.wikipedia.org/wiki/Be_Inc.",uaIcon:"netpositive.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetPositive"}},311:{typeId:"20",metadata:{uaFamily:"Radio Downloader",uaUrl:"http://www.nerdoftheherd.com/tools/radiodld/",uaCompany:"Matt Robinson",uaCompanyUrl:"http://www.nerdoftheherd.com/",uaIcon:"RadioDownloader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Radio Downloader"}},312:{typeId:"1",metadata:{uaFamily:"WebStripper",uaUrl:"http://webstripper.net/",uaCompany:"Mike Sutton",uaCompanyUrl:"http://solentsoftware.com/",uaIcon:"webstripper.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebStripper"}},313:{typeId:"20",metadata:{uaFamily:"Cyberduck",uaUrl:"http://cyberduck.ch/",uaCompany:"David Kocher",uaCompanyUrl:"dkocher.name",uaIcon:"Cyberduck.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Cyberduck"}},314:{typeId:"0",metadata:{uaFamily:"WorldWideWeb",uaUrl:"http://www.w3.org/People/Berners-Lee/WorldWideWeb",uaCompany:"Tim Berners-Lee",uaCompanyUrl:"http://www.w3.org/People/Berners-Lee/Overview.html",uaIcon:"1stBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WorldWideWeb"}},315:{typeId:"20",metadata:{uaFamily:"iVideo",uaUrl:"http://tinyurl.com/DownloadiVideo",uaCompany:"ZETZ mobile",uaCompanyUrl:"http://www.zetzmobile.com/",uaIcon:"iVideo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iVideo"}},316:{typeId:"15",metadata:{uaFamily:"RSS Popper",uaUrl:"http://www.rsspopper.com/",uaCompany:"Paradisoft",uaCompanyUrl:"http://www.paradisoft.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RSS Popper"}},317:{typeId:"20",metadata:{uaFamily:"Jamcast",uaUrl:"http://www.sdstechnologies.com/",uaCompany:"Software Development Solutions, Inc.",uaCompanyUrl:"http://www.sdstechnologies.com/",uaIcon:"Jamcast.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Jamcast"}},318:{typeId:"0",metadata:{uaFamily:"Comodo Dragon",uaUrl:"http://www.comodo.com/home/browsers-toolbars/browser.php",uaCompany:"Comodo Group, Inc.",uaCompanyUrl:"http://www.comodo.com/",uaIcon:"Comodo_Dragon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Comodo Dragon"}},319:{typeId:"1",metadata:{uaFamily:"SuperBot",uaUrl:"http://www.sparkleware.com/superbot/index.html",uaCompany:"Sparkleware",uaCompanyUrl:"http://www.sparkleware.com/",uaIcon:"SuperBot.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SuperBot"}},320:{typeId:"0",metadata:{uaFamily:"My Internet Browser",uaUrl:"http://myinternetbrowser.webove-stranky.org/",uaCompany:"Media WebPublishing",uaCompanyUrl:"",uaIcon:"MyInternetBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=My Internet Browser"}},321:{typeId:"3",metadata:{uaFamily:"Opera Mobile",uaUrl:"http://www.opera.com/mobile/",uaCompany:"Opera Software ASA.",uaCompanyUrl:"http://www.opera.com/",uaIcon:"opera.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Opera Mobile"}},322:{typeId:"0",metadata:{uaFamily:"Kirix Strata",uaUrl:"http://www.kirix.com/",uaCompany:"Kirix Corporation",uaCompanyUrl:"http://www.kirix.com/about-us.html",uaIcon:"kirix-strata.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Kirix Strata"}},323:{typeId:"0",metadata:{uaFamily:"TT Explorer",uaUrl:"http://tt.qq.com/",uaCompany:"Tencent",uaCompanyUrl:"http://www.tencent.com/",uaIcon:"tt_explorer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=TT Explorer"}},324:{typeId:"0",metadata:{uaFamily:"LBrowser",uaUrl:"http://wiki.freespire.org/index.php/Web_Browser",uaCompany:"Xandros Incorporated",uaCompanyUrl:"http://www.xandros.com/",uaIcon:"LBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LBrowser"}},325:{typeId:"4",metadata:{uaFamily:"Outlook 2007",uaUrl:"http://en.wikipedia.org/wiki/Microsoft_Outlook",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"outlook-2007.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Outlook 2007"}},326:{typeId:"4",metadata:{uaFamily:"Outlook 2010",uaUrl:"http://en.wikipedia.org/wiki/Microsoft_Outlook",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"outlook-2010.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Outlook 2010"}},327:{typeId:"4",metadata:{uaFamily:"Windows Live Mail",uaUrl:"http://download.live.com/wlmail",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"Windows_Live_Mail.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Windows Live Mail"}},328:{typeId:"0",metadata:{uaFamily:"Tjusig",uaUrl:"http://www.tjusig.cz/",uaCompany:"Luk\xe1\u0161 Ingr",uaCompanyUrl:"",uaIcon:"tjusig.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Tjusig"}},329:{typeId:"0",metadata:{uaFamily:"SiteKiosk",uaUrl:"http://www.sitekiosk.com/SiteKiosk/Default.aspx",uaCompany:"PROVISIO GmbH / LLC",uaCompanyUrl:"http://www.provisio.com/",uaIcon:"sitekiosk.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SiteKiosk"}},330:{typeId:"4",metadata:{uaFamily:"The Bat!",uaUrl:"http://www.ritlabs.com/en/products/thebat/",uaCompany:"RITLabs SRL",uaCompanyUrl:"http://www.ritlabs.com/",uaIcon:"thebat.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=The Bat!"}},331:{typeId:"20",metadata:{uaFamily:"Novell BorderManager",uaUrl:"http://www.novell.com/products/bordermanager/",uaCompany:"Novell, Inc",uaCompanyUrl:"http://www.novell.com/",uaIcon:"Novell_BorderManager.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Novell BorderManager"}},332:{typeId:"4",metadata:{uaFamily:"Shredder",uaUrl:"http://www.mozillamessaging.com/en-US/thunderbird/3.0a1/releasenotes/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"thunderbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Shredder"}},333:{typeId:"18",metadata:{uaFamily:"Public Radio Player",uaUrl:"http://www.publicradioplayer.org/",uaCompany:"Public Radio Exchange (PRX)",uaCompanyUrl:"http://www.prx.org/",uaIcon:"PRP.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Public Radio Player"}},334:{typeId:"15",metadata:{uaFamily:"Rss Bandit",uaUrl:"http://rssbandit.org/",uaCompany:"Infragistics, Inc.",uaCompanyUrl:"http://www.infragistics.com/",uaIcon:"RssBandit.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Rss Bandit"}},335:{typeId:"4",metadata:{uaFamily:"Postbox",uaUrl:"http://www.postbox-inc.com/",uaCompany:"Postbox, Inc.",uaCompanyUrl:"http://www.postbox-inc.com/",uaIcon:"postbox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Postbox"}},336:{typeId:"10",metadata:{uaFamily:"2Bone LinkChecker",uaUrl:"http://www.2bone.com/links/linkchecker.shtml",uaCompany:"2Bone",uaCompanyUrl:"http://www.2bone.com/",uaIcon:"2bone.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=2Bone LinkChecker"}},337:{typeId:"10",metadata:{uaFamily:"Checkbot",uaUrl:"http://degraaff.org/checkbot/",uaCompany:"Hans de Graaff",uaCompanyUrl:"http://degraaff.org/",uaIcon:"perl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Checkbot"}},338:{typeId:"4",metadata:{uaFamily:"GcMail",uaUrl:"http://www.gcmail.de/",uaCompany:"Monika Verse",uaCompanyUrl:"",uaIcon:"gcmail.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GcMail"}},339:{typeId:"0",metadata:{uaFamily:"Swiftweasel",uaUrl:"http://swiftweasel.tuxfamily.org/",uaCompany:"SticKK",uaCompanyUrl:"",uaIcon:"swiftweasel.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Swiftweasel"}},340:{typeId:"15",metadata:{uaFamily:"Fastladder FeedFetcher",uaUrl:"http://fastladder.com/",uaCompany:"livedoor Co.,Ltd. ",uaCompanyUrl:"http://corp.livedoor.com/",uaIcon:"fastladderFeedFetcher.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Fastladder FeedFetcher"}},341:{typeId:"0",metadata:{uaFamily:"Firefox (Lorentz)",uaUrl:"http://www.mozilla.com/en-US/firefox/lorentz/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"firefox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Firefox (Lorentz)"}},342:{typeId:"18",metadata:{uaFamily:"Pocket Tunes",uaUrl:"http://www.pocket-tunes.com/",uaCompany:"NormSoft, Inc.",uaCompanyUrl:"http://www.normsoft.com/",uaIcon:"PocketTunes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Pocket Tunes"}},343:{typeId:"15",metadata:{uaFamily:"SharpReader",uaUrl:"http://www.sharpreader.net/",uaCompany:"Luke Hutteman",uaCompanyUrl:"http://www.hutteman.com/",uaIcon:"sharpreader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SharpReader"}},344:{typeId:"15",metadata:{uaFamily:"YeahReader",uaUrl:"http://www.yeahreader.com/",uaCompany:"ExtraLabs Software",uaCompanyUrl:"http://www.extralabs.net/",uaIcon:"YeahReader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=YeahReader"}},345:{typeId:"0",metadata:{uaFamily:"Pale Moon",uaUrl:"http://www.palemoon.org/",uaCompany:"Moonchild Productions",uaCompanyUrl:"http://www.moonchildproductions.net/",uaIcon:"pale_moon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Pale Moon"}},346:{typeId:"20",metadata:{uaFamily:"Holmes",uaUrl:"http://www.ucw.cz/holmes/",uaCompany:"Martin Mare\u0161 and Robert \u0160palek",uaCompanyUrl:"",uaIcon:"holmes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Holmes"}},347:{typeId:"20",metadata:{uaFamily:"Google Earth",uaUrl:"http://earth.google.com/",uaCompany:"Google Inc.",uaCompanyUrl:"http://google.com/",uaIcon:"google_earth.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Earth"}},348:{typeId:"5",metadata:{uaFamily:"ROME library",uaUrl:"https://rome.dev.java.net/",uaCompany:"A. Abdelnur, P. Chanezon and E. Chien",uaCompanyUrl:"",uaIcon:"ROME_lib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ROME library"}},349:{typeId:"15",metadata:{uaFamily:"Akregator",uaUrl:"http://akregator.kde.org/",uaCompany:"",uaCompanyUrl:"s",uaIcon:"akregator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Akregator"}},350:{typeId:"0",metadata:{uaFamily:"Mini Browser",uaUrl:"http://dmkho.tripod.com/",uaCompany:"DMKHO",uaCompanyUrl:"",uaIcon:"minibrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Mini Browser"}},351:{typeId:"0",metadata:{uaFamily:"Espial TV Browser",uaUrl:"http://www.espial.com/products/evo_browser/",uaCompany:"Espial Group",uaCompanyUrl:"http://www.espial.com/",uaIcon:"EspialTVBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Espial TV Browser"}},352:{typeId:"0",metadata:{uaFamily:"UltraBrowser ",uaUrl:"http://www.ultrabrowser.com/",uaCompany:"UltraBrowser.com, Inc.",uaCompanyUrl:"",uaIcon:"UltraBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=UltraBrowser "}},353:{typeId:"0",metadata:{uaFamily:"BrowseX",uaUrl:"http://pdqi.com/browsex/",uaCompany:"Peter MacDonald",uaCompanyUrl:"http://pdqi.com/",uaIcon:"browsex.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BrowseX"}},354:{typeId:"3",metadata:{uaFamily:"Android Webkit",uaUrl:"http://developer.android.com/reference/android/webkit/package-summary.html",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"androidWebkit.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Android Webkit"}},355:{typeId:"0",metadata:{uaFamily:"Weltweitimnetz Browser",uaUrl:"http://weltweitimnetz.de/software/Browser.en.page",uaCompany:"Philipp Ruppel",uaCompanyUrl:"http://weltweitimnetz.de/",uaIcon:"WeltweitimnetzBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Weltweitimnetz Browser"}},356:{typeId:"4",metadata:{uaFamily:"PocoMail",uaUrl:"http://www.pocomail.com/",uaCompany:"Poco Systems Inc",uaCompanyUrl:"http://www.pocosystems.com/",uaIcon:"pocomail.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PocoMail"}},357:{typeId:"0",metadata:{uaFamily:"Element Browser",uaUrl:"http://www.elementsoftware.co.uk/software/elementbrowser/",uaCompany:"Element Software UK.",uaCompanyUrl:"http://www.elementsoftware.co.uk/",uaIcon:"elementbrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Element Browser"}},358:{typeId:"0",metadata:{uaFamily:"SlimBrowser",uaUrl:"http://slimbrowser.flashpeak.com/",uaCompany:"FlashPeak Inc.",uaCompanyUrl:"http://www.flashpeak.com/",uaIcon:"slimbrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SlimBrowser"}},359:{typeId:"20",metadata:{uaFamily:"LeechCraft",uaUrl:"http://leechcraft.org/",uaCompany:"",uaCompanyUrl:"",uaIcon:"LeechCraft.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=LeechCraft"}},360:{typeId:"5",metadata:{uaFamily:"HTTP_Request2",uaUrl:"http://pear.php.net/package/http_request2",uaCompany:"",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTTP_Request2"}},361:{typeId:"0",metadata:{uaFamily:"Conkeror",uaUrl:"http://conkeror.org/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"conkeror.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Conkeror"}},362:{typeId:"3",metadata:{uaFamily:"Dolphin",uaUrl:"http://www.dolphin-browser.com/",uaCompany:"Samsung",uaCompanyUrl:"http://www.samsung.com/",uaIcon:"dolphin.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Dolphin"}},363:{typeId:"15",metadata:{uaFamily:"Netvibes feed reader",uaUrl:"",uaCompany:"Netvibes team",uaCompanyUrl:"http://about.netvibes.com/",uaIcon:"netvibes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Netvibes feed reader"}},364:{typeId:"5",metadata:{uaFamily:"Chilkat HTTP .NET",uaUrl:"http://www.chilkatsoft.com/HttpDotNet.asp",uaCompany:"Chilkat Software, Inc.",uaCompanyUrl:"http://www.chilkatsoft.com/",uaIcon:"chilkat.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Chilkat HTTP .NET"}},365:{typeId:"5",metadata:{uaFamily:"IXR lib",uaUrl:"http://scripts.incutio.com/xmlrpc/",uaCompany:"Incutio Ltd.",uaCompanyUrl:"http://www.incutio.com/",uaIcon:"Incutio.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IXR lib"}},366:{typeId:"20",metadata:{uaFamily:"Web-sniffer",uaUrl:"http://web-sniffer.net/",uaCompany:"Lingo4you GbR",uaCompanyUrl:"http://www.lingo4u.de/",uaIcon:"Web-sniffer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Web-sniffer"}},367:{typeId:"20",metadata:{uaFamily:"Atomic Email Hunter",uaUrl:"http://www.massmailsoftware.com/extractweb/",uaCompany:"AtomPark Software Inc.",uaCompanyUrl:"http://www.atompark.com/",uaIcon:"Atomic_Email_Hunter.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Atomic Email Hunter"}},368:{typeId:"20",metadata:{uaFamily:"iGetter",uaUrl:"http://www.igetter.net/",uaCompany:"Presenta Ltd.",uaCompanyUrl:"",uaIcon:"iGetter.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iGetter"}},369:{typeId:"1",metadata:{uaFamily:"webfetch",uaUrl:"http://tony.aiu.to/sa/webfetch/",uaCompany:"Tony Aiuto",uaCompanyUrl:"http://tony.aiu.to/",uaIcon:"terminal.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=webfetch"}},370:{typeId:"20",metadata:{uaFamily:"Apache Synapse",uaUrl:"http://synapse.apache.org/",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"ab.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Apache Synapse"}},371:{typeId:"0",metadata:{uaFamily:"lolifox",uaUrl:"http://lolifox.com/",uaCompany:"Atachi Hayashime",uaCompanyUrl:"",uaIcon:"lolifox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=lolifox"}},372:{typeId:"0",metadata:{uaFamily:"SkipStone",uaUrl:"http://www.muhri.net/skipstone/",uaCompany:"Maher Awamy",uaCompanyUrl:"http://www.muhri.net/",uaIcon:"skipStone.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SkipStone"}},373:{typeId:"20",metadata:{uaFamily:"Powermarks",uaUrl:"http://www.kaylon.com/power.html",uaCompany:"Kaylon Technologies Inc.",uaCompanyUrl:"http://www.kaylon.com/",uaIcon:"powermarks.png",
|
|
uaInfoUrl:"/list-of-ua/browser-detail?browser=Powermarks"}},374:{typeId:"15",metadata:{uaFamily:"Safari RSS reader",uaUrl:"http://www.apple.com/safari/",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Safari RSS reader"}},375:{typeId:"20",metadata:{uaFamily:"Google Friend Connect",uaUrl:"http://www.google.com/friendconnect/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"google_friend_connect.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Friend Connect"}},376:{typeId:"15",metadata:{uaFamily:"Feed Viewer",uaUrl:"http://feedviewer.codeplex.com/",uaCompany:"vasek7",uaCompanyUrl:"http://www.codeplex.com/site/users/view/vasek7",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Feed Viewer"}},377:{typeId:"0",metadata:{uaFamily:"RockMelt",uaUrl:"http://www.rockmelt.com/",uaCompany:"Rockmelt, Inc.",uaCompanyUrl:"http://www.rockmelt.com/",uaIcon:"rockmelt.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RockMelt"}},378:{typeId:"0",metadata:{uaFamily:"Epic",uaUrl:"http://www.epicbrowser.com/",uaCompany:"Hidden Reflex",uaCompanyUrl:"http://www.hiddenreflex.com/",uaIcon:"epic.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Epic"}},379:{typeId:"0",metadata:{uaFamily:"InternetSurfboard",uaUrl:"http://inetsurfboard.sourceforge.net/",uaCompany:"Philipp Ruppel",uaCompanyUrl:"",uaIcon:"internetSurfboard.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=InternetSurfboard"}},380:{typeId:"0",metadata:{uaFamily:"Vonkeror",uaUrl:"http://zzo38computer.cjb.net/vonkeror/",uaCompany:"zzo38",uaCompanyUrl:"http://zzo38computer.cjb.net/",uaIcon:"conkeror.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Vonkeror"}},381:{typeId:"15",metadata:{uaFamily:"IE RSS reader",uaUrl:"http://en.wikipedia.org/wiki/Windows_RSS_Platform",uaCompany:"Microsoft",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IE RSS reader"}},382:{typeId:"15",metadata:{uaFamily:"Trileet NewsRoom",uaUrl:"http://feedmonger.blogspot.com/",uaCompany:"Trileet Inc.",uaCompanyUrl:"http://www.trileet.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Trileet NewsRoom"}},383:{typeId:"10",metadata:{uaFamily:"Validator.nu",uaUrl:"http://validator.nu/",uaCompany:"Henri Sivonen",uaCompanyUrl:"http://hsivonen.iki.fi/author/",uaIcon:"validator_nu.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Validator.nu"}},384:{typeId:"5",metadata:{uaFamily:"Zend_Http_Client",uaUrl:"http://framework.zend.com/manual/en/zend.http.html",uaCompany:"Zend Technologies Ltd.",uaCompanyUrl:"http://www.zend.com/",uaIcon:"zend_http_client.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Zend_Http_Client"}},385:{typeId:"3",metadata:{uaFamily:"Skyfire",uaUrl:"http://www.skyfire.com/",uaCompany:"Skyfire Labs, Inc.",uaCompanyUrl:"http://www.skyfire.com/about",uaIcon:"skyfire.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Skyfire"}},386:{typeId:"3",metadata:{uaFamily:"GO Browser",uaUrl:"http://www.gobrowser.cn/",uaCompany:"GO Dev Team",uaCompanyUrl:"",uaIcon:"go_browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GO Browser"}},387:{typeId:"0",metadata:{uaFamily:"Surf",uaUrl:"http://surf.suckless.org/",uaCompany:"suckless.org",uaCompanyUrl:"http://suckless.org/",uaIcon:"surf.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Surf"}},388:{typeId:"20",metadata:{uaFamily:"iGooMap",uaUrl:"http://www.pointworks.de/software/igoomap/index.php",uaCompany:"PointWorks.de",uaCompanyUrl:"http://www.pointworks.de/",uaIcon:"igoomap.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iGooMap"}},389:{typeId:"18",metadata:{uaFamily:"iTunes",uaUrl:"http://www.apple.com/itunes/",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"itunes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iTunes"}},390:{typeId:"0",metadata:{uaFamily:"BlackHawk",uaUrl:"http://www.netgate.sk/blackhawk/help/welcome-to-blackhawk-web-browser.html",uaCompany:"NETGATE Technologies s.r.o. ",uaCompanyUrl:"http://www.netgate.sk/",uaIcon:"blackhawk.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BlackHawk"}},392:{typeId:"3",metadata:{uaFamily:"Kindle Browser",uaUrl:"http://en.wikipedia.org/wiki/Amazon_Kindle",uaCompany:"Amazon.com",uaCompanyUrl:"http://www.amazon.com/",uaIcon:"kindle.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Kindle Browser"}},393:{typeId:"20",metadata:{uaFamily:"Microsoft Office Existence Discovery",uaUrl:"http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/office-existence-discovery-protocol.aspx",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"webdav.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Microsoft Office Existence Discovery"}},394:{typeId:"3",metadata:{uaFamily:"Mobile Safari",uaUrl:"http://en.wikipedia.org/wiki/Safari_%28web_browser%29",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"safari.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Mobile Safari"}},395:{typeId:"20",metadata:{uaFamily:"BrownRecluse",uaUrl:"http://softbytelabs.com/us/br/index.html",uaCompany:"SoftByte Labs, Inc.",uaCompanyUrl:"http://softbytelabs.com/",uaIcon:"BrownRecluse.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BrownRecluse"}},396:{typeId:"20",metadata:{uaFamily:"BookmarkTracker",uaUrl:"http://www.bookmarktracker.com/",uaCompany:"BookmarkTracker.com, Inc.",uaCompanyUrl:"",uaIcon:"BookmarkTracker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BookmarkTracker"}},397:{typeId:"5",metadata:{uaFamily:"BinGet",uaUrl:"http://www.bin-co.com/php/scripts/load/",uaCompany:"Binny VA",uaCompanyUrl:"http://binnyva.com/",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BinGet"}},399:{typeId:"0",metadata:{uaFamily:"Webian Shell",uaUrl:"http://webian.org/shell/",uaCompany:"Ben Francis",uaCompanyUrl:"http://tola.me.uk/",uaIcon:"webianshell.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Webian Shell"}},400:{typeId:"0",metadata:{uaFamily:"Kylo",uaUrl:"http://kylo.tv/",uaCompany:"Hillcrest Laboratories",uaCompanyUrl:"http://hillcrestlabs.com/",uaIcon:"kylo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Kylo"}},401:{typeId:"0",metadata:{uaFamily:"Fireweb Navigator",uaUrl:"http://www.arsslensoft.tk/?q=node/7",uaCompany:"Arsslensoft Foundation",uaCompanyUrl:"http://www.arsslensoft.fi5.us/",uaIcon:"Fireweb.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Fireweb Navigator"}},402:{typeId:"5",metadata:{uaFamily:"Evolution/Camel.Stream",uaUrl:"http://live.gnome.org/Evolution/Camel.Stream",uaCompany:"GNOME Project",uaCompanyUrl:"http://www.gnome.org/",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Evolution/Camel.Stream"}},403:{typeId:"5",metadata:{uaFamily:"EventMachine",uaUrl:"http://rubyeventmachine.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=EventMachine"}},404:{typeId:"0",metadata:{uaFamily:"Sundance",uaUrl:"http://www.digola.com/sundance.html",uaCompany:"Digola",uaCompanyUrl:"http://www.digola.com/",uaIcon:"sundance.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sundance"}},405:{typeId:"0",metadata:{uaFamily:"Chromium",uaUrl:"http://dev.chromium.org/Home",uaCompany:"Google Inc. and contributors",uaCompanyUrl:"",uaIcon:"chromium.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Chromium"}},406:{typeId:"0",metadata:{uaFamily:"Columbus",uaUrl:"http://www.columbus-browser.com/",uaCompany:"Hipgnosis Vision",uaCompanyUrl:"http://www.hipgnosis.ro/",uaIcon:"columbus.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Columbus"}},407:{typeId:"18",metadata:{uaFamily:"Plex Media Center",uaUrl:"http://www.plexapp.com/",uaCompany:"Plex comunity",uaCompanyUrl:"",uaIcon:"plex.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Plex Media Center"}},408:{typeId:"0",metadata:{uaFamily:"WebRender",uaUrl:"http://webrender.99k.org/",uaCompany:"Anand Bose",uaCompanyUrl:"http://anandbose.99k.org/",uaIcon:"webrender.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebRender"}},409:{typeId:"0",metadata:{uaFamily:"CoolNovo",uaUrl:"http://coolnovo.com/",uaCompany:"Maple Studio",uaCompanyUrl:"",uaIcon:"coolnovo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=CoolNovo"}},410:{typeId:"0",metadata:{uaFamily:"Usejump",uaUrl:"http://www.usejump.com/",uaCompany:"Usejump team",uaCompanyUrl:"",uaIcon:"usejump.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Usejump"}},411:{typeId:"0",metadata:{uaFamily:"Sundial",uaUrl:"http://www.sundialbrowser.com/",uaCompany:"Unifiedroot",uaCompanyUrl:"http://www.unifiedroot.com/",uaIcon:"sundial.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sundial"}},412:{typeId:"0",metadata:{uaFamily:"Alienforce",uaUrl:"http://sourceforge.net/projects/alienforce/",uaCompany:"KBclub Universal",uaCompanyUrl:"http://kbclub.users.sourceforge.net/",uaIcon:"alienforce.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Alienforce"}},413:{typeId:"20",metadata:{uaFamily:"Google Rich Snippets Testing Tool",uaUrl:"http://www.google.com/webmasters/tools/richsnippets",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"feedfetcher-google.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Rich Snippets Testing Tool"}},414:{typeId:"20",metadata:{uaFamily:"HTML2JPG",uaUrl:"http://www.html2jpg.com/",uaCompany:"BVBA Adygo",uaCompanyUrl:"http://www.adygo.com/",uaIcon:"html2jpg.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTML2JPG"}},415:{typeId:"15",metadata:{uaFamily:"iCatcher!",uaUrl:"http://joeisanerd.com/apps/iCatcher",uaCompany:"Joe Isanerd",uaCompanyUrl:"http://joeisanerd.com/",uaIcon:"iCatcher.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iCatcher!"}},416:{typeId:"0",metadata:{uaFamily:"Baidu Browser",uaUrl:"http://liulanqi.baidu.com/",uaCompany:"Baidu, Inc.",uaCompanyUrl:"http://www.baidu.com/",uaIcon:"baidubrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Baidu Browser"}},417:{typeId:"0",metadata:{uaFamily:"Sogou Explorer",uaUrl:"http://ie.sogou.com/",uaCompany:"Sohu.com, Inc.",uaCompanyUrl:"http://www.sohu.com/",uaIcon:"sogouexplorer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sogou Explorer"}},418:{typeId:"18",metadata:{uaFamily:"MPlayer2",uaUrl:"http://www.mplayer2.org/",uaCompany:"mplayer2 project",uaCompanyUrl:"",uaIcon:"mplayer.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=MPlayer2"}},419:{typeId:"0",metadata:{uaFamily:"ZipZap",uaUrl:"http://www.zipzaphome.com/",uaCompany:"JE Rhoads Company, LLC",uaCompanyUrl:"http://www.jerhoads.com/",uaIcon:"zipzap.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ZipZap"}},420:{typeId:"0",metadata:{uaFamily:"QupZilla",uaUrl:"http://www.qupzilla.com/",uaCompany:"David Rosca",uaCompanyUrl:"",uaIcon:"qupzilla.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=QupZilla"}},421:{typeId:"0",metadata:{uaFamily:"Patriott",uaUrl:"http://madgroup.x10.mx/patriott1.php",uaCompany:"MadWorks Group.",uaCompanyUrl:"http://madgroup.x10.mx/",uaIcon:"patriott.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Patriott"}},422:{typeId:"3",metadata:{uaFamily:"Tizen Browser",uaUrl:"https://www.tizen.org/",uaCompany:"Tizen Project",uaCompanyUrl:"https://www.tizen.org/",uaIcon:"tizen.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Tizen Browser"}},423:{typeId:"3",metadata:{uaFamily:"Chrome Mobile",uaUrl:"http://www.google.com/intl/en/chrome/browser/mobile/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"chrome.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Chrome Mobile"}},424:{typeId:"18",metadata:{uaFamily:"Winamp for Android",uaUrl:"http://www.winamp.com/android",uaCompany:"Nullsoft, Inc.",uaCompanyUrl:"http://en.wikipedia.org/wiki/Nullsoft",uaIcon:"winamp.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Winamp for Android"}},425:{typeId:"20",metadata:{uaFamily:"Apache internal dummy connection",uaUrl:"http://wiki.apache.org/httpd/InternalDummyConnection",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"ab.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Apache internal dummy connection"}},426:{typeId:"3",metadata:{uaFamily:"NineSky",uaUrl:"http://ninesky.com/",uaCompany:"ninesky.com",uaCompanyUrl:"",uaIcon:"ninesky.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NineSky"}},427:{typeId:"0",metadata:{uaFamily:"Maple browser",uaUrl:"http://www.freethetvchallenge.com/details/faq",uaCompany:"Samsung",uaCompanyUrl:"http://www.samsung.com/",uaIcon:"maple.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Maple browser"}},428:{typeId:"3",metadata:{uaFamily:"wOSBrowser",uaUrl:"",uaCompany:"Hewlett-Packard",uaCompanyUrl:"http://www.hp.com/",uaIcon:"webos.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=wOSBrowser"}},429:{typeId:"20",metadata:{uaFamily:"Nokia SyncML Client",uaUrl:"http://www.developer.nokia.com/Community/Wiki/SyncML_Client_API",uaCompany:"Nokia",uaCompanyUrl:"http://www.nokia.com/",uaIcon:"nokiaSyncML.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Nokia SyncML Client"}},430:{typeId:"0",metadata:{uaFamily:"Charon",uaUrl:"http://en.wikipedia.org/wiki/Charon_%28web_browser%29",uaCompany:"Vita Nuova Holdings Ltd",uaCompanyUrl:"http://www.vitanuova.com/",uaIcon:"charon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Charon"}},432:{typeId:"20",metadata:{uaFamily:"JS-Kit/Echo",uaUrl:"http://sites.google.com/site/echocomments/home",uaCompany:"Echo",uaCompanyUrl:"http://aboutecho.com/",uaIcon:"JS-Kit.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=JS-Kit/Echo"}},433:{typeId:"20",metadata:{uaFamily:"Podkicker",uaUrl:"http://www.podkicker.com/",uaCompany:"skiplist",uaCompanyUrl:"",uaIcon:"podkicker.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Podkicker"}},434:{typeId:"5",metadata:{uaFamily:"Python-requests",uaUrl:"http://python-requests.org/",uaCompany:"Kenneth Reitz",uaCompanyUrl:"http://kennethreitz.com/",uaIcon:"pythonurllib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Python-requests"}},436:{typeId:"3",metadata:{uaFamily:"Atomic Web Browser",uaUrl:"http://atomicwebbrowser.com/",uaCompany:"Richard Trautvetter",uaCompanyUrl:"",uaIcon:"AtomicWebBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Atomic Web Browser"}},437:{typeId:"15",metadata:{uaFamily:"Reeder",uaUrl:"http://reederapp.com/",uaCompany:"Silvio Rizzi",uaCompanyUrl:"http://madeatgloria.com/",uaIcon:"reader.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Reeder"}},438:{typeId:"20",metadata:{uaFamily:"WordPress pingback",uaUrl:"http://codex.wordpress.org/Introduction_to_Blogging#Pingbacks",uaCompany:"wordpress.org",uaCompanyUrl:"http://wordpress.org/",uaIcon:"wordpress.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WordPress pingback"}},439:{typeId:"0",metadata:{uaFamily:"TenFourFox",uaUrl:"http://www.floodgap.com/software/tenfourfox/",uaCompany:"Cameron Kaiser",uaCompanyUrl:"http://www.floodgap.com/",uaIcon:"TenFourFox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=TenFourFox"}},440:{typeId:"5",metadata:{uaFamily:"PEAR HTTP_Request",uaUrl:"http://pear.php.net/package/HTTP_Request",uaCompany:"Richard Heyes",uaCompanyUrl:"",uaIcon:"php.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PEAR HTTP_Request"}},441:{typeId:"0",metadata:{uaFamily:"D+",uaUrl:"http://dplus-browser.sourceforge.net/",uaCompany:"Benjamin Johnson",uaCompanyUrl:"http://obeythepenguin.users.sourceforge.net/",uaIcon:"dillo.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=D+"}},442:{typeId:"0",metadata:{uaFamily:"zBrowser",uaUrl:"http://sites.google.com/site/zeromusparadoxe01/zbrowser",uaCompany:"Bastien Pederencino",uaCompanyUrl:"http://sites.google.com/site/zeromusparadoxe01/",uaIcon:"zBrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=zBrowser"}},443:{typeId:"0",metadata:{uaFamily:"SlimBoat",uaUrl:"http://slimboat.com/",uaCompany:"FlashPeak Inc.",uaCompanyUrl:"http://www.flashpeak.com/",uaIcon:"slimboat.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SlimBoat"}},445:{typeId:"5",metadata:{uaFamily:"Mechanize",uaUrl:"http://mechanize.rubyforge.org/",uaCompany:"Aaron Patterson",uaCompanyUrl:"http://tenderlovemaking.com/",uaIcon:"ruby_on_rails.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Mechanize"}},446:{typeId:"5",metadata:{uaFamily:"HTMLayout",uaUrl:"http://www.terrainformatica.com/htmlayout/main.whtm",uaCompany:"Terra Informatica Software, Inc.",uaCompanyUrl:"http://www.terrainformatica.com/",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=HTMLayout"}},447:{typeId:"0",metadata:{uaFamily:"SaaYaa Explorer",uaUrl:"http://www.saayaa.com/",uaCompany:"RuanMei.com",uaCompanyUrl:"http://www.ruanmei.com/",uaIcon:"SaaYaa.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SaaYaa Explorer"}},448:{typeId:"0",metadata:{uaFamily:"Ryouko",uaUrl:"http://sourceforge.net/projects/ryouko/",uaCompany:"Daniel Sim",uaCompanyUrl:"http://sourceforge.net/users/foxhead128/",uaIcon:"ryouko.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Ryouko"}},449:{typeId:"5",metadata:{uaFamily:"Anemone",uaUrl:"http://anemone.rubyforge.org/",uaCompany:"Chris Kite",uaCompanyUrl:"http://www.chriskite.com/",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Anemone"}},450:{typeId:"4",metadata:{uaFamily:"Sparrow",uaUrl:"http://sprw.me/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"sparrow.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sparrow"}},451:{typeId:"18",metadata:{uaFamily:"SubStream",uaUrl:"http://itunes.apple.com/us/app/substream/id389906706?mt=8",uaCompany:"Figment, Inc.",uaCompanyUrl:"http://www.figmentdevelopment.com/",uaIcon:"SubStream.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=SubStream"}},452:{typeId:"4",metadata:{uaFamily:"Barca",uaUrl:"http://www.pocosystems.com/home/index.php?option=content&task=category§ionid=2&id=9&Itemid=27",uaCompany:"Poco Systems Inc",uaCompanyUrl:"http://www.pocosystems.com/",uaIcon:"barca.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Barca"}},453:{typeId:"20",metadata:{uaFamily:"A1 Sitemap Generator",uaUrl:"http://www.microsystools.com/products/sitemap-generator/",uaCompany:"Microsys",uaCompanyUrl:"http://www.microsystools.com/home/microsys.php",uaIcon:"A1sitemapGenerator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=A1 Sitemap Generator"}},454:{typeId:"3",metadata:{uaFamily:"PS Vita browser",uaUrl:"",uaCompany:"Sony Computer Entertainment",uaCompanyUrl:"http://www.scei.co.jp/",uaIcon:"ps-vita-browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PS Vita browser"}},455:{typeId:"3",metadata:{uaFamily:"QQbrowser",uaUrl:"http://browser.qq.com/",uaCompany:"Tencent Ltd.",uaCompanyUrl:"http://www.tencent.com/",uaIcon:"QQbrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=QQbrowser"}},456:{typeId:"0",metadata:{uaFamily:"Beamrise",uaUrl:"http://www.beamrise.com/",uaCompany:"SIEN S.A.",uaCompanyUrl:"http://www.sien.com/",uaIcon:"beamrise.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Beamrise"}},457:{typeId:"0",metadata:{uaFamily:"Yandex.Browser",uaUrl:"http://browser.yandex.com/",uaCompany:"Yandex ",uaCompanyUrl:"http://yandex.com/",uaIcon:"Yandex.Browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Yandex.Browser"}},458:{typeId:"3",metadata:{uaFamily:"Silk",uaUrl:"http://amazonsilk.wordpress.com/",uaCompany:"Amazon.com, Inc.",uaCompanyUrl:"http://www.amazon.com/",uaIcon:"amazon_silk.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Silk"}},459:{typeId:"5",metadata:{uaFamily:"Apache-HttpClient",uaUrl:"http://hc.apache.org/httpcomponents-client-ga/",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"jakarta.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Apache-HttpClient"}},460:{typeId:"0",metadata:{uaFamily:"Nintendo Browser",uaUrl:"http://en.wikipedia.org/wiki/Wii_u",uaCompany:"Nintendo of America Inc.",uaCompanyUrl:"http://www.nintendo.com/",uaIcon:"wii.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Nintendo Browser"}},461:{typeId:"20",metadata:{uaFamily:"Dell Web Monitor",uaUrl:"",uaCompany:"Quest Software",uaCompanyUrl:"http://www.quest.com/",uaIcon:"dell.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Dell Web Monitor"}},462:{typeId:"15",metadata:{uaFamily:"FeedDemon",uaUrl:"http://www.feeddemon.com/",uaCompany:"NewsGator Technologies, Inc.",uaCompanyUrl:"http://www.newsgator.com/",uaIcon:"FeedDemon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=FeedDemon"}},463:{typeId:"5",metadata:{uaFamily:"XML-RPC for Ruby",uaUrl:"http://www.ntecs.de/ruby/xmlrpc4r/howto.html",uaCompany:"Michael Neumann",uaCompanyUrl:"http://www.ntecs.de/",uaIcon:"ruby-on-rails.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=XML-RPC for Ruby"}},464:{typeId:"20",metadata:{uaFamily:"Pattern",uaUrl:"http://www.clips.ua.ac.be/pages/pattern",uaCompany:"Computational Linguistics & Psycholinguistics Research Center ",uaCompanyUrl:"http://www.clips.ua.ac.be/",uaIcon:"pythonurllib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Pattern"}},465:{typeId:"4",metadata:{uaFamily:"Eudora",uaUrl:"http://www.eudora.com/archive.html",uaCompany:"Qualcomm Incorporated.",uaCompanyUrl:"http://www.qualcomm.com/",uaIcon:"eudora.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Eudora"}},466:{typeId:"4",metadata:{uaFamily:"Apple Mail",uaUrl:"http://en.wikipedia.org/wiki/Apple_mail",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"apple-mail.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Apple Mail"}},467:{typeId:"0",metadata:{uaFamily:"Polarity",uaUrl:"http://polarityweb.webs.com/",uaCompany:"Stanley Lim",uaCompanyUrl:"",uaIcon:"polarity.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Polarity"}},468:{typeId:"0",metadata:{uaFamily:"Superbird",uaUrl:"http://superbird.me/",uaCompany:"The Superbird Authors",uaCompanyUrl:"",uaIcon:"superbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Superbird"}},469:{typeId:"3",metadata:{uaFamily:"NetFront Life",uaUrl:"http://gl.access-company.com/files/legacy/products/nflife/app_browser2.html",uaCompany:"ACCESS CO., LTD.",uaCompanyUrl:"http://www.access-company.com/",uaIcon:"netfrontlife.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=NetFront Life"}},470:{typeId:"0",metadata:{uaFamily:"YRC Weblink",uaUrl:"http://weblink.justyrc.com/",uaCompany:"YRC Group Inc.",uaCompanyUrl:"http://www.justyrc.com/",uaIcon:"yrc_webling.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=YRC Weblink"}},471:{typeId:"0",metadata:{uaFamily:"IceDragon",uaUrl:"http://www.comodo.com/home/browsers-toolbars/icedragon-browser.php",uaCompany:"Comodo Group, Inc.",uaCompanyUrl:"http://www.comodo.com/",uaIcon:"icedragon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IceDragon"}},473:{typeId:"4",metadata:{uaFamily:"Outlook 2013",uaUrl:"http://en.wikipedia.org/wiki/Microsoft_Outlook",uaCompany:"Microsoft Corporation.",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"outlook2013.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Outlook 2013"}},474:{typeId:"5",metadata:{uaFamily:"RestSharp",uaUrl:"http://restsharp.org/",uaCompany:"John Sheehan",uaCompanyUrl:"http://john-sheehan.com/",uaIcon:"DLLicon.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RestSharp"}},475:{typeId:"3",metadata:{uaFamily:"Yandex.Browser mobile",uaUrl:"http://mobil.yandex.com/",uaCompany:"Yandex ",uaCompanyUrl:"http://yandex.com/",uaIcon:"Yandex.Browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Yandex.Browser mobile"}},476:{typeId:"3",metadata:{uaFamily:"Puffin",uaUrl:"http://www.puffinbrowser.com/",uaCompany:"CloudMosa Inc.",uaCompanyUrl:"http://www.cloudmosa.com/",uaIcon:"puffin.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Puffin"}},477:{typeId:"0",metadata:{uaFamily:"Roccat browser",uaUrl:"http://www.runecats.com/roccat.html",uaCompany:"Runecats",uaCompanyUrl:"http://runecats.com/",uaIcon:"roccat.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Roccat browser"}},478:{typeId:"4",metadata:{uaFamily:"AirMail",uaUrl:"http://airmailapp.com/",uaCompany:"Bloop S.R.L.",uaCompanyUrl:"http://bloop.info/",uaIcon:"airmail.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=AirMail"}},479:{typeId:"0",metadata:{uaFamily:"3DS Browser",uaUrl:"http://en.wikipedia.org/wiki/Internet_Browser_(Nintendo_3DS)",uaCompany:"Nintendo of America Inc.",uaCompanyUrl:"http://www.nintendo.com/",uaIcon:"3DS-Browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=3DS Browser"}},481:{typeId:"20",metadata:{uaFamily:"BrowserEmulator",uaUrl:"http://www.dejavu.org/emulator.htm",uaCompany:"Metamatrix AB",uaCompanyUrl:"http://www.metamatrix.se/",uaIcon:"browseremulator.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=BrowserEmulator"}},482:{typeId:"3",metadata:{uaFamily:"Palm WebPro",uaUrl:"http://www.hpwebos.com/us/support/handbooks/tungstent/webbrowser_hb.pdf",uaCompany:"Palm Inc.",uaCompanyUrl:"http://www.palm.com/",uaIcon:"palmWebPro.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Palm WebPro"}},483:{typeId:"20",metadata:{uaFamily:"PhantomJS",uaUrl:"http://phantomjs.org/",uaCompany:"Ariya Hidayat",uaCompanyUrl:"http://ariya.ofilabs.com/about",uaIcon:"PhantomJS.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=PhantomJS"}},order:["1","2","3","4","5","6","7","8","9","10","11","14","15","16","17","18","19","21","22","23","24","25","27","28","29","30","31","32","33","35","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","61","62","71","74","79","81","82","85","86","87","88","89","90","91","93","94","96","99","100","105","111","117","119","120","121","122","123","124","125","126","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184","185","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","204","205","206","207","208","209","210","211","212","213","214","216","217","218","219","220","221","222","223","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251","252","253","254","255","256","257","258","259","260","261","262","263","264","265","266","267","268","269","270","271","272","273","274","276","277","278","279","280","281","282","283","284","285","286","287","288","289","290","291","292","293","294","296","297","298","299","300","301","302","303","304","305","306","307","308","309","310","311","312","313","314","315","316","317","318","319","320","321","322","323","324","325","326","327","328","329","330","331","332","333","334","335","336","337","338","339","340","341","342","343","344","345","346","347","348","349","350","351","352","353","354","355","356","357","358","359","360","361","362","363","364","365","366","367","368","369","370","371","372","373","374","375","376","377","378","379","380","381","382","383","384","385","386","387","388","389","390","392","393","394","395","396","397","399","400","401","402","403","404","405","406","407","408","409","410","411","412","413","414","415","416","417","418","419","420","421","422","423","424","425","426","427","428","429","430","432","433","434","436","437","438","439","440","441","442","443","445","446","447","448","449","450","451","452","453","454","455","456","457","458","459","460","461","462","463","464","465","466","467","468","469","470","471","473","474","475","476","477","478","479","481","482","483"]},browserType:{0:"Browser",1:"Offline Browser",3:"Mobile Browser",4:"Email client",5:"Library",6:"Wap Browser",10:"Validator",15:"Feed Reader",18:"Multimedia Player",20:"Other",50:"Useragent Anonymizer",order:["0","1","3","4","5","6","10","15","18","20","50"]},browserReg:{1:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*seamonkey\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"2"},2:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*camino\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"1"},3:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*firefox\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"3"},4:{regexp:/mozilla[\s\S]*netscape[0-9]?\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"4"},5:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*epiphany\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"5"},6:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*galeon\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"6"},7:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*flock\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"7"},8:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*minimo\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"8"},9:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*k\-meleon\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"9"},10:{regexp:/mozilla[\s\S]*gecko\/[0-9]+[\s\S]*k-ninja\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"10"},11:{regexp:/mozilla[\s\S]*gecko[\s\S]*kazehakase\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"11"},14:{regexp:/mozilla[\s\S]*rv[ :][0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*firebird\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"14"},15:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*phoenix\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"15"},16:{regexp:/mozilla[\s\S]*konqueror\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"16"},17:{regexp:/mozilla[\s\S]*opera ([0-9][0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"17"},18:{regexp:/^opera\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"17"},19:{regexp:/mozilla[\s\S]*applewebkit\/[0-9]+[\s\S]*omniweb\/v[0-9\.]+/i,browserId:"18"},20:{regexp:/mozilla[\s\S]*applewebkit\/[0-9]+[\s\S]*sunrisebrowser\/([0-9a-z\+\-\.]+)/i,browserId:"19"},22:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*shiira\/([0-9a-z\+\-\.]+)[\s\S]*safari/i,browserId:"21"},23:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*\/[0-9a-z\+\-\.]+[\s\S]*safari\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"22"},24:{regexp:/dillo\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"23"},25:{regexp:/icab[ \/]([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"24"},26:{regexp:/^lynx\/([0-9a-z\.]+)[\s\S]*/i,browserId:"25"},28:{regexp:/^elinks \(([0-9a-z\.]+)[\s\S]*/i,browserId:"27"},29:{regexp:/^elinks\/([0-9a-z\.]+)[\s\S]*/i,browserId:"27"},30:{regexp:/^elinks$/i,browserId:"27"},31:{regexp:/^Wget\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"28"},32:{regexp:/Amiga\-Aweb\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"29"},33:{regexp:/AmigaVoyager\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"30"},34:{regexp:/IBrowse\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"31"},35:{regexp:/UP\.Browser\/([0-9a-zA-Z\.]+)[\s\S]*/,browserId:"32"},36:{regexp:/UP\/([0-9a-zA-Z\.]+)[\s\S]*/,browserId:"32"},37:{regexp:/NetFront\/([0-9a-z\.]+)[\s\S]*/i,browserId:"33"},39:{regexp:/mozilla\/[\s\S]*MSIE ([0-9b\.]+)[\s\S]*/i,browserId:"35"},42:{regexp:/offline explorer\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"39"},44:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*AOL ([0-9a-z\+\-\.]+)/i,browserId:"40"},45:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*America Online Browser ([0-9a-z\+\-\.]+)/i,browserId:"40"},46:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Avant Browser ([0-9a-z\+\-\.]+)/i,browserId:"41"},47:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Avant Browser/i,browserId:"41"},48:{regexp:/mozilla[\s\S]*AvantGo ([0-9a-z\+\-\.]+)/i,browserId:"42"},49:{regexp:/mozilla[\s\S]*Blazer\/([0-9a-z\+\-\.]+)/i,browserId:"43"},50:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Crazy Browser ([0-9a-z \+\-\.]+)/i,browserId:"44"},51:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Deepnet Explorer ([0-9a-z\+\-\.]+)/i,browserId:"45"},52:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Deepnet Explorer/i,browserId:"45"},53:{regexp:/mozilla[\s\S]*HTTrack ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"46"},54:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*IceWeasel\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"47"},55:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*iRider ([0-9a-z\+\-\.]+)/i,browserId:"48"},56:{regexp:/[\s\S]*isilox\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"49"},57:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*KKman([0-9a-z\+\-\.]+)/i,browserId:"50"
|
|
},58:{regexp:/libwww\-perl\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"51"},59:{regexp:/mozilla[\s\S]*Lunascape\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"52"},60:{regexp:/mozilla[\s\S]*Maxthon ([0-9a-z\+\-\.]+)/i,browserId:"53"},61:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*MyIE2/i,browserId:"53"},62:{regexp:/mozilla[\s\S]*(rv:[0-9\.]+)[\s\S]*gecko\/[0-9]+[\s\S]*/i,browserId:"54"},63:{regexp:/mozilla[\s\S]*MultiZilla ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"55"},64:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*NetCaptor ([0-9a-z\+\-\.]+)/i,browserId:"56"},65:{regexp:/Netgem\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"57"},66:{regexp:/netsurf\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"58"},67:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Sleipnir\/([0-9a-z\+\-\.]+)/i,browserId:"59"},69:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*firefox\/([0-9a-z\+\-\.]+)[\s\S]*swiftfox/i,browserId:"61"},70:{regexp:/Teleport Pro\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"62"},77:{regexp:/sunrise[ \/]([0-9a-z\+\-\.\/]+)/i,browserId:"19"},78:{regexp:/mozilla[\s\S]*galeon\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"6"},79:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*\(KHTML, like Gecko\)$/i,browserId:"466"},80:{regexp:/Openwave/i,browserId:"32"},81:{regexp:/MSIE ([0-9a-z\+\-\.]+)[\s\S]*windows ce/i,browserId:"157"},82:{regexp:/mozilla[\s\S]*\/[0-9\.]+[\s\S]*gecko[\s\S]*firefox[\s\S]*/i,browserId:"3"},83:{regexp:/mozilla[\s\S]*(rv:[0-9\.]+)[\s\S]*/i,browserId:"54"},86:{regexp:/webcopier[\s\S]*v([0-9a-z\.]+)/i,browserId:"71"},89:{regexp:/MSIE[\s\S]*PhaseOut/i,browserId:"74"},94:{regexp:/^Mozilla[\s\S]*Thunderbird\/([0-9a-zA-Z\.]+)/i,browserId:"79"},95:{regexp:/^DoCoMo\//i,browserId:"33"},97:{regexp:/doris\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"81"},98:{regexp:/^Enigma browser$/i,browserId:"82"},100:{regexp:/lwp\-request\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"51"},102:{regexp:/Jakarta Commons-HttpClient\/([0-9a-zA-Z\.\-]+)/i,browserId:"85"},103:{regexp:/IBrowse/i,browserId:"31"},104:{regexp:/^curl ([0-9a-zA-Z\.\-]+)/i,browserId:"86"},105:{regexp:/Aweb[\s\S]*Amiga/i,browserId:"29"},106:{regexp:/amaya\/([0-9a-zA-Z\.\-+]+)/i,browserId:"87"},107:{regexp:/GetRight\/([0-9a-zA-Z\.\-\+]+)/i,browserId:"88"},108:{regexp:/^Mozilla[\s\S]*OmniWeb\/([1-9a-zA-z\.\-]+)/i,browserId:"18"},109:{regexp:/Mozilla[\s\S]*OffByOne/i,browserId:"89"},110:{regexp:/Python\-urllib\/([0-9a-zA-Z\.\-]+)/i,browserId:"90"},111:{regexp:/w3m\/([0-9a-zA-z\-\+\.]+)/i,browserId:"91"},113:{regexp:/^WebZIP\/([0-9a-zA-Z\.\-]+)/i,browserId:"93"},114:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Shiira\/([0-9a-zA-z\.\-]+)/i,browserId:"21"},115:{regexp:/ICEbrowser\/([0-9a-z_\.\-]+)/i,browserId:"94"},117:{regexp:/Blazer ([0-9\.]+)/i,browserId:"43"},118:{regexp:/Iceape\/([0-9a-zA-z\.\-]+)/i,browserId:"96"},120:{regexp:/Jakarta Commons\-HttpClient/i,browserId:"85"},122:{regexp:/HotJava\/([0-9a-zA-Z\.\- ]+)/i,browserId:"99"},123:{regexp:/JoBo\/([0-9a-z\.\-]+)/i,browserId:"100"},126:{regexp:/Sleipnir Version ([0-9a-z\.]+)/i,browserId:"59"},130:{regexp:/poe-component-client-http\/([0-9a-z\.\-]+)/i,browserId:"105"},137:{regexp:/snoopy v([1-9\.]+)/i,browserId:"111"},138:{regexp:/Lynx/i,browserId:"25"},139:{regexp:/libwww\-perl/i,browserId:"51"},141:{regexp:/NetFront([0-9a-z\.]+)[\s\S]*/i,browserId:"33"},143:{regexp:/^opera ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"17"},147:{regexp:/NCSA_Mosaic\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"117"},149:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*kapiko\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"119"},150:{regexp:/mozilla[\s\S]*chrome\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"120"},151:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*AdobeAIR\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"121"},152:{regexp:/^lwp-trivial\/([0-9.]+)$/i,browserId:"122"},153:{regexp:/^WWW-Mechanize\/([0-9a-z\+\-\.]+)/i,browserId:"123"},155:{regexp:/^Xenu Link Sleuth ([0-9a-z\+\-\.]+)$/i,browserId:"124"},156:{regexp:/^SiteSucker\/([0-9a-z\.]+)/i,browserId:"125"},157:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*arora\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"126"},160:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Shiretoko\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"128"},161:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Minefield\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"129"},162:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*iron\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"130"},163:{regexp:/mozilla[\s\S][\s\S]*lobo\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"131"},164:{regexp:/^links \(([0-9a-z\.]+)[\s\S]*/i,browserId:"132"},165:{regexp:/mozilla[\s\S]*PlayStation\ Portable[\s\S]*/i,browserId:"33"},166:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Maxthon/i,browserId:"53"},167:{regexp:/Netbox\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"57"},169:{regexp:/^Mozilla\/(3\.0)[\s\S]*Sun\)$/i,browserId:"99"},170:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*fennec\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"133"},171:{regexp:/mozilla[\s\S]*Lotus-Notes\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"134"},172:{regexp:/^klondike\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"135"},173:{regexp:/^WapTiger\/5[\s\S]0 \(http:\/\/www\.waptiger\.com\/[\s\S]*/i,browserId:"136"},174:{regexp:/^W3C_Validator\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"137"},175:{regexp:/^W3C-checklink\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"138"},176:{regexp:/^HTMLParser\/([0-9a-z\.]+)$/i,browserId:"139"},177:{regexp:/^LWP::Simple\/([0-9a-z\.]+)$/i,browserId:"122"},178:{regexp:/^Java\/([0-9a-z\._]+)/i,browserId:"140"},179:{regexp:/Bolt\/([0-9\.]+)/i,browserId:"141"},180:{regexp:/Demeter\/([0-9\.]+)/i,browserId:"142"},181:{regexp:/^UniversalFeedParser\/([0-9\.]+)/i,browserId:"143"},182:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*shiira[\s\S]*safari/i,browserId:"21"},183:{regexp:/mozilla[\s\S]*firefox[\s\S]*orca\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"144"},184:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*fluid\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"145"},185:{regexp:/Bookdog\/([0-9\.]+)/i,browserId:"146"},186:{regexp:/http:\/\/Anonymouse[\s\S]org\/ \(Unix\)/i,browserId:"147"},187:{regexp:/^Midori\/([0-9\.]+)/i,browserId:"148"},188:{regexp:/boxee[\s\S]*\([\s\S]*\ ([0-9a-zA-Z\.]+)\)/i,browserId:"149"},189:{regexp:/^gPodder\/([0-9\.]+)/i,browserId:"150"},190:{regexp:/^Samsung-[a-zA-Z09]+[\s\S]*AU-MIC-[a-zA-Z0-9]+\/([0-9\.]+)/i,browserId:"151"},191:{regexp:/^SonyEricsson[\s\S]*SEMC-Browser\/([0-9\.]+)/i,browserId:"152"},192:{regexp:/NF-Browser\/([0-9\.]+)/i,browserId:"33"},193:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*GranParadiso\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"153"},194:{regexp:/^WDG_Validator\/([0-9\.]+)/i,browserId:"154"},195:{regexp:/^CSSCheck\/([0-9\.]+)/i,browserId:"155"},196:{regexp:/^Page Valet\/([0-9a-z\.]+)/i,browserId:"156"},197:{regexp:/IEMobile ([0-9\.]+)/i,browserId:"157"},198:{regexp:/mozilla[\s\S]*Lunascape ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"52"},199:{regexp:/BlackBerry/i,browserId:"158"},200:{regexp:/Obigo[\s\S]*Profile\/MIDP/i,browserId:"151"},201:{regexp:/Browser\/Teleca|Teleca\/[\s\S]*MIDP/i,browserId:"151"},202:{regexp:/Polaris\/([0-9\.]+)/i,browserId:"159"},203:{regexp:/Hv3\/([0-9a-z\.])/i,browserId:"160"},204:{regexp:/^WinWAP\/([0-9\.]+)/i,browserId:"161"},205:{regexp:/^XBMC\/([0-9a-z\.\-]+)/i,browserId:"162"},206:{regexp:/^XML-RPC for PHP ([0-9a-z\.]+)$/i,browserId:"163"},207:{regexp:/^OmniWeb\/([0-9a-z\.\-]+)/i,browserId:"18"},208:{regexp:/^FlyCast\/([0-9\.]+)/i,browserId:"165"},209:{regexp:/^Bloglines\/([0-9\.]+)/i,browserId:"166"},210:{regexp:/^Gregarius\/([0-9\.]+)/i,browserId:"167"},211:{regexp:/^SimplePie\/([0-9a-z\. ]+)/i,browserId:"168"},212:{regexp:/^PycURL\/([0-9\.]+)$/i,browserId:"169"},213:{regexp:/^Apple-PubSub\/([0-9\.]+)$/i,browserId:"170"},214:{regexp:/^Feedfetcher-Google[\s\S]*http:\/\/www\.google\.com\/feedfetcher\.html/i,browserId:"171"},215:{regexp:/^FeedValidator\/([0-9\.]+)$/i,browserId:"172"},216:{regexp:/^MagpieRSS\/([0-9\.]+)/i,browserId:"173"},217:{regexp:/^BlogBridge ([0-9\.]+)/i,browserId:"174"},218:{regexp:/Miro\/([0-9a-z\-\.]+)[\s\S]*http:\/\/www\.getmiro\.com\//i,browserId:"175"},219:{regexp:/^Liferea\/([0-9\.]+)[\s\S]*http:\/\/liferea\.sf\.net\//i,browserId:"176"},220:{regexp:/^HomePage Rss Reader ([0-9\.]+)/i,browserId:"177"},221:{regexp:/^PHP\/([0-9a-z\.\-]+)$/i,browserId:"178"},222:{regexp:/^REL Link Checker Lite ([0-9\.]+)$/i,browserId:"179"},223:{regexp:/^CPG RSS Module File Reader/i,browserId:"180"},224:{regexp:/^Dragonfly File Reader/i,browserId:"180"},225:{regexp:/^CPG Dragonfly RSS Module Feed Viewer/i,browserId:"180"},226:{regexp:/^newsbeuter\/([0-9\.]+)/i,browserId:"181"},227:{regexp:/^Jigsaw\/[0-9\.]+ W3C_CSS_Validator_JFouffa\/([0-9\.]+)$/i,browserId:"182"},228:{regexp:/^FPLinkChecker\/([0-9\.]+)$/i,browserId:"183"},229:{regexp:/^GoldenPod ([0-9\.]+)/i,browserId:"184"},230:{regexp:/Cheshire\/([0-9a-z\.]+)/i,browserId:"185"},231:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*chimera\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"1"},232:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*CometBird\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"187"},233:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*IceCat\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"188"},234:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*Stainless\/([0-9a-z\+\-\.]+)[\s\S]*safari/i,browserId:"189"},235:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Prism\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"190"},236:{regexp:/^curl\/([0-9a-zA-Z\.\-]+)/i,browserId:"86"},237:{regexp:/^MPlayer\//i,browserId:"191"},238:{regexp:/^Mozilla\/4\.0[\s\S]*Win32[\s\S]*ActiveXperts\.Http\.([0-9\.]+)/i,browserId:"192"},239:{regexp:/^MOT[\s\S]*MIB\/([0-9\.]+)/i,browserId:"193"},240:{regexp:/^Abilon$/i,browserId:"194"},241:{regexp:/^check_http\/([0-9a-z\.]+) \(nagios\-plugins/i,browserId:"195"},242:{regexp:/^Windows\-Media\-Player\/([0-9\.]+)$/i,browserId:"196"},243:{regexp:/^VLC media player \- version ([0-9a-z\-\.]+) [\s\S]* VideoLAN team$/i,browserId:"197"},244:{regexp:/^P3P Validator$/i,browserId:"198"},245:{regexp:/^CSE HTML Validator Lite Online/i,browserId:"199"},246:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Navigator\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"4"},247:{regexp:/^JetBrains Omea Reader ([0-9\.]+)/i,browserId:"200"},248:{regexp:/^GSiteCrawler\/([0-9a-z\.]+)/i,browserId:"201"},249:{regexp:/^YahooFeedSeeker\/([0-9\.]+)/i,browserId:"202"},250:{regexp:/^Democracy\/([0-9\.]+)/i,browserId:"175"},251:{regexp:/^Java([0-9\._]+)$/i,browserId:"140"},253:{regexp:/^mozilla\/[\s\S]*MSIE [0-9\.]+[\s\S]*TheWorld/i,browserId:"204"},254:{regexp:/^webcollage\/([0-9\.]+)$/i,browserId:"205"},255:{regexp:/^webcollage\-noporn\/([0-9\.]+)$/i,browserId:"205"},256:{regexp:/^webcollage\.[a-z]+\/([0-9\.]+)$/i,browserId:"205"},257:{regexp:/^webcollage1\/([0-9\.]+)$/i,browserId:"205"},258:{regexp:/^NewsGatorOnline\/([0-9\.]+) \(http:\/\/www\.newsgator\.com/i,browserId:"206"},259:{regexp:/^Mozilla[\s\S]*PRTG Network Monitor/i,browserId:"207"},260:{regexp:/^Web Downloader\/([0-9\.]+)$/i,browserId:"39"},261:{regexp:/^Opera\/[0-9\.]+[\s\S]*Presto\/[0-9\.]+ Version\/([0-9\.]+)$/i,browserId:"17"},262:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Songbird\/([0-9\.]+)/i,browserId:"208"},263:{regexp:/^Avant Browser/i,browserId:"41"},264:{regexp:/^RSS_Radio ([0-9\.]+)$/i,browserId:"209"},265:{regexp:/^Feed::Find\/([0-9\.]+)$/i,browserId:"210"},266:{regexp:/^Mozilla\/[\s\S]*webOS\/[0-9\.]+[\s\S]*AppleWebKit[\s\S]*Pre\/([0-9\.]+)$/i,browserId:"211"},267:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*BonEcho\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"212"},268:{regexp:/^QuickTime\/([0-9\.]+)/,browserId:"213"},269:{regexp:/^QuickTime[\s\S]*qtver=([0-9\.a-z]+)/i,browserId:"213"},270:{regexp:/^PHPCrawl$/i,browserId:"214"},271:{regexp:/mozilla[\s\S]*Linux armv7l[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Tablet browser ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"260"},272:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*GreenBrowser/i,browserId:"216"},273:{regexp:/^Awasu\/([0-9a-z\.]+)$/i,browserId:"217"},274:{regexp:/^CorePlayer[\s\S]*CorePlayer\/([0-9\._]+)$/i,browserId:"218"},275:{regexp:/^Mozilla\/[\s\S]*AppleWebKit[\s\S]*QtWeb Internet Browser\/([0-9\.]+)/i,browserId:"219"},276:{regexp:/^Mozilla\/[\s\S]*AppleWebKit[\s\S]*TeaShark\/([0-9\.]+)$/i,browserId:"220"},277:{regexp:/^libsoup\/([0-9a-z\.]+)$/i,browserId:"221"},278:{regexp:/^Mozilla\/[\s\S]*AppleWebKit[\s\S]*NetNewsWire\/([0-9a-z\.]+)$/i,browserId:"222"},279:{regexp:/^NetNewsWire\/([0-9a-z\.]+)[\s\S]*http:\/\/www\.newsgator\.com\/Individuals\/NetNews/i,browserId:"222"},280:{regexp:/http:\/\/code\.google\.com\/appengine/i,browserId:"223"},281:{regexp:/UCWEB/i,browserId:"225"},287:{regexp:/NokiaN93/i,browserId:"226"},289:{regexp:/Nokia[\s\S]*SymbianOS[\s\S]*Series60/i,browserId:"226"},292:{regexp:/SymbianOS[\s\S]*Series60[\s\S]*Nokia[\s\S]*AppleWebKit/i,browserId:"226"},293:{regexp:/^lftp\/([0-9a-z\.]+)$/,browserId:"227"},294:{regexp:/^WinWAP-SPBE\/([0-9\.]+)/i,browserId:"161"},295:{regexp:/^Mozilla[\s\S]*RISC[\s\S]*Oregano ([0-9\.]+)/i,browserId:"228"},296:{regexp:/^libsummer\/([0-9\.]+)/i,browserId:"229"},297:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Acoo Browser/i,browserId:"230"},298:{regexp:/^Mozilla[\s\S]*NewsFox\/([0-9\.]+)/i,browserId:"231"},299:{regexp:/^Mozilla[\s\S]*Danger hiptop/i,browserId:"33"},300:{regexp:/Mozilla[\s\S]*MSIE[\s\S]*Hydra Browser/i,browserId:"232"},301:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*wKiosk/i,browserId:"233"},302:{regexp:/Mozilla\/[\s\S]*AppleWebKit[\s\S]*Paparazzi!\/([0-9a-z\.]+)/i,browserId:"234"},303:{regexp:/^xine\/([0-9a-z\.]+)/i,browserId:"235"},304:{regexp:/^webfs\/([0-9\.]+) \(plan 9\)$/i,browserId:"236"},305:{regexp:/^Ilium Software NewsBreak/i,browserId:"237"},306:{regexp:/^LinkbackPlugin\/([0-9a-z\.]+) Laconica\//i,browserId:"238"},307:{regexp:/^Microsoft Data Access Internet Publishing Provider DAV/i,browserId:"239"},308:{regexp:/^gvfs\/([0-9a-z\.]+)/i,browserId:"240"},309:{regexp:/^Webkit\/[\s\S]*Uzbl/i,browserId:"241"},310:{regexp:/^Uzbl[\s\S]*Webkit/i,browserId:"241"},311:{regexp:/^Cynthia ([0-9\.]+)$/i,browserId:"242"},312:{regexp:/^Mozilla\/5\.0 \(Sage\)$/i,browserId:"243"},313:{regexp:/^Banshee ([0-9a-z\.]+)[\s\S]*http:\/\/banshee-project\.org/i,browserId:"244"},314:{regexp:/^Mozilla\/[\s\S]*Gecko[\s\S]* Firefox[\s\S]*Wyzo\/([0-9a-z\.]+)/i,browserId:"245"},315:{regexp:/^RSSOwl\/([0-9]\.[0-9]\.[0-9])/i,browserId:"246"},316:{regexp:/^Mozilla\/[\s\S]*ABrowse ([0-9\.]+)[\s\S]*Syllable/i,browserId:"247"},317:{regexp:/^Funambol Outlook Plug-in[\s\S]*([0-9\.]+)$/i,browserId:"248"},318:{regexp:/^Funambol Mozilla Sync Client v([0-9\.]+)$/i,browserId:"249"},319:{regexp:/^RSS Menu\/([0-9\.]+)/i,browserId:"250"},320:{regexp:/^foobar2000\/([0-9a-z\._]+$)/i,browserId:"251"},321:{regexp:/^GStreamer souphttpsrc libsoup\/[0-9\.]+$/i,browserId:"252"},322:{regexp:/^Mozilla\/[\s\S]*Mobile Content Viewer\/([0-9\.]+)[\s\S]*NetFront/i,browserId:"253"},323:{regexp:/^php-openid\/([0-9\.]+)/i,browserId:"254"},324:{regexp:/NCSA Mosaic\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"117"},325:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Blackbird\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"255"},326:{regexp:/^Mozilla\/4[\s\S]0 \(compatible; MSIE ([0-9\.]+); Windows/i,browserId:"35"},327:{regexp:/ICE browser\/([0-9a-z_\.\-]+)/i,browserId:"94"},328:{regexp:/^GreatNews\/([0-9\.]+)$/i,browserId:"256"},329:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*DeskBrowse\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"257"},330:{regexp:/^TulipChain\/([0-9\.]+)[\s\S]*ostermiller[\s\S]org\/tulipchain[\s\S]*Java/i,browserId:"258"},331:{regexp:/^Mozilla\/[\s\S]*AppleWebKit\/[\s\S]*Maxthon\/([0-9\.]+)/i,browserId:"53"},332:{regexp:/^Axel ([0-9\.]+)/i,browserId:"259"},333:{regexp:/^Mozilla\/[\s\S]*Linux[\s\S]*AppleWebKit[\s\S]*tear/i,browserId:"261"},334:{regexp:/^LinkExaminer\/([0-9\.]+) \(Windows\)$/i,browserId:"262"},335:{regexp:/^Mozilla\/[\s\S]*MSIE[\s\S]*http:\/\/www\.Abolimba\.de/i,browserId:"263"},336:{regexp:/^Mozilla\/[\s\S]*Gecko\/[\s\S]*Beonex\/([0-9a-z\.\-]+)/i,browserId:"264"},337:{regexp:/^DocZilla\/([0-9\.]+)[\s\S]*Gecko\//i,browserId:"265"},338:{regexp:/^retawq\/([0-9a-z\.]+)[\s\S]*\(text\)$/i,browserId:"266"},339:{regexp:/^SAMSUNG[\s\S]*Jasmine\/([0-9\.]+)/i,browserId:"267"},340:{regexp:/Opera\/[\s\S]*Opera Mini\/([0-9\.]+)/i,browserId:"268"},341:{regexp:/Mozilla\/[\s\S]*AppleWebKit[\s\S]*Dooble/i,browserId:"269"},342:{regexp:/Mozilla\/[\s\S]*Gecko[\s\S]*Firefox[\s\S]*Madfox\/([0-9a-z\.]+)/i,browserId:"270"},343:{regexp:/^DownloadStudio\/([0-9\.]+)$/i,browserId:"271"},344:{regexp:/^WinPodder[\s\S]*http:\/\/winpodder\.com/i,browserId:"272"},345:{regexp:/^Bunjalloo\/([0-9\.]+)[\s\S]*Nintendo/i,browserId:"273"},346:{regexp:/^LinkChecker\/([0-9\.]+)[\s\S]*linkchecker\.sourceforge\.net/i,browserId:"274"},348:{regexp:/urlgrabber\/([0-9\.]+)/i,browserId:"276"},349:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Spicebird\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"277"},350:{regexp:/[\s\S]*Obigo Browser ([0-9\.]+)/i,browserId:"151"},351:{regexp:/ObigoInternetBrowser/i,browserId:"151"},352:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Namoroka\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"278"},353:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*rekonq[\/]{0,1}([0-9a-z\.]+){0,1}[\s\S]*/i,browserId:"279"},354:{regexp:/^W3C_Multipage_Validator\/([0-9a-z\.]+)[\s\S]*http:\/\/www\.validator\.ca\//i,browserId:"280"},355:{regexp:/^X\-Smiles\/([0-9a-z\.]+)/i,browserId:"281"},356:{regexp:/WinHttp/i,browserId:"282"},357:{regexp:/^Xaldon_WebSpider\/([0-9a-z\.]+)/i,browserId:"283"},358:{regexp:/^Xaldon WebSpider ([0-9a-z\.]+)/i,browserId:"283"},359:{regexp:/\/szn-mobile-transcoder/i,browserId:"284"},360:{regexp:/^SZN-Image-Resizer$/i,browserId:"284"},361:{regexp:/Google Wireless Transcoder/i,browserId:"285"},362:{regexp:/^Google-Listen\/([0-9a-z\.]+)/i,browserId:"286"},363:{regexp:/^Typhoeus[\s\S]*http:\/\/github[\s\S]com\/pauldix\/typhoeus/i,browserId:"287"},364:{regexp:/^Mozilla\/[\s\S]*Origyn Web Browser/i,browserId:"288"},365:{regexp:/mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Browzar/i,browserId:"289"},366:{regexp:/^Claws Mail GtkHtml2 plugin ([0-9a-z\.]+)[\s\S]*http:\/\/www[\s\S]claws-mail[\s\S]org\/plugins[\s\S]php/i,browserId:"290"},367:{regexp:/Python\-urllib$/i,browserId:"90"},368:{regexp:/^Azureus ([0-9a-z\.]+)/i,browserId:"291"},369:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*GlobalMojo\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"292"},370:{regexp:/^GomPlayer ([0-9, ]+)/i,browserId:"293"},371:{regexp:/^Python-webchecker\/([0-9]+)$/i,browserId:"294"},372:{regexp:/^W3C-mobileOK\/DDC-([0-9\.]+)[\s\S]* http:\/\/www[\s\S]w3[\s\S]org\/2006\/07\/mobileok-ddc/i,browserId:"296"},373:{regexp:/^JoeDog\/[\s\S]*Siege ([0-9\.]+)/i,browserId:"297"},374:{regexp:/^iSiloXC\/([0-9\.]+)/i,browserId:"298"},375:{regexp:/^ApacheBench\/([0-9a-z\-\.]+)$/i,browserId:"299"},376:{regexp:/^anw webtool LoadControl\/([0-9\.]+)$/i,browserId:"300"},377:{regexp:/^topSUBMIT[\s\S]de HTMLChecker\/([0-9\.]+)$/i,browserId:"301"},378:{regexp:/^edbrowse\/([0-9\.\-]+)/i,browserId:"302"},379:{regexp:/^muCommander v([0-9\.]+)/i,browserId:"303"},380:{regexp:/^muCommander-file-API/i,browserId:"303"},381:{regexp:/^XMPlay\/([0-9\.]+)$/i,browserId:"304"},382:{regexp:/^NFReader\/([0-9\.]+)/i,browserId:"305"},383:{regexp:/^Mozilla\/[\s\S]*uZardWeb\/([0-9\.]+)/i,browserId:"306"},384:{regexp:/^Mozilla\/3[\s\S]0 \(compatible; Indy Library\)$/i,browserId:"307"},385:{regexp:/^Mozilla\/[\s\S]*MSIE[\s\S]*Multi\-Browser ([0-9\.]+)[\s\S]*www\.multibrowser\.de/i,browserId:"308"},386:{regexp:/^LinkWalker\/([0-9\.]+)[\s\S]*www\.seventwentyfour\.com/i,browserId:"309"},387:{regexp:/^Mozilla[\s\S]*compatible[\s\S]*NetPositive\/([0-9\.]+)/i,browserId:"310"},388:{regexp:/^Radio Downloader ([0-9\.]+)$/i,browserId:"311"},389:{regexp:/^WebStripper\/([0-9\.]+)/i,browserId:"312"},390:{regexp:/^Cyberduck\/([0-9\.]+)/i,browserId:"313"},391:{regexp:/^WorldWideweb \(NEXT\)$/i,browserId:"314"},392:{regexp:/^iVideo ([a-z0-9\.\ ]+)[\s\S]*iPhone OS/i,browserId:"315"},393:{regexp:/^Mozilla\/4[\s\S]0 \(compatible; RSS Popper\)$/i,browserId:"316"},394:{regexp:/^Win[\s\S]*Jamcast\/([0-9\.]+)/i,browserId:"317"},395:{regexp:/^Jamcast ([0-9\.]+)$/i,browserId:"317"},396:{regexp:/mozilla[\s\S]*Comodo_Dragon\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"318"},397:{regexp:/Mozilla\/4[\s\S]*OS\/2/i,browserId:"4"},398:{regexp:/^SuperBot\/([0-9\.]+)/i,browserId:"319"},399:{regexp:/^MyIBrow\/([0-9\.]+)[\s\S]*Windows/i,browserId:"320"},400:{regexp:/Opera mobi[\s\S]*Version\/([0-9\.]+)/i,browserId:"321"},401:{regexp:/Opera Mobi[\s\S]*Opera ([0-9\.]+)/i,browserId:"321"},402:{regexp:/Opera ([0-9\.]+)[\s\S]*Opera Mobi/i,browserId:"321"},403:{regexp:/^Mozilla[\s\S]*Gecko[\s\S]*Strata\/([0-9\.]+)/i,browserId:"322"},404:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*TencentTraveler/i,browserId:"323"},405:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*TencentTraveler ([0-9\.]+)/i,browserId:"323"},406:{regexp:/^Mozilla[\s\S]*rv:[0-9\.]+[\s\S]*Gecko[\s\S]*Firefox[\s\S]*LBrowser\/([0-9a-z\-\.]+)/i,browserId:"324"},407:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*MSOffice 12/i,browserId:"325"},408:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*MSOffice 14/i,browserId:"326"},409:{regexp:/^Outlook-Express\/7\.0 \(MSIE 7\.0[\s\S]*Windows/i,browserId:"327"},410:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*Tjusig ([0-9\.]+)/i,browserId:"328"},411:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*SiteKiosk ([0-9\.]+)/,browserId:"329"},412:{regexp:/^The Bat! ([0-9\.]+)$/i,browserId:"330"},413:{regexp:/^Mozilla[\s\S]*compatible[\s\S]*BorderManager ([0-9\.]+)/i,browserId:"331"},414:{regexp:/^Mozilla[\s\S]*Shredder\/([0-9a-zA-Z\.]+)/i,browserId:"332"},415:{regexp:/^PublicRadioPlayer\/([0-9\.]+)/i,browserId:"333"},416:{regexp:/^PublicRadioApp\/([0-9\.]+)/i,browserId:"333"},417:{regexp:/PLAYSTATION 3/i,browserId:"33"},418:{regexp:/^RssBandit\/([0-9\.]+)/i,browserId:"334"},419:{regexp:/^Microsoft Office\/14[\s\S]*MSOffice 14/i,browserId:"326"},420:{regexp:/^Mozilla[\s\S]*Postbox\/([0-9a-zA-Z\.]+)/i,browserId:"335"},421:{regexp:/^Postbox ([0-9a-z\.]+)/i,browserId:"335"},422:{regexp:/^2Bone_LinkChecker\/([0-9\.]+)/i,browserId:"336"},423:{regexp:/^Checkbot\/([0-9\.]+)/i,browserId:"337"},424:{regexp:/^GcMail Browser\/([0-9\.]+)/i,browserId:"338"},425:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Swiftweasel\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"339"},426:{regexp:/^Fastladder FeedFetcher\/([0-9\.]+)[\s\S]*fastladder[\s\S]com/i,browserId:"340"},427:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Lorentz\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"341"},428:{regexp:/^PocketTunes\/([0-9a-z\.]+)$/i,browserId:"342"},429:{regexp:/^SharpReader\/([0-9\.]+)/i,browserId:"343"},430:{regexp:/^YeahReader/i,browserId:"344"},431:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*Palemoon\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"345"},432:{regexp:/^holmes\/([0-9\.]+)/i,browserId:"346"},433:{regexp:/^mozilla[\s\S]*AppleWebKit[\s\S]*Google Earth\/([0-9\.]+)/i,browserId:"347"},434:{regexp:/mozilla[\s\S]*flock\/([0-9\.]+)[\s\S]*chrome/i,browserId:"7"},435:{regexp:/^Rome Client \(http:\/\/tinyurl\.com\/64t5n\) Ver: ([0-9\.]+)/i,browserId:"348"},436:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*myibrow\/([0-9a-z\.]+)/i,browserId:"320"},437:{regexp:/^Akregator\/([0-9\.]+)[\s\S]*librss\/remnants/i,browserId:"349"},438:{regexp:/HTC[\s\S]*Opera\/([0-9\.]+)[\s\S]*Windows/i,browserId:"321"},439:{regexp:/^Mozilla[\s\S]*Windows[\s\S]*AppleWebKit[\s\S]*MiniBrowser\/([0-9\.]+)/i,browserId:"350"},440:{regexp:/^Mozilla[\s\S]*Escape ([0-9\.]+)/i,browserId:"351"},441:{regexp:/^Mozilla[\s\S]*Windows[\s\S]*UltraBrowser ([0-9\.]+)/i,browserId:"352"},442:{regexp:/^Mozilla[\s\S]*BrowseX \(([0-9\.]+)/i,browserId:"353"},443:{regexp:/Mozilla[\s\S]*Linux[\s\S]*Android[\s\S]*AppleWebKit[\s\S]*Version\/([0-9\.]+)/i,browserId:"354"},444:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*WeltweitimnetzBrowser\/([0-9\.]+)/i,browserId:"355"},445:{regexp:/^Pocomail\/([0-9\.]+)/i,browserId:"356"},446:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Element Browser ([0-9\.]+)/i,browserId:"357"},447:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*SlimBrowser/i,browserId:"358"},448:{regexp:/^LeechCraft/i,browserId:"359"},449:{regexp:/^LeechCraft[\s\S]*LeechCraft\/Poshuku ([0-9a-z\-\.]+)/i,browserId:"359"},450:{regexp:/^HTTP_Request2\/([0-9\.]+)/i,browserId:"360"},451:{regexp:/^Mozilla[\s\S]*Gecko[\s\S]*Conkeror\/([0-9\.]+)/i,browserId:"361"},452:{regexp:/^Mozilla[\s\S]*Dolfin\/([0-9\.]+)/i,browserId:"362"},453:{regexp:/^SAMSUNG[\s\S]*Dolfin\/([0-9\.]+)/i,browserId:"362"},455:{regexp:/^Netvibes[\s\S]*http:\/\/www\.netvibes\.com/i,browserId:"363"},456:{regexp:/^Chilkat\/([0-9\.]+) \(\+http:\/\/www\.chilkatsoft\.com\/ChilkatHttpUA\.asp\)/i,browserId:"364"},457:{regexp:/^The Incutio XML-RPC PHP Library/i,browserId:"365"},458:{regexp:/^Web-sniffer\/([0-9\.]+)[\s\S]*web-sniffer\.net\/\)$/i,browserId:"366"},459:{regexp:/^Atomic_Email_Hunter\/([0-9\.]+)$/i,browserId:"367"},460:{regexp:/^iGetter\/([0-9a-z\.]+)[\s\S]*/i,browserId:"368"},461:{regexp:/^webfetch\/([0-9\.]+)/i,browserId:"369"},462:{regexp:/^Mozilla\/4\.0 \(compatible; Synapse\)$/i,browserId:"370"},463:{regexp:/^Mozilla\/[\s\S]*Gecko[\s\S]*lolifox\/([0-9\.]+)/i,browserId:"371"},464:{regexp:/^Mozilla[\s\S]*SkipStone ([0-9\.]+)/i,browserId:"372"},465:{regexp:/^Mozilla\/[\s\S]*compatible[\s\S]*Powermarks\/([0-9\.]+)/i,browserId:"373"},466:{regexp:/^AppleSyndication\/([0-9\.]+)$/i,browserId:"374"},467:{regexp:/^GoogleFriendConnect\/([0-9\.]+)$/i,browserId:"375"},468:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*RockMelt\/([0-9a-z\.]+)/i,browserId:"377"},469:{regexp:/^Mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Epic\/([0-9\.]+)/i,browserId:"378"},470:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*InternetSurfboard\/([0-9\.a-z]+)/i,browserId:"379"},471:{regexp:/^Mozilla[\s\S]*Gecko[\s\S]*Vonkeror\/([0-9\.]+)/i,browserId:"380"},472:{regexp:/^Windows-RSS-Platform\/([0-9\.]+)[\s\S]*MSIE[\s\S]* Windows/i,browserId:"381"},473:{regexp:/^Trileet NewsRoom[\s\S]*feedmonger\.blogspot\.com/i,browserId:"382"},474:{regexp:/^Validator[\s\S]nu\/([0-9\.]+)$/i,browserId:"383"},475:{regexp:/^Zend_Http_Client$/i,browserId:"384"},476:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Skyfire\/([0-9\.]+)/i,browserId:"385"},477:{regexp:/^Mozilla[\s\S]*Android[\s\S]*GoBrowser\/([0-9\.]+)/i,browserId:"386"},478:{regexp:/^Mozilla[\s\S]*Android[\s\S]*GoBrowser/i,browserId:"386"},479:{regexp:/\/GoBrowser\/([0-9\.]+)/i,browserId:"386"},480:{regexp:/^Surf\/([0-9\.]+)[\s\S]*AppleWebKit/i,browserId:"387"},481:{regexp:/^iGooMap\/([0-9a-z\.]+)[\s\S]*pointworks/i,browserId:"388"},482:{regexp:/^Xenu Link Sleuth\/([0-9a-z\+\-\.]+)$/i,browserId:"124"},483:{regexp:/^iTunes\/([0-9\.]+)/i,browserId:"389"},484:{regexp:/^Mozilla[\s\S]*WebKi[\s\S]*BlackHawk\/([0-9\.]+)[\s\S]*Chrome/i,browserId:"390"},485:{regexp:/^Typhoeus[\s\S]*http:\/\/github[\s\S]com\/dbalatero\/typhoeus/i,browserId:"287"},486:{regexp:/^Mozilla[\s\S]*Linux[\s\S]*Kindle\/([0-9\.]+)/i,browserId:"392"},487:{regexp:/^Microsoft Office Existence Discovery/i,browserId:"393"},488:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*version\/([0-9a-z\+\-\.]+)[\s\S]*mobile[\s\S]*safari\/[0-9a-z\+\-\.]+[\s\S]*/i,browserId:"394"},489:{regexp:/^Outlook-Express\/7\.0 \(MSIE 6\.0[\s\S]*Windows/i,browserId:"327"},490:{regexp:/^BrownReclusePro v([0-9\.]+)[\s\S]*SoftByteLabs[\s\S]com/i,browserId:"395"},491:{regexp:/^ColdFusion \(BookmarkTracker\.com\)$/i,browserId:"396"},492:{regexp:/^BinGet\/([0-9a-zA-Z\.]+)/i,browserId:"397"},493:{regexp:/^Mozilla[\s\S]*Gecko\/[0-9]+[\s\S]*WebianShell\/([0-9a-z\.]+)/i,browserId:"399"},494:{regexp:/^Mozilla\/[\s\S]*Gecko\/[\s\S]*Firefox\/[\s\S]*Kylo\/([0-9\.]+)$/i,browserId:"400"},495:{regexp:/^Outlook-Express\/7\.0 \(MSIE 8[\s\S]*Windows/i,browserId:"327"},496:{regexp:/^Mozilla\/[\s\S]*Treco[\s\S]*Fireweb Navigator\/([0-9a-z\.]+)/i,browserId:"401"},497:{regexp:/^CamelHttpStream\/([0-9\.]+)/i,browserId:"402"},498:{regexp:/mozilla[\s\S]*AppleWebKit\/[\s\S]*epiphany\/([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"5"},499:{regexp:/mozilla[\s\S]*rv:[0-9\.]+[\s\S]*Whistler[\s\S]*myibrow\/([0-9a-z\.]+)/i,browserId:"320"},500:{regexp:/^Feed Viewer ([0-9\.]+)$/i,browserId:"376"},501:{regexp:/^Mozilla[\s\S]*MSIE ([0-9\.]+)[\s\S]*XBLWP7/i,browserId:"157"},502:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows Phone[\s\S]*IEMobile\/([0-9\.]+)/i,browserId:"157"},503:{regexp:/^EventMachine HttpClient/i,browserId:"403"},504:{regexp:/Mozilla[\s\S]*Windows[\s\S]* Sundance\/([0-9a-z\.]+)/i,browserId:"404"},505:{regexp:/Sundance[\s\S]*Windows[\s\S]*Version\/([0-9a-z\.]+)/i,browserId:"404"},506:{regexp:/^Mozilla[\s\S]*Chromium\/([0-9a-z\+\-\.]+)[\s\S]*chrome[\s\S]*/i,browserId:"405"},507:{regexp:/^Mozilla[\s\S]* AppleWebKit[\s\S]*Mobile/i,browserId:"394"},508:{regexp:/Mozilla\/[\s\S]*AppleWebKit[\s\S]*Columbus\/([0-9\.]+)/i,browserId:"406"},509:{regexp:/mozilla[\s\S]*iphone[\s\S]*os[\s\S]*/i,browserId:"394"},510:{regexp:/Opera[\s\S]*Opera Mobi/i,browserId:"321"},511:{regexp:/nokiac3[\s\S]*safari/i,browserId:"394"},512:{regexp:/series60[\s\S]*applewebkit[\s\S]*/i,browserId:"226"},513:{regexp:/mozilla[\s\S]*ipad[\s\S]*os[\s\S]*/i,browserId:"394"},514:{regexp:/^Plex\/([0-9\.]+)[\s\S]*plexapp\.com/i,browserId:"407"},515:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]* WebRender/i,browserId:"408"},516:{regexp:/^Mozilla[\s\S]*RIM Tablet OS[\s\S]*AppleWebKit[\s\S]*Safari/i,browserId:"158"},517:{regexp:/Mozilla[\s\S]*Chrome[\s\S]*CoolNovo\/([a-z0-9\.]+)/i,browserId:"409"},518:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Usejump\/([0-9a-z\.]+)/i,browserId:"410"},519:{regexp:/Mozilla[\s\S]*Gecko[\s\S]*Sundial\/([0-9a-z_\.]+)/i,browserId:"411"},520:{regexp:/Symbian[\s\S]* NokiaBrowser/i,browserId:"226"},521:{regexp:/Mozilla[\s\S]*Gecko[\s\S]*Alienforce\/([0-9a-z\.]+)/i,browserId:"412"},522:{regexp:/^Googlebot-richsnippets/i,browserId:"413"},523:{regexp:/^HTML2JPG[\s\S]*http:\/\/www[\s\S]html2jpg[\s\S]com/i,browserId:"414"},524:{regexp:/^iCatcher! ([0-9\.]+)[\s\S]*iPhone OS/i,browserId:"415"},525:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*baidubrowser\/([0-9a-z\.]+)/i,browserId:"416"},526:{regexp:/Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*baidubrowser ([0-9a-z\.]+)/i,browserId:"416"},527:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*SE ([0-9a-z\.]+) MetaSr/i,browserId:"417"},528:{regexp:/Mozilla[\s\S]*MSIE[\s\S]* Windows[\s\S]*SE ([0-9a-z\.]+) MetaSr/i,browserId:"417"},529:{regexp:/^MPlayer ([0-9\.]+)/i,browserId:"418"},530:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*ZipZap ([0-9\.]+)/i,browserId:"419"},531:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*QupZilla\/([0-9a-z\.\-]+)/i,browserId:"420"},532:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Patriott::Browser\/([0-9\.]+)/i,browserId:"421"},533:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*SLP Browser\/([0-9\.]+)/i,browserId:"422"},534:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Tizen Browser|Tizenbrowser\/([0-9\.]+)/i,browserId:"422"},535:{regexp:/Mozilla[\s\S]*Android[\s\S]*AppleWebKit[\s\S]*CrMo\/([0-9\.]+)/i,browserId:"423"},536:{regexp:/^Plex\/([0-9\.]+)[\s\S]*Android/i,browserId:"407"},537:{regexp:/^WAFA\/([0-9\.]+)[\s\S]*Android/i,browserId:"424"},538:{regexp:/^Apache[\s\S]*internal dummy connection/i,browserId:"425"},539:{regexp:/^Mozilla[\s\S]*Android [\s\S]*Ninesky\-android\-mobile\/([0-9\.]+)/i,browserId:"426"},540:{regexp:/^Mozilla[\s\S]*Linux\/SmartTV[\s\S]*AppleWebKit[\s\S]*WebBrowser[\s\S]*SmartTV/i,browserId:"427"},541:{regexp:/Mozilla[\s\S]*Linux[\s\S]*webOS[\s\S]*webOSBrowser\/([0-9\.]+)/i,browserId:"428"},542:{regexp:/Mozilla[\s\S]*Linux[\s\S]*hpwOS[\s\S]*wOSBrowser\/([0-9\.]+)/i,browserId:"428"},543:{regexp:/Nokia SyncML HTTP Client/i,browserId:"429"},544:{regexp:/^Mozilla.*Charon.*Inferno/,browserId:"430"},545:{regexp:/^JS\-Kit URL Resolver[\s\S]*js-kit\.com/i,browserId:"432"},546:{regexp:/^Outlook-Express\/7\.0 \(MSIE 9[\s\S]*Windows/i,browserId:"327"},547:{regexp:/^PocoMail ([0-9\.]+)/i,browserId:"356"},548:{regexp:/^Podkicker\/([0-9\.]+)/i,browserId:"433"},549:{regexp:/^Podkicker Pro\/([0-9\.]+)/i,
|
|
browserId:"433"},550:{regexp:/^python-requests\/([0-9\.]+)/i,browserId:"434"},551:{regexp:/^AtomicBrowser\/([0-9\.]+)[\s\S]*CFNetwork/i,browserId:"436"},552:{regexp:/^Reeder\/([0-9\.]+)[\s\S]*CFNetwork/i,browserId:"437"},553:{regexp:/^Mozilla[\s\S]*Mobile[\s\S]*rv[\s\S]*Gecko[\s\S]*Firefox\/([0-9\.]+)/i,browserId:"133"},554:{regexp:/Mozilla[\s\S]*Mac[\s\S]*rv[\s\S]*Gecko[\s\S]*Firefox\/([0-9a-b\.]+)[\s\S]*TenFourFox/i,browserId:"439"},555:{regexp:/^PEAR HTTP_Request class \( http:\/\/pear[\s\S]php[\s\S]net\/ \)/i,browserId:"440"},556:{regexp:/Mozilla[\s\S]*compatible[\s\S]*DPlus ([0-9\.]+)/i,browserId:"441"},557:{regexp:/^WordPress\/[0-9\.]+; http:\/\//i,browserId:"438"},558:{regexp:/Mozilla[\s\S]*Windows[\s\S]*Gecko[\s\S]*Firefox[\s\S]*AvantBrowser\/Tri-Core/i,browserId:"41"},559:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*zBrowser\/SpringSun-([0-9\.]+)/i,browserId:"442"},560:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*zBrowser\/NigtSky-([0-9\.]+)/i,browserId:"442"},561:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*KHTML[\s\S]*SlimBoat\/([0-9\.]+)/i,browserId:"443"},562:{regexp:/Opera[\s\S]*Opera Tablet[\s\S]*Presto[\s\S]*Version\/([0-9\.]+)/i,browserId:"321"},563:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome\/([0-9\.]+)[\s\S]*Mobile Safari/i,browserId:"423"},564:{regexp:/^Mozilla[\s\S]*iPhone[\s\S]*AppleWebKit[\s\S]*CriOS\/([0-9\.]+)[\s\S]*Mobile[\s\S]*Safari/i,browserId:"423"},565:{regexp:/^Mechanize\/([0-9\.]+)[\s\S]*Ruby[\s\S]*github[\s\S]com\/tenderlove\/mechanize/i,browserId:"445"},566:{regexp:/^htmlayout ([0-9\.]+)[\s\S]*Win[\s\S]*www\.terrainformatica\.com/i,browserId:"446"},567:{regexp:/^The Bat! Voyager ([0-9\.]+)$/i,browserId:"330"},568:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*SaaYaa/i,browserId:"447"},569:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Qt\/[0-9\.]+[\s\S]*Ryouko\/([0-9\.]+)[\s\S]*Safari/i,browserId:"448"},570:{regexp:/^Anemone\/([0-9\.]+)$/i,browserId:"449"},571:{regexp:/^Mozilla[\s\S]*OS X[\s\S]*AppleWebKit[\s\S]*KHTML[\s\S]*Sparrow\/([0-9\.]+)/i,browserId:"450"},572:{regexp:/^SubStream\/([0-9\.]+)[\s\S]* CFNetwork/i,browserId:"451"},573:{regexp:/^Mozilla[\s\S]*iPad[\s\S]*AppleWebKit[\s\S]*CriOS\/([0-9\.]+)[\s\S]*Mobile[\s\S]*Safari/i,browserId:"423"},574:{regexp:/^Barca\/([0-9\.]+)/i,browserId:"452"},575:{regexp:/^BarcaPro\/([0-9\.]+)/i,browserId:"452"},576:{regexp:/A1 Sitemap Generator\/([0-9\.]+)[\s\S]*microsystools[\s\S]com/i,browserId:"453"},577:{regexp:/^Mozilla[\s\S]*Playstation Vita[\s\S]*AppleWebKit[\s\S]*Silk\/([0-9\.]+)/i,browserId:"454"},578:{regexp:/^MQQBrowser\/([0-9\.]+)/i,browserId:"455"},579:{regexp:/^MQQBrowser\/(Mini[0-9\.]+)/i,browserId:"455"},580:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*Beamrise\/([0-9\.]+)/i,browserId:"456"},581:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Beamrise\/([0-9\.]+)[\s\S]*Chrome/i,browserId:"456"},582:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*YaBrowser\/([0-9\.]+)/i,browserId:"457"},583:{regexp:/^Mozilla[\s\S]*Silk\/([0-9\.\-]+)[\s\S]*safari/i,browserId:"458"},584:{regexp:/^Apache-HttpClient\/([0-9\.]+)/i,browserId:"459"},585:{regexp:/^Mozilla.*Nintendo WiiU.*AppleWebKit.*NX.*NintendoBrowser\/([0-9\.]+)/,browserId:"460"},586:{regexp:/^DellWebMonitor\/([0-9\.]+)/,browserId:"461"},587:{regexp:/^FeedDemon\/([0-9\.]+)[\s\S]*(www\.feeddemon\.com|www\.newsgator\.com)/i,browserId:"462"},588:{regexp:/^XMLRPC::Client \(Ruby ([0-9\.]+)\)$/i,browserId:"463"},589:{regexp:/^PocomailPE\/([0-9\.]+)/i,browserId:"356"},590:{regexp:/Pattern\/([0-9\.]+)[\s\S]*[\s\S]clips\.ua\.ac\.be\/pages\/pattern/i,browserId:"464"},592:{regexp:/^Eudora\/?([0-9a-z\.]+)*/i,browserId:"465"},593:{regexp:/^Mozilla[\s\S]*Windows[\s\S]*Gecko[\s\S]*Polarity\/([0-9\.]+)/i,browserId:"467"},594:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Superbird\/([0-9\.]+)/i,browserId:"468"},595:{regexp:/^Microsoft Office\/14[\s\S]*Microsoft Outlook 14/i,browserId:"326"},596:{regexp:/mozilla[\s\S]*AppleWebKit[\s\S]*NetFrontLifeBrowser\/([0-9\.]+)/i,browserId:"469"},597:{regexp:/mozilla[\s\S]*applewebkit[\s\S]*\/[0-9a-z\+\-\.]+[\s\S]*version\/([0-9a-z\+\-\.]+)[\s\S]*safari\/[0-9a-z\+\-\.]+[\s\S]*/i,browserId:"22"},598:{regexp:/^Mozilla[\s\S]*ASUS Transformer Pad[\s\S]*AppleWebKit[\s\S]*Chrome\/([0-9\.]+)[\s\S]*Safari/i,browserId:"423"},599:{regexp:/^Mozilla[\s\S]*Android[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*OPR\/([0-9\.]+)/i,browserId:"321"},600:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*YRCWeblink\/([0-9\.]+)[\s\S]*Safari/i,browserId:"470"},601:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*OPR\/([0-9\.]+)/i,browserId:"17"},602:{regexp:/Mozilla[\s\S]*Gecko[\s\S]*Firefox[\s\S]*IceDragon\/([0-9\.]+)/i,browserId:"471"},603:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*YaBrowser\/([0-9\.]+)[\s\S]*Chrome/i,browserId:"457"},604:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*Safari[\s\S]*Midori\/([0-9\.]+)/i,browserId:"148"},605:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*Dooble\/([0-9\.]+)[\s\S]*Safari/i,browserId:"269"},606:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*UCBrowser\/([0-9\.]+)[\s\S]*Mobile[\s\S]*Safari/i,browserId:"225"},607:{regexp:/^Microsoft Office\/15[\s\S]*Microsoft Outlook 15/i,browserId:"473"},608:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Microsoft Outlook 15/i,browserId:"473"},609:{regexp:/^Typhoeus[\s\S]*https:\/\/github[\s\S]com\/typhoeus\/typhoeus/i,browserId:"287"},610:{regexp:/^RestSharp ([0-9\.]+)$/i,browserId:"474"},611:{regexp:/^Mozilla[\s\S]*Android[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*YaBrowser\/([0-9\.]+)[\s\S]*Mobile/i,browserId:"475"},612:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*Safari[\s\S]*Puffin\/([0-9\.]+)/i,browserId:"476"},613:{regexp:/Mozilla[\s\S]*Windows NT 6\.[\s\S]*Trident\/7\.0[\s\S]*rv:([0-9\.]+)/i,browserId:"35"},614:{regexp:/Mozilla[\s\S]*AppleWebKit[\s\S]*Roccat\/([0-9\.]+)[\s\S]*R/i,browserId:"477"},615:{regexp:/^Airmail ([0-9\.]+)[\s\S]*Mac OS X/i,browserId:"478"},616:{regexp:/^Mozilla[\s\S]*Nintendo 3DS/i,browserId:"479"},617:{regexp:/^Mozilla[\s\S]*Tizen 2[\s\S]*Version\/([0-9\.]+)[\s\S]*Mobile Safari/i,browserId:"422"},619:{regexp:/mozilla[\s\S]*Linux armv7l[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*maemo browser ([0-9a-z\+\-\.]+)[\s\S]*/i,browserId:"260"},620:{regexp:/^Mozilla[\s\S]*Polaris ([0-9\.])/i,browserId:"159"},621:{regexp:/^Mozilla[\s\S]*BB10[\s\S]*Touch[\s\S]*AppleWebKit[\s\S]*Mobile/i,browserId:"158"},622:{regexp:/^BrowserEmulator\/0\.9 see http:\/\/dejavu\.org/i,browserId:"481"},623:{regexp:/^Mozilla\/5\.0[\s\S]*SymbianOS\/[0-9\.]+[\s\S]*AppleWebKit[\s\S]*KHTML[\s\S]*Safari\/[0-9\.]+/i,browserId:"226"},624:{regexp:/^Mozilla[\s\S]*PalmOS[\s\S]*WebPro\/([0-9\.]+)[\s\S]*Palm/i,browserId:"482"},625:{regexp:/^Mozilla[\s\S]*AppleWebKit[\s\S]*PhantomJS\/([0-9\.]+) Safari/i,browserId:"483"},order:["599","539","596","208","583","611","2","11","49","69","94","149","197","218","359","361","414","443","535","563","564","571","573","578","579","598","612","621","199","407","408","419","541","595","608","5","593","59","117","157","175","179","180","184","203","230","232","233","234","235","266","322","396","403","406","409","439","446","489","494","495","498","533","534","546","561","577","580","581","582","594","603","614","617","170","278","410","411","444","476","506","508","515","517","520","553","554","558","559","560","600","601","602","604","605","606","7","162","22","54","60","61","114","163","182","183","314","331","340","369","431","434","436","440","441","442","452","463","468","469","470","471","484","488","496","502","507","516","519","521","525","526","527","528","530","531","532","569","499","246","400","401","402","509","513","562","438","510","511","150","261","271","342","422","486","512","619","1","3","4","6","8","9","10","14","15","16","19","20","303","24","25","26","28","29","30","31","32","33","35","36","37","223","42","304","44","45","46","48","50","51","53","55","56","57","58","63","64","65","66","67","70","77","78","80","302","86","89","97","98","100","102","104","106","107","108","109","110","111","113","115","327","118","120","122","123","371","126","130","300","169","301","137","141","147","151","152","153","156","155","160","161","164","167","171","172","173","174","176","177","178","181","185","186","187","188","189","192","194","195","196","198","204","205","206","207","209","210","211","212","213","214","215","216","217","219","220","221","222","224","225","226","227","228","229","231","236","238","241","244","247","248","249","250","251","253","258","260","262","264","265","267","272","273","274","275","276","277","279","295","293","294","287","289","296","292","297","298","305","306","307","308","311","313","316","317","318","320","321","323","324","325","328","329","330","333","334","335","336","337","338","339","341","345","346","348","349","352","353","354","355","360","362","364","365","366","367","370","372","373","374","375","376","377","378","379","381","383","384","385","386","387","388","389","390","391","393","394","395","399","405","412","413","415","416","418","420","423","424","425","426","427","428","433","435","437","445","447","449","450","451","458","459","461","466","472","473","474","475","477","478","482","487","490","493","497","500","503","504","505","514","518","524","537","540","542","543","544","545","547","548","549","550","551","552","555","556","557","565","566","567","568","570","572","576","584","585","587","588","589","590","592","607","610","613","615","616","620","622","623","624","625","17","404","47","52","79","82","166","193","239","18","34","103","105","138","139","143","190","191","201","237","242","243","245","268","269","270","280","299","309","310","312","357","358","397","455","457","479","481","491","492","501","529","536","480","62","202","240","254","255","256","257","319","350","392","462","464","465","483","522","597","23","95","165","200","259","281","315","332","343","344","363","368","380","382","398","417","421","429","430","448","453","456","460","467","485","523","538","574","575","586","609","351","83","263","432","326","39","81","356"]},browserOs:{18:"44",23:"19",39:"43",43:"35",59:"43",62:"43",71:"43",82:"43",88:"43",93:"43",100:"47",124:"43",125:"44",146:"44",151:"10",152:"47",159:"10",170:"44",179:"43",194:"43",200:"43",201:"43",209:"43",217:"43",220:"10",221:"19",235:"19",239:"43",240:"19",248:"43",251:"43",256:"43",260:"75",261:"75",271:"43",272:"43",281:"47",282:"43",283:"43",286:"62",293:"43",304:"43",305:"43",310:"33",311:"43",312:"43",313:"44",316:"43",330:"43",334:"43",344:"43",349:"19",356:"43",367:"43",369:"43",373:"43",376:"43",385:"114",388:"86",393:"43",395:"43",414:"43",429:"34",436:"65",437:"65",452:"43",453:"43",order:["18","23","39","43","59","62","71","82","88","93","100","124","125","146","151","152","159","170","179","194","200","201","209","217","220","221","235","239","240","248","251","256","260","261","271","272","281","282","283","286","293","304","305","310","311","312","313","316","330","334","344","349","356","367","369","373","376","385","388","393","395","414","429","436","437","452","453"]},osReg:{1:{regexp:/windows nt 5\.1/i,osId:"1"},3:{regexp:/windows nt 5\.0/i,osId:"2"},4:{regexp:/[\s\S]*windows nt 5\.2( |;)[\s\S]*/i,osId:"3"},5:{regexp:/[\s\S]*windows 95[\s\S]*/i,osId:"4"},6:{regexp:/[\s\S]*win95[\s\S]*/i,osId:"4"},7:{regexp:/windows 98/i,osId:"5"},8:{regexp:/[\s\S]*win16( |;)[\s\S]*/i,osId:"6"},9:{regexp:/[\s\S]*win98( |;)[\s\S]*/i,osId:"5"},10:{regexp:/[\s\S]*windows 4\.10( |;)[\s\S]*/i,osId:"5"},11:{regexp:/windows ce|PocketPC/i,osId:"7"},12:{regexp:/[\s\S]*windows me( |;)[\s\S]*/i,osId:"8"},13:{regexp:/[\s\S]*windows nt 6\.0( |;)[\s\S]*/i,osId:"9"},14:{regexp:/j2me/i,osId:"10"},15:{regexp:/centos/i,osId:"11"},16:{regexp:/ubuntu/i,osId:"12"},17:{regexp:/linux[\s\S]*debian/i,osId:"13"},18:{regexp:/linux[\s\S]*fedora/i,osId:"14"},19:{regexp:/linux[\s\S]*gentoo/i,osId:"15"},20:{regexp:/linux[\s\S]*linspire/i,osId:"16"},21:{regexp:/linux[\s\S]*mandriva/i,osId:"17"},22:{regexp:/linux[\s\S]*mdk/i,osId:"17"},23:{regexp:/linux[\s\S]*redhat/i,osId:"18"},24:{regexp:/linux/i,osId:"19"},25:{regexp:/linux[\s\S]*slackware/i,osId:"20"},26:{regexp:/linux[\s\S]*kanotix/i,osId:"21"},27:{regexp:/linux[\s\S]*suse/i,osId:"22"},28:{regexp:/linux[\s\S]*knoppix/i,osId:"23"},29:{regexp:/[\s\S]*netbsd[\s\S]*/i,osId:"24"},30:{regexp:/[\s\S]*freebsd[\s\S]*/i,osId:"25"},31:{regexp:/[\s\S]*openbsd[\s\S]*/i,osId:"26"},34:{regexp:/sunos/i,osId:"29"},35:{regexp:/amiga/i,osId:"30"},36:{regexp:/irix/i,osId:"31"},37:{regexp:/open[\s\S]*vms/i,osId:"32"},38:{regexp:/beos/i,osId:"33"},39:{regexp:/symbian/i,osId:"34"},40:{regexp:/palm/i,osId:"35"},42:{regexp:/webtv/i,osId:"37"},43:{regexp:/os\/2[\s\S]*warp/i,osId:"39"},44:{regexp:/os\/2/i,osId:"87"},45:{regexp:/RISC[\s\S]OS/i,osId:"40"},46:{regexp:/hp-ux/i,osId:"41"},47:{regexp:/Nintendo[\s\S]Wii/i,osId:"42"},48:{regexp:/windows/i,osId:"43"},49:{regexp:/mac_powerpc/i,osId:"44"},50:{regexp:/Macintosh/i,osId:"44"},51:{regexp:/aix/i,osId:"45"},52:{regexp:/Win32/i,osId:"43"},53:{regexp:/winnt/i,osId:"46"},54:{regexp:/java\/[0-9a-z\.]+/i,osId:"47"},55:{regexp:/[\s\S]*windows XP[\s\S]*/i,osId:"1"},56:{regexp:/Series80\/2\.0/i,osId:"34"},57:{regexp:/SonyEricssonP900/i,osId:"34"},58:{regexp:/plan 9/i,osId:"49"},59:{regexp:/NetFront[\s\S]*Profile\/MIDP/i,osId:"10"},60:{regexp:/BlackBerry/i,osId:"50"},61:{regexp:/Series90[\s\S]*Nokia7710/i,osId:"34"},63:{regexp:/linux[\s\S]*\(Dropline GNOME\)[\s\S]*/i,osId:"20"},64:{regexp:/Win 9x 4\.90/i,osId:"8"},65:{regexp:/WinNT4\.0/i,osId:"46"},66:{regexp:/linux[\s\S]*red hat/i,osId:"18"},67:{regexp:/Solaris/i,osId:"29"},68:{regexp:/QNX x86pc/i,osId:"52"},69:{regexp:/Red Hat modified/i,osId:"18"},70:{regexp:/Windows\-NT/i,osId:"46"},71:{regexp:/MorphOS/i,osId:"53"},73:{regexp:/CYGWIN_NT\-5[\s\S]0/i,osId:"2"},74:{regexp:/powerpc\-apple/i,osId:"44"},75:{regexp:/^DoCoMo[\s\S]*F900i/i,osId:"34"},76:{regexp:/Vector Linux/i,osId:"55"},77:{regexp:/riscos/i,osId:"40"},78:{regexp:/Linux Mint/i,osId:"56"},79:{regexp:/SCO_SV/i,osId:"57"},80:{regexp:/suse\-linux/i,osId:"22"},81:{regexp:/Arch Linux ([0-9a-zA-Z\.\-]+)/i,osId:"58"},82:{regexp:/Gentoo i686/i,osId:"15"},83:{regexp:/SkyOS/i,osId:"59"},84:{regexp:/[\s\S]*windows 3\.1[\s\S]*/i,osId:"6"},85:{regexp:/[\s\S]*dragonfly[\s\S]*/i,osId:"61"},86:{regexp:/Android ([0-9\.]+)/i,osId:"62"},87:{regexp:/windows nt 6\.1/i,osId:"64"},88:{regexp:/[\s\S]*windows 2000( |;)[\s\S]*/i,osId:"2"},90:{regexp:/iPhone OS 2_0/i,osId:"65"},92:{regexp:/iPhone OS ([0-9_]+) like Mac OS X/i,osId:"65"},93:{regexp:/NT4\.0/i,osId:"46"},94:{regexp:/java[0-9a-z\.]+/i,osId:"47"},95:{regexp:/webOS\/[\s\S]*AppleWebKit/i,osId:"69"},96:{regexp:/BeOS[\s\S]*Haiku BePC/i,osId:"70"},98:{regexp:/Windows NT 6\.0/i,osId:"9"},99:{regexp:/macos/i,osId:"44"},100:{regexp:/Series 60/i,osId:"34"},101:{regexp:/os=Mac/i,osId:"44"},102:{regexp:/Series60/i,osId:"34"},103:{regexp:/Danger hiptop [0-9\.]+/i,osId:"72"},105:{regexp:/Konqueror[\s\S]*SUSE/i,osId:"22"},106:{regexp:/Konqueror[\s\S]*Fedora/i,osId:"14"},107:{regexp:/Obigo[\s\S]*MIDP/i,osId:"10"},108:{regexp:/Teleca[\s\S]*MIDP/i,osId:"10"},109:{regexp:/Syllable/i,osId:"74"},110:{regexp:/Windows_XP\/5[\s\S]1/i,osId:"1"},111:{regexp:/SO=MAC10,6/i,osId:"44"},112:{regexp:/so=Mac 10[\s\S]5[\s\S]8/i,osId:"44"},114:{regexp:/[\s\S]*windows 7[\s\S]*/i,osId:"64"},115:{regexp:/iPhone OS [0-9\.]+/i,osId:"65"},116:{regexp:/Mac OS X (10_6|10\.6)/i,osId:"85"},117:{regexp:/Mac OS X (10_5|10\.5)/i,osId:"84"},118:{regexp:/Mac OS X (10_4|10\.4)/i,osId:"83"},119:{regexp:/Mac OS X/i,osId:"86"},120:{regexp:/Mozilla[\s\S]*Linux[\s\S]*Maemo/i,osId:"75"},121:{regexp:/Windows NT 4/i,osId:"46"},122:{regexp:/Windows ME/i,osId:"8"},123:{regexp:/Windows 2000/i,osId:"2"},124:{regexp:/S60; SymbOS/i,osId:"34"},125:{regexp:/Windows Mobile/i,osId:"88"},126:{regexp:/Darwin 10\.3/i,osId:"90"},127:{regexp:/Minix 3/i,osId:"91"},128:{regexp:/iPhone/i,osId:"65"},129:{regexp:/Darwin/i,osId:"44"},130:{regexp:/PCLinuxOS\/([0-9a-z\.\-]+)/i,osId:"92"},131:{regexp:/^Mozilla\/[\s\S]*Linux[\s\S]*Jolicloud/i,osId:"93"},132:{regexp:/PLAYSTATION 3/i,osId:"94"},133:{regexp:/PlayStation Portable/i,osId:"94"},134:{regexp:/SymbianOS/i,osId:"34"},135:{regexp:/AROS/i,osId:"95"},136:{regexp:/iPhone[\s\S]*like Mac OS X/i,osId:"65"},137:{regexp:/iPad[\s\S]*OS[\s\S]*like Mac OS X/i,osId:"65"},138:{regexp:/^HTC_HD2[\s\S]*Opera[\s\S]*windows/i,osId:"96"},139:{regexp:/^Mozilla[\s\S]*CrOS[\s\S]*Chrome/i,osId:"97"},140:{regexp:/Android[\s\S]*Linux[\s\S]*Opera Mobi/i,osId:"62"},141:{regexp:/Nintendo DS/i,osId:"98"},142:{regexp:/^Opera[\s\S]*Android/i,osId:"62"},143:{regexp:/NokiaN97/i,osId:"34"},144:{regexp:/Nokia[\s\S]*XpressMusic/i,osId:"34"},145:{regexp:/NokiaE66/i,osId:"34"},146:{regexp:/Nokia6700/i,osId:"34"},147:{regexp:/\(GNU;/i,osId:"99"},148:{regexp:/Unix/i,osId:"19"},149:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]* XBLWP7/i,osId:"96"},150:{regexp:/Windows Phone OS 7/,osId:"96"},151:{regexp:/windows nt 6\.2/i,osId:"100"},152:{regexp:/RIM Tablet OS 1[0-9\.]+/i,osId:"101"},153:{regexp:/Android/i,osId:"62"},154:{regexp:/Bada\/[0-9\.]+/i,osId:"102"},155:{regexp:/Android 1[\s\S]0/i,osId:"110"},156:{regexp:/Android 1[\s\S]5/i,osId:"103"},157:{regexp:/Android 1[\s\S]6/i,osId:"104"},158:{regexp:/Android 2[\s\S]0|Android 2[\s\S]1/i,osId:"105"},159:{regexp:/Android 2[\s\S]2/i,osId:"106"},160:{regexp:/Android 2[\s\S]3|Android 2[\s\S]4/i,osId:"107"},161:{regexp:/Android 3[\s\S]/i,osId:"108"},162:{regexp:/Android Donut/i,osId:"104"},163:{regexp:/Android Eclair/i,osId:"105"},164:{regexp:/Android 4[\s\S]/i,osId:"111"},165:{regexp:/Mac OS X (10_7|10\.7)/i,osId:"112"},166:{regexp:/^Mozilla[\s\S]*Tizen\/1/i,osId:"113"},167:{regexp:/Android-4[\s\S]/i,osId:"111"},168:{regexp:/Android\/3/i,osId:"108"},169:{regexp:/Linux.*hpwOS/,osId:"69"},170:{regexp:/^Mozilla.*Charon.*Inferno/,osId:"115"},171:{regexp:/Mac OS X (10_8|10\.8)/i,osId:"116"},172:{regexp:/[\s\S]*Windows\-Vista/i,osId:"9"},173:{regexp:/iPhone OS 5_[0-9_]+/i,osId:"118"},174:{regexp:/iPhone OS 4_[0-9_]+/i,osId:"117"},175:{regexp:/iPad[\s\S]*OS 5_[0-9_]+/i,osId:"118"},176:{regexp:/RIM Tablet OS 2[0-9\.]+/i,osId:"119"},177:{regexp:/Android 4\.1/i,osId:"120"},178:{regexp:/iPad[\s\S]*OS 6_[0-9_]+/i,osId:"121"},179:{regexp:/iPhone OS 6_[0-9_]+/i,osId:"121"},180:{regexp:/PlayStation Vita/i,osId:"122"},181:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows NT 6[\s\S]1[\s\S]* Xbox/i,osId:"123"},182:{regexp:/^XBMC[\s\S]*Xbox[\s\S]*www\.xbmc\.org/i,osId:"123"},183:{regexp:/Android 4\.2/i,osId:"124"},184:{regexp:/^Mozilla\/5\.0 \(Mobile; rv:[0-9\.]+[\s\S]*\) Gecko\/[0-9\.]+ Firefox\/[0-9\.]+$/i,osId:"125"},186:{regexp:/windows nt 6\.2[\s\S]*ARM/i,osId:"126"},187:{regexp:/^Mozilla[\s\S]*Windows Phone 8[\s\S]0/i,osId:"127"},188:{regexp:/Linux[\s\S]*Mageia/i,osId:"128"},189:{regexp:/iPhone OS 7_[0-9_]+/i,osId:"129"},190:{regexp:/Windows NT 6\.3/i,osId:"130"},191:{regexp:/Android 4\.3/i,osId:"131"},192:{regexp:/Mac OS X (10_9|10\.9)/i,osId:"132"},193:{regexp:/iPad[\s\S]*OS 7_[0-9_]+/i,osId:"129"},194:{regexp:/Samsung[\s\S]*SmartTV/i,osId:"19"},195:{regexp:/AppleTV/i,osId:"86"},196:{regexp:/VectorLinux/i,osId:"55"},197:{regexp:/^Mozilla[\s\S]*Nintendo 3DS/i,osId:"133"},198:{regexp:/^Mozilla[\s\S]*Tizen 2/i,osId:"134"},199:{regexp:/^Mozilla[\s\S]*BB10[\s\S]*Touch[\s\S]*AppleWebKit[\s\S]*Mobile/i,osId:"50"},order:["40","64","71","173","174","175","178","179","186","189","193","92","67","90","102","136","138","181","177","183","191","60","96","149","155","156","157","158","159","160","161","162","163","164","166","167","168","198","125","1","5","3","4","56","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","25","26","27","28","29","30","31","116","34","35","36","37","38","42","43","45","46","47","53","57","58","59","61","63","65","66","68","69","70","137","73","75","76","77","78","79","80","81","83","84","86","87","88","117","95","98","118","103","110","134","114","115","120","124","130","131","132","139","140","150","151","152","153","154","165","169","170","171","172","176","180","182","184","188","190","192","194","195","196","197","199","119","24","82","105","106","107","108","123","121","39","44","55","85","122","187","93","133","48","49","50","51","52","54","109","74","135","94","100","101","111","112","127","141","142","143","144","145","146","147","99","126","128","148","129"]},device:{1:{deviceType:"Other",deviceIcon:"other.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Other"},2:{deviceType:"Personal computer",deviceIcon:"desktop.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Personal computer"},3:{deviceType:"Smartphone",deviceIcon:"phone.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Smartphone"},4:{deviceType:"Tablet",deviceIcon:"tablet.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Tablet"},5:{deviceType:"Game console",deviceIcon:"console.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Game console"},6:{deviceType:"Smart TV",deviceIcon:"smarttv.png",deviceInfoUrl:"/list-of-ua/device-detail?device=Smart TV"},7:{deviceType:"PDA",deviceIcon:"pda.png",deviceInfoUrl:"/list-of-ua/device-detail?device=PDA"},order:["1","2","3","4","5","6","7"]},deviceReg:{1:{regexp:/iPad[\s\S]*OS[\s\S]*like Mac OS X/i,deviceId:"4"},2:{regexp:/Nintendo/i,deviceId:"5"},3:{regexp:/Playstation/i,deviceId:"5"},5:{regexp:/PlayBook|RIM Tablet/i,deviceId:"4"},6:{regexp:/Bada\/[0-9\.]+/i,deviceId:"3"},9:{regexp:/^HbbTV/i,deviceId:"6"},10:{regexp:/^Mozilla[\s\S]*Escape [0-9\.]+/i,deviceId:"6"},11:{regexp:/^Mozilla[\s\S]*Linux[\s\S]*Kindle\/[0-9\.]+/i,deviceId:"4"},12:{regexp:/Kindle Fire/i,deviceId:"4"},13:{regexp:/^Mozilla[\s\S]*Android[\s\S]*Transformer/i,deviceId:"4"},14:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*ARM[\s\S]*Touch/i,deviceId:"4"},15:{regexp:/^Mozilla[\s\S]*SmartHub[\s\S]*Linux/i,deviceId:"6"},16:{regexp:/^Mozilla[\s\S]*SMART\-TV|SMARTTV[\s\S]*Linux/i,deviceId:"6"},17:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SMARTTVBOX/i,deviceId:"6"},18:{regexp:/^Opera[\s\S]*Linux[\s\S]*HbbTV/i,deviceId:"6"},19:{regexp:/^Mozilla[\s\S]*Chrome[\s\S]*GoogleTV/i,deviceId:"6"},20:{regexp:/AppleTV/i,deviceId:"6"},21:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SGP311/i,deviceId:"4"},22:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SGPT12/i,deviceId:"4"},23:{regexp:/^Mozilla[\s\S]*Android[\s\S]*Sony Tablet P/i,deviceId:"4"},24:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SonySGP311/i,deviceId:"4"},25:{regexp:/^Mozilla[\s\S]*Gecko[\s\S]*Firefox[\s\S]*Kylo\/([0-9\.]+)$/i,deviceId:"6"},26:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFTT[\s\S]*Silk/i,deviceId:"4"},27:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFOT[\s\S]*Silk/i,deviceId:"4"},28:{regexp:/^Mozilla[\s\S]*Android|Linux[\s\S]*KFJWI[\s\S]*Silk/i,deviceId:"4"},29:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFJWA[\s\S]*Silk/i,deviceId:"4"},30:{regexp:/j2me/i,deviceId:"3"},31:{regexp:/Obigo[\s\S]*MIDP/i,deviceId:"3"},32:{regexp:/Teleca[\s\S]*MIDP/i,deviceId:"3"},33:{regexp:/^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]* Tablet PC [0-9\.]+/i,deviceId:"4"},34:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SurfTab/i,deviceId:"4"},35:{regexp:/xbox/i,deviceId:"5"},36:{regexp:/^Mozilla[\s\S]*Android[\s\S]*OUYA/i,deviceId:"5"},37:{regexp:/Opera Tablet/i,deviceId:"4"},38:{regexp:/^Mozilla[\s\S]*Android[\s\S]*POV_TV-HDMI[\s\S]* Safari/i,deviceId:"6"},40:{regexp:/^Mozilla[\s\S]*Android[\s\S]* Enjoy/i,deviceId:"4"},41:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SmartTab/i,deviceId:"4"},42:{regexp:/^Mozilla[\s\S]*Android[\s\S]*ViewPad 10/i,deviceId:"4"},43:{regexp:/^Mozilla[\s\S]*Android[\s\S]*GT\-N8005|N8010|N8013|N8020/i,deviceId:"4"},44:{regexp:/^Mozilla[\s\S]*Android[\s\S]*GT\-P1000|P1010|P3100|P3105|P3110|P3113|P5100|P5110|P5113|P5200|P5210|P6200|P6201|P6210|P6211|P6800|P6810|P7110|P7300|P7310|P7320|P7500|P7510|P7511/i,deviceId:"4"},45:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SPH\-P500/i,deviceId:"4"},46:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SHW\-M380|M480K|M500|M305/i,deviceId:"4"},47:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SHV\-E230|E140/i,deviceId:"4"},48:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SGH\-I957M|I497|I467/i,deviceId:"4"},49:{regexp:/^Mozilla[\s\S]*Android[\s\S]*SCH\-I925|I915/i,deviceId:"4"},50:{regexp:/^Mozilla[\s\S]*Android[\s\S]*PocketBook A10|PocketBook A7/i,deviceId:"4"},51:{regexp:/^Mozilla[\s\S]*Android[\s\S]*Obreey SURFpad/i,deviceId:"4"},52:{regexp:/^Mozilla[\s\S]*Android[\s\S]*MZ505|MZ601|MZ603|MZ604|MZ605|MZ606|MZ607|MZ608|MZ609|MZ616|MZ617/i,deviceId:"4"},53:{regexp:/^Mozilla[\s\S]*Android[\s\S]*Xoom/i,deviceId:"4"},54:{regexp:/^Mozilla[\s\S]*Android[\s\S]*IdeaTab|SmartTabII7|Lenovo A1|K1 Build\/K1/i,deviceId:"4"},55:{regexp:/^Mozilla[\s\S]*Android[\s\S]*LG\-F200K|F200L|F200S/i,deviceId:"4"},56:{regexp:/^Mozilla[\s\S]*Android[\s\S]*HUAWEI MediaPad/i,deviceId:"4"},57:{regexp:/^Mozilla[\s\S]*Android[\s\S]*HTC PG09410/i,deviceId:"4"},58:{regexp:/^Mozilla[\s\S]*Android[\s\S]*Nexus 10/i,deviceId:"4"},59:{regexp:/^Mozilla[\s\S]*Android[\s\S]*L-06C Build/i,deviceId:"4"},60:{regexp:/^BlackBerry[0-9]+[\s\S]*Profile\/MIDP/i,deviceId:"3"},61:{regexp:/^Mozilla[\s\S]*hp-tablet[\s\S]*hpwOS[\s\S]*TouchPad/i,deviceId:"4"},62:{regexp:/^Mozilla[\s\S]*Linux[\s\S]*HbbTV/i,deviceId:"6"},63:{regexp:/^Mozilla[\s\S]*Silk[\s\S]*Safari/i,deviceId:"4"},64:{regexp:/^Mozilla[\s\S]*Tizen\/[0-9\.]+/i,deviceId:"3"},65:{regexp:/^Mozilla[\s\S]*Windows Phone[\s\S]*ARM[\s\S]*NOKIA[\s\S]*Lumia 820/i,deviceId:"3"},66:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFJWI[\s\S]*Silk/i,deviceId:"4"},67:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFSOWI[\s\S]*Silk/i,deviceId:"4"},68:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFTHWI[\s\S]*Silk/i,deviceId:"4"},69:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFTHWA[\s\S]*Silk/i,deviceId:"4"},70:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFAPWI[\s\S]*Silk/i,deviceId:"4"},71:{regexp:/^Mozilla[\s\S]*linux[\s\S]*KFAPWA[\s\S]*Silk/i,deviceId:"4"},72:{regexp:/^Mozilla[\s\S]*Windows Phone[\s\S]*ARM[\s\S]*NOKIA[\s\S]*Lumia 920/i,deviceId:"3"},73:{regexp:/^Mozilla[\s\S]*PalmOS[\s\S]*WebPro[\s\S]*Palm/i,deviceId:"7"},74:{regexp:/PalmSource[\s\S]*Blazer/i,deviceId:"7"},75:{regexp:/^Mozilla[\s\S]*WebTV[\s\S]*MSIE/i,deviceId:"6"},order:["9","64","65","72","51","52","50","49","47","53","75","46","45","44","43","42","41","40","54","55","74","73","71","70","69","68","66","62","61","59","58","57","56","38","1","23","22","21","10","19","18","17","16","11","15","67","24","25","26","36","34","33","13","48","29","28","27","60","5","3","6","2","12","14","63","20","31","32","37","30","35"]}};!function(a,b){"function"==typeof define&&define.amd?define(["exports"],b):b("undefined"!=typeof exports?exports:a.esprima={})}(this,function(a){function b(a,b){if(!a)throw new Error("ASSERT: "+b)}function c(a){return a>=48&&a<=57}function d(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function e(a){return"01234567".indexOf(a)>=0}function f(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function g(a){return 10===a||13===a||8232===a||8233===a}function h(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||92===a||a>=128&&pb.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function i(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||92===a||a>=128&&pb.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function j(a){switch(a){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function k(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function l(a){return"eval"===a||"arguments"===a}function m(a){if(rb&&k(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function n(a,c,d,e,f){var g;b("number"==typeof d,"Comment must have valid position"),xb.lastCommentStart>=d||(xb.lastCommentStart=d,g={type:a,value:c},yb.range&&(g.range=[d,e]),yb.loc&&(g.loc=f),yb.comments.push(g),yb.attachComment&&(yb.leadingComments.push(g),yb.trailingComments.push(g)))}function o(a){var b,c,d,e;for(b=sb-a,c={start:{line:tb,column:sb-ub-a}};sb<vb;)if(d=qb.charCodeAt(sb),++sb,g(d))return yb.comments&&(e=qb.slice(b+a,sb-1),c.end={line:tb,column:sb-ub-1},n("Line",e,b,sb-1,c)),13===d&&10===qb.charCodeAt(sb)&&++sb,++tb,void(ub=sb);yb.comments&&(e=qb.slice(b+a,sb),c.end={line:tb,column:sb-ub},n("Line",e,b,sb,c))}function p(){var a,b,c,d;for(yb.comments&&(a=sb-2,b={start:{line:tb,column:sb-ub-2}});sb<vb;)if(c=qb.charCodeAt(sb),g(c))13===c&&10===qb.charCodeAt(sb+1)&&++sb,++tb,++sb,ub=sb,sb>=vb&&S({},ob.UnexpectedToken,"ILLEGAL");else if(42===c){if(47===qb.charCodeAt(sb+1))return++sb,++sb,void(yb.comments&&(d=qb.slice(a+2,sb-2),b.end={line:tb,column:sb-ub},n("Block",d,a,sb,b)));++sb}else++sb;S({},ob.UnexpectedToken,"ILLEGAL")}function q(){var a,b;for(b=0===sb;sb<vb;)if(a=qb.charCodeAt(sb),f(a))++sb;else if(g(a))++sb,13===a&&10===qb.charCodeAt(sb)&&++sb,++tb,ub=sb,b=!0;else if(47===a)if(a=qb.charCodeAt(sb+1),47===a)++sb,++sb,o(2),b=!0;else{if(42!==a)break;++sb,++sb,p()}else if(b&&45===a){if(45!==qb.charCodeAt(sb+1)||62!==qb.charCodeAt(sb+2))break;sb+=3,o(3)}else{if(60!==a)break;if("!--"!==qb.slice(sb+1,sb+4))break;++sb,++sb,++sb,++sb,o(4)}}function r(a){var b,c,e,f=0;for(c="u"===a?4:2,b=0;b<c;++b){if(!(sb<vb&&d(qb[sb])))return"";e=qb[sb++],f=16*f+"0123456789abcdef".indexOf(e.toLowerCase())}return String.fromCharCode(f)}function s(){var a,b,c,e;for(a=qb[sb],b=0,"}"===a&&S({},ob.UnexpectedToken,"ILLEGAL");sb<vb&&(a=qb[sb++],d(a));)b=16*b+"0123456789abcdef".indexOf(a.toLowerCase());return(b>1114111||"}"!==a)&&S({},ob.UnexpectedToken,"ILLEGAL"),b<=65535?String.fromCharCode(b):(c=(b-65536>>10)+55296,e=(b-65536&1023)+56320,String.fromCharCode(c,e))}function t(){var a,b;for(a=qb.charCodeAt(sb++),b=String.fromCharCode(a),92===a&&(117!==qb.charCodeAt(sb)&&S({},ob.UnexpectedToken,"ILLEGAL"),++sb,a=r("u"),a&&"\\"!==a&&h(a.charCodeAt(0))||S({},ob.UnexpectedToken,"ILLEGAL"),b=a);sb<vb&&(a=qb.charCodeAt(sb),i(a));)++sb,b+=String.fromCharCode(a),92===a&&(b=b.substr(0,b.length-1),117!==qb.charCodeAt(sb)&&S({},ob.UnexpectedToken,"ILLEGAL"),++sb,a=r("u"),a&&"\\"!==a&&i(a.charCodeAt(0))||S({},ob.UnexpectedToken,"ILLEGAL"),b+=a);return b}function u(){var a,b;for(a=sb++;sb<vb;){if(b=qb.charCodeAt(sb),92===b)return sb=a,t();if(!i(b))break;++sb}return qb.slice(a,sb)}function v(){var a,b,c;return a=sb,b=92===qb.charCodeAt(sb)?t():u(),c=1===b.length?ib.Identifier:m(b)?ib.Keyword:"null"===b?ib.NullLiteral:"true"===b||"false"===b?ib.BooleanLiteral:ib.Identifier,{type:c,value:b,lineNumber:tb,lineStart:ub,start:a,end:sb}}function w(){var a,b,c,d,e=sb,f=qb.charCodeAt(sb),g=qb[sb];switch(f){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++sb,yb.tokenize&&(40===f?yb.openParenToken=yb.tokens.length:123===f&&(yb.openCurlyToken=yb.tokens.length)),{type:ib.Punctuator,value:String.fromCharCode(f),lineNumber:tb,lineStart:ub,start:e,end:sb};default:if(a=qb.charCodeAt(sb+1),61===a)switch(f){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return sb+=2,{type:ib.Punctuator,value:String.fromCharCode(f)+String.fromCharCode(a),lineNumber:tb,lineStart:ub,start:e,end:sb};case 33:case 61:return sb+=2,61===qb.charCodeAt(sb)&&++sb,{type:ib.Punctuator,value:qb.slice(e,sb),lineNumber:tb,lineStart:ub,start:e,end:sb}}}return d=qb.substr(sb,4),">>>="===d?(sb+=4,{type:ib.Punctuator,value:d,lineNumber:tb,lineStart:ub,start:e,end:sb}):(c=d.substr(0,3),">>>"===c||"<<="===c||">>="===c?(sb+=3,{type:ib.Punctuator,value:c,
|
|
lineNumber:tb,lineStart:ub,start:e,end:sb}):(b=c.substr(0,2),g===b[1]&&"+-<>&|".indexOf(g)>=0||"=>"===b?(sb+=2,{type:ib.Punctuator,value:b,lineNumber:tb,lineStart:ub,start:e,end:sb}):"<>=!+-*%&|^/".indexOf(g)>=0?(++sb,{type:ib.Punctuator,value:g,lineNumber:tb,lineStart:ub,start:e,end:sb}):void S({},ob.UnexpectedToken,"ILLEGAL")))}function x(a){for(var b="";sb<vb&&d(qb[sb]);)b+=qb[sb++];return 0===b.length&&S({},ob.UnexpectedToken,"ILLEGAL"),h(qb.charCodeAt(sb))&&S({},ob.UnexpectedToken,"ILLEGAL"),{type:ib.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:tb,lineStart:ub,start:a,end:sb}}function y(a){for(var b="0"+qb[sb++];sb<vb&&e(qb[sb]);)b+=qb[sb++];return(h(qb.charCodeAt(sb))||c(qb.charCodeAt(sb)))&&S({},ob.UnexpectedToken,"ILLEGAL"),{type:ib.NumericLiteral,value:parseInt(b,8),octal:!0,lineNumber:tb,lineStart:ub,start:a,end:sb}}function z(){var a,d,f;if(f=qb[sb],b(c(f.charCodeAt(0))||"."===f,"Numeric literal must start with a decimal digit or a decimal point"),d=sb,a="","."!==f){if(a=qb[sb++],f=qb[sb],"0"===a){if("x"===f||"X"===f)return++sb,x(d);if(e(f))return y(d);f&&c(f.charCodeAt(0))&&S({},ob.UnexpectedToken,"ILLEGAL")}for(;c(qb.charCodeAt(sb));)a+=qb[sb++];f=qb[sb]}if("."===f){for(a+=qb[sb++];c(qb.charCodeAt(sb));)a+=qb[sb++];f=qb[sb]}if("e"===f||"E"===f)if(a+=qb[sb++],f=qb[sb],"+"!==f&&"-"!==f||(a+=qb[sb++]),c(qb.charCodeAt(sb)))for(;c(qb.charCodeAt(sb));)a+=qb[sb++];else S({},ob.UnexpectedToken,"ILLEGAL");return h(qb.charCodeAt(sb))&&S({},ob.UnexpectedToken,"ILLEGAL"),{type:ib.NumericLiteral,value:parseFloat(a),lineNumber:tb,lineStart:ub,start:d,end:sb}}function A(){var a,c,d,f,h,i,j,k,l="",m=!1;for(j=tb,k=ub,a=qb[sb],b("'"===a||'"'===a,"String literal must starts with a quote"),c=sb,++sb;sb<vb;){if(d=qb[sb++],d===a){a="";break}if("\\"===d)if(d=qb[sb++],d&&g(d.charCodeAt(0)))++tb,"\r"===d&&"\n"===qb[sb]&&++sb,ub=sb;else switch(d){case"u":case"x":"{"===qb[sb]?(++sb,l+=s()):(i=sb,h=r(d),h?l+=h:(sb=i,l+=d));break;case"n":l+="\n";break;case"r":l+="\r";break;case"t":l+="\t";break;case"b":l+="\b";break;case"f":l+="\f";break;case"v":l+="\v";break;default:e(d)?(f="01234567".indexOf(d),0!==f&&(m=!0),sb<vb&&e(qb[sb])&&(m=!0,f=8*f+"01234567".indexOf(qb[sb++]),"0123".indexOf(d)>=0&&sb<vb&&e(qb[sb])&&(f=8*f+"01234567".indexOf(qb[sb++]))),l+=String.fromCharCode(f)):l+=d}else{if(g(d.charCodeAt(0)))break;l+=d}}return""!==a&&S({},ob.UnexpectedToken,"ILLEGAL"),{type:ib.StringLiteral,value:l,octal:m,startLineNumber:j,startLineStart:k,lineNumber:tb,lineStart:ub,start:c,end:sb}}function B(a,b){var c;try{c=new RegExp(a,b)}catch(a){S({},ob.InvalidRegExp)}return c}function C(){var a,c,d,e,f;for(a=qb[sb],b("/"===a,"Regular expression literal must start with a slash"),c=qb[sb++],d=!1,e=!1;sb<vb;)if(a=qb[sb++],c+=a,"\\"===a)a=qb[sb++],g(a.charCodeAt(0))&&S({},ob.UnterminatedRegExp),c+=a;else if(g(a.charCodeAt(0)))S({},ob.UnterminatedRegExp);else if(d)"]"===a&&(d=!1);else{if("/"===a){e=!0;break}"["===a&&(d=!0)}return e||S({},ob.UnterminatedRegExp),f=c.substr(1,c.length-2),{value:f,literal:c}}function D(){var a,b,c,d;for(b="",c="";sb<vb&&(a=qb[sb],i(a.charCodeAt(0)));)if(++sb,"\\"===a&&sb<vb)if(a=qb[sb],"u"===a){if(++sb,d=sb,a=r("u"))for(c+=a,b+="\\u";d<sb;++d)b+=qb[d];else sb=d,c+="u",b+="\\u";T({},ob.UnexpectedToken,"ILLEGAL")}else b+="\\",T({},ob.UnexpectedToken,"ILLEGAL");else c+=a,b+=a;return{value:c,literal:b}}function E(){var a,b,c,d;return wb=null,q(),a=sb,b=C(),c=D(),d=B(b.value,c.value),yb.tokenize?{type:ib.RegularExpression,value:d,lineNumber:tb,lineStart:ub,start:a,end:sb}:{literal:b.literal+c.literal,value:d,start:a,end:sb}}function F(){var a,b,c,d;return q(),a=sb,b={start:{line:tb,column:sb-ub}},c=E(),b.end={line:tb,column:sb-ub},yb.tokenize||(yb.tokens.length>0&&(d=yb.tokens[yb.tokens.length-1],d.range[0]===a&&"Punctuator"===d.type&&("/"!==d.value&&"/="!==d.value||yb.tokens.pop())),yb.tokens.push({type:"RegularExpression",value:c.literal,range:[a,sb],loc:b})),c}function G(a){return a.type===ib.Identifier||a.type===ib.Keyword||a.type===ib.BooleanLiteral||a.type===ib.NullLiteral}function H(){var a,b;if(a=yb.tokens[yb.tokens.length-1],!a)return F();if("Punctuator"===a.type){if("]"===a.value)return w();if(")"===a.value)return b=yb.tokens[yb.openParenToken-1],!b||"Keyword"!==b.type||"if"!==b.value&&"while"!==b.value&&"for"!==b.value&&"with"!==b.value?w():F();if("}"===a.value){if(yb.tokens[yb.openCurlyToken-3]&&"Keyword"===yb.tokens[yb.openCurlyToken-3].type){if(b=yb.tokens[yb.openCurlyToken-4],!b)return w()}else{if(!yb.tokens[yb.openCurlyToken-4]||"Keyword"!==yb.tokens[yb.openCurlyToken-4].type)return w();if(b=yb.tokens[yb.openCurlyToken-5],!b)return F()}return kb.indexOf(b.value)>=0?w():F()}return F()}return"Keyword"===a.type?F():w()}function I(){var a;return q(),sb>=vb?{type:ib.EOF,lineNumber:tb,lineStart:ub,start:sb,end:sb}:(a=qb.charCodeAt(sb),h(a)?v():40===a||41===a||59===a?w():39===a||34===a?A():46===a?c(qb.charCodeAt(sb+1))?z():w():c(a)?z():yb.tokenize&&47===a?H():w())}function J(){var a,b,c;return q(),a={start:{line:tb,column:sb-ub}},b=I(),a.end={line:tb,column:sb-ub},b.type!==ib.EOF&&(c=qb.slice(b.start,b.end),yb.tokens.push({type:jb[b.type],value:c,range:[b.start,b.end],loc:a})),b}function K(){var a;return a=wb,sb=a.end,tb=a.lineNumber,ub=a.lineStart,wb="undefined"!=typeof yb.tokens?J():I(),sb=a.end,tb=a.lineNumber,ub=a.lineStart,a}function L(){var a,b,c;a=sb,b=tb,c=ub,wb="undefined"!=typeof yb.tokens?J():I(),sb=a,tb=b,ub=c}function M(){this.line=tb,this.column=sb-ub}function N(){this.start=new M,this.end=null}function O(a){a.type===ib.StringLiteral?this.start={line:a.startLineNumber,column:a.start-a.startLineStart}:this.start={line:a.lineNumber,column:a.start-a.lineStart},this.end=null}function P(){sb=wb.start,wb.type===ib.StringLiteral?(tb=wb.startLineNumber,ub=wb.startLineStart):(tb=wb.lineNumber,ub=wb.lineStart),yb.range&&(this.range=[sb,0]),yb.loc&&(this.loc=new N)}function Q(a){yb.range&&(this.range=[a.start,0]),yb.loc&&(this.loc=new O(a))}function R(){var a,b,c,d;return a=sb,b=tb,c=ub,q(),d=tb!==b,sb=a,tb=b,ub=c,d}function S(a,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(\d)/g,function(a,c){return b(c<e.length,"Message reference must be in range"),e[c]});throw"number"==typeof a.lineNumber?(d=new Error("Line "+a.lineNumber+": "+f),d.index=a.start,d.lineNumber=a.lineNumber,d.column=a.start-ub+1):(d=new Error("Line "+tb+": "+f),d.index=sb,d.lineNumber=tb,d.column=sb-ub+1),d.description=f,d}function T(){try{S.apply(null,arguments)}catch(a){if(!yb.errors)throw a;yb.errors.push(a)}}function U(a){if(a.type===ib.EOF&&S(a,ob.UnexpectedEOS),a.type===ib.NumericLiteral&&S(a,ob.UnexpectedNumber),a.type===ib.StringLiteral&&S(a,ob.UnexpectedString),a.type===ib.Identifier&&S(a,ob.UnexpectedIdentifier),a.type===ib.Keyword){if(j(a.value))S(a,ob.UnexpectedReserved);else if(rb&&k(a.value))return void T(a,ob.StrictReservedWord);S(a,ob.UnexpectedToken,a.value)}S(a,ob.UnexpectedToken,a.value)}function V(a){var b=K();b.type===ib.Punctuator&&b.value===a||U(b)}function W(a){if(yb.errors){var b=wb;b.type!==ib.Punctuator&&b.value!==a?T(b,ob.UnexpectedToken,b.value):K()}else V(a)}function X(a){var b=K();b.type===ib.Keyword&&b.value===a||U(b)}function Y(a){return wb.type===ib.Punctuator&&wb.value===a}function Z(a){return wb.type===ib.Keyword&&wb.value===a}function $(){var a;return wb.type===ib.Punctuator&&(a=wb.value,"="===a||"*="===a||"/="===a||"%="===a||"+="===a||"-="===a||"<<="===a||">>="===a||">>>="===a||"&="===a||"^="===a||"|="===a)}function _(){var a;return 59===qb.charCodeAt(sb)||Y(";")?void K():(a=tb,q(),void(tb===a&&(wb.type===ib.EOF||Y("}")||U(wb))))}function aa(a){return a.type===lb.Identifier||a.type===lb.MemberExpression}function ba(){var a=[],b=new P;for(V("[");!Y("]");)Y(",")?(K(),a.push(null)):(a.push(xa()),Y("]")||V(","));return K(),b.finishArrayExpression(a)}function ca(a,b){var c,d,e=new P;return c=rb,d=Ya(),b&&rb&&l(a[0].name)&&T(b,ob.StrictParamName),rb=c,e.finishFunctionExpression(null,a,[],d)}function da(){var a,b=new P;return a=K(),a.type===ib.StringLiteral||a.type===ib.NumericLiteral?(rb&&a.octal&&T(a,ob.StrictOctalLiteral),b.finishLiteral(a)):b.finishIdentifier(a.value)}function ea(){var a,b,c,d,e,f=new P;return a=wb,a.type===ib.Identifier?(c=da(),"get"!==a.value||Y(":")?"set"!==a.value||Y(":")?(V(":"),d=xa(),f.finishProperty("init",c,d)):(b=da(),V("("),a=wb,a.type!==ib.Identifier?(V(")"),T(a,ob.UnexpectedToken,a.value),d=ca([])):(e=[Ba()],V(")"),d=ca(e,a)),f.finishProperty("set",b,d)):(b=da(),V("("),V(")"),d=ca([]),f.finishProperty("get",b,d))):a.type!==ib.EOF&&a.type!==ib.Punctuator?(b=da(),V(":"),d=xa(),f.finishProperty("init",b,d)):void U(a)}function fa(){var a,b,c,d,e=[],f={},g=String,h=new P;for(V("{");!Y("}");)a=ea(),b=a.key.type===lb.Identifier?a.key.name:g(a.key.value),d="init"===a.kind?nb.Data:"get"===a.kind?nb.Get:nb.Set,c="$"+b,Object.prototype.hasOwnProperty.call(f,c)?(f[c]===nb.Data?rb&&d===nb.Data?T({},ob.StrictDuplicateProperty):d!==nb.Data&&T({},ob.AccessorDataProperty):d===nb.Data?T({},ob.AccessorDataProperty):f[c]&d&&T({},ob.AccessorGetSet),f[c]|=d):f[c]=d,e.push(a),Y("}")||W(",");return V("}"),h.finishObjectExpression(e)}function ga(){var a;return V("("),Y(")")?(K(),mb.ArrowParameterPlaceHolder):(++xb.parenthesisCount,a=ya(),V(")"),a)}function ha(){var a,b,c,d;if(Y("("))return ga();if(Y("["))return ba();if(Y("{"))return fa();if(a=wb.type,d=new P,a===ib.Identifier)c=d.finishIdentifier(K().value);else if(a===ib.StringLiteral||a===ib.NumericLiteral)rb&&wb.octal&&T(wb,ob.StrictOctalLiteral),c=d.finishLiteral(K());else if(a===ib.Keyword){if(Z("function"))return bb();Z("this")?(K(),c=d.finishThisExpression()):U(K())}else a===ib.BooleanLiteral?(b=K(),b.value="true"===b.value,c=d.finishLiteral(b)):a===ib.NullLiteral?(b=K(),b.value=null,c=d.finishLiteral(b)):Y("/")||Y("/=")?(c="undefined"!=typeof yb.tokens?d.finishLiteral(F()):d.finishLiteral(E()),L()):U(K());return c}function ia(){var a=[];if(V("("),!Y(")"))for(;sb<vb&&(a.push(xa()),!Y(")"));)W(",");return V(")"),a}function ja(){var a,b=new P;return a=K(),G(a)||U(a),b.finishIdentifier(a.value)}function ka(){return V("."),ja()}function la(){var a;return V("["),a=ya(),V("]"),a}function ma(){var a,b,c=new P;return X("new"),a=oa(),b=Y("(")?ia():[],c.finishNewExpression(a,b)}function na(){var a,b,c,d,e=xb.allowIn;for(d=wb,xb.allowIn=!0,a=Z("new")?ma():ha();;)if(Y("."))c=ka(),a=new Q(d).finishMemberExpression(".",a,c);else if(Y("("))b=ia(),a=new Q(d).finishCallExpression(a,b);else{if(!Y("["))break;c=la(),a=new Q(d).finishMemberExpression("[",a,c)}return xb.allowIn=e,a}function oa(){var a,c,d;for(b(xb.allowIn,"callee of new expression always allow in keyword."),d=wb,a=Z("new")?ma():ha();;)if(Y("["))c=la(),a=new Q(d).finishMemberExpression("[",a,c);else{if(!Y("."))break;c=ka(),a=new Q(d).finishMemberExpression(".",a,c)}return a}function pa(){var a,b,c=wb;return a=na(),wb.type===ib.Punctuator&&(!Y("++")&&!Y("--")||R()||(rb&&a.type===lb.Identifier&&l(a.name)&&T({},ob.StrictLHSPostfix),aa(a)||T({},ob.InvalidLHSInAssignment),b=K(),a=new Q(c).finishPostfixExpression(b.value,a))),a}function qa(){var a,b,c;return wb.type!==ib.Punctuator&&wb.type!==ib.Keyword?b=pa():Y("++")||Y("--")?(c=wb,a=K(),b=qa(),rb&&b.type===lb.Identifier&&l(b.name)&&T({},ob.StrictLHSPrefix),aa(b)||T({},ob.InvalidLHSInAssignment),b=new Q(c).finishUnaryExpression(a.value,b)):Y("+")||Y("-")||Y("~")||Y("!")?(c=wb,a=K(),b=qa(),b=new Q(c).finishUnaryExpression(a.value,b)):Z("delete")||Z("void")||Z("typeof")?(c=wb,a=K(),b=qa(),b=new Q(c).finishUnaryExpression(a.value,b),rb&&"delete"===b.operator&&b.argument.type===lb.Identifier&&T({},ob.StrictDelete)):b=pa(),b}function ra(a,b){var c=0;if(a.type!==ib.Punctuator&&a.type!==ib.Keyword)return 0;switch(a.value){case"||":c=1;break;case"&&":c=2;break;case"|":c=3;break;case"^":c=4;break;case"&":c=5;break;case"==":case"!=":case"===":case"!==":c=6;break;case"<":case">":case"<=":case">=":case"instanceof":c=7;break;case"in":c=b?7:0;break;case"<<":case">>":case">>>":c=8;break;case"+":case"-":c=9;break;case"*":case"/":case"%":c=11}return c}function sa(){var a,b,c,d,e,f,g,h,i,j;if(a=wb,i=qa(),i===mb.ArrowParameterPlaceHolder)return i;if(d=wb,e=ra(d,xb.allowIn),0===e)return i;for(d.prec=e,K(),b=[a,wb],g=qa(),f=[i,d,g];(e=ra(wb,xb.allowIn))>0;){for(;f.length>2&&e<=f[f.length-2].prec;)g=f.pop(),h=f.pop().value,i=f.pop(),b.pop(),c=new Q(b[b.length-1]).finishBinaryExpression(h,i,g),f.push(c);d=K(),d.prec=e,f.push(d),b.push(wb),c=qa(),f.push(c)}for(j=f.length-1,c=f[j],b.pop();j>1;)c=new Q(b.pop()).finishBinaryExpression(f[j-1].value,f[j-2],c),j-=2;return c}function ta(){var a,b,c,d,e;return e=wb,a=sa(),a===mb.ArrowParameterPlaceHolder?a:(Y("?")&&(K(),b=xb.allowIn,xb.allowIn=!0,c=xa(),xb.allowIn=b,V(":"),d=xa(),a=new Q(e).finishConditionalExpression(a,c,d)),a)}function ua(){return Y("{")?Ya():xa()}function va(a){var b,c,d,e,f,g,h,i;for(e=[],f=[],g=0,i=null,h={paramSet:{}},b=0,c=a.length;b<c;b+=1)if(d=a[b],d.type===lb.Identifier)e.push(d),f.push(null),Za(h,d,d.name);else{if(d.type!==lb.AssignmentExpression)return null;e.push(d.left),f.push(d.right),++g,Za(h,d.left,d.left.name)}return h.message===ob.StrictParamDupe&&S(rb?h.stricted:h.firstRestricted,h.message),0===g&&(f=[]),{params:e,defaults:f,rest:i,stricted:h.stricted,firstRestricted:h.firstRestricted,message:h.message}}function wa(a,b){var c,d;return V("=>"),c=rb,d=ua(),rb&&a.firstRestricted&&S(a.firstRestricted,a.message),rb&&a.stricted&&T(a.stricted,a.message),rb=c,b.finishArrowFunctionExpression(a.params,a.defaults,d,d.type!==lb.BlockStatement)}function xa(){var a,b,c,d,e,f;return a=xb.parenthesisCount,f=wb,b=wb,c=ta(),c!==mb.ArrowParameterPlaceHolder&&!Y("=>")||xb.parenthesisCount!==a&&xb.parenthesisCount!==a+1||(c.type===lb.Identifier?e=va([c]):c.type===lb.AssignmentExpression?e=va([c]):c.type===lb.SequenceExpression?e=va(c.expressions):c===mb.ArrowParameterPlaceHolder&&(e=va([])),!e)?($()&&(aa(c)||T({},ob.InvalidLHSInAssignment),rb&&c.type===lb.Identifier&&l(c.name)&&T(b,ob.StrictLHSAssignment),b=K(),d=xa(),c=new Q(f).finishAssignmentExpression(b.value,c,d)),c):wa(e,new Q(f))}function ya(){var a,b,c=wb;if(a=xa(),Y(",")){for(b=[a];sb<vb&&Y(",");)K(),b.push(xa());a=new Q(c).finishSequenceExpression(b)}return a}function za(){for(var a,b=[];sb<vb&&!Y("}")&&(a=cb(),"undefined"!=typeof a);)b.push(a);return b}function Aa(){var a,b=new P;return V("{"),a=za(),V("}"),b.finishBlockStatement(a)}function Ba(){var a,b=new P;return a=K(),a.type!==ib.Identifier&&U(a),b.finishIdentifier(a.value)}function Ca(a){var b,c=null,d=new P;return b=Ba(),rb&&l(b.name)&&T({},ob.StrictVarName),"const"===a?(V("="),c=xa()):Y("=")&&(K(),c=xa()),d.finishVariableDeclarator(b,c)}function Da(a){var b=[];do{if(b.push(Ca(a)),!Y(","))break;K()}while(sb<vb);return b}function Ea(a){var b;return X("var"),b=Da(),_(),a.finishVariableDeclaration(b,"var")}function Fa(a){var b,c=new P;return X(a),b=Da(a),_(),c.finishVariableDeclaration(b,a)}function Ga(){var a=new P;return V(";"),a.finishEmptyStatement()}function Ha(a){var b=ya();return _(),a.finishExpressionStatement(b)}function Ia(a){var b,c,d;return X("if"),V("("),b=ya(),V(")"),c=Xa(),Z("else")?(K(),d=Xa()):d=null,a.finishIfStatement(b,c,d)}function Ja(a){var b,c,d;return X("do"),d=xb.inIteration,xb.inIteration=!0,b=Xa(),xb.inIteration=d,X("while"),V("("),c=ya(),V(")"),Y(";")&&K(),a.finishDoWhileStatement(b,c)}function Ka(a){var b,c,d;return X("while"),V("("),b=ya(),V(")"),d=xb.inIteration,xb.inIteration=!0,c=Xa(),xb.inIteration=d,a.finishWhileStatement(b,c)}function La(){var a,b,c=new P;return a=K(),b=Da(),c.finishVariableDeclaration(b,a.value)}function Ma(a){var b,c,d,e,f,g,h,i=xb.allowIn;return b=c=d=null,X("for"),V("("),Y(";")?K():(Z("var")||Z("let")?(xb.allowIn=!1,b=La(),xb.allowIn=i,1===b.declarations.length&&Z("in")&&(K(),e=b,f=ya(),b=null)):(xb.allowIn=!1,b=ya(),xb.allowIn=i,Z("in")&&(aa(b)||T({},ob.InvalidLHSInForIn),K(),e=b,f=ya(),b=null)),"undefined"==typeof e&&V(";")),"undefined"==typeof e&&(Y(";")||(c=ya()),V(";"),Y(")")||(d=ya())),V(")"),h=xb.inIteration,xb.inIteration=!0,g=Xa(),xb.inIteration=h,"undefined"==typeof e?a.finishForStatement(b,c,d,g):a.finishForInStatement(e,f,g)}function Na(a){var b,c=null;return X("continue"),59===qb.charCodeAt(sb)?(K(),xb.inIteration||S({},ob.IllegalContinue),a.finishContinueStatement(null)):R()?(xb.inIteration||S({},ob.IllegalContinue),a.finishContinueStatement(null)):(wb.type===ib.Identifier&&(c=Ba(),b="$"+c.name,Object.prototype.hasOwnProperty.call(xb.labelSet,b)||S({},ob.UnknownLabel,c.name)),_(),null!==c||xb.inIteration||S({},ob.IllegalContinue),a.finishContinueStatement(c))}function Oa(a){var b,c=null;return X("break"),59===qb.charCodeAt(sb)?(K(),xb.inIteration||xb.inSwitch||S({},ob.IllegalBreak),a.finishBreakStatement(null)):R()?(xb.inIteration||xb.inSwitch||S({},ob.IllegalBreak),a.finishBreakStatement(null)):(wb.type===ib.Identifier&&(c=Ba(),b="$"+c.name,Object.prototype.hasOwnProperty.call(xb.labelSet,b)||S({},ob.UnknownLabel,c.name)),_(),null!==c||xb.inIteration||xb.inSwitch||S({},ob.IllegalBreak),a.finishBreakStatement(c))}function Pa(a){var b=null;return X("return"),xb.inFunctionBody||T({},ob.IllegalReturn),32===qb.charCodeAt(sb)&&h(qb.charCodeAt(sb+1))?(b=ya(),_(),a.finishReturnStatement(b)):R()?a.finishReturnStatement(null):(Y(";")||Y("}")||wb.type===ib.EOF||(b=ya()),_(),a.finishReturnStatement(b))}function Qa(a){var b,c;return rb&&(q(),T({},ob.StrictModeWith)),X("with"),V("("),b=ya(),V(")"),c=Xa(),a.finishWithStatement(b,c)}function Ra(){var a,b,c=[],d=new P;for(Z("default")?(K(),a=null):(X("case"),a=ya()),V(":");sb<vb&&!(Y("}")||Z("default")||Z("case"));)b=Xa(),c.push(b);return d.finishSwitchCase(a,c)}function Sa(a){var b,c,d,e,f;if(X("switch"),V("("),b=ya(),V(")"),V("{"),c=[],Y("}"))return K(),a.finishSwitchStatement(b,c);for(e=xb.inSwitch,xb.inSwitch=!0,f=!1;sb<vb&&!Y("}");)d=Ra(),null===d.test&&(f&&S({},ob.MultipleDefaultsInSwitch),f=!0),c.push(d);return xb.inSwitch=e,V("}"),a.finishSwitchStatement(b,c)}function Ta(a){var b;return X("throw"),R()&&S({},ob.NewlineAfterThrow),b=ya(),_(),a.finishThrowStatement(b)}function Ua(){var a,b,c=new P;return X("catch"),V("("),Y(")")&&U(wb),a=Ba(),rb&&l(a.name)&&T({},ob.StrictCatchVariable),V(")"),b=Aa(),c.finishCatchClause(a,b)}function Va(a){var b,c=[],d=null;return X("try"),b=Aa(),Z("catch")&&c.push(Ua()),Z("finally")&&(K(),d=Aa()),0!==c.length||d||S({},ob.NoCatchOrFinally),a.finishTryStatement(b,[],c,d)}function Wa(a){return X("debugger"),_(),a.finishDebuggerStatement()}function Xa(){var a,b,c,d,e=wb.type;if(e===ib.EOF&&U(wb),e===ib.Punctuator&&"{"===wb.value)return Aa();if(d=new P,e===ib.Punctuator)switch(wb.value){case";":return Ga(d);case"(":return Ha(d)}else if(e===ib.Keyword)switch(wb.value){case"break":return Oa(d);case"continue":return Na(d);case"debugger":return Wa(d);case"do":return Ja(d);case"for":return Ma(d);case"function":return ab(d);case"if":return Ia(d);case"return":return Pa(d);case"switch":return Sa(d);case"throw":return Ta(d);case"try":return Va(d);case"var":return Ea(d);case"while":return Ka(d);case"with":return Qa(d)}return a=ya(),a.type===lb.Identifier&&Y(":")?(K(),c="$"+a.name,Object.prototype.hasOwnProperty.call(xb.labelSet,c)&&S({},ob.Redeclaration,"Label",a.name),xb.labelSet[c]=!0,b=Xa(),delete xb.labelSet[c],d.finishLabeledStatement(a,b)):(_(),d.finishExpressionStatement(a))}function Ya(){var a,b,c,d,e,f,g,h,i,j=[],k=new P;for(V("{");sb<vb&&wb.type===ib.StringLiteral&&(b=wb,a=cb(),j.push(a),a.expression.type===lb.Literal);)c=qb.slice(b.start+1,b.end-1),"use strict"===c?(rb=!0,d&&T(d,ob.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(e=xb.labelSet,f=xb.inIteration,g=xb.inSwitch,h=xb.inFunctionBody,i=xb.parenthesizedCount,xb.labelSet={},xb.inIteration=!1,xb.inSwitch=!1,xb.inFunctionBody=!0,xb.parenthesizedCount=0;sb<vb&&!Y("}")&&(a=cb(),"undefined"!=typeof a);)j.push(a);return V("}"),xb.labelSet=e,xb.inIteration=f,xb.inSwitch=g,xb.inFunctionBody=h,xb.parenthesizedCount=i,k.finishBlockStatement(j)}function Za(a,b,c){var d="$"+c;rb?(l(c)&&(a.stricted=b,a.message=ob.StrictParamName),Object.prototype.hasOwnProperty.call(a.paramSet,d)&&(a.stricted=b,a.message=ob.StrictParamDupe)):a.firstRestricted||(l(c)?(a.firstRestricted=b,a.message=ob.StrictParamName):k(c)?(a.firstRestricted=b,a.message=ob.StrictReservedWord):Object.prototype.hasOwnProperty.call(a.paramSet,d)&&(a.firstRestricted=b,a.message=ob.StrictParamDupe)),a.paramSet[d]=!0}function $a(a){var b,c,d;return b=wb,c=Ba(),Za(a,b,b.value),Y("=")&&(K(),d=xa(),++a.defaultCount),a.params.push(c),a.defaults.push(d),!Y(")")}function _a(a){var b;if(b={params:[],defaultCount:0,defaults:[],firstRestricted:a},V("("),!Y(")"))for(b.paramSet={};sb<vb&&$a(b);)V(",");return V(")"),0===b.defaultCount&&(b.defaults=[]),{params:b.params,defaults:b.defaults,stricted:b.stricted,firstRestricted:b.firstRestricted,message:b.message}}function ab(){var a,b,c,d,e,f,g,h,i=[],j=[],m=new P;return X("function"),c=wb,a=Ba(),rb?l(c.value)&&T(c,ob.StrictFunctionName):l(c.value)?(f=c,g=ob.StrictFunctionName):k(c.value)&&(f=c,g=ob.StrictReservedWord),e=_a(f),i=e.params,j=e.defaults,d=e.stricted,f=e.firstRestricted,e.message&&(g=e.message),h=rb,b=Ya(),rb&&f&&S(f,g),rb&&d&&T(d,g),rb=h,m.finishFunctionDeclaration(a,i,j,b)}function bb(){var a,b,c,d,e,f,g,h=null,i=[],j=[],m=new P;return X("function"),Y("(")||(a=wb,h=Ba(),rb?l(a.value)&&T(a,ob.StrictFunctionName):l(a.value)?(c=a,d=ob.StrictFunctionName):k(a.value)&&(c=a,d=ob.StrictReservedWord)),e=_a(c),i=e.params,j=e.defaults,b=e.stricted,c=e.firstRestricted,e.message&&(d=e.message),g=rb,f=Ya(),rb&&c&&S(c,d),rb&&b&&T(b,d),rb=g,m.finishFunctionExpression(h,i,j,f)}function cb(){if(wb.type===ib.Keyword)switch(wb.value){case"const":case"let":return Fa(wb.value);case"function":return ab();default:return Xa()}if(wb.type!==ib.EOF)return Xa()}function db(){for(var a,b,c,d,e=[];sb<vb&&(b=wb,b.type===ib.StringLiteral)&&(a=cb(),e.push(a),a.expression.type===lb.Literal);)c=qb.slice(b.start+1,b.end-1),"use strict"===c?(rb=!0,d&&T(d,ob.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(;sb<vb&&(a=cb(),"undefined"!=typeof a);)e.push(a);return e}function eb(){var a,b;return q(),L(),b=new P,rb=!1,a=db(),b.finishProgram(a)}function fb(){var a,b,c,d=[];for(a=0;a<yb.tokens.length;++a)b=yb.tokens[a],c={type:b.type,value:b.value},yb.range&&(c.range=b.range),yb.loc&&(c.loc=b.loc),d.push(c);yb.tokens=d}function gb(a,b){var c,d;c=String,"string"==typeof a||a instanceof String||(a=c(a)),qb=a,sb=0,tb=qb.length>0?1:0,ub=0,vb=qb.length,wb=null,xb={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},yb={},b=b||{},b.tokens=!0,yb.tokens=[],yb.tokenize=!0,yb.openParenToken=-1,yb.openCurlyToken=-1,yb.range="boolean"==typeof b.range&&b.range,yb.loc="boolean"==typeof b.loc&&b.loc,"boolean"==typeof b.comment&&b.comment&&(yb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(yb.errors=[]);try{if(L(),wb.type===ib.EOF)return yb.tokens;for(K();wb.type!==ib.EOF;)try{K()}catch(a){if(yb.errors){yb.errors.push(a);break}throw a}fb(),d=yb.tokens,"undefined"!=typeof yb.comments&&(d.comments=yb.comments),"undefined"!=typeof yb.errors&&(d.errors=yb.errors)}catch(a){throw a}finally{yb={}}return d}function hb(a,b){var c,d;d=String,"string"==typeof a||a instanceof String||(a=d(a)),qb=a,sb=0,tb=qb.length>0?1:0,ub=0,vb=qb.length,wb=null,xb={allowIn:!0,labelSet:{},parenthesisCount:0,inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},yb={},"undefined"!=typeof b&&(yb.range="boolean"==typeof b.range&&b.range,yb.loc="boolean"==typeof b.loc&&b.loc,yb.attachComment="boolean"==typeof b.attachComment&&b.attachComment,yb.loc&&null!==b.source&&void 0!==b.source&&(yb.source=d(b.source)),"boolean"==typeof b.tokens&&b.tokens&&(yb.tokens=[]),"boolean"==typeof b.comment&&b.comment&&(yb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(yb.errors=[]),yb.attachComment&&(yb.range=!0,yb.comments=[],yb.bottomRightStack=[],yb.trailingComments=[],yb.leadingComments=[]));try{c=eb(),"undefined"!=typeof yb.comments&&(c.comments=yb.comments),"undefined"!=typeof yb.tokens&&(fb(),c.tokens=yb.tokens),"undefined"!=typeof yb.errors&&(c.errors=yb.errors)}catch(a){throw a}finally{yb={}}return c}var ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb;ib={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},jb={},jb[ib.BooleanLiteral]="Boolean",jb[ib.EOF]="<end>",jb[ib.Identifier]="Identifier",jb[ib.Keyword]="Keyword",jb[ib.NullLiteral]="Null",jb[ib.NumericLiteral]="Numeric",jb[ib.Punctuator]="Punctuator",jb[ib.StringLiteral]="String",jb[ib.RegularExpression]="RegularExpression",kb=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],lb={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},mb={ArrowParameterPlaceHolder:{type:"ArrowParameterPlaceHolder"}},nb={Data:1,Get:2,Set:4},ob={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},pb={NonAsciiIdentifierStart:new RegExp("[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0-\u08b2\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),
|
|
NonAsciiIdentifierPart:new RegExp("[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]")},Q.prototype=P.prototype={processComment:function(){var a,b,c=yb.bottomRightStack,d=c[c.length-1];if(!(this.type===lb.Program&&this.body.length>0)){if(yb.trailingComments.length>0?yb.trailingComments[0].range[0]>=this.range[1]?(b=yb.trailingComments,yb.trailingComments=[]):yb.trailingComments.length=0:d&&d.trailingComments&&d.trailingComments[0].range[0]>=this.range[1]&&(b=d.trailingComments,delete d.trailingComments),d)for(;d&&d.range[0]>=this.range[0];)a=d,d=c.pop();a?a.leadingComments&&a.leadingComments[a.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=a.leadingComments,a.leadingComments=void 0):yb.leadingComments.length>0&&yb.leadingComments[yb.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=yb.leadingComments,yb.leadingComments=[]),b&&(this.trailingComments=b),c.push(this)}},finish:function(){yb.range&&(this.range[1]=sb),yb.loc&&(this.loc.end=new M,yb.source&&(this.loc.source=yb.source)),yb.attachComment&&this.processComment()},finishArrayExpression:function(a){return this.type=lb.ArrayExpression,this.elements=a,this.finish(),this},finishArrowFunctionExpression:function(a,b,c,d){return this.type=lb.ArrowFunctionExpression,this.id=null,this.params=a,this.defaults=b,this.body=c,this.rest=null,this.generator=!1,this.expression=d,this.finish(),this},finishAssignmentExpression:function(a,b,c){return this.type=lb.AssignmentExpression,this.operator=a,this.left=b,this.right=c,this.finish(),this},finishBinaryExpression:function(a,b,c){return this.type="||"===a||"&&"===a?lb.LogicalExpression:lb.BinaryExpression,this.operator=a,this.left=b,this.right=c,this.finish(),this},finishBlockStatement:function(a){return this.type=lb.BlockStatement,this.body=a,this.finish(),this},finishBreakStatement:function(a){return this.type=lb.BreakStatement,this.label=a,this.finish(),this},finishCallExpression:function(a,b){return this.type=lb.CallExpression,this.callee=a,this.arguments=b,this.finish(),this},finishCatchClause:function(a,b){return this.type=lb.CatchClause,this.param=a,this.body=b,this.finish(),this},finishConditionalExpression:function(a,b,c){return this.type=lb.ConditionalExpression,this.test=a,this.consequent=b,this.alternate=c,this.finish(),this},finishContinueStatement:function(a){return this.type=lb.ContinueStatement,this.label=a,this.finish(),this},finishDebuggerStatement:function(){return this.type=lb.DebuggerStatement,this.finish(),this},finishDoWhileStatement:function(a,b){return this.type=lb.DoWhileStatement,this.body=a,this.test=b,this.finish(),this},finishEmptyStatement:function(){return this.type=lb.EmptyStatement,this.finish(),this},finishExpressionStatement:function(a){return this.type=lb.ExpressionStatement,this.expression=a,this.finish(),this},finishForStatement:function(a,b,c,d){return this.type=lb.ForStatement,this.init=a,this.test=b,this.update=c,this.body=d,this.finish(),this},finishForInStatement:function(a,b,c){return this.type=lb.ForInStatement,this.left=a,this.right=b,this.body=c,this.each=!1,this.finish(),this},finishFunctionDeclaration:function(a,b,c,d){return this.type=lb.FunctionDeclaration,this.id=a,this.params=b,this.defaults=c,this.body=d,this.rest=null,this.generator=!1,this.expression=!1,this.finish(),this},finishFunctionExpression:function(a,b,c,d){return this.type=lb.FunctionExpression,this.id=a,this.params=b,this.defaults=c,this.body=d,this.rest=null,this.generator=!1,this.expression=!1,this.finish(),this},finishIdentifier:function(a){return this.type=lb.Identifier,this.name=a,this.finish(),this},finishIfStatement:function(a,b,c){return this.type=lb.IfStatement,this.test=a,this.consequent=b,this.alternate=c,this.finish(),this},finishLabeledStatement:function(a,b){return this.type=lb.LabeledStatement,this.label=a,this.body=b,this.finish(),this},finishLiteral:function(a){return this.type=lb.Literal,this.value=a.value,this.raw=qb.slice(a.start,a.end),this.finish(),this},finishMemberExpression:function(a,b,c){return this.type=lb.MemberExpression,this.computed="["===a,this.object=b,this.property=c,this.finish(),this},finishNewExpression:function(a,b){return this.type=lb.NewExpression,this.callee=a,this.arguments=b,this.finish(),this},finishObjectExpression:function(a){return this.type=lb.ObjectExpression,this.properties=a,this.finish(),this},finishPostfixExpression:function(a,b){return this.type=lb.UpdateExpression,this.operator=a,this.argument=b,this.prefix=!1,this.finish(),this},finishProgram:function(a){return this.type=lb.Program,this.body=a,this.finish(),this},finishProperty:function(a,b,c){return this.type=lb.Property,this.key=b,this.value=c,this.kind=a,this.finish(),this},finishReturnStatement:function(a){return this.type=lb.ReturnStatement,this.argument=a,this.finish(),this},finishSequenceExpression:function(a){return this.type=lb.SequenceExpression,this.expressions=a,this.finish(),this},finishSwitchCase:function(a,b){return this.type=lb.SwitchCase,this.test=a,this.consequent=b,this.finish(),this},finishSwitchStatement:function(a,b){return this.type=lb.SwitchStatement,this.discriminant=a,this.cases=b,this.finish(),this},finishThisExpression:function(){return this.type=lb.ThisExpression,this.finish(),this},finishThrowStatement:function(a){return this.type=lb.ThrowStatement,this.argument=a,this.finish(),this},finishTryStatement:function(a,b,c,d){return this.type=lb.TryStatement,this.block=a,this.guardedHandlers=b,this.handlers=c,this.finalizer=d,this.finish(),this},finishUnaryExpression:function(a,b){return this.type="++"===a||"--"===a?lb.UpdateExpression:lb.UnaryExpression,this.operator=a,this.argument=b,this.prefix=!0,this.finish(),this},finishVariableDeclaration:function(a,b){return this.type=lb.VariableDeclaration,this.declarations=a,this.kind=b,this.finish(),this},finishVariableDeclarator:function(a,b){return this.type=lb.VariableDeclarator,this.id=a,this.init=b,this.finish(),this},finishWhileStatement:function(a,b){return this.type=lb.WhileStatement,this.test=a,this.body=b,this.finish(),this},finishWithStatement:function(a,b){return this.type=lb.WithStatement,this.object=a,this.body=b,this.finish(),this}},a.version="2.0.0-dev",a.tokenize=gb,a.parse=hb,a.Syntax=function(){var a,b={};"function"==typeof Object.create&&(b=Object.create(null));for(a in lb)lb.hasOwnProperty(a)&&(b[a]=lb[a]);return"function"==typeof Object.freeze&&Object.freeze(b),b}()}),function(){var a=function(b,c){var d=a.resolve(b,c||"/"),e=a.modules[d];if(!e)throw new Error("Failed to resolve module "+b+", tried "+d);var f=a.cache[d],g=f?f.exports:e();return g};a.paths=[],a.modules={},a.cache={},a.extensions=[".js",".coffee",".json"],a._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},a.resolve=function(){return function(b,c){function d(b){if(b=h.normalize(b),a.modules[b])return b;for(var c=0;c<a.extensions.length;c++){var d=a.extensions[c];if(a.modules[b+d])return b+d}}function e(b){b=b.replace(/\/+$/,"");var c=h.normalize(b+"/package.json");if(a.modules[c]){var e=a.modules[c](),f=e.browserify;if("object"==typeof f&&f.main){var g=d(h.resolve(b,f.main));if(g)return g}else if("string"==typeof f){var g=d(h.resolve(b,f));if(g)return g}else if(e.main){var g=d(h.resolve(b,e.main));if(g)return g}}return d(b+"/index")}function f(a,b){for(var c=g(b),f=0;f<c.length;f++){var h=c[f],i=d(h+"/"+a);if(i)return i;var j=e(h+"/"+a);if(j)return j}var i=d(a);if(i)return i}function g(a){var b;b="/"===a?[""]:h.normalize(a).split("/");for(var c=[],d=b.length-1;d>=0;d--)if("node_modules"!==b[d]){var e=b.slice(0,d+1).join("/")+"/node_modules";c.push(e)}return c}if(c||(c="/"),a._core[b])return b;var h=a.modules.path();c=h.resolve("/",c);var i=c||"/";if(b.match(/^(?:\.\.?\/|\/)/)){var j=d(h.resolve(i,b))||e(h.resolve(i,b));if(j)return j}var k=f(b,i);if(k)return k;throw new Error("Cannot find module '"+b+"'")}}(),a.alias=function(b,c){var d=a.modules.path(),e=null;try{e=a.resolve(b+"/package.json","/")}catch(c){e=a.resolve(b,"/")}for(var f=d.dirname(e),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(a.modules),h=0;h<g.length;h++){var i=g[h];if(i.slice(0,f.length+1)===f+"/"){var j=i.slice(f.length);a.modules[c+j]=a.modules[f+j]}else i===f&&(a.modules[c]=a.modules[f])}},function(){var b={},c="undefined"!=typeof window?window:{},d=!1;a.define=function(e,f){!d&&a.modules.__browserify_process&&(b=a.modules.__browserify_process(),d=!0);var g=a._core[e]?"":a.modules.path().dirname(e),h=function(b){var c=a(b,g),d=a.cache[a.resolve(b,g)];return d&&null===d.parent&&(d.parent=i),c};h.resolve=function(b){return a.resolve(b,g)},h.modules=a.modules,h.define=a.define,h.cache=a.cache;var i={id:e,filename:e,exports:{},loaded:!1,parent:null};a.modules[e]=function(){return a.cache[e]=i,f.call(i.exports,h,i,i.exports,g,e,b,c),i.loaded=!0,i.exports}}}(),a.define("path",function(a,b,c,d,e,f,g){function h(a,b){for(var c=[],d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}function i(a,b){for(var c=0,d=a.length;d>=0;d--){var e=a[d];"."==e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var j=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){for(var a="",b=!1,c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:f.cwd();"string"==typeof d&&d&&(a=d+"/"+a,b="/"===d.charAt(0))}return a=i(h(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b="/"===a.charAt(0),c="/"===a.slice(-1);return a=i(h(a.split("/"),function(a){return!!a}),!b).join("/"),a||b||(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(h(a,function(a,b){return a&&"string"==typeof a}).join("/"))},c.dirname=function(a){var b=j.exec(a)[1]||"",c=!1;return b?1===b.length||c&&b.length<=3&&":"===b.charAt(1)?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=j.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return j.exec(a)[3]||""},c.relative=function(a,b){function d(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;c>=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;i<g;i++)if(e[i]!==f[i]){h=i;break}for(var j=[],i=h;i<e.length;i++)j.push("..");return j=j.concat(f.slice(h)),j.join("/")}}),a.define("__browserify_process",function(a,b,c,d,e,f,g){var f=b.exports={};f.nextTick=function(){var a="undefined"!=typeof window&&window.setImmediate,b="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(a)return function(a){return window.setImmediate(a)};if(b){var c=[];return window.addEventListener("message",function(a){if(a.source===window&&"browserify-tick"===a.data&&(a.stopPropagation(),c.length>0)){var b=c.shift();b()}},!0),function(a){c.push(a),window.postMessage("browserify-tick","*")}}return function(a){setTimeout(a,0)}}(),f.title="browser",f.browser=!0,f.env={},f.argv=[],f.binding=function(b){if("evals"===b)return a("vm");throw new Error("No such module. (Possibly not yet loaded)")},function(){var b,c="/";f.cwd=function(){return c},f.chdir=function(d){b||(b=a("path")),c=b.resolve(d,c)}}()}),a.define("/package.json",function(a,b,c,d,e,f,g){b.exports={main:"escodegen.js"}}),a.define("/escodegen.js",function(a,b,c,d,e,f,g){!function(){function b(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1},moz:{starlessGenerator:!1,parenthesizedComprehensionBlock:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,verbatim:null}}function d(a){var b,c=a.length,d=[];for(b=0;b<c;b+=1)d[b]=a.charAt(b);return d}function e(a,b){var c="";for(b|=0;b>0;b>>>=1,a+=a)1&b&&(c+=a);return c}function f(a,b,c,d){function e(a){var b,c;if(T(a))for(b=0,c=a.length;b<c;++b)e(a[b]);else a instanceof f?g.push(a):"string"==typeof a&&a&&g.push(a)}var g=[];e(d),this.children=g}function h(a){return/[\r\n]/g.test(a)}function i(a){var b=a.charAt(a.length-1);return"\r"===b||"\n"===b}function j(a){var b,c,d={};for(b in a)a.hasOwnProperty(b)&&(c=a[b],"object"==typeof c&&null!==c?d[b]=j(c):d[b]=c);return d}function k(a,b){function c(a){return"object"==typeof a&&a instanceof Object&&!(a instanceof RegExp)}var d,e;for(d in b)b.hasOwnProperty(d)&&(e=b[d],c(e)?c(a[d])?k(a[d],e):a[d]=k({},e):a[d]=e);return a}function l(a){var b,c,d,e,f;if(a!==a)throw new Error("Numeric literal whose value is NaN");if(a<0||0===a&&1/a<0)throw new Error("Numeric literal whose value is negative");if(a===1/0)return W?"null":X?"1e400":"1e+400";if(b=""+a,!X||b.length<3)return b;for(c=b.indexOf("."),W||"0"!==b.charAt(0)||1!==c||(c=0,b=b.slice(1)),d=b,b=b.replace("e+","e"),e=0,(f=d.indexOf("e"))>0&&(e=+d.slice(f+1),d=d.slice(0,f)),c>=0&&(e-=d.length-c-1,d=+(d.slice(0,c)+d.slice(c+1))+""),f=0;"0"===d.charAt(d.length+f-1);)f-=1;return 0!==f&&(e-=f,d=d.slice(0,f)),0!==e&&(d+="e"+e),(d.length<b.length||Y&&a>1e12&&Math.floor(a)===a&&(d="0x"+a.toString(16)).length<b.length)&&+d===a&&(b=d),b}function m(a,b){var c=a.charCodeAt(0),d=c.toString(16),e="\\";switch(a){case"\b":e+="b";break;case"\f":e+="f";break;case"\t":e+="t";break;default:e+=W||c>255?"u"+"0000".slice(d.length)+d:"\0"===a&&"0123456789".indexOf(b)<0?"0":"\v"===a?"v":"x"+"00".slice(d.length)+d}return e}function n(a){var b="\\";switch(a){case"\\":b+="\\";break;case"\n":b+="n";break;case"\r":b+="r";break;case"\u2028":b+="u2028";break;case"\u2029":b+="u2029";break;default:throw new Error("Incorrectly classified character")}return b}function o(a){var b,c,e,f,g;for(f=a,"undefined"==typeof f[0]&&(f=d(f)),g="double"===Z?'"':"'",b=0,c=f.length;b<c;b+=1){if(e=f[b],"'"===e){g='"';break}if('"'===e){g="'";break}"\\"===e&&(b+=1)}return g+a+g}function p(a){var b,c,e,f,g="",h=0,i=0;for("undefined"==typeof a[0]&&(a=d(a)),b=0,c=a.length;b<c;b+=1){if(e=a[b],"'"===e)h+=1;else if('"'===e)i+=1;else if("/"===e&&W)g+="\\";else{if("\\\n\r\u2028\u2029".indexOf(e)>=0){g+=n(e);continue}if(W&&e<" "||!(W||$||e>=" "&&e<="~")){g+=m(e,a[b+1]);continue}}g+=e}for(f=!("double"===Z||"auto"===Z&&i<h),a=g,g=f?"'":'"',"undefined"==typeof a[0]&&(a=d(a)),b=0,c=a.length;b<c;b+=1)e=a[b],("'"===e&&f||'"'===e&&!f)&&(g+="\\"),g+=e;return g+(f?"'":'"')}function q(a){return"\t\v\f \xa0".indexOf(a)>=0||a.charCodeAt(0)>=5760&&"\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff".indexOf(a)>=0}function r(a){return"\n\r\u2028\u2029".indexOf(a)>=0}function s(a){return"$"===a||"_"===a||"\\"===a||a>="a"&&a<="z"||a>="A"&&a<="Z"||a>="0"&&a<="9"||a.charCodeAt(0)>=128&&P.NonAsciiIdentifierPart.test(a)}function t(a,b){if(null==b){if(a instanceof S)return a;b={}}return null==b.loc?new S(null,null,ha,a):new S(b.loc.start.line,b.loc.start.column,ha===!0?b.loc.source||null:ha,a)}function u(a,b){var c=t(a).toString(),d=t(b).toString(),e=c.charAt(c.length-1),f=d.charAt(0);return("+"===e||"-"===e)&&e===f||s(e)&&s(f)?[a," ",b]:q(e)||r(e)||q(f)||r(f)?[a,b]:[a,aa,b]}function v(a){return[U,a]}function w(a){var b,c;return b=U,U+=V,c=a.call(this,U),U=b,c}function x(a){var b;for(b=a.length-1;b>=0&&!r(a.charAt(b));b-=1);return a.length-1-b}function y(a,b){var c,d,e,f,g,h,i;for(c=a.split(/\r\n|[\r\n]/),h=Number.MAX_VALUE,d=1,e=c.length;d<e;d+=1){for(f=c[d],g=0;g<f.length&&q(f[g]);)g+=1;h>g&&(h=g)}for("undefined"!=typeof b?(i=U,"*"===c[1][h]&&(b+=" "),U=b):(1&h&&(h-=1),i=U),d=1,e=c.length;d<e;d+=1)c[d]=t(v(c[d].slice(h))).join("");return U=i,c.join("\n")}function z(a,b){return"Line"===a.type?i(a.value)?"//"+a.value:"//"+a.value+"\n":fa.format.indent.adjustMultilineComment&&/[\n\r]/.test(a.value)?y("/*"+a.value+"*/",b):"/*"+a.value+"*/"}function A(a,b){var c,d,f,g,h,j,k;if(a.leadingComments&&a.leadingComments.length>0){for(g=b,f=a.leadingComments[0],b=[],da&&a.type===M.Program&&0===a.body.length&&b.push("\n"),b.push(z(f)),i(t(b).toString())||b.push("\n"),c=1,d=a.leadingComments.length;c<d;c+=1)f=a.leadingComments[c],k=[z(f)],i(t(k).toString())||k.push("\n"),b.push(v(k));b.push(v(g))}if(a.trailingComments)for(h=!i(t(b).toString()),j=e(" ",x(t([U,b,V]).toString())),c=0,d=a.trailingComments.length;c<d;c+=1)f=a.trailingComments[c],h?(b=0===c?[b,V]:[b,j],b.push(z(f,j))):b=[b,v(z(f))],c===d-1||i(t(b).toString())||(b=[b,"\n"]);return b}function B(a,b,c){return b<c?["(",a,")"]:a}function C(a,b,c){var d,e;return e=!fa.comment||!a.leadingComments,a.type===M.BlockStatement&&e?[aa,H(a,{functionBody:c})]:a.type===M.EmptyStatement&&e?";":(w(function(){d=[_,v(H(a,{semicolonOptional:b,functionBody:c}))]}),d)}function D(a,b){var c=i(t(b).toString());return a.type!==M.BlockStatement||fa.comment&&a.leadingComments||c?c?[b,U]:[b,_,U]:[b,aa]}function E(a,b){var c,d;for(d=a[fa.verbatim].split(/\r\n|\n/),c=1;c<d.length;c++)d[c]=_+U+d[c];return d=B(d,N.Sequence,b.precedence),t(d,a)}function F(a){var b,c,d,e;for(b=["("],c=0,d=a.params.length;c<d;c+=1)b.push(a.params[c].name),c+1<d&&b.push(","+aa);return b.push(")"),a.expression?(b.push(aa),e=G(a.body,{precedence:N.Assignment,allowIn:!0,allowCall:!0}),"{"===e.toString().charAt(0)&&(e=["(",e,")"]),b.push(e)):b.push(C(a.body,!1,!0)),b}function G(a,b){var c,d,e,f,g,j,k,m,n,o,q,r,v,x,y,z;if(d=b.precedence,v=b.allowIn,x=b.allowCall,e=a.type||b.type,fa.verbatim&&a.hasOwnProperty(fa.verbatim))return E(a,b);switch(e){case M.SequenceExpression:for(c=[],v|=N.Sequence<d,g=0,j=a.expressions.length;g<j;g+=1)c.push(G(a.expressions[g],{precedence:N.Assignment,allowIn:v,allowCall:!0})),g+1<j&&c.push(","+aa);c=B(c,N.Sequence,d);break;case M.AssignmentExpression:v|=N.Assignment<d,c=B([G(a.left,{precedence:N.Call,allowIn:v,allowCall:!0}),aa+a.operator+aa,G(a.right,{precedence:N.Assignment,allowIn:v,allowCall:!0})],N.Assignment,d);break;case M.ConditionalExpression:v|=N.Conditional<d,c=B([G(a.test,{precedence:N.LogicalOR,allowIn:v,allowCall:!0}),aa+"?"+aa,G(a.consequent,{precedence:N.Assignment,allowIn:v,allowCall:!0}),aa+":"+aa,G(a.alternate,{precedence:N.Assignment,allowIn:v,allowCall:!0})],N.Conditional,d);break;case M.LogicalExpression:case M.BinaryExpression:f=O[a.operator],v|=f<d,c=u(G(a.left,{precedence:f,allowIn:v,allowCall:!0}),a.operator),m=G(a.right,{precedence:f+1,allowIn:v,allowCall:!0}),"/"===a.operator&&"/"===m.toString().charAt(0)?c.push(" ",m):c=u(c,m),c="in"!==a.operator||v?B(c,f,d):["(",c,")"];break;case M.CallExpression:for(c=[G(a.callee,{precedence:N.Call,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!1})],c.push("("),g=0,j=a.arguments.length;g<j;g+=1)c.push(G(a.arguments[g],{precedence:N.Assignment,allowIn:!0,allowCall:!0})),g+1<j&&c.push(","+aa);c.push(")"),c=x?B(c,N.Call,d):["(",c,")"];break;case M.NewExpression:if(j=a.arguments.length,y=void 0===b.allowUnparenthesizedNew||b.allowUnparenthesizedNew,c=u("new",G(a.callee,{precedence:N.New,allowIn:!0,allowCall:!1,allowUnparenthesizedNew:y&&!ba&&0===j})),!y||ba||j>0){for(c.push("("),g=0;g<j;g+=1)c.push(G(a.arguments[g],{precedence:N.Assignment,allowIn:!0,allowCall:!0})),g+1<j&&c.push(","+aa);c.push(")")}c=B(c,N.New,d);break;case M.MemberExpression:c=[G(a.object,{precedence:N.Call,allowIn:!0,allowCall:x,allowUnparenthesizedNew:!1})],a.computed?c.push("[",G(a.property,{precedence:N.Sequence,allowIn:!0,allowCall:x}),"]"):(a.object.type===M.Literal&&"number"==typeof a.object.value&&c.indexOf(".")<0&&(/[eExX]/.test(c)||c.length>=2&&"0"===c[0]||c.push(".")),c.push("."+a.property.name)),c=B(c,N.Member,d);break;case M.UnaryExpression:m=G(a.argument,{precedence:N.Unary,allowIn:!0,allowCall:!0}),""===aa?c=u(a.operator,m):(c=[a.operator],a.operator.length>2?c=u(c,m):(q=t(c).toString(),o=q.charAt(q.length-1),r=m.toString().charAt(0),("+"===o||"-"===o)&&o===r||s(o)&&s(r)?c.push(" ",m):c.push(m))),c=B(c,N.Unary,d);break;case M.YieldExpression:c=a.delegate?"yield*":"yield",a.argument&&(c=u(c,G(a.argument,{precedence:N.Assignment,allowIn:!0,allowCall:!0})));break;case M.UpdateExpression:c=a.prefix?B([a.operator,G(a.argument,{precedence:N.Unary,allowIn:!0,allowCall:!0})],N.Unary,d):B([G(a.argument,{precedence:N.Postfix,allowIn:!0,allowCall:!0}),a.operator],N.Postfix,d);break;case M.FunctionExpression:c="function",c+=a.id?" "+a.id.name:aa,c=[c,F(a)];break;case M.ArrayPattern:case M.ArrayExpression:if(!a.elements.length){c="[]";break}n=a.elements.length>1,c=["[",n?_:""],w(function(b){for(g=0,j=a.elements.length;g<j;g+=1)a.elements[g]?c.push(n?b:"",G(a.elements[g],{precedence:N.Assignment,allowIn:!0,allowCall:!0})):(n&&c.push(b),g+1===j&&c.push(",")),g+1<j&&c.push(","+(n?_:aa))}),n&&!i(t(c).toString())&&c.push(_),c.push(n?U:"","]");break;case M.Property:"get"===a.kind||"set"===a.kind?c=[a.kind+" ",G(a.key,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),F(a.value)]:a.shorthand?c=G(a.key,{precedence:N.Sequence,allowIn:!0,allowCall:!0}):a.method?(c=[],a.value.generator&&c.push("*"),c.push(G(a.key,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),F(a.value))):c=[G(a.key,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),":"+aa,G(a.value,{precedence:N.Assignment,allowIn:!0,allowCall:!0})];break;case M.ObjectExpression:if(!a.properties.length){c="{}";break}if(n=a.properties.length>1,w(function(b){m=G(a.properties[0],{precedence:N.Sequence,allowIn:!0,allowCall:!0,type:M.Property})}),!n&&!h(t(m).toString())){c=["{",aa,m,aa,"}"];break}w(function(b){if(c=["{",_,b,m],n)for(c.push(","+_),g=1,j=a.properties.length;g<j;g+=1)c.push(b,G(a.properties[g],{precedence:N.Sequence,allowIn:!0,allowCall:!0,type:M.Property})),g+1<j&&c.push(","+_)}),i(t(c).toString())||c.push(_),c.push(U,"}");break;case M.ObjectPattern:if(!a.properties.length){c="{}";break}if(n=!1,1===a.properties.length)z=a.properties[0],z.value.type!==M.Identifier&&(n=!0);else for(g=0,j=a.properties.length;g<j;g+=1)if(z=a.properties[g],!z.shorthand){n=!0;break}c=["{",n?_:""],w(function(b){for(g=0,j=a.properties.length;g<j;g+=1)c.push(n?b:"",G(a.properties[g],{precedence:N.Sequence,allowIn:!0,allowCall:!0})),g+1<j&&c.push(","+(n?_:aa))}),n&&!i(t(c).toString())&&c.push(_),c.push(n?U:"","}");break;case M.ThisExpression:c="this";break;case M.Identifier:c=a.name;break;case M.Literal:if(a.hasOwnProperty("raw")&&ga)try{if(k=ga(a.raw).body[0].expression,k.type===M.Literal&&k.value===a.value){c=a.raw;break}}catch(a){}if(null===a.value){c="null";break}if("string"==typeof a.value){c=p(a.value);break}if("number"==typeof a.value){c=l(a.value);break}c=a.value.toString();break;case M.ComprehensionExpression:if(c=["[",G(a.body,{precedence:N.Assignment,allowIn:!0,allowCall:!0})],a.blocks)for(g=0,j=a.blocks.length;g<j;g+=1)m=G(a.blocks[g],{precedence:N.Sequence,allowIn:!0,allowCall:!0}),c=u(c,m);a.filter&&(c=u(c,"if"+aa),m=G(a.filter,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),c=fa.moz.parenthesizedComprehensionBlock?u(c,["(",m,")"]):u(c,m)),c.push("]");break;case M.ComprehensionBlock:m=a.left.type===M.VariableDeclaration?[a.left.kind+" ",H(a.left.declarations[0],{allowIn:!1})]:G(a.left,{precedence:N.Call,allowIn:!0,allowCall:!0}),m=u(m,a.of?"of":"in"),m=u(m,G(a.right,{precedence:N.Sequence,allowIn:!0,allowCall:!0})),c=fa.moz.parenthesizedComprehensionBlock?["for"+aa+"(",m,")"]:u("for"+aa,m);break;default:throw new Error("Unknown expression type: "+a.type)}return t(c,a)}function H(a,b){var c,d,e,f,g,h,j,k,l;switch(g=!0,l=";",h=!1,j=!1,b&&(g=void 0===b.allowIn||b.allowIn,ca||b.semicolonOptional!==!0||(l=""),h=b.functionBody,j=b.directiveContext),a.type){case M.BlockStatement:e=["{",_],w(function(){for(c=0,d=a.body.length;c<d;c+=1)k=v(H(a.body[c],{semicolonOptional:c===d-1,directiveContext:h})),e.push(k),i(t(k).toString())||e.push(_)}),e.push(v("}"));break;case M.BreakStatement:e=a.label?"break "+a.label.name+l:"break"+l;break;case M.ContinueStatement:e=a.label?"continue "+a.label.name+l:"continue"+l;break;case M.DirectiveStatement:e=a.raw?a.raw+l:o(a.directive)+l;break;case M.DoWhileStatement:e=u("do",C(a.body)),e=D(a.body,e),e=u(e,["while"+aa+"(",G(a.test,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"+l]);break;case M.CatchClause:w(function(){e=["catch"+aa+"(",G(a.param,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"]}),e.push(C(a.body));break;case M.DebuggerStatement:e="debugger"+l;break;case M.EmptyStatement:e=";";break;case M.ExpressionStatement:e=[G(a.expression,{precedence:N.Sequence,allowIn:!0,allowCall:!0})],"{"===e.toString().charAt(0)||"function"===e.toString().slice(0,8)&&" (".indexOf(e.toString().charAt(8))>=0||ea&&j&&a.expression.type===M.Literal&&"string"==typeof a.expression.value?e=["(",e,")"+l]:e.push(l);break;case M.VariableDeclarator:e=a.init?[G(a.id,{precedence:N.Assignment,allowIn:g,allowCall:!0})+aa+"="+aa,G(a.init,{precedence:N.Assignment,allowIn:g,allowCall:!0})]:a.id.name;break;case M.VariableDeclaration:e=[a.kind],1===a.declarations.length&&a.declarations[0].init&&a.declarations[0].init.type===M.FunctionExpression?e.push(" ",H(a.declarations[0],{allowIn:g})):w(function(){for(f=a.declarations[0],fa.comment&&f.leadingComments?e.push("\n",v(H(f,{allowIn:g}))):e.push(" ",H(f,{allowIn:g})),c=1,d=a.declarations.length;c<d;c+=1)f=a.declarations[c],fa.comment&&f.leadingComments?e.push(","+_,v(H(f,{allowIn:g}))):e.push(","+aa,H(f,{allowIn:g}))}),e.push(l);break;case M.ThrowStatement:e=[u("throw",G(a.argument,{precedence:N.Sequence,allowIn:!0,allowCall:!0})),l];break;case M.TryStatement:for(e=["try",C(a.block)],e=D(a.block,e),c=0,d=a.handlers.length;c<d;c+=1)e=u(e,H(a.handlers[c])),(a.finalizer||c+1!==d)&&(e=D(a.handlers[c].body,e));a.finalizer&&(e=u(e,["finally",C(a.finalizer)]));break;case M.SwitchStatement:if(w(function(){e=["switch"+aa+"(",G(a.discriminant,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"+aa+"{"+_]}),a.cases)for(c=0,d=a.cases.length;c<d;c+=1)k=v(H(a.cases[c],{semicolonOptional:c===d-1})),e.push(k),i(t(k).toString())||e.push(_);e.push(v("}"));break;case M.SwitchCase:w(function(){for(e=a.test?[u("case",G(a.test,{precedence:N.Sequence,allowIn:!0,allowCall:!0})),":"]:["default:"],c=0,d=a.consequent.length,d&&a.consequent[0].type===M.BlockStatement&&(k=C(a.consequent[0]),e.push(k),c=1),c===d||i(t(e).toString())||e.push(_);c<d;c+=1)k=v(H(a.consequent[c],{semicolonOptional:c===d-1&&""===l})),e.push(k),c+1===d||i(t(k).toString())||e.push(_)});break;case M.IfStatement:w(function(){e=["if"+aa+"(",G(a.test,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"]}),a.alternate?(e.push(C(a.consequent)),e=D(a.consequent,e),e=a.alternate.type===M.IfStatement?u(e,["else ",H(a.alternate,{semicolonOptional:""===l})]):u(e,u("else",C(a.alternate,""===l)))):e.push(C(a.consequent,""===l));break;case M.ForStatement:w(function(){e=["for"+aa+"("],a.init?a.init.type===M.VariableDeclaration?e.push(H(a.init,{allowIn:!1})):e.push(G(a.init,{precedence:N.Sequence,allowIn:!1,allowCall:!0}),";"):e.push(";"),a.test?e.push(aa,G(a.test,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),";"):e.push(";"),a.update?e.push(aa,G(a.update,{
|
|
precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"):e.push(")")}),e.push(C(a.body,""===l));break;case M.ForInStatement:e=["for"+aa+"("],w(function(){a.left.type===M.VariableDeclaration?w(function(){e.push(a.left.kind+" ",H(a.left.declarations[0],{allowIn:!1}))}):e.push(G(a.left,{precedence:N.Call,allowIn:!0,allowCall:!0})),e=u(e,"in"),e=[u(e,G(a.right,{precedence:N.Sequence,allowIn:!0,allowCall:!0})),")"]}),e.push(C(a.body,""===l));break;case M.LabeledStatement:e=[a.label.name+":",C(a.body,""===l)];break;case M.Program:for(d=a.body.length,e=[da&&d>0?"\n":""],c=0;c<d;c+=1)k=v(H(a.body[c],{semicolonOptional:!da&&c===d-1,directiveContext:!0})),e.push(k),c+1<d&&!i(t(k).toString())&&e.push(_);break;case M.FunctionDeclaration:e=[(a.generator&&!fa.moz.starlessGenerator?"function* ":"function ")+a.id.name,F(a)];break;case M.ReturnStatement:e=a.argument?[u("return",G(a.argument,{precedence:N.Sequence,allowIn:!0,allowCall:!0})),l]:["return"+l];break;case M.WhileStatement:w(function(){e=["while"+aa+"(",G(a.test,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"]}),e.push(C(a.body,""===l));break;case M.WithStatement:w(function(){e=["with"+aa+"(",G(a.object,{precedence:N.Sequence,allowIn:!0,allowCall:!0}),")"]}),e.push(C(a.body,""===l));break;default:throw new Error("Unknown statement type: "+a.type)}return fa.comment&&(e=A(a,e)),k=t(e).toString(),a.type!==M.Program||da||""!==_||"\n"!==k.charAt(k.length-1)||(e=t(e).replaceRight(/\s+$/,"")),t(e,a)}function I(d,h){var i,j,l=b();switch(null!=h?("string"==typeof h.indent&&(l.format.indent.style=h.indent),"number"==typeof h.base&&(l.format.indent.base=h.base),h=k(l,h),V=h.format.indent.style,U="string"==typeof h.base?h.base:e(V,h.format.indent.base)):(h=l,V=h.format.indent.style,U=e(V,h.format.indent.base)),W=h.format.json,X=h.format.renumber,Y=!W&&h.format.hexadecimal,Z=W?"double":h.format.quotes,$=h.format.escapeless,h.format.compact?_=aa=V=U="":(_="\n",aa=" "),ba=h.format.parentheses,ca=h.format.semicolons,da=h.format.safeConcatenation,ea=h.directive,ga=W?null:h.parse,ha=h.sourceMap,fa=h,S=ha?c.browser?g.sourceMap.SourceNode:a("source-map").SourceNode:f,d.type){case M.BlockStatement:case M.BreakStatement:case M.CatchClause:case M.ContinueStatement:case M.DirectiveStatement:case M.DoWhileStatement:case M.DebuggerStatement:case M.EmptyStatement:case M.ExpressionStatement:case M.ForStatement:case M.ForInStatement:case M.FunctionDeclaration:case M.IfStatement:case M.LabeledStatement:case M.Program:case M.ReturnStatement:case M.SwitchStatement:case M.SwitchCase:case M.ThrowStatement:case M.TryStatement:case M.VariableDeclaration:case M.VariableDeclarator:case M.WhileStatement:case M.WithStatement:i=H(d);break;case M.AssignmentExpression:case M.ArrayExpression:case M.ArrayPattern:case M.BinaryExpression:case M.CallExpression:case M.ConditionalExpression:case M.FunctionExpression:case M.Identifier:case M.Literal:case M.LogicalExpression:case M.MemberExpression:case M.NewExpression:case M.ObjectExpression:case M.ObjectPattern:case M.Property:case M.SequenceExpression:case M.ThisExpression:case M.UnaryExpression:case M.UpdateExpression:case M.YieldExpression:i=G(d,{precedence:N.Sequence,allowIn:!0,allowCall:!0});break;default:throw new Error("Unknown node type: "+d.type)}return ha?(j=i.toStringWithSourceMap({file:h.sourceMap,sourceRoot:h.sourceMapRoot}),h.sourceMapWithCode?j:j.map.toString()):i.toString()}function J(a,b){var c,d,e,f;for(d=a.length,e=0;d;)c=d>>>1,f=e+c,b(a[f])?d=c:(e=f+1,d-=c+1);return e}function K(a,b){var c,d;return c=J(b,function(b){return b.range[0]>a.range[0]}),a.extendedRange=[a.range[0],a.range[1]],c!==b.length&&(a.extendedRange[1]=b[c].range[0]),c-=1,c>=0&&(c<b.length?a.extendedRange[0]=b[c].range[1]:d.length&&(a.extendedRange[1]=b[b.length-1].range[0])),a}function L(a,b,c){var d,e,f,g=[];if(!a.range)throw new Error("attachComments needs range information");if(!c.length){if(b.length){for(f=0,e=b.length;f<e;f+=1)d=j(b[f]),d.extendedRange=[0,a.range[0]],g.push(d);a.leadingComments=g}return a}for(f=0,e=b.length;f<e;f+=1)g.push(K(j(b[f]),c));return ia(a,{cursor:0,enter:function(a){for(var b;this.cursor<g.length&&(b=g[this.cursor],!(b.extendedRange[1]>a.range[0]));)b.extendedRange[1]===a.range[0]?(a.leadingComments||(a.leadingComments=[]),a.leadingComments.push(b),g.splice(this.cursor,1)):this.cursor+=1;return this.cursor===g.length?R.Break:g[this.cursor].extendedRange[0]>a.range[1]?R.Skip:void 0}}),ia(a,{cursor:0,leave:function(a){for(var b;this.cursor<g.length&&(b=g[this.cursor],!(a.range[1]<b.extendedRange[0]));)a.range[1]===b.extendedRange[0]?(a.trailingComments||(a.trailingComments=[]),a.trailingComments.push(b),g.splice(this.cursor,1)):this.cursor+=1;return this.cursor===g.length?R.Break:g[this.cursor].extendedRange[0]>a.range[1]?R.Skip:void 0}}),a}var M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia;ia=a("estraverse").traverse,M={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},N={Sequence:0,Assignment:1,Conditional:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,Member:17,Primary:18},O={"||":N.LogicalOR,"&&":N.LogicalAND,"|":N.BitwiseOR,"^":N.BitwiseXOR,"&":N.BitwiseAND,"==":N.Equality,"!=":N.Equality,"===":N.Equality,"!==":N.Equality,is:N.Equality,isnt:N.Equality,"<":N.Relational,">":N.Relational,"<=":N.Relational,">=":N.Relational,in:N.Relational,instanceof:N.Relational,"<<":N.BitwiseSHIFT,">>":N.BitwiseSHIFT,">>>":N.BitwiseSHIFT,"+":N.Additive,"-":N.Additive,"*":N.Multiplicative,"%":N.Multiplicative,"/":N.Multiplicative},P={NonAsciiIdentifierPart:new RegExp("[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]")},T=Array.isArray,T||(T=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),f.prototype.toString=function(){var a,b,c,d="";for(a=0,b=this.children.length;a<b;++a)c=this.children[a],d+=c instanceof f?c.toString():c;return d},f.prototype.replaceRight=function(a,b){var c=this.children[this.children.length-1];return c instanceof f?c.replaceRight(a,b):"string"==typeof c?this.children[this.children.length-1]=c.replace(a,b):this.children.push("".replace(a,b)),this},f.prototype.join=function(a){var b,c,d;if(d=[],c=this.children.length,c>0){for(b=0,c-=1;b<c;++b)d.push(this.children[b],a);d.push(this.children[c]),this.children=d}return this},Q={AssignmentExpression:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DirectiveStatement:[],DoWhileStatement:["body","test"],DebuggerStatement:[],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},R={Break:1,Skip:2},c.version="0.0.16-dev",c.generate=I,c.attachComments=L,c.browser=!1}()}),a.define("/node_modules/estraverse/package.json",function(a,b,c,d,e,f,g){b.exports={main:"estraverse.js"}}),a.define("/node_modules/estraverse/estraverse.js",function(a,b,c,d,e,f,g){!function(a){"function"==typeof define&&define.amd?define(["exports"],a):a("undefined"!=typeof c?c:window.estraverse={})}(function(a){function b(a,b){var c,i,j,k,l,m,n,o,p,q={};for(c=[a],i=[null];c.length;)if(j=c.pop(),k=j.type,j===q){if(j=i.pop(),l=b.leave?b.leave(j,i[i.length-1]):void 0,l===f.Break)return}else if(j){if(h.hasOwnProperty(k)&&(j=j.node,k=h[k]),l=b.enter?b.enter(j,i[i.length-1]):void 0,l===f.Break)return;if(c.push(q),i.push(j),l!==f.Skip)for(o=g[k],m=o.length;(m-=1)>=0;)if(p=j[o[m]])if(e(p))for(n=p.length;(n-=1)>=0;)p[n]&&(k===d.ObjectExpression&&"properties"===o[m]&&null==o[m].type?c.push({type:"PropertyWrapper",node:p[n]}):c.push(p[n]));else c.push(p)}}function c(a,b){function c(a){o=a}var i,j,k,l,m,n,o,p,q,r,s,t,u={};for(t={top:a},n=[a,t,"top"],i=[n],j=[n];i.length;)if(n=i.pop(),n===u){if(n=j.pop(),o=void 0,b.leave&&(k=n[0],m=b.leave(n[0],j[j.length-1][0],c),void 0!==m&&(k=m),n[1][n[2]]=k),o===f.Break)return t.top}else if(n[0]){if(o=void 0,k=n[0],l=k.type,h.hasOwnProperty(l)&&(n[0]=k=k.node,l=h[l]),b.enter&&(m=b.enter(n[0],j[j.length-1][0],c),void 0!==m&&(k=m),n[1][n[2]]=k,n[0]=k),o===f.Break)return t.top;if(n[0]&&(i.push(u),j.push(n),o!==f.Skip))for(r=g[l],p=r.length;(p-=1)>=0;)if(s=k[r[p]])if(e(s))for(q=s.length;(q-=1)>=0;)s[q]&&(l===d.ObjectExpression&&"properties"===r[p]&&null==r[p].type?i.push([{type:"PropertyWrapper",node:s[q]},s,q]):i.push([s[q],s,q]));else i.push([s,k,r[p]])}return t.top}var d,e,f,g,h;d={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},e=Array.isArray,e||(e=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),g={AssignmentExpression:["left","right"],ArrayExpression:["elements"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"]},f={Break:1,Skip:2},h={PropertyWrapper:"Property"},a.version="0.0.4",a.Syntax=d,a.traverse=b,a.replace=c,a.VisitorKeys=g,a.VisitorOption=f})}),a.define("/tools/entry-point.js",function(a,b,c,d,e,f,g){!function(){var b;b=g.escodegen=a("../escodegen"),b.browser=!0}()}),a("/tools/entry-point.js")}(),function(a){function b(a,c){if({}.hasOwnProperty.call(b.cache,a))return b.cache[a];var d=b.resolve(a);if(!d)throw new Error("Failed to resolve module "+a);var e={id:a,require:b,filename:a,exports:{},loaded:!1,parent:c,children:[]};c&&c.children.push(e);var f=a.slice(0,a.lastIndexOf("/")+1);return b.cache[a]=e.exports,d.call(e.exports,e,e.exports,f,a),e.loaded=!0,b.cache[a]=e.exports}b.modules={},b.cache={},b.resolve=function(a){return{}.hasOwnProperty.call(b.modules,a)?b.modules[a]:void 0},b.define=function(a,c){b.modules[a]=c};(function(b){return b="/",{title:"browser",version:"v0.10.24",browser:!0,env:{},argv:[],nextTick:a.setImmediate||function(a){setTimeout(a,0)},cwd:function(){return b},chdir:function(a){b=a}}})();b.define("/lib/esmangle.js",function(a,c,d,e){!function(d,e,f,g,h,i){function j(a,b){function c(a){for(;;){switch(a.type){case g.IfStatement:if(!a.alternate)return!0;a=a.alternate;continue;case g.LabeledStatement:case g.ForStatement:case g.ForInStatement:case g.WhileStatement:case g.WithStatement:a=a.body;continue}return!1}}return e.traverse(a,{leave:function(a){a.type===g.IfStatement&&a.alternate&&a.consequent.type!==g.BlockStatement&&c(a.consequent)&&(a.consequent={type:g.BlockStatement,body:[a.consequent]}),!b&&a.type===g.DirectiveStatement&&(a.type=g.ExpressionStatement,a.expression=e.moveLocation(a,{type:g.Literal,value:a.value,raw:a.raw}),delete a.directive,delete a.value,delete a.raw)}}),a}function k(a,b,c){function d(a){var b;"function"!=typeof a&&(b=Object.keys(a)[0],a=a[b]),b=a.hasOwnProperty("passName")?a.passName:a.name,m.push(a),l.push(!0)}function f(a){var b,c;for(b=0,c=l.length;b<c;++b)l[b]=a}var g,h,i,j,k,l,m,n;for(n=c.get("destructive")?a:e.deepCopy(a),l=[],m=[],g=0,h=b.length;g<h;++g)d(b[g]);do for(k=!1,g=0,h=m.length;g<h;++g)i=m[g],l[g]&&(j=i(n,c),j.modified?(k=!0,f(!0)):l[g]=!1,n=j.result);while(k);return n}function l(a,b,c){var d,g,l,m,n,o;for(a=i(a,new f({destructive:!1})),null==b&&(b=h.__defaultPipeline),c=new f(c),d=0,g=b.length;d<g;++d)if(n=b[d],e.Array.isArray(n))a=k(a,n,c);else if(n.once)for(o=n.pass,l=0,m=o.length;l<m;++l)a=o[l](a,c).result;return j(a,c.get("directive"))}d=b("/node_modules/esshorten/lib/esshorten.js",a),e=b("/lib/common.js",a),f=b("/lib/options.js",a),h=b("/lib/pass.js",a),i=b("/lib/annotate-directive.js",a),g=e.Syntax,c.version=b("/package.json",a).version,c.mangle=d.mangle,c.optimize=l,c.pass=h}()}),b.define("/package.json",function(a,b,c,d){a.exports={name:"esmangle",description:"ECMAScript code mangler / minifier",homepage:"http://github.com/Constellation/esmangle.html",main:"lib/esmangle.js",bin:{esmangle:"./bin/esmangle.js"},version:"1.0.1-dev",engines:{node:">=0.6.0"},directories:{lib:"./lib"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/Constellation/esmangle.git"},dependencies:{"source-map":"~ 0.1.13",esutils:"~ 1.0.0",esshorten:"~1.1.0",estraverse:"~1.5.0",escope:"~1.0.1",escodegen:"~1.1.0",esprima:"~1.0.4",optionator:"~0.1.1"},devDependencies:{chai:"*","grunt-contrib-jshint":"~0.8.0","grunt-mocha-test":"~0.8.1","grunt-contrib-copy":"~0.5.0","grunt-contrib-clean":"~0.5.0",async:"~0.2.9",q:"~0.9.7","commonjs-everywhere":"~0.9.4","grunt-cli":"~0.1.11",grunt:"~0.4.2","grunt-update-submodules":"~0.2.1","grunt-shell":"~0.6.1"},licenses:[{type:"BSD",url:"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],scripts:{test:"grunt travis",lint:"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test",build:"grunt build"}}}),b.define("/lib/annotate-directive.js",function(a,c,d,e){!function(c,d,e){function f(a){var b;return a.type===d.ExpressionStatement&&(b=a.expression,b.type===d.Literal&&"string"==typeof b.value)}function g(a,b){var c=a.charCodeAt(0),d=c.toString(16),e="\\";switch(a){case"\b":e+="b";break;case"\f":e+="f";break;case"\t":e+="t";break;default:e+=c>255?"u"+"0000".slice(d.length)+d:"\0"===a&&"0123456789".indexOf(b)<0?"0":"\v"===a?"v":"x"+"00".slice(d.length)+d}return e}function h(a){var b="\\";switch(a){case"\\":b+="\\";break;case"\n":b+="n";break;case"\r":b+="r";break;case"\u2028":b+="u2028";break;case"\u2029":b+="u2029";break;default:throw new Error("Incorrectly classified character")}return b}function i(a){var b,c,d,f="";for(void 0===a[0]&&(a=e.stringToArray(a)),b=0,c=a.length;b<c;b+=1)d=a[b],f+="'"!==d?"\\\n\r\u2028\u2029".indexOf(d)>=0?h(d):d>=" "&&d<="~"?d:g(d,a[b+1]):"\\'";return f}function j(a,b){var g;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),e.traverse(g,{enter:function(a,b){var c,e,g;if(a.type===d.Program||a.type===d.BlockStatement&&(b.type===d.FunctionExpression||b.type===d.FunctionDeclaration))for(e=0,g=a.body.length;e<g;++e){if(c=a.body[e],!f(c))return;c.type=d.DirectiveStatement,c.expression.raw?(c.directive=c.expression.raw.substring(1,c.expression.raw.length-1),c.value=c.expression.value,c.raw=c.expression.raw):(c.directive=i(c.expression.value),c.value=c.expression.value,c.raw="'"+c.directive+"'"),delete c.expression}}}),g}c="annotate-directive",e=b("/lib/common.js",a),d=e.Syntax,j.passName=c,a.exports=j}()}),b.define("/lib/common.js",function(a,c,d,e){!function(d,e,f,g,h,i,j,k,l){function m(a){return"object"==typeof a&&null!==a}function n(a){return a[a.length-1]}function o(a){return 0===a.length}function p(a,b){var c="";for(b|=0;b>0;b>>>=1,a+=a)1&b&&(c+=a);return c}function q(a){function b(a,c){var d,f;for(d in a)0!==d.lastIndexOf("__",0)&&a.hasOwnProperty(d)&&(f=a[d],"object"==typeof f&&null!==f&&(f=f instanceof RegExp?new RegExp(f):b(f,e(f)?[]:{})),c[d]=f);return c}return b(a,e(a)?[]:{})}function r(a,b){if(!a)throw new Error(b)}function s(){throw new Error("Unreachable point. logically broken.")}function t(a){return!l.keyword.isKeywordES5(a,!0)&&!l.keyword.isRestrictedWord(a)&&l.keyword.isIdentifierName(a)}function u(a,b){var c,e;if(a.type!==d.ExpressionStatement)return!0;for(c=b.length-1;c>=0;--c,a=e)switch(e=b[c],e.type){case d.FunctionExpression:case d.FunctionDeclaration:return!1;case d.BlockStatement:case d.Program:if(n(e.body)!==a)return!1;break;case d.SwitchCase:if(n(e.consequent)!==a)return!1}return!0}function v(a,b){return null==a.loc?b:(b.loc=q(a.loc),b)}function w(a){return!!a.hasOwnProperty("loc")&&delete a.loc}function x(a){var b,c,e;for(e=j.VisitorKeys[a.type],b=0,c=e.length;b<c;++b)delete a[e[b]];return a.type=d.EmptyStatement,a}function y(a){return a===a&&(a<0||0===a&&1/a<0)}function z(a,b){return a.type===d.BlockStatement&&(b.type===d.FunctionDeclaration||b.type===d.FunctionExpression)}function A(a){return a.type===d.Literal&&"number"==typeof a.value}function B(a){return A(a)&&1===String(a.value).length}function C(a,b){var c;return c={type:d.UnaryExpression,operator:"-",argument:{type:d.Literal,value:-a}},b?v(b,c):c}function D(a){return a.type===d.UnaryExpression&&"-"===a.operator&&A(a.argument)}function E(a){var b={type:d.UnaryExpression,operator:"void",argument:{type:d.Literal,value:0}};return a?v(a,b):b}function F(a){return a.type===d.UnaryExpression&&"void"===a.operator&&B(a.argument)}function G(a){var b={type:d.BinaryExpression,operator:"/",left:{type:d.Literal,value:0},right:{type:d.Literal,value:0}};return a?v(a,b):b}function H(a){return!(a.type!==d.BinaryExpression||!B(a.left)||!B(a.right))&&(0===a.left.value&&0===a.right.value)}function I(a){if("number"==typeof a){if(isNaN(a))return G();if(y(a))return C(a)}return void 0===a?E():{type:d.Literal,value:a}}function J(a){var b=a.type;return b===d.Identifier||b===d.MemberExpression}function K(a,b,c){var e;if(b.type===d.CallExpression)return a.type===d.Identifier?"eval"!==a.name&&(e=c.resolve(a),e&&e.isStatic()):a.type!==d.MemberExpression;if(b.type===d.UnaryExpression){if("delete"===b.operator)return!J(a);if("typeof"===b.operator&&a.type===d.Identifier)return e=c.resolve(a),e&&e.isStatic()}else if(b.type===d.UpdateExpression)return!J(a);return!0}function L(a,b){var c,e;return c=[],j.traverse(a,{enter:function(a){var b,e,f;if(a.type===d.VariableDeclaration){if("let"===a.kind||"const"===a.kind)return;for(b=0,e=a.declarations.length;b<e;++b)f=a.declarations[b],delete f.init,c.push(f);return j.VisitorOption.Skip}return k.Scope.isVariableScopeRequired(a)?j.VisitorOption.Skip:void 0}}),c.length?(e=null,j.traverse(b.body,{enter:function(b,c){return b===a?j.VisitorOption.Skip:k.Scope.isVariableScopeRequired(b)?j.VisitorOption.Skip:b.type===d.VariableDeclaration&&"var"===b.kind&&c.type!==d.ForInStatement?(e=b,j.VisitorOption.Break):void 0}}),e?(e.declarations=e.declarations.concat(c),null):{type:d.VariableDeclaration,kind:"var",declarations:c}):null}function M(a){return a.type===d.VariableDeclaration&&("let"===a.kind||"const"===a.kind)||a.type===d.FunctionDeclaration}j=b("/node_modules/estraverse/estraverse.js",a),k=b("/node_modules/escope/escope.js",a),l=b("/node_modules/esutils/lib/utils.js",a),d=j.Syntax,e=Array.isArray,e||(e=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),h=function(a){return a={}.hasOwnProperty,function(b,c){return a.call(b,c)}}(),f=function(a){return a=Array.prototype.slice,function(b){return a.call(b)}}(),g=function(a){return a=Array.prototype.slice,function(){return a.call(arguments)}}(),i=Object.is?Object.is:function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b},c.deepCopy=q,c.stringRepeat=p,c.sameValue=i,c.Array={isArray:e,from:f,of:g,last:n,empty:o},c.Object={isObject:m,has:h},c.Syntax=d,c.traverse=j.traverse,c.replace=j.replace,c.VisitorKeys=j.VisitorKeys,c.VisitorOption=j.VisitorOption,c.assert=r,c.unreachable=s,c.isIdentifier=t,c.moveLocation=v,c.deleteLocation=w,c.convertToEmptyStatement=x,c.mayBeCompletionValue=u,c.isNegative=y,c.isFunctionBody=z,c.SpecialNode={generateNegative:C,isNegative:D,generateUndefined:E,isUndefined:F,generateNaN:G,isNaN:H,isReference:J,canExtractSequence:K,generateFromValue:I},c.delegateVariableDeclarations=L,c.isScopedDeclaration=M}()}),b.define("/node_modules/esutils/lib/utils.js",function(a,c,d,e){!function(){c.code=b("/node_modules/esutils/lib/code.js",a),c.keyword=b("/node_modules/esutils/lib/keyword.js",a)}()}),b.define("/node_modules/esutils/lib/keyword.js",function(a,c,d,e){!function(c){function d(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function e(a,b){return!(!b&&"yield"===a)&&f(a,b)}function f(a,b){if(b&&d(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function g(a){return"eval"===a||"arguments"===a}function h(a){var b,d,e;if(0===a.length)return!1;if(e=a.charCodeAt(0),!c.isIdentifierStart(e)||92===e)return!1;for(b=1,d=a.length;b<d;++b)if(e=a.charCodeAt(b),!c.isIdentifierPart(e)||92===e)return!1;return!0}c=b("/node_modules/esutils/lib/code.js",a),a.exports={isKeywordES5:e,isKeywordES6:f,isRestrictedWord:g,isIdentifierName:h}}()}),b.define("/node_modules/esutils/lib/code.js",function(a,b,c,d){!function(b){function c(a){return a>=48&&a<=57}function d(a){return c(a)||97<=a&&a<=102||65<=a&&a<=70}function e(a){return a>=48&&a<=55}function f(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function g(a){return 10===a||13===a||8232===a||8233===a}function h(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||92===a||a>=128&&b.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function i(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||92===a||a>=128&&b.NonAsciiIdentifierPart.test(String.fromCharCode(a))}b={NonAsciiIdentifierStart:new RegExp("[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),
|
|
NonAsciiIdentifierPart:new RegExp("[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]")},a.exports={isDecimalDigit:c,isHexDigit:d,isOctalDigit:e,isWhiteSpace:f,isLineTerminator:g,isIdentifierStart:h,isIdentifierPart:i}}()}),b.define("/node_modules/escope/escope.js",function(a,c,d,e){!function(d,e){function f(a,b){var c,d,e,f;for(e=a.split("."),c=0,d=e.length;c<d;++c)f=e[c],b=b.hasOwnProperty(f)?b[f]:b[f]={};return b}"function"==typeof define&&define.amd?define("escope",["exports","estraverse"],function(a,b){d(a,e,b)}):void 0!==c?d(c,e,b("/node_modules/estraverse/estraverse.js",a)):d(f("escope",e),e,e.estraverse)}(function(a,b,c){function d(a,b){if(!a)throw new Error(b)}function e(){return{optimistic:!1,directive:!1}}function f(a,b){function c(a){return"object"==typeof a&&a instanceof Object&&!(a instanceof RegExp)}var d,e;for(d in b)b.hasOwnProperty(d)&&(e=b[d],c(e)?c(a[d])?f(a[d],e):a[d]=f({},e):a[d]=e);return a}function g(a,b,c,d,e){this.identifier=a,this.from=b,this.tainted=!1,this.resolved=null,this.flag=c,this.isWrite()&&(this.writeExpr=d),this.__maybeImplicitGlobal=e}function h(a,b){this.name=a,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=b}function i(a,b){var c,d,e,f,g;if(a.upper&&a.upper.isStrict)return!0;if("function"===a.type)c=b.body;else{if("global"!==a.type)return!1;c=b}if(r.directive){for(d=0,e=c.body.length;d<e&&(f=c.body[d],"DirectiveStatement"===f.type);++d)if('"use strict"'===f.raw||"'use strict'"===f.raw)return!0}else for(d=0,e=c.body.length;d<e&&(f=c.body[d],f.type===m.ExpressionStatement)&&(g=f.expression,g.type===m.Literal&&"string"==typeof g.value);++d)if(null!=g.raw){if('"use strict"'===g.raw||"'use strict'"===g.raw)return!0}else if("use strict"===g.value)return!0;return!1}function j(a,b){var c,d;this.type=a.type===m.CatchClause?"catch":a.type===m.WithStatement?"with":a.type===m.Program?"global":"function",this.set=new n,this.taints=new n,this.dynamic="global"===this.type||"with"===this.type,this.block=a,this.through=[],this.variables=[],this.references=[],this.left=[],this.variableScope="global"===this.type||"function"===this.type?this:o.variableScope,this.functionExpressionScope=!1,this.directCallToEvalScope=!1,this.thisFound=!1,d="function"===this.type?a.body:a,b.naming?(this.__define(a.id,{type:h.FunctionName,name:a.id,node:a}),this.functionExpressionScope=!0):("function"===this.type&&(c=new h("arguments",this),this.taints.set("arguments",!0),this.set.set("arguments",c),this.variables.push(c)),a.type===m.FunctionExpression&&a.id&&new j(a,{naming:!0})),this.upper=o,this.isStrict=i(this,a),this.childScopes=[],o&&o.childScopes.push(this),o=this,"global"===this.type&&(p=this,p.implicit={set:new n,variables:[]}),q.push(this)}function k(a){this.scopes=a,this.attached=!1}function l(a,b){var i;return r=f(e(),b),i=q=[],o=null,p=null,c.traverse(a,{enter:function(a){var b,c,d;switch(j.isScopeRequired(a)&&new j(a,{}),a.type){case m.AssignmentExpression:"="===a.operator?o.__referencing(a.left,g.WRITE,a.right,!o.isStrict&&null!=a.left.name&&a):o.__referencing(a.left,g.RW,a.right),o.__referencing(a.right);break;case m.ArrayExpression:for(b=0,c=a.elements.length;b<c;++b)o.__referencing(a.elements[b]);break;case m.BlockStatement:break;case m.BinaryExpression:o.__referencing(a.left),o.__referencing(a.right);break;case m.BreakStatement:break;case m.CallExpression:for(o.__referencing(a.callee),b=0,c=a.arguments.length;b<c;++b)o.__referencing(a.arguments[b]);!r.ignoreEval&&a.callee.type===m.Identifier&&"eval"===a.callee.name&&o.variableScope.__detectEval();break;case m.CatchClause:o.__define(a.param,{type:h.CatchClause,name:a.param,node:a});break;case m.ConditionalExpression:o.__referencing(a.test),o.__referencing(a.consequent),o.__referencing(a.alternate);break;case m.ContinueStatement:break;case m.DirectiveStatement:break;case m.DoWhileStatement:o.__referencing(a.test);break;case m.DebuggerStatement:break;case m.EmptyStatement:break;case m.ExpressionStatement:o.__referencing(a.expression);break;case m.ForStatement:o.__referencing(a.init),o.__referencing(a.test),o.__referencing(a.update);break;case m.ForInStatement:a.left.type===m.VariableDeclaration?o.__referencing(a.left.declarations[0].id,g.WRITE,null,!1):o.__referencing(a.left,g.WRITE,null,!o.isStrict&&null!=a.left.name&&a),o.__referencing(a.right);break;case m.FunctionDeclaration:for(o.upper.__define(a.id,{type:h.FunctionName,name:a.id,node:a}),b=0,c=a.params.length;b<c;++b)o.__define(a.params[b],{type:h.Parameter,name:a.params[b],node:a,index:b});break;case m.FunctionExpression:for(b=0,c=a.params.length;b<c;++b)o.__define(a.params[b],{type:h.Parameter,name:a.params[b],node:a,index:b});break;case m.Identifier:break;case m.IfStatement:o.__referencing(a.test);break;case m.Literal:break;case m.LabeledStatement:break;case m.LogicalExpression:o.__referencing(a.left),o.__referencing(a.right);break;case m.MemberExpression:o.__referencing(a.object),a.computed&&o.__referencing(a.property);break;case m.NewExpression:for(o.__referencing(a.callee),b=0,c=a.arguments.length;b<c;++b)o.__referencing(a.arguments[b]);break;case m.ObjectExpression:break;case m.Program:break;case m.Property:o.__referencing(a.value);break;case m.ReturnStatement:o.__referencing(a.argument);break;case m.SequenceExpression:for(b=0,c=a.expressions.length;b<c;++b)o.__referencing(a.expressions[b]);break;case m.SwitchStatement:o.__referencing(a.discriminant);break;case m.SwitchCase:o.__referencing(a.test);break;case m.ThisExpression:o.variableScope.__detectThis();break;case m.ThrowStatement:o.__referencing(a.argument);break;case m.TryStatement:break;case m.UnaryExpression:o.__referencing(a.argument);break;case m.UpdateExpression:o.__referencing(a.argument,g.RW,null);break;case m.VariableDeclaration:for(b=0,c=a.declarations.length;b<c;++b)d=a.declarations[b],o.variableScope.__define(d.id,{type:h.Variable,name:d.id,node:d,index:b,parent:a}),d.init&&(o.__referencing(d.id,g.WRITE,d.init,!1),o.__referencing(d.init));break;case m.VariableDeclarator:break;case m.WhileStatement:o.__referencing(a.test);break;case m.WithStatement:o.upper.__referencing(a.object)}},leave:function(a){for(;o&&a===o.block;)o.__close()}}),d(null===o),p=null,q=null,r=null,new k(i)}var m,n,o,p,q,r;m=c.Syntax,void 0!==b.Map?n=b.Map:(n=function(){this.__data={}},n.prototype.get=function(a){return a="$"+a,this.__data.hasOwnProperty(a)?this.__data[a]:void 0},n.prototype.has=function(a){return a="$"+a,this.__data.hasOwnProperty(a)},n.prototype.set=function(a,b){a="$"+a,this.__data[a]=b},n.prototype.delete=function(a){return a="$"+a,delete this.__data[a]}),g.READ=1,g.WRITE=2,g.RW=3,g.prototype.isStatic=function(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()},g.prototype.isWrite=function(){return this.flag&g.WRITE},g.prototype.isRead=function(){return this.flag&g.READ},g.prototype.isReadOnly=function(){return this.flag===g.READ},g.prototype.isWriteOnly=function(){return this.flag===g.WRITE},g.prototype.isReadWrite=function(){return this.flag===g.RW},h.CatchClause="CatchClause",h.Parameter="Parameter",h.FunctionName="FunctionName",h.Variable="Variable",h.ImplicitGlobalVariable="ImplicitGlobalVariable",j.prototype.__close=function(){var a,b,c,d,e,f;if(!this.dynamic||r.optimistic)for(a=0,b=this.left.length;a<b;++a)c=this.left[a],this.__resolve(c)||this.__delegateToUpperScope(c);else if("with"===this.type)for(a=0,b=this.left.length;a<b;++a)c=this.left[a],c.tainted=!0,this.__delegateToUpperScope(c);else for(a=0,b=this.left.length;a<b;++a){c=this.left[a],d=this;do d.through.push(c),d=d.upper;while(d)}if("global"===this.type){for(f=[],a=0,b=this.left.length;a<b;++a)c=this.left[a],c.__maybeImplicitGlobal&&!this.set.has(c.identifier.name)&&f.push(c.__maybeImplicitGlobal);for(a=0,b=f.length;a<b;++a)e=f[a],this.__defineImplicit(e.left,{type:h.ImplicitGlobalVariable,name:e.left,node:e})}this.left=null,o=this.upper},j.prototype.__resolve=function(a){var b,c;return c=a.identifier.name,!!this.set.has(c)&&(b=this.set.get(c),b.references.push(a),b.stack=b.stack&&a.from.variableScope===this.variableScope,a.tainted&&(b.tainted=!0,this.taints.set(b.name,!0)),a.resolved=b,!0)},j.prototype.__delegateToUpperScope=function(a){this.upper&&this.upper.left.push(a),this.through.push(a)},j.prototype.__defineImplicit=function(a,b){var c,d;a&&a.type===m.Identifier&&(c=a.name,this.implicit.set.has(c)?(d=this.implicit.set.get(c),d.identifiers.push(a),d.defs.push(b)):(d=new h(c,this),d.identifiers.push(a),d.defs.push(b),this.implicit.set.set(c,d),this.implicit.variables.push(d)))},j.prototype.__define=function(a,b){var c,d;a&&a.type===m.Identifier&&(c=a.name,this.set.has(c)?(d=this.set.get(c),d.identifiers.push(a),d.defs.push(b)):(d=new h(c,this),d.identifiers.push(a),d.defs.push(b),this.set.set(c,d),this.variables.push(d)))},j.prototype.__referencing=function(a,b,c,d){var e;a&&a.type===m.Identifier&&(e=new g(a,this,b||g.READ,c,d),this.references.push(e),this.left.push(e))},j.prototype.__detectEval=function(){var a;a=this,this.directCallToEvalScope=!0;do a.dynamic=!0,a=a.upper;while(a)},j.prototype.__detectThis=function(){this.thisFound=!0},j.prototype.__isClosed=function(){return null===this.left},j.prototype.resolve=function(a){var b,c,e;for(d(this.__isClosed(),"scope should be closed"),d(a.type===m.Identifier,"target should be identifier"),c=0,e=this.references.length;c<e;++c)if(b=this.references[c],b.identifier===a)return b;return null},j.prototype.isStatic=function(){return!this.dynamic},j.prototype.isArgumentsMaterialized=function(){var a;return"function"!==this.type||(!this.isStatic()||(a=this.set.get("arguments"),d(a,"always have arguments variable"),a.tainted||0!==a.references.length))},j.prototype.isThisMaterialized=function(){return"function"!==this.type||(!this.isStatic()||this.thisFound)},j.mangledName="__$escope$__",j.prototype.attach=function(){this.functionExpressionScope||(this.block[j.mangledName]=this)},j.prototype.detach=function(){this.functionExpressionScope||delete this.block[j.mangledName]},j.prototype.isUsedName=function(a){if(this.set.has(a))return!0;for(var b=0,c=this.through.length;b<c;++b)if(this.through[b].identifier.name===a)return!0;return!1},k.prototype.__get=function(a){var b,c,d;if(this.attached)return a[j.mangledName]||null;if(j.isScopeRequired(a))for(b=0,c=this.scopes.length;b<c;++b)if(d=this.scopes[b],!d.functionExpressionScope&&d.block===a)return d;return null},k.prototype.acquire=function(a){return this.__get(a)},k.prototype.release=function(a){var b=this.__get(a);if(b)for(b=b.upper;b;){if(!b.functionExpressionScope)return b;b=b.upper}return null},k.prototype.attach=function(){var a,b;for(a=0,b=this.scopes.length;a<b;++a)this.scopes[a].attach();this.attached=!0},k.prototype.detach=function(){var a,b;for(a=0,b=this.scopes.length;a<b;++a)this.scopes[a].detach();this.attached=!1},j.isScopeRequired=function(a){return j.isVariableScopeRequired(a)||a.type===m.WithStatement||a.type===m.CatchClause},j.isVariableScopeRequired=function(a){return a.type===m.Program||a.type===m.FunctionExpression||a.type===m.FunctionDeclaration},a.version="1.0.1",a.Reference=g,a.Variable=h,a.Scope=j,a.ScopeManager=k,a.analyze=l},this)}),b.define("/node_modules/estraverse/estraverse.js",function(a,b,c,d){!function(a,c){"function"==typeof define&&define.amd?define(["exports"],c):c(void 0!==b?b:a.estraverse={})}(this,function(a){function b(){}function c(a){var b,d,e={};for(b in a)a.hasOwnProperty(b)&&(d=a[b],"object"==typeof d&&null!==d?e[b]=c(d):e[b]=d);return e}function d(a){var b,c={};for(b in a)a.hasOwnProperty(b)&&(c[b]=a[b]);return c}function e(a,b){var c,d,e,f;for(d=a.length,e=0;d;)c=d>>>1,f=e+c,b(a[f])?d=c:(e=f+1,d-=c+1);return e}function f(a,b){var c,d,e,f;for(d=a.length,e=0;d;)c=d>>>1,f=e+c,b(a[f])?(e=f+1,d-=c+1):d=c;return e}function g(a,b){this.parent=a,this.key=b}function h(a,b,c,d){this.node=a,this.path=b,this.wrap=c,this.ref=d}function i(){}function j(a,b){var c=new i;return c.traverse(a,b)}function k(a,b){var c=new i;return c.replace(a,b)}function l(a,b){var c;return c=e(b,function(b){return b.range[0]>a.range[0]}),a.extendedRange=[a.range[0],a.range[1]],c!==b.length&&(a.extendedRange[1]=b[c].range[0]),c-=1,c>=0&&(a.extendedRange[0]=b[c].range[1]),a}function m(a,b,d){var e,f,g,h,i=[];if(!a.range)throw new Error("attachComments needs range information");if(!d.length){if(b.length){for(g=0,f=b.length;g<f;g+=1)e=c(b[g]),e.extendedRange=[0,a.range[0]],i.push(e);a.leadingComments=i}return a}for(g=0,f=b.length;g<f;g+=1)i.push(l(c(b[g]),d));return h=0,j(a,{enter:function(a){for(var b;h<i.length&&(b=i[h],!(b.extendedRange[1]>a.range[0]));)b.extendedRange[1]===a.range[0]?(a.leadingComments||(a.leadingComments=[]),a.leadingComments.push(b),i.splice(h,1)):h+=1;return h===i.length?p.Break:i[h].extendedRange[0]>a.range[1]?p.Skip:void 0}}),h=0,j(a,{leave:function(a){for(var b;h<i.length&&(b=i[h],!(a.range[1]<b.extendedRange[0]));)a.range[1]===b.extendedRange[0]?(a.trailingComments||(a.trailingComments=[]),a.trailingComments.push(b),i.splice(h,1)):h+=1;return h===i.length?p.Break:i[h].extendedRange[0]>a.range[1]?p.Skip:void 0}}),a}var n,o,p,q,r,s;n={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o=Array.isArray,o||(o=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),b(d),b(f),q={AssignmentExpression:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","defaults","rest","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","body","superClass"],ClassExpression:["id","body","superClass"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],FunctionDeclaration:["id","params","defaults","rest","body"],FunctionExpression:["id","params","defaults","rest","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","handler","guardedHandlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},r={},s={},p={Break:r,Skip:s},g.prototype.replace=function(a){this.parent[this.key]=a},i.prototype.path=function(){function a(a,b){if(o(b))for(d=0,e=b.length;d<e;++d)a.push(b[d]);else a.push(b)}var b,c,d,e,f,g;if(!this.__current.path)return null;for(f=[],b=2,c=this.__leavelist.length;b<c;++b)g=this.__leavelist[b],a(f,g.path);return a(f,this.__current.path),f},i.prototype.parents=function(){var a,b,c;for(c=[],a=1,b=this.__leavelist.length;a<b;++a)c.push(this.__leavelist[a].node);return c},i.prototype.current=function(){return this.__current.node},i.prototype.__execute=function(a,b){var c,d;return d=void 0,c=this.__current,this.__current=b,this.__state=null,a&&(d=a.call(this,b.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=c,d},i.prototype.notify=function(a){this.__state=a},i.prototype.skip=function(){this.notify(s)},i.prototype.break=function(){this.notify(r)},i.prototype.__initialize=function(a,b){this.visitor=b,this.root=a,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null},i.prototype.traverse=function(a,b){var c,d,e,f,g,i,j,k,l,m,p,t;for(this.__initialize(a,b),t={},c=this.__worklist,d=this.__leavelist,c.push(new h(a,null,null,null)),d.push(new h(null,null,null,null));c.length;)if(e=c.pop(),e!==t){if(e.node){if(i=this.__execute(b.enter,e),this.__state===r||i===r)return;if(c.push(t),d.push(e),this.__state===s||i===s)continue;for(f=e.node,g=e.wrap||f.type,m=q[g],k=m.length;(k-=1)>=0;)if(j=m[k],p=f[j])if(o(p))for(l=p.length;(l-=1)>=0;)p[l]&&(e=g!==n.ObjectExpression&&g!==n.ObjectPattern||"properties"!==m[k]?new h(p[l],[j,l],null,null):new h(p[l],[j,l],"Property",null),c.push(e));else c.push(new h(p,j,null,null))}}else if(e=d.pop(),i=this.__execute(b.leave,e),this.__state===r||i===r)return},i.prototype.replace=function(a,b){var c,d,e,f,i,j,k,l,m,p,t,u,v;for(this.__initialize(a,b),t={},c=this.__worklist,d=this.__leavelist,u={root:a},j=new h(a,null,null,new g(u,"root")),c.push(j),d.push(j);c.length;)if(j=c.pop(),j!==t){if(i=this.__execute(b.enter,j),void 0!==i&&i!==r&&i!==s&&(j.ref.replace(i),j.node=i),this.__state===r||i===r)return u.root;if((e=j.node)&&(c.push(t),d.push(j),this.__state!==s&&i!==s))for(f=j.wrap||e.type,m=q[f],k=m.length;(k-=1)>=0;)if(v=m[k],p=e[v])if(o(p))for(l=p.length;(l-=1)>=0;)p[l]&&(j=f===n.ObjectExpression&&"properties"===m[k]?new h(p[l],[v,l],"Property",new g(p,l)):new h(p[l],[v,l],null,new g(p,l)),c.push(j));else c.push(new h(p,v,null,new g(e,v)))}else if(j=d.pop(),i=this.__execute(b.leave,j),void 0!==i&&i!==r&&i!==s&&j.ref.replace(i),this.__state===r||i===r)return u.root;return u.root},a.version="1.3.3-dev",a.Syntax=n,a.traverse=j,a.replace=k,a.attachComments=m,a.VisitorKeys=q,a.VisitorOption=p,a.Controller=i})}),b.define("/lib/pass.js",function(a,c,d,e){!function(d,e,f,g,h){function i(a,b){var c,d,f;for(e[a]={},c=0,d=b.length;c<d;++c)f=b[c],h.assert(null==e[a][f.passName],"don't create duplicate pass names"),e[a][f.passName]=f;h.assert(null==e.__direct[f.passName],"don't create duplicate pass names"),e.__direct[f.passName]=f}function j(a){return h.Object.has(e.__direct,a)?e.__direct[a]:d.get(e,a.split("/"))}h=b("/lib/common.js",a),d=b("/lib/query.js",a),e={},e.__direct={},f=[b("/lib/pass/hoist-variable-to-arguments.js",a),b("/lib/pass/transform-dynamic-to-static-property-access.js",a),b("/lib/pass/transform-dynamic-to-static-property-definition.js",a),b("/lib/pass/transform-immediate-function-call.js",a),b("/lib/pass/transform-logical-association.js",a),b("/lib/pass/reordering-function-declarations.js",a),b("/lib/pass/remove-unused-label.js",a),b("/lib/pass/remove-empty-statement.js",a),b("/lib/pass/remove-wasted-blocks.js",a),b("/lib/pass/transform-to-compound-assignment.js",a),b("/lib/pass/transform-to-sequence-expression.js",a),b("/lib/pass/transform-branch-to-expression.js",a),b("/lib/pass/transform-typeof-undefined.js",a),b("/lib/pass/reduce-sequence-expression.js",a),b("/lib/pass/reduce-branch-jump.js",a),b("/lib/pass/reduce-multiple-if-statements.js",a),b("/lib/pass/dead-code-elimination.js",a),b("/lib/pass/remove-side-effect-free-expressions.js",a),b("/lib/pass/remove-context-sensitive-expressions.js",a),b("/lib/pass/tree-based-constant-folding.js",a),b("/lib/pass/concatenate-variable-definition.js",a),b("/lib/pass/drop-variable-definition.js",a),b("/lib/pass/remove-unreachable-branch.js",a),b("/lib/pass/eliminate-duplicate-function-declarations.js",a)],g=[b("/lib/post/transform-static-to-dynamic-property-access.js",a),b("/lib/post/transform-infinity.js",a),b("/lib/post/rewrite-boolean.js",a),b("/lib/post/rewrite-conditional-expression.js",a),b("/lib/post/omit-parens-in-void-context-iife.js",a)],i("pass",f),i("post",g),c.require=j,c.Registry=e,c.__defaultPipeline=[f,{once:!0,pass:g}]}()}),b.define("/lib/post/omit-parens-in-void-context-iife.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b;return a.type===d.CallExpression&&(b=a.callee,b.type===d.FunctionExpression)}function h(a,b){var h,i,j;return h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),j=b.get("preserveCompletionValue",{pathName:c}),f=!1,h=e.replace(h,{enter:function(a,b){var c,h;if(g(a)){if(h=b,h.type===d.ExpressionStatement){if(c=this.parents(),c.pop(),j&&e.mayBeCompletionValue(h,c))return}else{if(!(h.type===d.SequenceExpression&&h.expressions.length>=2&&h.expressions[0]===a))return;if(c=this.parents(),c.pop(),h=c.pop(),h.type!==d.ExpressionStatement)return}return f=!0,{type:d.UnaryExpression,operator:"!",argument:a}}},leave:function(a){(a.type===d.FunctionExpression||a.type===d.FunctionDeclaration)&&--i}}),{result:h,modified:f}}c="omit-parens-in-void-context-iife",e=b("/lib/common.js",a),d=e.Syntax,h.passName=c,a.exports=h}()}),b.define("/lib/post/rewrite-conditional-expression.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b,c,e;b=a.test,c=a.consequent,e=a.alternate,b.type===d.UnaryExpression&&"!"===b.operator&&(f=!0,a.consequent=e,a.alternate=c,a.test=b.argument)}function h(a,b){var h;return f=!1,h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),e.traverse(h,{enter:function(a){a.type===d.ConditionalExpression&&g(a)}}),{result:h,modified:f}}c="rewrite-conditional-expression",e=b("/lib/common.js",a),d=e.Syntax,h.passName=c,a.exports=h}()}),b.define("/lib/post/rewrite-boolean.js",function(a,c,d,e){!function(c,d,e,f){function g(a){return a.type===d.Literal&&"boolean"==typeof a.value}function h(a){if(g(a))return f=!0,e.moveLocation(a,{type:d.UnaryExpression,operator:"!",argument:e.moveLocation(a,{type:d.Literal,value:+!a.value})});if(a.type===d.BinaryExpression&&"=="===a.operator||"!="===a.operator){if(g(a.left))return f=!0,a.left=e.moveLocation(a.left,{type:d.Literal,value:+a.left.value}),a;if(g(a.right))return f=!0,a.right=e.moveLocation(a.right,{type:d.Literal,value:+a.right.value}),a}return a}function i(a,b){var d;return f=!1,d=b.get("destructive",{pathName:c})?a:e.deepCopy(a),d=e.replace(d,{enter:h}),{result:d,modified:f}}c="rewrite-boolean",e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/post/transform-infinity.js",function(a,c,d,e){!function(c,d,e){function f(a,b){var f,g;return f=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,f=e.replace(f,{enter:function(a){return a.type===d.Literal&&"number"==typeof a.value&&a.value===1/0?(g=!0,e.moveLocation(a,{type:d.BinaryExpression,operator:"/",left:{type:d.Literal,value:1},right:{type:d.Literal,value:0}})):void 0}}),{result:f,modified:g}}c="transform-infinity",e=b("/lib/common.js",a),d=e.Syntax,f.passName=c,a.exports=f}()}),b.define("/lib/post/transform-static-to-dynamic-property-access.js",function(a,c,d,e){!function(c,d,e){function f(a,b){var f,g;return f=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,e.traverse(f,{enter:function(a){var b;if(a.type===d.MemberExpression&&!a.computed&&a.property.type===d.Identifier)switch(b=a.property,b.name){case"undefined":g=!0,a.computed=!0,a.property=e.moveLocation(b,{type:d.UnaryExpression,operator:"void",argument:{type:d.Literal,value:0}});break;case"true":case"false":g=!0,a.computed=!0,a.property=e.moveLocation(b,{type:d.Literal,value:"true"===b.name});break;case"Infinity":g=!0,a.computed=!0,a.property=e.moveLocation(b,{type:d.BinaryExpression,operator:"/",left:{type:d.Literal,value:1},right:{type:d.Literal,value:0}})}}}),{result:f,modified:g}}c="transform-static-to-dynamic-property-access",e=b("/lib/common.js",a),d=e.Syntax,f.passName=c,a.exports=f}()}),b.define("/lib/pass/eliminate-duplicate-function-declarations.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a,b){return f.replace(b,{enter:function(c){var e,h;return c.type===d.FunctionDeclaration&&(e=c.id.name,h=a.get(e),--h.count,0!==h.count)?(g=!0,f.moveLocation(c,{type:d.EmptyStatement})):c!==b&&c.type===d.BlockStatement?this.skip():void 0}})}function i(a,b){return f.replace(b,{enter:function(c){var e,h,i;return c.type===d.FunctionDeclaration&&(e=c.id.name,h=a.get(e),i=h.count===h.declarations.length,--h.count,h.declarations.length>1)?i?(g=!0,f.Array.last(h.declarations)):(g=!0,f.moveLocation(c,{type:d.EmptyStatement})):c!==b&&c.type===d.BlockStatement?this.skip():void 0}})}function j(a,b){var j,k,l,m;return j=b.get("destructive",{pathName:c})?a:f.deepCopy(a),g=!1,l=0,m=!1,k=[new e],j=f.replace(j,{enter:function(a){var b,c,g;a.type===d.FunctionDeclaration&&(c=a.id.name,b=f.Array.last(k),b.has(c)?(g=b.get(c),g.declarations.push(a),++g.count):(g={declarations:[a],count:1},b.set(c,g))),a.type===d.BlockStatement&&k.push(new e),(a.type===d.FunctionDeclaration||a.type===d.FunctionExpression)&&++l},leave:function(a){var b,c;return a.type===d.BlockStatement&&(b=k.pop(),0===l?0!==b.keys().length&&(m=!0):c=h(b,a)),(a.type===d.FunctionDeclaration||a.type===d.FunctionExpression)&&--l,c}}),f.assert(1===k.length,"global map remains"),m||(j=i(k[0],j)),{result:j,modified:g}}c="eliminate-duplicate-function-declarations",f=b("/lib/common.js",a),e=b("/lib/map.js",a),d=f.Syntax,j.passName=c,a.exports=j}()}),b.define("/lib/map.js",function(b,c,d,e){!function(c){void 0!==a.Map?c=a.Map:(c=function(){this.__data={}},c.prototype.get=function(a){return a="$"+a,this.__data.hasOwnProperty(a)?this.__data[a]:void 0},c.prototype.has=function(a){return a="$"+a,this.__data.hasOwnProperty(a)},c.prototype.set=function(a,b){a="$"+a,this.__data[a]=b},c.prototype.delete=function(a){return a="$"+a,delete this.__data[a]},c.prototype.clear=function(){this.__data={}},c.prototype.forEach=function(a,b){var c,d;for(c in this.__data)this.__data.hasOwnProperty(c)&&(d=c.substring(1),
|
|
a.call(b,this.__data[c],d,this))},c.prototype.keys=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push(a.substring(1));return b},c.prototype.values=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push(this.__data[a]);return b},c.prototype.items=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push([a.substring(1),this.__data[a]]);return b}),b.exports=c}()}),b.define("/lib/pass/remove-unreachable-branch.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a,b){var c,f,i;if(c=g.booleanCondition(b.test),b.alternate){if("boolean"==typeof c)return h=!0,f=[],c?(i=e.delegateVariableDeclarations(b.alternate,a),i&&f.push(i),f.push(e.moveLocation(b.test,{type:d.ExpressionStatement,expression:b.test}),b.consequent),{type:d.BlockStatement,body:f}):(i=e.delegateVariableDeclarations(b.consequent,a),i&&f.push(i),f.push(e.moveLocation(b.test,{type:d.ExpressionStatement,expression:b.test}),b.alternate),{type:d.BlockStatement,body:f})}else if("boolean"==typeof c)return h=!0,f=[],c?(f.push(e.moveLocation(b.test,{type:d.ExpressionStatement,expression:b.test}),b.consequent),{type:d.BlockStatement,body:f}):(i=e.delegateVariableDeclarations(b.consequent,a),i&&f.push(i),f.push(e.moveLocation(b.test,{type:d.ExpressionStatement,expression:b.test})),{type:d.BlockStatement,body:f})}function j(a,b){var c;return c=g.booleanCondition(b.left),"boolean"==typeof c?(h=!0,c?"&&"===b.operator?e.moveLocation(b,{type:d.SequenceExpression,expressions:[b.left,b.right]}):b.left:"&&"===b.operator?b.left:e.moveLocation(b,{type:d.SequenceExpression,expressions:[b.left,b.right]})):void 0}function k(a,b){var c;return c=g.booleanCondition(b.test),"boolean"==typeof c?(h=!0,c?e.moveLocation(b,{type:d.SequenceExpression,expressions:[b.test,b.consequent]}):e.moveLocation(b,{type:d.SequenceExpression,expressions:[b.test,b.alternate]})):void 0}function l(a,b){var g,l;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),h=!1,l=[],g=e.replace(g,{enter:function(a){var b;if(f.Scope.isVariableScopeRequired(a))return void l.push(a);switch(b=e.Array.last(l),a.type){case d.IfStatement:return i(b,a);case d.LogicalExpression:return j(b,a);case d.ConditionalExpression:return k(b,a)}},leave:function(a){f.Scope.isVariableScopeRequired(a)&&l.pop()}}),{result:g,modified:h}}c="remove-unreachable-branch",f=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),g=b("/lib/evaluator.js",a),d=e.Syntax,l.passName=c,a.exports=l}()}),b.define("/lib/evaluator.js",function(a,c,d,e){!function(d,e){function f(a,b){return a.type===d.Literal?"object"!=typeof a.value||null===a.value||b:a.type===d.UnaryExpression?"void"===a.operator||"delete"===a.operator||"!"===a.operator?f(a.argument,!0):f(a.argument,!1):a.type===d.BinaryExpression?"in"!==a.operator&&"instanceof"!==a.operator&&(f(a.left,!1)&&f(a.right,!1)):a.type===d.LogicalExpression&&(f(a.left,!0)&&f(a.right,!0))}function g(a){return a.type===d.Literal?a.value:a.type===d.UnaryExpression?i(a.operator,g(a.argument)):a.type===d.BinaryExpression?j(a.operator,g(a.left),g(a.right)):a.type===d.LogicalExpression?h(a.operator,g(a.left),g(a.right)):void e.unreachable()}function h(a,b,c){return"||"===a?b||c:"&&"===a?b&&c:void e.unreachable()}function i(a,b){switch(a){case"+":return+b;case"-":return-b;case"~":return~b;case"!":return!b;case"delete":return!0;case"void":return;case"typeof":return typeof b}e.unreachable()}function j(a,b,c){switch(a){case"|":return b|c;case"^":return b^c;case"&":return b&c;case"==":return b==c;case"!=":return b!=c;case"===":return b===c;case"!==":return b!==c;case"<":return b<c;case">":return b>c;case"<=":return b<=c;case">=":return b>=c;case"<<":return b<<c;case">>":return b>>c;case">>>":return b>>>c;case"+":return b+c;case"-":return b-c;case"*":return b*c;case"/":return b/c;case"%":return b%c}e.unreachable()}function k(a,b){function c(a){var e,g,h;switch(a.type){case d.AssignmentExpression:return!0;case d.ArrayExpression:for(e=0,g=a.elements.length;e<g;++e)if(c(a.elements[e]))return!0;return!1;case d.BinaryExpression:return!f(a);case d.CallExpression:return!0;case d.ConditionalExpression:return c(a.test)||c(a.consequent)||c(a.alternate);case d.FunctionExpression:return!1;case d.Identifier:return h=b.resolve(a),!h||!h.isStatic();case d.Literal:return!1;case d.LogicalExpression:return c(a.left)||c(a.right);case d.MemberExpression:return!0;case d.NewExpression:return!0;case d.ObjectExpression:for(e=0,g=a.properties.length;e<g;++e)if(c(a.properties[e]))return!0;return!1;case d.Property:return c(a.value);case d.SequenceExpression:for(e=0,g=a.expressions.length;e<g;++e)if(c(a.expressions[e]))return!0;return!1;case d.ThisExpression:return!1;case d.UnaryExpression:return"void"===a.operator||"delete"===a.operator||"typeof"===a.operator||"!"===a.operator?c(a.argument):!f(a);case d.UpdateExpression:return!0}return!0}return c(a)}function l(a){var b;switch(a.type){case d.AssignmentExpression:return l(a.right);case d.ArrayExpression:return!0;case d.BinaryExpression:return f(a)?!!g(a):null;case d.CallExpression:return null;case d.ConditionalExpression:return b=l(a.test),b===!0?l(a.consequent):b===!1?l(a.alternate):(b=l(a.consequent),b===l(a.alternate)?b:null);case d.FunctionExpression:return!0;case d.Identifier:return null;case d.Literal:return!!g(a);case d.LogicalExpression:return"&&"===a.operator?(b=l(a.left),null===b?null:!!b&&l(a.right)):(b=l(a.left),null===b?null:!!b||l(a.right));case d.MemberExpression:return null;case d.NewExpression:return!0;case d.ObjectExpression:return!0;case d.Property:return e.unreachable(),null;case d.SequenceExpression:return l(e.Array.last(a.expressions));case d.ThisExpression:return null;case d.UnaryExpression:return"void"!==a.operator&&("typeof"===a.operator||("!"===a.operator?(b=l(a.argument),null===b?null:!b):f(a)?!!g(a):null));case d.UpdateExpression:return null}return null}e=b("/lib/common.js",a),d=e.Syntax,c.constant={doBinary:j,doUnary:i,doLogical:h,evaluate:g,isConstant:f},c.hasSideEffect=k,c.booleanCondition=l}()}),b.define("/lib/pass/drop-variable-definition.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a){var b,c,d,e,f,g,h;if(!a.candidates){for(g=[],f=[],b=0,c=a.variables.length;b<c;++b)for(h=a.variables[b],d=0,e=h.identifiers.length;d<e;++d)f.push(h.identifiers[d]),g.push(h);a.candidates={slots:g,identifiers:f}}return a.candidates}function j(a){var b,c,e,f;if(1!==a.identifiers.length)return!1;if(0===a.references.length)return!0;for(b=0,c=a.references.length;b<c;++b){if(e=a.references[b],e.isRead())return!1;if(e.isWrite()){if(!e.writeExpr)return!1;if(f=e.writeExpr.__$parent$__,!f)return!1;if(f.type!==d.AssignmentExpression&&f.type!==d.VariableDeclarator)return!1;if(h.hasSideEffect(e.writeExpr,e.from))return!1}}return!0}function k(a,b){var c;for(c in a)delete a[c];for(c in b)a[c]=b[c];return a}function l(a,b,c){var f,g,h,i;for(a.declarations.splice(b,1),f=0,g=c.references.length;f<g;++f)h=c.references[f],e.assert(!h.isRead()),h.isWrite()&&(i=h.writeExpr.__$parent$__,i.type===d.AssignmentExpression&&k(h.writeExpr.__$parent$__,h.writeExpr))}function m(a){return e.traverse(a,{enter:function(a,b){a.__$parent$__=b}})}function n(a){return e.traverse(a,{enter:function(a){delete a.__$parent$__,delete a.__$escope$__}})}function o(a,b){var h,k,o;return h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,o=null,k=g.analyze(h,{directive:!0}),k.attach(),m(h),h=e.replace(h,{enter:function(a,b){var c,g,h,m,n,p;if(p=a,o&&o.variableScope.isStatic()){if(h=i(o.variableScope),a.type===d.VariableDeclaration&&"var"===a.kind){for(c=a.declarations.length;c--;)g=a.declarations[c],m=h.identifiers.indexOf(g.id),m!==-1&&(n=h.slots[m],j(n)&&(f=!0,l(a,c,n)));0===a.declarations.length&&(p=b.type===d.ForStatement?null:e.moveLocation(a,{type:d.EmptyStatement}))}if(a.type===d.FunctionDeclaration&&(m=h.identifiers.indexOf(a.id),m!==-1)&&(n=h.slots[m],1===n.identifiers.length&&0===n.references.length))return f=!0,p=e.moveLocation(a,{type:d.EmptyStatement})}return o=k.acquire(a)||o,p},leave:function(a){o=k.release(a)||o}}),k.detach(),n(h),{result:h,modified:f}}c="drop-variable-definition",e=b("/lib/common.js",a),g=b("/node_modules/escope/escope.js",a),h=b("/lib/evaluator.js",a),d=e.Syntax,o.passName=c,a.exports=o}()}),b.define("/lib/pass/concatenate-variable-definition.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(g,{leave:function(a){var b,c,e,g,h,i,j,k;if(a.type===d.BlockStatement||a.type===d.Program){for(j=null,k=[],b=0,c=a.body.length;b<c;++b)if(h=a.body[b],h.type===d.VariableDeclaration&&"var"===h.kind){if(!j){j=h,k.push(h);continue}for(f=!0,e=0,g=h.declarations.length;e<g;++e)i=h.declarations[e],j.declarations.push(i)}else j=null,k.push(h);a.body=k}}}),{result:g,modified:f}}c="concatenate-variable-definition",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/tree-based-constant-folding.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a){return!e.SpecialNode.isUndefined(a)&&(!e.SpecialNode.isNegative(a)&&(!e.SpecialNode.isNaN(a)&&f.constant.isConstant(a,!1)))}function i(a){return a.type===d.ConditionalExpression&&(f.constant.isConstant(a.consequent)||f.constant.isConstant(a.alternate))}function j(a){var b,c,h,j,k;switch(a.type){case d.BinaryExpression:if("in"===a.operator||"instanceof"===a.operator)return a;f.constant.isConstant(a.left)&&i(a.right)?(g=!0,b=a,h=b.operator,j=f.constant.evaluate(b.left),a=a.right,f.constant.isConstant(a.consequent)?a.consequent=e.SpecialNode.generateFromValue(f.constant.doBinary(h,j,f.constant.evaluate(a.consequent))):(b.right=a.consequent,a.consequent=b),f.constant.isConstant(a.alternate)?a.alternate=e.SpecialNode.generateFromValue(f.constant.doBinary(h,j,f.constant.evaluate(a.alternate))):(b.right=a.alternate,a.alternate=b)):f.constant.isConstant(a.right)&&i(a.left)&&(g=!0,b=a,h=b.operator,k=f.constant.evaluate(b.right),a=a.left,f.constant.isConstant(a.consequent)?a.consequent=e.SpecialNode.generateFromValue(f.constant.doBinary(h,f.constant.evaluate(a.consequent),k)):(b.left=a.consequent,a.consequent=b),f.constant.isConstant(a.alternate)?a.alternate=e.SpecialNode.generateFromValue(f.constant.doBinary(h,f.constant.evaluate(a.alternate),k)):(b.left=a.alternate,a.alternate=b));break;case d.LogicalExpression:break;case d.UnaryExpression:i(a.argument)&&(g=!0,c=a,h=c.operator,a=c.argument,f.constant.isConstant(a.consequent)?a.consequent=e.SpecialNode.generateFromValue(f.constant.doUnary(h,f.constant.evaluate(a.consequent))):(c.argument=a.consequent,a.consequent=c),f.constant.isConstant(a.alternate)?a.alternate=e.SpecialNode.generateFromValue(f.constant.doUnary(h,f.constant.evaluate(a.alternate))):(c.argument=a.alternate,a.alternate=c))}return a}function k(a,b){var i;return i=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,i=e.replace(i,{leave:function(a){var b,c;switch(a.type){case d.BinaryExpression:case d.LogicalExpression:case d.UnaryExpression:return h(a)?(g=!0,e.moveLocation(a,e.SpecialNode.generateFromValue(f.constant.evaluate(a)))):j(a);case d.ConditionalExpression:if(f.constant.isConstant(a.consequent)&&f.constant.isConstant(a.alternate)&&(b=f.constant.evaluate(a.consequent),c=f.constant.evaluate(a.alternate),e.sameValue(b,c)))return g=!0,e.moveLocation(a,{type:d.SequenceExpression,expressions:[a.test,e.SpecialNode.generateFromValue(b)]})}}}),{result:i,modified:g}}c="tree-based-constant-folding",e=b("/lib/common.js",a),f=b("/lib/evaluator.js",a),d=e.Syntax,k.passName=c,a.exports=k}()}),b.define("/lib/pass/remove-context-sensitive-expressions.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a,b,c,d){this.transform=a,this.booleanFunction=b,this.voidFunction=c,this.scope=d}function j(a,b){var c=new i(i.prototype.voidTransformation,k,j,b);return c.apply(a)}function k(a,b){var c=new i(i.prototype.booleanTransformation,k,k,b);return c.apply(a)}function l(a,b){var f,i,l,m,n;return f=b.get("destructive",{pathName:c})?a:e.deepCopy(a),h=!1,i=0,l=b.get("preserveCompletionValue",{pathName:c}),m=null,n=g.analyze(f,{directive:!0}),n.attach(),f=e.replace(f,{enter:function(a){var b,c;switch(m=n.acquire(a)||m,(a.type===d.FunctionExpression||a.type===d.FunctionDeclaration)&&++i,a.type){case d.AssignmentExpression:break;case d.ArrayExpression:break;case d.BlockStatement:break;case d.BinaryExpression:break;case d.BreakStatement:break;case d.CallExpression:break;case d.CatchClause:break;case d.ConditionalExpression:a.test=k(a.test,m);break;case d.ContinueStatement:break;case d.DoWhileStatement:a.test=k(a.test,m);break;case d.DebuggerStatement:break;case d.EmptyStatement:break;case d.ExpressionStatement:(!l||0!==i)&&(a.expression=j(a.expression,m));break;case d.FunctionExpression:break;case d.ForInStatement:break;case d.FunctionDeclaration:break;case d.ForStatement:a.init&&a.init.type!==d.VariableDeclaration&&(a.init=j(a.init,m)),a.test&&(a.test=k(a.test,m)),a.update&&(a.update=j(a.update,m));break;case d.Identifier:break;case d.IfStatement:a.test=k(a.test,m);break;case d.Literal:break;case d.LabeledStatement:break;case d.LogicalExpression:break;case d.MemberExpression:break;case d.NewExpression:break;case d.ObjectExpression:break;case d.Program:break;case d.Property:break;case d.ReturnStatement:break;case d.SequenceExpression:for(b=0,c=a.expressions.length-1;b<c;++b)a.expressions[b]=j(a.expressions[b],m);break;case d.SwitchStatement:break;case d.SwitchCase:break;case d.ThisExpression:break;case d.ThrowStatement:break;case d.TryStatement:break;case d.UnaryExpression:"!"===a.operator?a.argument=k(a.argument,m):"void"===a.operator&&(a.argument=j(a.argument,m));break;case d.UpdateExpression:break;case d.VariableDeclaration:break;case d.VariableDeclarator:break;case d.WhileStatement:a.test=k(a.test,m);break;case d.WithStatement:}},leave:function(a){m=n.release(a)||m,(a.type===d.FunctionExpression||a.type===d.FunctionDeclaration)&&--i}}),n.detach(),{result:f,modified:h}}c="remove-context-sensitive-expressions",e=b("/lib/common.js",a),f=b("/lib/evaluator.js",a),g=b("/node_modules/escope/escope.js",a),d=e.Syntax,i.prototype.booleanTransformation=function(a){for(var b;;){if(a.type===d.UnaryExpression){if("!"===a.operator&&a.argument.type===d.UnaryExpression&&"!"===a.argument.operator){h=!0,a=a.argument.argument;continue}}else if(a.type===d.LogicalExpression){if(a.left.type===d.UnaryExpression&&"!"===a.left.operator&&a.right.type===d.UnaryExpression&&"!"===a.right.operator){h=!0,a.left=a.left.argument,a.right=a.right.argument,a.operator="||"===a.operator?"&&":"||",a=e.moveLocation(a,{type:d.UnaryExpression,operator:"!",argument:a});continue}}else a.type===d.ConditionalExpression&&a.test.type===d.UnaryExpression&&"!"===a.test.operator&&(h=!0,a.test=a.test.argument,b=a.consequent,a.consequent=a.alternate,a.alternate=b);break}return a},i.prototype.voidTransformation=function(a){for(var b,c;;){if(a=this.booleanTransformation(a),a.type===d.UnaryExpression){if("!"===a.operator||"void"===a.operator){h=!0,a=a.argument;continue}}else a.type===d.LogicalExpression?a.left.type===d.UnaryExpression&&"!"===a.left.operator&&(h=!0,a.left=a.left.argument,a.operator="||"===a.operator?"&&":"||"):a.type===d.ConditionalExpression&&(b=f.hasSideEffect(a.consequent,this.scope),c=f.hasSideEffect(a.alternate,this.scope),b||c?b?c||(h=!0,a=e.moveLocation(a,{type:d.LogicalExpression,operator:"&&",left:a.test,right:a.consequent})):(h=!0,a=e.moveLocation(a,{type:d.LogicalExpression,operator:"||",left:a.test,right:a.alternate})):(h=!0,a=a.test));break}return a},i.prototype.apply=function(a){for(var b;;)if(b=a,a=this.transform(a),b===a){a.type===d.LogicalExpression?(a.left=this.booleanFunction(a.left,this.scope),a.right=this.voidFunction(a.right,this.scope)):a.type===d.ConditionalExpression?(a.consequent=this.voidFunction(a.consequent,this.scope),a.alternate=this.voidFunction(a.alternate,this.scope)):a.type===d.SequenceExpression&&(a.expressions[a.expressions.length-1]=this.voidFunction(e.Array.last(a.expressions),this.scope));break}return a},l.passName=c,a.exports=l}()}),b.define("/lib/pass/remove-side-effect-free-expressions.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a,b,c,d){var f,i,j,k,l;for(e.assert(a.expressions.length>1,"expressions should be more than one"),k=[],f=0,i=a.expressions.length;f<i;++f)l=j,j=a.expressions[f],(f+1===i&&d||g.hasSideEffect(j,b))&&k.push(j);if(!d&&0===k.length)return h=!0,j;for(e.assert(k.length>0,"result should be more than zero");;){if(i===k.length)return a;if(1===k.length){if(!e.SpecialNode.canExtractSequence(k[0],c,b)){k.unshift(l);continue}return h=!0,k[0]}return h=!0,a.expressions=k,a}}function j(a,b){function j(a,b){return!!(a.type!==d.ExpressionStatement||n&&"global"===b.type)}var k,l,m,n;return k=b.get("destructive",{pathName:c})?a:e.deepCopy(a),n=b.get("preserveCompletionValue",{pathName:c}),h=!1,l=null,m=f.analyze(k,{directive:!0}),m.attach(),k=e.replace(k,{enter:function(a,b){var c,f,k;return c=a,l=m.acquire(a)||l,c.type===d.SequenceExpression&&(c=i(c,l,b,j(b,l))),c.type===d.SequenceExpression&&(e.assert(c.expressions.length>1,"sequences' length should be more than 1"),f=e.Array.last(c.expressions),f.type===d.UnaryExpression&&"void"===f.operator&&!g.hasSideEffect(f.argument,l)&&(h=!0,c.expressions.pop(),k=e.moveLocation(f,{type:d.UnaryExpression,operator:"void",argument:e.Array.last(c.expressions)}),1===c.expressions.length?c=k:c.expressions[c.expressions.length-1]=k)),j(c,l)||g.hasSideEffect(c.expression,l)||(h=!0,c=e.moveLocation(c,{type:d.EmptyStatement})),c},leave:function(a){l=m.release(a)||l}}),m.detach(),{result:k,modified:h}}c="remove-side-effect-free-expressions",f=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),g=b("/lib/evaluator.js",a),d=e.Syntax,j.passName=c,a.exports=j}()}),b.define("/lib/pass/dead-code-elimination.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a,b,c){this.node=a,this.type=c,this.labels=b.labels||[],b.labels=null}function i(){this.targets=[]}function j(a){this.current=[],this.upper=a,this.jumps=new i,this.labels=null,this.next()}function k(a){a.__$context=this,this.node=a}function l(a){for(;;){switch(a.type){case d.IfStatement:if(a.alternate)return null;a=a.consequent;continue;case d.WithStatement:case d.LabeledStatement:a=a.body;continue;case d.BlockStatement:if(a.body.length){a=e.Array.last(a.body);continue}}return a}}function m(a,b){var c,h;return h=l(b),h&&h.type===d.ContinueStatement&&(c=f.jumps.lookupContinuableTarget(h.label),c===a&&(g=!0,e.convertToEmptyStatement(h))),n(b)}function n(a){function b(a,b){var f,h,i,j,l,m;for(m=[],f=0,h=b.length;f<h;++f)i=b[f],i.type===d.IfStatement?(l=new k(i),j=n(i),l.detach()):j=n(i),j?(c|=1,m.push(i),i.type===d.IfStatement&&i.alternate&&!(l.consequent&&l.alternate)&&l.consequent!==l.alternate&&(g=!0,l.consequent?(i.test=e.moveLocation(i.test,{type:d.UnaryExpression,operator:"!",argument:i.test}),m.push(i.consequent),i.consequent=i.alternate,i.alternate=null):(m.push(i.alternate),i.alternate=null))):g=!0;return m}var c=!1;return a?(e.traverse(a,{enter:function(a){var i,l,o,p,q,r,s;switch(j.isRequired(a)&&(f=new j(f)),c|=!f.isDead(),a.type){case d.Program:return a.body=b(a,a.body),e.VisitorOption.Skip;case d.BlockStatement:return f.jumps.push(new h(a,f,h.NAMED_ONLY)),a.body=b(a,a.body),f.jumps.pop(),f.resolveJump(a),e.VisitorOption.Skip;case d.BreakStatement:return a.label&&f.labels&&f.labels.indexOf(a.label)?(g=!0,e.convertToEmptyStatement(a)):f.jumpTo(f.jumps.lookupBreakableTarget(a.label)),e.VisitorOption.Skip;case d.CatchClause:return c|=n(a.body),e.VisitorOption.Skip;case d.ContinueStatement:return f.jumpTo(f.jumps.lookupContinuableTarget(a.label)),e.VisitorOption.Skip;case d.DoWhileStatement:return f.jumps.push(new h(a,f,h.ITERATION)),c|=m(a,a.body),f.jumps.pop(),c|=n(a.test),f.resolveJump(a),f.revive(),e.VisitorOption.Skip;case d.DebuggerStatement:return e.VisitorOption.Skip;case d.EmptyStatement:return e.VisitorOption.Skip;case d.ExpressionStatement:break;case d.ForStatement:return c|=n(a.init),c|=n(a.test),f.jumps.push(new h(a,f,h.ITERATION)),c|=m(a,a.body),f.jumps.pop(),c|=n(a.update),f.resolveJump(a),f.revive(),e.VisitorOption.Skip;case d.ForInStatement:return c|=n(a.left),c|=n(a.right),f.jumps.push(new h(a,f,h.ITERATION)),c|=m(a,a.body),f.jumps.pop(),f.resolveJump(a),f.revive(),e.VisitorOption.Skip;case d.IfStatement:return c|=n(a.test),c|=n(a.consequent),a.alternate?(p=!f.isDead(),f.revive()||f.insert(a),c|=n(a.alternate),q=!f.isDead(),f.erase(a)&&f.revive(),(r=k.lookup(a))&&(r.consequent=p,r.alternate=q),e.VisitorOption.Skip):(f.revive(),e.VisitorOption.Skip);case d.LabeledStatement:f.register(a);break;case d.ReturnStatement:return c|=n(a.argument),f.kill(),e.VisitorOption.Skip;case d.SwitchStatement:for(n(a.discriminant),f.jumps.push(new h(a,f,h.SWITCH)),i=0,l=a.cases.length;i<l;++i)o=a.cases[i],c|=n(o),o.test||(s=!0),f.isDead()&&i+1<l&&f.next();return f.jumps.pop(),f.resolveJump(a),f.isDead()&&!s&&f.next(),e.VisitorOption.Skip;case d.SwitchCase:return a.test&&(c|=n(a.test)),a.consequent=b(a,a.consequent),e.VisitorOption.Skip;case d.ThrowStatement:return c|=n(a.argument),f.kill(),e.VisitorOption.Skip;case d.TryStatement:return c|=n(a.block),a.handlers&&a.handlers.length&&(f.revive()||f.insert(a),a.handlers=b(a,a.handlers),f.erase(a)&&f.revive()),a.finalizer&&(f.revive()||f.insert(a),c|=n(a.finalizer),f.erase(a)||f.kill()),e.VisitorOption.Skip;case d.WhileStatement:return c|=n(a.test),f.jumps.push(new h(a,f,h.ITERATION)),c|=m(a,a.body),f.jumps.pop(),f.resolveJump(a),f.revive(),e.VisitorOption.Skip;case d.WithStatement:break;case d.VariableDeclaration:case d.FunctionDeclaration:c=!0}},leave:function(a){return j.isRequired(a)?void(f=f.upper):void(a.type===d.LabeledStatement&&f.unregister())}}),c):!f.isDead()}function o(a,b){var d;return d=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=null,g=!1,n(d),e.assert(null===f,"status should be null"),{result:d,modified:g}}c="dead-code-elimination",e=b("/lib/common.js",a),d=e.Syntax,h.NAMED_ONLY=0,h.ITERATION=2,h.SWITCH=3,h.prototype.isIteration=function(){return this.type===h.ITERATION},h.prototype.isAnonymous=function(){return 2&this.type},h.prototype.contains=function(a){return this.labels.indexOf(a)!==-1},i.prototype.lookupContinuableTarget=function(a){var b,c;for(b=this.targets.length-1;b>=0;--b)if(c=this.targets[b],c.isIteration()&&(!a||c.contains(a.name)))return c.node;e.unreachable()},i.prototype.lookupBreakableTarget=function(a){var b,c;for(b=this.targets.length-1;b>=0;--b)if(c=this.targets[b],a){if(c.contains(a.name))return c.node}else if(c.isAnonymous())return c.node;e.unreachable()},i.prototype.push=function(a){this.targets.push(a)},i.prototype.pop=function(){this.targets.pop()},j.NEXT={},j.prototype.insert=function(a){this.current.push(a)},j.prototype.erase=function(a){var b=this.current.indexOf(a);return b!==-1&&(this.current.splice(b,1),!0)},j.prototype.kill=function(){return this.erase(j.NEXT)},j.prototype.has=function(a){return this.current.indexOf(a)!==-1},j.prototype.jumpTo=function(a){this.kill(),this.insert(a)},j.prototype.resolveJump=function(a){var b=this.current.indexOf(a);b!==-1&&(this.current.splice(b,1),this.insert(j.NEXT))},j.prototype.clear=function(){this.current.length=0},j.prototype.next=function(){this.insert(j.NEXT)},j.prototype.isDead=function(){return!this.has(j.NEXT)},j.prototype.revive=function(){return!!this.isDead()&&(this.next(),!0)},j.prototype.register=function(a){this.labels||(this.labels=[]),this.labels.push(a.label.name)},j.prototype.unregister=function(){this.labels=null},j.isRequired=function(a){var b=a.type;return e.assert(a,"should be node"),b===d.Program||b===d.FunctionExpression||b===d.FunctionDeclaration},k.prototype.detach=function(){delete this.node.__$context},k.lookup=function(a){return a.__$context},o.passName=c,a.exports=o}()}),b.define("/lib/pass/reduce-multiple-if-statements.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(g,{leave:function(a){a.type===d.IfStatement&&!a.alternate&&a.consequent.type===d.IfStatement&&!a.consequent.alternate&&(f=!0,a.test={type:d.LogicalExpression,operator:"&&",left:a.test,right:a.consequent.test},a.consequent=a.consequent.consequent)}}),{result:g,modified:f}}c="reduce-multiple-if-statements",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/reduce-branch-jump.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var c,g;return c=a[b],c.type!==d.IfStatement||c.alternate||c.consequent.type!==d.ReturnStatement?void 0:(f=!0,g=c.consequent.argument,g?(a[b]=e.moveLocation(c,{type:d.ReturnStatement,argument:{type:d.ConditionalExpression,test:c.test,consequent:g,alternate:e.SpecialNode.generateUndefined()}}),!0):(a[b]=e.moveLocation(c,{type:d.ReturnStatement,argument:{type:d.SequenceExpression,expressions:[c.test,e.SpecialNode.generateUndefined()]}}),!0))}function h(a,b){var c,g,h,i;return c=a[b],g=a[b+1],c.type===d.IfStatement&&!c.alternate&&c.consequent.type===d.ReturnStatement&&g.type===d.ReturnStatement&&(f=!0,a.splice(b,1),h=c.consequent.argument,i=g.argument,h||i?(h||(h=e.SpecialNode.generateUndefined()),i||(i=e.SpecialNode.generateUndefined()),a[b]=e.moveLocation(c,{type:d.ReturnStatement,argument:{type:d.ConditionalExpression,test:c.test,consequent:h,alternate:i}}),!0):(a[b]=e.moveLocation(c,{type:d.ReturnStatement,argument:{type:d.SequenceExpression,expressions:[c.test,e.SpecialNode.generateUndefined()]}}),!0))}function i(a,b){var i;return i=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(i,{leave:function(a,b){var c;switch(a.type){case d.BlockStatement:case d.Program:for(c=0;c<a.body.length-1;)h(a.body,c)||++c;e.isFunctionBody(a,b)&&a.body.length>0&&(c=a.body.length-1,g(a.body,c));break;case d.SwitchCase:for(c=0;c<a.consequent.length-1;)h(a.consequent,c)||++c}}}),{result:i,modified:f}}c="reduce-branch-jump",e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/pass/reduce-sequence-expression.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a){var b,c,f,g,i,j;for(j=[],b=0,c=a.expressions.length;b<c;++b)if(i=a.expressions[b],i.type===d.SequenceExpression)for(h=!0,e.deleteLocation(a),f=0,g=i.expressions.length;f<g;++f)j.push(i.expressions[f]);else j.push(i);a.expressions=j}function j(a,b){var c,e;return!(!f.constant.isConstant(a)||(e=f.constant.evaluate(a),null!==e&&"object"==typeof e))||a.type===d.Identifier&&(c=b.resolve(a),c&&c.isStatic())}function k(a,b){return!f.hasSideEffect(a,b)||(a.type===d.Identifier||a.type===d.MemberExpression&&!(f.hasSideEffect(a.object,b)||a.computed&&!j(a.property,b)))}function l(a,b){var j,l,m;return j=b.get("destructive",{pathName:c})?a:e.deepCopy(a),h=!1,l=null,m=g.analyze(j,{directive:!0}),m.attach(),j=e.replace(j,{enter:function(a){l=m.acquire(a)||l},leave:function(a){var b,c;switch(a.type){case d.SequenceExpression:i(a);break;case d.ConditionalExpression:a.test.type===d.SequenceExpression&&(h=!0,b=a.test,a.test=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a);break;case d.LogicalExpression:a.left.type===d.SequenceExpression&&(h=!0,b=a.left,a.left=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a);break;case d.BinaryExpression:a.left.type===d.SequenceExpression?(h=!0,b=a.left,a.left=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a):a.right.type===d.SequenceExpression&&!f.hasSideEffect(a.left,l)&&(h=!0,b=a.right,a.right=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a);break;case d.UpdateExpression:case d.UnaryExpression:if(a.argument.type===d.SequenceExpression){if(c=e.Array.last(a.argument.expressions),!e.SpecialNode.canExtractSequence(c,a,l))break;h=!0,b=a.argument,a.argument=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a}break;case d.AssignmentExpression:"="===a.operator&&a.right.type===d.SequenceExpression&&k(a.left,l)&&(h=!0,b=a.right,a.right=e.Array.last(b.expressions),b.expressions[b.expressions.length-1]=a)}return l=m.release(a)||l,b}}),m.detach(),{result:j,modified:h}}c="reduce-sequence-expression",g=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),f=b("/lib/evaluator.js",a),d=e.Syntax,l.passName=c,a.exports=l}()}),b.define("/lib/pass/transform-typeof-undefined.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a){return a.type===d.Literal&&"undefined"===a.value}function i(a,b){var i,j,k;return i=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,k=null,j=f.analyze(i,{directive:!0}),j.attach(),e.traverse(i,{enter:function(a){var b,c,f,i;if(k=j.acquire(a)||k,a.type===d.BinaryExpression&&("==="===a.operator||"!=="===a.operator||"=="===a.operator||"!="===a.operator)){if(h(a.left))c="left",b="right";else{if(!h(a.right))return;c="right",b="left"}if(a[b].type===d.UnaryExpression&&"typeof"===a[b].operator){if(f=a[b].argument,f.type===d.Identifier&&(i=k.resolve(f),!(i&&i.isStatic()&&i.resolved)))return;g=!0,a[c]=e.SpecialNode.generateUndefined(),a[b]=f,a.operator="!"===a.operator.charAt(0)?"!==":"==="}}},leave:function(a){k=j.release(a)||k}}),j.detach(),{result:i,modified:g}}c="transform-typeof-undefined",f=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/pass/transform-branch-to-expression.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g,h;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),h=b.get("preserveCompletionValue",{pathName:c}),f=!1,g=e.replace(g,{leave:function(a){var b,c,g;if(a.type===d.IfStatement){if(g=this.parents(),h&&e.mayBeCompletionValue(a,g))return;if(a.alternate){if(a.consequent.type===d.ExpressionStatement&&a.alternate.type===d.ExpressionStatement)return f=!0,e.moveLocation(a,{type:d.ExpressionStatement,expression:e.moveLocation(a,{type:d.ConditionalExpression,test:a.test,consequent:a.consequent.expression,alternate:a.alternate.expression})});if(a.consequent.type===d.ReturnStatement&&a.alternate.type===d.ReturnStatement)return f=!0,a.consequent.argument||a.alternate.argument?(b=a.consequent.argument||e.SpecialNode.generateUndefined(),c=a.alternate.argument||e.SpecialNode.generateUndefined(),e.moveLocation(a,{type:d.ReturnStatement,argument:e.moveLocation(a,{type:d.ConditionalExpression,test:a.test,consequent:b,alternate:c})})):e.moveLocation(a,{type:d.ReturnStatement,argument:e.moveLocation(a,{type:d.SequenceExpression,expressions:[a.test,e.SpecialNode.generateUndefined()]})});if(a.consequent.type===d.ThrowStatement&&a.alternate.type===d.ThrowStatement)return f=!0,e.moveLocation(a,{type:d.ThrowStatement,argument:e.moveLocation(a,{type:d.ConditionalExpression,test:a.test,consequent:a.consequent.argument,alternate:a.alternate.argument})})}else{if(a.consequent.type===d.ExpressionStatement)return f=!0,e.moveLocation(a,{type:d.ExpressionStatement,expression:e.moveLocation(a,{type:d.LogicalExpression,operator:"&&",left:a.test,right:a.consequent.expression})});if(a.consequent.type===d.EmptyStatement)return f=!0,e.moveLocation(a,{type:d.ExpressionStatement,expression:a.test})}}}}),{result:g,modified:f}}c="transform-branch-to-expression",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/transform-to-sequence-expression.js",function(a,c,d,e){!function(c,d,e,f){function g(a){function b(a,b){var c;return 1!==a.length&&(f=!0,c={type:d.SequenceExpression,expressions:a},b.type===d.ExpressionStatement?b.expression=c:b.argument=c),b}var c,e,g,h,i,j;for(j=[],g=[],c=0,e=a.body.length;c<e;++c)i=h,h=a.body[c],h.type===d.ExpressionStatement?g.push(h.expression):h.type===d.ReturnStatement&&null!=h.argument||h.type===d.ThrowStatement?(g.push(h.argument),j.push(b(g,h)),g=[]):h.type!==d.ForStatement||h.init&&h.init.type===d.VariableDeclaration?h.type===d.IfStatement?(g.length&&(f=!0,g.push(h.test),h.test={type:d.SequenceExpression,expressions:g},g=[]),j.push(h)):(g.length&&(j.push(b(g,i)),g=[]),j.push(h)):(g.length&&(f=!0,
|
|
h.init&&g.push(h.init),1===g.length?h.init=g[0]:h.init={type:d.SequenceExpression,expressions:g},g=[]),j.push(h));g.length&&j.push(b(g,h)),a.body=j}function h(a,b){var h;return f=!1,h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),e.traverse(h,{enter:function(a){switch(a.type){case d.BlockStatement:case d.Program:g(a)}}}),{result:h,modified:f}}c="transform-to-sequence-expression",e=b("/lib/common.js",a),d=e.Syntax,h.passName=c,a.exports=h}()}),b.define("/lib/pass/transform-to-compound-assignment.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a,b){return a.type===b.type&&(a.type===d.Identifier&&a.name===b.name)}function i(a){switch(a){case"*":case"/":case"%":case"+":case"-":case"<<":case">>":case">>>":case"&":case"^":case"|":return a+"="}return null}function j(a){switch(a){case"*=":case"/=":case"%=":case"+=":case"-=":case"<<=":case">>=":case">>>=":case"&=":case"^=":case"|=":return a}return null}function k(a,b){var k,l,m;return k=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,l=null,m=f.analyze(k,{directive:!0}),m.attach(),e.traverse(k,{enter:function(a){var b,c,e,f;l=m.acquire(a)||l,a.type===d.AssignmentExpression&&"="===a.operator&&(b=a.left,c=a.right,c.type===d.BinaryExpression&&h(c.left,b)?(e=i(c.operator),e&&(g=!0,a.operator=e,a.right=c.right)):c.type===d.AssignmentExpression&&h(c.left,b)&&j(c.operator)&&(f=l.resolve(a.left),f.isStatic()&&(g=!0,a.operator=c.operator,a.right=c.right)))},leave:function(a){l=m.release(a)||l}}),m.detach(),{result:k,modified:g}}c="transform-to-compound-assignment",f=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),d=e.Syntax,k.passName=c,a.exports=k}()}),b.define("/lib/pass/remove-wasted-blocks.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b,c,g,h,i,j,k,l;for(i=[],b=0,c=a.length;b<c;++b)if(j=a[b],j.type===d.BlockStatement){for(l=!0,g=0,h=j.body.length;g<h;++g)k=j.body[g],e.isScopedDeclaration(k)&&(l=!1);l?(f=!0,i=i.concat(j.body)):i.push(j)}else i.push(j);return i}function h(a,b){var h;return h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,h=e.replace(h,{leave:function(a,b){var c,h,i;if(a.type===d.BlockStatement||a.type===d.Program)for(c=0,h=a.body.length;c<h;++c)if(i=a.body[c],i.type===d.BlockStatement){a.body=g(a.body);break}if(b.type!==d.FunctionDeclaration&&b.type!==d.FunctionExpression&&b.type!==d.TryStatement&&b.type!==d.CatchClause){for(;a.type===d.BlockStatement&&1===a.body.length&&!e.isScopedDeclaration(a.body[0]);)f=!0,a=a.body[0];return a.type===d.BlockStatement&&0===a.body.length?(f=!0,{type:d.EmptyStatement}):a}}}),{result:h,modified:f}}c="remove-wasted-blocks",e=b("/lib/common.js",a),d=e.Syntax,h.passName=c,a.exports=h}()}),b.define("/lib/pass/remove-empty-statement.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b,c,e,g;for(g=[],b=0,c=a.length;b<c;++b)e=a[b],e.type===d.EmptyStatement?f=!0:g.push(e);return g}function h(a){a.alternate&&(a.alternate.type===d.EmptyStatement?(f=!0,a.alternate=null):a.consequent.type===d.EmptyStatement&&(f=!0,a.consequent=a.alternate,a.alternate=null,a.test=e.moveLocation(a.test,{type:d.UnaryExpression,operator:"!",argument:a.test})))}function i(a,b){var i;return f=!1,i=b.get("destructive",{pathName:c})?a:e.deepCopy(a),e.traverse(i,{enter:function(a){var b;switch(a.type){case d.BlockStatement:case d.Program:a.body=g(a.body);break;case d.SwitchCase:a.consequent=g(a.consequent);break;case d.IfStatement:h(a);break;case d.SwitchStatement:a.cases.length&&(b=e.Array.last(a.cases),!b.test&&e.Array.empty(b.consequent)&&(f=!0,a.cases.pop()))}}}),{result:i,modified:f}}c="remove-empty-statement",e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/pass/remove-unused-label.js",function(a,c,d,e){!function(c,d,e,f,g,h){function i(a){this.set=new e,this.unused=[],this.upper=a}function j(a,b){var e;return e=b.get("destructive",{pathName:c})?a:f.deepCopy(a),g=null,h=!1,e=f.replace(e,{enter:function(a){switch(a.type){case d.Program:case d.FunctionDeclaration:case d.FunctionExpression:g=new i(g);break;case d.LabeledStatement:g.register(a);break;case d.BreakStatement:case d.ContinueStatement:g.resolve(a)}},leave:function(a){var b;return b=g.unregister(a),(a.type===d.Program||a.type===d.FunctionDeclaration||a.type===d.FunctionExpression)&&(g=g.close()),b}}),{result:e,modified:h}}c="remove-unused-label",f=b("/lib/common.js",a),e=b("/lib/map.js",a),d=f.Syntax,i.prototype.register=function(a){var b;f.assert(a.type===d.LabeledStatement),b=a.label.name,f.assert(!this.set.has(b),"duplicate label is found"),this.set.set(b,{used:!1,stmt:a})},i.prototype.unregister=function(a){var b,c;return a.type!==d.LabeledStatement||(b=a.label.name,c=this.set.get(b),this.set.delete(b),c.used)?a:(h=!0,a.body)},i.prototype.resolve=function(a){var b;a.label&&(b=a.label.name,f.assert(this.set.has(b),"unresolved label"),this.set.get(b).used=!0)},i.prototype.close=function(){return this.upper},j.passName=c,a.exports=j}()}),b.define("/lib/pass/reordering-function-declarations.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b,c,e,g,h,i;for(g=[],h=[],i=[],b=0,c=a.length;b<c;++b)e=a[b],e.type===d.FunctionDeclaration?(h.length+g.length!==b&&(f=!0),h.push(e)):e.type===d.DirectiveStatement?g.push(e):i.push(e);return g.concat(h,i)}function h(a,b){var h;return h=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(h,{leave:function(a){switch(a.type){case d.Program:a.body=g(a.body);break;case d.FunctionDeclaration:case d.FunctionExpression:a.body.body=g(a.body.body)}}}),{result:h,modified:f}}c="reordering-function-declarations",e=b("/lib/common.js",a),d=e.Syntax,h.passName=c,a.exports=h}()}),b.define("/lib/pass/transform-logical-association.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(g,{enter:function(a){a.type===d.LogicalExpression&&a.right.type===d.LogicalExpression&&a.operator===a.right.operator&&(f=!0,a.left={type:d.LogicalExpression,operator:a.operator,left:a.left,right:a.right.left},a.right=a.right.right)}}),{result:g,modified:f}}c="transform-logical-association",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/transform-immediate-function-call.js",function(a,c,d,e){!function(c,d,e,f){function g(a){var b,c,e,f;if(a.type!==d.CallExpression)return!1;if(b=a.callee,b.type!==d.FunctionExpression)return!1;if(b.body.type!==d.BlockStatement)return!1;if(0===b.body.body.length)return!0;for(c=0,e=b.body.body.length;c<e;++c)if(f=b.body.body[c],f.type!==d.FunctionDeclaration)return!1;return!0}function h(a){var b;return b=e.Array.from(a.arguments),0===b.length?e.SpecialNode.generateUndefined(a):(b.push(e.SpecialNode.generateUndefined()),e.moveLocation(a,{type:d.SequenceExpression,expressions:b}))}function i(a,b){var d;return d=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,d=e.replace(d,{leave:function(a){return g(a)?(f=!0,h(a)):void 0}}),{result:d,modified:f}}c="transform-immediate-function-call",e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/pass/transform-dynamic-to-static-property-definition.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g;return g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),f=!1,e.traverse(g,{enter:function(a){var b;a.type===d.Property&&a.key.type===d.Literal&&"string"==typeof a.key.value&&(e.isIdentifier(a.key.value)?(f=!0,a.key=e.moveLocation(a.key,{type:d.Identifier,name:a.key.value})):a.key.value===Number(a.key.value).toString()&&(b=e.SpecialNode.generateFromValue(Number(a.key.value)),b.type===d.Literal&&(f=!0,a.key=e.moveLocation(a.key,b))))}}),{result:g,modified:f}}c="transform-dynamic-to-static-property-definition",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/transform-dynamic-to-static-property-access.js",function(a,c,d,e){!function(c,d,e,f){function g(a,b){var g;return f=!1,g=b.get("destructive",{pathName:c})?a:e.deepCopy(a),e.traverse(g,{enter:function(a){var b;a.type===d.MemberExpression&&a.computed&&(b=a.property,b.type===d.Literal&&"string"==typeof b.value&&(e.isIdentifier(b.value)?(f=!0,a.computed=!1,a.property=e.moveLocation(b,{type:d.Identifier,name:b.value})):b.value===Number(b.value).toString()&&(f=!0,a.computed=!0,a.property=e.moveLocation(a.property,e.SpecialNode.generateFromValue(Number(a.property.value))))))}}),{result:g,modified:f}}c="transform-dynamic-to-static-property-access",e=b("/lib/common.js",a),d=e.Syntax,g.passName=c,a.exports=g}()}),b.define("/lib/pass/hoist-variable-to-arguments.js",function(a,c,d,e){!function(c,d,e,f,g){function h(a){function b(b){var c,d,e;for(c=!1,d=0,e=a.params.length;d<e;++d)if(b.name===a.params[d].name){c=!0;break}c||a.params.push(b)}a.body=e.replace(a.body,{enter:function(a,c){var f,h,i,j,k,l;if(a.type===d.FunctionExpression||a.type===d.FunctionDeclaration)return void this.skip();if(a.type===d.VariableDeclaration&&"var"===a.kind){if(c.type===d.ForInStatement)return e.assert(1===a.declarations.length,"for-in declaration length should be 1"),j=a.declarations[0],j.init?void 0:j.id.type!==d.Identifier?void 0:(b(j.id),g=!0,j.id);for(k=c.type===d.ForStatement,i=[],f=0,h=a.declarations.length;f<h;++f){if(j=a.declarations[f],j.id.type!==d.Identifier)return;b(j.id),j.init&&i.push(e.moveLocation(j,{type:d.AssignmentExpression,operator:"=",left:j.id,right:j.init}))}return g=!0,0===i.length?k?null:e.moveLocation(a,{type:d.EmptyStatement}):(l=1===i.length?i[0]:e.moveLocation(a,{type:d.SequenceExpression,expressions:i}),k?l:e.moveLocation(a,{type:d.ExpressionStatement,expression:l}))}}})}function i(a,b){var i,j,k;return i=b.get("destructive",{pathName:c})?a:e.deepCopy(a),g=!1,j=null,k=f.analyze(i,{directive:!0}),k.attach(),e.traverse(i,{enter:function(a){var b;(a.type===d.CallExpression||a.type===d.NewExpression)&&(b=a.callee,b.type===d.FunctionExpression&&!b.id&&b.params.length===a.arguments.length&&(j=k.acquire(b),!j.isArgumentsMaterialized()&&(a.type!==d.NewExpression||!j.isThisMaterialized())&&h(b)))}}),k.detach(),{result:i,modified:g}}c="hoist-variable-to-arguments",f=b("/node_modules/escope/escope.js",a),e=b("/lib/common.js",a),d=e.Syntax,i.passName=c,a.exports=i}()}),b.define("/lib/query.js",function(a,c,d,e){!function(d){d=b("/lib/common.js",a),c.get=function(a,b){var c,d,e,f;for(f=a,c=0,d=b.length;c<d;++c)e=b[c],f=f[e];return f},c.set=function(a,b,c){var e,f,g,h;for(d.assert(b.length>0),h=a,e=0,f=b.length-1;e<f;++e)g=b[e],h=h[g];g=b[e],h[g]=c}}()}),b.define("/lib/options.js",function(a,c,d,e){!function(c){function d(a,b){var e,f,g;for(e in b)c.Object.has(b,e)&&(e in a?(f=a[e],g=b[e],c.Object.isObject(g)&&c.Object.isObject(f)?a[e]=d(f,g):a[e]=b[e]):a[e]=b[e]);return a}function e(a){var b={destructive:!0,preserveCompletionValue:!1};return null==a?void(this.data=b):void(this.data=d(b,a))}c=b("/lib/common.js",a),e.prototype.get=function(a,b){var d;return null!=b&&c.Object.has(b,"pathName")&&(d=this.data[b.pathName],null!=d&&c.Object.has(d,a))?d[a]:this.data[a]},a.exports=e}()}),b.define("/node_modules/esshorten/lib/esshorten.js",function(a,c,d,e){!function(d,e,f,g,h,i,j,k){function l(a,b){this._scope=a,this._functionName="",!b.distinguishFunctionExpressionScope&&this._scope.upper&&this._scope.upper.functionExpressionScope&&(this._functionName=this._scope.upper.block.id.name)}function m(a,b){var c,d,e,f,g,h,i,j,k;if(k=new l(a,b),a.isStatic())for(h="9",a.variables.sort(function(a,b){return a.tainted?1:b.tainted?-1:b.identifiers.length+b.references.length-(a.identifiers.length+a.references.length)}),c=0,d=a.variables.length;c<d;++c)if(g=a.variables[c],!g.tainted&&0!==g.identifiers.length){for(h=k.generateName(h),e=0,f=g.identifiers.length;e<f;++e)i=g.identifiers[e],i.name=h;for(e=0,f=g.references.length;e<f;++e)j=g.references[e],j.identifier.name=h}}function n(a,b){this.node=a,this.upper=b,this.users=[],this.names=new k,this.name=null}function o(a){this.map=new k,this.upper=a,this.label=null,this.labels=[]}function p(a){var b;return e.traverse(a,{enter:function(a){if(d.Scope.isVariableScopeRequired(a))return void(b=new o(b));switch(a.type){case j.LabeledStatement:b.register(a);break;case j.BreakStatement:case j.ContinueStatement:b.resolve(a)}},leave:function(a){b.unregister(a),d.Scope.isVariableScopeRequired(a)&&(b=b.close())}}),a}function q(a,b){var c,e,f,h;for(null==b&&(b={destructive:!0}),c=null==b.destructive||b.destructive?a:g.deepCopy(a),e=d.analyze(c,{directive:!0}),f=0,h=e.scopes.length;f<h;++f)m(e.scopes[f],b);return p(c)}d=b("/node_modules/escope/escope.js",a),e=b("/node_modules/estraverse/estraverse.js",a),f=b("/node_modules/esutils/lib/utils.js",a),g=b("/node_modules/esshorten/lib/utility.js",a),k=b("/node_modules/esshorten/lib/map.js",a),h=b("/node_modules/esshorten/package.json",a).version,j=e.Syntax,i=function(a,b){if(!a)throw new Error(b)},h.indexOf("-dev",h.length-4)===-1&&(i=function(){}),l.prototype.passAsUnique=function(a){var b,c;if(this._functionName===a)return!1;if(f.keyword.isKeywordES5(a,!0)||f.keyword.isRestrictedWord(a))return!1;if(this._scope.taints.has(a))return!1;for(b=0,c=this._scope.through.length;b<c;++b)if(this._scope.through[b].identifier.name===a)return!1;return!0},l.prototype.generateName=function(a){do a=g.generateNextName(a);while(!this.passAsUnique(a));return a},n.prototype.mangle=function(){var a,b,c,d;for(a="9",b=this.upper;b;b=b.upper)null!==b.name&&this.names.set(b.name,!0);do a=g.generateNextName(a);while(this.names.has(a));for(this.name=a,b=this.upper;b;b=b.upper)b.names.set(a,!0);for(this.node.label.name=a,c=0,d=this.users.length;c<d;++c)this.users[c].label.name=a},o.prototype.register=function(a){var b;i(a.type===j.LabeledStatement,"node should be LabeledStatement"),this.label=new n(a,this.label),this.labels.push(this.label),b=a.label.name,i(!this.map.has(b),"duplicate label is found"),this.map.set(b,this.label)},o.prototype.unregister=function(a){var b,c;a.type===j.LabeledStatement&&(b=a.label.name,c=this.map.get(b),this.map.delete(b),this.label=c.upper)},o.prototype.resolve=function(a){var b;a.label&&(b=a.label.name,i(this.map.has(b),"unresolved label"),this.map.get(b).users.push(a))},o.prototype.close=function(){var a,b,c;for(this.labels.sort(function(a,b){return b.users.length-a.users.length}),a=0,b=this.labels.length;a<b;++a)c=this.labels[a],c.mangle();return this.upper},c.mangle=q,c.version=h,c.generateNextName=g.generateNextName}()}),b.define("/node_modules/esshorten/package.json",function(a,b,c,d){a.exports={name:"esshorten",description:"Shorten (mangle) names in JavaScript code",main:"lib/esshorten.js",version:"1.1.0",engines:{node:">=0.6.0"},directories:{lib:"./lib"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/Constellation/esshorten.git"},dependencies:{estraverse:"~1.5.0",escope:"~1.0.1",esutils:"~1.0.0"},devDependencies:{chai:"*","commonjs-everywhere":"0.8.x","jshint-stylish":"~0.1.5","gulp-mocha":"~0.4.1","gulp-jshint":"~1.4.0",gulp:"~3.5.2","coffee-script":"~1.7.1"},licenses:[{type:"BSD",url:"http://github.com/Constellation/esshorten/raw/master/LICENSE.BSD"}],scripts:{test:"gulp travis",lint:"gulp lint","unit-test":"gulp test"},readme:'### esshorten\n\nesshorten provides name mangler, this shorten names in JavaScript code. mangler accepts JavaScript AST and generate modified AST with shortened names.\n\n### usage\n\nWe can use this with,\n\n```js\nesshorten.mangle(AST);\n```\n\nAnd we can pass options to mangler,\n\n```js\nesshorten.mangle(AST, {\n // If true, AST is copied deeply (default: true)\n destructive: false,\n // If false, avoding [JSC bug](https://github.com/mozilla/sweet.js/issues/138) (default: false)\n distinguishFunctionExpressionScope: false\n});\n```\n\nWhen destructive option is set to false, esshorten copies AST and modifies it.\n\n### license\n\nCopyright (C) 2013 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n',readmeFilename:"README.md",bugs:{url:"https://github.com/Constellation/esshorten/issues"},homepage:"https://github.com/Constellation/esshorten",_id:"esshorten@1.1.0",_from:"esshorten@~1.1.0"}}),b.define("/node_modules/esshorten/lib/map.js",function(b,c,d,e){!function(c){void 0!==a.Map?c=a.Map:(c=function(){this.__data={}},c.prototype.get=function(a){return a="$"+a,this.__data.hasOwnProperty(a)?this.__data[a]:void 0},c.prototype.has=function(a){return a="$"+a,this.__data.hasOwnProperty(a)},c.prototype.set=function(a,b){a="$"+a,this.__data[a]=b},c.prototype.delete=function(a){return a="$"+a,delete this.__data[a]},c.prototype.clear=function(){this.__data={}},c.prototype.forEach=function(a,b){var c,d;for(c in this.__data)this.__data.hasOwnProperty(c)&&(d=c.substring(1),a.call(b,this.__data[c],d,this))},c.prototype.keys=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push(a.substring(1));return b},c.prototype.values=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push(this.__data[a]);return b},c.prototype.items=function(){var a,b;b=[];for(a in this.__data)this.__data.hasOwnProperty(a)&&b.push([a.substring(1),this.__data[a]]);return b}),b.exports=c}()}),b.define("/node_modules/esshorten/lib/utility.js",function(a,b,c,d){!function(a,c,d){function e(b){function c(b,d){var e,f;for(e in b)0!==e.lastIndexOf("__",0)&&b.hasOwnProperty(e)&&(f=b[e],"object"==typeof f&&null!==f&&(f=f instanceof RegExp?new RegExp(f):c(f,a(f)?[]:{})),d[e]=f);return d}return c(b,a(b)?[]:{})}function f(a,b){var c="";for(b|=0;b>0;b>>>=1,a+=a)1&b&&(c+=a);return c}function g(a){var b=d[a];return void 0!==b?b:(b=f("0",a),d[a]=b,b)}function h(a){var b,d,e;e=a.length-1;do{if(b=a.charAt(e),d=c.indexOf(b),d!==c.length-1)return a.substring(0,e)+c[d+1]+g(a.length-(e+1));--e}while(e>=0);return"a"+g(a.length)}a=Array.isArray,a||(a=function(a){return"[object Array]"===Object.prototype.toString.call(a)}),d=[],c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$".split(""),b.generateNextName=h,b.deepCopy=e}()}),a.esmangle=b("/lib/esmangle.js")}.call(this,this),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.JsDiff=b():a.JsDiff=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}b.__esModule=!0;var e=c(1),f=d(e),g=c(3),h=c(4),i=c(5),j=c(6),k=c(7),l=c(8);b.Diff=f.default,b.diffChars=g.diffChars,b.diffWords=h.diffWords,b.diffWordsWithSpace=h.diffWordsWithSpace,b.diffLines=i.diffLines,b.diffTrimmedLines=i.diffTrimmedLines,b.diffSentences=j.diffSentences,b.diffCss=k.diffCss,b.diffJson=l.diffJson,b.canonicalize=l.canonicalize},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a){this.ignoreWhitespace=a}function f(a,b,c,d){for(var e=0,f=a.length,g=0,h=0;e<f;e++){var j=a[e];if(j.removed){if(j.value=c.slice(h,h+j.count).join(""),h+=j.count,e&&a[e-1].added){var k=a[e-1];a[e-1]=a[e],a[e]=k}}else{if(!j.added&&d){var l=b.slice(g,g+j.count);l=i.default(l,function(a,b){var d=c[h+b];return d.length>a.length?d:a}),j.value=l.join("")}else j.value=b.slice(g,g+j.count).join("");g+=j.count,j.added||(h+=j.count)}}return a}function g(a){return{newPos:a.newPos,components:a.components.slice(0)}}b.__esModule=!0,b.default=e;var h=c(2),i=d(h);e.prototype={diff:function(a,b,c){function d(a){return c?(setTimeout(function(){c(void 0,a)},0),!0):a}function e(){for(var c=-1*k;c<=k;c+=2){var e=void 0,l=m[c-1],n=m[c+1],o=(n?n.newPos:0)-c;l&&(m[c-1]=void 0);var p=l&&l.newPos+1<i,q=n&&0<=o&&o<j;if(p||q){if(!p||q&&l.newPos<n.newPos?(e=g(n),h.pushComponent(e.components,void 0,!0)):(e=l,e.newPos++,h.pushComponent(e.components,!0,void 0)),o=h.extractCommon(e,b,a,c),e.newPos+1>=i&&o+1>=j)return d(f(e.components,b,a,h.useLongestToken));m[c]=e}else m[c]=void 0}k++}var h=this;if(a=this.castInput(a),b=this.castInput(b),b===a)return d([{value:b}]);if(!b)return d([{value:a,removed:!0}]);if(!a)return d([{value:b,added:!0}]);b=this.removeEmpty(this.tokenize(b)),a=this.removeEmpty(this.tokenize(a));var i=b.length,j=a.length,k=1,l=i+j,m=[{newPos:-1,components:[]}],n=this.extractCommon(m[0],b,a,0);if(m[0].newPos+1>=i&&n+1>=j)return d([{value:b.join("")}]);if(c)!function a(){setTimeout(function(){return k>l?c():void(e()||a())},0)}();else for(;k<=l;){var o=e();if(o)return o}},pushComponent:function(a,b,c){var d=a[a.length-1];d&&d.added===b&&d.removed===c?a[a.length-1]={count:d.count+1,added:b,removed:c}:a.push({count:1,added:b,removed:c})},extractCommon:function(a,b,c,d){for(var e=b.length,f=c.length,g=a.newPos,h=g-d,i=0;g+1<e&&h+1<f&&this.equals(b[g+1],c[h+1]);)g++,h++,i++;return i&&a.components.push({count:i}),a.newPos=g,h},equals:function(a,b){var c=/\S/;return a===b||this.ignoreWhitespace&&!c.test(a)&&!c.test(b)},removeEmpty:function(a){for(var b=[],c=0;c<a.length;c++)a[c]&&b.push(a[c]);return b},castInput:function(a){return a},tokenize:function(a){return a.split("")}},a.exports=b.default},function(a,b){function c(a,b,c){if(Array.prototype.map)return Array.prototype.map.call(a,b,c);for(var d=new Array(a.length),e=0,f=a.length;e<f;e++)d[e]=b.call(c,a[e],e,a);return d}b.__esModule=!0,b.default=c,a.exports=b.default},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return h.diff(a,b,c)}b.__esModule=!0,b.diffChars=e;var f=c(1),g=d(f),h=new g.default;b.characterDiff=h},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return j.diff(a,b,c)}function f(a,b,c){return k.diff(a,b,c)}b.__esModule=!0,b.diffWords=e,b.diffWordsWithSpace=f;var g=c(1),h=d(g),i=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,j=new h.default((!0));b.wordDiff=j;var k=new h.default;b.wordWithSpaceDiff=k,j.tokenize=k.tokenize=function(a){for(var b=a.split(/(\s+|\b)/),c=0;c<b.length-1;c++)!b[c+1]&&b[c+2]&&i.test(b[c])&&i.test(b[c+2])&&(b[c]+=b[c+2],b.splice(c+1,2),c--);return b}},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return i.diff(a,b,c)}function f(a,b,c){return j.diff(a,b,c)}b.__esModule=!0,b.diffLines=e,b.diffTrimmedLines=f;var g=c(1),h=d(g),i=new h.default;b.lineDiff=i;var j=new h.default;b.trimmedLineDiff=j,j.ignoreTrim=!0,i.tokenize=j.tokenize=function(a){for(var b=[],c=a.split(/^/m),d=0;d<c.length;d++){var e=c[d],f=c[d-1],g=f&&f[f.length-1];"\n"===e&&"\r"===g?b[b.length-1]=b[b.length-1].slice(0,-1)+"\r\n":(this.ignoreTrim&&(e=e.trim(),d<c.length-1&&(e+="\n")),b.push(e))}return b}},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return h.diff(a,b,c)}b.__esModule=!0,b.diffSentences=e;var f=c(1),g=d(f),h=new g.default;b.sentenceDiff=h,h.tokenize=function(a){return a.split(/(\S.+?[.!?])(?=\s+|$)/)}},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return h.diff(a,b,c)}b.__esModule=!0,b.diffCss=e;var f=c(1),g=d(f),h=new g.default;b.cssDiff=h,h.tokenize=function(a){return a.split(/([{}:;,]|\s+)/)}},function(a,b,c){function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return k.diff(a,b,c)}function f(a,b,c){b=b||[],c=c||[];var d=void 0;for(d=0;d<b.length;d+=1)if(b[d]===a)return c[d];var e=void 0;if("[object Array]"===j.call(a)){for(b.push(a),e=new Array(a.length),c.push(e),d=0;d<a.length;d+=1)e[d]=f(a[d],b,c);b.pop(),c.pop()}else if("object"==typeof a&&null!==a){b.push(a),e={},c.push(e);var g=[],h=void 0;for(h in a)a.hasOwnProperty(h)&&g.push(h);for(g.sort(),d=0;d<g.length;d+=1)h=g[d],e[h]=f(a[h],b,c);b.pop(),c.pop()}else e=a;return e}b.__esModule=!0,b.diffJson=e,b.canonicalize=f;var g=c(1),h=d(g),i=c(5),j=Object.prototype.toString,k=new h.default;b.jsonDiff=k,k.useLongestToken=!0,k.tokenize=i.lineDiff.tokenize,k.castInput=function(a){return"string"==typeof a?a:JSON.stringify(f(a),void 0," ")},k.equals=function(a,b){return h.default.prototype.equals(a.replace(/,([\r\n])/g,"$1"),b.replace(/,([\r\n])/g,"$1"))}}])}),function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){function a(){return Uc.apply(null,arguments)}function b(a){Uc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Da(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a){return void 0===a}function n(a,b){var c,d,e;if(m(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),m(b._i)||(a._i=b._i),m(b._f)||(a._f=b._f),m(b._l)||(a._l=b._l),m(b._strict)||(a._strict=b._strict),m(b._tzm)||(a._tzm=b._tzm),m(b._isUTC)||(a._isUTC=b._isUTC),m(b._offset)||(a._offset=b._offset),m(b._pf)||(a._pf=j(b)),m(b._locale)||(a._locale=b._locale),Wc.length>0)for(c in Wc)d=Wc[c],e=b[d],m(e)||(a[d]=e);return a}function o(b){n(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Xc===!1&&(Xc=!0,a.updateOffset(this),Xc=!1)}function p(a){return a instanceof o||null!=a&&null!=a._isAMomentObject}function q(a){return a<0?Math.ceil(a):Math.floor(a)}function r(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=q(b)),c}function s(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&r(a[d])!==r(b[d]))&&g++;return g+f}function t(){}function u(a){return a?a.toLowerCase().replace("_","-"):a}function v(a){for(var b,c,d,e,f=0;f<a.length;){for(e=u(a[f]).split("-"),b=e.length,c=u(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=w(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&s(e,c,!0)>=b-1)break;b--}f++}return null}function w(a){var b=null;if(!Yc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Vc._abbr,require("./locale/"+a),x(b)}catch(a){}return Yc[a]}function x(a,b){var c;return a&&(c=m(b)?z(a):y(a,b),c&&(Vc=c)),Vc._abbr}function y(a,b){return null!==b?(b.abbr=a,Yc[a]=Yc[a]||new t,Yc[a].set(b),x(a),Yc[a]):(delete Yc[a],null)}function z(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Vc;if(!c(a)){if(b=w(a))return b;a=[a]}return v(a)}function A(a,b){var c=a.toLowerCase();Zc[c]=Zc[c+"s"]=Zc[b]=a}function B(a){return"string"==typeof a?Zc[a]||Zc[a.toLowerCase()]:void 0}function C(a){var b,c,d={};for(c in a)f(a,c)&&(b=B(c),b&&(d[b]=a[c]));return d}function D(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function E(b,c){return function(d){return null!=d?(G(this,b,d),a.updateOffset(this,c),this):F(this,b)}}function F(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function G(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function H(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=B(a),D(this[a]))return this[a](b);return this}function I(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function J(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(bd[a]=e),b&&(bd[b[0]]=function(){return I(e.apply(this,arguments),b[1],b[2])}),c&&(bd[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function K(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function L(a){var b,c,d=a.match($c);for(b=0,c=d.length;b<c;b++)bd[d[b]]?d[b]=bd[d[b]]:d[b]=K(d[b]);return function(e){var f="";for(b=0;b<c;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function M(a,b){return a.isValid()?(b=N(b,a.localeData()),ad[b]=ad[b]||L(b),ad[b](a)):a.localeData().invalidDate()}function N(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(_c.lastIndex=0;d>=0&&_c.test(a);)a=a.replace(_c,c),_c.lastIndex=0,d-=1;return a}function O(a,b,c){td[a]=D(b)?b:function(a,d){return a&&c?c:b}}function P(a,b){return f(td,a)?td[a](b._strict,b._locale):new RegExp(Q(a))}function Q(a){return R(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function R(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function S(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=r(a)}),c=0;c<a.length;c++)ud[a[c]]=d}function T(a,b){S(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function U(a,b,c){null!=b&&f(ud,a)&&ud[a](b,c._a,c,a)}function V(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function W(a,b){return c(this._months)?this._months[a.month()]:this._months[Ed.test(b)?"format":"standalone"][a.month()]}function X(a,b){return c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[Ed.test(b)?"format":"standalone"][a.month()]}function Y(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function Z(a,b){var c;return a.isValid()?"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),V(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a):a}function $(b){return null!=b?(Z(this,b),a.updateOffset(this,!0),this):F(this,"Month")}function _(){return V(this.year(),this.month())}function aa(a){
|
|
return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex}function ba(a){return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex}function ca(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)c=h([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=R(d[b]),e[b]=R(e[b]),f[b]=R(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")$","i")}function da(a){var b,c=a._a;return c&&j(a).overflow===-2&&(b=c[wd]<0||c[wd]>11?wd:c[xd]<1||c[xd]>V(c[vd],c[wd])?xd:c[yd]<0||c[yd]>24||24===c[yd]&&(0!==c[zd]||0!==c[Ad]||0!==c[Bd])?yd:c[zd]<0||c[zd]>59?zd:c[Ad]<0||c[Ad]>59?Ad:c[Bd]<0||c[Bd]>999?Bd:-1,j(a)._overflowDayOfYear&&(b<vd||b>xd)&&(b=xd),j(a)._overflowWeeks&&b===-1&&(b=Cd),j(a)._overflowWeekday&&b===-1&&(b=Dd),j(a).overflow=b),a}function ea(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function fa(a,b){var c=!0;return g(function(){return c&&(ea(a+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ga(a,b){Jd[a]||(ea(b),Jd[a]=!0)}function ha(a){var b,c,d,e,f,g,h=a._i,i=Kd.exec(h)||Ld.exec(h);if(i){for(j(a).iso=!0,b=0,c=Nd.length;b<c;b++)if(Nd[b][1].exec(i[1])){e=Nd[b][0],d=Nd[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Od.length;b<c;b++)if(Od[b][1].exec(i[3])){f=(i[2]||" ")+Od[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Md.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),wa(a)}else a._isValid=!1}function ia(b){var c=Pd.exec(b._i);return null!==c?void(b._d=new Date((+c[1]))):(ha(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ja(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ka(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function la(a){return ma(a)?366:365}function ma(a){return a%4===0&&a%100!==0||a%400===0}function na(){return ma(this.year())}function oa(a,b,c){var d=7+b-c,e=(7+ka(a,0,d).getUTCDay()-b)%7;return-e+d-1}function pa(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=oa(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=la(f)+j):j>la(a)?(f=a+1,g=j-la(a)):(f=a,g=j),{year:f,dayOfYear:g}}function qa(a,b,c){var d,e,f=oa(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+ra(e,b,c)):g>ra(a.year(),b,c)?(d=g-ra(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function ra(a,b,c){var d=oa(a,b,c),e=oa(a+1,b,c);return(la(a)-d+e)/7}function sa(a,b,c){return null!=a?a:null!=b?b:c}function ta(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function ua(a){var b,c,d,e,f=[];if(!a._d){for(d=ta(a),a._w&&null==a._a[xd]&&null==a._a[wd]&&va(a),a._dayOfYear&&(e=sa(a._a[vd],d[vd]),a._dayOfYear>la(e)&&(j(a)._overflowDayOfYear=!0),c=ka(e,0,a._dayOfYear),a._a[wd]=c.getUTCMonth(),a._a[xd]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[yd]&&0===a._a[zd]&&0===a._a[Ad]&&0===a._a[Bd]&&(a._nextDay=!0,a._a[yd]=0),a._d=(a._useUTC?ka:ja).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[yd]=24)}}function va(a){var b,c,d,e,f,g,h,i;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=sa(b.GG,a._a[vd],qa(Ea(),1,4).year),d=sa(b.W,1),e=sa(b.E,1),(e<1||e>7)&&(i=!0)):(f=a._locale._week.dow,g=a._locale._week.doy,c=sa(b.gg,a._a[vd],qa(Ea(),f,g).year),d=sa(b.w,1),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f),d<1||d>ra(c,f,g)?j(a)._overflowWeeks=!0:null!=i?j(a)._overflowWeekday=!0:(h=pa(c,d,e,f,g),a._a[vd]=h.year,a._dayOfYear=h.dayOfYear)}function wa(b){if(b._f===a.ISO_8601)return void ha(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=N(b._f,b._locale).match($c)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(P(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),bd[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),U(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[yd]<=12&&b._a[yd]>0&&(j(b).bigHour=void 0),b._a[yd]=xa(b._locale,b._a[yd],b._meridiem),ua(b),da(b)}function xa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function ya(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=n({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],wa(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||f<d)&&(d=f,c=b));g(a,c||b)}function za(a){if(!a._d){var b=C(a._i);a._a=e([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),ua(a)}}function Aa(a){var b=new o(da(Ba(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Ba(a){var b=a._i,e=a._f;return a._locale=a._locale||z(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),p(b)?new o(da(b)):(c(e)?ya(a):e?wa(a):d(b)?a._d=b:Ca(a),k(a)||(a._d=null),a))}function Ca(b){var f=b._i;void 0===f?b._d=new Date(a.now()):d(f)?b._d=new Date((+f)):"string"==typeof f?ia(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ua(b)):"object"==typeof f?za(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Da(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,Aa(f)}function Ea(a,b,c,d){return Da(a,b,c,d,!1)}function Fa(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Ea();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function Ga(){var a=[].slice.call(arguments,0);return Fa("isBefore",a)}function Ha(){var a=[].slice.call(arguments,0);return Fa("isAfter",a)}function Ia(a){var b=C(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=z(),this._bubble()}function Ja(a){return a instanceof Ia}function Ka(a,b){J(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+I(~~(a/60),2)+b+I(~~a%60,2)})}function La(a,b){var c=(b||"").match(a)||[],d=c[c.length-1]||[],e=(d+"").match(Ud)||["-",0,0],f=+(60*e[1])+r(e[2]);return"+"===e[0]?f:-f}function Ma(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(p(b)||d(b)?+b:+Ea(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Ea(b).local()}function Na(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Oa(b,c){var d,e=this._offset||0;return this.isValid()?null!=b?("string"==typeof b?b=La(qd,b):Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Na(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?cb(this,Za(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Na(this):null!=b?this:NaN}function Pa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Qa(a){return this.utcOffset(0,a)}function Ra(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Na(this),"m")),this}function Sa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(La(pd,this._i)),this}function Ta(a){return!!this.isValid()&&(a=a?Ea(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Ua(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Va(){if(!m(this._isDSTShifted))return this._isDSTShifted;var a={};if(n(a,this),a=Ba(a),a._a){var b=a._isUTC?h(a._a):Ea(a._a);this._isDSTShifted=this.isValid()&&s(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Wa(){return!!this.isValid()&&!this._isUTC}function Xa(){return!!this.isValid()&&this._isUTC}function Ya(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Za(a,b){var c,d,e,g=a,h=null;return Ja(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=Vd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:r(h[xd])*c,h:r(h[yd])*c,m:r(h[zd])*c,s:r(h[Ad])*c,ms:r(h[Bd])*c}):(h=Wd.exec(a))?(c="-"===h[1]?-1:1,g={y:$a(h[2],c),M:$a(h[3],c),d:$a(h[4],c),h:$a(h[5],c),m:$a(h[6],c),s:$a(h[7],c),w:$a(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=ab(Ea(g.from),Ea(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ia(g),Ja(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function $a(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function _a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function ab(a,b){var c;return a.isValid()&&b.isValid()?(b=Ma(b,a),a.isBefore(b)?c=_a(a,b):(c=_a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function bb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ga(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Za(c,d),cb(this,e,a),this}}function cb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;b.isValid()&&(e=null==e||e,f&&b._d.setTime(+b._d+f*d),g&&G(b,"Date",F(b,"Date")+g*d),h&&Z(b,F(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function db(a,b){var c=a||Ea(),d=Ma(c,this).startOf("day"),e=this.diff(d,"days",!0),f=e<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse",g=b&&(D(b[f])?b[f]():b[f]);return this.format(g||this.localeData().calendar(f,this,Ea(c)))}function eb(){return new o(this)}function fb(a,b){var c=p(a)?a:Ea(a);return!(!this.isValid()||!c.isValid())&&(b=B(m(b)?"millisecond":b),"millisecond"===b?+this>+c:+c<+this.clone().startOf(b))}function gb(a,b){var c=p(a)?a:Ea(a);return!(!this.isValid()||!c.isValid())&&(b=B(m(b)?"millisecond":b),"millisecond"===b?+this<+c:+this.clone().endOf(b)<+c)}function hb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function ib(a,b){var c,d=p(a)?a:Ea(a);return!(!this.isValid()||!d.isValid())&&(b=B(b||"millisecond"),"millisecond"===b?+this===+d:(c=+d,+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b)))}function jb(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function kb(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function lb(a,b,c){var d,e,f,g;return this.isValid()?(d=Ma(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=B(b),"year"===b||"month"===b||"quarter"===b?(g=mb(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:q(g)):NaN):NaN}function mb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function nb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ob(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?D(Date.prototype.toISOString)?this.toDate().toISOString():M(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):M(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function pb(b){var c=M(this,b||a.defaultFormat);return this.localeData().postformat(c)}function qb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function rb(a){return this.from(Ea(),a)}function sb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function tb(a){return this.to(Ea(),a)}function ub(a){var b;return void 0===a?this._locale._abbr:(b=z(a),null!=b&&(this._locale=b),this)}function vb(){return this._locale}function wb(a){switch(a=B(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function xb(a){return a=B(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function yb(){return+this._d-6e4*(this._offset||0)}function zb(){return Math.floor(+this/1e3)}function Ab(){return this._offset?new Date((+this)):this._d}function Bb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function Cb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Db(){return this.isValid()?this.toISOString():"null"}function Eb(){return k(this)}function Fb(){return g({},j(this))}function Gb(){return j(this).overflow}function Hb(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ib(a,b){J(0,[a,a.length],0,b)}function Jb(a){return Nb.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Kb(a){return Nb.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Lb(){return ra(this.year(),1,4)}function Mb(){var a=this.localeData()._week;return ra(this.year(),a.dow,a.doy)}function Nb(a,b,c,d,e){var f;return null==a?qa(this,d,e).year:(f=ra(a,d,e),b>f&&(b=f),Ob.call(this,a,b,c,d,e))}function Ob(a,b,c,d,e){var f=pa(a,b,c,d,e),g=ka(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Pb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Qb(a){return qa(a,this._week.dow,this._week.doy).week}function Rb(){return this._week.dow}function Sb(){return this._week.doy}function Tb(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ub(a){var b=qa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Vb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Wb(a,b){return c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]}function Xb(a){return this._weekdaysShort[a.day()]}function Yb(a){return this._weekdaysMin[a.day()]}function Zb(a,b,c){var d,e,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=Ea([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function $b(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Vb(a,this.localeData()),this.add(a-b,"d")):b}function _b(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function ac(a){return this.isValid()?null==a?this.day()||7:this.day(this.day()%7?a:a-7):null!=a?this:NaN}function bc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function cc(){return this.hours()%12||12}function dc(a,b){J(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function ec(a,b){return b._meridiemParse}function fc(a){return"p"===(a+"").toLowerCase().charAt(0)}function gc(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function hc(a,b){b[Bd]=r(1e3*("0."+a))}function ic(){return this._isUTC?"UTC":""}function jc(){return this._isUTC?"Coordinated Universal Time":""}function kc(a){return Ea(1e3*a)}function lc(){return Ea.apply(null,arguments).parseZone()}function mc(a,b,c){var d=this._calendar[a];return D(d)?d.call(b,c):d}function nc(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function oc(){return this._invalidDate}function pc(a){return this._ordinal.replace("%d",a)}function qc(a){return a}function rc(a,b,c,d){var e=this._relativeTime[c];return D(e)?e(a,b,c,d):e.replace(/%d/i,a)}function sc(a,b){var c=this._relativeTime[a>0?"future":"past"];return D(c)?c(b):c.replace(/%s/i,b)}function tc(a){var b,c;for(c in a)b=a[c],D(b)?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function uc(a,b,c,d){var e=z(),f=h().set(d,b);return e[c](f,a)}function vc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return uc(a,b,c,e);var f,g=[];for(f=0;f<d;f++)g[f]=uc(a,f,c,e);return g}function wc(a,b){return vc(a,b,"months",12,"month")}function xc(a,b){return vc(a,b,"monthsShort",12,"month")}function yc(a,b){return vc(a,b,"weekdays",7,"day")}function zc(a,b){return vc(a,b,"weekdaysShort",7,"day")}function Ac(a,b){return vc(a,b,"weekdaysMin",7,"day")}function Bc(){var a=this._data;return this._milliseconds=se(this._milliseconds),this._days=se(this._days),this._months=se(this._months),a.milliseconds=se(a.milliseconds),a.seconds=se(a.seconds),a.minutes=se(a.minutes),a.hours=se(a.hours),a.months=se(a.months),a.years=se(a.years),this}function Cc(a,b,c,d){var e=Za(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function Dc(a,b){return Cc(this,a,b,1)}function Ec(a,b){return Cc(this,a,b,-1)}function Fc(a){return a<0?Math.floor(a):Math.ceil(a)}function Gc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*Fc(Ic(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=q(f/1e3),i.seconds=a%60,b=q(a/60),i.minutes=b%60,c=q(b/60),i.hours=c%24,g+=q(c/24),e=q(Hc(g)),h+=e,g-=Fc(Ic(e)),d=q(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function Hc(a){return 4800*a/146097}function Ic(a){return 146097*a/4800}function Jc(a){var b,c,d=this._milliseconds;if(a=B(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+Hc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(Ic(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function Kc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*r(this._months/12)}function Lc(a){return function(){return this.as(a)}}function Mc(a){return a=B(a),this[a+"s"]()}function Nc(a){return function(){return this._data[a]}}function Oc(){return q(this.days()/7)}function Pc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Qc(a,b,c){var d=Za(a).abs(),e=Ie(d.as("s")),f=Ie(d.as("m")),g=Ie(d.as("h")),h=Ie(d.as("d")),i=Ie(d.as("M")),j=Ie(d.as("y")),k=e<Je.s&&["s",e]||f<=1&&["m"]||f<Je.m&&["mm",f]||g<=1&&["h"]||g<Je.h&&["hh",g]||h<=1&&["d"]||h<Je.d&&["dd",h]||i<=1&&["M"]||i<Je.M&&["MM",i]||j<=1&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Pc.apply(null,k)}function Rc(a,b){return void 0!==Je[a]&&(void 0===b?Je[a]:(Je[a]=b,!0))}function Sc(a){var b=this.localeData(),c=Qc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Tc(){var a,b,c,d=Ke(this._milliseconds)/1e3,e=Ke(this._days),f=Ke(this._months);a=q(d/60),b=q(a/60),d%=60,a%=60,c=q(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Uc,Vc,Wc=a.momentProperties=[],Xc=!1,Yc={},Zc={},$c=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,_c=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ad={},bd={},cd=/\d/,dd=/\d\d/,ed=/\d{3}/,fd=/\d{4}/,gd=/[+-]?\d{6}/,hd=/\d\d?/,id=/\d\d\d\d?/,jd=/\d\d\d\d\d\d?/,kd=/\d{1,3}/,ld=/\d{1,4}/,md=/[+-]?\d{1,6}/,nd=/\d+/,od=/[+-]?\d+/,pd=/Z|[+-]\d\d:?\d\d/gi,qd=/Z|[+-]\d\d(?::?\d\d)?/gi,rd=/[+-]?\d+(\.\d{1,3})?/,sd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,td={},ud={},vd=0,wd=1,xd=2,yd=3,zd=4,Ad=5,Bd=6,Cd=7,Dd=8;J("M",["MM",2],"Mo",function(){return this.month()+1}),J("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),J("MMMM",0,0,function(a){return this.localeData().months(this,a)}),A("month","M"),O("M",hd),O("MM",hd,dd),O("MMM",function(a,b){return b.monthsShortRegex(a)}),O("MMMM",function(a,b){return b.monthsRegex(a)}),S(["M","MM"],function(a,b){b[wd]=r(a)-1}),S(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[wd]=e:j(c).invalidMonth=a});var Ed=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Fd="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Gd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Hd=sd,Id=sd,Jd={};a.suppressDeprecationWarnings=!1;var Kd=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Ld=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Md=/Z|[+-]\d\d(?::?\d\d)?/,Nd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Od=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Pd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=fa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),J("Y",0,0,function(){var a=this.year();return a<=9999?""+a:"+"+a}),J(0,["YY",2],0,function(){return this.year()%100}),J(0,["YYYY",4],0,"year"),J(0,["YYYYY",5],0,"year"),J(0,["YYYYYY",6,!0],0,"year"),A("year","y"),O("Y",od),O("YY",hd,dd),O("YYYY",ld,fd),O("YYYYY",md,gd),O("YYYYYY",md,gd),S(["YYYYY","YYYYYY"],vd),S("YYYY",function(b,c){c[vd]=2===b.length?a.parseTwoDigitYear(b):r(b)}),S("YY",function(b,c){c[vd]=a.parseTwoDigitYear(b)}),S("Y",function(a,b){b[vd]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return r(a)+(r(a)>68?1900:2e3)};var Qd=E("FullYear",!1);a.ISO_8601=function(){};var Rd=fa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:l()}),Sd=fa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:l()}),Td=function(){return Date.now?Date.now():+new Date};Ka("Z",":"),Ka("ZZ",""),O("Z",qd),O("ZZ",qd),S(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=La(qd,a)});var Ud=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Vd=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Wd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Za.fn=Ia.prototype;var Xd=bb(1,"add"),Yd=bb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Zd=fa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});J(0,["gg",2],0,function(){return this.weekYear()%100}),J(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ib("gggg","weekYear"),Ib("ggggg","weekYear"),Ib("GGGG","isoWeekYear"),Ib("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),O("G",od),O("g",od),O("GG",hd,dd),O("gg",hd,dd),O("GGGG",ld,fd),O("gggg",ld,fd),O("GGGGG",md,gd),O("ggggg",md,gd),T(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=r(a)}),T(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),J("Q",0,"Qo","quarter"),A("quarter","Q"),O("Q",cd),S("Q",function(a,b){b[wd]=3*(r(a)-1)}),J("w",["ww",2],"wo","week"),J("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),O("w",hd),O("ww",hd,dd),O("W",hd),O("WW",hd,dd),T(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=r(a)});var $d={dow:0,doy:6};J("D",["DD",2],"Do","date"),A("date","D"),O("D",hd),O("DD",hd,dd),O("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),S(["D","DD"],xd),S("Do",function(a,b){b[xd]=r(a.match(hd)[0],10)});var _d=E("Date",!0);J("d",0,"do","day"),J("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),J("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),J("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),J("e",0,0,"weekday"),J("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),O("d",hd),O("e",hd),O("E",hd),O("dd",sd),O("ddd",sd),O("dddd",sd),T(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:j(c).invalidWeekday=a}),T(["d","e","E"],function(a,b,c,d){b[d]=r(a)});var ae="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ce="Su_Mo_Tu_We_Th_Fr_Sa".split("_");J("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),O("DDD",kd),O("DDDD",ed),S(["DDD","DDDD"],function(a,b,c){c._dayOfYear=r(a)}),J("H",["HH",2],0,"hour"),J("h",["hh",2],0,cc),J("hmm",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)}),J("hmmss",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),J("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),J("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),dc("a",!0),dc("A",!1),A("hour","h"),O("a",ec),O("A",ec),O("H",hd),O("h",hd),O("HH",hd,dd),O("hh",hd,dd),O("hmm",id),O("hmmss",jd),O("Hmm",id),O("Hmmss",jd),S(["H","HH"],yd),S(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),S(["h","hh"],function(a,b,c){b[yd]=r(a),j(c).bigHour=!0}),S("hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d)),j(c).bigHour=!0}),S("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e)),j(c).bigHour=!0}),S("Hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d))}),S("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e))});var de=/[ap]\.?m?\.?/i,ee=E("Hours",!0);J("m",["mm",2],0,"minute"),A("minute","m"),O("m",hd),O("mm",hd,dd),S(["m","mm"],zd);var fe=E("Minutes",!1);J("s",["ss",2],0,"second"),A("second","s"),O("s",hd),O("ss",hd,dd),S(["s","ss"],Ad);var ge=E("Seconds",!1);J("S",0,0,function(){return~~(this.millisecond()/100)}),J(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),J(0,["SSS",3],0,"millisecond"),J(0,["SSSS",4],0,function(){return 10*this.millisecond()}),J(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),J(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),J(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),J(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),J(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),A("millisecond","ms"),O("S",kd,cd),O("SS",kd,dd),O("SSS",kd,ed);var he;for(he="SSSS";he.length<=9;he+="S")O(he,nd);for(he="S";he.length<=9;he+="S")S(he,hc);var ie=E("Milliseconds",!1);J("z",0,0,"zoneAbbr"),J("zz",0,0,"zoneName");var je=o.prototype;je.add=Xd,je.calendar=db,je.clone=eb,je.diff=lb,je.endOf=xb,je.format=pb,je.from=qb,je.fromNow=rb,je.to=sb,je.toNow=tb,je.get=H,je.invalidAt=Gb,je.isAfter=fb,je.isBefore=gb,je.isBetween=hb,je.isSame=ib,je.isSameOrAfter=jb,je.isSameOrBefore=kb,je.isValid=Eb,je.lang=Zd,je.locale=ub,je.localeData=vb,je.max=Sd,je.min=Rd,je.parsingFlags=Fb,je.set=H,je.startOf=wb,je.subtract=Yd,je.toArray=Bb,je.toObject=Cb,je.toDate=Ab,je.toISOString=ob,je.toJSON=Db,je.toString=nb,je.unix=zb,je.valueOf=yb,je.creationData=Hb,je.year=Qd,je.isLeapYear=na,je.weekYear=Jb,je.isoWeekYear=Kb,je.quarter=je.quarters=Pb,je.month=$,je.daysInMonth=_,je.week=je.weeks=Tb,je.isoWeek=je.isoWeeks=Ub,je.weeksInYear=Mb,je.isoWeeksInYear=Lb,je.date=_d,je.day=je.days=$b,je.weekday=_b,je.isoWeekday=ac,je.dayOfYear=bc,je.hour=je.hours=ee,je.minute=je.minutes=fe,je.second=je.seconds=ge,je.millisecond=je.milliseconds=ie,je.utcOffset=Oa,je.utc=Qa,je.local=Ra,je.parseZone=Sa,je.hasAlignedHourOffset=Ta,je.isDST=Ua,je.isDSTShifted=Va,je.isLocal=Wa,je.isUtcOffset=Xa,je.isUtc=Ya,je.isUTC=Ya,je.zoneAbbr=ic,je.zoneName=jc,je.dates=fa("dates accessor is deprecated. Use date instead.",_d),je.months=fa("months accessor is deprecated. Use month instead",$),je.years=fa("years accessor is deprecated. Use year instead",Qd),je.zone=fa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Pa);var ke=je,le={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},me={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},ne="Invalid date",oe="%d",pe=/\d{1,2}/,qe={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},re=t.prototype;re._calendar=le,re.calendar=mc,re._longDateFormat=me,re.longDateFormat=nc,re._invalidDate=ne,re.invalidDate=oc,re._ordinal=oe,re.ordinal=pc,re._ordinalParse=pe,re.preparse=qc,re.postformat=qc,re._relativeTime=qe,re.relativeTime=rc,re.pastFuture=sc,
|
|
re.set=tc,re.months=W,re._months=Fd,re.monthsShort=X,re._monthsShort=Gd,re.monthsParse=Y,re._monthsRegex=Id,re.monthsRegex=ba,re._monthsShortRegex=Hd,re.monthsShortRegex=aa,re.week=Qb,re._week=$d,re.firstDayOfYear=Sb,re.firstDayOfWeek=Rb,re.weekdays=Wb,re._weekdays=ae,re.weekdaysMin=Yb,re._weekdaysMin=ce,re.weekdaysShort=Xb,re._weekdaysShort=be,re.weekdaysParse=Zb,re.isPM=fc,re._meridiemParse=de,re.meridiem=gc,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===r(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=fa("moment.lang is deprecated. Use moment.locale instead.",x),a.langData=fa("moment.langData is deprecated. Use moment.localeData instead.",z);var se=Math.abs,te=Lc("ms"),ue=Lc("s"),ve=Lc("m"),we=Lc("h"),xe=Lc("d"),ye=Lc("w"),ze=Lc("M"),Ae=Lc("y"),Be=Nc("milliseconds"),Ce=Nc("seconds"),De=Nc("minutes"),Ee=Nc("hours"),Fe=Nc("days"),Ge=Nc("months"),He=Nc("years"),Ie=Math.round,Je={s:45,m:45,h:22,d:26,M:11},Ke=Math.abs,Le=Ia.prototype;Le.abs=Bc,Le.add=Dc,Le.subtract=Ec,Le.as=Jc,Le.asMilliseconds=te,Le.asSeconds=ue,Le.asMinutes=ve,Le.asHours=we,Le.asDays=xe,Le.asWeeks=ye,Le.asMonths=ze,Le.asYears=Ae,Le.valueOf=Kc,Le._bubble=Gc,Le.get=Mc,Le.milliseconds=Be,Le.seconds=Ce,Le.minutes=De,Le.hours=Ee,Le.days=Fe,Le.weeks=Oc,Le.months=Ge,Le.years=He,Le.humanize=Sc,Le.toISOString=Tc,Le.toString=Tc,Le.toJSON=Tc,Le.locale=ub,Le.localeData=vb,Le.toIsoString=fa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Tc),Le.lang=Zd,J("X",0,0,"unix"),J("x",0,0,"valueOf"),O("x",od),O("X",rd),S("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),S("x",function(a,b,c){c._d=new Date(r(a))}),a.version="2.11.2",b(Ea),a.fn=ke,a.min=Ga,a.max=Ha,a.now=Td,a.utc=h,a.unix=kc,a.months=wc,a.isDate=d,a.locale=x,a.invalid=l,a.duration=Za,a.isMoment=p,a.weekdays=yc,a.parseZone=lc,a.localeData=z,a.isDuration=Ja,a.monthsShort=xc,a.weekdaysMin=Ac,a.defineLocale=y,a.weekdaysShort=zc,a.normalizeUnits=B,a.relativeTimeThreshold=Rc,a.prototype=ke;var Me=a;return Me}),/** @license
|
|
========================================================================
|
|
moment-timezone.js
|
|
version : 0.4.1
|
|
authors : Tim Wood
|
|
license : MIT
|
|
github.com/moment/moment-timezone
|
|
*/
|
|
function(a,b){"function"==typeof define&&define.amd?define(["moment"],b):"object"==typeof exports?module.exports=b(require("moment")):b(a.moment)}(this,function(a){function b(a){return a>96?a-87:a>64?a-29:a-48}function c(a){var c,d=0,e=a.split("."),f=e[0],g=e[1]||"",h=1,i=0,j=1;for(45===a.charCodeAt(0)&&(d=1,j=-1),d;d<f.length;d++)c=b(f.charCodeAt(d)),i=60*i+c;for(d=0;d<g.length;d++)h/=60,c=b(g.charCodeAt(d)),i+=c*h;return i*j}function d(a){for(var b=0;b<a.length;b++)a[b]=c(a[b])}function e(a,b){for(var c=0;c<b;c++)a[c]=Math.round((a[c-1]||0)+6e4*a[c]);a[b-1]=1/0}function f(a,b){var c,d=[];for(c=0;c<b.length;c++)d[c]=a[b[c]];return d}function g(a){var b=a.split("|"),c=b[2].split(" "),g=b[3].split(""),h=b[4].split(" ");return d(c),d(g),d(h),e(h,g.length),{name:b[0],abbrs:f(b[1].split(" "),g),offsets:f(c,g),untils:h}}function h(a){a&&this._set(g(a))}function i(a){return(a||"").toLowerCase().replace(/\//g,"_")}function j(a){var b,c,d;for("string"==typeof a&&(a=[a]),b=0;b<a.length;b++)c=a[b].split("|")[0],d=i(c),v[d]=a[b],x[d]=c}function k(a,b){a=i(a);var c,d=v[a];return d instanceof h?d:"string"==typeof d?(d=new h(d),v[a]=d,d):w[a]&&b!==k&&(c=k(w[a],k))?(d=v[a]=new h,d._set(c),d.name=x[a],d):null}function l(){var a,b=[];for(a in x)x.hasOwnProperty(a)&&(v[a]||v[w[a]])&&x[a]&&b.push(x[a]);return b.sort()}function m(a){var b,c,d,e;for("string"==typeof a&&(a=[a]),b=0;b<a.length;b++)c=a[b].split("|"),d=i(c[0]),e=i(c[1]),w[d]=e,x[d]=c[0],w[e]=d,x[e]=c[1]}function n(a){j(a.zones),m(a.links),r.dataVersion=a.version}function o(a){return o.didShowError||(o.didShowError=!0,q("moment.tz.zoneExists('"+a+"') has been deprecated in favor of !moment.tz.zone('"+a+"')")),!!k(a)}function p(a){return!(!a._a||void 0!==a._tzm)}function q(a){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(a)}function r(b){var c=Array.prototype.slice.call(arguments,0,-1),d=arguments[arguments.length-1],e=k(d),f=a.utc.apply(null,c);return e&&!a.isMoment(b)&&p(f)&&f.add(e.parse(f),"minutes"),f.tz(d),f}function s(a){return function(){return this._z?this._z.abbr(this):a.call(this)}}function t(a){return function(){return this._z=null,a.apply(this,arguments)}}if(void 0!==a.tz)return q("Moment Timezone "+a.tz.version+" was already loaded "+(a.tz.dataVersion?"with data from ":"without any data")+a.tz.dataVersion),a;var u="0.4.1",v={},w={},x={},y=a.version.split("."),z=+y[0],A=+y[1];(z<2||2===z&&A<6)&&q("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+a.version+". See momentjs.com"),h.prototype={_set:function(a){this.name=a.name,this.abbrs=a.abbrs,this.untils=a.untils,this.offsets=a.offsets},_index:function(a){var b,c=+a,d=this.untils;for(b=0;b<d.length;b++)if(c<d[b])return b},parse:function(a){var b,c,d,e,f=+a,g=this.offsets,h=this.untils,i=h.length-1;for(e=0;e<i;e++)if(b=g[e],c=g[e+1],d=g[e?e-1:e],b<c&&r.moveAmbiguousForward?b=c:b>d&&r.moveInvalidForward&&(b=d),f<h[e]-6e4*b)return g[e];return g[i]},abbr:function(a){return this.abbrs[this._index(a)]},offset:function(a){return this.offsets[this._index(a)]}},r.version=u,r.dataVersion="",r._zones=v,r._links=w,r._names=x,r.add=j,r.link=m,r.load=n,r.zone=k,r.zoneExists=o,r.names=l,r.Zone=h,r.unpack=g,r.unpackBase60=c,r.needsOffset=p,r.moveInvalidForward=!0,r.moveAmbiguousForward=!1;var B=a.fn;a.tz=r,a.defaultZone=null,a.updateOffset=function(b,c){var d,e=a.defaultZone;void 0===b._z&&(e&&p(b)&&!b._isUTC&&(b._d=a.utc(b._a)._d,b.utc().add(e.parse(b),"minutes")),b._z=e),b._z&&(d=b._z.offset(b),Math.abs(d)<16&&(d/=60),void 0!==b.utcOffset?b.utcOffset(-d,c):b.zone(d,c))},B.tz=function(b){return b?(this._z=k(b),this._z?a.updateOffset(this):q("Moment Timezone has no data for "+b+". See http://momentjs.com/timezone/docs/#/data-loading/."),this):this._z?this._z.name:void 0},B.zoneName=s(B.zoneName),B.zoneAbbr=s(B.zoneAbbr),B.utc=t(B.utc),a.tz.setDefault=function(b){return(z<2||2===z&&A<9)&&q("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+a.version+"."),a.defaultZone=b?k(b):null,a};var C=a.momentProperties;return"[object Array]"===Object.prototype.toString.call(C)?(C.push("_z"),C.push("_a")):C&&(C._z=null),n({version:"2015g",zones:["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q","Africa/Accra|LMT GMT GHST|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE","Africa/Addis_Ababa|LMT EAT BEAT BEAUT|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0","Africa/Bangui|LMT WAT|-d.A -10|01|-22y0d.A","Africa/Bissau|LMT WAT GMT|12.k 10 0|012|-2ldWV.E 2xonV.E","Africa/Blantyre|LMT CAT|-2a.k -20|01|-2GJea.k","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0","Africa/Casablanca|LMT WET WEST CET|u.k 0 -10 -10|0121212121212121213121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 11A0 e00 e00 U00 11A0 8o0 e00 11A0 11A0 5A0 e00 17c0 1fA0 1a00 1a00 1fA0 17c0 1io0 14o0 1lc0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1lc0 14o0 1fA0","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1y7p0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Africa/El_Aaiun|LMT WAT WET WEST|Q.M 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 11A0 e00 e00 U00 11A0 8o0 e00 11A0 11A0 5A0 e00 17c0 1fA0 1a00 1a00 1fA0 17c0 1io0 14o0 1lc0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1lc0 14o0 1fA0","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0","Africa/Juba|LMT CAT CAST EAT|-2a.8 -20 -30 -30|01212121212121212121212121212121213|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0","Africa/Monrovia|MMT LRT GMT|H.8 I.u 0|012|-23Lzg.Q 29s01.m","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00","Africa/Windhoek|SWAT SAST SAST CAT WAT WAST|-1u -20 -30 -20 -10 -20|012134545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2GJdu 1Ajdu 1cL0 1SqL0 9NA0 11D0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Anchorage|CAT CAWT CAPT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Anguilla|LMT AST|46.4 40|01|-2kNvR.U","America/Araguaina|LMT BRT BRST|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0","America/Argentina/Buenos_Aires|CMT ART ARST ART ARST|4g.M 40 30 30 20|0121212121212121212121212121212121212121213434343434343234343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0","America/Argentina/Catamarca|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|0121212121212121212121212121212121212121213434343454343235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0","America/Argentina/Cordoba|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|0121212121212121212121212121212121212121213434343454343234343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0","America/Argentina/Jujuy|CMT ART ARST ART ARST WART WARST|4g.M 40 30 30 20 40 30|01212121212121212121212121212121212121212134343456543432343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 g0p0 10M0 j3c0 uL0","America/Argentina/La_Rioja|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|01212121212121212121212121212121212121212134343434534343235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0","America/Argentina/Mendoza|CMT ART ARST ART ARST WART WARST|4g.M 40 30 30 20 40 30|0121212121212121212121212121212121212121213434345656543235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 g0p0 10M0 agM0 Op0 7TX0 uL0","America/Argentina/Rio_Gallegos|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|0121212121212121212121212121212121212121213434343434343235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0","America/Argentina/Salta|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|01212121212121212121212121212121212121212134343434543432343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0","America/Argentina/San_Juan|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|01212121212121212121212121212121212121212134343434534343235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ak00 m10 8lb0 uL0","America/Argentina/San_Luis|CMT ART ARST ART ARST WART WARST|4g.M 40 30 30 20 40 30|01212121212121212121212121212121212121212134343456536353465653|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 kin0 10M0 ak00 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0","America/Argentina/Tucuman|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|012121212121212121212121212121212121212121343434345434323534343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 4N0 8BX0 uL0 1qN0 WL0","America/Argentina/Ushuaia|CMT ART ARST ART ARST WART|4g.M 40 30 30 20 40|0121212121212121212121212121212121212121213434343434343235343|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ajA0 8p0 8zb0 uL0","America/Aruba|LMT ANT AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d","America/Asuncion|AMT PYT PYT PYST|3O.E 40 30 30|012131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0","America/Bahia|LMT BRT BRST|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0","America/Belem|LMT BRT BRST|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0","America/Belize|LMT CST CHDT CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0","America/Boa_Vista|LMT AMT AMST|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0","America/Bogota|BMT COT COST|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Cambridge_Bay|zzz MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Campo_Grande|LMT AMT AMST|3C.s 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0","America/Caracas|CMT VET VET|4r.E 4u 40|0121|-2kV7w.k 28KM2.k 1IwOu","America/Cayenne|LMT GFT GFT|3t.k 40 30|012|-2mrwu.E 2gWou.E","America/Cayman|KMT EST EDT|57.b 50 40|0121212121212121212121212121212121212121212121|-2l1uQ.N 4duNQ.N 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0","America/Creston|MST PST|70 80|010|-29DR0 43B0","America/Cuiaba|LMT AMT AMST|3I.k 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0","America/Danmarkshavn|LMT WGT WGST GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0","America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|01234252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 Jy10 SL0 dnB0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|01212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 LFB0 1cL0 3Cp0 1cL0 66N0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Eirunepe|LMT ACT ACST AMT|4D.s 50 40 40|0121212121212121212121212121212131|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0","America/Ensenada|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOP0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fortaleza|LMT BRT BRST|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Godthab|LMT WGT WGST|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Grand_Turk|KMT EST EDT AST|57.b 50 40 40|0121212121212121212121212121212121212121212121212121212121212121212121212123|-2l1uQ.N 2HHBQ.N 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0","America/Guayaquil|QMT ECT|5e 50|01|-1yVSK","America/Guyana|LMT GBGT GYT GYT GYT|3Q.E 3J 3J 30 40|01234|-2dvU7.k 24JzQ.k mlc0 Bxbf","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Inuvik|zzz PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Iqaluit|zzz EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Jamaica|KMT EST EDT|57.b 50 40|0121212121212121212121|-2l1uQ.N 2uM1Q.N 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 Bb0 10N0 2bB0 8in0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/La_Paz|CMT BOST BOT|4w.A 3w.A 40|012|-1x37r.o 13b0","America/Lima|LMT PET PEST|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp0 1Vb0 3dB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Maceio|LMT BRT BRST|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0","America/Manaus|LMT AMT AMST|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Metlakatla|PST PWT PPT PDT|80 70 70 70|0120303030303030303030303030303030|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Miquelon|LMT AST PMST PMDT|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Montevideo|MMT UYT UYHST UYST UYT UYHST|3I.I 3u 30 20 30 2u|012121212121212121212121213434343434345454543453434343434343434343434343434343434343434|-20UIf.g 8jzJ.g 1cLu 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1qMu WLu 1qMu 11zu 1o0u 11zu NAu 11bu 2iMu zWu Dq10 19X0 pd0 jz0 cm10 19X0 1fB0 1on0 11d0 1oL0 1nB0 1fzu 1aou 1fzu 1aou 1fzu 3nAu Jb0 3MN0 1SLu 4jzu 2PB0 Lb0 3Dd0 1pb0 ixd0 An0 1MN0 An0 1wp0 On0 1wp0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0","America/Montreal|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Noronha|LMT FNT FNST|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Panama|CMT EST|5j.A 50|01|-2uduE.o","America/Pangnirtung|zzz AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Paramaribo|LMT PMT PMT NEGT SRT SRT|3E.E 3E.Q 3E.A 3u 3u 30|012345|-2nDUj.k Wqo0.c qanX.I 1dmLN.o lzc0","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0","America/Port-au-Prince|PPMT EST EDT|4N 50 40|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Porto_Acre|LMT ACT ACST AMT|4v.c 50 40 40|01212121212121212121212121212131|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0","America/Porto_Velho|LMT AMT AMST|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Rankin_Inlet|zzz CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Recife|LMT BRT BRST|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0","America/Resolute|zzz CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Santa_Isabel|LMT MST PST PDT PWT PPT|7D.s 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOP0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0","America/Santarem|LMT AMT AMST BRT|3C.M 40 30 30|0121212121212121212121212121213|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0","America/Santiago|SMT CLT CLT CLST CLST CLT|4G.K 50 40 40 30 30|01020313131313121242124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424245|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0","America/Santo_Domingo|SDMT EST EDT EHDT AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00","America/Sao_Paulo|LMT BRT BRST|36.s 30 20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 Rb0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0","America/Scoresbysund|LMT CGT CGST EGST EGT|1r.Q 20 10 0 10|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Yellowknife|zzz MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Antarctica/Casey|zzz AWST CAST|0 -80 -b0|012121|-2q00 1DjS0 T90 40P0 KL0","Antarctica/Davis|zzz DAVT DAVT|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0","Antarctica/DumontDUrville|zzz PMT DDUT|0 -a0 -a0|0102|-U0o0 cfq0 bFm0","Antarctica/Macquarie|AEST AEDT zzz MIST|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0","Antarctica/Mawson|zzz MAWT MAWT|0 -60 -50|012|-CEo0 2fyk0","Antarctica/McMurdo|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","Antarctica/Palmer|zzz ARST ART ART ARST CLT CLST CLT|0 30 40 30 20 40 30 30|012121212123435656565656565656565656565656565656565656565656565656565656565656567|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0","Antarctica/Rothera|zzz ROTT|0 30|01|gOo0","Antarctica/Syowa|zzz SYOT|0 -30|01|-vs00","Antarctica/Troll|zzz UTC CEST|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Antarctica/Vostok|zzz VOST|0 -60|01|-tjA0","Arctic/Longyearbyen|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Aden|LMT AST|-36.Q -30|01|-TvD6.Q","Asia/Almaty|LMT ALMT ALMT ALMST|-57.M -50 -60 -70|0123232323232323232323232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3Cl0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0","Asia/Anadyr|LMT ANAT ANAT ANAST ANAST ANAST ANAT|-bN.U -c0 -d0 -e0 -d0 -c0 -b0|01232414141414141414141561414141414141414141414141414141414141561|-1PcbN.U eUnN.U 23CL0 1db0 1cN0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0","Asia/Aqtau|LMT FORT FORT SHET SHET SHEST AQTT AQTST AQTST AQTT|-3l.4 -40 -50 -50 -60 -60 -50 -60 -50 -40|012345353535353535353536767676898989898989898989896|-1Pc3l.4 eUnl.4 1jcL0 JDc0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2UK0 Fz0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cN0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 RW0","Asia/Aqtobe|LMT AKTT AKTT AKTST AKTT AQTT AQTST|-3M.E -40 -50 -60 -60 -50 -60|01234323232323232323232565656565656565656565656565|-1Pc3M.E eUnM.E 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2UK0 Fz0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0","Asia/Ashgabat|LMT ASHT ASHT ASHST ASHST TMT TMT|-3R.w -40 -50 -60 -50 -40 -50|012323232323232323232324156|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 ba0 xC0","Asia/Baghdad|BMT AST ADT|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0","Asia/Bahrain|LMT GST AST|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8","Asia/Baku|LMT BAKT BAKT BAKST BAKST AZST AZT AZT AZST|-3j.o -30 -40 -50 -40 -40 -30 -40 -50|0123232323232323232323245657878787878787878787878787878787878787878787878787878787878787878787878787878787878787|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 10K0 c30 1cJ0 1cL0 8wu0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Bangkok|BMT ICT|-6G.4 -70|01|-218SG.4","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0","Asia/Bishkek|LMT FRUT FRUT FRUST FRUST KGT KGST KGT|-4W.o -50 -60 -70 -60 -50 -60 -60|01232323232323232323232456565656565656565656565656567|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11c0 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 T8u","Asia/Brunei|LMT BNT BNT|-7D.E -7u -80|012|-1KITD.E gDc9.E","Asia/Calcutta|HMT BURT IST IST|-5R.k -6u -5u -6u|01232|-18LFR.k 1unn.k HB0 7zX0","Asia/Chita|LMT YAKT YAKT YAKST YAKST YAKT IRKT|-7x.Q -80 -90 -a0 -90 -a0 -80|012323232323232323232324123232323232323232323232323232323232323256|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Choibalsan|LMT ULAT ULAT CHOST CHOT CHOT CHOST|-7C -70 -80 -a0 -90 -80 -90|0123434343434343434343434343434343434343434343456565656565656565656565656565656565656565656565|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Chongqing|CST CDT|-80 -90|01010101010101010|-1c1I0 LX0 16p0 1jz0 1Myp0 Rb0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0","Asia/Colombo|MMT IST IHST IST LKT LKT|-5j.w -5u -60 -6u -6u -60|01231451|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu","Asia/Dacca|HMT BURT IST DACT BDT BDST|-5R.k -6u -5u -60 -60 -70|01213454|-18LFR.k 1unn.k HB0 m6n0 LqMu 1x6n0 1i00","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0","Asia/Dili|LMT TLT JST TLT WITA|-8m.k -80 -90 -90 -80|012343|-2le8m.k 1dnXm.k 8HA0 1ew00 Xld0","Asia/Dubai|LMT GST|-3F.c -40|01|-21JfF.c","Asia/Dushanbe|LMT DUST DUST DUSST DUSST TJT|-4z.c -50 -60 -70 -60 -50|0123232323232323232323245|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 14N0","Asia/Gaza|EET EET EEST IST IDT|-20 -30 -30 -20 -30|010101010102020202020202020202023434343434343434343434343430202020202020202020202020202020202020202020202020202020202020202020202020202020202020|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0","Asia/Hebron|EET EET EEST IST IDT|-20 -30 -30 -20 -30|01010101010202020202020202020202343434343434343434343434343020202020202020202020202020202020202020202020202020202020202020202020202020202020202020|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 1210 1nz0 14N0 1nz0 1210 1nz0 1210 1nz0 1210 1nz0","Asia/Ho_Chi_Minh|LMT PLMT ICT IDT JST|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0","Asia/Hong_Kong|LMT HKT HKST JST|-7A.G -80 -90 -90|0121312121212121212121212121212121212121212121212121212121212121212121|-2CFHA.G 1sEP6.G 1cL0 ylu 93X0 1qQu 1tX0 Rd0 1In0 NB0 1cL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1kL0 14N0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0","Asia/Hovd|LMT HOVT HOVT HOVST|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Irkutsk|IMT IRKT IRKT IRKST IRKST IRKT|-6V.5 -70 -80 -90 -80 -90|012323232323232323232324123232323232323232323232323232323232323252|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Istanbul|IMT EET EEST TRST TRT|-1U.U -20 -30 -40 -30|012121212121212121212121212121212121212121212121212121234343434342121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSp0 CL0 mN0 1Vz0 1gN0 1pz0 5Rd0 1fz0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1jB0 18L0 1ip0 17z0 qdd0 xX0 3S10 Tz0 dA10 11z0 1o10 11z0 1qN0 11z0 1ze0 11B0 WM0 1qO0 WI0 1nX0 1rB0 10L0 11B0 1in0 17d0 1in0 2pX0 19E0 1fU0 16Q0 1iI0 16Q0 1iI0 1Vd0 pb0 3Kp0 14o0 1df0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Jakarta|BMT JAVT WIB JST WIB WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu","Asia/Jayapura|LMT WIT ACST|-9m.M -90 -9u|0121|-1uu9m.M sMMm.M L4nu","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|01212121212132121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 npB0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0","Asia/Kabul|AFT AFT|-40 -4u|01|-10Qs0","Asia/Kamchatka|LMT PETT PETT PETST PETST|-ay.A -b0 -c0 -d0 -c0|01232323232323232323232412323232323232323232323232323232323232412|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0","Asia/Karachi|LMT IST IST KART PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy01 1cL0 dK0X 11b0 1610 1jX0","Asia/Kashgar|LMT XJT|-5O.k -60|01|-1GgtO.k","Asia/Kathmandu|LMT IST NPT|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g","Asia/Khandyga|LMT YAKT YAKT YAKST YAKST VLAT VLAST VLAT YAKT|-92.d -80 -90 -a0 -90 -a0 -b0 -b0 -a0|01232323232323232323232412323232323232323232323232565656565656565782|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0","Asia/Krasnoyarsk|LMT KRAT KRAT KRAST KRAST KRAT|-6b.q -60 -70 -80 -70 -80|012323232323232323232324123232323232323232323232323232323232323252|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Kuala_Lumpur|SMT MALT MALST MALT MALT JST MYT|-6T.p -70 -7k -7k -7u -90 -80|01234546|-2Bg6T.p 17anT.p 7hXE dM00 17bO 8Fyu 1so1u","Asia/Kuching|LMT BORT BORT BORTST JST MYT|-7l.k -7u -80 -8k -90 -80|01232323232323232425|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0 1so10","Asia/Macao|LMT MOT MOST CST|-7y.k -80 -90 -80|0121212121212121212121212121212121212121213|-2le7y.k 1XO34.k 1wn0 Rd0 1wn0 R9u 1wqu U10 1tz0 TVu 1tz0 17gu 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cJu 1cL0 1cN0 1fz0 1cN0 1cOu 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cJu 1cL0 1cN0 1fz0 1cN0 1cL0 KEp0","Asia/Magadan|LMT MAGT MAGT MAGST MAGST MAGT|-a3.c -a0 -b0 -c0 -b0 -c0|012323232323232323232324123232323232323232323232323232323232323251|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Makassar|LMT MMT WITA JST|-7V.A -7V.A -80 -90|01232|-21JjV.A vfc0 myLV.A 8ML0","Asia/Manila|PHT PHST JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Novokuznetsk|LMT KRAT KRAT KRAST KRAST NOVST NOVT NOVT|-5M.M -60 -70 -80 -70 -70 -60 -70|012323232323232323232324123232323232323232323232323232323232325672|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0 8Hz0","Asia/Novosibirsk|LMT NOVT NOVT NOVST NOVST|-5v.E -60 -70 -80 -70|0123232323232323232323241232341414141414141414141414141414141414121|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Omsk|LMT OMST OMST OMSST OMSST OMST|-4R.u -50 -60 -70 -60 -70|012323232323232323232324123232323232323232323232323232323232323252|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Oral|LMT URAT URAT URAST URAT URAST ORAT ORAST ORAT|-3p.o -40 -50 -60 -60 -50 -40 -50 -50|012343232323232323251516767676767676767676767676768|-1Pc3p.o eUnp.o 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 2UK0 Fz0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 RW0","Asia/Pontianak|LMT PMT WIB JST WIB WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu","Asia/Pyongyang|LMT KST JCST JST KST|-8n -8u -90 -90 -90|012341|-2um8n 97XR 12FXu jdA0 2Onc0","Asia/Qyzylorda|LMT KIZT KIZT KIZST KIZT QYZT QYZT QYZST|-4l.Q -40 -50 -60 -60 -50 -60 -70|012343232323232323232325676767676767676767676767676|-1Pc4l.Q eUol.Q 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2UK0 dC0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0","Asia/Rangoon|RMT BURT JST MMT|-6o.E -6u -90 -6u|0123|-21Jio.E SmnS.E 7j9u","Asia/Sakhalin|LMT JCST JST SAKT SAKST SAKST SAKT|-9u.M -90 -90 -b0 -c0 -b0 -a0|0123434343434343434343435634343434343565656565656565656565656565636|-2AGVu.M 1iaMu.M je00 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o10 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Samarkand|LMT SAMT SAMT SAMST TAST UZST UZT|-4r.R -40 -50 -60 -60 -60 -50|01234323232323232323232356|-1Pc4r.R eUor.R 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11x0 bf0","Asia/Seoul|LMT KST JCST JST KST KDT KDT|-8r.Q -8u -90 -90 -90 -9u -a0|01234151515151515146464|-2um8r.Q 97XV.Q 12FXu jjA0 kKo0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0","Asia/Singapore|SMT MALT MALST MALT MALT JST SGT SGT|-6T.p -70 -7k -7k -7u -90 -7u -80|012345467|-2Bg6T.p 17anT.p 7hXE dM00 17bO 8Fyu Mspu DTA0","Asia/Srednekolymsk|LMT MAGT MAGT MAGST MAGST MAGT SRET|-ae.Q -a0 -b0 -c0 -b0 -c0 -b0|012323232323232323232324123232323232323232323232323232323232323256|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Taipei|JWST JST CST CDT|-80 -90 -80 -90|01232323232323232323232323232323232323232|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0","Asia/Tashkent|LMT TAST TAST TASST TASST UZST UZT|-4B.b -50 -60 -70 -60 -60 -50|01232323232323232323232456|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11y0 bf0","Asia/Tbilisi|TBMT TBIT TBIT TBIST TBIST GEST GET GET GEST|-2X.b -30 -40 -50 -40 -40 -30 -40 -50|0123232323232323232323245656565787878787878787878567|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 3y0 19f0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cM0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0","Asia/Tehran|LMT TMT IRST IRST IRDT IRDT|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0","Asia/Thimbu|LMT IST BTT|-5W.A -5u -60|012|-Su5W.A 1BGMs.A","Asia/Tokyo|JCST JST JDT|-90 -90 -a0|0121212121|-1iw90 pKq0 QL0 1lB0 13X0 1zB0 NX0 1zB0 NX0","Asia/Ulaanbaatar|LMT ULAT ULAT ULAST|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1fx0 1cP0 1cJ0 1cP0 1cJ0 1cP0 1cJ0","Asia/Ust-Nera|LMT YAKT YAKT MAGST MAGT MAGST MAGT MAGT VLAT VLAT|-9w.S -80 -90 -c0 -b0 -b0 -a0 -c0 -b0 -a0|0123434343434343434343456434343434343434343434343434343434343434789|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0","Asia/Vladivostok|LMT VLAT VLAT VLAST VLAST VLAT|-8L.v -90 -a0 -b0 -a0 -b0|012323232323232323232324123232323232323232323232323232323232323252|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Yakutsk|LMT YAKT YAKT YAKST YAKST YAKT|-8C.W -80 -90 -a0 -90 -a0|012323232323232323232324123232323232323232323232323232323232323252|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Yekaterinburg|LMT PMT SVET SVET SVEST SVEST YEKT YEKST YEKT|-42.x -3J.5 -40 -50 -60 -50 -50 -60 -60|0123434343434343434343435267676767676767676767676767676767676767686|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Asia/Yerevan|LMT YERT YERT YERST YERST AMST AMT AMT AMST|-2W -30 -40 -50 -40 -40 -30 -40 -50|0123232323232323232323245656565657878787878787878787878787878787|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1am0 2r0 1cJ0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fb0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0","Atlantic/Azores|HMT AZOT AZOST AZOMT AZOT AZOST WET|1S.w 20 10 0 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545456545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldW5.s aPX5.s Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Atlantic/Canary|LMT CANT WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Cape_Verde|LMT CVT CVST CVT|1y.4 20 10 10|01213|-2xomp.U 1qOMp.U 7zX0 1djf0","Atlantic/Faeroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Madeira|FMT MADT MADST MADMT WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldWQ.o aPWQ.o Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Atlantic/Reykjavik|LMT IST ISST GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0","Atlantic/South_Georgia|GST|20|0|","Atlantic/Stanley|SMT FKT FKST FKT FKST|3P.o 40 30 30 20|0121212121212134343212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 U10 1qM0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10","Australia/ACT|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0","Australia/Eucla|ACWST ACWDT|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/LHI|AEST LHST LHDT LHDT|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Chile/EasterIsland|EMT EAST EASST EAST EASST EAST|7h.s 70 60 60 50 50|012121212121212121212121212123434343434343434343434343434343434343434343434343434343434343434345|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 1wn0","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","EST|EST|50|0|","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Eire|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g5X0 14p0 1wn0 17d0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Etc/GMT+0|GMT|0|0|","Etc/GMT+1|GMT+1|10|0|","Etc/GMT+10|GMT+10|a0|0|","Etc/GMT+11|GMT+11|b0|0|","Etc/GMT+12|GMT+12|c0|0|","Etc/GMT+2|GMT+2|20|0|","Etc/GMT+3|GMT+3|30|0|","Etc/GMT+4|GMT+4|40|0|","Etc/GMT+5|GMT+5|50|0|","Etc/GMT+6|GMT+6|60|0|","Etc/GMT+7|GMT+7|70|0|","Etc/GMT+8|GMT+8|80|0|","Etc/GMT+9|GMT+9|90|0|","Etc/GMT-1|GMT-1|-10|0|","Etc/GMT-10|GMT-10|-a0|0|","Etc/GMT-11|GMT-11|-b0|0|","Etc/GMT-12|GMT-12|-c0|0|","Etc/GMT-13|GMT-13|-d0|0|","Etc/GMT-14|GMT-14|-e0|0|","Etc/GMT-2|GMT-2|-20|0|","Etc/GMT-3|GMT-3|-30|0|","Etc/GMT-4|GMT-4|-40|0|","Etc/GMT-5|GMT-5|-50|0|","Etc/GMT-6|GMT-6|-60|0|","Etc/GMT-7|GMT-7|-70|0|","Etc/GMT-8|GMT-8|-80|0|","Etc/GMT-9|GMT-9|-90|0|","Etc/UCT|UCT|0|0|","Etc/UTC|UTC|0|0|","Europe/Amsterdam|AMT NST NEST NET CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Belfast|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Bratislava|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 16M0 1lc0 1tA0 17A0 11c0 1io0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Busingen|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|0123232323232323232345454676767676767676767623232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1ty0 2bD0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Kaliningrad|CET CEST CET CEST MSK MSD EEST EET FET|-10 -20 -20 -30 -30 -40 -30 -20 -30|0101010101010232454545454545454545454676767676767676767676767676767676767676787|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 Am0 Lb0 1en0 op0 1pNz0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cJ0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ldXn.f aPWn.f Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|01010101010101010101010121212121234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-28dd0 11A0 1go0 19A0 1co0 1dA0 b1A0 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 iyo0 Rc0 18o0 1hc0 1io0 1a00 14o0 5aL0 MM0 1vc0 17A0 1i00 1bc0 1eo0 17d0 1in0 17A0 6hA0 10N0 XIL0 1a10 1in0 17d0 19X0 1cN0 1fz0 1a10 1fX0 1cp0 1cO0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2as10 M00 1cM0 1cM0 14o0 1o00 WM0 1qM0 17c0 1cM0 M3A0 5M20 WM0 1fA0 1cM0 1cM0 1cM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 Lz0 1C10 Lz0 1EN0 Lz0 1C10 Lz0 1zd0 Oo0 1C00 On0 1cp0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Minsk|MMT EET MSK CEST CET MSD EEST FET|-1O -20 -30 -20 -10 -40 -30 -30|012343432525252525252525252616161616161616161616161616161616161616172|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cK0 1cM0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hy0","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Moscow|MMT MMT MST MDST MSD MSK MSM EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c20 imv.j 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rU0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2as10 M00 1cM0 1cM0 14o0 1o00 WM0 1qM0 17c0 1cM0 M3A0 5M20 WM0 1fA0 1cM0 16K0 1iO0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 Lz0 1C10 Lz0 1EN0 Lz0 1C10 Lz0 1zd0 Oo0 1C00 On0 1C10 Lz0 1zd0 On0 1C10 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Samara|LMT SAMT SAMT KUYT KUYST MSD MSK EEST KUYT SAMST SAMST|-3k.k -30 -40 -40 -50 -40 -30 -30 -30 -50 -40|012343434343434343435656782929292929292929292929292929292929292a12|-22WNk.k qHak.k bcn0 1Qqo0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 8o0 14j0 1cL0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1a00 1cM0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646464647373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Volgograd|LMT TSAT STAT STAT VOLT VOLST VOLST VOLT MSD MSK MSK|-2V.E -30 -30 -40 -40 -50 -40 -30 -40 -30 -40|0123454545454545454546767489898989898989898989898989898989898989a9|-21IqV.E cLXV.E cEM0 1gqn0 Lco0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cJ0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Zaporozhye|CUT EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","HST|HST|a0|0|","Indian/Chagos|LMT IOT IOT|-4N.E -50 -60|012|-2xosN.E 3AGLN.E","Indian/Christmas|CXT|-70|0|","Indian/Cocos|CCT|-6u|0|","Indian/Kerguelen|zzz TFT|0 -50|01|-MG00","Indian/Mahe|LMT SCT|-3F.M -40|01|-2yO3F.M","Indian/Maldives|MMT MVT|-4S -50|01|-olgS","Indian/Mauritius|LMT MUT MUST|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0","Indian/Reunion|LMT RET|-3F.Q -40|01|-2mDDF.Q","Kwajalein|MHT KWAT MHT|-b0 c0 -c0|012|-AX0 W9X0","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","MST|MST|70|0|","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","NZ-CHAT|CHAST CHAST CHADT|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Pacific/Apia|LMT WSST SST SDT WSDT WSST|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00","Pacific/Bougainville|PGT JST BST|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0","Pacific/Chuuk|CHUT|-a0|0|","Pacific/Efate|LMT VUT VUST|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0","Pacific/Enderbury|PHOT PHOT PHOT|c0 b0 -d0|012|nIc0 B8n0","Pacific/Fakaofo|TKT TKT|b0 -d0|01|1Gfn0","Pacific/Fiji|LMT FJT FJST|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0","Pacific/Funafuti|TVT|-c0|0|","Pacific/Galapagos|LMT ECT GALT|5W.o 50 60|012|-1yVS1.A 2dTz1.A","Pacific/Gambier|LMT GAMT|8X.M 90|01|-2jof0.c","Pacific/Guadalcanal|LMT SBT|-aD.M -b0|01|-2joyD.M","Pacific/Guam|GST ChST|-a0 -a0|01|1fpq0","Pacific/Honolulu|HST HDT HST|au 9u a0|010102|-1thLu 8x0 lef0 8Pz0 46p0","Pacific/Kiritimati|LINT LINT LINT|aE a0 -e0|012|nIaE B8nk","Pacific/Kosrae|KOST KOST|-b0 -c0|010|-AX0 1bdz0","Pacific/Majuro|MHT MHT|-b0 -c0|01|-AX0","Pacific/Marquesas|LMT MART|9i 9u|01|-2joeG","Pacific/Midway|LMT NST BST SST|bm.M b0 b0 b0|0123|-2nDMB.c 2gVzB.c EyM0","Pacific/Nauru|LMT NRT JST NRT|-b7.E -bu -90 -c0|01213|-1Xdn7.E PvzB.E 5RCu 1ouJu","Pacific/Niue|NUT NUT NUT|bk bu b0|012|-KfME 17y0a","Pacific/Norfolk|NMT NFT NFST NFT|-bc -bu -cu -b0|01213|-Kgbc W01G On0 1COp0","Pacific/Noumea|LMT NCT NCST|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0","Pacific/Palau|PWT|-90|0|","Pacific/Pitcairn|PNT PST|8u 80|01|18Vku","Pacific/Pohnpei|PONT|-b0|0|","Pacific/Port_Moresby|PGT|-a0|0|","Pacific/Rarotonga|CKT CKHST CKT|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu","Pacific/Tahiti|LMT TAHT|9W.g a0|01|-2joe1.I","Pacific/Tarawa|GILT|-c0|0|","Pacific/Tongatapu|TOT TOT TOST|-ck -d0 -e0|01212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0","Pacific/Wake|WAKT|-c0|0|","Pacific/Wallis|WFT|-c0|0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00"],
|
|
links:["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Sao_Tome","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Addis_Ababa|Africa/Asmara","Africa/Addis_Ababa|Africa/Asmera","Africa/Addis_Ababa|Africa/Dar_es_Salaam","Africa/Addis_Ababa|Africa/Djibouti","Africa/Addis_Ababa|Africa/Kampala","Africa/Addis_Ababa|Africa/Mogadishu","Africa/Addis_Ababa|Africa/Nairobi","Africa/Addis_Ababa|Indian/Antananarivo","Africa/Addis_Ababa|Indian/Comoro","Africa/Addis_Ababa|Indian/Mayotte","Africa/Bangui|Africa/Brazzaville","Africa/Bangui|Africa/Douala","Africa/Bangui|Africa/Kinshasa","Africa/Bangui|Africa/Lagos","Africa/Bangui|Africa/Libreville","Africa/Bangui|Africa/Luanda","Africa/Bangui|Africa/Malabo","Africa/Bangui|Africa/Niamey","Africa/Bangui|Africa/Porto-Novo","Africa/Blantyre|Africa/Bujumbura","Africa/Blantyre|Africa/Gaborone","Africa/Blantyre|Africa/Harare","Africa/Blantyre|Africa/Kigali","Africa/Blantyre|Africa/Lubumbashi","Africa/Blantyre|Africa/Lusaka","Africa/Blantyre|Africa/Maputo","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Juba|Africa/Khartoum","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Anguilla|America/Antigua","America/Anguilla|America/Dominica","America/Anguilla|America/Grenada","America/Anguilla|America/Guadeloupe","America/Anguilla|America/Marigot","America/Anguilla|America/Montserrat","America/Anguilla|America/Port_of_Spain","America/Anguilla|America/St_Barthelemy","America/Anguilla|America/St_Kitts","America/Anguilla|America/St_Lucia","America/Anguilla|America/St_Thomas","America/Anguilla|America/St_Vincent","America/Anguilla|America/Tortola","America/Anguilla|America/Virgin","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Aruba|America/Curacao","America/Aruba|America/Kralendijk","America/Aruba|America/Lower_Princes","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Ensenada|America/Tijuana","America/Ensenada|Mexico/BajaNorte","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/Montreal|America/Toronto","America/Montreal|Canada/Eastern","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Phoenix|US/Arizona","America/Porto_Acre|America/Rio_Branco","America/Porto_Acre|Brazil/Acre","America/Regina|Canada/East-Saskatchewan","America/Regina|Canada/Saskatchewan","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Antarctica/McMurdo|Antarctica/South_Pole","Antarctica/McMurdo|NZ","Antarctica/McMurdo|Pacific/Auckland","Arctic/Longyearbyen|Atlantic/Jan_Mayen","Arctic/Longyearbyen|Europe/Oslo","Asia/Aden|Asia/Kuwait","Asia/Aden|Asia/Riyadh","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bahrain|Asia/Qatar","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Calcutta|Asia/Kolkata","Asia/Chongqing|Asia/Chungking","Asia/Chongqing|Asia/Harbin","Asia/Chongqing|Asia/Shanghai","Asia/Chongqing|PRC","Asia/Dacca|Asia/Dhaka","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Istanbul|Europe/Istanbul","Asia/Istanbul|Turkey","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kashgar|Asia/Urumqi","Asia/Kathmandu|Asia/Katmandu","Asia/Macao|Asia/Macau","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Seoul|ROK","Asia/Singapore|Singapore","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimbu|Asia/Thimphu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Atlantic/Faeroe|Atlantic/Faroe","Atlantic/Reykjavik|Iceland","Australia/ACT|Australia/Canberra","Australia/ACT|Australia/NSW","Australia/ACT|Australia/Sydney","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/LHI|Australia/Lord_Howe","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Chile/EasterIsland|Pacific/Easter","Eire|Europe/Dublin","Etc/GMT+0|Etc/GMT","Etc/GMT+0|Etc/GMT-0","Etc/GMT+0|Etc/GMT0","Etc/GMT+0|Etc/Greenwich","Etc/GMT+0|GMT","Etc/GMT+0|GMT+0","Etc/GMT+0|GMT-0","Etc/GMT+0|GMT0","Etc/GMT+0|Greenwich","Etc/UCT|UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belfast|Europe/Guernsey","Europe/Belfast|Europe/Isle_of_Man","Europe/Belfast|Europe/Jersey","Europe/Belfast|Europe/London","Europe/Belfast|GB","Europe/Belfast|GB-Eire","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Bratislava|Europe/Prague","Europe/Busingen|Europe/Vaduz","Europe/Busingen|Europe/Zurich","Europe/Chisinau|Europe/Tiraspol","Europe/Helsinki|Europe/Mariehamn","Europe/Lisbon|Portugal","Europe/Moscow|W-SU","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Kwajalein|Pacific/Kwajalein","NZ-CHAT|Pacific/Chatham","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Midway|Pacific/Pago_Pago","Pacific/Midway|Pacific/Samoa","Pacific/Midway|US/Samoa","Pacific/Pohnpei|Pacific/Ponape"]}),a});/** @license
|
|
========================================================================
|
|
Google Code Prettify
|
|
Copyright (C) 2006 Google Inc.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
var IN_GLOBAL_SCOPE=!0;window.PR_SHOULD_USE_CONTINUATION=!0;var prettyPrintOne,prettyPrint;!function(){function a(a){function b(a){var b=a.charCodeAt(0);if(92!==b)return b;var c=a.charAt(1);return b=l[c],b?b:"0"<=c&&c<="7"?parseInt(a.substring(1),8):"u"===c||"x"===c?parseInt(a.substring(2),16):a.charCodeAt(1)}function c(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);var b=String.fromCharCode(a);return"\\"===b||"-"===b||"]"===b||"^"===b?"\\"+b:b}function d(a){var d=a.substring(1,a.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),e=[],f="^"===d[0],g=["["];f&&g.push("^");for(var h=f?1:0,i=d.length;h<i;++h){var j=d[h];if(/\\[bdsw]/i.test(j))g.push(j);else{var k,l=b(j);h+2<i&&"-"===d[h+1]?(k=b(d[h+2]),h+=2):k=l,e.push([l,k]),k<65||l>122||(k<65||l>90||e.push([32|Math.max(65,l),32|Math.min(k,90)]),k<97||l>122||e.push([Math.max(97,l)&-33,Math.min(k,122)&-33]))}}e.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]});for(var m=[],n=[],h=0;h<e.length;++h){var o=e[h];o[0]<=n[1]+1?n[1]=Math.max(n[1],o[1]):m.push(n=o)}for(var h=0;h<m.length;++h){var o=m[h];g.push(c(o[0])),o[1]>o[0]&&(o[1]+1>o[0]&&g.push("-"),g.push(c(o[1])))}return g.push("]"),g.join("")}function e(a){for(var b=a.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),e=b.length,h=[],i=0,j=0;i<e;++i){var k=b[i];if("("===k)++j;else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&(l<=j?h[l]=-1:b[i]=c(l))}}for(var i=1;i<h.length;++i)-1===h[i]&&(h[i]=++f);for(var i=0,j=0;i<e;++i){var k=b[i];if("("===k)++j,h[j]||(b[i]="(?:");else if("\\"===k.charAt(0)){var l=+k.substring(1);l&&l<=j&&(b[i]="\\"+h[l])}}for(var i=0;i<e;++i)"^"===b[i]&&"^"!==b[i+1]&&(b[i]="");if(a.ignoreCase&&g)for(var i=0;i<e;++i){var k=b[i],m=k.charAt(0);k.length>=2&&"["===m?b[i]=d(k):"\\"!==m&&(b[i]=k.replace(/[a-zA-Z]/g,function(a){var b=a.charCodeAt(0);return"["+String.fromCharCode(b&-33,32|b)+"]"}))}return b.join("")}for(var f=0,g=!1,h=!1,i=0,j=a.length;i<j;++i){var k=a[i];if(k.ignoreCase)h=!0;else if(/[a-z]/i.test(k.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){g=!0,h=!1;break}}for(var l={b:8,t:9,n:10,v:11,f:12,r:13},m=[],i=0,j=a.length;i<j;++i){var k=a[i];if(k.global||k.multiline)throw new Error(""+k);m.push("(?:"+e(k)+")")}return new RegExp(m.join("|"),h?"gi":"g")}function b(a,b){function c(a){var i=a.nodeType;if(1==i){if(d.test(a.className))return;for(var j=a.firstChild;j;j=j.nextSibling)c(j);var k=a.nodeName.toLowerCase();"br"!==k&&"li"!==k||(e[h]="\n",g[h<<1]=f++,g[h++<<1|1]=a)}else if(3==i||4==i){var l=a.nodeValue;l.length&&(l=b?l.replace(/\r\n?/g,"\n"):l.replace(/[ \t\r\n]+/g," "),e[h]=l,g[h<<1]=f,f+=l.length,g[h++<<1|1]=a)}}var d=/(?:^|\s)nocode(?:\s|$)/,e=[],f=0,g=[],h=0;return c(a),{sourceCode:e.join("").replace(/\n$/,""),spans:g}}function c(a,b,c,d){if(b){var e={sourceCode:b,basePos:a};c(e),d.push.apply(d,e.decorations)}}function d(a){for(var b=void 0,c=a.firstChild;c;c=c.nextSibling){var d=c.nodeType;b=1===d?b?a:c:3===d&&R.test(c.nodeValue)?a:b}return b===a?void 0:b}function e(b,d){var e,f={};!function(){for(var c=b.concat(d),g=[],h={},i=0,j=c.length;i<j;++i){var k=c[i],l=k[3];if(l)for(var m=l.length;--m>=0;)f[l.charAt(m)]=k;var n=k[1],o=""+n;h.hasOwnProperty(o)||(g.push(n),h[o]=null)}g.push(/[\0-\uffff]/),e=a(g)}();var g=d.length,h=function(a){for(var b=a.sourceCode,i=a.basePos,k=[i,J],l=0,m=b.match(e)||[],n={},o=0,p=m.length;o<p;++o){var q,r=m[o],s=n[r],t=void 0;if("string"==typeof s)q=!1;else{var u=f[r.charAt(0)];if(u)t=r.match(u[1]),s=u[0];else{for(var v=0;v<g;++v)if(u=d[v],t=r.match(u[1])){s=u[0];break}t||(s=J)}q=s.length>=5&&"lang-"===s.substring(0,5),!q||t&&"string"==typeof t[1]||(q=!1,s=M),q||(n[r]=s)}var w=l;if(l+=r.length,q){var x=t[1],y=r.indexOf(x),z=y+x.length;t[2]&&(z=r.length-t[2].length,y=z-x.length);var A=s.substring(5);c(i+w,r.substring(0,y),h,k),c(i+w+y,x,j(A,x),k),c(i+w+z,r.substring(z),h,k)}else k.push(i+w,s)}a.decorations=k};return h}function f(a){var b=[],c=[];a.tripleQuotedStrings?b.push([D,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):a.multiLineStrings?b.push([D,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push([D,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),a.verbatimStrings&&c.push([D,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push([F,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push([F,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),c.push([D,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push([F,/^#[^\r\n]*/,null,"#"])),a.cStyleComments&&(c.push([F,/^\/\/[^\r\n]*/,null]),c.push([F,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var f=a.regexLiterals;if(f){var g=f>1?"":"\n\r",h=g?".":"[\\S\\s]",i="/(?=[^/*"+g+"])(?:[^/\\x5B\\x5C"+g+"]|\\x5C"+h+"|\\x5B(?:[^\\x5C\\x5D"+g+"]|\\x5C"+h+")*(?:\\x5D|$))+/";c.push(["lang-regex",RegExp("^"+Q+"("+i+")")])}var j=a.types;j&&c.push([G,j]);var k=(""+a.keywords).replace(/^ | $/g,"");k.length&&c.push([E,new RegExp("^(?:"+k.replace(/[\s,]+/g,"|")+")\\b"),null]),b.push([J,/^\s+/,null," \r\n\t\xa0"]);var l="^.[^\\s\\w.$@'\"`/\\\\]*";return a.regexLiterals&&(l+="(?!s*/)"),c.push([H,/^@[a-z_$][a-z_$@0-9]*/i,null],[G,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[J,/^[a-z_$][a-z_$@0-9]*/i,null],[H,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[J,/^\\[\s\S]?/,null],[I,new RegExp(l),null]),e(b,c)}function g(a,b,c){function d(a){var b=a.nodeType;if(1!=b||f.test(a.className)){if((3==b||4==b)&&c){var i=a.nodeValue,j=i.match(g);if(j){var k=i.substring(0,j.index);a.nodeValue=k;var l=i.substring(j.index+j[0].length);if(l){var m=a.parentNode;m.insertBefore(h.createTextNode(l),a.nextSibling)}e(a),k||a.parentNode.removeChild(a)}}}else if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(var n=a.firstChild;n;n=n.nextSibling)d(n)}function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,e=a.parentNode;if(e){var f=b(e,1),g=a.nextSibling;f.appendChild(d);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var c,d=b(a.nextSibling,0);(c=d.parentNode)&&1===c.nodeType;)d=c;j.push(d)}for(var f=/(?:^|\s)nocode(?:\s|$)/,g=/\r\n?|\n/,h=a.ownerDocument,i=h.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var j=[i],k=0;k<j.length;++k)d(j[k]);b===(0|b)&&j[0].setAttribute("value",b);var l=h.createElement("ol");l.className="linenums";for(var m=Math.max(0,b-1|0)||0,k=0,n=j.length;k<n;++k)i=j[k],i.className="L"+(k+m)%10,i.firstChild||i.appendChild(h.createTextNode("\xa0")),l.appendChild(i);a.appendChild(l)}function h(a){var b=/\bMSIE\s(\d+)/.exec(navigator.userAgent);b=b&&+b[1]<=8;var c=/\n/g,d=a.sourceCode,e=d.length,f=0,g=a.spans,h=g.length,i=0,j=a.decorations,k=j.length,l=0;j[k]=e;var m,n;for(n=m=0;n<k;)j[n]!==j[n+2]?(j[m++]=j[n++],j[m++]=j[n++]):n+=2;for(k=m,n=m=0;n<k;){for(var o=j[n],p=j[n+1],q=n+2;q+2<=k&&j[q+1]===p;)q+=2;j[m++]=o,j[m++]=p,n=q}k=j.length=m;var r,s=a.sourceNode;s&&(r=s.style.display,s.style.display="none");try{for(;i<h;){var t,u=(g[i],g[i+2]||e),v=j[l+2]||e,q=Math.min(u,v),w=g[i+1];if(1!==w.nodeType&&(t=d.substring(f,q))){b&&(t=t.replace(c,"\r")),w.nodeValue=t;var x=w.ownerDocument,y=x.createElement("span");y.className=j[l+1];var z=w.parentNode;z.replaceChild(y,w),y.appendChild(w),f<u&&(g[i+1]=w=x.createTextNode(d.substring(q,u)),z.insertBefore(w,y.nextSibling))}f=q,f>=u&&(i+=2),f>=v&&(l+=2)}}finally{s&&(s.style.display=r)}}function i(a,b){for(var c=b.length;--c>=0;){var d=b[c];T.hasOwnProperty(d)?n.console&&console.warn("cannot override language handler %s",d):T[d]=a}}function j(a,b){return a&&T.hasOwnProperty(a)||(a=/^\s*</.test(b)?"default-markup":"default-code"),T[a]}function k(a){var c=a.langExtension;try{var d=b(a.sourceNode,a.pre),e=d.sourceCode;a.sourceCode=e,a.spans=d.spans,a.basePos=0,j(c,e)(a),h(a)}catch(a){n.console&&console.log(a&&a.stack||a)}}function l(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>",d=d.firstChild,c&&g(d,c,!0);var e={langExtension:b,numberLines:c,sourceNode:d,pre:1};return k(e),d.innerHTML}function m(a,b){function c(a){return f.getElementsByTagName(a)}function e(){for(var b=n.PR_SHOULD_USE_CONTINUATION?p.now()+250:1/0;r<j.length&&p.now()<b;r++){for(var c=j[r],f=y,i=c;i=i.previousSibling;){var l=i.nodeType,m=(7===l||8===l)&&i.nodeValue;if(m?!/^\??prettify\b/.test(m):3!==l||/\S/.test(i.nodeValue))break;if(m){f={},m.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){f[b]=c});break}}var o=c.className;if((f!==y||t.test(o))&&!u.test(o)){for(var z=!1,A=c.parentNode;A;A=A.parentNode){var B=A.tagName;if(x.test(B)&&A.className&&t.test(A.className)){z=!0;break}}if(!z){c.className+=" prettyprinted";var C=f.lang;if(!C){C=o.match(s);var D;!C&&(D=d(c))&&w.test(D.tagName)&&(C=D.className.match(s)),C&&(C=C[1])}var E;if(v.test(c.tagName))E=1;else{var F=c.currentStyle,G=h.defaultView,H=F?F.whiteSpace:G&&G.getComputedStyle?G.getComputedStyle(c,null).getPropertyValue("white-space"):0;E=H&&"pre"===H.substring(0,3)}var I=f.linenums;(I="true"===I||+I)||(I=o.match(/\blinenums\b(?::(\d+))?/),I=!!I&&(!I[1]||!I[1].length||+I[1])),I&&g(c,I,E),q={langExtension:C,sourceNode:c,numberLines:I,pre:E},k(q)}}}r<j.length?setTimeout(e,250):"function"==typeof a&&a()}for(var f=b||document.body,h=f.ownerDocument||document,i=[c("pre"),c("code"),c("xmp")],j=[],l=0;l<i.length;++l)for(var m=0,o=i[l].length;m<o;++m)j.push(i[l][m]);i=null;var p=Date;p.now||(p={now:function(){return+new Date}});var q,r=0,s=/\blang(?:uage)?-([\w.]+)(?!\S)/,t=/\bprettyprint\b/,u=/\bprettyprinted\b/,v=/pre|xmp/i,w=/^code$/i,x=/^(?:pre|code|xmp)$/i,y={};e()}var n=window,o=["break,continue,do,else,for,if,return,while"],p=[o,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],q=[p,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],r=[q,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],s=[q,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],t=[s,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],u="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",v=[q,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],w="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",x=[o,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],y=[o,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],z=[o,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],A=[o,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],B=[r,t,v,w,x,y,A],C=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,D="str",E="kwd",F="com",G="typ",H="lit",I="pun",J="pln",K="tag",L="dec",M="src",N="atn",O="atv",P="nocode",Q="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*",R=/\S/,S=f({keywords:B,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),T={};i(S,["default-code"]),i(e([],[[J,/^[^<?]+/],[L,/^<!\w[^>]*(?:>|$)/],[F,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<\%([\s\S]+?)(?:%>|$)/],[I,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),i(e([[J,/^[\s]+/,null," \t\r\n"],[O,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[K,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[N,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[I,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),i(e([],[[O,/^[\s\S]+/]]),["uq.val"]),i(f({keywords:r,hashComments:!0,cStyleComments:!0,types:C}),["c","cc","cpp","cxx","cyc","m"]),i(f({keywords:"null,true,false"}),["json"]),i(f({keywords:t,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:C}),["cs"]),i(f({keywords:s,cStyleComments:!0}),["java"]),i(f({keywords:A,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),i(f({keywords:x,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),i(f({keywords:w,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),i(f({keywords:y,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),i(f({keywords:v,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]),i(f({keywords:u,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),i(f({keywords:z,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]),i(e([],[[D,/^[\s\S]+/]]),["regex"]);var U=n.PR={createSimpleLexer:e,registerLangHandler:i,sourceDecorator:f,PR_ATTRIB_NAME:N,PR_ATTRIB_VALUE:O,PR_COMMENT:F,PR_DECLARATION:L,PR_KEYWORD:E,PR_LITERAL:H,PR_NOCODE:P,PR_PLAIN:J,PR_PUNCTUATION:I,PR_SOURCE:M,PR_STRING:D,PR_TAG:K,PR_TYPE:G,prettyPrintOne:IN_GLOBAL_SCOPE?n.prettyPrintOne=l:prettyPrintOne=l,prettyPrint:prettyPrint=IN_GLOBAL_SCOPE?n.prettyPrint=m:prettyPrint=m};"function"==typeof define&&define.amd&&define("google-code-prettify",[],function(){return U})}(),/** @license
|
|
========================================================================
|
|
vkBeautify - javascript plugin to pretty-print or minify text in XML, JSON, CSS and SQL formats.
|
|
|
|
Version - 0.99.00.beta
|
|
Copyright (c) 2012 Vadim Kiryukhin
|
|
vkiryukhin @ gmail.com
|
|
http://www.eslinstructor.net/vkbeautify/
|
|
|
|
Dual licensed under the MIT and GPL licenses:
|
|
http://www.opensource.org/licenses/mit-license.php
|
|
http://www.gnu.org/licenses/gpl.html
|
|
*/
|
|
function(){function a(a){var b=" ";if(isNaN(parseInt(a)))b=a;else switch(a){case 1:b=" ";break;case 2:b=" ";break;case 3:b=" ";break;case 4:b=" ";break;case 5:b=" ";break;case 6:b=" ";break;case 7:b=" ";break;case 8:b=" ";break;case 9:b=" ";break;case 10:b=" ";break;case 11:b=" ";break;case 12:b=" "}for(var c=["\n"],d=0;d<100;d++)c.push(c[d]+b);return c}function b(){this.step=" ",this.shift=a(this.step)}function c(a,b){return b-(a.replace(/\(/g,"").length-a.replace(/\)/g,"").length)}function d(a,b){return a.replace(/\s{1,}/g," ").replace(/ AND /gi,"~::~"+b+b+"AND ").replace(/ BETWEEN /gi,"~::~"+b+"BETWEEN ").replace(/ CASE /gi,"~::~"+b+"CASE ").replace(/ ELSE /gi,"~::~"+b+"ELSE ").replace(/ END /gi,"~::~"+b+"END ").replace(/ FROM /gi,"~::~FROM ").replace(/ GROUP\s{1,}BY/gi,"~::~GROUP BY ").replace(/ HAVING /gi,"~::~HAVING ").replace(/ IN /gi," IN ").replace(/ JOIN /gi,"~::~JOIN ").replace(/ CROSS~::~{1,}JOIN /gi,"~::~CROSS JOIN ").replace(/ INNER~::~{1,}JOIN /gi,"~::~INNER JOIN ").replace(/ LEFT~::~{1,}JOIN /gi,"~::~LEFT JOIN ").replace(/ RIGHT~::~{1,}JOIN /gi,"~::~RIGHT JOIN ").replace(/ ON /gi,"~::~"+b+"ON ").replace(/ OR /gi,"~::~"+b+b+"OR ").replace(/ ORDER\s{1,}BY/gi,"~::~ORDER BY ").replace(/ OVER /gi,"~::~"+b+"OVER ").replace(/\(\s{0,}SELECT /gi,"~::~(SELECT ").replace(/\)\s{0,}SELECT /gi,")~::~SELECT ").replace(/ THEN /gi," THEN~::~"+b).replace(/ UNION /gi,"~::~UNION~::~").replace(/ USING /gi,"~::~USING ").replace(/ WHEN /gi,"~::~"+b+"WHEN ").replace(/ WHERE /gi,"~::~WHERE ").replace(/ WITH /gi,"~::~WITH ").replace(/ ALL /gi," ALL ").replace(/ AS /gi," AS ").replace(/ ASC /gi," ASC ").replace(/ DESC /gi," DESC ").replace(/ DISTINCT /gi," DISTINCT ").replace(/ EXISTS /gi," EXISTS ").replace(/ NOT /gi," NOT ").replace(/ NULL /gi," NULL ").replace(/ LIKE /gi," LIKE ").replace(/\s{0,}SELECT /gi,"SELECT ").replace(/\s{0,}UPDATE /gi,"UPDATE ").replace(/ SET /gi," SET ").replace(/~::~{1,}/g,"~::~").split("~::~")}b.prototype.xml=function(b,c){var d=b.replace(/>\s{0,}</g,"><").replace(/</g,"~::~<").replace(/\s*xmlns\:/g,"~::~xmlns:").replace(/\s*xmlns\=/g,"~::~xmlns=").split("~::~"),e=d.length,f=!1,g=0,h="",i=0,j=c?a(c):this.shift;for(i=0;i<e;i++)d[i].search(/<!/)>-1?(h+=j[g]+d[i],f=!0,(d[i].search(/-->/)>-1||d[i].search(/\]>/)>-1||d[i].search(/!DOCTYPE/)>-1)&&(f=!1)):d[i].search(/-->/)>-1||d[i].search(/\]>/)>-1?(h+=d[i],f=!1):/^<\w/.exec(d[i-1])&&/^<\/\w/.exec(d[i])&&/^<[\w:\-\.\,]+/.exec(d[i-1])==/^<\/[\w:\-\.\,]+/.exec(d[i])[0].replace("/","")?(h+=d[i],f||g--):d[i].search(/<\w/)>-1&&d[i].search(/<\//)==-1&&d[i].search(/\/>/)==-1?h=h+=f?d[i]:j[g++]+d[i]:d[i].search(/<\w/)>-1&&d[i].search(/<\//)>-1?h=h+=f?d[i]:j[g]+d[i]:d[i].search(/<\//)>-1?h=h+=f?d[i]:j[--g]+d[i]:d[i].search(/\/>/)>-1?h=h+=f?d[i]:j[g]+d[i]:h+=d[i].search(/<\?/)>-1?j[g]+d[i]:d[i].search(/xmlns\:/)>-1||d[i].search(/xmlns\=/)>-1?j[g]+d[i]:d[i];return"\n"==h[0]?h.slice(1):h},b.prototype.json=function(a,b){var b=b?b:this.step;return"undefined"==typeof JSON?a:"string"==typeof a?JSON.stringify(JSON.parse(a),null,b):"object"==typeof a?JSON.stringify(a,null,b):a},b.prototype.css=function(b,c){var d=b.replace(/\s{1,}/g," ").replace(/\{/g,"{~::~").replace(/\}/g,"~::~}~::~").replace(/\;/g,";~::~").replace(/\/\*/g,"~::~/*").replace(/\*\//g,"*/~::~").replace(/~::~\s{0,}~::~/g,"~::~").split("~::~"),e=d.length,f=0,g="",h=0,i=c?a(c):this.shift;for(h=0;h<e;h++)g+=/\{/.exec(d[h])?i[f++]+d[h]:/\}/.exec(d[h])?i[--f]+d[h]:/\*\\/.exec(d[h])?i[f]+d[h]:i[f]+d[h];return g.replace(/^\n{1,}/,"")},b.prototype.sql=function(b,e){var f=b.replace(/\s{1,}/g," ").replace(/\'/gi,"~::~'").split("~::~"),g=f.length,h=[],i=0,j=this.step,k=0,l="",m=0,n=e?a(e):this.shift;for(m=0;m<g;m++)h=m%2?h.concat(f[m]):h.concat(d(f[m],j));for(g=h.length,m=0;m<g;m++){k=c(h[m],k),/\s{0,}\s{0,}SELECT\s{0,}/.exec(h[m])&&(h[m]=h[m].replace(/\,/g,",\n"+j+j)),/\s{0,}\s{0,}SET\s{0,}/.exec(h[m])&&(h[m]=h[m].replace(/\,/g,",\n"+j+j)),/\s{0,}\(\s{0,}SELECT\s{0,}/.exec(h[m])?(i++,l+=n[i]+h[m]):/\'/.exec(h[m])?(k<1&&i&&i--,l+=h[m]):(l+=n[i]+h[m],k<1&&i&&i--)}return l=l.replace(/^\n{1,}/,"").replace(/\n{1,}/g,"\n")},b.prototype.xmlmin=function(a,b){var c=b?a:a.replace(/\<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\>/g,"").replace(/[ \r\n\t]{1,}xmlns/g," xmlns");return c.replace(/>\s{0,}</g,"><")},b.prototype.jsonmin=function(a){return"undefined"==typeof JSON?a:JSON.stringify(JSON.parse(a),null,0)},b.prototype.cssmin=function(a,b){var c=b?a:a.replace(/\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\//g,"");return c.replace(/\s{1,}/g," ").replace(/\{\s{1,}/g,"{").replace(/\}\s{1,}/g,"}").replace(/\;\s{1,}/g,";").replace(/\/\*\s{1,}/g,"/*").replace(/\*\/\s{1,}/g,"*/")},b.prototype.sqlmin=function(a){return a.replace(/\s{1,}/g," ").replace(/\s{1,}\(/,"(").replace(/\s{1,}\)/,")")},window.vkbeautify=new b}(),/** @license
|
|
========================================================================
|
|
Sortable
|
|
@author RubaXa <trash@rubaxa.org>
|
|
@license MIT
|
|
*/
|
|
function(a){"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){function a(a,b){if(!a||!a.nodeType||1!==a.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(a);this.el=a,this.options=b=s({},b),a[M]=this;var c={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var d in c)!(d in b)&&(b[d]=c[d]);W(b);for(var f in this)"_"===f.charAt(0)&&(this[f]=this[f].bind(this));this.nativeDraggable=!b.forceFallback&&Q,e(a,"mousedown",this._onTapStart),e(a,"touchstart",this._onTapStart),this.nativeDraggable&&(e(a,"dragover",this),e(a,"dragenter",this)),U.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){w&&w.state!==a&&(h(w,"display",a?"none":""),!a&&w.state&&x.insertBefore(w,t),w.state=a)}function c(a,b,c){if(a){c=c||O;do if(">*"===b&&a.parentNode===c||q(a,b))return a;while(a!==c&&(a=a.parentNode))}return null}function d(a){a.dataTransfer&&(a.dataTransfer.dropEffect="move"),a.preventDefault()}function e(a,b,c){a.addEventListener(b,c,!1)}function f(a,b,c){a.removeEventListener(b,c,!1)}function g(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(L," ").replace(" "+b+" "," ");a.className=(d+(c?" "+b:"")).replace(L," ")}}function h(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return O.defaultView&&O.defaultView.getComputedStyle?c=O.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function i(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;e<f;e++)c(d[e],e);return d}return[]}function j(a,b,c,d,e,f,g){var h=O.createEvent("Event"),i=(a||b[M]).options,j="on"+c.charAt(0).toUpperCase()+c.substr(1);h.initEvent(c,!0,!0),h.to=b,h.from=e||b,h.item=d||b,h.clone=w,h.oldIndex=f,h.newIndex=g,b.dispatchEvent(h),i[j]&&i[j].call(a,h)}function k(a,b,c,d,e,f){var g,h,i=a[M],j=i.options.onMove;return g=O.createEvent("Event"),g.initEvent("move",!0,!0),g.to=b,g.from=a,g.dragged=c,g.draggedRect=d,g.related=e||b,g.relatedRect=f||b.getBoundingClientRect(),a.dispatchEvent(g),j&&(h=j.call(i,g)),h}function l(a){a.draggable=!1}function m(){S=!1}function n(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return(b.clientY-(d.top+d.height)>5||b.clientX-(d.right+d.width)>5)&&c}function o(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function p(a,b){var c=0;if(!a||!a.parentNode)return-1;for(;a&&(a=a.previousElementSibling);)"TEMPLATE"!==a.nodeName.toUpperCase()&&q(a,b)&&c++;return c}function q(a,b){if(a){b=b.split(".");var c=b.shift().toUpperCase(),d=new RegExp("\\s("+b.join("|")+")(?=\\s)","g");return!(""!==c&&a.nodeName.toUpperCase()!=c||b.length&&((" "+a.className+" ").match(d)||[]).length!=b.length)}return!1}function r(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}function s(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}if("undefined"==typeof window||"undefined"==typeof window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K={},L=/\s+/g,M="Sortable"+(new Date).getTime(),N=window,O=N.document,P=N.parseInt,Q=!!("draggable"in O.createElement("div")),R=function(a){return a=O.createElement("x"),a.style.cssText="pointer-events:auto","auto"===a.style.pointerEvents}(),S=!1,T=Math.abs,U=([].slice,[]),V=r(function(a,b,c){if(c&&b.scroll){var d,e,f,g,h=b.scrollSensitivity,i=b.scrollSpeed,j=a.clientX,k=a.clientY,l=window.innerWidth,m=window.innerHeight;if(A!==c&&(z=b.scroll,A=c,z===!0)){z=c;do if(z.offsetWidth<z.scrollWidth||z.offsetHeight<z.scrollHeight)break;while(z=z.parentNode)}z&&(d=z,e=z.getBoundingClientRect(),f=(T(e.right-j)<=h)-(T(e.left-j)<=h),g=(T(e.bottom-k)<=h)-(T(e.top-k)<=h)),f||g||(f=(l-j<=h)-(j<=h),g=(m-k<=h)-(k<=h),(f||g)&&(d=N)),K.vx===f&&K.vy===g&&K.el===d||(K.el=d,K.vx=f,K.vy=g,clearInterval(K.pid),d&&(K.pid=setInterval(function(){d===N?N.scrollTo(N.pageXOffset+f*i,N.pageYOffset+g*i):(g&&(d.scrollTop+=g*i),f&&(d.scrollLeft+=f*i))},24)))}},30),W=function(a){var b=a.group;b&&"object"==typeof b||(b=a.group={name:b}),["pull","put"].forEach(function(a){a in b||(b[a]=!0)}),a.groups=" "+b.name+(b.put.join?" "+b.put.join(" "):"")+" "};return a.prototype={constructor:a,_onTapStart:function(a){var b=this,d=this.el,e=this.options,f=a.type,g=a.touches&&a.touches[0],h=(g||a).target,i=h,k=e.filter;if(!("mousedown"===f&&0!==a.button||e.disabled)&&(h=c(h,e.draggable,d))){if(E=p(h,e.draggable),"function"==typeof k){if(k.call(this,a,h,this))return j(b,i,"filter",h,d,E),void a.preventDefault()}else if(k&&(k=k.split(",").some(function(a){if(a=c(i,a.trim(),d))return j(b,a,"filter",h,d,E),!0})))return;e.handle&&!c(i,e.handle,d)||this._prepareDragStart(a,g,h)}},_prepareDragStart:function(a,b,c){var d,f=this,h=f.el,j=f.options,k=h.ownerDocument;c&&!t&&c.parentNode===h&&(H=a,x=h,t=c,u=t.parentNode,y=t.nextSibling,G=j.group,d=function(){f._disableDelayedDrag(),t.draggable=!0,g(t,f.options.chosenClass,!0),f._triggerDragStart(b)},j.ignore.split(",").forEach(function(a){i(t,a.trim(),l)}),e(k,"mouseup",f._onDrop),e(k,"touchend",f._onDrop),e(k,"touchcancel",f._onDrop),j.delay?(e(k,"mouseup",f._disableDelayedDrag),e(k,"touchend",f._disableDelayedDrag),e(k,"touchcancel",f._disableDelayedDrag),e(k,"mousemove",f._disableDelayedDrag),e(k,"touchmove",f._disableDelayedDrag),f._dragStartTimer=setTimeout(d,j.delay)):d())},_disableDelayedDrag:function(){var a=this.el.ownerDocument;clearTimeout(this._dragStartTimer),f(a,"mouseup",this._disableDelayedDrag),f(a,"touchend",this._disableDelayedDrag),f(a,"touchcancel",this._disableDelayedDrag),f(a,"mousemove",this._disableDelayedDrag),f(a,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(a){a?(H={target:t,clientX:a.clientX,clientY:a.clientY},this._onDragStart(H,"touch")):this.nativeDraggable?(e(t,"dragend",this),e(x,"dragstart",this._onDragStart)):this._onDragStart(H,!0);try{O.selection?O.selection.empty():window.getSelection().removeAllRanges()}catch(a){}},_dragStarted:function(){x&&t&&(g(t,this.options.ghostClass,!0),a.active=this,j(this,x,"start",t,x,E))},_emulateDragOver:function(){if(I){if(this._lastX===I.clientX&&this._lastY===I.clientY)return;this._lastX=I.clientX,this._lastY=I.clientY,R||h(v,"display","none");var a=O.elementFromPoint(I.clientX,I.clientY),b=a,c=" "+this.options.group.name,d=U.length;if(b)do{if(b[M]&&b[M].options.groups.indexOf(c)>-1){for(;d--;)U[d]({clientX:I.clientX,clientY:I.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);R||h(v,"display","")}},_onTouchMove:function(b){if(H){a.active||this._dragStarted(),this._appendGhost();var c=b.touches?b.touches[0]:b,d=c.clientX-H.clientX,e=c.clientY-H.clientY,f=b.touches?"translate3d("+d+"px,"+e+"px,0)":"translate("+d+"px,"+e+"px)";J=!0,I=c,h(v,"webkitTransform",f),h(v,"mozTransform",f),h(v,"msTransform",f),h(v,"transform",f),b.preventDefault()}},_appendGhost:function(){if(!v){var a,b=t.getBoundingClientRect(),c=h(t),d=this.options;v=t.cloneNode(!0),g(v,d.ghostClass,!1),g(v,d.fallbackClass,!0),h(v,"top",b.top-P(c.marginTop,10)),h(v,"left",b.left-P(c.marginLeft,10)),h(v,"width",b.width),h(v,"height",b.height),h(v,"opacity","0.8"),h(v,"position","fixed"),h(v,"zIndex","100000"),h(v,"pointerEvents","none"),d.fallbackOnBody&&O.body.appendChild(v)||x.appendChild(v),a=v.getBoundingClientRect(),h(v,"width",2*b.width-a.width),h(v,"height",2*b.height-a.height)}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;this._offUpEvents(),"clone"==G.pull&&(w=t.cloneNode(!0),h(w,"display","none"),x.insertBefore(w,t)),b?("touch"===b?(e(O,"touchmove",this._onTouchMove),e(O,"touchend",this._onDrop),e(O,"touchcancel",this._onDrop)):(e(O,"mousemove",this._onTouchMove),e(O,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,t)),e(O,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(a){var d,e,f,g=this.el,i=this.options,j=i.group,l=j.put,o=G===j,p=i.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!i.dragoverBubble&&a.stopPropagation()),J=!0,G&&!i.disabled&&(o?p||(f=!x.contains(t)):G.pull&&l&&(G.name===j.name||l.indexOf&&~l.indexOf(G.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(V(a,i,this.el),S)return;if(d=c(a.target,i.draggable,g),e=t.getBoundingClientRect(),f)return b(!0),void(w||y?x.insertBefore(t,w||y):p||x.appendChild(t));if(0===g.children.length||g.children[0]===v||g===a.target&&(d=n(g,a))){if(d){if(d.animated)return;r=d.getBoundingClientRect()}b(o),k(x,g,t,e,d,r)!==!1&&(t.contains(g)||(g.appendChild(t),u=g),this._animate(e,t),d&&this._animate(r,d))}else if(d&&!d.animated&&d!==t&&void 0!==d.parentNode[M]){B!==d&&(B=d,C=h(d),D=h(d.parentNode));var q,r=d.getBoundingClientRect(),s=r.right-r.left,z=r.bottom-r.top,A=/left|right|inline/.test(C.cssFloat+C.display)||"flex"==D.display&&0===D["flex-direction"].indexOf("row"),E=d.offsetWidth>t.offsetWidth,F=d.offsetHeight>t.offsetHeight,H=(A?(a.clientX-r.left)/s:(a.clientY-r.top)/z)>.5,I=d.nextElementSibling,K=k(x,g,t,e,d,r);if(K!==!1){if(S=!0,setTimeout(m,30),b(o),1===K||K===-1)q=1===K;else if(A){var L=t.offsetTop,N=d.offsetTop;q=L===N?d.previousElementSibling===t&&!E||H&&E:N>L}else q=I!==t&&!F||H&&F;t.contains(g)||(q&&!I?g.appendChild(t):d.parentNode.insertBefore(t,q?I:d)),u=t.parentNode,this._animate(e,t),this._animate(r,d)}}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();h(b,"transition","none"),h(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,h(b,"transition","all "+c+"ms"),h(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){h(b,"transition",""),h(b,"transform",""),b.animated=!1},c)}},_offUpEvents:function(){var a=this.el.ownerDocument;f(O,"touchmove",this._onTouchMove),f(a,"mouseup",this._onDrop),f(a,"touchend",this._onDrop),f(a,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(K.pid),clearTimeout(this._dragStartTimer),f(O,"mousemove",this._onTouchMove),this.nativeDraggable&&(f(O,"drop",this),f(c,"dragstart",this._onDragStart)),this._offUpEvents(),b&&(J&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation()),v&&v.parentNode.removeChild(v),t&&(this.nativeDraggable&&f(t,"dragend",this),l(t),g(t,this.options.ghostClass,!1),g(t,this.options.chosenClass,!1),x!==u?(F=p(t,d.draggable),F>=0&&(j(null,u,"sort",t,x,E,F),j(this,x,"sort",t,x,E,F),j(null,u,"add",t,x,E,F),j(this,x,"remove",t,x,E,F))):(w&&w.parentNode.removeChild(w),t.nextSibling!==y&&(F=p(t,d.draggable),F>=0&&(j(this,x,"update",t,x,E,F),j(this,x,"sort",t,x,E,F)))),a.active&&(null!==F&&F!==-1||(F=E),j(this,x,"end",t,x,E,F),this.save()))),this._nulling()},_nulling:function(){x=t=u=v=y=w=z=A=H=I=J=F=B=C=G=a.active=null},handleEvent:function(a){var b=a.type;"dragover"===b||"dragenter"===b?t&&(this._onDragOver(a),d(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],d=this.el.children,e=0,f=d.length,g=this.options;e<f;e++)a=d[e],c(a,g.draggable,this.el)&&b.push(a.getAttribute(g.dataIdAttr)||o(a));return b},sort:function(a){var b={},d=this.el;this.toArray().forEach(function(a,e){var f=d.children[e];c(f,this.options.draggable,d)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(d.removeChild(b[a]),d.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return c(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:(c[a]=b,void("group"===a&&W(c)))},destroy:function(){var a=this.el;a[M]=null,f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),this.nativeDraggable&&(f(a,"dragover",this),f(a,"dragenter",this)),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),U.splice(U.indexOf(this._onDragOver),1),this._onDrop(),this.el=a=null}},a.utils={on:e,off:f,css:h,find:i,is:function(a,b){return!!c(a,b,a)},extend:s,throttle:r,closest:c,toggleClass:g,index:p},a.create=function(b,c){return new a(b,c)},a.version="1.4.2",a}),function(a){"object"==typeof exports?module.exports=a(window.jQuery):"function"==typeof define&&define.amd?define(["jquery"],a):window.jQuery&&!window.jQuery.fn.colorpicker&&a(window.jQuery)}(function(a){var b=function(b,c){this.value={h:0,s:0,b:0,a:1},this.origFormat=null,c&&a.extend(this.colors,c),b&&(void 0!==b.toLowerCase?(b+="",this.setColor(b)):void 0!==b.h&&(this.value=b))};b.prototype={constructor:b,colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",transparent:"transparent"},_sanitizeNumber:function(a){return"number"==typeof a?a:isNaN(a)||null===a||""===a||void 0===a?1:""===a?0:void 0!==a.toLowerCase?(a.match(/^\./)&&(a="0"+a),Math.ceil(100*parseFloat(a))/100):1},isTransparent:function(a){return!!a&&(a=a.toLowerCase().trim(),"transparent"===a||a.match(/#?00000000/)||a.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/))},rgbaIsTransparent:function(a){return 0===a.r&&0===a.g&&0===a.b&&0===a.a},setColor:function(a){a=a.toLowerCase().trim(),a&&(this.isTransparent(a)?this.value={h:0,s:0,b:0,a:0}:this.value=this.stringToHSB(a)||{h:0,s:0,b:0,a:1})},stringToHSB:function(b){b=b.toLowerCase();var c;"undefined"!=typeof this.colors[b]&&(b=this.colors[b],c="alias");var d=this,e=!1;return a.each(this.stringParsers,function(a,f){var g=f.re.exec(b),h=g&&f.parse.apply(d,[g]),i=c||f.format||"rgba";return!h||(e=i.match(/hsla?/)?d.RGBtoHSB.apply(d,d.HSLtoRGB.apply(d,h)):d.RGBtoHSB.apply(d,h),d.origFormat=i,!1)}),e},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setBrightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=Math.round(parseInt(100*(1-a),10)/100*100)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return this.rgbaIsTransparent(e)?"transparent":"#"+(1<<24|parseInt(e.r)<<16|parseInt(e.g)<<8|parseInt(e.b)).toString(16).substr(1)},toHSL:function(a,b,c,d){a=a||this.value.h,b=b||this.value.s,c=c||this.value.b,d=d||this.value.a;var e=a,f=(2-b)*c,g=b*c;return g/=f>0&&f<=1?f:2-f,f/=2,g>1&&(g=1),{h:isNaN(e)?0:e,s:isNaN(g)?0:g,l:isNaN(f)?0:f,a:isNaN(d)?0:d}},toAlias:function(a,b,c,d){var e=this.toHex(a,b,c,d);for(var f in this.colors)if(this.colors[f]===e)return f;return!1},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:this._sanitizeNumber(e),s:f,b:g,a:this._sanitizeNumber(d)}},HueToRGB:function(a,b,c){return c<0?c+=1:c>1&&(c-=1),6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a},HSLtoRGB:function(a,b,c,d){b<0&&(b=0);var e;e=c<=.5?c*(1+b):c+b-c*b;var f=2*c-e,g=a+1/3,h=a,i=a-1/3,j=Math.round(255*this.HueToRGB(f,e,g)),k=Math.round(255*this.HueToRGB(f,e,h)),l=Math.round(255*this.HueToRGB(f,e,i));return[j,k,l,this._sanitizeNumber(d)]},toString:function(a){a=a||"rgba";var b=!1;switch(a){case"rgb":return b=this.toRGB(),this.rgbaIsTransparent(b)?"transparent":"rgb("+b.r+","+b.g+","+b.b+")";case"rgba":return b=this.toRGB(),"rgba("+b.r+","+b.g+","+b.b+","+b.a+")";case"hsl":return b=this.toHSL(),"hsl("+Math.round(360*b.h)+","+Math.round(100*b.s)+"%,"+Math.round(100*b.l)+"%)";case"hsla":return b=this.toHSL(),"hsla("+Math.round(360*b.h)+","+Math.round(100*b.s)+"%,"+Math.round(100*b.l)+"%,"+b.a+")";case"hex":return this.toHex();case"alias":return this.toAlias()||this.toHex();default:return b}},stringParsers:[{re:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/,format:"rgb",parse:function(a){return[a[1],a[2],a[3],1]}},{re:/rgb\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/,format:"rgb",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],1]}},{re:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/hsl\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/,format:"hsl",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/hsla\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"hsla",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,format:"hex",parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16),1]}},{re:/#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,format:"hex",parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16),1]}}],colorNameToHex:function(a){return"undefined"!=typeof this.colors[a.toLowerCase()]&&this.colors[a.toLowerCase()]}};var c={horizontal:!1,inline:!1,color:!1,format:!1,input:"input",container:!1,component:".add-on, .input-group-addon",sliders:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},alpha:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"}},slidersHorz:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:100,maxTop:0,callLeft:"setHue",callTop:!1},alpha:{maxLeft:100,maxTop:0,callLeft:"setAlpha",callTop:!1}},template:'<div class="colorpicker dropdown-menu"><div class="colorpicker-saturation"><i><b></b></i></div><div class="colorpicker-hue"><i></i></div><div class="colorpicker-alpha"><i></i></div><div class="colorpicker-color"><div /></div><div class="colorpicker-selectors"></div></div>',align:"right",customClass:null,colorSelectors:null},d=function(d,e){if(this.element=a(d).addClass("colorpicker-element"),this.options=a.extend(!0,{},c,this.element.data(),e),this.component=this.options.component,this.component=this.component!==!1&&this.element.find(this.component),this.component&&0===this.component.length&&(this.component=!1),this.container=this.options.container===!0?this.element:this.options.container,this.container=this.container!==!1&&a(this.container),this.input=this.element.is("input")?this.element:!!this.options.input&&this.element.find(this.options.input),this.input&&0===this.input.length&&(this.input=!1),this.color=new b(this.options.color!==!1?this.options.color:this.getValue(),this.options.colorSelectors),this.format=this.options.format!==!1?this.options.format:this.color.origFormat,this.options.color!==!1&&(this.updateInput(this.color),this.updateData(this.color)),this.picker=a(this.options.template),this.options.customClass&&this.picker.addClass(this.options.customClass),this.options.inline?this.picker.addClass("colorpicker-inline colorpicker-visible"):this.picker.addClass("colorpicker-hidden"),this.options.horizontal&&this.picker.addClass("colorpicker-horizontal"),"rgba"!==this.format&&"hsla"!==this.format&&this.options.format!==!1||this.picker.addClass("colorpicker-with-alpha"),"right"===this.options.align&&this.picker.addClass("colorpicker-right"),this.options.inline===!0&&this.picker.addClass("colorpicker-no-arrow"),this.options.colorSelectors){var f=this;a.each(this.options.colorSelectors,function(b,c){var d=a("<i />").css("background-color",c).data("class",b);d.click(function(){f.setValue(a(this).css("background-color"))}),f.picker.find(".colorpicker-selectors").append(d)}),this.picker.find(".colorpicker-selectors").show()}this.picker.on("mousedown.colorpicker touchstart.colorpicker",a.proxy(this.mousedown,this)),this.picker.appendTo(this.container?this.container:a("body")),this.input!==!1&&(this.input.on({"keyup.colorpicker":a.proxy(this.keyup,this)}),this.input.on({"change.colorpicker":a.proxy(this.change,this)}),this.component===!1&&this.element.on({"focus.colorpicker":a.proxy(this.show,this)}),this.options.inline===!1&&this.element.on({"focusout.colorpicker":a.proxy(this.hide,this)})),this.component!==!1&&this.component.on({"click.colorpicker":a.proxy(this.show,this)}),this.input===!1&&this.component===!1&&this.element.on({"click.colorpicker":a.proxy(this.show,this)}),this.input!==!1&&this.component!==!1&&"color"===this.input.attr("type")&&this.input.on({"click.colorpicker":a.proxy(this.show,this),"focus.colorpicker":a.proxy(this.show,this)}),this.update(),a(a.proxy(function(){this.element.trigger("create")},this))};d.Color=b,d.prototype={constructor:d,destroy:function(){this.picker.remove(),this.element.removeData("colorpicker","color").off(".colorpicker"),this.input!==!1&&this.input.off(".colorpicker"),this.component!==!1&&this.component.off(".colorpicker"),this.element.removeClass("colorpicker-element"),this.element.trigger({type:"destroy"})},reposition:function(){if(this.options.inline!==!1||this.options.container)return!1;var a=this.container&&this.container[0]!==document.body?"position":"offset",b=this.component||this.element,c=b[a]();"right"===this.options.align&&(c.left-=this.picker.outerWidth()-b.outerWidth()),this.picker.css({top:c.top+b.outerHeight(),left:c.left})},show:function(b){return!this.isDisabled()&&(this.picker.addClass("colorpicker-visible").removeClass("colorpicker-hidden"),this.reposition(),a(window).on("resize.colorpicker",a.proxy(this.reposition,this)),!b||this.hasInput()&&"color"!==this.input.attr("type")||b.stopPropagation&&b.preventDefault&&(b.stopPropagation(),b.preventDefault()),!this.component&&this.input||this.options.inline!==!1||a(window.document).on({"mousedown.colorpicker":a.proxy(this.hide,this)}),void this.element.trigger({type:"showPicker",color:this.color}))},hide:function(){this.picker.addClass("colorpicker-hidden").removeClass("colorpicker-visible"),a(window).off("resize.colorpicker",this.reposition),a(document).off({"mousedown.colorpicker":this.hide}),this.update(),this.element.trigger({type:"hidePicker",color:this.color})},updateData:function(a){return a=a||this.color.toString(this.format),this.element.data("color",a),a},updateInput:function(a){if(a=a||this.color.toString(this.format),this.input!==!1){if(this.options.colorSelectors){var c=new b(a,this.options.colorSelectors),d=c.toAlias();"undefined"!=typeof this.options.colorSelectors[d]&&(a=d)}this.input.prop("value",a)}return a},updatePicker:function(a){void 0!==a&&(this.color=new b(a,this.options.colorSelectors));var c=this.options.horizontal===!1?this.options.sliders:this.options.slidersHorz,d=this.picker.find("i");if(0!==d.length)return this.options.horizontal===!1?(c=this.options.sliders,d.eq(1).css("top",c.hue.maxTop*(1-this.color.value.h)).end().eq(2).css("top",c.alpha.maxTop*(1-this.color.value.a))):(c=this.options.slidersHorz,d.eq(1).css("left",c.hue.maxLeft*(1-this.color.value.h)).end().eq(2).css("left",c.alpha.maxLeft*(1-this.color.value.a))),d.eq(0).css({top:c.saturation.maxTop-this.color.value.b*c.saturation.maxTop,left:this.color.value.s*c.saturation.maxLeft}),this.picker.find(".colorpicker-saturation").css("backgroundColor",this.color.toHex(this.color.value.h,1,1,1)),this.picker.find(".colorpicker-alpha").css("backgroundColor",this.color.toHex()),this.picker.find(".colorpicker-color, .colorpicker-color div").css("backgroundColor",this.color.toString(this.format)),a},updateComponent:function(a){if(a=a||this.color.toString(this.format),this.component!==!1){var b=this.component.find("i").eq(0);b.length>0?b.css({backgroundColor:a}):this.component.css({backgroundColor:a})}return a},update:function(a){var b;return this.getValue(!1)===!1&&a!==!0||(b=this.updateComponent(),this.updateInput(b),this.updateData(b),this.updatePicker()),b},setValue:function(a){this.color=new b(a,this.options.colorSelectors),this.update(!0),this.element.trigger({type:"changeColor",color:this.color,value:a})},getValue:function(a){a=void 0===a?"#000000":a;var b;return b=this.hasInput()?this.input.val():this.element.data("color"),void 0!==b&&""!==b&&null!==b||(b=a),b},hasInput:function(){return this.input!==!1},isDisabled:function(){return!!this.hasInput()&&this.input.prop("disabled")===!0},disable:function(){return!!this.hasInput()&&(this.input.prop("disabled",!0),this.element.trigger({type:"disable",color:this.color,value:this.getValue()}),!0)},enable:function(){return!!this.hasInput()&&(this.input.prop("disabled",!1),this.element.trigger({type:"enable",color:this.color,value:this.getValue()}),!0)},currentSlider:null,mousePointer:{left:0,top:0},mousedown:function(b){!b.pageX&&!b.pageY&&b.originalEvent&&b.originalEvent.touches&&(b.pageX=b.originalEvent.touches[0].pageX,b.pageY=b.originalEvent.touches[0].pageY),b.stopPropagation(),b.preventDefault();var c=a(b.target),d=c.closest("div"),e=this.options.horizontal?this.options.slidersHorz:this.options.sliders;if(!d.is(".colorpicker")){if(d.is(".colorpicker-saturation"))this.currentSlider=a.extend({},e.saturation);else if(d.is(".colorpicker-hue"))this.currentSlider=a.extend({},e.hue);else{if(!d.is(".colorpicker-alpha"))return!1;this.currentSlider=a.extend({},e.alpha)}var f=d.offset();this.currentSlider.guide=d.find("i")[0].style,this.currentSlider.left=b.pageX-f.left,this.currentSlider.top=b.pageY-f.top,this.mousePointer={left:b.pageX,top:b.pageY},a(document).on({"mousemove.colorpicker":a.proxy(this.mousemove,this),"touchmove.colorpicker":a.proxy(this.mousemove,this),"mouseup.colorpicker":a.proxy(this.mouseup,this),"touchend.colorpicker":a.proxy(this.mouseup,this)}).trigger("mousemove")}return!1},mousemove:function(a){!a.pageX&&!a.pageY&&a.originalEvent&&a.originalEvent.touches&&(a.pageX=a.originalEvent.touches[0].pageX,a.pageY=a.originalEvent.touches[0].pageY),a.stopPropagation(),a.preventDefault();var b=Math.max(0,Math.min(this.currentSlider.maxLeft,this.currentSlider.left+((a.pageX||this.mousePointer.left)-this.mousePointer.left))),c=Math.max(0,Math.min(this.currentSlider.maxTop,this.currentSlider.top+((a.pageY||this.mousePointer.top)-this.mousePointer.top)));return this.currentSlider.guide.left=b+"px",this.currentSlider.guide.top=c+"px",this.currentSlider.callLeft&&this.color[this.currentSlider.callLeft].call(this.color,b/this.currentSlider.maxLeft),this.currentSlider.callTop&&this.color[this.currentSlider.callTop].call(this.color,c/this.currentSlider.maxTop),"setAlpha"===this.currentSlider.callTop&&this.options.format===!1&&(1!==this.color.value.a?(this.format="rgba",this.color.origFormat="rgba"):(this.format="hex",this.color.origFormat="hex")),this.update(!0),this.element.trigger({type:"changeColor",color:this.color}),!1},mouseup:function(b){return b.stopPropagation(),b.preventDefault(),a(document).off({"mousemove.colorpicker":this.mousemove,"touchmove.colorpicker":this.mousemove,"mouseup.colorpicker":this.mouseup,"touchend.colorpicker":this.mouseup}),!1},change:function(a){this.keyup(a)},keyup:function(a){38===a.keyCode?(this.color.value.a<1&&(this.color.value.a=Math.round(100*(this.color.value.a+.01))/100),this.update(!0)):40===a.keyCode?(this.color.value.a>0&&(this.color.value.a=Math.round(100*(this.color.value.a-.01))/100),this.update(!0)):(this.color=new b(this.input.val(),this.options.colorSelectors),this.color.origFormat&&this.options.format===!1&&(this.format=this.color.origFormat),this.getValue(!1)!==!1&&(this.updateData(),this.updateComponent(),this.updatePicker())),this.element.trigger({type:"changeColor",color:this.color,value:this.input.val()})}},a.colorpicker=d,a.fn.colorpicker=function(b){var c=Array.prototype.slice.call(arguments,1),e=1===this.length,f=null,g=this.each(function(){var e=a(this),g=e.data("colorpicker"),h="object"==typeof b?b:{};g||(g=new d(this,h),e.data("colorpicker",g)),"string"==typeof b?a.isFunction(g[b])?f=g[b].apply(g,c):(c.length&&(g[b]=c[0]),f=g[b]):f=e});return e?f:g},a.fn.colorpicker.constructor=d});var CanvasComponents={draw_line:function(a,b,c,d,e){a.beginPath(),a.moveTo(b,c),a.lineTo(d,e),a.closePath(),a.stroke()},draw_bar_chart:function(a,b,c,d,e,f,g){g=g||15,(!e||e>Math.round(a.width/50))&&(e=Math.round(a.width/50)),(!f||f>Math.round(a.width/50))&&(f=Math.round(a.height/50));var h=a.getContext("2d"),i=.08*a.width,j=.03*a.width,k=.08*a.height,l=.15*a.height,m=a.height-k-l,n=a.width-i-j,o=k+m,p=k;h.font=g+"px Arial",h.lineWidth="1.0",h.strokeStyle="#444",CanvasComponents.draw_line(h,i,o,n+i,o),CanvasComponents.draw_line(h,i,o,i,p);var q=.003*n,r=(n-q*b.length)/b.length,s=i+q,t=Math.max.apply(Math,b);
|
|
<<<<<<< HEAD
|
|
h.fillStyle="green";for(var u=0;u<b.length;u++){var v=b[u]/t*m;h.fillRect(s,o-v,r,v),s+=r+q}if(h.fillStyle="black",h.textAlign="center",s=i+q,e>=b.length)for(var u=0;u<=b.length;u++)h.fillText(u,s,o+.3*l),s+=r+q;else for(var u=0;u<=e;u++){var w=Math.ceil(b.length/e*u);s=n/e*u+i,h.fillText(w,s,o+.3*l)}h.textAlign="right";var x;if(f>=t)for(var u=0;u<=t;u++)x=o-u/t*m+g/3,h.fillText(u,.8*i,x);else for(var u=0;u<=f;u++){var w=Math.ceil(t/f*u);x=o-w/t*m+g/3,h.fillText(w,.8*i,x)}if(c&&(h.textAlign="center",h.fillText(c,n/2+i,o+.8*l)),d){h.save();var y=.3*i,z=m/2+k;h.translate(y,z),h.rotate(-Math.PI/2),h.textAlign="center",h.fillText(d,0,0),h.restore()}},draw_scale_bar:function(a,b,c,d){var e=a.getContext("2d"),f=.01*a.width,g=.01*a.width,h=.1*a.height,i=.3*a.height,j=a.height-h-i,k=a.width-f-g,l=b/c;e.strokeRect(f,h,k,j);var m=e.createLinearGradient(f,0,k+f,0);m.addColorStop(0,"green"),m.addColorStop(.5,"gold"),m.addColorStop(1,"red"),e.fillStyle=m,e.fillRect(f,h,k*l,j);var n,o,p,q;e.fillStyle="black",e.textAlign="center",e.font="13px Arial";for(var r=0;r<d.length;r++)n=k/c*d[r].min+f,o=h+j+.1*i,p=n,q=h+j+.3*i,CanvasComponents.draw_line(e,n,o,p,q),n=k/c*d[r].max+f,p=n,CanvasComponents.draw_line(e,n,o,p,q),n=k/c*d[r].min+f,o=h+j+.3*i,p=k/c*d[r].max+f,q=o,CanvasComponents.draw_line(e,n,o,p,q),d[r].max>=.9*c?(e.textAlign="right",n=p):d[r].max<=.1*c?e.textAlign="left":n+=(p-n)/2,o=h+j+.8*i,e.fillText(d[r].label,n,o)}},Utils={chr:function(a){return String.fromCharCode(a)},ord:function(a){return a.charCodeAt(0)},pad_left:function(a,b,c){c=c||"0";var d=c.length-(b-a.length);return d=d<0?0:d,a.length<b?Utils.pad_left(c.slice(d,c.length)+a,b,c):a},pad_right:function(a,b,c){return c=c||" ",a.length<b?Utils.pad_right(a+c.slice(0,b-a.length),b,c):a},pad:function(a,b,c){return Utils.pad_left(a,b,c)},truncate:function(a,b,c){return c=c||"...",a.length>b&&(a=a.slice(0,b-c.length)+c),a},hex:function(a,b){return a="string"==typeof a?Utils.ord(a):a,b=b||2,Utils.pad(a.toString(16),b)},bin:function(a,b){return a="string"==typeof a?Utils.ord(a):a,b=b||8,Utils.pad(a.toString(2),b)},printable:function(a,b){window&&window.app&&!window.app.options.treat_as_utf8&&(a=Utils.byte_array_to_chars(Utils.str_to_byte_array(a)));var c=/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,d=/[\x09-\x10\x0D\u2028\u2029]/g;return a=a.replace(c,"."),b||(a=a.replace(d,".")),a},parse_escaped_chars:function(a){return a.replace(/(\\)?\\([nrtbf]|x[\da-f]{2})/g,function(a,b,c){if("\\"==b)return"\\"+c;switch(c[0]){case"n":return"\n";case"r":return"\r";case"t":return"\t";case"b":return"\b";case"f":return"\f";case"x":return Utils.chr(parseInt(c.substr(1),16))}})},expand_alph_range:function(a){for(var b=[],c=0;c<a.length;c++)if(c<a.length-2&&"-"==a[c+1]&&"\\"!=a[c]){for(var d=Utils.ord(a[c]),e=Utils.ord(a[c+2]),f=d;f<=e;f++)b.push(Utils.chr(f));c+=2}else c<a.length-2&&"\\"==a[c]&&"-"==a[c+1]?(b.push("-"),c++):b.push(a[c]);return b},hex_to_byte_array:function(a){if(!a)return[];a=a.replace(/\s+/g,"");for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substr(c,2),16));return b},byte_array_to_hex:function(a){if(!a)return"";for(var b="",c=0;c<a.length;c++)b+=Utils.hex(a[c])+" ";return b.slice(0,b.length-1)},str_to_byte_array:function(a){for(var b,c=new Array(a.length),d=a.length;d--;)if(b=a.charCodeAt(d),c[d]=b,b>255)return Utils.str_to_utf8_byte_array(a);return c},str_to_utf8_byte_array:function(a){var b=CryptoJS.enc.Utf8.parse(a),c=Utils.word_array_to_byte_array(b);return a.length!=b.sigBytes&&(window.app.options.attempt_highlight=!1),c},str_to_charcode:function(a){for(var b=new Array(a.length),c=a.length;c--;)b[c]=a.charCodeAt(c);return b},byte_array_to_utf8:function(a){try{for(var b=[],c=0;c<a.length;c++)b[c>>>2]|=a[c]<<24-c%4*8;var d=new CryptoJS.lib.WordArray.init(b,a.length),e=CryptoJS.enc.Utf8.stringify(d);return e.length!=d.sigBytes&&(window.app.options.attempt_highlight=!1),e}catch(b){return Utils.byte_array_to_chars(a)}},byte_array_to_chars:function(a){if(!a)return"";for(var b="",c=0;c<a.length;)b+=String.fromCharCode(a[c++]);return b},word_array_to_byte_array:function(a){if(a.sigBytes<=0)return[];for(var b=a.words,c=[],d=0;d<a.sigBytes;d++)c.push(b[d>>>2]>>>24-d%4*8&255);return c},UNIC_WIN1251_MAP:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:92,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:126,127:127,1027:129,8225:135,1046:198,8222:132,1047:199,1168:165,1048:200,1113:154,1049:201,1045:197,1050:202,1028:170,160:160,1040:192,1051:203,164:164,166:166,167:167,169:169,171:171,172:172,173:173,174:174,1053:205,176:176,177:177,1114:156,181:181,182:182,183:183,8221:148,187:187,1029:189,1056:208,1057:209,1058:210,8364:136,1112:188,1115:158,1059:211,1060:212,1030:178,1061:213,1062:214,1063:215,1116:157,1064:216,1065:217,1031:175,1066:218,1067:219,1068:220,1069:221,1070:222,1032:163,8226:149,1071:223,1072:224,8482:153,1073:225,8240:137,1118:162,1074:226,1110:179,8230:133,1075:227,1033:138,1076:228,1077:229,8211:150,1078:230,1119:159,1079:231,1042:194,1080:232,1034:140,1025:168,1081:233,1082:234,8212:151,1083:235,1169:180,1084:236,1052:204,1085:237,1035:142,1086:238,1087:239,1088:240,1089:241,1090:242,1036:141,1041:193,1091:243,1092:244,8224:134,1093:245,8470:185,1094:246,1054:206,1095:247,1096:248,8249:139,1097:249,1098:250,1044:196,1099:251,1111:191,1055:207,1100:252,1038:161,8220:147,1101:253,8250:155,1102:254,8216:145,1103:255,1043:195,1105:184,1039:143,1026:128,1106:144,8218:130,1107:131,8217:146,1108:186,1109:190},WIN1251_UNIC_MAP:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:92,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:126,127:127,160:160,164:164,166:166,167:167,169:169,171:171,172:172,173:173,174:174,176:176,177:177,181:181,182:182,183:183,187:187,168:1025,128:1026,129:1027,170:1028,189:1029,178:1030,175:1031,163:1032,138:1033,140:1034,142:1035,141:1036,161:1038,143:1039,192:1040,193:1041,194:1042,195:1043,196:1044,197:1045,198:1046,199:1047,200:1048,201:1049,202:1050,203:1051,204:1052,205:1053,206:1054,207:1055,208:1056,209:1057,210:1058,211:1059,212:1060,213:1061,214:1062,215:1063,216:1064,217:1065,218:1066,219:1067,220:1068,221:1069,222:1070,223:1071,224:1072,225:1073,226:1074,227:1075,228:1076,229:1077,230:1078,231:1079,232:1080,233:1081,234:1082,235:1083,236:1084,237:1085,238:1086,239:1087,240:1088,241:1089,242:1090,243:1091,244:1092,245:1093,246:1094,247:1095,248:1096,249:1097,250:1098,251:1099,252:1100,253:1101,254:1102,255:1103,184:1105,144:1106,131:1107,186:1108,190:1109,179:1110,191:1111,188:1112,154:1113,156:1114,158:1115,157:1116,162:1118,159:1119,165:1168,180:1169,150:8211,151:8212,145:8216,146:8217,130:8218,147:8220,148:8221,132:8222,134:8224,135:8225,149:8226,133:8230,137:8240,139:8249,155:8250,136:8364,185:8470,153:8482},unicode_to_win1251:function(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);if(!(d in Utils.UNIC_WIN1251_MAP))throw"Character '"+a.charAt(c)+"' isn't supported by Windows-1251";b.push(String.fromCharCode(Utils.UNIC_WIN1251_MAP[d]))}return b.join("")},win1251_to_unicode:function(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);if(!(d in Utils.WIN1251_UNIC_MAP))throw"Character '"+a.charAt(c)+"' isn't supported by Windows-1251";b.push(String.fromCharCode(Utils.WIN1251_UNIC_MAP[d]))}return b.join("")},to_base64:function(a,b){if(!a)return"";"string"==typeof a&&(a=Utils.str_to_byte_array(a)),b=b?Utils.expand_alph_range(b).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(var c,d,e,f,g,h,i,j="",k=0;k<a.length;)c=a[k++],d=a[k++],e=a[k++],f=c>>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,isNaN(d)?h=i=64:isNaN(e)&&(i=64),j+=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);return j},from_base64:function(a,b,c,d){if(c=c||"string",!a)return"string"==c?"":[];b=b?Utils.expand_alph_range(b).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",void 0===d&&(d=!0);var e,f,g,h,i,j,k,l=[],m=0;if(d){var n=new RegExp("[^"+b.replace(/[\[\]\\\-^$]/g,"\\$&")+"]","g");a=a.replace(n,"")}for(;m<a.length;)h=b.indexOf(a.charAt(m++)),i=b.indexOf(a.charAt(m++)||"="),j=b.indexOf(a.charAt(m++)||"="),k=b.indexOf(a.charAt(m++)||"="),i=i==-1?64:i,j=j==-1?64:j,k=k==-1?64:k,e=h<<2|i>>4,f=(15&i)<<4|j>>2,g=(3&j)<<6|k,l.push(e),64!=j&&l.push(f),64!=k&&l.push(g);return"string"==c?Utils.byte_array_to_utf8(l):l},to_hex:function(a,b,c){if(!a)return"";b="string"==typeof b?b:" ",c=c||2;for(var d="",e=0;e<a.length;e++)d+=Utils.pad(a[e].toString(16),c)+b;return"0x"==b&&(d="0x"+d),"\\x"==b&&(d="\\x"+d),b.length?d.slice(0,-b.length):d},to_hex_fast:function(a){if(!a)return"";for(var b=[],c=0;c<a.length;c++)b.push((a[c]>>>4).toString(16)),b.push((15&a[c]).toString(16));return b.join("")},from_hex:function(a,b,c){if(b=b||(a.indexOf(" ")>=0?"Space":"None"),c=c||2,"None"!=b){var d=Utils.regex_rep[b];a=a.replace(d,"")}for(var e=[],f=0;f<a.length;f+=c)e.push(parseInt(a.substr(f,c),16));return e},parse_csv:function(a){for(var b,c=!1,d=!1,e="",f=[],g=[],h=0;h<a.length;h++)b=a[h],c?(e+=b,c=!1):"\\"==b?(e+=b,c=!0):'"'!=b||d?'"'==b&&d?d=!1:","!=b||d?"\n"!=b&&"\r"!=b||d?e+=b:(f.push(e),e="",g.push(f),f=[]):(f.push(e),e=""):d=!0;return f.length&&(f.push(e),g.push(f)),g},strip_html_tags:function(a,b){return b&&(a=a.replace(/<(script|style)[^>]*>.*<\/(script|style)>/gim,"")),a.replace(/<[^>\n]+>/g,"")},escape_html:function(a){return a.replace(/</g,"<")},fuzzy_time:function(a){return moment.duration(a,"milliseconds").humanize()},extend:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},char_rep:{Space:" ",Comma:",","Semi-colon":";",Colon:":","Line feed":"\n",CRLF:"\r\n","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""},regex_rep:{Space:/\s+/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"0x":/0x/g,"\\x":/\\x/g},format:{Hex:CryptoJS.enc.Hex,Base64:CryptoJS.enc.Base64,UTF8:CryptoJS.enc.Utf8,UTF16:CryptoJS.enc.Utf16,UTF16LE:CryptoJS.enc.Utf16LE,UTF16BE:CryptoJS.enc.Utf16BE,Latin1:CryptoJS.enc.Latin1}};$.fn.selectRange=function(a,b){return b||(b=a),this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}})},Array.prototype.unique=function(){for(var a={},b=[],c=0,d=this.length;c<d;c++)a.hasOwnProperty(this[c])||(b.push(this[c]),a[this[c]]=1);return b},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce(function(a,b){return a+b},0)},Array.prototype.equals=function(a){if(!a)return!1;var b=this.length;if(b!=a.length)return!1;for(;b--;)if(this[b]!==a[b])return!1;return!0},String.prototype.count=function(a){return this.split(a).length-1},CryptoJS.enc.Hex.parse=function(a){a=a.replace(/\s/g,"");for(var b=a.length,c=[],d=0;d<b;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-d%8*4;return new CryptoJS.lib.WordArray.init(c,b/2)};var Base={DEFAULT_RADIX:36,run_to:function(a,b){if(!a)throw"Error: Input must be a number";var c=b[0]||Base.DEFAULT_RADIX;if(c<2||c>36)throw"Error: Radix argument must be between 2 and 36";return a.toString(c)},run_from:function(a,b){var c=b[0]||Base.DEFAULT_RADIX;if(c<2||c>36)throw"Error: Radix argument must be between 2 and 36";return parseInt(a.replace(/\s/g,""),c)}},Base64={ALPHABET:"A-Za-z0-9+/=",ALPHABET_OPTIONS:[{name:"Standard: A-Za-z0-9+/=",value:"A-Za-z0-9+/="},{name:"URL safe: A-Za-z0-9-_",value:"A-Za-z0-9-_"},{name:"Filename safe: A-Za-z0-9+-=",value:"A-Za-z0-9+\\-="},{name:"itoa64: ./0-9A-Za-z=",value:"./0-9A-Za-z="},{name:"XML: A-Za-z0-9_.",value:"A-Za-z0-9_."},{name:"y64: A-Za-z0-9._-",value:"A-Za-z0-9._-"},{name:"z64: 0-9a-zA-Z+/=",value:"0-9a-zA-Z+/="},{name:"Radix-64: 0-9A-Za-z+/=",value:"0-9A-Za-z+/="},{name:"Uuencoding: [space]-_",value:" -_"},{name:"Xxencoding: +-0-9A-Za-z",value:"+\\-0-9A-Za-z"},{name:"BinHex: !-,-0-689@A-NP-VX-Z[`a-fh-mp-r",value:"!-,-0-689@A-NP-VX-Z[`a-fh-mp-r"},{name:"ROT13: N-ZA-Mn-za-m0-9+/=",value:"N-ZA-Mn-za-m0-9+/="}],run_to:function(a,b){var c=b[0]||Base64.ALPHABET;return Utils.to_base64(a,c)},REMOVE_NON_ALPH_CHARS:!0,run_from:function(a,b){var c=b[0]||Base64.ALPHABET,d=b[1];return Utils.from_base64(a,c,"byte_array",d)},BASE32_ALPHABET:"A-Z2-7=",run_to_32:function(a,b){if(!a)return"";for(var c,d,e,f,g,h,i,j,k,l,m,n,o,p=b[0]?Utils.expand_alph_range(b[0]).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",q="",r=0;r<a.length;)c=a[r++],d=a[r++],e=a[r++],f=a[r++],g=a[r++],h=c>>3,i=(7&c)<<2|d>>6,j=d>>1&31,k=(1&d)<<4|e>>4,l=(15&e)<<1|f>>7,m=f>>2&63,n=(3&f)<<3|g>>5,o=31&g,isNaN(d)?j=k=l=m=n=o=32:isNaN(e)?l=m=n=o=32:isNaN(f)?m=n=o=32:isNaN(g)&&(o=32),q+=p.charAt(h)+p.charAt(i)+p.charAt(j)+p.charAt(k)+p.charAt(l)+p.charAt(m)+p.charAt(n)+p.charAt(o);return q},run_from_32:function(a,b){if(!a)return[];var c,d,e,f,g,h,i,j,k,l,m,n,o,p=b[0]?Utils.expand_alph_range(b[0]).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",q=b[0],r=[],s=0;if(q){var t=new RegExp("[^"+p.replace(/[\]\\\-^]/g,"\\$&")+"]","g");a=a.replace(t,"")}for(;s<a.length;)h=p.indexOf(a.charAt(s++)),i=p.indexOf(a.charAt(s++)||"="),j=p.indexOf(a.charAt(s++)||"="),k=p.indexOf(a.charAt(s++)||"="),l=p.indexOf(a.charAt(s++)||"="),m=p.indexOf(a.charAt(s++)||"="),n=p.indexOf(a.charAt(s++)||"="),o=p.indexOf(a.charAt(s++)||"="),c=h<<3|i>>2,d=(3&i)<<6|j<<1|k>>4,e=(15&k)<<4|l>>1,f=(1&l)<<7|m<<2|n>>3,g=(7&n)<<5|o,r.push(c),(i&!0||32!==j)&&r.push(d),(k&!0||32!==l)&&r.push(e),(l&!0||32!==m)&&r.push(f),(n&!0||32!==o)&&r.push(g);return r},SHOW_IN_BINARY:!1,OFFSETS_SHOW_VARIABLE:!0,run_offsets:function(a,b){var c=b[0]||Base64.ALPHABET,d=b[1],e=Utils.to_base64(a,c),f=Utils.to_base64([0].concat(a),c),g=Utils.to_base64([0,0].concat(a),c),h=e.indexOf("="),i=f.indexOf("="),j=g.indexOf("="),k="<script type='application/javascript'>$('[data-toggle=\"tooltip\"]').tooltip()<\/script>",l="",m="";return a.length<1?"Please enter a string.":(h%4==2?(l=e.slice(0,-3),e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64(l,c).slice(0,-2)+"'>"+l+"</span><span class='hlgreen'>"+e.substr(e.length-3,1)+"</span><span class='hlred'>"+e.substr(e.length-2)+"</span>"):h%4==3?(l=e.slice(0,-2),e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64(l,c).slice(0,-1)+"'>"+l+"</span><span class='hlgreen'>"+e.substr(e.length-2,1)+"</span><span class='hlred'>"+e.substr(e.length-1)+"</span>"):(l=e,e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64(l,c)+"'>"+l+"</span>"),d||(e=l),m="<span class='hlred'>"+f.substr(0,1)+"</span><span class='hlgreen'>"+f.substr(1,1)+"</span>",f=f.substr(2),i%4==2?(l=f.slice(0,-3),f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AA"+l,c).slice(1,-2)+"'>"+l+"</span><span class='hlgreen'>"+f.substr(f.length-3,1)+"</span><span class='hlred'>"+f.substr(f.length-2)+"</span>"):i%4==3?(l=f.slice(0,-2),f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AA"+l,c).slice(1,-1)+"'>"+l+"</span><span class='hlgreen'>"+f.substr(f.length-2,1)+"</span><span class='hlred'>"+f.substr(f.length-1)+"</span>"):(l=f,f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AA"+l,c).slice(1)+"'>"+l+"</span>"),d||(f=l),m="<span class='hlred'>"+g.substr(0,2)+"</span><span class='hlgreen'>"+g.substr(2,1)+"</span>",g=g.substr(3),j%4==2?(l=g.slice(0,-3),g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AAA"+l,c).slice(2,-2)+"'>"+l+"</span><span class='hlgreen'>"+g.substr(g.length-3,1)+"</span><span class='hlred'>"+g.substr(g.length-2)+"</span>"):j%4==3?(l=g.slice(0,-2),g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AAA"+l,c).slice(2,-2)+"'>"+l+"</span><span class='hlgreen'>"+g.substr(g.length-2,1)+"</span><span class='hlred'>"+g.substr(g.length-1)+"</span>"):(l=g,g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.from_base64("AAA"+l,c).slice(2)+"'>"+l+"</span>"),d||(g=l),d?"Characters highlighted in <span class='hlgreen'>green</span> could change if the input is surrounded by more data.\nCharacters highlighted in <span class='hlred'>red</span> are for padding purposes only.\nUnhighlighted characters are <span data-toggle='tooltip' data-placement='top' title='Tooltip on left'>static</span>.\nHover over the static sections to see what they decode to on their own.\n\nOffset 0: "+e+"\nOffset 1: "+f+"\nOffset 2: "+g+k:e+"\n"+f+"\n"+g)},highlight_to:function(a,b){return a[0].start=Math.floor(a[0].start/3*4),a[0].end=Math.ceil(a[0].end/3*4),a},highlight_from:function(a,b){return a[0].start=Math.ceil(a[0].start/4*3),a[0].end=Math.floor(a[0].end/4*3),a}},BitwiseOp={_bit_op:function(a,b,c,d,e){b&&b.length||(b=[0]);for(var f=[],g=null,h=null,i=null,j=0;j<a.length;j++)if(h=b[j%b.length],i=a[j],g=!d||0!==i&&i!=h?c(i,h):i,f.push(g),"Standard"!=e&&(!d||0!==i&&i!=h))switch(e){case"Input differential":b[j%b.length]=g;break;case"Output differential":b[j%b.length]=i}return f},XOR_PRESERVE_NULLS:!1,XOR_SCHEME:["Standard","Input differential","Output differential"],KEY_FORMAT:["Hex","Base64","UTF8","UTF16","UTF16LE","UTF16BE","Latin1"],run_xor:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||""),d=b[1],e=b[2];return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._xor,e,d)},XOR_BRUTE_KEY_LENGTH:["1","2"],XOR_BRUTE_SAMPLE_LENGTH:100,XOR_BRUTE_SAMPLE_OFFSET:0,XOR_BRUTE_PRINT_KEY:!0,XOR_BRUTE_OUTPUT_HEX:!1,run_xor_brute:function(a,b){var c,d,e,f=parseInt(b[0],10),g=b[1],h=b[2],i=b[3],j=b[4],k=b[5],l=b[6],m=b[7],n="";a=a.slice(h,h+g),""!==k&&(c=new RegExp(k,"im"));for(var o=1,p=Math.pow(256,f);o<p;o++)d=BitwiseOp._bit_op(a,Utils.hex_to_byte_array(o.toString(16)),BitwiseOp._xor,i,j),e=Utils.byte_array_to_utf8(d),""!==k&&e.search(c)===-1||(l&&(n+="Key = "+Utils.hex(o,2*f)+": "),n+=m?Utils.byte_array_to_hex(d)+"\n":Utils.printable(e,!1)+"\n",l&&(n+="\n"));return n},run_not:function(a,b){return BitwiseOp._bit_op(a,null,BitwiseOp._not)},run_and:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._and)},run_or:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._or)},run_add:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._add)},run_sub:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._sub)},_xor:function(a,b){return a^b},_not:function(a,b){return 255&~a},_and:function(a,b){return a&b},_or:function(a,b){return a|b},_add:function(a,b){return(a+b)%256},_sub:function(a,b){var c=a-b;return c<0?256+c:c}},ByteRepr={DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF"],HEX_DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF","0x","\\x","None"],BIN_DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF","None"],run_to_hex:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return Utils.to_hex(a,c,2)},run_from_hex:function(a,b){var c=b[0]||"Space";return Utils.from_hex(a,c,2)},CHARCODE_BASE:16,run_to_charcode:function(a,b){var c,d=Utils.char_rep[b[0]||"Space"],e=b[1],f="",g=2;if(e<2||e>36)throw"Error: Base argument must be between 2 and 36";for(var h=0;h<a.length;h++)c=Utils.ord(a[h]),16==e?(g=c<256?2:c<65536?4:c<16777216?6:c<4294967296?8:2,g>2&&(app.options.attempt_highlight=!1),f+=Utils.hex(c,g)+d):(app.options.attempt_highlight=!1,f+=c.toString(e)+d);return f.slice(0,-d.length)},run_from_charcode:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d=b[1],e=a.split(c),f=0;if(d<2||d>36)throw"Error: Base argument must be between 2 and 36";if(16!=d&&(app.options.attempt_highlight=!1),1==e.length&&a.length>17)for(e=[],f=0;f<a.length;f+=2)e.push(a.slice(f,f+2));var g="";for(f=0;f<e.length;f++)g+=Utils.chr(parseInt(e[f],d));return Utils.str_to_byte_array(g)},highlight_to:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d="\r\n"==c?1:c.length;return a[0].start=a[0].start*(2+d),a[0].end=a[0].end*(2+d)-d,"0x"!=c&&"\\x"!=c||(a[0].start+=2,a[0].end+=2),a},highlight_from:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d="\r\n"==c?1:c.length,e=d+2;return"0x"!=c&&"\\x"!=c||(a[0].start>1?a[0].start-=2:a[0].start=0,a[0].end>1?a[0].end-=2:a[0].end=0),a[0].start=0===a[0].start?0:Math.round(a[0].start/e),a[0].end=0===a[0].end?0:Math.ceil(a[0].end/e),a},run_to_decimal:function(a,b){var c=Utils.char_rep[b[0]];return a.join(c)},run_from_decimal:function(a,b){var c=Utils.char_rep[b[0]],d=a.split(c),e=[];""===d[d.length-1]&&(d=d.slice(0,d.length-1));for(var f=0;f<d.length;f++)e[f]=parseInt(d[f]);return e},run_to_binary:function(a,b){for(var c=Utils.char_rep[b[0]||"Space"],d="",e=8,f=0;f<a.length;f++)d+=Utils.pad(a[f].toString(2),e)+c;return c.length?d.slice(0,-c.length):d},run_from_binary:function(a,b){if("None"!=b[0]){var c=Utils.regex_rep[b[0]||"Space"];a=a.replace(c,"")}for(var d=[],e=8,f=0;f<a.length;f+=e)d.push(parseInt(a.substr(f,e),2));return d},highlight_to_binary:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return a[0].start=a[0].start*(8+c.length),a[0].end=a[0].end*(8+c.length)-c.length,a},highlight_from_binary:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return a[0].start=0===a[0].start?0:Math.floor(a[0].start/(8+c.length)),a[0].end=0===a[0].end?0:Math.ceil(a[0].end/(8+c.length)),a},HEX_CONTENT_CONVERT_WHICH:["Only special chars","Only special chars including spaces","All chars"],HEX_CONTENT_SPACES_BETWEEN_BYTES:!1,run_to_hex_content:function(a,b){var c=b[0],d=b[1];if("All chars"==c){var e="|"+Utils.to_hex(a)+"|";return d||(e=e.replace(/ /g,"")),e}for(var f,g="",h=!1,i="Only special chars including spaces"==c,j=0;j<a.length;j++)f=a[j],32==f&&i||f<48&&32!=f||f>57&&f<65||f>90&&f<97||f>122?(h?d&&(g+=" "):(g+="|",h=!0),g+=Utils.to_hex([f])):(h&&(g+="|",h=!1),g+=Utils.chr(a[j]));return h&&(g+="|"),g},run_from_hex_content:function(a,b){for(var c,d=/\|([a-f\d ]{2,})\|/gi,e=[],f=0;c=d.exec(a);){for(;f<c.index;)e.push(Utils.ord(a[f++]));var g=Utils.from_hex(c[1]);if(g)for(var h=0;h<g.length;)e.push(g[h++]);else for(;f<d.lastIndex;)e.push(Utils.ord(a[f++]));f=d.lastIndex}for(;f<a.length;)e.push(Utils.ord(a[f++]));return e}},CharEnc={IO_FORMAT:["UTF8","UTF16","UTF16LE","UTF16BE","Latin1","Windows-1251","Hex","Base64"],run:function(a,b){var c=b[0],d=b[1];return"Windows-1251"==c?(a=Utils.win1251_to_unicode(a),a=CryptoJS.enc.Utf8.parse(a)):a=Utils.format[c].parse(a),"Windows-1251"==d?(a=CryptoJS.enc.Utf8.stringify(a),Utils.unicode_to_win1251(a)):Utils.format[d].stringify(a)}},Checksum={run_fletcher16:function(a,b){for(var c=0,d=0,e=0;e<a.length;e++)c=(c+a[e])%255,d=(d+c)%255;return Utils.hex((d<<8|c)>>>0,4)},run_adler32:function(a,b){for(var c=65521,d=1,e=0,f=0;f<a.length;f++)d+=a[f],e+=d;return d%=c,e%=c,Utils.hex((e<<16|d)>>>0,8)},run_crc32:function(a,b){for(var c=window.crc_table||(window.crc_table=Checksum._gen_crc_table()),d=-1,e=0;e<a.length;e++)d=d>>>8^c[255&(d^a[e])];return Utils.hex((d^-1)>>>0)},run_tcp_ip:function(a,b){for(var c=0,d=0;d<a.length;d++)c+=d%2===0?a[d]<<8:a[d];return c=(c>>16)+(65535&c),Utils.hex(65535-c)},_gen_crc_table:function(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}},Cipher={IO_FORMAT1:["Hex","Base64","UTF8","UTF16","UTF16LE","UTF16BE","Latin1"],IO_FORMAT2:["UTF8","UTF16","UTF16LE","UTF16BE","Latin1","Hex","Base64"],IO_FORMAT3:["Hex","Base64","UTF16","UTF16LE","UTF16BE","Latin1"],IO_FORMAT4:["Latin1","UTF8","UTF16","UTF16LE","UTF16BE","Hex","Base64"],MODES:["CBC","CFB","CTR","OFB","ECB"],PADDING:["Pkcs7","Iso97971","AnsiX923","Iso10126","ZeroPadding","NoPadding"],RESULT_TYPE:["Show all","Ciphertext","Key","IV","Salt"],_enc:function(a,b,c){var d=Utils.format[c[0].option].parse(c[0].string||""),e=Utils.format[c[1].option].parse(c[1].string||""),f=Utils.format[c[2].option].parse(c[2].string||""),g=CryptoJS.mode[c[3]],h=CryptoJS.pad[c[4]],i=c[5].toLowerCase(),j=c[6];0===e.sigBytes&&(d=d.toString(CryptoJS.enc.Latin1));var k=a.encrypt(b,d,{salt:f.sigBytes>0&&f,iv:e.sigBytes>0?e:null,mode:g,padding:h}),l="";return"show all"==i?(l+="Key: "+k.key.toString(Utils.format[j]),l+="\nIV: "+k.iv.toString(Utils.format[j]),k.salt&&(l+="\nSalt: "+k.salt.toString(Utils.format[j])),l+="\n\nCiphertext: "+k.ciphertext.toString(Utils.format[j])):l=k[i].toString(Utils.format[j]),l},_dec:function(a,b,c){var d=Utils.format[c[0].option].parse(c[0].string||""),e=Utils.format[c[1].option].parse(c[1].string||""),f=Utils.format[c[2].option].parse(c[2].string||""),g=CryptoJS.mode[c[3]],h=CryptoJS.pad[c[4]],i=c[5],j=c[6];if(!b.length)return"No input";var k=Utils.format[i].parse(b);0===e.sigBytes&&(d=d.toString(CryptoJS.enc.Latin1));var l,m=a.decrypt({ciphertext:k,salt:f.sigBytes>0&&f},d,{iv:e.sigBytes>0?e:null,mode:g,padding:h});try{l=m.toString(Utils.format[j])}catch(a){l="Decrypt error: "+a.message}return l},run_aes_enc:function(a,b){return Cipher._enc(CryptoJS.AES,a,b)},run_aes_dec:function(a,b){return Cipher._dec(CryptoJS.AES,a,b)},run_des_enc:function(a,b){return Cipher._enc(CryptoJS.DES,a,b)},run_des_dec:function(a,b){return Cipher._dec(CryptoJS.DES,a,b)},run_triple_des_enc:function(a,b){return Cipher._enc(CryptoJS.TripleDES,a,b)},run_triple_des_dec:function(a,b){return Cipher._dec(CryptoJS.TripleDES,a,b)},run_rabbit_enc:function(a,b){return Cipher._enc(CryptoJS.Rabbit,a,b)},run_rabbit_dec:function(a,b){return Cipher._dec(CryptoJS.Rabbit,a,b)},BLOWFISH_MODES:["ECB","CBC","PCBC","CFB","OFB","CTR"],BLOWFISH_OUTPUT_TYPES:["Base64","Hex","String","Raw"],run_blowfish_enc:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string).toString(Utils.format.Latin1),d=b[1],e=b[2];if(0===c.length)return"Enter a key";var f=blowfish.encrypt(a,c,{outputType:1,cipherMode:Cipher.BLOWFISH_MODES.indexOf(d)}),g=CryptoJS.enc.Hex.parse(f);return g.toString(Utils.format[e])},run_blowfish_dec:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string).toString(Utils.format.Latin1),d=b[1],e=b[2];return 0===c.length?"Enter a key":(a=Utils.format[e].parse(a),blowfish.decrypt(a.toString(CryptoJS.enc.Base64),c,{outputType:0,cipherMode:Cipher.BLOWFISH_MODES.indexOf(d)}))},KDF_KEY_SIZE:256,KDF_ITERATIONS:1,run_pbkdf2:function(a,b){var c=b[0]/32,d=b[1],e=CryptoJS.enc.Hex.parse(b[2]||""),f=b[3],g=b[4],h=Utils.format[f].parse(a),i=CryptoJS.PBKDF2(h,e,{keySize:c,iterations:d});return i.toString(Utils.format[g])},run_evpkdf:function(a,b){var c=b[0]/32,d=b[1],e=CryptoJS.enc.Hex.parse(b[2]||""),f=b[3],g=b[4],h=Utils.format[f].parse(a),i=CryptoJS.EvpKDF(h,e,{keySize:c,iterations:d});return i.toString(Utils.format[g])},run_rc4:function(a,b){var c=Utils.format[b[1]].parse(a),d=Utils.format[b[0].option].parse(b[0].string),e=CryptoJS.RC4.encrypt(c,d);
|
|
return e.ciphertext.toString(Utils.format[b[2]])},RC4DROP_BYTES:768,run_rc4drop:function(a,b){var c=Utils.format[b[1]].parse(a),d=Utils.format[b[0].option].parse(b[0].string),e=b[3],f=CryptoJS.RC4Drop.encrypt(c,d,{drop:e});return f.ciphertext.toString(Utils.format[b[2]])}};CryptoJS.kdf.OpenSSL.execute=function(a,b,c,d){void 0!==d&&null!==d||(d=CryptoJS.lib.WordArray.random(8));var e=CryptoJS.algo.EvpKDF.create({keySize:b+c}).compute(a,d),f=CryptoJS.lib.WordArray.create(e.words.slice(b),4*c);return e.sigBytes=4*b,CryptoJS.lib.CipherParams.create({key:e,iv:f,salt:d})};var Code={LANGUAGES:["default-code","default-markup","bash","bsh","c","cc","coffee","cpp","cs","csh","cv","cxx","cyc","htm","html","in.tag","java","javascript","js","json","m","mxml","perl","pl","pm","py","python","rb","rc","rs","ruby","rust","sh","uq.val","xhtml","xml","xsl"],LINE_NUMS:!1,run_syntax_highlight:function(a,b){var c=b[0],d=b[1];return"<code class='prettyprint'>"+prettyPrintOne(Utils.escape_html(a),c,d)+"</code>"},BEAUTIFY_INDENT:"\\t",run_xml_beautify:function(a,b){var c=b[0];return vkbeautify.xml(a,c)},run_json_beautify:function(a,b){var c=b[0];return a?vkbeautify.json(a,c):""},run_css_beautify:function(a,b){var c=b[0];return vkbeautify.css(a,c)},run_sql_beautify:function(a,b){var c=b[0];return vkbeautify.sql(a,c)},PRESERVE_COMMENTS:!1,run_xml_minify:function(a,b){var c=b[0];return vkbeautify.xmlmin(a,c)},run_json_minify:function(a,b){return a?vkbeautify.jsonmin(a):""},run_css_minify:function(a,b){var c=b[0];return vkbeautify.cssmin(a,c)},run_sql_minify:function(a,b){return vkbeautify.sqlmin(a)},run_generic_beautify:function(a,b){function c(a,b,c){return g[c]=b[0],a.substring(0,b.index)+"###preserved_token"+c+"###"+a.substring(b.index+b[0].length)}for(var d,e=a,f=0,g=[],h=/'([^'\\]|\\.)*'/g;d=h.exec(e);)e=c(e,d,f++),h.lastIndex=d.index;for(var i=/"([^"\\]|\\.)*"/g;d=i.exec(e);)e=c(e,d,f++),i.lastIndex=d.index;for(var j=/\/\/[^\n\r]*/g;d=j.exec(e);)e=c(e,d,f++),j.lastIndex=d.index;for(var k=/\/\*[\s\S]*?\*\//gm;d=k.exec(e);)e=c(e,d,f++),k.lastIndex=d.index;for(var l=/(^|\n)#[^\n\r#]+/g;d=l.exec(e);)e=c(e,d,f++),l.lastIndex=d.index;for(var m=/\/.*?[^\\]\/[gim]{0,3}/gi;d=m.exec(e);)e=c(e,d,f++),m.lastIndex=d.index;e=e.replace(/;/g,";\n"),e=e.replace(/{/g,"{\n"),e=e.replace(/}/g,"\n}\n"),e=e.replace(/\r/g,""),e=e.replace(/^\s+/g,""),e=e.replace(/\n\s+/g,"\n"),e=e.replace(/\s*$/g,""),e=e.replace(/\n{/g,"{");for(var n=0,o=0;n<e.length;){switch(e[n]){case"{":o++;break;case"\n":if(n+1>=e.length)break;"}"==e[n+1]&&o--;var p=o>=0?Array(4*o+1).join(" "):"";e=e.substring(0,n+1)+p+e.substring(n+1),o>0&&(n+=4*o)}n++}e=e.replace(/\s*([!<>=+-\/*]?)=\s*/g," $1= "),e=e.replace(/\s*<([=]?)\s*/g," <$1 "),e=e.replace(/\s*>([=]?)\s*/g," >$1 "),e=e.replace(/([^+])\+([^+=])/g,"$1 + $2"),e=e.replace(/([^-])-([^-=])/g,"$1 - $2"),e=e.replace(/([^*])\*([^*=])/g,"$1 * $2"),e=e.replace(/([^\/])\/([^\/=])/g,"$1 / $2"),e=e.replace(/\s*,\s*/g,", "),e=e.replace(/\s*{/g," {"),e=e.replace(/}\n/g,"}\n\n"),e=e.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)\s*\n([^{])/gim,"$1 ($2)\n $3"),e=e.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)([^{])/gim,"$1 ($2) $3"),e=e.replace(/else\s*\n([^{])/gim,"else\n $1"),e=e.replace(/else\s+([^{])/gim,"else $1"),e=e.replace(/\s+;/g,";"),e=e.replace(/\{\s+\}/g,"{}"),e=e.replace(/\[\s+\]/g,"[]"),e=e.replace(/}\s*(else|catch|except|finally|elif|elseif|else if)/gi,"} $1");for(var q=/###preserved_token(\d+)###/g;d=q.exec(e);){var r=parseInt(d[1]);e=e.substring(0,d.index)+g[r]+e.substring(d.index+d[0].length),q.lastIndex=d.index}return e}},Compress={COMPRESSION_TYPE:["Dynamic Huffman Coding","Fixed Huffman Coding","None (Store)"],INFLATE_BUFFER_TYPE:["Adaptive","Block"],COMPRESSION_METHOD:["Deflate","None (Store)"],OS:["MSDOS","Unix","Macintosh"],RAW_COMPRESSION_TYPE_LOOKUP:{"Fixed Huffman Coding":Zlib.RawDeflate.CompressionType.FIXED,"Dynamic Huffman Coding":Zlib.RawDeflate.CompressionType.DYNAMIC,"None (Store)":Zlib.RawDeflate.CompressionType.NONE},run_raw_deflate:function(a,b){var c=new Zlib.RawDeflate(a,{compressionType:Compress.RAW_COMPRESSION_TYPE_LOOKUP[b[0]]});return Array.prototype.slice.call(c.compress())},INFLATE_INDEX:0,INFLATE_BUFFER_SIZE:0,INFLATE_RESIZE:!1,INFLATE_VERIFY:!1,RAW_BUFFER_TYPE_LOOKUP:{Adaptive:Zlib.RawInflate.BufferType.ADAPTIVE,Block:Zlib.RawInflate.BufferType.BLOCK},run_raw_inflate:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.RawInflate(a,{index:b[0],bufferSize:b[1],bufferType:Compress.RAW_BUFFER_TYPE_LOOKUP[b[2]],resize:b[3],verify:b[4]}),d=Array.prototype.slice.call(c.decompress());if(d.length>158&&93==d[0]&&93==d[5]){for(var e=!1,f=0;f<155;f+=5)93!=d[f]&&(e=!0);if(!e)throw"Error: Unable to inflate data"}return d},ZLIB_COMPRESSION_TYPE_LOOKUP:{"Fixed Huffman Coding":Zlib.Deflate.CompressionType.FIXED,"Dynamic Huffman Coding":Zlib.Deflate.CompressionType.DYNAMIC,"None (Store)":Zlib.Deflate.CompressionType.NONE},run_zlib_deflate:function(a,b){var c=new Zlib.Deflate(a,{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[0]]});return Array.prototype.slice.call(c.compress())},ZLIB_BUFFER_TYPE_LOOKUP:{Adaptive:Zlib.Inflate.BufferType.ADAPTIVE,Block:Zlib.Inflate.BufferType.BLOCK},run_zlib_inflate:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.Inflate(a,{index:b[0],bufferSize:b[1],bufferType:Compress.ZLIB_BUFFER_TYPE_LOOKUP[b[2]],resize:b[3],verify:b[4]});return Array.prototype.slice.call(c.decompress())},GZIP_CHECKSUM:!1,run_gzip:function(a,b){var c=b[1],d=b[2],e={deflateOptions:{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[0]]},flags:{fhcrc:b[3]}};c.length&&(e.flags.fname=!0,e.filename=c),d.length&&(e.flags.fcommenct=!0,e.comment=d);var f=new Zlib.Gzip(a,e);return Array.prototype.slice.call(f.compress())},run_gunzip:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.Gunzip(a);return Array.prototype.slice.call(c.decompress())},PKZIP_FILENAME:"file.txt",ZIP_COMPRESSION_METHOD_LOOKUP:{Deflate:Zlib.Zip.CompressionMethod.DEFLATE,"None (Store)":Zlib.Zip.CompressionMethod.STORE},ZIP_OS_LOOKUP:{MSDOS:Zlib.Zip.OperatingSystem.MSDOS,Unix:Zlib.Zip.OperatingSystem.UNIX,Macintosh:Zlib.Zip.OperatingSystem.MACINTOSH},run_pkzip:function(a,b){var c=Utils.str_to_byte_array(b[2]),d={filename:Utils.str_to_byte_array(b[0]),comment:Utils.str_to_byte_array(b[1]),compressionMethod:Compress.ZIP_COMPRESSION_METHOD_LOOKUP[b[3]],os:Compress.ZIP_OS_LOOKUP[b[4]],deflateOption:{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[5]]}},e=new Zlib.Zip;return c.length&&e.setPassword(c),e.addFile(a,d),Array.prototype.slice.call(e.compress())},PKUNZIP_VERIFY:!1,run_pkunzip:function(a,b){var c={password:Utils.str_to_byte_array(b[0]),verify:b[1]},d="",e=new Zlib.Unzip(a,c),f=e.getFilenames(),g="<div style='padding: 5px;'>"+f.length+" file(s) found</div>\n";g+="<div class='panel-group' id='zip-accordion' role='tablist' aria-multiselectable='true'>",window.uzip=e;for(var h=0;h<f.length;h++)d=Utils.byte_array_to_utf8(e.decompress(f[h])),g+="<div class='panel panel-default'><div class='panel-heading' role='tab' id='heading"+h+"'><h4 class='panel-title'><a class='collapsed' role='button' data-toggle='collapse' data-parent='#zip-accordion' href='#collapse"+h+"' aria-expanded='true' aria-controls='collapse"+h+"'>"+f[h]+"<span class='pull-right'>"+d.length.toLocaleString()+" bytes</span></a></h4></div><div id='collapse"+h+"' class='panel-collapse collapse' role='tabpanel' aria-labelledby='heading"+h+"'><div class='panel-body'>"+Utils.escape_html(d)+"</div></div></div>";return g+"</div>"},run_bzip2_decompress:function(a,b){var c,d=new Uint8Array(a),e="";return c=bzip2.array(d),e=bzip2.simple(c)}},Convert={DISTANCE_UNITS:["[Metric]","Nanometres (nm)","Micrometres (\xb5m)","Millimetres (mm)","Centimetres (cm)","Metres (m)","Kilometers (km)","[/Metric]","[Imperial]","Thou (th)","Inches (in)","Feet (ft)","Yards (yd)","Chains (ch)","Furlongs (fur)","Miles (mi)","Leagues (lea)","[/Imperial]","[Maritime]","Fathoms (ftm)","Cables","Nautical miles","[/Maritime]","[Comparisons]","Cars (4m)","Buses (8.4m)","American football fields (91m)","Football pitches (105m)","[/Comparisons]","[Astronomical]","Earth-to-Moons","Earth's equators","Astronomical units (au)","Light-years (ly)","Parsecs (pc)","[/Astronomical]"],DISTANCE_FACTOR:{"Nanometres (nm)":1e-9,"Micrometres (\xb5m)":1e-6,"Millimetres (mm)":.001,"Centimetres (cm)":.01,"Metres (m)":1,"Kilometers (km)":1e3,"Thou (th)":254e-7,"Inches (in)":.0254,"Feet (ft)":.3048,"Yards (yd)":.9144,"Chains (ch)":20.1168,"Furlongs (fur)":201.168,"Miles (mi)":1609.344,"Leagues (lea)":4828.032,"Fathoms (ftm)":1.853184,Cables:185.3184,"Nautical miles":1853.184,"Cars (4m)":4,"Buses (8.4m)":8.4,"American football fields (91m)":91,"Football pitches (105m)":105,"Earth-to-Moons":38e7,"Earth's equators":40075016.686,"Astronomical units (au)":149597870700,"Light-years (ly)":9460730472580800,"Parsecs (pc)":30856776e9},run_distance:function(a,b){var c=b[0],d=b[1];return a*=Convert.DISTANCE_FACTOR[c],a/Convert.DISTANCE_FACTOR[d]},DATA_UNITS:["Bits (b)","Nibbles","Octets","Bytes (B)","[Binary bits (2^n)]","Kibibits (Kib)","Mebibits (Mib)","Gibibits (Gib)","Tebibits (Tib)","Pebibits (Pib)","Exbibits (Eib)","Zebibits (Zib)","Yobibits (Yib)","[/Binary bits (2^n)]","[Decimal bits (10^n)]","Decabits","Hectobits","Kilobits (kb)","Megabits (Mb)","Gigabits (Gb)","Terabits (Tb)","Petabits (Pb)","Exabits (Eb)","Zettabits (Zb)","Yottabits (Yb)","[/Decimal bits (10^n)]","[Binary bytes (8 x 2^n)]","Kibibytes (KiB)","Mebibytes (MiB)","Gibibytes (GiB)","Tebibytes (TiB)","Pebibytes (PiB)","Exbibytes (EiB)","Zebibytes (ZiB)","Yobibytes (YiB)","[/Binary bytes (8 x 2^n)]","[Decimal bytes (8 x 10^n)]","Kilobytes (KB)","Megabytes (MB)","Gigabytes (GB)","Terabytes (TB)","Petabytes (PB)","Exabytes (EB)","Zettabytes (ZB)","Yottabytes (YB)","[/Decimal bytes (8 x 10^n)]"],DATA_FACTOR:{"Bits (b)":1,Nibbles:4,Octets:8,"Bytes (B)":8,"Kibibits (Kib)":1024,"Mebibits (Mib)":1048576,"Gibibits (Gib)":1073741824,"Tebibits (Tib)":1099511627776,"Pebibits (Pib)":0x4000000000000,"Exbibits (Eib)":0x1000000000000000,"Zebibits (Zib)":0x400000000000000000,"Yobibits (Yib)":1.2089258196146292e24,Decabits:10,Hectobits:100,"Kilobits (Kb)":1e3,"Megabits (Mb)":1e6,"Gigabits (Gb)":1e9,"Terabits (Tb)":1e12,"Petabits (Pb)":1e15,"Exabits (Eb)":1e18,"Zettabits (Zb)":1e21,"Yottabits (Yb)":1e24,"Kibibytes (KiB)":8192,"Mebibytes (MiB)":8388608,"Gibibytes (GiB)":8589934592,"Tebibytes (TiB)":8796093022208,"Pebibytes (PiB)":9007199254740992,"Exbibytes (EiB)":0x8000000000000000,"Zebibytes (ZiB)":9.44473296573929e21,"Yobibytes (YiB)":9.671406556917033e24,"Kilobytes (KB)":8e3,"Megabytes (MB)":8e6,"Gigabytes (GB)":8e9,"Terabytes (TB)":8e12,"Petabytes (PB)":8e15,"Exabytes (EB)":8e18,"Zettabytes (ZB)":8e21,"Yottabytes (YB)":8e24},run_data_size:function(a,b){var c=b[0],d=b[1];return a*=Convert.DATA_FACTOR[c],a/Convert.DATA_FACTOR[d]},AREA_UNITS:["[Metric]","Square metre (sq m)","Square kilometre (sq km)","Centiare (ca)","Deciare (da)","Are (a)","Decare (daa)","Hectare (ha)","[/Metric]","[Imperial]","Square inch (sq in)","Square foot (sq ft)","Square yard (sq yd)","Square mile (sq mi)","Perch (sq per)","Rood (ro)","International acre (ac)","[/Imperial]","[US customary units]","US survey acre (ac)","US survey square mile (sq mi)","US survey township","[/US customary units]","[Nuclear physics]","Yoctobarn (yb)","Zeptobarn (zb)","Attobarn (ab)","Femtobarn (fb)","Picobarn (pb)","Nanobarn (nb)","Microbarn (\u03bcb)","Millibarn (mb)","Barn (b)","Kilobarn (kb)","Megabarn (Mb)","Outhouse","Shed","Planck area","[/Nuclear physics]","[Comparisons]","Washington D.C.","Isle of Wight","Wales","Texas","[/Comparisons]"],AREA_FACTOR:{"Square metre (sq m)":1,"Square kilometre (sq km)":1e6,"Centiare (ca)":1,"Deciare (da)":10,"Are (a)":100,"Decare (daa)":1e3,"Hectare (ha)":1e4,"Square inch (sq in)":64516e-8,"Square foot (sq ft)":.09290304,"Square yard (sq yd)":.83612736,"Square mile (sq mi)":2589988.110336,"Perch (sq per)":42.21,"Rood (ro)":1011,"International acre (ac)":4046.8564224,"US survey acre (ac)":4046.87261,"US survey square mile (sq mi)":2589998.470305239,"US survey township":93239944.9309886,"Yoctobarn (yb)":1e-52,"Zeptobarn (zb)":1e-49,"Attobarn (ab)":1e-46,"Femtobarn (fb)":1e-43,"Picobarn (pb)":1e-40,"Nanobarn (nb)":1e-37,"Microbarn (\u03bcb)":1e-34,"Millibarn (mb)":1e-31,"Barn (b)":1e-28,"Kilobarn (kb)":1e-25,"Megabarn (Mb)":1e-22,"Planck area":2.6e-70,Shed:1e-52,Outhouse:1e-34,"Washington D.C.":176119191.502848,"Isle of Wight":38e7,Wales:20779e6,Texas:696241e6},run_area:function(a,b){var c=b[0],d=b[1];return a*=Convert.AREA_FACTOR[c],a/Convert.AREA_FACTOR[d]},MASS_UNITS:["[Metric]","Yoctogram (yg)","Zeptogram (zg)","Attogram (ag)","Femtogram (fg)","Picogram (pg)","Nanogram (ng)","Microgram (\u03bcg)","Milligram (mg)","Centigram (cg)","Decigram (dg)","Gram (g)","Decagram (dag)","Hectogram (hg)","Kilogram (kg)","Megagram (Mg)","Tonne (t)","Gigagram (Gg)","Teragram (Tg)","Petagram (Pg)","Exagram (Eg)","Zettagram (Zg)","Yottagram (Yg)","[/Metric]","[Imperial Avoirdupois]","Grain (gr)","Dram (dr)","Ounce (oz)","Pound (lb)","Nail","Stone (st)","Quarter (gr)","Tod","US hundredweight (cwt)","Imperial hundredweight (cwt)","US ton (t)","Imperial ton (t)","[/Imperial Avoirdupois]","[Imperial Troy]","Grain (gr)","Pennyweight (dwt)","Troy dram (dr t)","Troy ounce (oz t)","Troy pound (lb t)","Mark","[/Imperial Troy]","[Archaic]","Wey","Wool wey","Suffolk wey","Wool sack","Coal sack","Load","Last","Flax or feather last","Gunpowder last","Picul","Rice last","[/Archaic]","[Comparisons]","Big Ben (14 tonnes)","Blue whale (180 tonnes)","International Space Station (417 tonnes)","Space Shuttle (2,041 tonnes)","RMS Titanic (52,000 tonnes)","Great Pyramid of Giza (6,000,000 tonnes)","Earth's oceans (1.4 yottagrams)","[/Comparisons]","[Astronomical]","A teaspoon of neutron star (5,500 million tonnes)","Lunar mass (ML)","Earth mass (M\u2295)","Jupiter mass (MJ)","Solar mass (M\u2609)","Sagittarius A* (7.5 x 10^36 kgs-ish)","Milky Way galaxy (1.2 x 10^42 kgs)","The observable universe (1.45 x 10^53 kgs)","[/Astronomical]"],MASS_FACTOR:{"Yoctogram (yg)":1e-24,"Zeptogram (zg)":1e-21,"Attogram (ag)":1e-18,"Femtogram (fg)":1e-15,"Picogram (pg)":1e-12,"Nanogram (ng)":1e-9,"Microgram (\u03bcg)":1e-6,"Milligram (mg)":.001,"Centigram (cg)":.01,"Decigram (dg)":.1,"Gram (g)":1,"Decagram (dag)":10,"Hectogram (hg)":100,"Kilogram (kg)":1e3,"Megagram (Mg)":1e6,"Tonne (t)":1e6,"Gigagram (Gg)":1e9,"Teragram (Tg)":1e12,"Petagram (Pg)":1e15,"Exagram (Eg)":1e18,"Zettagram (Zg)":1e21,"Yottagram (Yg)":1e24,"Grain (gr)":.06479891,"Dram (dr)":1.7718451953125,"Ounce (oz)":28.349523125,"Pound (lb)":453.59237,Nail:3175.14659,"Stone (st)":6350.29318,"Quarter (gr)":12700.58636,Tod:12700.58636,"US hundredweight (cwt)":45359.237,"Imperial hundredweight (cwt)":50802.34544,"US ton (t)":907184.74,"Imperial ton (t)":1016046.9088,"Pennyweight (dwt)":1.55517384,"Troy dram (dr t)":3.8879346,"Troy ounce (oz t)":31.1034768,"Troy pound (lb t)":373.2417216,Mark:248.8278144,Wey:76500,"Wool wey":101700,"Suffolk wey":161500,"Wool sack":153e3,"Coal sack":50802.34544,Load:918e3,Last:1836e3,"Flax or feather last":77e4,"Gunpowder last":109e4,Picul:60478.982,"Rice last":12e5,"Big Ben (14 tonnes)":14e6,"Blue whale (180 tonnes)":18e7,"International Space Station (417 tonnes)":417e6,"Space Shuttle (2,041 tonnes)":2041e6,"RMS Titanic (52,000 tonnes)":52e9,"Great Pyramid of Giza (6,000,000 tonnes)":6e12,"Earth's oceans (1.4 yottagrams)":1.4e24,"A teaspoon of neutron star (5,500 million tonnes)":55e14,"Lunar mass (ML)":7.342e25,"Earth mass (M\u2295)":5.97219e27,"Jupiter mass (MJ)":1.8981411476999997e30,"Solar mass (M\u2609)":1.98855e33,"Sagittarius A* (7.5 x 10^36 kgs-ish)":7.5e39,"Milky Way galaxy (1.2 x 10^42 kgs)":1.2e45,"The observable universe (1.45 x 10^53 kgs)":1.45e56},run_mass:function(a,b){var c=b[0],d=b[1];return a*=Convert.MASS_FACTOR[c],a/Convert.MASS_FACTOR[d]},SPEED_UNITS:["[Metric]","Metres per second (m/s)","Kilometres per hour (km/h)","[/Metric]","[Imperial]","Miles per hour (mph)","Knots (kn)","[/Imperial]","[Comparisons]","Human hair growth rate","Bamboo growth rate","World's fastest snail","Usain Bolt's top speed","Jet airliner cruising speed","Concorde","SR-71 Blackbird","Space Shuttle","International Space Station","[/Comparisons]","[Scientific]","Sound in standard atmosphere","Sound in water","Lunar escape velocity","Earth escape velocity","Earth's solar orbit","Solar system's Milky Way orbit","Milky Way relative to the cosmic microwave background","Solar escape velocity","Neutron star escape velocity (0.3c)","Light in a diamond (0.4136c)","Signal in an optical fibre (0.667c)","Light (c)","[/Scientific]"],SPEED_FACTOR:{"Metres per second (m/s)":1,"Kilometres per hour (km/h)":.2778,"Miles per hour (mph)":.44704,"Knots (kn)":.5144,"Human hair growth rate":4.8e-9,"Bamboo growth rate":14e-6,"World's fastest snail":.00275,"Usain Bolt's top speed":12.42,"Jet airliner cruising speed":250,Concorde:603,"SR-71 Blackbird":981,"Space Shuttle":1400,"International Space Station":7700,"Sound in standard atmosphere":340.3,"Sound in water":1500,"Lunar escape velocity":2375,"Earth escape velocity":11200,"Earth's solar orbit":29800,"Solar system's Milky Way orbit":2e5,"Milky Way relative to the cosmic microwave background":552e3,"Solar escape velocity":617700,"Neutron star escape velocity (0.3c)":1e8,"Light in a diamond (0.4136c)":124e6,"Signal in an optical fibre (0.667c)":2e8,"Light (c)":299792458},run_speed:function(a,b){var c=b[0],d=b[1];return a*=Convert.SPEED_FACTOR[c],a/Convert.SPEED_FACTOR[d]}},DateTime={UNITS:["Seconds (s)","Milliseconds (ms)","Microseconds (\u03bcs)","Nanoseconds (ns)"],run_from_unix_timestamp:function(a,b){var c,d=b[0];if(a=parseFloat(a),"Seconds (s)"==d)return c=moment.unix(a),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss")+" UTC";if("Milliseconds (ms)"==d)return c=moment(a),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";if("Microseconds (\u03bcs)"==d)return c=moment(a/1e3),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";if("Nanoseconds (ns)"==d)return c=moment(a/1e6),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";throw"Unrecognised unit"},run_to_unix_timestamp:function(a,b){var c=b[0],d=moment(a);if("Seconds (s)"==c)return d.unix();if("Milliseconds (ms)"==c)return d.valueOf();if("Microseconds (\u03bcs)"==c)return 1e3*d.valueOf();if("Nanoseconds (ns)"==c)return 1e6*d.valueOf();throw"Unrecognised unit"},DATETIME_FORMATS:[{name:"Standard date and time",value:"DD/MM/YYYY HH:mm:ss"},{name:"American-style date and time",value:"MM/DD/YYYY HH:mm:ss"},{name:"International date and time",value:"YYYY-MM-DD HH:mm:ss"},{name:"Verbose date and time",value:"dddd Do MMMM YYYY HH:mm:ss Z z"},{name:"UNIX timestamp (seconds)",value:"X"},{name:"UNIX timestamp offset (milliseconds)",value:"x"},{name:"Automatic",value:""}],INPUT_FORMAT_STRING:"DD/MM/YYYY HH:mm:ss",OUTPUT_FORMAT_STRING:"dddd Do MMMM YYYY HH:mm:ss Z z",TIMEZONES:["UTC"].concat(moment.tz.names()),run_translate_format:function(a,b){var c,d=b[1],e=b[2],f=b[3],g=b[4];try{if(c=moment.tz(a,d,e),!c||"Invalid date"==c.format())throw Error}catch(a){return"Invalid format.\n\n"+DateTime.FORMAT_EXAMPLES}return c.tz(g).format(f)},run_parse:function(a,b){var c,d=b[1],e=b[2],f="";try{if(c=moment.tz(a,d,e),!c||"Invalid date"==c.format())throw Error}catch(a){return"Invalid format.\n\n"+DateTime.FORMAT_EXAMPLES}return f+="Date: "+c.format("dddd Do MMMM YYYY")+"\nTime: "+c.format("HH:mm:ss")+"\nPeriod: "+c.format("A")+"\nTimezone: "+c.format("z")+"\nUTC offset: "+c.format("ZZ")+"\n\nDaylight Saving Time: "+c.isDST()+"\nLeap year: "+c.isLeapYear()+"\nDays in this month: "+c.daysInMonth()+"\n\nDay of year: "+c.dayOfYear()+"\nWeek number: "+c.weekYear()+"\nQuarter: "+c.quarter()},FORMAT_EXAMPLES:"Format string tokens:\n\n<table class='table table-striped table-hover table-condensed table-bordered' style='font-family: sans-serif'> <thead> <tr> <th>Category</th> <th>Token</th> <th>Output</th> </tr> </thead> <tbody> <tr> <td><b>Month</b></td> <td>M</td> <td>1 2 ... 11 12</td> </tr> <tr> <td></td> <td>Mo</td> <td>1st 2nd ... 11th 12th</td> </tr> <tr> <td></td> <td>MM</td> <td>01 02 ... 11 12</td> </tr> <tr> <td></td> <td>MMM</td> <td>Jan Feb ... Nov Dec</td> </tr> <tr> <td></td> <td>MMMM</td> <td>January February ... November December</td> </tr> <tr> <td><b>Quarter</b></td> <td>Q</td> <td>1 2 3 4</td> </tr> <tr> <td><b>Day of Month</b></td> <td>D</td> <td>1 2 ... 30 31</td> </tr> <tr> <td></td> <td>Do</td> <td>1st 2nd ... 30th 31st</td> </tr> <tr> <td></td> <td>DD</td> <td>01 02 ... 30 31</td> </tr> <tr> <td><b>Day of Year</b></td> <td>DDD</td> <td>1 2 ... 364 365</td> </tr> <tr> <td></td> <td>DDDo</td> <td>1st 2nd ... 364th 365th</td> </tr> <tr> <td></td> <td>DDDD</td> <td>001 002 ... 364 365</td> </tr> <tr> <td><b>Day of Week</b></td> <td>d</td> <td>0 1 ... 5 6</td> </tr> <tr> <td></td> <td>do</td> <td>0th 1st ... 5th 6th</td> </tr> <tr> <td></td> <td>dd</td> <td>Su Mo ... Fr Sa</td> </tr> <tr> <td></td> <td>ddd</td> <td>Sun Mon ... Fri Sat</td> </tr> <tr> <td></td> <td>dddd</td> <td>Sunday Monday ... Friday Saturday</td> </tr> <tr> <td><b>Day of Week (Locale)</b></td> <td>e</td> <td>0 1 ... 5 6</td> </tr> <tr> <td><b>Day of Week (ISO)</b></td> <td>E</td> <td>1 2 ... 6 7</td> </tr> <tr> <td><b>Week of Year</b></td> <td>w</td> <td>1 2 ... 52 53</td> </tr> <tr> <td></td> <td>wo</td> <td>1st 2nd ... 52nd 53rd</td> </tr> <tr> <td></td> <td>ww</td> <td>01 02 ... 52 53</td> </tr> <tr> <td><b>Week of Year (ISO)</b></td> <td>W</td> <td>1 2 ... 52 53</td> </tr> <tr> <td></td> <td>Wo</td> <td>1st 2nd ... 52nd 53rd</td> </tr> <tr> <td></td> <td>WW</td> <td>01 02 ... 52 53</td> </tr> <tr> <td><b>Year</b></td> <td>YY</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>YYYY</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>Week Year</b></td> <td>gg</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>gggg</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>Week Year (ISO)</b></td> <td>GG</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>GGGG</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>AM/PM</b></td> <td>A</td> <td>AM PM</td> </tr> <tr> <td></td> <td>a</td> <td>am pm</td> </tr> <tr> <td><b>Hour</b></td> <td>H</td> <td>0 1 ... 22 23</td> </tr> <tr> <td></td> <td>HH</td> <td>00 01 ... 22 23</td> </tr> <tr> <td></td> <td>h</td> <td>1 2 ... 11 12</td> </tr> <tr> <td></td> <td>hh</td> <td>01 02 ... 11 12</td> </tr> <tr> <td><b>Minute</b></td> <td>m</td> <td>0 1 ... 58 59</td> </tr> <tr> <td></td> <td>mm</td> <td>00 01 ... 58 59</td> </tr> <tr> <td><b>Second</b></td> <td>s</td> <td>0 1 ... 58 59</td> </tr> <tr> <td></td> <td>ss</td> <td>00 01 ... 58 59</td> </tr> <tr> <td><b>Fractional Second</b></td> <td>S</td> <td>0 1 ... 8 9</td> </tr> <tr> <td></td> <td>SS</td> <td>00 01 ... 98 99</td> </tr> <tr> <td></td> <td>SSS</td> <td>000 001 ... 998 999</td> </tr> <tr> <td></td> <td>SSSS ... SSSSSSSSS</td> <td>000[0..] 001[0..] ... 998[0..] 999[0..]</td> </tr> <tr> <td><b>Timezone</b></td> <td>z or zz</td> <td>EST CST ... MST PST</td> </tr> <tr> <td></td> <td>Z</td> <td>-07:00 -06:00 ... +06:00 +07:00</td> </tr> <tr> <td></td> <td>ZZ</td> <td>-0700 -0600 ... +0600 +0700</td> </tr> <tr> <td><b>Unix Timestamp</b></td> <td>X</td> <td>1360013296</td> </tr> <tr> <td><b>Unix Millisecond Timestamp</b></td> <td>x</td> <td>1360013296123</td> </tr> </tbody></table>"},Endian={DATA_FORMAT:["Hex","Raw"],WORD_LENGTH:4,PAD_INCOMPLETE_WORDS:!0,run_swap_endianness:function(a,b){var c=b[0],d=b[1],e=b[2],f=[],g=[],h=[],i=0,j=0;if(d<=0)return"Word length must be greater than 0";switch(c){case"Hex":f=Utils.from_hex(a);break;case"Raw":f=Utils.str_to_byte_array(a);break;default:f=a}for(i=0;i<f.length;i+=d){var k=f.slice(i,i+d);if(e&&k.length<d)for(j=k.length;j<d;j++)k.push(0);h.push(k)}for(i=0;i<h.length;i++)for(j=h[i].length;j--;)g.push(h[i][j]);switch(c){case"Hex":return Utils.to_hex(g);case"Raw":return Utils.byte_array_to_utf8(g);default:return g}}},Entropy={CHUNK_SIZE:1e3,run_entropy:function(a,b){var c=b[0],d="",e=Entropy._calc_entropy(a);d+="Shannon entropy: "+e+"\n<br><canvas id='chart-area'></canvas><br>\n- 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n- Standard English text usually falls somewhere between 3.5 and 5.\n- Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\nThe following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n<br><script> var canvas = document.getElementById('chart-area'), parent_rect = canvas.parentNode.getBoundingClientRect(), entropy = "+e+", height = parent_rect.height * 0.25; canvas.width = parent_rect.width * 0.95; canvas.height = height > 150 ? 150 : height; CanvasComponents.draw_scale_bar(canvas, entropy, 8, [ { label: 'English text', min: 3.5, max: 5 },{ label: 'Encrypted/compressed', min: 7.5, max: 8 } ]); <\/script>";var f=0;if(0!==c)for(var g=0;g<a.length;g+=c)f=Entropy._calc_entropy(a.slice(g,g+c)),d+="Bytes "+g+" to "+(g+c)+": "+f+"\n";else d+="Chunk size cannot be 0.";return d},FREQ_ZEROS:!1,run_freq_distrib:function(a,b){if(!a.length)return"No data";for(var c=new Array(256),d=new Array(256),e=a.length,f=b[0],g=0;g<256;g++)c[g]=0;for(g=0;g<e;g++)c[a[g]]++;var h=0;for(g=0;g<256;g++)c[g]>0&&h++,d[g]=c[g]/e*100;var i="<canvas id='chart-area'></canvas><br>Total data length: "+e+"\nNumber of bytes represented: "+h+"\nNumber of bytes not represented: "+(256-h)+"\n\nByte Percentage\n<script> var canvas = document.getElementById('chart-area'), parent_rect = canvas.parentNode.getBoundingClientRect(), scores = "+JSON.stringify(d)+"; canvas.width = parent_rect.width * 0.95; canvas.height = parent_rect.height * 0.9; CanvasComponents.draw_bar_chart(canvas, scores, 'Byte', 'Frequency %', 16, 6); <\/script>";for(g=0;g<256;g++)(c[g]||f)&&(i+=" "+Utils.hex(g,2)+" ("+Utils.pad_right(d[g].toFixed(2).replace(".00","")+"%)",8)+Array(Math.ceil(d[g])+1).join("|")+"\n");return i},_calc_entropy:function(a){for(var b=[],c=a.unique(),d=Utils.byte_array_to_chars(a),e=0;e<c.length;e++)b.push(d.count(Utils.chr(c[e]))/a.length);var f,g=0;for(e=0;e<b.length;e++)f=b[e],g+=f*Math.log(f)/Math.log(2);return-g}},Extract={_search:function(a,b,c,d){for(var e,f="",g=0;e=b.exec(a);)c&&c.test(e[0])||(g++,f+=e[0]+"\n");return d&&(f="Total found: "+g+"\n\n"+f),f},MIN_STRING_LEN:3,DISPLAY_TOTAL:!1,run_strings:function(a,b){var c=b[0]||Extract.MIN_STRING_LEN,d=b[1],e="[A-Z\\d/\\-:.,_$%'\"()<>= !\\[\\]{}@]",f=new RegExp(e+"{"+c+",}","ig");return Extract._search(a,f,null,d)},INCLUDE_IPV4:!0,INCLUDE_IPV6:!1,REMOVE_LOCAL:!1,run_ip:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g="(?:(?:\\d|[01]?\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d|\\d)(?:\\/\\d{1,2})?",h="((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|(?![\\dA-F])))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})",i="";if(c&&d?i=g+"|"+h:c?i=g:d&&(i=h),i){var j=new RegExp(i,"ig");if(e){var k="10\\..+",l="192\\.168\\..+",m="172\\.(?:1[6-9]|2\\d|3[01])\\..+",n="127\\..+",o=new RegExp("^(?:"+k+"|"+l+"|"+m+"|"+n+")");return Extract._search(a,j,o,f)}return Extract._search(a,j,null,f)}return""},run_email:function(a,b){var c=b[0],d=/\w[-.\w]*@[-\w]+(?:\.[-\w]+)*\.[A-Z]{2,4}/gi;return Extract._search(a,d,null,c)},run_mac:function(a,b){var c=b[0],d=/[A-F\d]{2}(?:[:-][A-F\d]{2}){5}/gi;return Extract._search(a,d,null,c)},run_urls:function(a,b){var c=b[0],d="[A-Z]+://",e="[-\\w]+(?:\\.\\w[-\\w]*)+",f=":\\d+",g="/[^.!,?;\"'<>()\\[\\]{}\\s\\x7F-\\xFF]*";g+="(?:[.!,?]+[^.!,?;\"'<>()\\[\\]{}\\s\\x7F-\\xFF]+)*";var h=new RegExp(d+e+"(?:"+f+")?(?:"+g+")?","ig");return Extract._search(a,h,null,c)},run_domains:function(a,b){var c=b[0],d="https?://",e="[-\\w\\.]+",f="\\.(?:com|net|org|biz|info|co|uk|onion|int|mobi|name|edu|gov|mil|eu|ac|ae|af|de|ca|ch|cn|cy|es|gb|hk|il|in|io|tv|me|nl|no|nz|ro|ru|tr|us|az|ir|kz|uz|pk)+",g=new RegExp("(?:"+d+")?"+e+f,"ig");return Extract._search(a,g,null,c)},INCLUDE_WIN_PATH:!0,INCLUDE_UNIX_PATH:!0,run_file_paths:function(a,b){var c=b[0],d=b[1],e=b[2],f="[A-Z]:\\\\",g="[A-Z\\d][A-Z\\d\\- '_\\(\\)]{0,61}",h="[A-Z\\d]{1,6}",i=f+"(?:"+g+"\\\\?)*"+g+"(?:\\."+h+")?",j="(?:/[A-Z\\d.][A-Z\\d\\-.]{0,61})+",k="";if(c&&d?k=i+"|"+j:c?k=i:d&&(k=j),k){var l=new RegExp(k,"ig");return Extract._search(a,l,null,e)}return""},run_dates:function(a,b){var c=b[0],d="(?:19|20)\\d\\d[- /.](?:0[1-9]|1[012])[- /.](?:0[1-9]|[12][0-9]|3[01])",e="(?:0[1-9]|[12][0-9]|3[01])[- /.](?:0[1-9]|1[012])[- /.](?:19|20)\\d\\d",f="(?:0[1-9]|1[012])[- /.](?:0[1-9]|[12][0-9]|3[01])[- /.](?:19|20)\\d\\d",g=new RegExp(d+"|"+e+"|"+f,"ig");return Extract._search(a,g,null,c)},run_all_idents:function(a,b){var c="";return c+="IP addresses\n",c+=Extract.run_ip(a,[!0,!0,!1]),c+="\nEmail addresses\n",c+=Extract.run_email(a,[]),c+="\nMAC addresses\n",c+=Extract.run_mac(a,[]),c+="\nURLs\n",c+=Extract.run_urls(a,[]),c+="\nDomain names\n",c+=Extract.run_domains(a,[]),c+="\nFile paths\n",c+=Extract.run_file_paths(a,[!0,!0]),c+="\nDates\n",c+=Extract.run_dates(a,[])}},FileType={run_detect:function(a,b){var c=FileType._magic_type(a);if(c){var d="File extension: "+c.ext+"\nMIME type: "+c.mime;return c.desc&&c.desc.length&&(d+="\nDescription: "+c.desc),d}return"Unknown file type. Have you tried checking the entropy of this data to determine whether it might be encrypted or compressed?"},IGNORE_COMMON_BYTE_SEQUENCES:!0,run_scan_for_embedded_files:function(a,b){for(var c,d="Scanning data for 'magic bytes' which may indicate embedded files. The following results may be false positives and should not be treat as reliable. Any suffiently long file is likely to contain these magic bytes coincidentally.\n",e=b[0],f=["ico","ttf",""],g=0,h=0,i=0;i<a.length;i++)if(c=FileType._magic_type(a.slice(i))){if(e&&f.indexOf(c.ext)>-1){h++;continue}g++,d+="\nOffset "+i+" (0x"+Utils.hex(i)+"):\n File extension: "+c.ext+"\n MIME type: "+c.mime+"\n",c.desc&&c.desc.length&&(d+=" Description: "+c.desc+"\n")}return 0===g&&(d+="\nNo embedded files were found."),h>0&&(d+="\n\n"+h,
|
|
d+=1==h?" file type was detected that has a common byte sequence. This is likely to be a false positive.":" file types were detected that have common byte sequences. These are likely to be false positives.",d+=" Run this operation with the 'Ignore common byte sequences' option unchecked to see details."),d},_magic_type:function(a){return a&&a.length>1?255===a[0]&&216===a[1]&&255===a[2]?{ext:"jpg",mime:"image/jpeg"}:137===a[0]&&80===a[1]&&78===a[2]&&71===a[3]?{ext:"png",mime:"image/png"}:71===a[0]&&73===a[1]&&70===a[2]?{ext:"gif",mime:"image/gif"}:87===a[8]&&69===a[9]&&66===a[10]&&80===a[11]?{ext:"webp",mime:"image/webp"}:(73===a[0]&&73===a[1]&&42===a[2]&&0===a[3]||77===a[0]&&77===a[1]&&0===a[2]&&42===a[3])&&67===a[8]&&82===a[9]?{ext:"cr2",mime:"image/x-canon-cr2"}:73===a[0]&&73===a[1]&&42===a[2]&&0===a[3]||77===a[0]&&77===a[1]&&0===a[2]&&42===a[3]?{ext:"tif",mime:"image/tiff"}:66===a[0]&&77===a[1]?{ext:"bmp",mime:"image/bmp"}:73===a[0]&&73===a[1]&&188===a[2]?{ext:"jxr",mime:"image/vnd.ms-photo"}:56===a[0]&&66===a[1]&&80===a[2]&&83===a[3]?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:80===a[0]&&75===a[1]&&3===a[2]&&4===a[3]&&109===a[30]&&105===a[31]&&109===a[32]&&101===a[33]&&116===a[34]&&121===a[35]&&112===a[36]&&101===a[37]&&97===a[38]&&112===a[39]&&112===a[40]&&108===a[41]&&105===a[42]&&99===a[43]&&97===a[44]&&116===a[45]&&105===a[46]&&111===a[47]&&110===a[48]&&47===a[49]&&101===a[50]&&112===a[51]&&117===a[52]&&98===a[53]&&43===a[54]&&122===a[55]&&105===a[56]&&112===a[57]?{ext:"epub",mime:"application/epub+zip"}:80!==a[0]||75!==a[1]||3!==a[2]&&5!==a[2]&&7!==a[2]||4!==a[3]&&6!==a[3]&&8!==a[3]?117===a[257]&&115===a[258]&&116===a[259]&&97===a[260]&&114===a[261]?{ext:"tar",mime:"application/x-tar"}:82!==a[0]||97!==a[1]||114!==a[2]||33!==a[3]||26!==a[4]||7!==a[5]||0!==a[6]&&1!==a[6]?31===a[0]&&139===a[1]&&8===a[2]?{ext:"gz",mime:"application/gzip"}:66===a[0]&&90===a[1]&&104===a[2]?{ext:"bz2",mime:"application/x-bzip2"}:55===a[0]&&122===a[1]&&188===a[2]&&175===a[3]&&39===a[4]&&28===a[5]?{ext:"7z",mime:"application/x-7z-compressed"}:120===a[0]&&1===a[1]?{ext:"dmg",mime:"application/x-apple-diskimage"}:0===a[0]&&0===a[1]&&0===a[2]&&(24===a[3]||32===a[3])&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]||51===a[0]&&103===a[1]&&112===a[2]&&53===a[3]||0===a[0]&&0===a[1]&&0===a[2]&&28===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&109===a[8]&&112===a[9]&&52===a[10]&&50===a[11]&&109===a[16]&&112===a[17]&&52===a[18]&&49===a[19]&&109===a[20]&&112===a[21]&&52===a[22]&&50===a[23]&&105===a[24]&&115===a[25]&&111===a[26]&&109===a[27]?{ext:"mp4",mime:"video/mp4"}:0===a[0]&&0===a[1]&&0===a[2]&&28===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&77===a[8]&&52===a[9]&&86===a[10]?{ext:"m4v",mime:"video/x-m4v"}:77===a[0]&&84===a[1]&&104===a[2]&&100===a[3]?{ext:"mid",mime:"audio/midi"}:109===a[31]&&97===a[32]&&116===a[33]&&114===a[34]&&111===a[35]&&115===a[36]&&107===a[37]&&97===a[38]?{ext:"mkv",mime:"video/x-matroska"}:26===a[0]&&69===a[1]&&223===a[2]&&163===a[3]?{ext:"webm",mime:"video/webm"}:0===a[0]&&0===a[1]&&0===a[2]&&20===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]?{ext:"mov",mime:"video/quicktime"}:82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&65===a[8]&&86===a[9]&&73===a[10]?{ext:"avi",mime:"video/x-msvideo"}:48===a[0]&&38===a[1]&&178===a[2]&&117===a[3]&&142===a[4]&&102===a[5]&&207===a[6]&&17===a[7]&&166===a[8]&&217===a[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===a[0]&&0===a[1]&&1===a[2]&&"b"===a[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===a[0]&&68===a[1]&&51===a[2]||255===a[0]&&251===a[1]?{ext:"mp3",mime:"audio/mpeg"}:102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&77===a[8]&&52===a[9]&&65===a[10]||77===a[0]&&52===a[1]&&65===a[2]&&32===a[3]?{ext:"m4a",mime:"audio/m4a"}:79===a[0]&&103===a[1]&&103===a[2]&&83===a[3]?{ext:"ogg",mime:"audio/ogg"}:102===a[0]&&76===a[1]&&97===a[2]&&67===a[3]?{ext:"flac",mime:"audio/x-flac"}:82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&87===a[8]&&65===a[9]&&86===a[10]&&69===a[11]?{ext:"wav",mime:"audio/x-wav"}:35===a[0]&&33===a[1]&&65===a[2]&&77===a[3]&&82===a[4]&&10===a[5]?{ext:"amr",mime:"audio/amr"}:37===a[0]&&80===a[1]&&68===a[2]&&70===a[3]?{ext:"pdf",mime:"application/pdf"}:77===a[0]&&90===a[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==a[0]&&70!==a[0]||87!==a[1]||83!==a[2]?123===a[0]&&92===a[1]&&114===a[2]&&116===a[3]&&102===a[4]?{ext:"rtf",mime:"application/rtf"}:119===a[0]&&79===a[1]&&70===a[2]&&70===a[3]&&0===a[4]&&1===a[5]&&0===a[6]&&0===a[7]?{ext:"woff",mime:"application/font-woff"}:119===a[0]&&79===a[1]&&70===a[2]&&50===a[3]&&0===a[4]&&1===a[5]&&0===a[6]&&0===a[7]?{ext:"woff2",mime:"application/font-woff"}:76===a[34]&&80===a[35]&&(2===a[8]&&0===a[9]&&1===a[10]||1===a[8]&&0===a[9]&&0===a[10]||2===a[8]&&0===a[9]&&2===a[10])?{ext:"eot",mime:"application/octet-stream"}:0===a[0]&&1===a[1]&&0===a[2]&&0===a[3]&&0===a[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===a[0]&&84===a[1]&&84===a[2]&&79===a[3]&&0===a[4]?{ext:"otf",mime:"application/font-sfnt"}:0===a[0]&&0===a[1]&&1===a[2]&&0===a[3]?{ext:"ico",mime:"image/x-icon"}:70===a[0]&&76===a[1]&&86===a[2]&&1===a[3]?{ext:"flv",mime:"video/x-flv"}:37===a[0]&&33===a[1]?{ext:"ps",mime:"application/postscript"}:253===a[0]&&55===a[1]&&122===a[2]&&88===a[3]&&90===a[4]&&0===a[5]?{ext:"xz",mime:"application/x-xz"}:83===a[0]&&81===a[1]&&76===a[2]&&105===a[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:31===a[0]&&157===a[1]||31===a[0]&&160===a[1]?{ext:"z, tar.z",mime:"application/x-gtar"}:127===a[0]&&69===a[1]&&76===a[2]&&70===a[3]?{ext:"none, axf, bin, elf, o, prx, puff, so",mime:"application/x-executable",desc:"Executable and Linkable Format file. No standard file extension."}:202===a[0]&&254===a[1]&&186===a[2]&&190===a[3]?{ext:"class",mime:"application/java-vm"}:239===a[0]&&187===a[1]&&191===a[2]?{ext:"txt",mime:"text/plain",desc:"UTF-8 encoded Unicode byte order mark detected, commonly but not exclusively seen in text files."}:255===a[0]&&254===a[1]&&0===a[2]&&0===a[3]?{ext:"",mime:"",desc:"Little-endian UTF-32 encoded Unicode byte order mark detected."}:255===a[0]&&254===a[1]?{ext:"",mime:"",desc:"Little-endian UTF-16 encoded Unicode byte order mark detected."}:67===a[32769]&&68===a[32770]&&48===a[32771]&&48===a[32772]&&49===a[32773]||67===a[34817]&&68===a[34818]&&48===a[34819]&&48===a[34820]&&49===a[34821]||67===a[36865]&&68===a[36866]&&48===a[36867]&&48===a[36868]&&49===a[36869]?{ext:"iso",mime:"application/octet-stream",desc:"ISO 9660 CD/DVD image file"}:208===a[0]&&207===a[1]&&17===a[2]&&224===a[3]&&161===a[4]&&177===a[5]&&26===a[6]&&225===a[7]?{ext:"doc, xls, ppt",mime:"application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint",desc:"Microsoft Office documents"}:100===a[0]&&101===a[1]&&120===a[2]&&10===a[3]&&48===a[4]&&51===a[5]&&53===a[6]&&0===a[7]?{ext:"dex",mime:"application/octet-stream",desc:"Dalvik Executable (Android)"}:75===a[0]&&68===a[1]&&77===a[2]?{ext:"vmdk",mime:"application/vmdk, application/x-virtualbox-vmdk"}:67===a[0]&&114===a[1]&&50===a[2]&&52==a[3]?{ext:"crx",mime:"application/crx",desc:"Google Chrome extension or packaged app"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}:{ext:"rar",mime:"application/x-rar-compressed"}:{ext:"zip",mime:"application/zip"}:null}},HTML={CONVERT_ALL:!1,CONVERT_OPTIONS:["Named entities where possible","Numeric entities","Hex entities"],run_to_entity:function(a,b){for(var c=b[0],d="Numeric entities"==b[1],e="Hex entities"==b[1],f=Utils.str_to_charcode(a),g="",h=0;h<f.length;h++)g+=c&&d?"&#"+f[h]+";":c&&e?"&#x"+Utils.hex(f[h])+";":c?HTML._byte_to_entity[f[h]]||"&#"+f[h]+";":d?f[h]>255||HTML._byte_to_entity.hasOwnProperty(f[h])?"&#"+f[h]+";":Utils.chr(f[h]):e?f[h]>255||HTML._byte_to_entity.hasOwnProperty(f[h])?"&#x"+Utils.hex(f[h])+";":Utils.chr(f[h]):HTML._byte_to_entity[f[h]]||(f[h]>255?"&#"+f[h]+";":Utils.chr(f[h]));return g},run_from_entity:function(a,b){for(var c,d=/&(#?x?[a-zA-Z0-9]{1,8});/g,e="",f=0;c=d.exec(a);){for(;f<c.index;)e+=a[f++];var g=HTML._entity_to_byte[c[1]];if(g)e+=Utils.chr(g);else if(!g&&"#"==c[1][0]&&c[1].length>1&&/^#\d{1,5}$/.test(c[1])){var h=c[1].slice(1,c[1].length);e+=Utils.chr(parseInt(h,10))}else if(!g&&"#"==c[1][0]&&c[1].length>3&&/^#x[\dA-F]{2,8}$/i.test(c[1])){var i=c[1].slice(2,c[1].length);e+=Utils.chr(parseInt(i,16))}else for(;f<d.lastIndex;)e+=a[f++];f=d.lastIndex}for(;f<a.length;)e+=a[f++];return e},REMOVE_INDENTATION:!0,REMOVE_LINE_BREAKS:!0,run_strip_tags:function(a,b){var c=b[0],d=b[1];return a=Utils.strip_html_tags(a),c&&(a=a.replace(/\n[ \f\t]+/g,"\n")),d&&(a=a.replace(/^\s*\n/,"").replace(/(\n\s*){2,}/g,"\n")),a},run_parse_colour_code:function(a,b){var c=null,d=0,e=0,f=0,g=1;if(c=a.match(/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i))d=parseInt(c[1],16),e=parseInt(c[2],16),f=parseInt(c[3],16);else if(c=a.match(/rgba?\((\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?)(?:,\s?(\d(?:\.\d+)?))?\)/i))d=parseFloat(c[1]),e=parseFloat(c[2]),f=parseFloat(c[3]),g=c[4]?parseFloat(c[4]):1;else if(c=a.match(/hsla?\((\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?)%,\s?(\d{1,3}(?:\.\d+)?)%(?:,\s?(\d(?:\.\d+)?))?\)/i)){var h=parseFloat(c[1])/360,i=parseFloat(c[2])/100,j=parseFloat(c[3])/100,k=HTML._hsl_to_rgb(h,i,j);d=k[0],e=k[1],f=k[2],g=c[4]?parseFloat(c[4]):1}else if(c=a.match(/cmyk\((\d(?:\.\d+)?),\s?(\d(?:\.\d+)?),\s?(\d(?:\.\d+)?),\s?(\d(?:\.\d+)?)\)/i)){var l=parseFloat(c[1]),m=parseFloat(c[2]),n=parseFloat(c[3]),o=parseFloat(c[4]);d=Math.round(255*(1-l)*(1-o)),e=Math.round(255*(1-m)*(1-o)),f=Math.round(255*(1-n)*(1-o))}var p=HTML._rgb_to_hsl(d,e,f),q=Math.round(360*p[0]),r=Math.round(100*p[1]),s=Math.round(100*p[2]),t=1-Math.max(d/255,e/255,f/255),u=(1-d/255-t)/(1-t),c=(1-e/255-t)/(1-t),v=(1-f/255-t)/(1-t);u=isNaN(u)?"0":u.toFixed(2),c=isNaN(c)?"0":c.toFixed(2),v=isNaN(v)?"0":v.toFixed(2),t=t.toFixed(2);var w="#"+Utils.pad_left(Math.round(d).toString(16),2)+Utils.pad_left(Math.round(e).toString(16),2)+Utils.pad_left(Math.round(f).toString(16),2),x="rgb("+d+", "+e+", "+f+")",y="rgba("+d+", "+e+", "+f+", "+g+")",z="hsl("+q+", "+r+"%, "+s+"%)",A="hsla("+q+", "+r+"%, "+s+"%, "+g+")",B="cmyk("+u+", "+c+", "+v+", "+t+")";return"<div id='colorpicker' style='display: inline-block'></div>Hex: "+w+"\nRGB: "+x+"\nRGBA: "+y+"\nHSL: "+z+"\nHSLA: "+A+"\nCMYK: "+B+"<script> $('#colorpicker').colorpicker({ format: 'rgba', color: '"+y+"', container: true, inline: true, }).on('changeColor', function(e) { var color = e.color.toRGB(); document.getElementById('input-text').value = 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + color.a + ')'; window.app.auto_bake(); }); <\/script>"},_hsl_to_rgb:function(a,b,c){var d,e,f;if(0===b)d=e=f=c;else{var g=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},h=c<.5?c*(1+b):c+b-c*b,i=2*c-h;d=g(i,h,a+1/3),e=g(i,h,a),f=g(i,h,a-1/3)}return[Math.round(255*d),Math.round(255*e),Math.round(255*f)]},_rgb_to_hsl:function(a,b,c){a/=255,b/=255,c/=255;var d,e,f=Math.max(a,b,c),g=Math.min(a,b,c),h=(f+g)/2;if(f===g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(b<c?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return[d,e,h]},_byte_to_entity:{34:""",38:"&",39:"'",60:"<",62:">",160:" ",161:"¡",162:"¢",163:"£",164:"¤",165:"¥",166:"¦",167:"§",168:"¨",169:"©",170:"ª",171:"«",172:"¬",173:"­",174:"®",175:"¯",176:"°",177:"±",178:"²",179:"³",180:"´",181:"µ",182:"¶",183:"·",184:"¸",185:"¹",186:"º",187:"»",188:"¼",189:"½",190:"¾",191:"¿",192:"À",193:"Á",194:"Â",195:"Ã",196:"Ä",197:"Å",198:"Æ",199:"Ç",200:"È",201:"É",202:"Ê",203:"Ë",204:"Ì",205:"Í",206:"Î",207:"Ï",208:"Ð",209:"Ñ",210:"Ò",211:"Ó",212:"Ô",213:"Õ",214:"Ö",215:"×",216:"Ø",217:"Ù",218:"Ú",219:"Û",220:"Ü",221:"Ý",222:"Þ",223:"ß",224:"à",225:"á",226:"â",227:"ã",228:"ä",229:"å",230:"æ",231:"ç",232:"è",233:"é",234:"ê",235:"ë",236:"ì",237:"í",238:"î",239:"ï",240:"ð",241:"ñ",242:"ò",243:"ó",244:"ô",245:"õ",246:"ö",247:"÷",248:"ø",249:"ù",250:"ú",251:"û",252:"ü",253:"ý",254:"þ",255:"ÿ",338:"Œ",339:"œ",352:"Š",353:"š",376:"Ÿ",402:"ƒ",710:"ˆ",732:"˜",913:"Α",914:"Β",915:"Γ",916:"Δ",917:"Ε",918:"Ζ",919:"Η",920:"Θ",921:"Ι",922:"Κ",923:"Λ",924:"Μ",925:"Ν",926:"Ξ",927:"Ο",928:"Π",929:"Ρ",931:"Σ",932:"Τ",933:"Υ",934:"Φ",935:"Χ",936:"Ψ",937:"Ω",945:"α",946:"β",947:"γ",948:"δ",949:"ε",950:"ζ",951:"η",952:"θ",953:"ι",954:"κ",955:"λ",956:"μ",957:"ν",958:"ξ",959:"ο",960:"π",961:"ρ",962:"ς",963:"σ",964:"τ",965:"υ",966:"φ",967:"χ",968:"ψ",969:"ω",977:"ϑ",978:"ϒ",982:"ϖ",8194:" ",8195:" ",8201:" ",8204:"‌",8205:"‍",8206:"‎",8207:"‏",8211:"–",8212:"—",8216:"‘",8217:"’",8218:"‚",8220:"“",8221:"”",8222:"„",8224:"†",8225:"‡",8226:"•",8230:"…",8240:"‰",8242:"′",8243:"″",8249:"‹",8250:"›",8254:"‾",8260:"⁄",8364:"€",8465:"ℑ",8472:"℘",8476:"ℜ",8482:"™",8501:"ℵ",8592:"←",8593:"↑",8594:"→",8595:"↓",8596:"↔",8629:"↵",8656:"⇐",8657:"⇑",8658:"⇒",8659:"⇓",8660:"⇔",8704:"∀",8706:"∂",8707:"∃",8709:"∅",8711:"∇",8712:"∈",8713:"∉",8715:"∋",8719:"∏",8721:"∑",8722:"−",8727:"∗",8730:"√",8733:"∝",8734:"∞",8736:"∠",8743:"∧",8744:"∨",8745:"∩",8746:"∪",8747:"∫",8756:"∴",8764:"∼",8773:"≅",8776:"≈",8800:"≠",8801:"≡",8804:"≤",8805:"≥",8834:"⊂",8835:"⊃",8836:"⊄",8838:"⊆",8839:"⊇",8853:"⊕",8855:"⊗",8869:"⊥",8901:"⋅",8942:"⋮",8968:"⌈",8969:"⌉",8970:"⌊",8971:"⌋",9001:"⟨",9002:"⟩",9674:"◊",9824:"♠",9827:"♣",9829:"♥",9830:"♦"},_entity_to_byte:{quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,vellip:8942,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}},HTTP={run_strip_headers:function(a,b){var c=a.indexOf("\r\n\r\n")+(c<0)?a.indexOf("\n\n")+2:c+4;return c<2?a:a.slice(c,a.length)},run_parse_user_agent:function(a,b){var c=UAS_parser.parse(a);return"Type: "+c.type+"\nFamily: "+c.uaFamily+"\nName: "+c.uaName+"\nURL: "+c.uaUrl+"\nCompany: "+c.uaCompany+"\nCompany URL: "+c.uaCompanyUrl+"\n\nOS Family: "+c.osFamily+"\nOS Name: "+c.osName+"\nOS URL: "+c.osUrl+"\nOS Company: "+c.osCompany+"\nOS Company URL: "+c.osCompanyUrl+"\nDevice Type: "+c.deviceType+"\n"}},Hash={run_md5:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.MD5(a).toString(CryptoJS.enc.Hex)},run_sha1:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA1(a).toString(CryptoJS.enc.Hex)},run_sha224:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA224(a).toString(CryptoJS.enc.Hex)},run_sha256:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA256(a).toString(CryptoJS.enc.Hex)},run_sha384:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA384(a).toString(CryptoJS.enc.Hex)},run_sha512:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA512(a).toString(CryptoJS.enc.Hex)},SHA3_LENGTH:["512","384","256","224"],run_sha3:function(a,b){a=CryptoJS.enc.Latin1.parse(a);var c=b[0],d={outputLength:parseInt(c,10)};return CryptoJS.SHA3(a,d).toString(CryptoJS.enc.Hex)},run_ripemd160:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.RIPEMD160(a).toString(CryptoJS.enc.Hex)},HMAC_FUNCTIONS:["MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3","RIPEMD-160"],run_hmac:function(a,b){var c=b[1];a=CryptoJS.enc.Latin1.parse(a);var d={MD5:CryptoJS.HmacMD5(a,b[0]),SHA1:CryptoJS.HmacSHA1(a,b[0]),SHA224:CryptoJS.HmacSHA224(a,b[0]),SHA256:CryptoJS.HmacSHA256(a,b[0]),SHA384:CryptoJS.HmacSHA384(a,b[0]),SHA512:CryptoJS.HmacSHA512(a,b[0]),SHA3:CryptoJS.HmacSHA3(a,b[0]),"RIPEMD-160":CryptoJS.HmacRIPEMD160(a,b[0])};return d[c].toString(CryptoJS.enc.Hex)},run_all:function(a,b){var c=Utils.str_to_byte_array(a),d="MD5: "+Hash.run_md5(a,[])+"\nSHA1: "+Hash.run_sha1(a,[])+"\nSHA2 224: "+Hash.run_sha224(a,[])+"\nSHA2 256: "+Hash.run_sha256(a,[])+"\nSHA2 384: "+Hash.run_sha384(a,[])+"\nSHA2 512: "+Hash.run_sha512(a,[])+"\nSHA3 224: "+Hash.run_sha3(a,["224"])+"\nSHA3 256: "+Hash.run_sha3(a,["256"])+"\nSHA3 384: "+Hash.run_sha3(a,["384"])+"\nSHA3 512: "+Hash.run_sha3(a,["512"])+"\nRIPEMD-160: "+Hash.run_ripemd160(a,[])+"\n\nChecksums:\nFletcher-16: "+Checksum.run_fletcher16(c,[])+"\nAdler-32: "+Checksum.run_adler32(c,[])+"\nCRC-32: "+Checksum.run_crc32(c,[]);return d},run_analyse:function(a,b){a=a.replace(/\s/g,"");var c="",d=a.length/2,e=8*d,f=[];if(!/^[a-f0-9]+$/i.test(a))return"Invalid hash";switch(c+="Hash length: "+a.length+"\nByte length: "+d+"\nBit length: "+e+"\n\nBased on the length, this hash could have been generated by one of the following hashing functions:\n",e){case 4:f=["Fletcher-4","Luhn algorithm","Verhoeff algorithm"];break;case 8:f=["Fletcher-8"];break;case 16:f=["BSD checksum","CRC-16","SYSV checksum","Fletcher-16"];break;case 32:f=["CRC-32","Fletcher-32","Adler-32"];break;case 64:f=["CRC-64","RIPEMD-64","SipHash"];break;case 128:f=["MD5","MD4","MD2","HAVAL-128","RIPEMD-128","Snefru","Tiger-128"];break;case 160:f=["SHA-1","SHA-0","FSB-160","HAS-160","HAVAL-160","RIPEMD-160","Tiger-160"];break;case 192:f=["Tiger","HAVAL-192"];break;case 224:f=["SHA-224","SHA3-224","ECOH-224","FSB-224","HAVAL-224"];break;case 256:f=["SHA-256","SHA3-256","BLAKE-256","ECOH-256","FSB-256","GOST","Gr\xf8stl-256","HAVAL-256","PANAMA","RIPEMD-256","Snefru"];break;case 320:f=["RIPEMD-320"];break;case 384:f=["SHA-384","SHA3-384","ECOH-384","FSB-384"];break;case 512:f=["SHA-512","SHA3-512","BLAKE-512","ECOH-512","FSB-512","Gr\xf8stl-512","JH","MD6","Spectral Hash","SWIFFT","Whirlpool"];break;case 1024:f=["Fowler-Noll-Vo"];break;default:f=["Unknown"]}return c+f.join("\n")}},Hexdump={WIDTH:16,UPPER_CASE:!1,INCLUDE_FINAL_LENGTH:!1,run_to:function(a,b){for(var c=b[0]||Hexdump.WIDTH,d=b[1],e=b[2],f="",g=2,h=0;h<a.length;h+=c){for(var i=a.slice(h,h+c),j="",k=0;k<i.length;k++)j+=Utils.hex(i[k],g)+" ";var l=Utils.hex(h,8);d&&(j=j.toUpperCase(),l=l.toUpperCase()),f+=l+" "+Utils.pad_right(j,c*(g+1))+" |"+Utils.pad_right(Utils.printable(Utils.byte_array_to_chars(i)),i.length)+"|\n",e&&h+i.length==a.length&&(f+=Utils.hex(h+i.length,8)+"\n")}return f.slice(0,-1)},run_from:function(a,b){for(var c,d,e=[],f=/^\s*(?:[\dA-F]{4,16}:?)?\s*((?:[\dA-F]{2}\s){1,8}(?:\s|[\dA-F]{2}-)(?:[\dA-F]{2}\s){1,8}|(?:[\dA-F]{2}\s|[\dA-F]{4}\s)+)/gim;c=f.exec(a);){d=Utils.from_hex(c[1].replace(/-/g," "));for(var g=0;g<d.length;g++)e.push(d[g])}var h=a.indexOf("\n"),i=(h-13)/4;return Math.floor(i)==i&&a.indexOf("\r")==-1&&e.indexOf(13)==-1||(app.options.attempt_highlight=!1),e},highlight_to:function(a,b){var c=b[0]||16,d=14+4*c,e=Math.floor(a[0].start/c),f=a[0].start%c,g=0,h=0;a[0].start=e*d+10+3*f,e=Math.floor(a[0].end/c),f=a[0].end%c,0===f&&(e--,f=c),a[0].end=e*d+10+3*f-1;var i=Math.floor(a[0].start/d),j=Math.floor(a[0].end/d);if(i==j)a.push(a[0]);else for(g=a[0].start,h=(i+1)*d-c-5,a.push({start:g,end:h});h<a[0].end;)i++,g=i*d+10,h=(i+1)*d-c-5,h>a[0].end&&(h=a[0].end),a.push({start:g,end:h});var k=a.length,l=0;g=0,h=0;for(var m=1;m<k;m++)l=Math.floor(a[m].start/d),g=(a[m].start-l*d-10)/3+(d-c-2)+l*d,h=(a[m].end+1-l*d-10)/3+(d-c-2)+l*d,a.push({start:g,end:h});return a},highlight_from:function(a,b){var c=b[0]||16,d=14+4*c,e=Math.floor(a[0].start/d),f=a[0].start%d;return f<10?a[0].start=e*c:f>10+3*c?a[0].start=(e+1)*c:a[0].start=e*c+Math.floor((f-10)/3),e=Math.floor(a[0].end/d),f=a[0].end%d,f<10?a[0].end=e*c:f>10+3*c?a[0].end=(e+1)*c:a[0].end=e*c+Math.ceil((f-10)/3),a}},IP={INCLUDE_NETWORK_INFO:!0,ENUMERATE_ADDRESSES:!0,ALLOW_LARGE_LIST:!1,run_parse_ip_range:function(a,b){var c,d=b[0],e=b[1],f=b[2],g=/^\s*((?:\d{1,3}\.){3}\d{1,3})\/(\d\d?)\s*$/,h=/^\s*((?:\d{1,3}\.){3}\d{1,3})\s*-\s*((?:\d{1,3}\.){3}\d{1,3})\s*$/,i=/^\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\/(\d\d?\d?)\s*$/i,j=/^\s*(((?=.*::)(?!.*::[^-]+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*-\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\17)::|:\b|(?![\dA-F])))|(?!\16\17)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*$/i;return(c=g.exec(a))?IP._ipv4_cidr_range(c,d,e,f):(c=h.exec(a))?IP._ipv4_hyphenated_range(c,d,e,f):(c=i.exec(a))?IP._ipv6_cidr_range(c,d):(c=j.exec(a))?IP._ipv6_hyphenated_range(c,d):"Invalid input.\n\nEnter either a CIDR range (e.g. 10.0.0.0/24) or a hyphenated range (e.g. 10.0.0.0 - 10.0.1.0). IPv6 also supported."},IPv4_REGEX:/^\s*((?:\d{1,3}\.){3}\d{1,3})\s*$/,IPv6_REGEX:/^\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*$/i,run_parse_ipv6:function(a,b){var c,d="";if(!(c=IP.IPv6_REGEX.exec(a)))return"Invalid IPv6 address";var e=IP._str_to_ipv6(c[1]),f=IP._ipv6_to_str(e),g=IP._ipv6_to_str(e,!0);if(d+="Longhand: "+f+"\nShorthand: "+g+"\n","::"==g)d+="\nUnspecified address corresponding to 0.0.0.0/32 in IPv4.",d+="\nUnspecified address range: ::/128";else if("::1"==g)d+="\nLoopback address to the local host corresponding to 127.0.0.1/8 in IPv4.",d+="\nLoopback addresses range: ::1/128";else if(0===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&65535===e[5])d+="\nIPv4-mapped IPv6 address detected. IPv6 clients will be handled natively by default, and IPv4 clients appear as IPv6 clients at their IPv4-mapped IPv6 address.",d+="\nMapped IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\nIPv4-mapped IPv6 addresses range: ::ffff:0:0/96";else if(0===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&65535===e[4]&&0===e[5])d+="\nIPv4-translated address detected. Used by Stateless IP/ICMP Translation (SIIT). See RFCs 6145 and 6052 for more details.",d+="\nTranslated IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\nIPv4-translated addresses range: ::ffff:0:0:0/96";else if(256===e[0])d+="\nDiscard prefix detected. This is used when forwarding traffic to a sinkhole router to mitigate the effects of a denial-of-service attack. See RFC 6666 for more details.",d+="\nDiscard range: 100::/64";else if(100===e[0]&&65435===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&0===e[5])d+="\n'Well-Known' prefix for IPv4/IPv6 translation detected. See RFC 6052 for more details.",d+="\nTranslated IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\n'Well-Known prefix range: 64:ff9b::/96";else if(8193===e[0]&&0===e[1]){d+="\nTeredo tunneling IPv6 address detected\n";var h=(e[2]<<16)+e[3],i=65535&~e[5],j=~((e[6]<<16)+e[7]),k=e[4]>>>15&1,l=e[4]>>>14&1,m=e[4]>>>10&15,n=e[4]>>>8&3,o=255&e[4];d+="\nServer IPv4 address: "+IP._ipv4_to_str(h)+"\nClient IPv4 address: "+IP._ipv4_to_str(j)+"\nClient UDP port: "+i+"\nFlags:\n\tCone: "+k,d+=k?" (Client is behind a cone NAT)":" (Client is not behind a cone NAT)",d+="\n\tR: "+l,l&&(d+=" Error: This flag should be set to 0. See RFC 5991 and RFC 4380."),d+="\n\tRandom1: "+Utils.bin(m,4)+"\n\tUG: "+Utils.bin(n,2),n&&(d+=" Error: This flag should be set to 00. See RFC 4380."),d+="\n\tRandom2: "+Utils.bin(o,8),d+=!l&&!n&&m&&o?"\n\nThis is a valid Teredo address which complies with RFC 4380 and RFC 5991.":l||n?"\n\nThis is an invalid Teredo address.":"\n\nThis is a valid Teredo address which complies with RFC 4380, however it does not comply with RFC 5991 (Teredo Security Updates) as there are no randomised bits in the flag field.",d+="\n\nTeredo prefix range: 2001::/32"}else if(8193===e[0]&&2===e[1]&&0===e[2])d+="\nAssigned to the Benchmarking Methodology Working Group (BMWG) for benchmarking IPv6. Corresponds to 198.18.0.0/15 for benchmarking IPv4. See RFC 5180 for more details.",d+="\nBMWG range: 2001:2::/48";else if(8193==e[0]&&e[1]>=16&&e[1]<=31)d+="\nDeprecated, previously ORCHIDv1 (Overlay Routable Cryptographic Hash Identifiers).\nORCHIDv1 range: 2001:10::/28\nORCHIDv2 now uses 2001:20::/28.";else if(8193==e[0]&&e[1]>=32&&e[1]<=47)d+="\nORCHIDv2 (Overlay Routable Cryptographic Hash Identifiers).\nThese are non-routed IPv6 addresses used for Cryptographic Hash Identifiers.",d+="\nORCHIDv2 range: 2001:20::/28";else if(8193==e[0]&&3512==e[1])d+="\nThis is a documentation IPv6 address. This range should be used whenever an example IPv6 address is given or to model networking scenarios. Corresponds to 192.0.2.0/24, 198.51.100.0/24, and 203.0.113.0/24 in IPv4.",d+="\nDocumentation range: 2001:db8::/32";else if(8194==e[0]){d+="\n6to4 transition IPv6 address detected. See RFC 3056 for more details.\n6to4 prefix range: 2002::/16";var p=IP._ipv4_to_str((e[1]<<16)+e[2]),q=e[3],r=e[4].toString(16)+e[5].toString(16)+e[6].toString(16)+e[7].toString(16),s=new BigInteger(r,16);d+="\n\nEncapsulated IPv4 address: "+p+"\nSLA ID: "+q+"\nInterface ID (base 16): "+r+"\nInterface ID (base 10): "+s.toString()}else e[0]>=64512&&e[0]<=65023?(d+="\nThis is a unique local address comparable to the IPv4 private addresses 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. See RFC 4193 for more details.",d+="\nUnique local addresses range: fc00::/7"):e[0]>=65152&&e[0]<=65215?(d+="\nThis is a link-local address comparable to the auto-configuration addresses 169.254.0.0/16 in IPv4.",d+="\nLink-local addresses range: fe80::/10"):e[0]>=65280&&(d+="\nThis is a reserved multicast address.",d+="\nMulticast addresses range: ff00::/8");return d},IP_FORMAT_LIST:["Dotted Decimal","Decimal","Hex"],run_change_ip_format:function(a,b){for(var c=b[0],d=b[1],e=a.split("\n"),f="",g=0,h=0;h<e.length;h++)if(""!==e[h]){var i=[];if(c!=d){switch(c){case"Dotted Decimal":var j=e[h].split(".");for(g=0;g<j.length;g++)i.push(parseInt(j[g],10));break;case"Decimal":var k=e[h].toString();i.push(k>>24&255),i.push(k>>16&255),i.push(k>>8&255),i.push(255&k);break;case"Hex":i=Utils.hex_to_byte_array(e[h]);break;default:throw"Unsupported input IP format"}switch(d){case"Dotted Decimal":var l="";for(g=0;g<i.length;g++)l+=i[g]+".";f+=l.slice(0,l.length-1)+"\n";break;case"Decimal":var m=(i[0]<<24|i[1]<<16|i[2]<<8|i[3])>>>0;f+=m.toString()+"\n";break;case"Hex":var n="";for(g=0;g<i.length;g++)n+=Utils.hex(i[g]);f+=n+"\n";break;default:throw"Unsupported output IP format"}}else f+=e[h]+"\n"}return f.slice(0,f.length-1)},DELIM_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon"],GROUP_CIDR:24,GROUP_ONLY_SUBNET:!1,run_group_ips:function(a,b){var c=Utils.char_rep[b[0]],d=b[1],e=b[2],f=d<32?~(4294967295>>>d):4294967295,g=IP._gen_ipv6_mask(d),h=a.split(c),i={},j={},k=null,l="",m=null,n=null,o="";if(d<0||d>127)return"CIDR must be less than 32 for IPv4 or 128 for IPv6";for(var p=0;p<h.length;p++)if(k=IP.IPv4_REGEX.exec(h[p]))m=IP._str_to_ipv4(k[1])>>>0,n=m&f,i.hasOwnProperty(n)?i[n].push(m):i[n]=[m];else if(k=IP.IPv6_REGEX.exec(h[p])){m=IP._str_to_ipv6(k[1]),n=[],o="";for(var q=0;q<8;q++)n.push(m[q]&g[q]);o=IP._ipv6_to_str(n,!0),j.hasOwnProperty(o)?j[o].push(m):j[o]=[m]}for(n in i)if(i[n]=i[n].sort(),l+=IP._ipv4_to_str(n)+"/"+d+"\n",!e){for(p=0;p<i[n].length;p++)l+=" "+IP._ipv4_to_str(i[n][p])+"\n";l+="\n"}for(o in j)if(l+=o+"/"+d+"\n",!e){for(p=0;p<j[o].length;p++)l+=" "+IP._ipv6_to_str(j[o][p],!0)+"\n";l+="\n"}return l},_LARGE_RANGE_ERROR:'The specified range contains more than 65,536 addresses. Running this query could crash your browser. If you want to run it, select the "Allow large queries" option. You are advised to turn off "Auto Bake" whilst editing large ranges.',_ipv4_cidr_range:function(a,b,c,d){var e="",f=IP._str_to_ipv4(a[1]),g=parseInt(a[2],10);if(g<0||g>31)return"IPv4 CIDR must be less than 32";var h=~(4294967295>>>g),i=f&h,j=i|~h;return b&&(e+="Network: "+IP._ipv4_to_str(f)+"\n",e+="CIDR: "+g+"\n",e+="Mask: "+IP._ipv4_to_str(h)+"\n",e+="Range: "+IP._ipv4_to_str(i)+" - "+IP._ipv4_to_str(j)+"\n",e+="Total addresses in range: "+((j-i>>>0)+1)+"\n\n"),c&&(e+=g>=16||d?IP._generate_ipv4_range(i,j).join("\n"):IP._LARGE_RANGE_ERROR),e},_ipv6_cidr_range:function(a,b){var c="",d=IP._str_to_ipv6(a[1]),e=parseInt(a[a.length-1],10);if(e<0||e>127)return"IPv6 CIDR must be less than 128";for(var f=IP._gen_ipv6_mask(e),g=new Array(8),h=new Array(8),i="",j=new Array(128),k=0;k<8;k++)if(g[k]=d[k]&f[k],h[k]=g[k]|65535&~f[k],i=(h[k]-g[k]).toString(2),"0"!=i)for(var l=0;l<i.length;l++)j[16*k+16-(i.length-l)]=i[l];
|
|
return b&&(c+="Network: "+IP._ipv6_to_str(d)+"\n",c+="Shorthand: "+IP._ipv6_to_str(d,!0)+"\n",c+="CIDR: "+e+"\n",c+="Mask: "+IP._ipv6_to_str(f)+"\n",c+="Range: "+IP._ipv6_to_str(g)+" - "+IP._ipv6_to_str(h)+"\n",c+="Total addresses in range: "+(parseInt(j.join(""),2)+1)+"\n\n"),c},_gen_ipv6_mask:function(a){for(var b,c=new Array(8),d=0;d<8;d++)a>16*(d+1)?c[d]=65535:(b=a-16*d,b<0&&(b=0),c[d]=~(65535>>>b|4294901760));return c},_ipv4_hyphenated_range:function(a,b,c,d){for(var e="",f=IP._str_to_ipv4(a[1]),g=IP._str_to_ipv4(a[2]),h=f^g,i=32,j=0;0!==h;)h>>=1,i--,j=j<<1|1;j=~j>>>0;var k=f&j,l=k&j,m=l|~j;return b&&(e+="Minimum subnet required to hold this range:\n",e+="\tNetwork: "+IP._ipv4_to_str(k)+"\n",e+="\tCIDR: "+i+"\n",e+="\tMask: "+IP._ipv4_to_str(j)+"\n",e+="\tSubnet range: "+IP._ipv4_to_str(l)+" - "+IP._ipv4_to_str(m)+"\n",e+="\tTotal addresses in subnet: "+((m-l>>>0)+1)+"\n\n",e+="Range: "+IP._ipv4_to_str(f)+" - "+IP._ipv4_to_str(g)+"\n",e+="Total addresses in range: "+((g-f>>>0)+1)+"\n\n"),c&&(e+=g-f>>>0<=65536||d?IP._generate_ipv4_range(f,g).join("\n"):IP._LARGE_RANGE_ERROR),e},_ipv6_hyphenated_range:function(a,b){for(var c="",d=IP._str_to_ipv6(a[1]),e=IP._str_to_ipv6(a[14]),f="",g=new Array(128),h=0;h<128;h++)g[h]="0";for(h=0;h<8;h++)if(f=(e[h]-d[h]).toString(2),"0"!=f)for(var i=0;i<f.length;i++)g[16*h+16-(f.length-i)]=f[i];return b&&(c+="Range: "+IP._ipv6_to_str(d)+" - "+IP._ipv6_to_str(e)+"\n",c+="Shorthand range: "+IP._ipv6_to_str(d,!0)+" - "+IP._ipv6_to_str(e,!0)+"\n",c+="Total addresses in range: "+(parseInt(g.join(""),2)+1)+"\n\n"),c},_str_to_ipv4:function(a){function b(a){if(4!=a.length)throw"More than 4 blocks.";for(var b=[],c=0;c<4;c++)if(b[c]=parseInt(a[c],10),b[c]<0||b[c]>255)throw"Block out of range.";return b}var c=a.split("."),d=b(c),e=0;return e+=d[0]<<24,e+=d[1]<<16,e+=d[2]<<8,e+=d[3]},_ipv4_to_str:function(a){var b=a>>24&255,c=a>>16&255,d=a>>8&255,e=255&a;return b+"."+c+"."+d+"."+e},_str_to_ipv6:function(a){function b(a){if(a.length<3||a.length>8)throw"Badly formatted IPv6 address.";for(var b=[],c=0;c<a.length;c++)if(b[c]=parseInt(a[c],16),b[c]<0||b[c]>65535)throw"Block out of range.";return b}for(var c=a.split(":"),d=b(c),e=0,f=new Array(8),g=0;g<8;g++)isNaN(d[e])?(f[g]=0,g==8-d.slice(e).length&&e++):(f[g]=d[e],e++);return f},_ipv6_to_str:function(a,b){var c="",d=0;if(b){var e=-1,f=-1,g=0,h=-1;for(d=0;d<8;d++)0===a[d]&&h===d-1?h=d:0===a[d]&&(g=d,h=d),h>=0&&h-g>f-e&&(e=g,f=h);for(d=0;d<8;d++)d!=e?c+=Utils.hex(a[d],1)+":":(c+=":",d=f,7===f&&(c+=":"));":"===c[0]&&(c=":"+c)}else for(d=0;d<8;d++)c+=Utils.hex(a[d],4)+":";return c.slice(0,c.length-1)},_generate_ipv4_range:function(a,b){var c=[];if(b>=a)for(;a<=b;a++)c.push(IP._ipv4_to_str(a));else c[0]="Second IP address smaller than first.";return c}},JS={PARSE_LOC:!1,PARSE_RANGE:!1,PARSE_TOKENS:!1,PARSE_COMMENT:!1,PARSE_TOLERANT:!1,run_parse:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h={},i={loc:c,range:d,tokens:e,comment:f,tolerant:g};return h=esprima.parse(a,i),JSON.stringify(h,null,2)},BEAUTIFY_INDENT:"\\t",BEAUTIFY_QUOTES:["Auto","Single","Double"],BEAUTIFY_SEMICOLONS:!0,BEAUTIFY_COMMENT:!0,run_beautify:function(a,b){var c,d=b[0]||JS.BEAUTIFY_INDENT,e=b[1].toLowerCase(),f=b[2],g=b[3],h="";try{c=esprima.parse(a,{range:!0,tokens:!0,comment:!0});var i={format:{indent:{style:d},quotes:e,semicolons:f},comment:g};i.comment&&(c=escodegen.attachComments(c,c.comments,c.tokens)),h=escodegen.generate(c,i)}catch(a){throw"Unable to parse JavaScript.<br>"+a.message}return h},run_minify:function(a,b){var c="",d=esprima.parse(a),e=esmangle.optimize(d,null),f=esmangle.mangle(e);return c=escodegen.generate(f,{format:{renumber:!0,hexadecimal:!0,escapeless:!0,compact:!0,semicolons:!1,parentheses:!1}})}},MAC={OUTPUT_CASE:["Both","Upper only","Lower only"],NO_DELIM:!0,DASH_DELIM:!0,COLON_DELIM:!0,CISCO_STYLE:!1,run_format:function(a,b){if(!a)return"";var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=[],i=a.toLowerCase().split(/[,\s\r\n]+/);return i.forEach(function(a){var b=a.replace(/[:.-]+/g,""),i=b.replace(/(.{2}(?=.))/g,"$1-"),j=b.replace(/(.{2}(?=.))/g,"$1:"),k=b.replace(/(.{4}(?=.))/g,"$1.");"Lower only"==c?(d&&h.push(b),e&&h.push(i),f&&h.push(j),g&&h.push(k)):"Upper only"==c?(d&&h.push(b.toUpperCase()),e&&h.push(i.toUpperCase()),f&&h.push(j.toUpperCase()),g&&h.push(k.toUpperCase())):(d&&h.push(b,b.toUpperCase()),e&&h.push(i,i.toUpperCase()),f&&h.push(j,j.toUpperCase()),g&&h.push(k,k.toUpperCase())),h.push("")}),h.join("\n")}},Numberwang={run:function(a,b){if(!a)return"Let's play Wangernumb!";var c=a.match(/\d+/);return c?c[0]+"! That's Numberwang!":"Sorry, that's not Numberwang. Let's rotate the board!"}},OS={run_parse_unix_perms:function(a,b){var c={d:!1,sl:!1,np:!1,s:!1,cd:!1,bd:!1,dr:!1,sb:!1,su:!1,sg:!1,ru:!1,wu:!1,eu:!1,rg:!1,wg:!1,eg:!1,ro:!1,wo:!1,eo:!1},d=0,e=0,f=0,g=0,h="",i=null,j=null;if(0===a.search(/\s*[0-7]{1,4}\s*/i))i=a.match(/\s*([0-7]{1,4})\s*/i)[1],4==i.length?(d=parseInt(i[0],8),e=parseInt(i[1],8),f=parseInt(i[2],8),g=parseInt(i[3],8)):(i.length>0&&(e=parseInt(i[0],8)),i.length>1&&(f=parseInt(i[1],8)),i.length>2&&(g=parseInt(i[2],8))),c.su=d>>2&1,c.sg=d>>1&1,c.sb=1&d,c.ru=e>>2&1,c.wu=e>>1&1,c.eu=1&e,c.rg=f>>2&1,c.wg=f>>1&1,c.eg=1&f,c.ro=g>>2&1,c.wo=g>>1&1,c.eo=1&g;else{if(0!==a.search(/\s*[dlpcbDrwxsStT-]{1,10}\s*/))return"Invalid input format.\nPlease enter the permissions in either octal (e.g. 755) or textual (e.g. drwxr-xr-x) format.";switch(j=a.match(/\s*([dlpcbDrwxsStT-]{1,10})\s*/)[1],j[0]){case"d":c.d=!0;break;case"l":c.sl=!0;break;case"p":c.np=!0;break;case"s":c.s=!0;break;case"c":c.cd=!0;break;case"b":c.bd=!0;break;case"D":c.dr=!0}if(j.length>1&&(c.ru="r"==j[1]),j.length>2&&(c.wu="w"==j[2]),j.length>3)switch(j[3]){case"x":c.eu=!0;break;case"s":c.eu=!0,c.su=!0;break;case"S":c.su=!0}if(j.length>4&&(c.rg="r"==j[4]),j.length>5&&(c.wg="w"==j[5]),j.length>6)switch(j[6]){case"x":c.eg=!0;break;case"s":c.eg=!0,c.sg=!0;break;case"S":c.sg=!0}if(j.length>7&&(c.ro="r"==j[7]),j.length>8&&(c.wo="w"==j[8]),j.length>9)switch(j[9]){case"x":c.eo=!0;break;case"t":c.eo=!0,c.sb=!0;break;case"T":c.sb=!0}}return h+="Textual representation: "+OS._perms_to_str(c),h+="\nOctal representation: "+OS._perms_to_octal(c),j&&(h+="\nFile type: "+OS._ft_from_perms(c)),c.su&&(h+="\nThe setuid flag is set"),c.sg&&(h+="\nThe setgid flag is set"),c.sb&&(h+="\nThe sticky bit is set"),h+="\n\n +---------+-------+-------+-------+\n | | User | Group | Other |\n +---------+-------+-------+-------+\n | Read | "+(c.ru?"X":" ")+" | "+(c.rg?"X":" ")+" | "+(c.ro?"X":" ")+" |\n +---------+-------+-------+-------+\n | Write | "+(c.wu?"X":" ")+" | "+(c.wg?"X":" ")+" | "+(c.wo?"X":" ")+" |\n +---------+-------+-------+-------+\n | Execute | "+(c.eu?"X":" ")+" | "+(c.eg?"X":" ")+" | "+(c.eo?"X":" ")+" |\n +---------+-------+-------+-------+\n"},_perms_to_str:function(a){var b="",c="-";return a.d&&(c="d"),a.sl&&(c="l"),a.np&&(c="p"),a.s&&(c="s"),a.cd&&(c="c"),a.bd&&(c="b"),a.dr&&(c="D"),b=c,b+=a.ru?"r":"-",b+=a.wu?"w":"-",b+=a.eu&&a.su?"s":a.su?"S":a.eu?"x":"-",b+=a.rg?"r":"-",b+=a.wg?"w":"-",b+=a.eg&&a.sg?"s":a.sg?"S":a.eg?"x":"-",b+=a.ro?"r":"-",b+=a.wo?"w":"-",b+=a.eo&&a.sb?"t":a.sb?"T":a.eo?"x":"-"},_perms_to_octal:function(a){var b=0,c=0,d=0,e=0;return a.su&&(b+=4),a.sg&&(b+=2),a.sb&&(b+=1),a.ru&&(c+=4),a.wu&&(c+=2),a.eu&&(c+=1),a.rg&&(d+=4),a.wg&&(d+=2),a.eg&&(d+=1),a.ro&&(e+=4),a.wo&&(e+=2),a.eo&&(e+=1),b.toString()+c.toString()+d.toString()+e.toString()},_ft_from_perms:function(a){return a.d?"Directory":a.sl?"Symbolic link":a.np?"Named pipe":a.s?"Socket":a.cd?"Character device":a.bd?"Block device":a.dr?"Door":"Regular file"}},PublicKey={X509_INPUT_FORMAT:["PEM","DER Hex","Base64","Raw"],run_parse_x509:function(a,b){var c=new X509,d=b[0];if(!a.length)return"No input";switch(d){case"DER Hex":a=a.replace(/\s/g,""),c.hex=a,c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(a,"CERTIFICATE");break;case"PEM":c.hex=X509.pemToHex(a),c.pem=a;break;case"Base64":c.hex=Utils.to_hex(Utils.from_base64(a,null,"byte_array"),""),c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(c.hex,"CERTIFICATE");break;case"Raw":c.hex=Utils.to_hex(Utils.str_to_byte_array(a),""),c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(c.hex,"CERTIFICATE");break;default:throw"Undefined input format"}var e=ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,0,0]),f=c.getSerialNumberHex(),g=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,2,0]))),h=c.getIssuerString(),i=c.getNotBefore(),j=c.getNotAfter(),k=c.getSubjectString(),l=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,6,0,0]))),m=X509.getPublicKeyFromCertPEM(c.pem),n=[],o="",p=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[1,0]))),q=ASN1HEX.getDecendantHexVByNthList(c.hex,0,[2]).substr(2),r="",s=ASN1HEX.dump(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,7]));"EC"==m.type?(n.push({key:"Curve Name",value:m.curveName}),n.push({key:"Length",value:(new BigInteger(m.pubKeyHex,16).bitLength()-3)/2+" bits"}),n.push({key:"pub",value:PublicKey._format_byte_str(m.pubKeyHex,16,18)})):"DSA"==m.type?(n.push({key:"pub",value:PublicKey._format_byte_str(m.y.toString(16),16,18)}),n.push({key:"P",value:PublicKey._format_byte_str(m.p.toString(16),16,18)}),n.push({key:"Q",value:PublicKey._format_byte_str(m.q.toString(16),16,18)}),n.push({key:"G",value:PublicKey._format_byte_str(m.g.toString(16),16,18)})):m.e?(n.push({key:"Length",value:m.n.bitLength()+" bits"}),n.push({key:"Modulus",value:PublicKey._format_byte_str(m.n.toString(16),16,18)}),n.push({key:"Exponent",value:m.e+" (0x"+m.e.toString(16)+")"})):n.push({key:"Error",value:"Unknown Public Key type"}),r=0===ASN1HEX.dump(q).indexOf("SEQUENCE")?" r: "+PublicKey._format_byte_str(ASN1HEX.getDecendantHexVByNthList(q,0,[0]),16,18)+"\n s: "+PublicKey._format_byte_str(ASN1HEX.getDecendantHexVByNthList(q,0,[1]),16,18)+"\n":" Signature: "+PublicKey._format_byte_str(q,16,18)+"\n";for(var t=0;t<n.length;t++)o+=" "+n[t].key+":"+Utils.pad_left(n[t].value+"\n",18-(n[t].key.length+3)+n[t].value.length+1," ");var u=PublicKey._format_dn_str(h,2),v=PublicKey._format_date(i),w=PublicKey._format_date(j),x=PublicKey._format_dn_str(k,2),y=(PublicKey._format_byte_str(q,16,18),"Version: "+(parseInt(e,16)+1)+" (0x"+e+")\nSerial number: "+new BigInteger(f,16).toString()+" (0x"+f+")\nAlgorithm ID: "+g+"\nValidity\n Not Before: "+v+" (dd-mm-yy hh:mm:ss) ("+i+")\n Not After: "+w+" (dd-mm-yy hh:mm:ss) ("+j+")\nIssuer\n"+u+"Subject\n"+x+"Public Key\n Algorithm: "+l+"\n"+o+"Certificate Signature\n Algorithm: "+p+"\n"+r+"\nExtensions (parsed ASN.1)\n"+s);return y},run_pem_to_hex:function(a,b){return a.indexOf("-----BEGIN")<0&&(a="-----BEGIN CERTIFICATE-----"+a),a.indexOf("-----END")<0&&(a+="-----END CERTIFICATE-----"),KEYUTIL.getHexFromPEM(a)},PEM_HEADER_STRING:"CERTIFICATE",run_hex_to_pem:function(a,b){return KJUR.asn1.ASN1Util.getPEMStringFromHex(a.replace(/\s/g,""),b[0])},run_hex_to_object_identifier:function(a,b){return KJUR.asn1.ASN1Util.oidHexToInt(a.replace(/\s/g,""))},run_object_identifier_to_hex:function(a,b){return KJUR.asn1.ASN1Util.oidIntToHex(a)},ASN1_TRUNCATE_LENGTH:32,run_parse_asn1_hex_string:function(a,b){var c=b[1],d=b[0];return ASN1HEX.dump(a.replace(/\s/g,""),{ommit_long_octet:c},d)},_format_dn_str:function(a,b){for(var c,d,e,f="",g=a.split(",/|"),h=0,i=0;i<g.length;i++)g[i].length&&(c=g[i].split("=")[0],h=c.length>h?c.length:h);for(i=0;i<g.length;i++)g[i].length&&(c=g[i].split("=")[0],d=g[i].split("=")[1],e=Utils.pad_right(c,h)+" = "+d+"\n",f+=Utils.pad_left(e,b+e.length," "));return f},_format_byte_str:function(a,b,c){a=Utils.to_hex(Utils.from_hex(a),":"),b=3*b;for(var d="",e=0;e<a.length;e+=b){var f=a.slice(e,e+b)+"\n";d+=0===e?f:Utils.pad_left(f,c+f.length," ")}return d.slice(0,d.length-1)},_format_date:function(a){return a[4]+a[5]+"/"+a[2]+a[3]+"/"+a[0]+a[1]+" "+a[6]+a[7]+":"+a[8]+a[9]+":"+a[10]+a[11]}};X509.hex2dn=function(a){for(var b="",c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0),d=0;d<c.length;d++){var e=ASN1HEX.getHexOfTLV_AtObj(a,c[d]);b=b+",/|"+X509.hex2rdn(e)}return b},X509.DN_ATTRHEX={"0603550403":"commonName","0603550404":"surname","0603550406":"countryName","0603550407":"localityName","0603550408":"stateOrProvinceName","0603550409":"streetAddress","060355040a":"organizationName","060355040b":"organizationalUnitName","060355040c":"title","0603550414":"telephoneNumber","060355042a":"givenName","06032b06010505070201":"id_certificatePolicies","06036086480186f8420101":"netscape-cert-type","06036086480186f8420102":"netscape-base-url","06036086480186f8420103":"netscape-revocation-url","06036086480186f8420104":"netscape-ca-revocation-url","06036086480186f8420107":"netscape-cert-renewal-url","06036086480186f8420108":"netscape-ca-policy-url","06036086480186f842010c":"netscape-ssl-server-name","06036086480186f842010d":"netscape-comment","0603604c010201":"A1","0603604c010203":"A3","0603604c01020110":"Certification Practice Statement pointer","0603604c010301":"Dados do cert parte 1","0603604c010305":"Dados do cert parte 2","0603604c010306":"Dados do cert parte 3","06030992268993f22c640119":"domainComponent","06032a24a0f2a07d01010a":"Signet pilot","06032a24a0f2a07d01010b":"Signet intraNet","06032a24a0f2a07d010102":"Signet personal","06032a24a0f2a07d010114":"Signet securityPolicy","06032a24a0f2a07d010103":"Signet business","06032a24a0f2a07d010104":"Signet legal","06032a24a497a35301640101":"Certificates Australia policyIdentifier","06032a85702201":"seis-cp","06032a8570220101":"SEIS certificatePolicy-s10","06032a85702202":"SEIS pe","06032a85702203":"SEIS at","06032a8570220301":"SEIS at-personalIdentifier","06032a8648ce380201":"holdinstruction-none","06032a8648ce380202":"holdinstruction-callissuer","06032a8648ce380203":"holdinstruction-reject","06032a8648ce380401":"dsa","06032a8648ce380403":"dsaWithSha1","06032a8648ce3d01":"fieldType","06032a8648ce3d0101":"prime-field","06032a8648ce3d0102":"characteristic-two-field","06032a8648ce3d010201":"ecPublicKey","06032a8648ce3d010203":"characteristic-two-basis","06032a8648ce3d01020301":"onBasis","06032a8648ce3d01020302":"tpBasis","06032a8648ce3d01020303":"ppBasis","06032a8648ce3d02":"publicKeyType","06032a8648ce3d0201":"ecPublicKey","06032a8648ce3e0201":"dhPublicNumber","06032a864886f67d07":"nsn","06032a864886f67d0741":"nsn-ce","06032a864886f67d074100":"entrustVersInfo","06032a864886f67d0742":"nsn-alg","06032a864886f67d07420a":"cast5CBC","06032a864886f67d07420b":"cast5MAC","06032a864886f67d07420c":"pbeWithMD5AndCAST5-CBC","06032a864886f67d07420d":"passwordBasedMac","06032a864886f67d074203":"cast3CBC","06032a864886f67d0743":"nsn-oc","06032a864886f67d074300":"entrustUser","06032a864886f67d0744":"nsn-at","06032a864886f67d074400":"entrustCAInfo","06032a864886f67d07440a":"attributeCertificate","06032a864886f70d0101":"pkcs-1","06032a864886f70d010101":"rsaEncryption","06032a864886f70d010102":"md2withRSAEncryption","06032a864886f70d010103":"md4withRSAEncryption","06032a864886f70d010104":"md5withRSAEncryption","06032a864886f70d010105":"sha1withRSAEncryption","06032a864886f70d010106":"rsaOAEPEncryptionSET","06032a864886f70d010910020b":"SMIMEEncryptionKeyPreference","06032a864886f70d010c":"pkcs-12","06032a864886f70d010c01":"pkcs-12-PbeIds","06032a864886f70d010c0101":"pbeWithSHAAnd128BitRC4","06032a864886f70d010c0102":"pbeWithSHAAnd40BitRC4","06032a864886f70d010c0103":"pbeWithSHAAnd3-KeyTripleDES-CBC","06032a864886f70d010c0104":"pbeWithSHAAnd2-KeyTripleDES-CBC","06032a864886f70d010c0105":"pbeWithSHAAnd128BitRC2-CBC","06032a864886f70d010c0106":"pbeWithSHAAnd40BitRC2-CBC","06032a864886f70d010c0a":"pkcs-12Version1","06032a864886f70d010c0a01":"pkcs-12BadIds","06032a864886f70d010c0a0101":"pkcs-12-keyBag","06032a864886f70d010c0a0102":"pkcs-12-pkcs-8ShroudedKeyBag","06032a864886f70d010c0a0103":"pkcs-12-certBag","06032a864886f70d010c0a0104":"pkcs-12-crlBag","06032a864886f70d010c0a0105":"pkcs-12-secretBag","06032a864886f70d010c0a0106":"pkcs-12-safeContentsBag","06032a864886f70d010c02":"pkcs-12-ESPVKID","06032a864886f70d010c0201":"pkcs-12-PKCS8KeyShrouding","06032a864886f70d010c03":"pkcs-12-BagIds","06032a864886f70d010c0301":"pkcs-12-keyBagId","06032a864886f70d010c0302":"pkcs-12-certAndCRLBagId","06032a864886f70d010c0303":"pkcs-12-secretBagId","06032a864886f70d010c0304":"pkcs-12-safeContentsId","06032a864886f70d010c0305":"pkcs-12-pkcs-8ShroudedKeyBagId","06032a864886f70d010c04":"pkcs-12-CertBagID","06032a864886f70d010c0401":"pkcs-12-X509CertCRLBagID","06032a864886f70d010c0402":"pkcs-12-SDSICertBagID","06032a864886f70d010c05":"pkcs-12-OID","06032a864886f70d010c0501":"pkcs-12-PBEID","06032a864886f70d010c050101":"pkcs-12-PBEWithSha1And128BitRC4","06032a864886f70d010c050102":"pkcs-12-PBEWithSha1And40BitRC4","06032a864886f70d010c050103":"pkcs-12-PBEWithSha1AndTripleDESCBC","06032a864886f70d010c050104":"pkcs-12-PBEWithSha1And128BitRC2CBC","06032a864886f70d010c050105":"pkcs-12-PBEWithSha1And40BitRC2CBC","06032a864886f70d010c050106":"pkcs-12-PBEWithSha1AndRC4","06032a864886f70d010c050107":"pkcs-12-PBEWithSha1AndRC2CBC","06032a864886f70d010c0502":"pkcs-12-EnvelopingID","06032a864886f70d010c050201":"pkcs-12-RSAEncryptionWith128BitRC4","06032a864886f70d010c050202":"pkcs-12-RSAEncryptionWith40BitRC4","06032a864886f70d010c050203":"pkcs-12-RSAEncryptionWithTripleDES","06032a864886f70d010c0503":"pkcs-12-SignatureID","06032a864886f70d010c050301":"pkcs-12-RSASignatureWithSHA1Digest","06032a864886f70d0103":"pkcs-3","06032a864886f70d010301":"dhKeyAgreement","06032a864886f70d0105":"pkcs-5","06032a864886f70d010501":"pbeWithMD2AndDES-CBC","06032a864886f70d01050a":"pbeWithSHAAndDES-CBC","06032a864886f70d010503":"pbeWithMD5AndDES-CBC","06032a864886f70d010504":"pbeWithMD2AndRC2-CBC","06032a864886f70d010506":"pbeWithMD5AndRC2-CBC","06032a864886f70d010509":"pbeWithMD5AndXOR","06032a864886f70d0107":"pkcs-7","06032a864886f70d010701":"data","06032a864886f70d010702":"signedData","06032a864886f70d010703":"envelopedData","06032a864886f70d010704":"signedAndEnvelopedData","06032a864886f70d010705":"digestData","06032a864886f70d010706":"encryptedData","06032a864886f70d010707":"dataWithAttributes","06032a864886f70d010708":"encryptedPrivateKeyInfo","06032a864886f70d0109":"pkcs-9","06032a864886f70d010901":"emailAddress","06032a864886f70d01090a":"issuerAndSerialNumber","06032a864886f70d01090b":"passwordCheck","06032a864886f70d01090c":"publicKey","06032a864886f70d01090d":"signingDescription","06032a864886f70d01090e":"extensionReq","06032a864886f70d01090f":"sMIMECapabilities","06032a864886f70d01090f01":"preferSignedData","06032a864886f70d01090f02":"canNotDecryptAny","06032a864886f70d01090f03":"receiptRequest","06032a864886f70d01090f04":"receipt","06032a864886f70d01090f05":"contentHints","06032a864886f70d01090f06":"mlExpansionHistory","06032a864886f70d010910":"id-sMIME","06032a864886f70d01091000":"id-mod","06032a864886f70d0109100001":"id-mod-cms","06032a864886f70d0109100002":"id-mod-ess","06032a864886f70d01091001":"id-ct","06032a864886f70d0109100101":"id-ct-receipt","06032a864886f70d01091002":"id-aa","06032a864886f70d0109100201":"id-aa-receiptRequest","06032a864886f70d0109100202":"id-aa-securityLabel","06032a864886f70d0109100203":"id-aa-mlExpandHistory","06032a864886f70d0109100204":"id-aa-contentHint","06032a864886f70d010902":"unstructuredName","06032a864886f70d010914":"friendlyName","06032a864886f70d010915":"localKeyID","06032a864886f70d010916":"certTypes","06032a864886f70d01091601":"x509Certificate","06032a864886f70d01091602":"sdsiCertificate","06032a864886f70d010917":"crlTypes","06032a864886f70d01091701":"x509Crl","06032a864886f70d010903":"contentType","06032a864886f70d010904":"messageDigest","06032a864886f70d010905":"signingTime","06032a864886f70d010906":"countersignature","06032a864886f70d010907":"challengePassword","06032a864886f70d010908":"unstructuredAddress","06032a864886f70d010909":"extendedCertificateAttributes","06032a864886f70d02":"digestAlgorithm","06032a864886f70d0202":"md2","06032a864886f70d0204":"md4","06032a864886f70d0205":"md5","06032a864886f70d03":"encryptionAlgorithm","06032a864886f70d030a":"desCDMF","06032a864886f70d0302":"rc2CBC","06032a864886f70d0303":"rc2ECB","06032a864886f70d0304":"rc4","06032a864886f70d0305":"rc4WithMAC","06032a864886f70d0306":"DESX-CBC","06032a864886f70d0307":"DES-EDE3-CBC","06032a864886f70d0308":"RC5CBC","06032a864886f70d0309":"RC5-CBCPad","06032a864886f7140403":"microsoftExcel","06032a864886f7140404":"titledWithOID","06032a864886f7140405":"microsoftPowerPoint","06032b81051086480954":"x9-84","06032b8105108648095400":"x9-84-Module","06032b810510864809540001":"x9-84-Biometrics","06032b810510864809540002":"x9-84-CMS","06032b810510864809540003":"x9-84-Identifiers","06032b8105108648095401":"biometric","06032b810510864809540100":"id-unknown-Type","06032b810510864809540101":"id-body-Odor","06032b81051086480954010a":"id-palm","06032b81051086480954010b":"id-retina","06032b81051086480954010c":"id-signature","06032b81051086480954010d":"id-speech-Pattern","06032b81051086480954010e":"id-thermal-Image","06032b81051086480954010f":"id-vein-Pattern","06032b810510864809540110":"id-thermal-Face-Image","06032b810510864809540111":"id-thermal-Hand-Image","06032b810510864809540112":"id-lip-Movement","06032b810510864809540113":"id-gait","06032b810510864809540102":"id-dna","06032b810510864809540103":"id-ear-Shape","06032b810510864809540104":"id-facial-Features","06032b810510864809540105":"id-finger-Image","06032b810510864809540106":"id-finger-Geometry","06032b810510864809540107":"id-hand-Geometry","06032b810510864809540108":"id-iris-Features","06032b810510864809540109":"id-keystroke-Dynamics","06032b8105108648095402":"processing-algorithm","06032b8105108648095403":"matching-method","06032b8105108648095404":"format-Owner","06032b810510864809540400":"cbeff-Owner","06032b810510864809540401":"ibia-Owner","06032b81051086480954040101":"id-ibia-SAFLINK","06032b8105108648095404010a":"id-ibia-SecuGen","06032b8105108648095404010b":"id-ibia-PreciseBiometric","06032b8105108648095404010c":"id-ibia-Identix","06032b8105108648095404010d":"id-ibia-DERMALOG","06032b8105108648095404010e":"id-ibia-LOGICO","06032b8105108648095404010f":"id-ibia-NIST","06032b81051086480954040110":"id-ibia-A3Vision","06032b81051086480954040111":"id-ibia-NEC","06032b81051086480954040112":"id-ibia-STMicroelectronics","06032b81051086480954040102":"id-ibia-Bioscrypt","06032b81051086480954040103":"id-ibia-Visionics","06032b81051086480954040104":"id-ibia-InfineonTechnologiesAG","06032b81051086480954040105":"id-ibia-IridianTechnologies","06032b81051086480954040106":"id-ibia-Veridicom","06032b81051086480954040107":"id-ibia-CyberSIGN","06032b81051086480954040108":"id-ibia-eCryp.","06032b81051086480954040109":"id-ibia-FingerprintCardsAB","06032b810510864809540402":"x9-Owner","06032b0e021a05":"sha","06032b0e03020101":"rsa","06032b0e03020a":"desMAC","06032b0e03020b":"rsaSignature","06032b0e03020c":"dsa","06032b0e03020d":"dsaWithSHA","06032b0e03020e":"mdc2WithRSASignature","06032b0e03020f":"shaWithRSASignature","06032b0e030210":"dhWithCommonModulus","06032b0e030211":"desEDE","06032b0e030212":"sha","06032b0e030213":"mdc-2","06032b0e030202":"md4WitRSA","06032b0e03020201":"sqmod-N","06032b0e030214":"dsaCommon","06032b0e030215":"dsaCommonWithSHA","06032b0e030216":"rsaKeyTransport","06032b0e030217":"keyed-hash-seal","06032b0e030218":"md2WithRSASignature","06032b0e030219":"md5WithRSASignature","06032b0e03021a":"sha1","06032b0e03021b":"dsaWithSHA1","06032b0e03021c":"dsaWithCommonSHA1","06032b0e03021d":"sha-1WithRSAEncryption","06032b0e030203":"md5WithRSA","06032b0e03020301":"sqmod-NwithRSA","06032b0e030204":"md4WithRSAEncryption","06032b0e030206":"desECB","06032b0e030207":"desCBC","06032b0e030208":"desOFB","06032b0e030209":"desCFB","06032b0e030301":"simple-strong-auth-mechanism","06032b0e07020101":"ElGamal","06032b0e07020301":"md2WithRSA","06032b0e07020302":"md2WithElGamal","06032b2403":"algorithm","06032b240301":"encryptionAlgorithm","06032b24030101":"des","06032b240301010101":"desECBPad","06032b24030101010101":"desECBPadISO","06032b240301010201":"desCBCPad","06032b24030101020101":"desCBCPadISO","06032b24030102":"idea","06032b2403010201":"ideaECB","06032b240301020101":"ideaECBPad","06032b24030102010101":"ideaECBPadISO","06032b2403010202":"ideaCBC","06032b240301020201":"ideaCBCPad","06032b24030102020101":"ideaCBCPadISO","06032b2403010203":"ideaOFB","06032b2403010204":"ideaCFB","06032b24030103":"des-3","06032b240301030101":"des-3ECBPad","06032b24030103010101":"des-3ECBPadISO","06032b240301030201":"des-3CBCPad","06032b24030103020101":"des-3CBCPadISO","06032b240302":"hashAlgorithm","06032b24030201":"ripemd160","06032b24030202":"ripemd128","06032b24030203":"ripemd256","06032b24030204":"mdc2singleLength","06032b24030205":"mdc2doubleLength","06032b240303":"signatureAlgorithm","06032b24030301":"rsa","06032b2403030101":"rsaMitSHA-1","06032b2403030102":"rsaMitRIPEMD160","06032b24030302":"ellipticCurve","06032b240304":"signatureScheme","06032b24030401":"iso9796-1","06032b2403040201":"iso9796-2","06032b2403040202":"iso9796-2rsa","06032b2404":"attribute","06032b2405":"policy","06032b2406":"api","06032b240601":"manufacturerSpecific","06032b240602":"functionalitySpecific","06032b2407":"api","06032b240701":"keyAgreement","06032b240702":"keyTransport","06032b06010401927c0a0101":"UNINETT policyIdentifier","06032b0601040195180a":"ICE-TEL policyIdentifier","06032b0601040197552001":"cryptlibEnvelope","06032b0601040197552002":"cryptlibPrivateKey","060a2b060104018237":"Microsoft OID","060a2b0601040182370a":"Crypto 2.0","060a2b0601040182370a01":"certTrustList","060a2b0601040182370a0101":"szOID_SORTED_CTL","060a2b0601040182370a0a":"Microsoft CMC OIDs","060a2b0601040182370a0a01":"szOID_CMC_ADD_ATTRIBUTES","060a2b0601040182370a0b":"Microsoft certificate property OIDs","060a2b0601040182370a0b01":"szOID_CERT_PROP_ID_PREFIX","060a2b0601040182370a0c":"CryptUI","060a2b0601040182370a0c01":"szOID_ANY_APPLICATION_POLICY","060a2b0601040182370a02":"nextUpdateLocation","060a2b0601040182370a0301":"certTrustListSigning","060a2b0601040182370a030a":"szOID_KP_QUALIFIED_SUBORDINATION","060a2b0601040182370a030b":"szOID_KP_KEY_RECOVERY","060a2b0601040182370a030c":"szOID_KP_DOCUMENT_SIGNING","060a2b0601040182370a0302":"timeStampSigning","060a2b0601040182370a0303":"serverGatedCrypto","060a2b0601040182370a030301":"szOID_SERIALIZED","060a2b0601040182370a0304":"encryptedFileSystem","060a2b0601040182370a030401":"szOID_EFS_RECOVERY","060a2b0601040182370a0305":"szOID_WHQL_CRYPTO","060a2b0601040182370a0306":"szOID_NT5_CRYPTO","060a2b0601040182370a0307":"szOID_OEM_WHQL_CRYPTO","060a2b0601040182370a0308":"szOID_EMBEDDED_NT_CRYPTO","060a2b0601040182370a0309":"szOID_ROOT_LIST_SIGNER","060a2b0601040182370a0401":"yesnoTrustAttr","060a2b0601040182370a0501":"szOID_DRM","060a2b0601040182370a0502":"szOID_DRM_INDIVIDUALIZATION","060a2b0601040182370a0601":"szOID_LICENSES","060a2b0601040182370a0602":"szOID_LICENSE_SERVER","060a2b0601040182370a07":"szOID_MICROSOFT_RDN_PREFIX","060a2b0601040182370a0701":"szOID_KEYID_RDN","060a2b0601040182370a0801":"szOID_REMOVE_CERTIFICATE","060a2b0601040182370a0901":"szOID_CROSS_CERT_DIST_POINTS","060a2b0601040182370c":"Catalog","060a2b0601040182370c0101":"szOID_CATALOG_LIST","060a2b0601040182370c0102":"szOID_CATALOG_LIST_MEMBER","060a2b0601040182370c0201":"CAT_NAMEVALUE_OBJID","060a2b0601040182370c0202":"CAT_MEMBERINFO_OBJID","060a2b0601040182370d":"Microsoft PKCS10 OIDs","060a2b0601040182370d01":"szOID_RENEWAL_CERTIFICATE","060a2b0601040182370d0201":"szOID_ENROLLMENT_NAME_VALUE_PAIR","060a2b0601040182370d0202":"szOID_ENROLLMENT_CSP_PROVIDER","060a2b0601040182370d0203":"OS Version","060a2b0601040182370f":"Microsoft Java","060a2b06010401823710":"Microsoft Outlook/Exchange","060a2b0601040182371004":"Outlook Express","060a2b06010401823711":"Microsoft PKCS12 attributes","060a2b0601040182371101":"szOID_LOCAL_MACHINE_KEYSET","060a2b06010401823712":"Microsoft Hydra","060a2b06010401823713":"Microsoft ISPU Test","060a2b06010401823702":"Authenticode","060a2b06010401823702010a":"spcAgencyInfo","060a2b06010401823702010b":"spcStatementType","060a2b06010401823702010c":"spcSpOpusInfo","060a2b06010401823702010e":"certExtensions","060a2b06010401823702010f":"spcPelmageData","060a2b060104018237020112":"SPC_RAW_FILE_DATA_OBJID","060a2b060104018237020113":"SPC_STRUCTURED_STORAGE_DATA_OBJID","060a2b060104018237020114":"spcLink","060a2b060104018237020115":"individualCodeSigning","060a2b060104018237020116":"commercialCodeSigning","060a2b060104018237020119":"spcLink","060a2b06010401823702011a":"spcMinimalCriteriaInfo","060a2b06010401823702011b":"spcFinancialCriteriaInfo","060a2b06010401823702011c":"spcLink","060a2b06010401823702011d":"SPC_HASH_INFO_OBJID","060a2b06010401823702011e":"SPC_SIPINFO_OBJID","060a2b060104018237020104":"spcIndirectDataContext","060a2b0601040182370202":"CTL for Software Publishers Trusted CAs","060a2b060104018237020201":"szOID_TRUSTED_CODESIGNING_CA_LIST","060a2b060104018237020202":"szOID_TRUSTED_CLIENT_AUTH_CA_LIST","060a2b060104018237020203":"szOID_TRUSTED_SERVER_AUTH_CA_LIST","060a2b06010401823714":"Microsoft Enrollment Infrastructure","060a2b0601040182371401":"szOID_AUTO_ENROLL_CTL_USAGE","060a2b0601040182371402":"szOID_ENROLL_CERTTYPE_EXTENSION","060a2b060104018237140201":"szOID_ENROLLMENT_AGENT","060a2b060104018237140202":"szOID_KP_SMARTCARD_LOGON","060a2b060104018237140203":"szOID_NT_PRINCIPAL_NAME","060a2b0601040182371403":"szOID_CERT_MANIFOLD","06092b06010401823715":"Microsoft CertSrv Infrastructure","06092b0601040182371501":"szOID_CERTSRV_CA_VERSION","06092b0601040182371514":"Client Information","060a2b06010401823719":"Microsoft Directory Service","060a2b0601040182371901":"szOID_NTDS_REPLICATION","060a2b06010401823703":"Time Stamping","060a2b060104018237030201":"SPC_TIME_STAMP_REQUEST_OBJID","060a2b0601040182371e":"IIS","060a2b0601040182371f":"Windows updates and service packs","060a2b0601040182371f01":"szOID_PRODUCT_UPDATE","060a2b06010401823704":"Permissions","060a2b06010401823728":"Fonts","060a2b06010401823729":"Microsoft Licensing and Registration","060a2b0601040182372a":"Microsoft Corporate PKI (ITG)","060a2b06010401823758":"CAPICOM","060a2b0601040182375801":"szOID_CAPICOM_VERSION","060a2b0601040182375802":"szOID_CAPICOM_ATTRIBUTE","060a2b060104018237580201":"szOID_CAPICOM_DOCUMENT_NAME","060a2b060104018237580202":"szOID_CAPICOM_DOCUMENT_DESCRIPTION","060a2b0601040182375803":"szOID_CAPICOM_ENCRYPTED_DATA","060a2b060104018237580301":"szOID_CAPICOM_ENCRYPTED_CONTENT","06032b0601050507":"pkix","06032b060105050701":"privateExtension","06032b06010505070101":"authorityInfoAccess","06032b06010505070c02":"CMC Data","06032b060105050702":"policyQualifierIds","06032b06010505070202":"unotice","06032b060105050703":"keyPurpose","06032b06010505070301":"serverAuth","06032b06010505070302":"clientAuth","06032b06010505070303":"codeSigning","06032b06010505070304":"emailProtection","06032b06010505070305":"ipsecEndSystem","06032b06010505070306":"ipsecTunnel","06032b06010505070307":"ipsecUser","06032b06010505070308":"timeStamping","06032b060105050704":"cmpInformationTypes","06032b06010505070401":"caProtEncCert","06032b06010505070402":"signKeyPairTypes","06032b06010505070403":"encKeyPairTypes","06032b06010505070404":"preferredSymmAlg","06032b06010505070405":"caKeyUpdateInfo","06032b06010505070406":"currentCRL","06032b06010505073001":"ocsp","06032b06010505073002":"caIssuers","06032b06010505080101":"HMAC-MD5","06032b06010505080102":"HMAC-SHA","060360864801650201010a":"mosaicKeyManagementAlgorithm","060360864801650201010b":"sdnsKMandSigAlgorithm","060360864801650201010c":"mosaicKMandSigAlgorithm","060360864801650201010d":"SuiteASignatureAlgorithm","060360864801650201010e":"SuiteAConfidentialityAlgorithm","060360864801650201010f":"SuiteAIntegrityAlgorithm","06036086480186f84201":"cert-extension","06036086480186f842010a":"EntityLogo","06036086480186f842010b":"UserPicture",
|
|
"06036086480186f8420109":"HomePage-url","06036086480186f84202":"data-type","06036086480186f8420201":"GIF","06036086480186f8420202":"JPEG","06036086480186f8420203":"URL","06036086480186f8420204":"HTML","06036086480186f8420205":"netscape-cert-sequence","06036086480186f8420206":"netscape-cert-url","06036086480186f84203":"directory","06036086480186f8420401":"serverGatedCrypto","06036086480186f845010603":"Unknown Verisign extension","06036086480186f845010606":"Unknown Verisign extension","06036086480186f84501070101":"Verisign certificatePolicy","06036086480186f8450107010101":"Unknown Verisign policy qualifier","06036086480186f8450107010102":"Unknown Verisign policy qualifier","0603678105":"TCPA","060367810501":"tcpa_specVersion","060367810502":"tcpa_attribute","06036781050201":"tcpa_at_tpmManufacturer","0603678105020a":"tcpa_at_securityQualities","0603678105020b":"tcpa_at_tpmProtectionProfile","0603678105020c":"tcpa_at_tpmSecurityTarget","0603678105020d":"tcpa_at_foundationProtectionProfile","0603678105020e":"tcpa_at_foundationSecurityTarget","0603678105020f":"tcpa_at_tpmIdLabel","06036781050202":"tcpa_at_tpmModel","06036781050203":"tcpa_at_tpmVersion","06036781050204":"tcpa_at_platformManufacturer","06036781050205":"tcpa_at_platformModel","06036781050206":"tcpa_at_platformVersion","06036781050207":"tcpa_at_componentManufacturer","06036781050208":"tcpa_at_componentModel","06036781050209":"tcpa_at_componentVersion","060367810503":"tcpa_protocol","06036781050301":"tcpa_prtt_tpmIdProtocol","0603672a00":"contentType","0603672a0000":"PANData","0603672a0001":"PANToken","0603672a0002":"PANOnly","0603672a01":"msgExt","0603672a0a":"national","0603672a0a8140":"Japan","0603672a02":"field","0603672a0200":"fullName","0603672a0201":"givenName","0603672a020a":"amount","0603672a0202":"familyName","0603672a0203":"birthFamilyName","0603672a0204":"placeName","0603672a0205":"identificationNumber","0603672a0206":"month","0603672a0207":"date","0603672a02070b":"accountNumber","0603672a02070c":"passPhrase","0603672a0208":"address","0603672a0209":"telephone","0603672a03":"attribute","0603672a0300":"cert","0603672a030000":"rootKeyThumb","0603672a030001":"additionalPolicy","0603672a04":"algorithm","0603672a05":"policy","0603672a0500":"root","0603672a06":"module","0603672a07":"certExt","0603672a0700":"hashedRootKey","0603672a0701":"certificateType","0603672a0702":"merchantData","0603672a0703":"cardCertRequired","0603672a0704":"tunneling","0603672a0705":"setExtensions","0603672a0706":"setQualifier","0603672a08":"brand","0603672a0801":"IATA-ATA","0603672a081e":"Diners","0603672a0822":"AmericanExpress","0603672a0804":"VISA","0603672a0805":"MasterCard","0603672a08ae7b":"Novus","0603672a09":"vendor","0603672a0900":"GlobeSet","0603672a0901":"IBM","0603672a090a":"Griffin","0603672a090b":"Certicom","0603672a090c":"OSS","0603672a090d":"TenthMountain","0603672a090e":"Antares","0603672a090f":"ECC","0603672a0910":"Maithean","0603672a0911":"Netscape","0603672a0912":"Verisign","0603672a0913":"BlueMoney","0603672a0902":"CyberCash","0603672a0914":"Lacerte","0603672a0915":"Fujitsu","0603672a0916":"eLab","0603672a0917":"Entrust","0603672a0918":"VIAnet","0603672a0919":"III","0603672a091a":"OpenMarket","0603672a091b":"Lexem","0603672a091c":"Intertrader","0603672a091d":"Persimmon","0603672a0903":"Terisa","0603672a091e":"NABLE","0603672a091f":"espace-net","0603672a0920":"Hitachi","0603672a0921":"Microsoft","0603672a0922":"NEC","0603672a0923":"Mitsubishi","0603672a0924":"NCR","0603672a0925":"e-COMM","0603672a0926":"Gemplus","0603672a0904":"RSADSI","0603672a0905":"VeriFone","0603672a0906":"TrinTech","0603672a0907":"BankGate","0603672a0908":"GTE","0603672a0909":"CompuSource","0603551d01":"authorityKeyIdentifier","0603551d0a":"basicConstraints","0603551d0b":"nameConstraints","0603551d0c":"policyConstraints","0603551d0d":"basicConstraints","0603551d0e":"subjectKeyIdentifier","0603551d0f":"keyUsage","0603551d10":"privateKeyUsagePeriod","0603551d11":"subjectAltName","0603551d12":"issuerAltName","0603551d13":"basicConstraints","0603551d02":"keyAttributes","0603551d14":"cRLNumber","0603551d15":"cRLReason","0603551d16":"expirationDate","0603551d17":"instructionCode","0603551d18":"invalidityDate","0603551d1a":"issuingDistributionPoint","0603551d1b":"deltaCRLIndicator","0603551d1c":"issuingDistributionPoint","0603551d1d":"certificateIssuer","0603551d03":"certificatePolicies","0603551d1e":"nameConstraints","0603551d1f":"cRLDistributionPoints","0603551d20":"certificatePolicies","0603551d21":"policyMappings","0603551d22":"policyConstraints","0603551d23":"authorityKeyIdentifier","0603551d24":"policyConstraints","0603551d25":"extKeyUsage","0603551d04":"keyUsageRestriction","0603551d05":"policyMapping","0603551d06":"subtreesConstraint","0603551d07":"subjectAltName","0603551d08":"issuerAltName","0603551d09":"subjectDirectoryAttributes","0603550400":"objectClass","0603550401":"aliasObjectName","060355040d":"description","060355040e":"searchGuide","060355040f":"businessCategory","0603550410":"postalAddress","0603550411":"postalCode","0603550412":"postOfficeBox","0603550413":"physicalDeliveryOfficeName","0603550402":"knowledgeInformation","0603550415":"telexNumber","0603550416":"teletexTerminalIdentifier","0603550417":"facsimileTelephoneNumber","0603550418":"x121Address","0603550419":"internationalISDNNumber","060355041a":"registeredAddress","060355041b":"destinationIndicator","060355041c":"preferredDeliveryMehtod","060355041d":"presentationAddress","060355041e":"supportedApplicationContext","060355041f":"member","0603550420":"owner","0603550421":"roleOccupant","0603550422":"seeAlso","0603550423":"userPassword","0603550424":"userCertificate","0603550425":"caCertificate","0603550426":"authorityRevocationList","0603550427":"certificateRevocationList","0603550428":"crossCertificatePair","0603550429":"givenName","0603550405":"serialNumber","0603550434":"supportedAlgorithms","0603550435":"deltaRevocationList","060355043a":"crossCertificatePair","06035508":"X.500-Algorithms","0603550801":"X.500-Alg-Encryption","060355080101":"rsa","0603604c0101":"DPC"};var Punycode={IDN:!1,run_to_ascii:function(a,b){var c=b[0];return c?punycode.ToASCII(a):punycode.encode(a)},run_to_unicode:function(a,b){var c=b[0];return c?punycode.ToUnicode(a):punycode.decode(a)}},QuotedPrintable={run_to:function(a,b){var c=QuotedPrintable.mimeEncode(a);return c=c.replace(/\r?\n|\r/g,function(){return"\r\n"}).replace(/[\t ]+$/gm,function(a){return a.replace(/ /g,"=20").replace(/\t/g,"=09")}),QuotedPrintable._addSoftLinebreaks(c,"qp")},run_from:function(a,b){var c=a.replace(/\=(?:\r?\n|$)/g,"");return QuotedPrintable.mimeDecode(c)},mimeDecode:function(a){for(var b,c,d=(a.match(/\=[\da-fA-F]{2}/g)||[]).length,e=a.length-2*d,f=new Array(e),g=0,h=0,i=a.length;h<i;h++)b=a.charAt(h),"="==b&&(c=a.substr(h+1,2))&&/[\da-fA-F]{2}/.test(c)?(f[g++]=parseInt(c,16),h+=2):f[g++]=b.charCodeAt(0);return f},mimeEncode:function(a){for(var b=[[9],[10],[13],[32],[33],[35,60],[62],[64,94],[96,126]],c="",d=0,e=a.length;d<e;d++)c+=this._checkRanges(a[d],b)?String.fromCharCode(a[d]):"="+(a[d]<16?"0":"")+a[d].toString(16).toUpperCase();return c},_checkRanges:function(a,b){for(var c=b.length-1;c>=0;c--)if(b[c].length){if(1==b[c].length&&a==b[c][0])return!0;if(2==b[c].length&&a>=b[c][0]&&a<=b[c][1])return!0}return!1},_addSoftLinebreaks:function(a,b){var c=76;return b=(b||"base64").toString().toLowerCase().trim(),"qp"==b?this._addQPSoftLinebreaks(a,c):this._addBase64SoftLinebreaks(a,c)},_addBase64SoftLinebreaks:function(a,b){return a=(a||"").toString().trim(),a.replace(new RegExp(".{"+b+"}","g"),"$&\r\n").trim()},_addQPSoftLinebreaks:function(a,b){for(var c,d,e,f=0,g=a.length,h=Math.floor(b/3),i="";f<g;)if(e=a.substr(f,b),c=e.match(/\r\n/))e=e.substr(0,c.index+c[0].length),i+=e,f+=e.length;else if("\n"!=e.substr(-1))if(c=e.substr(-h).match(/\n.*?$/))e=e.substr(0,e.length-(c[0].length-1)),i+=e,f+=e.length;else{if(e.length>b-h&&(c=e.substr(-h).match(/[ \t\.,!\?][^ \t\.,!\?]*$/)))e=e.substr(0,e.length-(c[0].length-1));else if("\r"==e.substr(-1))e=e.substr(0,e.length-1);else if(e.match(/\=[\da-f]{0,2}$/i))for((c=e.match(/\=[\da-f]{0,1}$/i))&&(e=e.substr(0,e.length-c[0].length));e.length>3&&e.length<g-f&&!e.match(/^(?:=[\da-f]{2}){1,4}$/i)&&(c=e.match(/\=[\da-f]{2}$/gi))&&(d=parseInt(c[0].substr(1,2),16),!(d<128))&&(e=e.substr(0,e.length-3),!(d>=192)););f+e.length<g&&"\n"!=e.substr(-1)?(76==e.length&&e.match(/\=[\da-f]{2}$/i)?e=e.substr(0,e.length-3):76==e.length&&(e=e.substr(0,e.length-1)),f+=e.length,e+="=\r\n"):f+=e.length,i+=e}else i+=e,f+=e.length;return i}},Rotate={ROTATE_AMOUNT:1,ROTATE_WHOLE:!1,_rot:function(a,b,c){for(var d=[],e=0;e<a.length;e++){for(var f=a[e],g=0;g<b;g++)f=c(f);d.push(f)}return d},run_rotr:function(a,b){return b[1]?Rotate._rotr_whole(a,b[0]):Rotate._rot(a,b[0],Rotate._rotr)},run_rotl:function(a,b){return b[1]?Rotate._rotl_whole(a,b[0]):Rotate._rot(a,b[0],Rotate._rotl)},ROT13_AMOUNT:13,ROT13_LOWERCASE:!0,ROT13_UPPERCASE:!0,run_rot13:function(a,b){var c,d=b[2],e=a,f=b[0],g=b[1];if(d){d<0&&(d=26-Math.abs(d)%26);for(var h=0;h<a.length;h++)c=a[h],g&&c>=65&&c<=90?(c=(c-65+d)%26,e[h]=c+65):f&&c>=97&&c<=122&&(c=(c-97+d)%26,e[h]=c+97)}return e},ROT47_AMOUNT:47,run_rot47:function(a,b){var c,d=b[0],e=a;if(d){d<0&&(d=94-Math.abs(d)%94);for(var f=0;f<a.length;f++)c=a[f],c>=33&&c<=126&&(c=(c-33+d)%94,e[f]=c+33)}return e},_rotr:function(a){var b=(1&a)<<7;return a>>1|b},_rotl:function(a){var b=a>>7&1;return 255&(a<<1|b)},_rotr_whole:function(a,b){var c,d=0,e=[];b%=8;for(var f=0;f<a.length;f++){var g=a[f]>>>0;c=g>>b|d,d=(g&Math.pow(2,b)-1)<<8-b,e.push(c)}return e[0]|=d,e},_rotl_whole:function(a,b){var c,d=0,e=[];b%=8;for(var f=a.length-1;f>=0;f--){var g=a[f];c=255&(g<<b|d),d=g>>8-b&Math.pow(2,b)-1,e[f]=c}return e[a.length-1]=e[a.length-1]|d,e}},SeqUtils={DELIMITER_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon","Colon","Nothing (separate chars)"],SORT_REVERSE:!1,SORT_ORDER:["Alphabetical (case sensitive)","Alphabetical (case insensitive)","IP address"],run_sort:function(a,b){var c=Utils.char_rep[b[0]],d=b[1],e=b[2],f=a.split(c);return"Alphabetical (case sensitive)"==e?f=f.sort():"Alphabetical (case insensitive)"==e?f=f.sort(SeqUtils._case_insensitive_sort):"IP address"==e&&(f=f.sort(SeqUtils._ip_sort)),d&&f.reverse(),f.join(c)},run_unique:function(a,b){var c=Utils.char_rep[b[0]];return a.split(c).unique().join(c)},SEARCH_TYPE:["Regex","Extended (\\n, \\t, \\x...)","Simple string"],run_count:function(a,b){var c=b[0].string,d=b[0].option;if("Regex"!=d||!c)return c?(0===d.indexOf("Extended")&&(c=Utils.parse_escaped_chars(c)),a.count(c)):0;try{var e=new RegExp(c,"gi"),f=a.match(e);return f.length}catch(a){return 0}},REVERSE_BY:["Character","Line"],run_reverse:function(a,b){if("Line"==b[0]){for(var c=[],d=[],e=[],f=0;f<a.length;f++)10==a[f]?(c.push(d),d=[]):d.push(a[f]);for(c.push(d),c.reverse(),f=0;f<c.length;f++)e=e.concat(c[f]),e.push(10);return e.slice(0,a.length)}return a.reverse()},run_add_line_numbers:function(a,b){for(var c=a.split("\n"),d="",e=c.length.toString().length,f=0;f<c.length;f++)d+=Utils.pad((f+1).toString(),e," ")+" "+c[f]+"\n";return d.slice(0,d.length-1)},run_remove_line_numbers:function(a,b){return a.replace(/^[ \t]{0,5}\d+[\s:|\-,.)\]]/gm,"")},run_expand_alph_range:function(a,b){return Utils.expand_alph_range(a).join(b[0])},_case_insensitive_sort:function(a,b){return a.toLowerCase().localeCompare(b.toLowerCase())},_ip_sort:function(a,b){var c=a.split("."),d=b.split(".");return c=16777216*c[0]+65536*c[1]+256*c[2]+1*c[3],d=16777216*d[0]+65536*d[1]+256*d[2]+1*d[3],isNaN(c)&&!isNaN(d)?1:!isNaN(c)&&isNaN(d)?-1:isNaN(c)&&isNaN(d)?a.localeCompare(b):c-d}},StrUtils={REGEX_PRE_POPULATE:[{name:"User defined",value:""},{name:"IPv4 address",value:"(?:(?:\\d|[01]?\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d|\\d)(?:\\/\\d{1,2})?"},{name:"IPv6 address",value:"((?=.*::)(?!.*::.+::)(::)?([\\dA-Fa-f]{1,4}:(:|\\b)|){5}|([\\dA-Fa-f]{1,4}:){6})((([\\dA-Fa-f]{1,4}((?!\\3)::|:\\b|(?![\\dA-Fa-f])))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})"},{name:"Email address",value:"(\\w[-.\\w]*)@([-\\w]+(?:\\.[-\\w]+)*)\\.([A-Za-z]{2,4})"},{name:"URL",value:'([A-Za-z]+://)([-\\w]+(?:\\.\\w[-\\w]*)+)(:\\d+)?(/[^.!,?;"\\x27<>()\\[\\]{}\\s\\x7F-\\xFF]*(?:[.!,?]+[^.!,?;"\\x27<>()\\[\\]{}\\s\\x7F-\\xFF]+)*)?'},{name:"Domain",value:"(?:(https?):\\/\\/)?([-\\w.]+)\\.(com|net|org|biz|info|co|uk|onion|int|mobi|name|edu|gov|mil|eu|ac|ae|af|de|ca|ch|cn|cy|es|gb|hk|il|in|io|tv|me|nl|no|nz|ro|ru|tr|us|az|ir|kz|uz|pk)+"},{name:"Windows file path",value:"([A-Za-z]):\\\\((?:[A-Za-z\\d][A-Za-z\\d\\- \\x27_\\(\\)]{0,61}\\\\?)*[A-Za-z\\d][A-Za-z\\d\\- \\x27_\\(\\)]{0,61})(\\.[A-Za-z\\d]{1,6})?"},{name:"UNIX file path",value:"(?:/[A-Za-z\\d.][A-Za-z\\d\\-.]{0,61})+"},{name:"MAC address",value:"[A-Fa-f\\d]{2}(?:[:-][A-Fa-f\\d]{2}){5}"},{name:"Date (yyyy-mm-dd)",value:"((?:19|20)\\d\\d)[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])"},{name:"Date (dd/mm/yyyy)",value:"(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((?:19|20)\\d\\d)"},{name:"Date (mm/dd/yyyy)",value:"(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.]((?:19|20)\\d\\d)"},{name:"Strings",value:'[A-Za-z\\d/\\-:.,_$%\\x27"()<>= !\\[\\]{}@]{4,}'}],REGEX_CASE_INSENSITIVE:!0,REGEX_MULTILINE_MATCHING:!0,OUTPUT_FORMAT:["Highlight matches","List matches","List capture groups","List matches with capture groups"],DISPLAY_TOTAL:!1,run_regex:function(a,b){var c=b[1],d=b[2],e=b[3],f=b[4],g=b[5],h="g";if(d&&(h+="i"),e&&(h+="m"),!c||"^"==c||"$"==c)return Utils.escape_html(a);try{var i=new RegExp(c,h);switch(g){case"Highlight matches":return StrUtils._regex_highlight(a,i,f);case"List matches":return Utils.escape_html(StrUtils._regex_list(a,i,f,!0,!1));case"List capture groups":return Utils.escape_html(StrUtils._regex_list(a,i,f,!1,!0));case"List matches with capture groups":return Utils.escape_html(StrUtils._regex_list(a,i,f,!0,!0));default:return"Error: Invalid output format"}}catch(a){return"Invalid regex. Details: "+a.message}},CASE_SCOPE:["All","Word","Sentence","Paragraph"],run_upper:function(a,b){var c=b[0];switch(c){case"Word":return a.replace(/(\b\w)/gi,function(a){return a.toUpperCase()});case"Sentence":return a.replace(/(?:\.|^)\s*(\b\w)/gi,function(a){return a.toUpperCase()});case"Paragraph":return a.replace(/(?:\n|^)\s*(\b\w)/gi,function(a){return a.toUpperCase()});case"All":default:return a.toUpperCase()}},run_lower:function(a,b){return a.toLowerCase()},SEARCH_TYPE:["Regex","Extended (\\n, \\t, \\x...)","Simple string"],FIND_REPLACE_GLOBAL:!0,FIND_REPLACE_CASE:!1,FIND_REPLACE_MULTILINE:!0,run_find_replace:function(a,b){var c=b[0].string,d=b[0].option,e=b[1],f=b[2],g=b[3],h=b[4],i="";return f&&(i+="g"),g&&(i+="i"),h&&(i+="m"),"Regex"==d?c=new RegExp(c,i):0===d.indexOf("Extended")&&(c=Utils.parse_escaped_chars(c)),a.replace(c,e,i)},SPLIT_DELIM:",",DELIMITER_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon","Colon","Nothing (separate chars)"],run_split:function(a,b){var c=b[0]||StrUtils.SPLIT_DELIM,d=Utils.char_rep[b[1]],e=a.split(c);return e.join(d)},DIFF_SAMPLE_DELIMITER:"\\n\\n",DIFF_BY:["Character","Word","Line","Sentence","CSS","JSON"],run_diff:function(a,b){var c,d=b[0],e=b[1],f=b[2],g=b[3],h=b[4],i=a.split(d),j="";if(!i||2!=i.length)return"Incorrect number of samples, perhaps you need to modify the sample delimiter or add more samples?";switch(e){case"Character":c=JsDiff.diffChars(i[0],i[1]);break;case"Word":c=h?JsDiff.diffWords(i[0],i[1]):JsDiff.diffWordsWithSpace(i[0],i[1]);break;case"Line":c=h?JsDiff.diffTrimmedLines(i[0],i[1]):JsDiff.diffLines(i[0],i[1]);break;case"Sentence":c=JsDiff.diffSentences(i[0],i[1]);break;case"CSS":c=JsDiff.diffCss(i[0],i[1]);break;case"JSON":c=JsDiff.diffJson(i[0],i[1]);break;default:return"Invalid 'Diff by' option."}for(var k=0;k<c.length;k++)c[k].added?f&&(j+="<span class='hlgreen'>"+Utils.escape_html(c[k].value)+"</span>"):c[k].removed?g&&(j+="<span class='hlred'>"+Utils.escape_html(c[k].value)+"</span>"):j+=Utils.escape_html(c[k].value);return j},OFF_CHK_SAMPLE_DELIMITER:"\\n\\n",run_offset_checker:function(a,b){var c,d=b[0],e=a.split(d),f=[],g=0,h=0,i=!1,j=!1;if(!e||e.length<2)return"Not enough samples, perhaps you need to modify the sample delimiter or add more data?";for(h=0;h<e.length;h++)f[h]="";for(g=0;g<e[0].length;g++){for(c=e[0][g],i=!1,h=1;h<e.length;h++){if(e[h][g]!=c){i=!1;break}i=!0}for(h=0;h<e.length;h++)e[h].length<=g?(j&&(f[h]+="</span>"),h==e.length-1&&(j=!1)):(i&&!j?(f[h]+="<span class='hlgreen'>"+Utils.escape_html(e[h][g]),e[h].length==g+1&&(f[h]+="</span>"),h==e.length-1&&(j=!0)):!i&&j?(f[h]+="</span>"+Utils.escape_html(e[h][g]),h==e.length-1&&(j=!1)):(f[h]+=Utils.escape_html(e[h][g]),j&&e[h].length==g+1&&(f[h]+="</span>",e[h].length-1!=g&&(j=!1))),e[0].length-1==g&&(j&&(f[h]+="</span>"),f[h]+=Utils.escape_html(e[h].substring(g+1))))}return f.join(d)},run_parse_escaped_string:function(a,b){return Utils.parse_escaped_chars(a)},_regex_highlight:function(a,b,c){for(var d,e="",f=1,g=0,h=0;d=b.exec(a);)e+=Utils.escape_html(a.slice(g,d.index)),e+="<span class='hl"+f+"'>"+Utils.escape_html(d[0])+"</span>",f=1==f?2:1,g=b.lastIndex,h++;return e+=Utils.escape_html(a.slice(g,a.length)),c&&(e="Total found: "+h+"\n\n"+e),e},_regex_list:function(a,b,c,d,e){for(var f,g="",h=0;f=b.exec(a);)if(h++,d&&(g+=f[0]+"\n"),e)for(var i=1;i<f.length;i++)d&&(g+=" Group "+i+": "),g+=f[i]+"\n";return c&&(g="Total found: "+h+"\n\n"+g),g}},Tidy={REMOVE_SPACES:!0,REMOVE_CARIAGE_RETURNS:!0,REMOVE_LINE_FEEDS:!0,REMOVE_TABS:!0,REMOVE_FORM_FEEDS:!0,REMOVE_FULL_STOPS:!1,run_remove_whitespace:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],i=a;return c&&(i=i.replace(/ /g,"")),d&&(i=i.replace(/\r/g,"")),e&&(i=i.replace(/\n/g,"")),f&&(i=i.replace(/\t/g,"")),g&&(i=i.replace(/\f/g,"")),h&&(i=i.replace(/\./g,"")),i},run_remove_nulls:function(a,b){for(var c=[],d=0;d<a.length;d++)0!==a[d]&&c.push(a[d]);return c},APPLY_TO_EACH_LINE:!1,DROP_START:0,DROP_LENGTH:5,run_drop_bytes:function(a,b){var c=b[0],d=b[1],e=b[2];if(c<0||d<0)throw"Error: Invalid value";if(!e)return a.slice(0,c).concat(a.slice(c+d,a.length));for(var f=[],g=[],h=0;h<a.length;h++)10==a[h]?(f.push(g),g=[]):g.push(a[h]);f.push(g);var i=[];for(h=0;h<f.length;h++)i=i.concat(f[h].slice(0,c).concat(f[h].slice(c+d,f[h].length))),i.push(10);return i.slice(0,i.length-1)},TAKE_START:0,TAKE_LENGTH:5,run_take_bytes:function(a,b){var c=b[0],d=b[1],e=b[2];if(c<0||d<0)throw"Error: Invalid value";if(!e)return a.slice(c,c+d);for(var f=[],g=[],h=0;h<a.length;h++)10==a[h]?(f.push(g),g=[]):g.push(a[h]);f.push(g);var i=[];for(h=0;h<f.length;h++)i=i.concat(f[h].slice(c,c+d)),i.push(10);return i.slice(0,i.length-1)},PAD_POSITION:["Start","End"],PAD_LENGTH:5,PAD_CHAR:" ",run_pad:function(a,b){var c=b[0],d=b[1],e=b[2],f=a.split("\n"),g="",h=0;if("Start"==c)for(h=0;h<f.length;h++)g+=Utils.pad_left(f[h],f[h].length+d,e)+"\n";else if("End"==c)for(h=0;h<f.length;h++)g+=Utils.pad_right(f[h],f[h].length+d,e)+"\n";return g.slice(0,g.length-1)}},URL_={ENCODE_ALL:!1,run_to:function(a,b){var c=b[0];return c?URL_._encode_all_chars(a):encodeURI(a)},run_from:function(a,b){var c=a.replace(/\+/g,"%20");try{return decodeURIComponent(c)}catch(a){return unescape(c)}},run_parse:function(a,b){var c=document.createElement("a");if(c.href="http://example.com/",c.href=a,c.protocol){var d="";if(c.hostname!=window.location.hostname&&(d="Protocol:\t"+c.protocol+"\n",c.hostname&&(d+="Hostname:\t"+c.hostname+"\n"),c.port&&(d+="Port:\t\t"+c.port+"\n")),c.pathname){var e=c.pathname;0===e.indexOf(window.location.pathname)&&(e=e.replace(window.location.pathname,"")),e&&(d+="Path name:\t"+e+"\n")}if(c.hash&&(d+="Hash:\t\t"+c.hash+"\n"),c.search){d+="Arguments:\n";for(var f=c.search.slice(1,c.search.length).split("&"),g=[],h=0,i=0;i<f.length;i++)g.push(f[i].split("=")),h=g[i][0].length>h?g[i][0].length:h;for(i=0;i<g.length;i++)d+="\t"+Utils.pad_right(g[i][0],h),d+=g[i].length>1&&g[i][1].length?" = "+g[i][1]+"\n":"\n"}return d}return"Invalid URI"},_encode_all_chars:function(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/#/g,"%23").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/\-/g,"%2D").replace(/\./g,"%2E").replace(/_/g,"%5F").replace(/~/g,"%7E")}},UUID={run_generate_v4:function(a,b){if("undefined"!=typeof window.crypto&&"undefined"!=typeof window.crypto.getRandomValues){var c=new Uint32Array(4),d=0;return window.crypto.getRandomValues(c),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=c[d>>3]>>d%8*4&15,e="x"===a?b:3&b|8;return d++,e.toString(16)})}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})}},Unicode={PREFIXES:["\\u","%u","U+"],run_unescape:function(a,b){for(var c,d=Unicode._prefix_to_regex[b[0]],e=new RegExp(d+"([a-f\\d]{4,6})","ig"),f="",g=0;c=e.exec(a);)f+=a.slice(g,c.index),g=c.index,f+=Utils.chr(parseInt(c[1],16)),g=e.lastIndex;return f+=a.slice(g,a.length)},_prefix_to_regex:{"\\u":"\\\\u","%u":"%u","U+":"U\\+"}},Chef=function(){this.dish=new Dish};Chef.prototype.bake=function(a,b,c,d,e){var f=(new Date).getTime(),g=new Recipe(b),h=g.contains_flow_control(),i=!1;c.hasOwnProperty("attempt_highlight")&&(c.attempt_highlight=!0),h&&(c.attempt_highlight=!1),d>=b.length&&(d=0),e&&(g.set_breakpoint(d,!1),g.set_breakpoint(d+1,!0)),d>0&&h&&(g.remove_breaks_up_to(d),d=0),0===d&&this.dish.set(a,Dish.STRING);try{d=g.execute(this.dish,d)}catch(a){i=a,d=a.progress}finally{return{result:this.dish.type==Dish.HTML?this.dish.get(Dish.HTML):this.dish.get(Dish.STRING),type:Dish.enum_lookup(this.dish.type),progress:d,options:c,duration:(new Date).getTime()-f,error:i}}},Chef.prototype.silent_bake=function(a){var b=(new Date).getTime(),c=new Recipe(a),d=new Dish("",Dish.STRING);try{c.execute(d)}catch(a){}return(new Date).getTime()-b};var Dish=function(a,b){this.value=a||"string"==typeof a?a:null,this.type=b||Dish.BYTE_ARRAY};Dish.BYTE_ARRAY=0,Dish.STRING=1,Dish.NUMBER=2,Dish.HTML=3,Dish.type_enum=function(a){switch(a){case"byte_array":case"Byte array":return Dish.BYTE_ARRAY;case"string":case"String":return Dish.STRING;case"number":case"Number":return Dish.NUMBER;case"html":case"HTML":return Dish.HTML;default:throw"Invalid data type string. No matching enum."}},Dish.enum_lookup=function(a){switch(a){case Dish.BYTE_ARRAY:return"byte_array";case Dish.STRING:return"string";case Dish.NUMBER:return"number";case Dish.HTML:return"html";default:throw"Invalid data type enum. No matching type."}},Dish.prototype.set=function(a,b){if(this.value=a,this.type=b,!this.valid()){var c=Utils.truncate(JSON.stringify(this.value),13);throw"Data is not a valid "+Dish.enum_lookup(b)+": "+c}},Dish.prototype.get=function(a){return this.type!=a&&this.translate(a),this.value},Dish.prototype.translate=function(a){switch(this.type){case Dish.STRING:this.value=this.value?Utils.str_to_byte_array(this.value):[],this.type=Dish.BYTE_ARRAY;break;case Dish.NUMBER:this.value="number"==typeof this.value?Utils.str_to_byte_array(this.value.toString()):[],this.type=Dish.BYTE_ARRAY;break;case Dish.HTML:this.value=this.value?Utils.str_to_byte_array(Utils.strip_html_tags(this.value,!0)):[],this.type=Dish.BYTE_ARRAY}switch(a){case Dish.STRING:case Dish.HTML:this.value=this.value?Utils.byte_array_to_utf8(this.value):"",this.type=Dish.STRING;break;case Dish.NUMBER:this.value=this.value?parseFloat(Utils.byte_array_to_utf8(this.value)):0,this.type=Dish.NUMBER}},Dish.prototype.valid=function(){switch(this.type){case Dish.BYTE_ARRAY:if(!(this.value instanceof Array))return!1;for(var a=0;a<this.value.length;a++)if("number"!=typeof this.value[a]||this.value[a]<0||this.value[a]>255)return!1;return!0;case Dish.STRING:case Dish.HTML:return"string"==typeof this.value;case Dish.NUMBER:return"number"==typeof this.value;default:return!1}};var FlowControl={FORK_DELIM:"\\n",MERGE_DELIM:"\\n",run_fork:function(a){var b=a.op_list,c=b[a.progress].input_type,d=b[a.progress].output_type,e=a.dish.get(c),f=b[a.progress].get_ing_values(),g=f[0],h=f[1],i=[],j=[];e&&(j=e.split(g));for(var k=a.progress+1;k<b.length&&("Merge"!=b[k].name||b[k].is_disabled());k++)i.push(b[k]);var l,m=new Recipe,n="";for(m.add_operations(i),k=0;k<j.length;k++){var o=new Dish(j[k],c);l=m.execute(o,0),n+=o.get(d)+h}return a.dish.set(n,d),a.progress+=l,a},run_merge:function(a){return a},JUMP_NUM:0,MAX_JUMPS:10,run_jump:function(a){var b=a.op_list[a.progress].get_ing_values(),c=b[0],d=b[1];if(a.num_jumps>=d)throw"Reached maximum jumps, sorry!";return a.progress+=c,a.num_jumps++,a},run_cond_jump:function(a){var b=a.op_list[a.progress].get_ing_values(),c=a.dish,d=b[0],e=b[1],f=b[2];if(a.num_jumps>=f)throw"Reached maximum jumps, sorry!";return""!==d&&c.get(Dish.STRING).search(d)>-1&&(a.progress+=e,a.num_jumps++),a},run_return:function(a){return a.progress=a.op_list.length,a}},Ingredient=function(a){this.name="",this.type="",this.value=null,a&&this._parse_config(a)};Ingredient.prototype._parse_config=function(a){this.name=a.name,this.type=a.type},Ingredient.prototype.get_config=function(){return this.value},Ingredient.prototype.set_value=function(a){this.value=Ingredient.prepare(a,this.type)},Ingredient.prepare=function(a,b){switch(b){case"binary_string":case"binary_short_string":case"editable_option":return Utils.parse_escaped_chars(a);case"byte_array":return"string"==typeof a?(a=a.replace(/\s+/g,""),Utils.hex_to_byte_array(a)):a;case"number":var c=parseFloat(a);if(isNaN(c)){var d=Utils.truncate(a.toString(),10);throw"Invalid ingredient value. Not a number: "+d}return c;default:return a}};var Operation=function(a,b){this.name=a,this.description="",this.input_type=-1,this.output_type=-1,this.run=null,this.highlight=null,this.highlight_reverse=null,this.breakpoint=!1,this.disabled=!1,this.ing_list=[],b&&this._parse_config(b)};Operation.prototype._parse_config=function(a){this.description=a.description,this.input_type=Dish.type_enum(a.input_type),this.output_type=Dish.type_enum(a.output_type),this.run=a.run,this.highlight=a.highlight,this.highlight_reverse=a.highlight_reverse,this.flow_control=a.flow_control;for(var b=0;b<a.args.length;b++){var c=a.args[b],d=new Ingredient(c);this.add_ingredient(d)}},Operation.prototype.get_config=function(){for(var a=[],b=0;b<this.ing_list.length;b++)a.push(this.ing_list[b].get_config());var c={op:this.name,args:a};return c},Operation.prototype.add_ingredient=function(a){this.ing_list.push(a)},Operation.prototype.set_ing_values=function(a){for(var b=0;b<a.length;b++)this.ing_list[b].set_value(a[b])},Operation.prototype.get_ing_values=function(){for(var a=[],b=0;b<this.ing_list.length;b++)a.push(this.ing_list[b].value);return a},Operation.prototype.set_breakpoint=function(a){this.breakpoint=!!a},Operation.prototype.is_breakpoint=function(){return this.breakpoint},Operation.prototype.set_disabled=function(a){this.disabled=!!a},Operation.prototype.is_disabled=function(){return this.disabled},Operation.prototype.is_flow_control=function(){return this.flow_control};var Recipe=function(a){this.op_list=[],a&&this._parse_config(a)};Recipe.prototype._parse_config=function(a){for(var b=0;b<a.length;b++){var c=a[b].op,d=OperationConfig[c],e=new Operation(c,d);e.set_ing_values(a[b].args),e.set_breakpoint(a[b].breakpoint),e.set_disabled(a[b].disabled),this.add_operation(e)}},Recipe.prototype.get_config=function(){for(var a=[],b=0;b<this.op_list.length;b++)a.push(this.op_list[b].get_config());return a},Recipe.prototype.add_operation=function(a){this.op_list.push(a)},Recipe.prototype.add_operations=function(a){this.op_list=this.op_list.concat(a)},Recipe.prototype.set_breakpoint=function(a,b){try{this.op_list[a].set_breakpoint(b)}catch(a){}},Recipe.prototype.remove_breaks_up_to=function(a){for(var b=0;b<a;b++)this.op_list[b].set_breakpoint(!1)},Recipe.prototype.contains_flow_control=function(){for(var a=0;a<this.op_list.length;a++)if(this.op_list[a].is_flow_control())return!0;return!1},Recipe.prototype.last_op_index=function(a){for(var b,c=a+1||0;c<this.op_list.length;c++){if(b=this.op_list[c],b.is_disabled())return c-1;if(b.is_breakpoint())return c-1}return c-1},Recipe.prototype.execute=function(a,b){b=b||0;for(var c,d,e,f=0,g=b;g<this.op_list.length;g++)if(c=this.op_list[g],!c.is_disabled()){if(c.is_breakpoint())return g;try{if(d=a.get(c.input_type),c.is_flow_control()){var h={progress:g,dish:a,op_list:this.op_list,num_jumps:f};h=c.run(h),g=h.progress,f=h.num_jumps}else e=c.run(d,c.get_ing_values()),a.set(e,c.output_type)}catch(a){var i="string"==typeof a?{message:a}:a;throw i.progress=g,i.display_str=c.name+" - ",i.fileName?i.display_str+=i.name+" in "+i.fileName+" on line "+i.lineNumber+".<br><br>Message: "+i.message:i.display_str+=i.message,i}}return this.op_list.length},Recipe.prototype.to_string=function(){return JSON.stringify(this.get_config())},Recipe.prototype.from_string=function(a){var b=JSON.parse(a);this._parse_config(b)};var Categories=[{name:"Favourites",ops:[]},{name:"Data format",ops:["To Hexdump","From Hexdump","To Hex","From Hex","To Charcode","From Charcode","To Decimal","From Decimal","To Binary","From Binary","To Base64","From Base64","Show Base64 offsets","To Base32","From Base32","To Base","From Base","To HTML Entity","From HTML Entity","URL Encode","URL Decode","Unescape Unicode Characters","To Quoted Printable","From Quoted Printable","To Punycode","From Punycode","To Hex Content","From Hex Content","PEM to Hex","Hex to PEM","Parse ASN.1 hex string","Change IP format","Text encoding","Swap endianness"]},{name:"Encryption / Encoding",ops:["AES Encrypt","AES Decrypt","Blowfish Encrypt","Blowfish Decrypt","DES Encrypt","DES Decrypt","Triple DES Encrypt","Triple DES Decrypt","Rabbit Encrypt","Rabbit Decrypt","RC4","RC4 Drop","ROT13","ROT47","XOR","XOR Brute Force","Derive PBKDF2 key","Derive EVP key"]},{name:"Public Key",ops:["Parse X.509 certificate","Parse ASN.1 hex string","PEM to Hex","Hex to PEM","Hex to Object Identifier","Object Identifier to Hex"]},{name:"Logical operations",ops:["XOR","XOR Brute Force","OR","NOT","AND","ADD","SUB","Rotate left","Rotate right","ROT13"]},{name:"Networking",ops:["Strip HTTP headers","Parse User Agent","Parse IP range","Parse IPv6 address","Parse URI","URL Encode","URL Decode","Format MAC addresses","Change IP format","Group IP addresses"]},{name:"Language",ops:["Text encoding","Unescape Unicode Characters"]},{name:"Utils",ops:["Diff","Remove whitespace","Remove null bytes","To Upper case","To Lower case","Add line numbers","Remove line numbers","Reverse","Sort","Unique","Split","Count occurrences","Expand alphabet range","Parse escaped string","Drop bytes","Take bytes","Pad lines","Find / Replace","Regular expression","Offset checker","Convert distance","Convert area","Convert mass","Convert speed","Convert data units","Parse UNIX file permissions","Swap endianness","Parse colour code"]},{name:"Date / Time",ops:["Parse DateTime","Translate DateTime Format","From UNIX Timestamp","To UNIX Timestamp","Extract dates"]},{name:"Extractors",ops:["Strings","Extract IP addresses","Extract email addresses","Extract MAC addresses","Extract URLs","Extract domains","Extract file paths","Extract dates","Regular expression"]},{name:"Compression",ops:["Raw Deflate","Raw Inflate","Zlib Deflate","Zlib Inflate","Gzip","Gunzip","Zip","Unzip","Bzip2 Decompress"]},{name:"Hashing",ops:["Analyse hash","Generate all hashes","MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3","RIPEMD-160","HMAC","Fletcher-16 Checksum","Adler-32 Checksum","CRC-32 Checksum","TCP/IP Checksum"]},{name:"Code tidy",ops:["Syntax highlighter","Generic Code Beautify","JavaScript Parser","JavaScript Beautify","JavaScript Minify","JSON Beautify","JSON Minify","XML Beautify","XML Minify","SQL Beautify","SQL Minify","CSS Beautify","CSS Minify","Strip HTML tags","Diff"]},{name:"Other",ops:["Entropy","Frequency distribution","Detect File Type","Scan for Embedded Files","Generate UUID","Numberwang"]},{name:"Flow control",
|
|
ops:["Fork","Merge","Jump","Conditional Jump","Return"]}],OperationConfig={Fork:{description:"Split the input data up based on the specified delimiter and run all subsequent operations on each branch separately.<br><br>For example, to decode multiple Base64 strings, enter them all on separate lines then add the 'Fork' and 'From Base64' operations to the recipe. Each string will be decoded separately.",run:FlowControl.run_fork,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Split delimiter",type:"binary_short_string",value:FlowControl.FORK_DELIM},{name:"Merge delimiter",type:"binary_short_string",value:FlowControl.MERGE_DELIM}]},Merge:{description:"Consolidate all branches back into a single trunk. The opposite of Fork.",run:FlowControl.run_merge,input_type:"string",output_type:"string",flow_control:!0,args:[]},Jump:{description:"Jump forwards or backwards over the specified number of operations.",run:FlowControl.run_jump,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Number of operations to jump over",type:"number",value:FlowControl.JUMP_NUM},{name:"Maximum jumps (if jumping backwards)",type:"number",value:FlowControl.MAX_JUMPS}]},"Conditional Jump":{description:"Conditionally jump forwards or backwards over the specified number of operations based on whether the data matches the specified regular expression.",run:FlowControl.run_cond_jump,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Match (regex)",type:"string",value:""},{name:"Number of operations to jump over if match found",type:"number",value:FlowControl.JUMP_NUM},{name:"Maximum jumps (if jumping backwards)",type:"number",value:FlowControl.MAX_JUMPS}]},Return:{description:"End execution of operations at this point in the recipe.",run:FlowControl.run_return,input_type:"string",output_type:"string",flow_control:!0,args:[]},"From Base64":{description:"Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation decodes data from an ASCII Base64 string back into its raw format.<br><br>e.g. <code>aGVsbG8=</code> becomes <code>hello</code>",run:Base64.run_from,highlight:Base64.highlight_from,highlight_reverse:Base64.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Alphabet",type:"editable_option",value:Base64.ALPHABET_OPTIONS},{name:"Remove non‑alphabet chars",type:"boolean",value:Base64.REMOVE_NON_ALPH_CHARS}]},"To Base64":{description:"Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation encodes data in an ASCII Base64 string.<br><br>e.g. <code>hello</code> becomes <code>aGVsbG8=</code>",run:Base64.run_to,highlight:Base64.highlight_to,highlight_reverse:Base64.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Alphabet",type:"editable_option",value:Base64.ALPHABET_OPTIONS}]},"From Base32":{description:"Base32 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. It uses a smaller set of characters than Base64, usually the uppercase alphabet and the numbers 2 to 7.",run:Base64.run_from_32,input_type:"string",output_type:"byte_array",args:[{name:"Alphabet",type:"binary_string",value:Base64.BASE32_ALPHABET},{name:"Remove non‑alphabet chars",type:"boolean",value:Base64.REMOVE_NON_ALPH_CHARS}]},"To Base32":{description:"Base32 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. It uses a smaller set of characters than Base64, usually the uppercase alphabet and the numbers 2 to 7.",run:Base64.run_to_32,input_type:"byte_array",output_type:"string",args:[{name:"Alphabet",type:"binary_string",value:Base64.BASE32_ALPHABET}]},"Show Base64 offsets":{description:"When a string is within a block of data and the whole block is Base64'd, the string itself could be represented in Base64 in three distinct ways depending on its offset within the block.<br><br>This operation shows all possible offsets for a given string so that each possible encoding can be considered.",run:Base64.run_offsets,input_type:"byte_array",output_type:"html",args:[{name:"Alphabet",type:"binary_string",value:Base64.ALPHABET},{name:"Show variable chars and padding",type:"boolean",value:Base64.OFFSETS_SHOW_VARIABLE}]},XOR:{description:"XOR the input with the given key.<br>e.g. <code>fe023da5</code><br><br><strong>Options</strong><br><u>Null preserving:</u> If the current byte is 0x00 or the same as the key, skip it.<br><br><u>Scheme:</u><ul><li>Standard - key is unchanged after each round</li><li>Input differential - key is set to the value of the previous unprocessed byte</li><li>Output differential - key is set to the value of the previous processed byte</li></ul>",run:BitwiseOp.run_xor,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT},{name:"Scheme",type:"option",value:BitwiseOp.XOR_SCHEME},{name:"Null preserving",type:"boolean",value:BitwiseOp.XOR_PRESERVE_NULLS}]},"XOR Brute Force":{description:"Enumerate all possible XOR solutions. Current maximum key length is 2 due to browser performance.<br><br>Optionally enter a regex string that you expect to find in the plaintext to filter results (crib).",run:BitwiseOp.run_xor_brute,input_type:"byte_array",output_type:"string",args:[{name:"Key length",type:"option",value:BitwiseOp.XOR_BRUTE_KEY_LENGTH},{name:"Length of sample",type:"number",value:BitwiseOp.XOR_BRUTE_SAMPLE_LENGTH},{name:"Offset of sample",type:"number",value:BitwiseOp.XOR_BRUTE_SAMPLE_OFFSET},{name:"Null preserving",type:"boolean",value:BitwiseOp.XOR_PRESERVE_NULLS},{name:"Differential",type:"boolean",value:BitwiseOp.XOR_DIFFERENTIAL},{name:"Crib (known plaintext string)",type:"binary_string",value:""},{name:"Print key",type:"boolean",value:BitwiseOp.XOR_BRUTE_PRINT_KEY},{name:"Output as hex",type:"boolean",value:BitwiseOp.XOR_BRUTE_OUTPUT_HEX}]},NOT:{description:"Returns the inverse of each byte.",run:BitwiseOp.run_not,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[]},AND:{description:"AND the input with the given key.<br>e.g. <code>fe023da5</code>",run:BitwiseOp.run_and,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},OR:{description:"OR the input with the given key.<br>e.g. <code>fe023da5</code>",run:BitwiseOp.run_or,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},ADD:{description:"ADD the input with the given key (e.g. <code>fe023da5</code>), MOD 255",run:BitwiseOp.run_add,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},SUB:{description:"SUB the input with the given key (e.g. <code>fe023da5</code>), MOD 255",run:BitwiseOp.run_sub,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},"From Hex":{description:"Converts a hexadecimal byte string back into a its raw value.<br><br>e.g. <code>ce 93 ce b5 ce b9 ce ac 20 cf 83 ce bf cf 85 0a</code> becomes the UTF-8 encoded string <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code>",run:ByteRepr.run_from_hex,highlight:ByteRepr.highlight_from,highlight_reverse:ByteRepr.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.HEX_DELIM_OPTIONS}]},"To Hex":{description:"Converts the input string to hexadecimal bytes separated by the specified delimiter.<br><br>e.g. The UTF-8 encoded string <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code> becomes <code>ce 93 ce b5 ce b9 ce ac 20 cf 83 ce bf cf 85 0a</code>",run:ByteRepr.run_to_hex,highlight:ByteRepr.highlight_to,highlight_reverse:ByteRepr.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.HEX_DELIM_OPTIONS}]},"From Charcode":{description:"Converts unicode character codes back into text.<br><br>e.g. <code>0393 03b5 03b9 03ac 20 03c3 03bf 03c5</code> becomes <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code>",run:ByteRepr.run_from_charcode,highlight:ByteRepr.highlight_from,highlight_reverse:ByteRepr.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS},{name:"Base",type:"number",value:ByteRepr.CHARCODE_BASE}]},"To Charcode":{description:"Converts text to its unicode character code equivalent.<br><br>e.g. <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code> becomes <code>0393 03b5 03b9 03ac 20 03c3 03bf 03c5</code>",run:ByteRepr.run_to_charcode,highlight:ByteRepr.highlight_to,highlight_reverse:ByteRepr.highlight_from,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS},{name:"Base",type:"number",value:ByteRepr.CHARCODE_BASE}]},"From Binary":{description:"Converts a binary string back into its raw form.<br><br>e.g. <code>01001000 01101001</code> becomes <code>Hi</code>",run:ByteRepr.run_from_binary,highlight:ByteRepr.highlight_from_binary,highlight_reverse:ByteRepr.highlight_to_binary,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.BIN_DELIM_OPTIONS}]},"To Binary":{description:"Displays the input data as a binary string.<br><br>e.g. <code>Hi</code> becomes <code>01001000 01101001</code>",run:ByteRepr.run_to_binary,highlight:ByteRepr.highlight_to_binary,highlight_reverse:ByteRepr.highlight_from_binary,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.BIN_DELIM_OPTIONS}]},"From Decimal":{description:"Converts the data from an ordinal integer array back into its raw form.<br><br>e.g. <code>72 101 108 108 111</code> becomes <code>Hello</code>",run:ByteRepr.run_from_decimal,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS}]},"To Decimal":{description:"Converts the input data to an ordinal integer array.<br><br>e.g. <code>Hello</code> becomes <code>72 101 108 108 111</code>",run:ByteRepr.run_to_decimal,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS}]},"From Hexdump":{description:"Attempts to convert a hexdump back into raw data. This operation supports many different hexdump variations, but probably not all. Make sure you verify that the data it gives you is correct before continuing analysis.",run:Hexdump.run_from,highlight:Hexdump.highlight_from,highlight_reverse:Hexdump.highlight_to,input_type:"string",output_type:"byte_array",args:[]},"To Hexdump":{description:"Creates a hexdump of the input data, displaying both the hexademinal values of each byte and an ASCII representation alongside.",run:Hexdump.run_to,highlight:Hexdump.highlight_to,highlight_reverse:Hexdump.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Width",type:"number",value:Hexdump.WIDTH},{name:"Upper case hex",type:"boolean",value:Hexdump.UPPER_CASE},{name:"Include final length",type:"boolean",value:Hexdump.INCLUDE_FINAL_LENGTH}]},"From Base":{description:"Converts a number to decimal from a given numerical base.",run:Base.run_from,input_type:"string",output_type:"number",args:[{name:"Radix",type:"number",value:Base.DEFAULT_RADIX}]},"To Base":{description:"Converts a decimal number to a given numerical base.",run:Base.run_to,input_type:"number",output_type:"string",args:[{name:"Radix",type:"number",value:Base.DEFAULT_RADIX}]},"From HTML Entity":{description:"Converts HTML entities back to characters<br><br>e.g. <code>&<span>amp;</span></code> becomes <code>&</code>",run:HTML.run_from_entity,input_type:"string",output_type:"string",args:[]},"To HTML Entity":{description:"Converts characters to HTML entities<br><br>e.g. <code>&</code> becomes <code>&<span>amp;</span></code>",run:HTML.run_to_entity,input_type:"string",output_type:"string",args:[{name:"Convert all characters",type:"boolean",value:HTML.CONVERT_ALL},{name:"Convert to",type:"option",value:HTML.CONVERT_OPTIONS}]},"Strip HTML tags":{description:"Removes all HTML tags from the input.",run:HTML.run_strip_tags,input_type:"string",output_type:"string",args:[{name:"Remove indentation",type:"boolean",value:HTML.REMOVE_INDENTATION},{name:"Remove excess line breaks",type:"boolean",value:HTML.REMOVE_LINE_BREAKS}]},"URL Decode":{description:"Converts URI/URL percent-encoded characters back to their raw values.<br><br>e.g. <code>%3d</code> becomes <code>=</code>",run:URL_.run_from,input_type:"string",output_type:"string",args:[]},"URL Encode":{description:"Encodes problematic characters into percent-encoding, a format supported by URIs/URLs.<br><br>e.g. <code>=</code> becomes <code>%3d</code>",run:URL_.run_to,input_type:"string",output_type:"string",args:[{name:"Encode all special chars",type:"boolean",value:URL_.ENCODE_ALL}]},"Parse URI":{description:"Pretty prints complicated Uniform Resource Identifier (URI) strings for ease of reading. Particularly useful for Uniform Resource Locators (URLs) with a lot of arguments.",run:URL_.run_parse,input_type:"string",output_type:"string",args:[]},"Unescape Unicode Characters":{description:"Converts unicode-escaped character notation back into raw characters.<br><br>Supports the prefixes:<ul><li><code>\\u</code></li><li><code>%u</code></li><li><code>U+</code></li></ul>e.g. <code>\\u03c3\\u03bf\\u03c5</code> becomes <code>\u03c3\u03bf\u03c5</code>",run:Unicode.run_unescape,input_type:"string",output_type:"string",args:[{name:"Prefix",type:"option",value:Unicode.PREFIXES}]},"From Quoted Printable":{description:"Converts QP-encoded text back to standard text.",run:QuotedPrintable.run_from,input_type:"string",output_type:"byte_array",args:[]},"To Quoted Printable":{description:"Quoted-Printable, or QP encoding, is an encoding using printable ASCII characters (alphanumeric and the equals sign '=') to transmit 8-bit data over a 7-bit data path or, generally, over a medium which is not 8-bit clean. It is defined as a MIME content transfer encoding for use in e-mail.<br><br>QP works by using the equals sign '=' as an escape character. It also limits line length to 76, as some software has limits on line length.",run:QuotedPrintable.run_to,input_type:"byte_array",output_type:"string",args:[]},"From Punycode":{description:"Punycode is a way to represent Unicode with the limited character subset of ASCII supported by the Domain Name System.<br><br>e.g. <code>mnchen-3ya</code> decodes to <code>m\xfcnchen</code>",run:Punycode.run_to_unicode,input_type:"string",output_type:"string",args:[{name:"Internationalised domain name",type:"boolean",value:Punycode.IDN}]},"To Punycode":{description:"Punycode is a way to represent Unicode with the limited character subset of ASCII supported by the Domain Name System.<br><br>e.g. <code>m\xfcnchen</code> encodes to <code>mnchen-3ya</code>",run:Punycode.run_to_ascii,input_type:"string",output_type:"string",args:[{name:"Internationalised domain name",type:"boolean",value:Punycode.IDN}]},"From Hex Content":{description:"Translates hexadecimal bytes in text back to raw bytes.<br><br>e.g. <code>foo|3d|bar</code> becomes <code>foo=bar</code>.",run:ByteRepr.run_from_hex_content,input_type:"string",output_type:"byte_array",args:[]},"To Hex Content":{description:"Converts special characters in a string to hexadecimal.<br><br>e.g. <code>foo=bar</code> becomes <code>foo|3d|bar</code>.",run:ByteRepr.run_to_hex_content,input_type:"byte_array",output_type:"string",args:[{name:"Convert",type:"option",value:ByteRepr.HEX_CONTENT_CONVERT_WHICH},{name:"Print spaces between bytes",type:"boolean",value:ByteRepr.HEX_CONTENT_SPACES_BETWEEN_BYTES}]},"Change IP format":{description:"Convert an IP address from one format to another, e.g. <code>172.20.23.54</code> to <code>ac141736</code>",run:IP.run_change_ip_format,input_type:"string",output_type:"string",args:[{name:"Input format",type:"option",value:IP.IP_FORMAT_LIST},{name:"Output format",type:"option",value:IP.IP_FORMAT_LIST}]},"Parse IP range":{description:"Given a CIDR range (e.g. <code>10.0.0.0/24</code>) or a hyphenated range (e.g. <code>10.0.0.0 - 10.0.1.0</code>), this operation provides network information and enumerates all IP addresses in the range.<br><br>IPv6 is supported but will not be enumerated.",run:IP.run_parse_ip_range,input_type:"string",output_type:"string",args:[{name:"Include network info",type:"boolean",value:IP.INCLUDE_NETWORK_INFO},{name:"Enumerate IP addresses",type:"boolean",value:IP.ENUMERATE_ADDRESSES},{name:"Allow large queries",type:"boolean",value:IP.ALLOW_LARGE_LIST}]},"Group IP addresses":{description:"Groups a list of IP addresses into subnets. Supports both IPv4 and IPv6 addresses.",run:IP.run_group_ips,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:IP.DELIM_OPTIONS},{name:"Subnet (CIDR)",type:"number",value:IP.GROUP_CIDR},{name:"Only show the subnets",type:"boolean",value:IP.GROUP_ONLY_SUBNET}]},"Parse IPv6 address":{description:"Displays the longhand and shorthand versions of a valid IPv6 address.<br><br>Recognises all reserved ranges and parses encapsulated or tunnelled addresses including Teredo and 6to4.",run:IP.run_parse_ipv6,input_type:"string",output_type:"string",args:[]},"Text encoding":{description:"Translates the data between different character encodings.<br><br>Supported charsets are:<ul><li>UTF8</li><li>UTF16</li><li>UTF16LE (little-endian)</li><li>UTF16BE (big-endian)</li><li>Hex</li><li>Base64</li><li>Latin1 (ISO-8859-1)</li><li>Windows-1251</li></ul>",run:CharEnc.run,input_type:"string",output_type:"string",args:[{name:"Input type",type:"option",value:CharEnc.IO_FORMAT},{name:"Output type",type:"option",value:CharEnc.IO_FORMAT}]},"AES Decrypt":{description:"To successfully decrypt AES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 16 bytes of encrypted material.",run:Cipher.run_aes_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"AES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Advanced Encryption Standard (AES) is a U.S. Federal Information Processing Standard (FIPS). It was selected after a 5-year process where 15 competing designs were evaluated.<br><br>AES-128, AES-192, and AES-256 are supported. The variant will be chosen based on the size of the key passed in. If a passphrase is used, a 256-bit key will be generated.",run:Cipher.run_aes_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"DES Decrypt":{description:"To successfully decrypt DES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_des_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"DES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>DES is a previously dominant algorithm for encryption, and was published as an official U.S. Federal Information Processing Standard (FIPS). It is now considered to be insecure due to its small key size.",run:Cipher.run_des_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"Triple DES Decrypt":{description:"To successfully decrypt Triple DES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_triple_des_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"Triple DES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Triple DES applies DES three times to each block to increase key size.",run:Cipher.run_triple_des_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"Blowfish Decrypt":{description:"Blowfish is a symmetric-key block cipher designed in 1993 by Bruce Schneier and included in a large number of cipher suites and encryption products. AES now receives more attention.",run:Cipher.run_blowfish_dec,input_type:"string",output_type:"string",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Mode",type:"option",value:Cipher.BLOWFISH_MODES},{name:"Input format",type:"option",value:Cipher.IO_FORMAT3}]},"Blowfish Encrypt":{description:"Blowfish is a symmetric-key block cipher designed in 1993 by Bruce Schneier and included in a large number of cipher suites and encryption products. AES now receives more attention.",run:Cipher.run_blowfish_enc,input_type:"string",output_type:"string",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Mode",type:"option",value:Cipher.BLOWFISH_MODES},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Rabbit Decrypt":{description:"To successfully decrypt Rabbit, you need either:<ul><li>The passphrase</li><li>Or the key and IV (This is currently broken. You need the key and salt at the moment.)</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_rabbit_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"Rabbit Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Rabbit is a high-performance stream cipher and a finalist in the eSTREAM Portfolio. It is one of the four designs selected after a 3 1/2 year process where 22 designs were evaluated.",run:Cipher.run_rabbit_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},RC4:{description:"RC4 is a widely-used stream cipher. It is used in popular protocols such as SSL and WEP. Although remarkable for its simplicity and speed, the algorithm's history doesn't inspire confidence in its security.",run:Cipher.run_rc4,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Passphrase",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Input format",type:"option",value:Cipher.IO_FORMAT4},{name:"Output format",type:"option",value:Cipher.IO_FORMAT4}]},"RC4 Drop":{description:"It was discovered that the first few bytes of the RC4 keystream are strongly non-random and leak information about the key. We can defend against this attack by discarding the initial portion of the keystream. This modified algorithm is traditionally called RC4-drop.",run:Cipher.run_rc4drop,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Passphrase",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Input format",type:"option",value:Cipher.IO_FORMAT4},{name:"Output format",type:"option",value:Cipher.IO_FORMAT4},{name:"Number of bytes to drop",type:"number",value:Cipher.RC4DROP_BYTES}]},"Derive PBKDF2 key":{description:"PBKDF2 is a password-based key derivation function. In many applications of cryptography, user security is ultimately dependent on a password, and because a password usually can't be used directly as a cryptographic key, some processing is required.<br><br>A salt provides a large set of keys for any given password, and an iteration count increases the cost of producing keys from a password, thereby also increasing the difficulty of attack.<br><br>Enter your passphrase as the input and then set the relevant options to generate a key.",run:Cipher.run_pbkdf2,input_type:"string",output_type:"string",args:[{name:"Key size",type:"number",value:Cipher.KDF_KEY_SIZE},{name:"Iterations",type:"number",value:Cipher.KDF_ITERATIONS},{name:"Salt (hex)",type:"string",value:""},{name:"Input format",type:"option",value:Cipher.IO_FORMAT2},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Derive EVP key":{description:"EVP is a password-based key derivation function used extensively in OpenSSL. In many applications of cryptography, user security is ultimately dependent on a password, and because a password usually can't be used directly as a cryptographic key, some processing is required.<br><br>A salt provides a large set of keys for any given password, and an iteration count increases the cost of producing keys from a password, thereby also increasing the difficulty of attack.<br><br>Enter your passphrase as the input and then set the relevant options to generate a key.",run:Cipher.run_evpkdf,input_type:"string",output_type:"string",args:[{name:"Key size",type:"number",value:Cipher.KDF_KEY_SIZE},{name:"Iterations",type:"number",value:Cipher.KDF_ITERATIONS},{name:"Salt (hex)",type:"string",value:""},{name:"Input format",type:"option",value:Cipher.IO_FORMAT2},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Rotate right":{description:"Rotates each byte to the right by the number of bits specified. Currently only supports 8-bit values.",run:Rotate.run_rotr,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Number of bits",type:"number",value:Rotate.ROTATE_AMOUNT},{name:"Rotate as a whole",type:"boolean",value:Rotate.ROTATE_WHOLE}]},"Rotate left":{description:"Rotates each byte to the left by the number of bits specified. Currently only supports 8-bit values.",run:Rotate.run_rotl,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Number of bits",type:"number",value:Rotate.ROTATE_AMOUNT},{name:"Rotate as a whole",type:"boolean",value:Rotate.ROTATE_WHOLE}]},ROT13:{description:"A simple caesar substitution cipher which rotates alphabet characters by the specified amount (default 13).",run:Rotate.run_rot13,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Rotate lower case chars",type:"boolean",value:Rotate.ROT13_LOWERCASE},{name:"Rotate upper case chars",type:"boolean",value:Rotate.ROT13_UPPERCASE},{name:"Amount",type:"number",value:Rotate.ROT13_AMOUNT}]},ROT47:{description:"A slightly more complex variation of a caesar cipher, which includes ASCII characters too. (default 47)",run:Rotate.run_rot47,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Amount",type:"number",value:Rotate.ROT47_AMOUNT}]},"Strip HTTP headers":{description:"Removes HTTP headers from a request or response by looking for the first instance of a double newline.",run:HTTP.run_strip_headers,input_type:"string",output_type:"string",args:[]},"Parse User Agent":{description:"Attempts to identify and categorise information contained in a user-agent string.",run:HTTP.run_parse_user_agent,input_type:"string",output_type:"string",args:[]},"Format MAC addresses":{description:"Displays given MAC addresses in multiple different formats.<br><br>Expects addresses in a list separated by newlines, spaces or commas.<br><br>WARNING: There are no validity checks.",run:MAC.run_format,input_type:"string",output_type:"string",args:[{name:"Output case",type:"option",value:MAC.OUTPUT_CASE},{name:"No delimiter",type:"boolean",value:MAC.NO_DELIM},{name:"Dash delimiter",type:"boolean",value:MAC.DASH_DELIM},{name:"Colon delimiter",type:"boolean",value:MAC.COLON_DELIM},{name:"Cisco style",type:"boolean",value:MAC.CISCO_STYLE}]},"Offset checker":{description:"Compares multiple inputs (separated by the specified delimiter) and highlights matching characters which appear at the same position in all samples.",run:StrUtils.run_offset_checker,input_type:"string",output_type:"html",args:[{name:"Sample delimiter",type:"binary_string",value:StrUtils.OFF_CHK_SAMPLE_DELIMITER}]},"Remove whitespace":{description:"Optionally removes all spaces, carriage returns, line feeds, tabs and form feeds from the input data.<br><br>This operation also supports the removal of full stops which are sometimes used to represent non-printable bytes in ASCII output.",
|
|
run:Tidy.run_remove_whitespace,input_type:"string",output_type:"string",args:[{name:"Spaces",type:"boolean",value:Tidy.REMOVE_SPACES},{name:"Carriage returns (\\r)",type:"boolean",value:Tidy.REMOVE_CARIAGE_RETURNS},{name:"Line feeds (\\n)",type:"boolean",value:Tidy.REMOVE_LINE_FEEDS},{name:"Tabs",type:"boolean",value:Tidy.REMOVE_TABS},{name:"Form feeds (\\f)",type:"boolean",value:Tidy.REMOVE_FORM_FEEDS},{name:"Full stops",type:"boolean",value:Tidy.REMOVE_FULL_STOPS}]},"Remove null bytes":{description:"Removes all null bytes (<code>0x00</code>) from the input.",run:Tidy.run_remove_nulls,input_type:"byte_array",output_type:"byte_array",args:[]},"Drop bytes":{description:"Cuts the specified number of bytes out of the data.",run:Tidy.run_drop_bytes,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start",type:"number",value:Tidy.DROP_START},{name:"Length",type:"number",value:Tidy.DROP_LENGTH},{name:"Apply to each line",type:"boolean",value:Tidy.APPLY_TO_EACH_LINE}]},"Take bytes":{description:"Takes a slice of the specified number of bytes from the data.",run:Tidy.run_take_bytes,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start",type:"number",value:Tidy.TAKE_START},{name:"Length",type:"number",value:Tidy.TAKE_LENGTH},{name:"Apply to each line",type:"boolean",value:Tidy.APPLY_TO_EACH_LINE}]},"Pad lines":{description:"Add the specified number of the specified character to the beginning or end of each line",run:Tidy.run_pad,input_type:"string",output_type:"string",args:[{name:"Position",type:"option",value:Tidy.PAD_POSITION},{name:"Length",type:"number",value:Tidy.PAD_LENGTH},{name:"Character",type:"binary_short_string",value:Tidy.PAD_CHAR}]},Reverse:{description:"Reverses the input string.",run:SeqUtils.run_reverse,input_type:"byte_array",output_type:"byte_array",args:[{name:"By",type:"option",value:SeqUtils.REVERSE_BY}]},Sort:{description:"Alphabetically sorts strings separated by the specified delimiter.<br><br>The IP address option supports IPv4 only.",run:SeqUtils.run_sort,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:SeqUtils.DELIMITER_OPTIONS},{name:"Reverse",type:"boolean",value:SeqUtils.SORT_REVERSE},{name:"Order",type:"option",value:SeqUtils.SORT_ORDER}]},Unique:{description:"Removes duplicate strings from the input.",run:SeqUtils.run_unique,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:SeqUtils.DELIMITER_OPTIONS}]},"Count occurrences":{description:"Counts the number of times the provided string occurs in the input.",run:SeqUtils.run_count,input_type:"string",output_type:"number",args:[{name:"Search string",type:"toggle_string",value:"",toggle_values:SeqUtils.SEARCH_TYPE}]},"Add line numbers":{description:"Adds line numbers to the output.",run:SeqUtils.run_add_line_numbers,input_type:"string",output_type:"string",args:[]},"Remove line numbers":{description:"Removes line numbers from the output if they can be trivially detected.",run:SeqUtils.run_remove_line_numbers,input_type:"string",output_type:"string",args:[]},"Find / Replace":{description:"Replaces all occurrences of the first string with the second.<br><br>The three match options are only relevant to regex search strings.",run:StrUtils.run_find_replace,manual_bake:!0,input_type:"string",output_type:"string",args:[{name:"Find",type:"toggle_string",value:"",toggle_values:StrUtils.SEARCH_TYPE},{name:"Replace",type:"binary_string",value:""},{name:"Global match",type:"boolean",value:StrUtils.FIND_REPLACE_GLOBAL},{name:"Case insensitive",type:"boolean",value:StrUtils.FIND_REPLACE_CASE},{name:"Multiline matching",type:"boolean",value:StrUtils.FIND_REPLACE_MULTILINE}]},"To Upper case":{description:"Converts the input string to upper case, optionally limiting scope to only the first character in each word, sentence or paragraph.",run:StrUtils.run_upper,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Scope",type:"option",value:StrUtils.CASE_SCOPE}]},"To Lower case":{description:"Converts every character in the input to lower case.",run:StrUtils.run_lower,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[]},Split:{description:"Splits a string into sections around a given delimiter.",run:StrUtils.run_split,input_type:"string",output_type:"string",args:[{name:"Split delimiter",type:"binary_short_string",value:StrUtils.SPLIT_DELIM},{name:"Join delimiter",type:"option",value:StrUtils.DELIMITER_OPTIONS}]},Strings:{description:"Extracts all strings from the input.",run:Extract.run_strings,input_type:"string",output_type:"string",args:[{name:"Minimum length",type:"number",value:Extract.MIN_STRING_LEN},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract IP addresses":{description:"Extracts all IPv4 and IPv6 addresses.<br><br>Warning: Given a string <code>710.65.0.456</code>, this will match <code>10.65.0.45</code> so always check the original input!",run:Extract.run_ip,input_type:"string",output_type:"string",args:[{name:"IPv4",type:"boolean",value:Extract.INCLUDE_IPV4},{name:"IPv6",type:"boolean",value:Extract.INCLUDE_IPV6},{name:"Remove local IPv4 addresses",type:"boolean",value:Extract.REMOVE_LOCAL},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract email addresses":{description:"Extracts all email addresses from the input.",run:Extract.run_email,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract MAC addresses":{description:"Extracts all Media Access Control (MAC) addresses from the input.",run:Extract.run_mac,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract URLs":{description:"Extracts Uniform Resource Locators (URLs) from the input. The protocol (http, ftp etc.) is required otherwise there will be far too many false positives.",run:Extract.run_urls,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract domains":{description:"Extracts domain names with common Top-Level Domains (TLDs).<br>Note that this will not include paths. Use <strong>Extract URLs</strong> to find entire URLs.",run:Extract.run_domains,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract file paths":{description:"Extracts anything that looks like a Windows or UNIX file path.<br><br>Note that if UNIX is selected, there will likely be a lot of false positives.",run:Extract.run_file_paths,input_type:"string",output_type:"string",args:[{name:"Windows",type:"boolean",value:Extract.INCLUDE_WIN_PATH},{name:"UNIX",type:"boolean",value:Extract.INCLUDE_UNIX_PATH},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract dates":{description:"Extracts dates in the following formats<ul><li><code>yyyy-mm-dd</code></li><li><code>dd/mm/yyyy</code></li><li><code>mm/dd/yyyy</code></li></ul>Dividers can be any of /, -, . or space",run:Extract.run_dates,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Regular expression":{description:"Define your own regular expression to search the input data with, optionally choosing from a list of pre-defined patterns.",run:StrUtils.run_regex,manual_bake:!0,input_type:"string",output_type:"html",args:[{name:"Built in regexes",type:"populate_option",value:StrUtils.REGEX_PRE_POPULATE,target:1},{name:"Regex",type:"text",value:""},{name:"Case insensitive",type:"boolean",value:StrUtils.REGEX_CASE_INSENSITIVE},{name:"Multiline matching",type:"boolean",value:StrUtils.REGEX_MULTILINE_MATCHING},{name:"Display total",type:"boolean",value:StrUtils.DISPLAY_TOTAL},{name:"Output format",type:"option",value:StrUtils.OUTPUT_FORMAT}]},"From UNIX Timestamp":{description:"Converts a UNIX timestamp to a datetime string.<br><br>e.g. <code>978346800</code> becomes <code>Mon 1 January 2001 11:00:00 UTC</code>",run:DateTime.run_from_unix_timestamp,input_type:"number",output_type:"string",args:[{name:"Units",type:"option",value:DateTime.UNITS}]},"To UNIX Timestamp":{description:"Parses a datetime string and returns the corresponding UNIX timestamp.<br><br>e.g. <code>Mon 1 January 2001 11:00:00 UTC</code> becomes <code>978346800</code>",run:DateTime.run_to_unix_timestamp,input_type:"string",output_type:"number",args:[{name:"Units",type:"option",value:DateTime.UNITS}]},"Translate DateTime Format":{description:"Parses a datetime string in one format and re-writes it in another.<br><br>Run with no input to see the relevant format string examples.",run:DateTime.run_translate_format,input_type:"string",output_type:"html",args:[{name:"Built in formats",type:"populate_option",value:DateTime.DATETIME_FORMATS,target:1},{name:"Input format string",type:"binary_string",value:DateTime.INPUT_FORMAT_STRING},{name:"Input timezone",type:"option",value:DateTime.TIMEZONES},{name:"Output format string",type:"binary_string",value:DateTime.OUTPUT_FORMAT_STRING},{name:"Output timezone",type:"option",value:DateTime.TIMEZONES}]},"Parse DateTime":{description:"Parses a DateTime string in your specified format and displays it in whichever timezone you choose with the following information:<ul><li>Date</li><li>Time</li><li>Period (AM/PM)</li><li>Timezone</li><li>UTC offset</li><li>Daylight Saving Time</li><li>Leap year</li><li>Days in this month</li><li>Day of year</li><li>Week number</li><li>Quarter</li></ul>Run with no input to see format string examples if required.",run:DateTime.run_parse,input_type:"string",output_type:"html",args:[{name:"Built in formats",type:"populate_option",value:DateTime.DATETIME_FORMATS,target:1},{name:"Input format string",type:"binary_string",value:DateTime.INPUT_FORMAT_STRING},{name:"Input timezone",type:"option",value:DateTime.TIMEZONES}]},"Convert distance":{description:"Converts a unit of distance to another format.",run:Convert.run_distance,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.DISTANCE_UNITS},{name:"Output units",type:"option",value:Convert.DISTANCE_UNITS}]},"Convert area":{description:"Converts a unit of area to another format.",run:Convert.run_area,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.AREA_UNITS},{name:"Output units",type:"option",value:Convert.AREA_UNITS}]},"Convert mass":{description:"Converts a unit of mass to another format.",run:Convert.run_mass,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.MASS_UNITS},{name:"Output units",type:"option",value:Convert.MASS_UNITS}]},"Convert speed":{description:"Converts a unit of speed to another format.",run:Convert.run_speed,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.SPEED_UNITS},{name:"Output units",type:"option",value:Convert.SPEED_UNITS}]},"Convert data units":{description:"Converts a unit of data to another format.",run:Convert.run_data_size,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.DATA_UNITS},{name:"Output units",type:"option",value:Convert.DATA_UNITS}]},"Raw Deflate":{description:"Compresses data using the deflate algorithm with no headers.",run:Compress.run_raw_deflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},"Raw Inflate":{description:"Decompresses data which has been compressed using the deflate algorithm with no headers.",run:Compress.run_raw_inflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start index",type:"number",value:Compress.INFLATE_INDEX},{name:"Initial output buffer size",type:"number",value:Compress.INFLATE_BUFFER_SIZE},{name:"Buffer expansion type",type:"option",value:Compress.INFLATE_BUFFER_TYPE},{name:"Resize buffer after decompression",type:"boolean",value:Compress.INFLATE_RESIZE},{name:"Verify result",type:"boolean",value:Compress.INFLATE_VERIFY}]},"Zlib Deflate":{description:"Compresses data using the deflate algorithm adding zlib headers.",run:Compress.run_zlib_deflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},"Zlib Inflate":{description:"Decompresses data which has been compressed using the deflate algorithm with zlib headers.",run:Compress.run_zlib_inflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start index",type:"number",value:Compress.INFLATE_INDEX},{name:"Initial output buffer size",type:"number",value:Compress.INFLATE_BUFFER_SIZE},{name:"Buffer expansion type",type:"option",value:Compress.INFLATE_BUFFER_TYPE},{name:"Resize buffer after decompression",type:"boolean",value:Compress.INFLATE_RESIZE},{name:"Verify result",type:"boolean",value:Compress.INFLATE_VERIFY}]},Gzip:{description:"Compresses data using the deflate algorithm with gzip headers.",run:Compress.run_gzip,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE},{name:"Filename (optional)",type:"string",value:""},{name:"Comment (optional)",type:"string",value:""},{name:"Include file checksum",type:"boolean",value:Compress.GZIP_CHECKSUM}]},Gunzip:{description:"Decompresses data which has been compressed using the deflate algorithm with gzip headers.",run:Compress.run_gunzip,input_type:"byte_array",output_type:"byte_array",args:[]},Zip:{description:"Compresses data using the PKZIP algorithm with the given filename.<br><br>No support for multiple files at this time.",run:Compress.run_pkzip,input_type:"byte_array",output_type:"byte_array",args:[{name:"Filename",type:"string",value:Compress.PKZIP_FILENAME},{name:"Comment",type:"string",value:""},{name:"Password",type:"binary_string",value:""},{name:"Compression method",type:"option",value:Compress.COMPRESSION_METHOD},{name:"Operating system",type:"option",value:Compress.OS},{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},Unzip:{description:"Decompresses data using the PKZIP algorithm and displays it per file, with support for passwords.",run:Compress.run_pkunzip,input_type:"byte_array",output_type:"html",args:[{name:"Password",type:"binary_string",value:""},{name:"Verify result",type:"boolean",value:Compress.PKUNZIP_VERIFY}]},"Bzip2 Decompress":{description:"Decompresses data using the Bzip2 algorithm.",run:Compress.run_bzip2_decompress,input_type:"byte_array",output_type:"string",args:[]},"Generic Code Beautify":{description:"Attempts to pretty print C-style languages such as C, C++, C#, Java, PHP, JavaScript etc.<br><br>This will not do a perfect job, and the resulting code may not work any more. This operation is designed purely to make obfuscated or minified code more easy to read and understand.<br><br>Things which will not work properly:<ul><li>For loop formatting</li><li>Do-While loop formatting</li><li>Switch/Case indentation</li><li>Certain bit shift operators</li></ul>",run:Code.run_generic_beautify,input_type:"string",output_type:"string",args:[]},"JavaScript Parser":{description:"Returns an Abstract Syntax Tree for valid JavaScript code.",run:JS.run_parse,input_type:"string",output_type:"string",args:[{name:"Location info",type:"boolean",value:JS.PARSE_LOC},{name:"Range info",type:"boolean",value:JS.PARSE_RANGE},{name:"Include tokens array",type:"boolean",value:JS.PARSE_TOKENS},{name:"Include comments array",type:"boolean",value:JS.PARSE_COMMENT},{name:"Report errors and try to continue",type:"boolean",value:JS.PARSE_TOLERANT}]},"JavaScript Beautify":{description:"Parses and pretty prints valid JavaScript code. Also works with JavaScript Object Notation (JSON).",run:JS.run_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:JS.BEAUTIFY_INDENT},{name:"Quotes",type:"option",value:JS.BEAUTIFY_QUOTES},{name:"Semicolons before closing braces",type:"boolean",value:JS.BEAUTIFY_SEMICOLONS},{name:"Include comments",type:"boolean",value:JS.BEAUTIFY_COMMENT}]},"JavaScript Minify":{description:"Compresses JavaScript code.",run:JS.run_minify,input_type:"string",output_type:"string",args:[]},"XML Beautify":{description:"Indents and prettifies eXtensible Markup Language (XML) code.",run:Code.run_xml_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"JSON Beautify":{description:"Indents and prettifies JavaScript Object Notation (JSON) code.",run:Code.run_json_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"CSS Beautify":{description:"Indents and prettifies Cascading Style Sheets (CSS) code.",run:Code.run_css_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"SQL Beautify":{description:"Indents and prettifies Structured Query Language (SQL) code.",run:Code.run_sql_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"XML Minify":{description:"Compresses eXtensible Markup Language (XML) code.",run:Code.run_xml_minify,input_type:"string",output_type:"string",args:[{name:"Preserve comments",type:"boolean",value:Code.PRESERVE_COMMENTS}]},"JSON Minify":{description:"Compresses JavaScript Object Notation (JSON) code.",run:Code.run_json_minify,input_type:"string",output_type:"string",args:[]},"CSS Minify":{description:"Compresses Cascading Style Sheets (CSS) code.",run:Code.run_css_minify,input_type:"string",output_type:"string",args:[{name:"Preserve comments",type:"boolean",value:Code.PRESERVE_COMMENTS}]},"SQL Minify":{description:"Compresses Structured Query Language (SQL) code.",run:Code.run_sql_minify,input_type:"string",output_type:"string",args:[]},"Analyse hash":{description:"Tries to determine information about a given hash and suggests which algorithm may have been used to generate it based on its length.",run:Hash.run_analyse,input_type:"string",output_type:"string",args:[]},MD5:{description:"MD5 (Message-Digest 5) is a widely used hash function. It has been used in a variety of security applications and is also commonly used to check the integrity of files.<br><br>However, MD5 is not collision resistant and it isn't suitable for applications like SSL/TLS certificates or digital signatures that rely on this property.",run:Hash.run_md5,input_type:"string",output_type:"string",args:[]},SHA1:{description:"The SHA (Secure Hash Algorithm) hash functions were designed by the NSA. SHA-1 is the most established of the existing SHA hash functions and it is used in a variety of security applications and protocols.<br><br>However, SHA-1's collision resistance has been weakening as new attacks are discovered or improved.",run:Hash.run_sha1,input_type:"string",output_type:"string",args:[]},SHA224:{description:"SHA-224 is largely identical to SHA-256 but is truncated to 224 bytes.",run:Hash.run_sha224,input_type:"string",output_type:"string",args:[]},SHA256:{description:"SHA-256 is one of the four variants in the SHA-2 set. It isn't as widely used as SHA-1, though it provides much better security.",run:Hash.run_sha256,input_type:"string",output_type:"string",args:[]},SHA384:{description:"SHA-384 is largely identical to SHA-512 but is truncated to 384 bytes.",run:Hash.run_sha384,input_type:"string",output_type:"string",args:[]},SHA512:{description:"SHA-512 is largely identical to SHA-256 but operates on 64-bit words rather than 32.",run:Hash.run_sha512,input_type:"string",output_type:"string",args:[]},SHA3:{description:"This is an implementation of Keccak[c=2d]. SHA3 functions based on different implementations of Keccak will give different results.",run:Hash.run_sha3,input_type:"string",output_type:"string",args:[{name:"Output length",type:"option",value:Hash.SHA3_LENGTH}]},"RIPEMD-160":{description:"RIPEMD (RACE Integrity Primitives Evaluation Message Digest) is a family of cryptographic hash functions developed in Leuven, Belgium, by Hans Dobbertin, Antoon Bosselaers and Bart Preneel at the COSIC research group at the Katholieke Universiteit Leuven, and first published in 1996.<br><br>RIPEMD was based upon the design principles used in MD4, and is similar in performance to the more popular SHA-1.<br><br>RIPEMD-160 is an improved, 160-bit version of the original RIPEMD, and the most common version in the family.",run:Hash.run_ripemd160,input_type:"string",output_type:"string",args:[]},HMAC:{description:"Keyed-Hash Message Authentication Codes (HMAC) are a mechanism for message authentication using cryptographic hash functions.",run:Hash.run_hmac,input_type:"string",output_type:"string",args:[{name:"Password",type:"binary_string",value:""},{name:"Hashing function",type:"option",value:Hash.HMAC_FUNCTIONS}]},"Fletcher-16 Checksum":{description:"The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",run:Checksum.run_fletcher16,input_type:"byte_array",output_type:"string",args:[]},"Adler-32 Checksum":{description:"Adler-32 is a checksum algorithm which was invented by Mark Adler in 1995, and is a modification of the Fletcher checksum. Compared to a cyclic redundancy check of the same length, it trades reliability for speed (preferring the latter).<br><br>Adler-32 is more reliable than Fletcher-16, and slightly less reliable than Fletcher-32.",run:Checksum.run_adler32,input_type:"byte_array",output_type:"string",args:[]},"CRC-32 Checksum":{description:"A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.<br><br>The CRC was invented by W. Wesley Peterson in 1961; the 32-bit CRC function of Ethernet and many other standards is the work of several researchers and was published in 1975.",run:Checksum.run_crc32,input_type:"byte_array",output_type:"string",args:[]},"Generate all hashes":{description:"Generates all available hashes and checksums for the input.",run:Hash.run_all,input_type:"string",output_type:"string",args:[]},Entropy:{description:"Calculates the Shannon entropy of the input data which gives an idea of its randomness. 8 is the maximum.",run:Entropy.run_entropy,input_type:"byte_array",output_type:"html",args:[{name:"Chunk size",type:"number",value:Entropy.CHUNK_SIZE}]},"Frequency distribution":{description:"Displays the distribution of bytes in the data as a graph.",run:Entropy.run_freq_distrib,input_type:"byte_array",output_type:"html",args:[{name:"Show 0%'s",type:"boolean",value:Entropy.FREQ_ZEROS}]},Numberwang:{description:"Based on the popular gameshow by Mitchell and Webb.",run:Numberwang.run,input_type:"string",output_type:"string",args:[]},"Parse X.509 certificate":{description:"X.509 is an ITU-T standard for a public key infrastructure (PKI) and Privilege Management Infrastructure (PMI). It is commonly involved with SSL/TLS security.<br><br>This operation displays the contents of a certificate in a human readable format, similar to the openssl command line tool.",run:PublicKey.run_parse_x509,input_type:"string",output_type:"string",args:[{name:"Input format",type:"option",value:PublicKey.X509_INPUT_FORMAT}]},"PEM to Hex":{description:"Converts PEM (Privacy Enhanced Mail) format to a hexadecimal DER (Distinguished Encoding Rules) string.",run:PublicKey.run_pem_to_hex,input_type:"string",output_type:"string",args:[]},"Hex to PEM":{description:"Converts a hexadecimal DER (Distinguished Encoding Rules) string into PEM (Privacy Enhanced Mail) format.",run:PublicKey.run_hex_to_pem,input_type:"string",output_type:"string",args:[{name:"Header string",type:"string",value:PublicKey.PEM_HEADER_STRING}]},"Hex to Object Identifier":{description:"Converts a hexadecimal string into an object identifier (OID).",run:PublicKey.run_hex_to_object_identifier,input_type:"string",output_type:"string",args:[]},"Object Identifier to Hex":{description:"Converts an object identifier (OID) into a hexadecimal string.",run:PublicKey.run_object_identifier_to_hex,input_type:"string",output_type:"string",args:[]},"Parse ASN.1 hex string":{description:"Abstract Syntax Notation One (ASN.1) is a standard and notation that describes rules and structures for representing, encoding, transmitting, and decoding data in telecommunications and computer networking.<br><br>This operation parses arbitrary ASN.1 data and presents the resulting tree.",run:PublicKey.run_parse_asn1_hex_string,input_type:"string",output_type:"string",args:[{name:"Starting index",type:"number",value:0},{name:"Truncate octet strings longer than",type:"number",value:PublicKey.ASN1_TRUNCATE_LENGTH}]},"Detect File Type":{description:"Attempts to guess the MIME (Multipurpose Internet Mail Extensions) type of the data based on 'magic bytes'.<br><br>Currently supports the following file types: 7z, amr, avi, bmp, bz2, class, cr2, crx, dex, dmg, doc, elf, eot, epub, exe, flac, flv, gif, gz, ico, iso, jpg, jxr, m4a, m4v, mid, mkv, mov, mp3, mp4, mpg, ogg, otf, pdf, png, ppt, ps, psd, rar, rtf, sqlite, swf, tar, tar.z, tif, ttf, utf8, vmdk, wav, webm, webp, wmv, woff, woff2, xls, xz, zip.",run:FileType.run_detect,input_type:"byte_array",output_type:"string",args:[]},"Scan for Embedded Files":{description:"Scans the data for potential embedded files by looking for magic bytes at all offsets. This operation is prone to false positives.<br><br>WARNING: Files over about 100KB in size will take a VERY long time to process.",run:FileType.run_scan_for_embedded_files,input_type:"byte_array",output_type:"string",args:[{name:"Ignore common byte sequences",type:"boolean",value:FileType.IGNORE_COMMON_BYTE_SEQUENCES}]},"Expand alphabet range":{description:"Expand an alphabet range string into a list of the characters in that range.<br><br>e.g. <code>a-z</code> becomes <code>abcdefghijklmnopqrstuvwxyz</code>.",run:SeqUtils.run_expand_alph_range,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"binary_string",value:""}]},Diff:{description:"Compares two inputs (separated by the specified delimiter) and highlights the differences between them.",run:StrUtils.run_diff,input_type:"string",output_type:"html",args:[{name:"Sample delimiter",type:"binary_string",value:StrUtils.DIFF_SAMPLE_DELIMITER},{name:"Diff by",type:"option",value:StrUtils.DIFF_BY},{name:"Show added",type:"boolean",value:!0},{name:"Show removed",type:"boolean",value:!0},{name:"Ignore whitespace (relevant for word and line)",type:"boolean",value:!1}]},"Parse UNIX file permissions":{description:"Given a UNIX/Linux file permission string in octal or textual format, this operation explains which permissions are granted to which user groups.<br><br>Input should be in either octal (e.g. <code>755</code>) or textual (e.g. <code>drwxr-xr-x</code>) format.",run:OS.run_parse_unix_perms,input_type:"string",output_type:"string",args:[]},"Swap endianness":{description:"Switches the data from big-endian to little-endian or vice-versa. Data can be read in as hexadecimal or raw bytes. It will be returned in the same format as it is entered.",run:Endian.run_swap_endianness,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Data format",type:"option",value:Endian.DATA_FORMAT},{name:"Word length (bytes)",type:"number",value:Endian.WORD_LENGTH},{name:"Pad incomplete words",type:"boolean",value:Endian.PAD_INCOMPLETE_WORDS}]},"Syntax highlighter":{description:"Adds syntax highlighting to a range of source code languages. Note that this will not indent the code. Use one of the 'Beautify' operations for that.",run:Code.run_syntax_highlight,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"html",args:[{name:"Language/File extension",type:"option",value:Code.LANGUAGES},{name:"Display line numbers",type:"boolean",value:Code.LINE_NUMS}]},"Parse escaped string":{description:"Replaces escaped characters with the bytes they represent.<br><br>e.g.<code>Hello\\nWorld</code> becomes <code>Hello<br>World</code>",run:StrUtils.run_parse_escaped_string,input_type:"string",output_type:"string",args:[]},"TCP/IP Checksum":{description:"Calculates the checksum for a TCP (Transport Control Protocol) or IP (Internet Protocol) header from an input of raw bytes.",run:Checksum.run_tcp_ip,input_type:"byte_array",output_type:"string",args:[]},"Parse colour code":{description:"Converts a colour code in a standard format to other standard formats and displays the colour itself.<br><br><strong>Example inputs</strong><ul><li><code>#d9edf7</code></li><li><code>rgba(217,237,247,1)</code></li><li><code>hsla(200,65%,91%,1)</code></li><li><code>cmyk(0.12, 0.04, 0.00, 0.03)</code></li></ul>",run:HTML.run_parse_colour_code,input_type:"string",output_type:"html",args:[]},"Generate UUID":{description:"Generates an RFC 4122 version 4 compliant Universally Unique Identifier (UUID), also known as a Globally Unique Identifier (GUID).<br><br>A version 4 UUID relies on random numbers, in this case generated using <code>window.crypto</code> if available and falling back to <code>Math.random</code> if not.",run:UUID.run_generate_v4,input_type:"string",output_type:"string",args:[]}},ControlsWaiter=function(a,b){this.app=a,this.manager=b};ControlsWaiter.prototype.adjust_width=function(){var a=document.getElementById("controls"),b=document.getElementById("step"),c=document.getElementById("clr-breaks"),d=document.querySelector("#save img"),e=document.querySelector("#load img"),f=document.querySelector("#step img"),g=document.querySelector("#clr-recipe img"),h=document.querySelector("#clr-breaks img");a.clientWidth<470?b.childNodes[1].nodeValue=" Step":b.childNodes[1].nodeValue=" Step through",a.clientWidth<400?(d.style.display="none",e.style.display="none",f.style.display="none",g.style.display="none",h.style.display="none"):(d.style.display="inline",e.style.display="inline",f.style.display="inline",g.style.display="inline",h.style.display="inline"),a.clientWidth<330?c.childNodes[1].nodeValue=" Clear breaks":c.childNodes[1].nodeValue=" Clear breakpoints"},ControlsWaiter.prototype.set_auto_bake=function(a){var b=document.getElementById("auto-bake");b.checked!=a&&b.click()},ControlsWaiter.prototype.bake_click=function(){this.app.bake(),$("#output-text").selectRange(0)},ControlsWaiter.prototype.step_click=function(){this.app.bake(!0),$("#output-text").selectRange(0)},ControlsWaiter.prototype.auto_bake_change=function(){var a=document.getElementById("auto-bake-label"),b=document.getElementById("auto-bake");this.app.auto_bake_=b.checked,b.checked?(a.classList.remove("btn-default"),a.classList.add("btn-success")):(a.classList.remove("btn-success"),a.classList.add("btn-default"))},ControlsWaiter.prototype.clear_recipe_click=function(){this.manager.recipe.clear_recipe()},ControlsWaiter.prototype.clear_breaks_click=function(){for(var a=document.querySelectorAll("#rec_list li.operation .breakpoint"),b=0;b<a.length;b++)a[b].setAttribute("break","false"),a[b].classList.remove("breakpoint-selected")},ControlsWaiter.prototype.initialise_save_link=function(a){a=a||this.app.get_recipe_config();var b=(JSON.stringify(a),Utils.to_base64(this.app.get_input()),document.getElementById("save-link-recipe-checkbox").checked),c=document.getElementById("save-link-input-checkbox").checked,d=document.getElementById("save-link"),e=this.generate_state_url(b,c,a);d.innerHTML=Utils.truncate(e,120),d.setAttribute("href",e)},ControlsWaiter.prototype.generate_state_url=function(a,b,c){c=c||this.app.get_recipe_config();
|
|
var d=window.location.protocol+"//"+window.location.host+window.location.pathname,e=JSON.stringify(c),f=Utils.to_base64(this.app.get_input(),"A-Za-z0-9+/");return a=a&&c.length>0,b=b&&f.length>0&&f.length<8e3,a&&(d+="?recipe="+encodeURIComponent(e)),a&&b?d+="&input="+encodeURIComponent(f):b&&(d+="?input="+encodeURIComponent(f)),d},ControlsWaiter.prototype.save_text_change=function(){try{var a=JSON.parse(document.getElementById("save-text").value);this.initialise_save_link(a)}catch(a){}},ControlsWaiter.prototype.save_click=function(){var a=this.app.get_recipe_config(),b=JSON.stringify(a).replace(/},{/g,"},\n{");document.getElementById("save-text").value=b,this.initialise_save_link(a),$("#save-modal").modal()},ControlsWaiter.prototype.slr_check_change=function(){this.initialise_save_link()},ControlsWaiter.prototype.sli_check_change=function(){this.initialise_save_link()},ControlsWaiter.prototype.load_click=function(){this.populate_load_recipes_list(),$("#load-modal").modal()},ControlsWaiter.prototype.save_button_click=function(){var a=document.getElementById("save-name").value,b=document.getElementById("save-text").value;if(!a)return void this.app.alert("Please enter a recipe name","danger",2e3);var c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[],d=localStorage.recipe_id||0;c.push({id:++d,name:a,recipe:b}),localStorage.saved_recipes=JSON.stringify(c),localStorage.recipe_id=d,this.app.alert('Recipe saved as "'+a+'".',"success",2e3)},ControlsWaiter.prototype.populate_load_recipes_list=function(){for(var a=document.getElementById("load-name"),b=a.options.length;b--;)a.remove(b);var c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[];for(b=0;b<c.length;b++){var d=document.createElement("option");d.value=c[b].id,d.innerHTML=c[b].name,a.appendChild(d)}document.getElementById("load-text").value=c.length?c[0].recipe:""},ControlsWaiter.prototype.load_delete_click=function(){var a=document.getElementById("load-name").value,b=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[];b=b.filter(function(b){return b.id!=a}),localStorage.saved_recipes=JSON.stringify(b),this.populate_load_recipes_list()},ControlsWaiter.prototype.load_name_change=function(a){var b=a.target,c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[],d=parseInt(b.value,10),e=c.filter(function(a){return a.id==d})[0];document.getElementById("load-text").value=e.recipe},ControlsWaiter.prototype.load_button_click=function(){try{var a=JSON.parse(document.getElementById("load-text").value);this.app.set_recipe_config(a),$("#rec_list [data-toggle=popover]").popover()}catch(a){this.app.alert("Invalid recipe","danger",2e3)}};var HTMLApp=function(a,b,c,d){this.categories=a,this.operations=b,this.dfavourites=c,this.doptions=d,this.options=Utils.extend({},d),this.chef=new Chef,this.manager=new Manager(this),this.auto_bake_=!1,this.progress=0,this.ing_id=0,window.chef=this.chef};HTMLApp.prototype.setup=function(){document.dispatchEvent(this.manager.appstart),this.initialise_splitter(),this.load_local_storage(),this.populate_operations_list(),this.manager.setup(),this.reset_layout(),this.set_compile_message(),this.load_URI_params()},HTMLApp.prototype.handle_error=function(a){console.error(a);var b=a.display_str||a.toString();this.alert(b,"danger",this.options.error_timeout,!this.options.show_errors)},HTMLApp.prototype.bake=function(a){var b;try{b=this.chef.bake(this.get_input(),this.get_recipe_config(),this.options,this.progress,a)}catch(a){this.handle_error(a)}finally{if(!b)return;b.error&&this.handle_error(b.error),this.options=b.options,this.dish_str="html"==b.type?Utils.strip_html_tags(b.result,!0):b.result,this.progress=b.progress,this.manager.recipe.update_breakpoint_indicator(b.progress),this.manager.output.set(b.result,b.type,b.duration),b.duration>this.options.auto_bake_threshold&&this.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.alert("Baking took longer than "+this.options.auto_bake_threshold+"ms, Auto Bake has been disabled.","warning",5e3))}},HTMLApp.prototype.auto_bake=function(){this.auto_bake_&&this.bake()},HTMLApp.prototype.silent_bake=function(){var a=(new Date).getTime(),b=this.get_recipe_config();return this.auto_bake_&&this.chef.silent_bake(b),(new Date).getTime()-a},HTMLApp.prototype.get_input=function(){var a=this.manager.input.get();return sessionStorage.setItem("input_length",a.length),sessionStorage.setItem("input",a),a},HTMLApp.prototype.set_input=function(a){sessionStorage.setItem("input_length",a.length),sessionStorage.setItem("input",a),this.manager.input.set(a)},HTMLApp.prototype.populate_operations_list=function(){document.body.appendChild(document.getElementById("edit-favourites"));for(var a="",b=0;b<this.categories.length;b++){for(var c=this.categories[b],d=0===b,e=new HTMLCategory(c.name,d),f=0;f<c.ops.length;f++){var g=c.ops[f],h=new HTMLOperation(g,this.operations[g],this,this.manager);e.add_operation(h)}a+=e.to_html()}document.getElementById("categories").innerHTML=a;var i=document.querySelectorAll("#categories .op_list");for(b=0;b<i.length;b++)i[b].dispatchEvent(this.manager.oplistcreate);document.querySelector("#categories a").appendChild(document.getElementById("edit-favourites"))},HTMLApp.prototype.initialise_splitter=function(){Split(["#operations","#recipe","#IO"],{sizes:[20,30,50],minSize:[240,325,500],gutterSize:4,onDrag:this.manager.controls.adjust_width.bind(this.manager.controls)}),Split(["#input","#output"],{direction:"vertical",gutterSize:4}),this.reset_layout()},HTMLApp.prototype.load_local_storage=function(){var a;void 0!==localStorage.options&&(a=JSON.parse(localStorage.options)),this.manager.options.load(a),this.load_favourites()},HTMLApp.prototype.load_favourites=function(){var a=localStorage.favourites&&localStorage.favourites.length>2?JSON.parse(localStorage.favourites):this.dfavourites;a=this.valid_favourites(a),this.save_favourites(a);var b=this.categories.filter(function(a){return"Favourites"==a.name})[0];b?b.ops=a:this.categories.unshift({name:"Favourites",ops:a})},HTMLApp.prototype.valid_favourites=function(a){for(var b=[],c=0;c<a.length;c++)this.operations.hasOwnProperty(a[c])?b.push(a[c]):this.alert('The operation "'+Utils.escape_html(a[c])+'" is no longer available. It has been removed from your favourites.',"info");return b},HTMLApp.prototype.save_favourites=function(a){localStorage.setItem("favourites",JSON.stringify(this.valid_favourites(a)))},HTMLApp.prototype.reset_favourites=function(){this.save_favourites(this.dfavourites),this.load_favourites(),this.populate_operations_list(),this.manager.recipe.initialise_operation_drag_n_drop()},HTMLApp.prototype.add_favourite=function(a){var b=JSON.parse(localStorage.favourites);return b.indexOf(a)>=0?void this.alert("'"+a+"' is already in your favourites","info",2e3):(b.push(a),this.save_favourites(b),this.load_favourites(),this.populate_operations_list(),void this.manager.recipe.initialise_operation_drag_n_drop())},HTMLApp.prototype.load_URI_params=function(){this.query_string=function(a){if(""===a)return{};for(var b={},c=0;c<a.length;c++){var d=a[c].split("=");2!=d.length?b[a[c]]=!0:b[d[0]]=decodeURIComponent(d[1].replace(/\+/g," "))}return b}(window.location.search.substr(1).split("&"));var a=this.auto_bake_;if(this.auto_bake_=!1,this.query_string.recipe)try{var b=JSON.parse(this.query_string.recipe);this.set_recipe_config(b)}catch(a){}else if(this.query_string.op){this.manager.recipe.clear_recipe();try{this.manager.recipe.add_operation(this.query_string.op)}catch(a){var c=this.manager.ops.filter_operations(this.query_string.op,!1);c.length&&this.manager.recipe.add_operation(c[0].name);var d=document.getElementById("search");d.value=this.query_string.op,d.dispatchEvent(new Event("search"))}}if(this.query_string.input)try{var e=Utils.from_base64(this.query_string.input);this.set_input(e)}catch(a){}this.auto_bake_=a,this.auto_bake()},HTMLApp.prototype.next_ing_id=function(){return this.ing_id++},HTMLApp.prototype.get_recipe_config=function(){var a=this.manager.recipe.get_config();return sessionStorage.setItem("recipe_config",JSON.stringify(a)),a},HTMLApp.prototype.set_recipe_config=function(a){sessionStorage.setItem("recipe_config",JSON.stringify(a)),document.getElementById("rec_list").innerHTML=null;for(var b=0;b<a.length;b++){for(var c=this.manager.recipe.add_operation(a[b].op),d=c.querySelectorAll(".arg"),e=0;e<d.length;e++)"checkbox"==d[e].getAttribute("type")?d[e].checked=a[b].args[e]:d[e].classList.contains("toggle-string")?(d[e].value=a[b].args[e].string,d[e].previousSibling.children[0].innerHTML=Utils.escape_html(a[b].args[e].option)+" <span class='caret'></span>"):d[e].value=a[b].args[e];a[b].disabled&&c.querySelector(".disable-icon").click(),a[b].breakpoint&&c.querySelector(".breakpoint").click(),this.progress=0}},HTMLApp.prototype.reset_layout=function(){document.getElementById("operations").style.width="calc(20% - 2px)",document.getElementById("recipe").style.width="calc(30% - 4px)",document.getElementById("IO").style.width="calc(50% - 2px)",document.getElementById("input").style.height="calc(50% - 2px)",document.getElementById("output").style.height="calc(50% - 2px)",this.manager.controls.adjust_width()},HTMLApp.prototype.set_compile_message=function(){var a=new Date,b=Utils.fuzzy_time(a.getTime()-window.compile_time),c='<span style="font-weight: normal">Last build: '+b.substr(0,1).toUpperCase()+b.substr(1)+" ago";""!==window.compile_message&&(c+=" - "+window.compile_message),c+="</span>",document.getElementById("notice").innerHTML=c},HTMLApp.prototype.alert=function(a,b,c,d){var e=new Date;if(console.log("["+e.toLocaleString()+"] "+a),!d){b=b||"danger",c=c||0;var f=document.getElementById("alert"),g=document.getElementById("alert-content");f.classList.remove("alert-danger"),f.classList.remove("alert-warning"),f.classList.remove("alert-info"),f.classList.remove("alert-success"),f.classList.add("alert-"+b),"block"==f.style.display?g.innerHTML+="<br><br>["+e.toLocaleTimeString()+"] "+a:g.innerHTML="["+e.toLocaleTimeString()+"] "+a,$("#alert").stop(),f.style.display="block",f.style.opacity=1,c>0&&(clearTimeout(this.alert_timeout),this.alert_timeout=setTimeout(function(){$("#alert").slideUp(100)},c))}},HTMLApp.prototype.confirm=function(a,b,c,d){d=d||this,document.getElementById("confirm-title").innerHTML=a,document.getElementById("confirm-body").innerHTML=b,document.getElementById("confirm-modal").style.display="block",this.confirm_closed=!1,$("#confirm-modal").modal().one("show.bs.modal",function(a){this.confirm_closed=!1}.bind(this)).one("click","#confirm-yes",function(){this.confirm_closed=!0,c.bind(d)(!0),$("#confirm-modal").modal("hide")}.bind(this)).one("hide.bs.modal",function(a){this.confirm_closed||c.bind(d)(!1),this.confirm_closed=!0}.bind(this))},HTMLApp.prototype.alert_close_click=function(){document.getElementById("alert").style.display="none"},HTMLApp.prototype.state_change=function(a){this.auto_bake(),this.options.update_url&&(this.last_state_url=this.manager.controls.generate_state_url(!0,!0),window.history.replaceState({},"CyberChef",this.last_state_url))},HTMLApp.prototype.pop_state=function(a){window.location.href.split("#")[0]!==this.last_state_url&&this.load_URI_params()},HTMLApp.prototype.call_api=function(a,b,c,d,e){b=b||"POST",c=c||{},d=d||void 0,e=e||"application/json";var f=null,g=!1;return $.ajax({url:a,async:!1,type:b,data:c,dataType:d,contentType:e,success:function(a){g=!0,f=a},error:function(a){g=!1,f=a}}),{success:g,response:f}};var HTMLCategory=function(a,b){this.name=a,this.selected=b,this.op_list=[]};HTMLCategory.prototype.add_operation=function(a){this.op_list.push(a)},HTMLCategory.prototype.to_html=function(){for(var a="cat"+this.name.replace(/[\s\/-:_]/g,""),b="<div class='panel category'> <a class='category-title' data-toggle='collapse' data-parent='#categories' href='#"+a+"'> "+this.name+" </a> <div id='"+a+"' class='panel-collapse collapse "+(this.selected?" in":"")+"'><ul class='op_list'>",c=0;c<this.op_list.length;c++)b+=this.op_list[c].to_stub_html();return b+="</ul></div></div>"};var HTMLIngredient=function(a,b,c){this.app=b,this.manager=c,this.name=a.name,this.type=a.type,this.value=a.value,this.disabled=a.disabled||!1,this.disable_args=a.disable_args||!1,this.placeholder=a.placeholder||!1,this.target=a.target,this.toggle_values=a.toggle_values,this.id="ing-"+this.app.next_ing_id()};HTMLIngredient.prototype.to_html=function(){var a,b,c="boolean"==this.type||"number"==this.type||"option"==this.type||"short_string"==this.type||"binary_short_string"==this.type,d=c?"":"<div class='clearfix'> </div>";switch(d+="<div class='arg-group"+(c?" inline-args":"")+("text"==this.type?" arg-group-text":"")+"'><label class='arg-label' for='"+this.id+"'>"+this.name+"</label>",this.type){case"string":case"binary_string":case"byte_array":d+="<input type='text' id='"+this.id+"' class='arg arg-input' arg_name='"+this.name+"' value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"short_string":case"binary_short_string":d+="<input type='text' id='"+this.id+"'class='arg arg-input short-string' arg_name='"+this.name+"'value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"toggle_string":for(d+="<div class='input-group'><div class='input-group-btn'> <button type='button' class='btn btn-default dropdown-toggle' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'"+(this.disabled?" disabled='disabled'":"")+">"+this.toggle_values[0]+" <span class='caret'></span></button><ul class='dropdown-menu'>",a=0;a<this.toggle_values.length;a++)d+="<li><a href='#'>"+this.toggle_values[a]+"</a></li>";d+="</ul></div><input type='text' class='arg arg-input toggle-string'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+"></div>";break;case"number":d+="<input type='number' id='"+this.id+"'class='arg arg-input' arg_name='"+this.name+"'value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"boolean":d+="<input type='checkbox' id='"+this.id+"'class='arg' arg_name='"+this.name+"'"+(this.value?" checked='checked' ":"")+(this.disabled?" disabled='disabled'":"")+">",this.disable_args&&this.manager.add_dynamic_listener("#"+this.id,"click",this.toggle_disable_args,this);break;case"option":for(d+="<select class='arg' id='"+this.id+"'arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+=(b=this.value[a].match(/\[([a-z0-9 -()^]+)\]/i))?"<optgroup label='"+b[1]+"'>":(b=this.value[a].match(/\[\/([a-z0-9 -()^]+)\]/i))?"</optgroup>":"<option>"+this.value[a]+"</option>";d+="</select>";break;case"populate_option":for(d+="<select class='arg' id='"+this.id+"'arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+=(b=this.value[a].name.match(/\[([a-z0-9 -()^]+)\]/i))?"<optgroup label='"+b[1]+"'>":(b=this.value[a].name.match(/\[\/([a-z0-9 -()^]+)\]/i))?"</optgroup>":"<option populate-value='"+this.value[a].value+"'>"+this.value[a].name+"</option>";d+="</select>",this.manager.add_dynamic_listener("#"+this.id,"change",this.populate_option_change,this);break;case"editable_option":for(d+="<div class='editable-option'>",d+="<select class='editable-option-select' id='sel-"+this.id+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+="<option value='"+this.value[a].value+"'>"+this.value[a].name+"</option>";d+="</select>",d+="<input class='arg arg-input editable-option-input' id='"+this.id+"'arg_name='"+this.name+"' value='"+this.value[0].value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">",d+="</div>",this.manager.add_dynamic_listener("#sel-"+this.id,"change",this.editable_option_change,this);break;case"text":d+="<textarea id='"+this.id+"' class='arg' arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">"+this.value+"</textarea>"}return d+="</div>"},HTMLIngredient.prototype.toggle_disable_args=function(a){for(var b,c=a.target,d=c.parentNode.parentNode,e=d.querySelectorAll(".arg-group"),f=0;f<this.disable_args.length;f++){b=e[this.disable_args[f]].querySelectorAll("input, select, button");for(var g=0;g<b.length;g++)b[g].getAttribute("disabled")?b[g].removeAttribute("disabled"):b[g].setAttribute("disabled","disabled")}this.manager.recipe.ing_change()},HTMLIngredient.prototype.populate_option_change=function(a){var b=a.target,c=b.parentNode.parentNode,d=c.querySelectorAll(".arg-group")[this.target].querySelector("input, select, textarea");d.value=b.childNodes[b.selectedIndex].getAttribute("populate-value"),this.manager.recipe.ing_change()},HTMLIngredient.prototype.editable_option_change=function(a){var b=a.target,c=b.nextSibling;c.value=b.childNodes[b.selectedIndex].value,this.manager.recipe.ing_change()};var HTMLOperation=function(a,b,c,d){this.app=c,this.manager=d,this.name=a,this.description=b.description,this.manual_bake=b.manual_bake||!1,this.config=b,this.ing_list=[];for(var e=0;e<b.args.length;e++){var f=new HTMLIngredient(b.args[e],this.app,this.manager);this.ing_list.push(f)}};HTMLOperation.INFO_ICON="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAByElEQVR4XqVTzWoaYRQ9KZJmoVaS1J1QiYTIuOgqi9lEugguQhYhdGs3hTyAi0CWJTvJIks30ZBNsimUtlqkVLoQCuJsphRriyFjabWtEyf/Rv3iWcwwymTlgQuH851z5hu43wRGkEwmXwCIA4hiGAUAmUQikQbhEHwyGCWVSglVVUW73RYmyKnxjB56ncJ6NpsVxHGrI/ZLuniVb3DIqQmCHnrNkgcggNeSJPlisRgyJR2b737j/TcDsQUPwv6H5NR4BnroZcb6Z16N2PvyX6yna9Z8qp6JQ0Uf0ughmGHWBSAuyzJqrQ7eqKewY/dzE363C71e39LoWQq5wUwul4uzIBoIBHD01RgyrkZ8eDbvwUWnj623v2DHx4qB51IAzLIAXq8XP/7W0bUVVJtXWIk8wvlN364TA+/1IDMLwmWK/Hq3axmhaBdoGLeklm73ElaBYRgIzkyifHIOO4QQJKM3oJcZq6CgaVp0OTyHw9K/kQI4FiyHfdC0n2CWe5ApFosIPZ7C2tNpXpcDOehGyD/FIbd0euhlhllzFxRzC3fydbG4XRYbB9/tQ41n9m1U7l3lyp9LkfygiZeZCoecmtMqj/+Yxn7Od3v0j50qCO3zAAAAAElFTkSuQmCC",HTMLOperation.REMOVE_ICON="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwklEQVR42qRTPU8CQRB9K2CCMRJ6NTQajOUaqfxIbLCRghhjQixosLAgFNBQ3l8wsabxLxBJbCyVUBiMCVQEQkOEKBbCnefM3p4eohWXzM3uvHlv52b2hG3bmOWZw4yPn1/XQkCQ9wFxcgZZ0QLKpifpN8Z1n1L13griBBjHhYK0nMT4b+wom53ClAAFQacZJ/m8rNfrSOZy0vxJjPP6IJ2WzWYTO6mUwiwtILiJJSHUKVSWkchkZK1WQzQaxU2pVGUglkjIbreLUCiEx0qlStlFCpfPiPstYDtVKJH9ZFI2Gw1FGA6H6LTbCAaDeGu1FJl6UuYjpwTGzucokZW1NfnS66kyfT4fXns9RaZmlgNcuhZQU+jowLzuOK/HgwEW3E5ZlhLXVWKk11P3wNYNWw+HZdA0sUgx1zjGmD05nckx0ilGjBJdUq3fr7K5e8bGf43RdL7fOPSQb4lI8SLbrUfkUIuY32VTI1bJn5BqDnh4Dodt9ryPUDzyD7aquWoKQohl2i9sAbubwPkTcHkP3FHsg+yT+7sN7G0AF3Xg6sHB3onbdgWWKBDQg/BcTuVt51dQA/JrnIcyIu6rmPV3/hJgACPc0BMEYTg+AAAAAElFTkSuQmCC",HTMLOperation.prototype.to_stub_html=function(a){var b="<li class='operation'";return this.description&&(b+=" data-container='body' data-toggle='popover' data-placement='auto right' data-content=\""+this.description+"\" data-html='true' data-trigger='hover'"),b+=">"+this.name,a&&(b+="<img src='data:image/png;base64,"+HTMLOperation.REMOVE_ICON+"' class='op-icon remove-icon'>"),this.description&&(b+="<img src='data:image/png;base64,"+HTMLOperation.INFO_ICON+"' class='op-icon'>"),b+="</li>"},HTMLOperation.prototype.to_full_html=function(){for(var a="<div class='arg-title'>"+this.name+"</div>",b=0;b<this.ing_list.length;b++)a+=this.ing_list[b].to_html();return a+="<div class='recip-icons'> <div class='breakpoint' title='Set breakpoint' break='false'></div> <div class='disable-icon recip-icon' title='Disable operation' disabled='false'></div>",a+="</div> <div class='clearfix'> </div>"},HTMLOperation.prototype.highlight_search_string=function(a,b,c){b>=0&&(this.name=this.name.slice(0,b)+"<b><u>"+this.name.slice(b,b+a.length)+"</u></b>"+this.name.slice(b+a.length)),this.description&&c>=0&&(this.description=this.description.slice(0,c)+"<b><u>"+this.description.slice(c,c+a.length)+"</u></b>"+this.description.slice(c+a.length))};var HighlighterWaiter=function(a){this.app=a,this.mouse_button_down=!1,this.mouse_target=null};HighlighterWaiter.INPUT=0,HighlighterWaiter.OUTPUT=1,HighlighterWaiter.prototype._is_selection_backwards=function(){var a=!1,b=window.getSelection();if(!b.isCollapsed){var c=document.createRange();c.setStart(b.anchorNode,b.anchorOffset),c.setEnd(b.focusNode,b.focusOffset),a=c.collapsed,c.detach()}return a},HighlighterWaiter.prototype._get_output_html_offset=function(a,b){var c=window.getSelection(),d=document.createRange();return d.selectNodeContents(document.getElementById("output-html")),d.setEnd(a,b),c.removeAllRanges(),c.addRange(d),c.toString().length},HighlighterWaiter.prototype._get_output_html_selection_offsets=function(){var a,b=window.getSelection(),c=0,d=0,e=!1;return b.rangeCount&&(a=b.getRangeAt(b.rangeCount-1),e=this._is_selection_backwards(),c=this._get_output_html_offset(a.startContainer,a.startOffset),d=this._get_output_html_offset(a.endContainer,a.endOffset),b.removeAllRanges(),b.addRange(a),e&&(b.collapseToEnd(),b.extend(b.anchorNode,a.startOffset))),{start:c,end:d}},HighlighterWaiter.prototype.input_scroll=function(a){var b=a.target;document.getElementById("input-highlighter").scrollTop=b.scrollTop,document.getElementById("input-highlighter").scrollLeft=b.scrollLeft},HighlighterWaiter.prototype.output_scroll=function(a){var b=a.target;document.getElementById("output-highlighter").scrollTop=b.scrollTop,document.getElementById("output-highlighter").scrollLeft=b.scrollLeft},HighlighterWaiter.prototype.input_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.INPUT,this.remove_highlights();var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("input-selection-info").innerHTML=this.selection_info(c,d),this.highlight_output([{start:c,end:d}]))},HighlighterWaiter.prototype.output_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.OUTPUT,this.remove_highlights();var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("output-selection-info").innerHTML=this.selection_info(c,d),this.highlight_input([{start:c,end:d}]))},HighlighterWaiter.prototype.output_html_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.OUTPUT;var b=this._get_output_html_selection_offsets();0===b.start&&0===b.end||(document.getElementById("output-selection-info").innerHTML=this.selection_info(b.start,b.end))},HighlighterWaiter.prototype.input_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.output_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.output_html_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.input_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.INPUT){var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("input-selection-info").innerHTML=this.selection_info(c,d),this.highlight_output([{start:c,end:d}]))}},HighlighterWaiter.prototype.output_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.OUTPUT){var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("output-selection-info").innerHTML=this.selection_info(c,d),this.highlight_input([{start:c,end:d}]))}},HighlighterWaiter.prototype.output_html_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.OUTPUT){var b=this._get_output_html_selection_offsets();0===b.start&&0===b.end||(document.getElementById("output-selection-info").innerHTML=this.selection_info(b.start,b.end))}},HighlighterWaiter.prototype.selection_info=function(a,b){var c=b.toString().length;c=c<2?2:c;var d=Utils.pad(a.toString(),c," ").replace(/ /g," "),e=Utils.pad(b.toString(),c," ").replace(/ /g," "),f=Utils.pad((b-a).toString(),c," ").replace(/ /g," ");return"start: "+d+"<br>end: "+e+"<br>length: "+f},HighlighterWaiter.prototype.remove_highlights=function(){document.getElementById("input-highlighter").innerHTML="",document.getElementById("output-highlighter").innerHTML="",document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML=""},HighlighterWaiter.prototype.generate_highlight_list=function(){for(var a=this.app.get_recipe_config(),b=[],c=0;c<a.length;c++)if(!a[c].disabled){if(a[c].breakpoint)return!1;var d=this.app.operations[a[c].op];if(d.highlight===!1||void 0===d.highlight)return!1;b.push({f:d.highlight,b:d.highlight_reverse,args:a[c].args})}return b},HighlighterWaiter.prototype.highlight_output=function(a){var b=this.generate_highlight_list();if(!b||!this.app.auto_bake_)return!1;for(var c=0;c<b.length;c++)a=[a[0]],"function"==typeof b[c].f&&(a=b[c].f(a,b[c].args));document.getElementById("output-selection-info").innerHTML=this.selection_info(a[0].start,a[0].end),this.highlight(document.getElementById("output-text"),document.getElementById("output-highlighter"),a)},HighlighterWaiter.prototype.highlight_input=function(a){var b=this.generate_highlight_list();if(!b||!this.app.auto_bake_)return!1;for(var c=0;c<b.length;c++)a=[a[0]],"function"==typeof b[c].b&&(a=b[c].b(a,b[c].args));document.getElementById("input-selection-info").innerHTML=this.selection_info(a[0].start,a[0].end),this.highlight(document.getElementById("input-text"),document.getElementById("input-highlighter"),a)},HighlighterWaiter.prototype.highlight=function(a,b,c){if(!this.app.options.show_highlighter)return!1;if(!this.app.options.attempt_highlight)return!1;if(!this.app.dish_str||this.app.dish_str.indexOf("\r")>=0)return!1;var d="[start_highlight]",e=/\[start_highlight\]/g,f="[end_highlight]",g=/\[end_highlight\]/g,h=a.value;if(1==c.length){if(c[0].end<c[0].start)return;h=h.slice(0,c[0].start)+d+h.slice(c[0].start,c[0].end)+f+h.slice(c[0].end,h.length)}else{for(var i="",j=!0,k=0;k<h.length;k++){for(var l=1;l<c.length;l++)c[l].end<c[l].start||(c[l].start==k&&(i+=d,j=!1),c[l].end==k&&(i+=f,j=!0));i+=h[k]}j||(i+=f),h=i}var m="hl1";h=h.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\n/g," ").replace(e,'<span class="'+m+'">').replace(g,"</span>")+" ",b.style.width=a.clientWidth+"px",b.innerHTML=h,b.scrollTop=a.scrollTop,b.scrollLeft=a.scrollLeft};var InputWaiter=function(a,b){this.app=a,this.manager=b,this.bad_keys=[16,17,18,19,20,27,33,34,35,36,37,38,39,40,44,91,92,93,112,113,114,115,116,117,118,119,120,121,122,123,144,145]};InputWaiter.prototype.get=function(){return document.getElementById("input-text").value},InputWaiter.prototype.set=function(a){document.getElementById("input-text").value=a,window.dispatchEvent(this.manager.statechange)},InputWaiter.prototype.set_input_info=function(a,b){var c=a.toString().length;c=c<2?2:c;var d=Utils.pad(a.toString(),c," ").replace(/ /g," "),e=Utils.pad(b.toString(),c," ").replace(/ /g," ");document.getElementById("input-info").innerHTML="length: "+d+"<br>lines: "+e},InputWaiter.prototype.input_change=function(a){this.manager.highlighter.remove_highlights(),this.app.progress=0;var b=this.get(),c=b.count("\n")+1;this.set_input_info(b.length,c),this.bad_keys.indexOf(a.keyCode)<0&&window.dispatchEvent(this.manager.statechange)},InputWaiter.prototype.input_dragover=function(a){return"move"!==a.dataTransfer.effectAllowed&&(a.stopPropagation(),a.preventDefault(),void a.target.classList.add("dropping-file"))},InputWaiter.prototype.input_dragleave=function(a){a.stopPropagation(),a.preventDefault(),a.target.classList.remove("dropping-file")},InputWaiter.prototype.input_drop=function(a){if("move"===a.dataTransfer.effectAllowed)return!1;a.stopPropagation(),a.preventDefault();var b=a.target,c=a.dataTransfer.files[0],d=a.dataTransfer.getData("Text"),e=new FileReader,f="",g=0,h=20480,i=function(){f.length>1e5&&this.app.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.app.alert("Turned off Auto Bake as the input is large","warning",5e3)),this.set(f);var a=this.app.get_recipe_config();a[0]&&"From Hex"==a[0].op||(a.unshift({op:"From Hex",args:["Space"]}),this.app.set_recipe_config(a)),b.classList.remove("loading_file")}.bind(this),j=function(){if(g>=c.size)return void i();b.value="Processing... "+Math.round(g/c.size*100)+"%";var a=c.slice(g,g+h);e.readAsArrayBuffer(a)}.bind(this);e.onload=function(a){var b=new Uint8Array(e.result);f+=Utils.to_hex_fast(b),g+=h,j()}.bind(this),b.classList.remove("dropping-file"),c?(b.classList.add("loading_file"),j()):d&&this.set(d)},InputWaiter.prototype.clear_io_click=function(){this.manager.highlighter.remove_highlights(),document.getElementById("input-text").value="",document.getElementById("output-text").value="",document.getElementById("input-info").innerHTML="",document.getElementById("output-info").innerHTML="",document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML="",window.dispatchEvent(this.manager.statechange)};var Manager=function(a){this.app=a,this.appstart=new CustomEvent("appstart",{bubbles:!0}),this.operationadd=new CustomEvent("operationadd",{bubbles:!0}),this.operationremove=new CustomEvent("operationremove",{bubbles:!0}),this.oplistcreate=new CustomEvent("oplistcreate",{bubbles:!0}),this.statechange=new CustomEvent("statechange",{bubbles:!0}),this.window=new WindowWaiter(this.app),this.controls=new ControlsWaiter(this.app,this),this.recipe=new RecipeWaiter(this.app,this),this.ops=new OperationsWaiter(this.app,this),this.input=new InputWaiter(this.app,this),this.output=new OutputWaiter(this.app,this),this.options=new OptionsWaiter(this.app),this.highlighter=new HighlighterWaiter(this.app),this.seasonal=new SeasonalWaiter(this.app,this),this.dynamic_handlers={},this.initialise_event_listeners()};Manager.prototype.setup=function(){this.recipe.initialise_operation_drag_n_drop(),this.controls.auto_bake_change(),this.seasonal.load()},Manager.prototype.initialise_event_listeners=function(){window.addEventListener("resize",this.window.window_resize.bind(this.window)),window.addEventListener("blur",this.window.window_blur.bind(this.window)),window.addEventListener("focus",this.window.window_focus.bind(this.window)),window.addEventListener("statechange",this.app.state_change.bind(this.app)),window.addEventListener("popstate",this.app.pop_state.bind(this.app)),document.getElementById("bake").addEventListener("click",this.controls.bake_click.bind(this.controls)),document.getElementById("auto-bake").addEventListener("change",this.controls.auto_bake_change.bind(this.controls)),document.getElementById("step").addEventListener("click",this.controls.step_click.bind(this.controls)),document.getElementById("clr-recipe").addEventListener("click",this.controls.clear_recipe_click.bind(this.controls)),document.getElementById("clr-breaks").addEventListener("click",this.controls.clear_breaks_click.bind(this.controls)),document.getElementById("save").addEventListener("click",this.controls.save_click.bind(this.controls)),document.getElementById("save-button").addEventListener("click",this.controls.save_button_click.bind(this.controls)),document.getElementById("save-link-recipe-checkbox").addEventListener("change",this.controls.slr_check_change.bind(this.controls)),document.getElementById("save-link-input-checkbox").addEventListener("change",this.controls.sli_check_change.bind(this.controls)),document.getElementById("load").addEventListener("click",this.controls.load_click.bind(this.controls)),document.getElementById("load-delete-button").addEventListener("click",this.controls.load_delete_click.bind(this.controls)),document.getElementById("load-name").addEventListener("change",this.controls.load_name_change.bind(this.controls)),
|
|
document.getElementById("load-button").addEventListener("click",this.controls.load_button_click.bind(this.controls)),this.add_multi_event_listener("#save-text","keyup paste",this.controls.save_text_change,this.controls),this.add_multi_event_listener("#search","keyup paste search",this.ops.search_operations,this.ops),this.add_dynamic_listener(".op_list li.operation","dblclick",this.ops.operation_dblclick,this.ops),document.getElementById("edit-favourites").addEventListener("click",this.ops.edit_favourites_click.bind(this.ops)),document.getElementById("save-favourites").addEventListener("click",this.ops.save_favourites_click.bind(this.ops)),document.getElementById("reset-favourites").addEventListener("click",this.ops.reset_favourites_click.bind(this.ops)),this.add_dynamic_listener(".op_list .op-icon","mouseover",this.ops.op_icon_mouseover,this.ops),this.add_dynamic_listener(".op_list .op-icon","mouseleave",this.ops.op_icon_mouseleave,this.ops),this.add_dynamic_listener(".op_list","oplistcreate",this.ops.op_list_create,this.ops),this.add_dynamic_listener("li.operation","operationadd",this.recipe.op_add.bind(this.recipe)),this.add_dynamic_listener(".arg","keyup",this.recipe.ing_change,this.recipe),this.add_dynamic_listener(".arg","change",this.recipe.ing_change,this.recipe),this.add_dynamic_listener(".disable-icon","click",this.recipe.disable_click,this.recipe),this.add_dynamic_listener(".breakpoint","click",this.recipe.breakpoint_click,this.recipe),this.add_dynamic_listener("#rec_list li.operation","dblclick",this.recipe.operation_dblclick,this.recipe),this.add_dynamic_listener("#rec_list li.operation > div","dblclick",this.recipe.operation_child_dblclick,this.recipe),this.add_dynamic_listener("#rec_list .input-group .dropdown-menu a","click",this.recipe.dropdown_toggle_click,this.recipe),this.add_dynamic_listener("#rec_list","operationremove",this.recipe.op_remove.bind(this.recipe)),this.add_multi_event_listener("#input-text","keyup paste",this.input.input_change,this.input),document.getElementById("reset-layout").addEventListener("click",this.app.reset_layout.bind(this.app)),document.getElementById("clr-io").addEventListener("click",this.input.clear_io_click.bind(this.input)),document.getElementById("input-text").addEventListener("dragover",this.input.input_dragover.bind(this.input)),document.getElementById("input-text").addEventListener("dragleave",this.input.input_dragleave.bind(this.input)),document.getElementById("input-text").addEventListener("drop",this.input.input_drop.bind(this.input)),document.getElementById("input-text").addEventListener("scroll",this.highlighter.input_scroll.bind(this.highlighter)),document.getElementById("input-text").addEventListener("mouseup",this.highlighter.input_mouseup.bind(this.highlighter)),document.getElementById("input-text").addEventListener("mousemove",this.highlighter.input_mousemove.bind(this.highlighter)),this.add_multi_event_listener("#input-text","mousedown dblclick select",this.highlighter.input_mousedown,this.highlighter),document.getElementById("save-to-file").addEventListener("click",this.output.save_click.bind(this.output)),document.getElementById("switch").addEventListener("click",this.output.switch_click.bind(this.output)),document.getElementById("undo-switch").addEventListener("click",this.output.undo_switch_click.bind(this.output)),document.getElementById("output-text").addEventListener("scroll",this.highlighter.output_scroll.bind(this.highlighter)),document.getElementById("output-text").addEventListener("mouseup",this.highlighter.output_mouseup.bind(this.highlighter)),document.getElementById("output-text").addEventListener("mousemove",this.highlighter.output_mousemove.bind(this.highlighter)),document.getElementById("output-html").addEventListener("mouseup",this.highlighter.output_html_mouseup.bind(this.highlighter)),document.getElementById("output-html").addEventListener("mousemove",this.highlighter.output_html_mousemove.bind(this.highlighter)),this.add_multi_event_listener("#output-text","mousedown dblclick select",this.highlighter.output_mousedown,this.highlighter),this.add_multi_event_listener("#output-html","mousedown dblclick select",this.highlighter.output_html_mousedown,this.highlighter),document.getElementById("options").addEventListener("click",this.options.options_click.bind(this.options)),document.getElementById("reset-options").addEventListener("click",this.options.reset_options_click.bind(this.options)),$(".option-item input:checkbox").on("switchChange.bootstrapSwitch",this.options.switch_change.bind(this.options)),$(".option-item input:checkbox").on("switchChange.bootstrapSwitch",this.options.set_word_wrap.bind(this.options)),this.add_dynamic_listener(".option-item input[type=number]","keyup",this.options.number_change,this.options),this.add_dynamic_listener(".option-item input[type=number]","change",this.options.number_change,this.options),this.add_dynamic_listener(".option-item select","change",this.options.select_change,this.options),document.getElementById("alert-close").addEventListener("click",this.app.alert_close_click.bind(this.app))},Manager.prototype.add_listeners=function(a,b,c,d){d=d||this,[].forEach.call(document.querySelectorAll(a),function(a){a.addEventListener(b,c.bind(d))})},Manager.prototype.add_multi_event_listener=function(a,b,c,d){for(var e=b.split(" "),f=0;f<e.length;f++)document.querySelector(a).addEventListener(e[f],c.bind(d))},Manager.prototype.add_multi_event_listeners=function(a,b,c,d){for(var e=b.split(" "),f=0;f<e.length;f++)this.add_listeners(a,e[f],c,d)},Manager.prototype.add_dynamic_listener=function(a,b,c,d){var e={selector:a,callback:c.bind(d||this)};this.dynamic_handlers.hasOwnProperty(b)?this.dynamic_handlers[b].push(e):(this.dynamic_handlers[b]=[e],document.addEventListener(b,this.dynamic_listener_handler.bind(this)))},Manager.prototype.dynamic_listener_handler=function(a){for(var b=this.dynamic_handlers[a.type],c=a.target.matches||a.target.webkitMatchesSelector||a.target.mozMatchesSelector||a.target.msMatchesSelector||a.target.oMatchesSelector,d=0;d<b.length;d++)c&&a.target[c.name](b[d].selector)&&b[d].callback(a)};var OperationsWaiter=function(a,b){this.app=a,this.manager=b,this.options={},this.remove_intent=!1};OperationsWaiter.prototype.search_operations=function(a){var b,c;if("search"==a.type&&(a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&(this.manager.recipe.add_operation(b[c].innerHTML),this.app.auto_bake()))),13==a.keyCode)a.preventDefault();else if(40==a.keyCode)a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&b[c].classList.remove("selected-op"),c==b.length-1&&(c=-1),b[c+1].classList.add("selected-op"));else if(38==a.keyCode)a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&b[c].classList.remove("selected-op"),0===c&&(c=b.length),b[c-1].classList.add("selected-op"));else{for(var d=document.getElementById("search-results"),e=a.target,f=e.value;d.firstChild;)d.removeChild(d.firstChild);if($("#categories .in").collapse("hide"),f){for(var g=this.filter_operations(f,!0),h="",i=0;i<g.length;i++)h+=g[i].to_stub_html();d.innerHTML=h,d.dispatchEvent(this.manager.oplistcreate)}}},OperationsWaiter.prototype.filter_operations=function(a,b){var c=[],d=[];a=a.toLowerCase();for(var e in this.app.operations){var f=this.app.operations[e],g=e.toLowerCase().indexOf(a),h=f.description.toLowerCase().indexOf(a);if(g>=0||h>=0){var i=new HTMLOperation(e,this.app.operations[e],this.app,this.manager);b&&i.highlight_search_string(a,g,h),g<0?c.push(i):d.push(i)}}return d.concat(c)},OperationsWaiter.prototype.get_selected_op=function(a){for(var b=0;b<a.length;b++)if(a[b].classList.contains("selected-op"))return b;return-1},OperationsWaiter.prototype.op_list_create=function(a){this.manager.recipe.create_sortable_seed_list(a.target),$("[data-toggle=popover]").popover()},OperationsWaiter.prototype.operation_dblclick=function(a){var b=a.target;this.manager.recipe.add_operation(b.textContent),this.app.auto_bake()},OperationsWaiter.prototype.edit_favourites_click=function(a){a.preventDefault(),a.stopPropagation();for(var b=this.app.categories.filter(function(a){return"Favourites"==a.name})[0],c="",d=0;d<b.ops.length;d++){var e=b.ops[d],f=new HTMLOperation(e,this.app.operations[e],this.app,this.manager);c+=f.to_stub_html(!0)}var g=document.getElementById("edit-favourites-list");g.innerHTML=c,this.remove_intent=!1;var h=Sortable.create(g,{filter:".remove-icon",onFilter:function(a){var b=h.closest(a.item);b&&($(b).popover("destroy"),b.parentNode.removeChild(b))},onEnd:function(a){this.remove_intent&&a.item.remove()}.bind(this)});Sortable.utils.on(g,"dragleave",function(){this.remove_intent=!0}.bind(this)),Sortable.utils.on(g,"dragover",function(){this.remove_intent=!1}.bind(this)),$("#edit-favourites-list [data-toggle=popover]").popover(),$("#favourites-modal").modal()},OperationsWaiter.prototype.save_favourites_click=function(){for(var a=[],b=document.querySelectorAll("#edit-favourites-list li"),c=0;c<b.length;c++)a.push(b[c].textContent);this.app.save_favourites(a),this.app.load_favourites(),this.app.populate_operations_list(),this.manager.recipe.initialise_operation_drag_n_drop()},OperationsWaiter.prototype.reset_favourites_click=function(){this.app.reset_favourites()},OperationsWaiter.prototype.op_icon_mouseover=function(a){var b=a.target.parentNode;"popover"==a.target.getAttribute("data-toggle")&&$(b).popover("hide")},OperationsWaiter.prototype.op_icon_mouseleave=function(a){var b=a.target.parentNode,c=a.toElement||a.relatedElement;"popover"==a.target.getAttribute("data-toggle")&&c===b&&$(b).popover("show")};var OptionsWaiter=function(a){this.app=a};OptionsWaiter.prototype.load=function(a){$(".option-item input:checkbox").bootstrapSwitch({size:"small",animate:!1});for(var b in a)this.app.options[b]=a[b];for(var c=document.querySelectorAll("#options-body input[type=checkbox]"),d=0;d<c.length;d++)$(c[d]).bootstrapSwitch("state",this.app.options[c[d].getAttribute("option")]);var e=document.querySelectorAll("#options-body input[type=number]");for(d=0;d<e.length;d++)e[d].value=this.app.options[e[d].getAttribute("option")],e[d].dispatchEvent(new CustomEvent("change",{bubbles:!0}));var f=document.querySelectorAll("#options-body select");for(d=0;d<f.length;d++)f[d].value=this.app.options[f[d].getAttribute("option")],f[d].dispatchEvent(new CustomEvent("change",{bubbles:!0}))},OptionsWaiter.prototype.options_click=function(){$("#options-modal").modal()},OptionsWaiter.prototype.reset_options_click=function(){this.load(this.app.doptions)},OptionsWaiter.prototype.switch_change=function(a,b){var c=a.target,d=c.getAttribute("option");this.app.options[d]=b,localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.number_change=function(a){var b=a.target,c=b.getAttribute("option");this.app.options[c]=parseInt(b.value,10),localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.select_change=function(a){var b=a.target,c=b.getAttribute("option");this.app.options[c]=b.value,localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.set_word_wrap=function(){document.getElementById("input-text").classList.remove("word-wrap"),document.getElementById("output-text").classList.remove("word-wrap"),document.getElementById("output-html").classList.remove("word-wrap"),document.getElementById("input-highlighter").classList.remove("word-wrap"),document.getElementById("output-highlighter").classList.remove("word-wrap"),this.app.options.word_wrap||(document.getElementById("input-text").classList.add("word-wrap"),document.getElementById("output-text").classList.add("word-wrap"),document.getElementById("output-html").classList.add("word-wrap"),document.getElementById("input-highlighter").classList.add("word-wrap"),document.getElementById("output-highlighter").classList.add("word-wrap"))};var OutputWaiter=function(a,b){this.app=a,this.manager=b};OutputWaiter.prototype.get=function(){return document.getElementById("output-text").value},OutputWaiter.prototype.set=function(data_str,type,duration){var output_text=document.getElementById("output-text"),output_html=document.getElementById("output-html"),output_highlighter=document.getElementById("output-highlighter"),input_highlighter=document.getElementById("input-highlighter");if("html"==type){output_text.style.display="none",output_html.style.display="block",output_highlighter.display="none",input_highlighter.display="none",output_text.value="",output_html.innerHTML=data_str;for(var script_elements=output_html.querySelectorAll("script"),i=0;i<script_elements.length;i++)try{eval(script_elements[i].innerHTML)}catch(a){console.error(a)}}else output_text.style.display="block",output_html.style.display="none",output_highlighter.display="block",input_highlighter.display="block",output_text.value=Utils.printable(data_str,!0),output_html.innerHTML="";this.manager.highlighter.remove_highlights();var lines=data_str.count("\n")+1;this.set_output_info(data_str.length,lines,duration)},OutputWaiter.prototype.set_output_info=function(a,b,c){var d=a.toString().length;d=d<4?4:d;var e=Utils.pad(a.toString(),d," ").replace(/ /g," "),f=Utils.pad(b.toString(),d," ").replace(/ /g," "),g=Utils.pad(c.toString()+"ms",d," ").replace(/ /g," ");document.getElementById("output-info").innerHTML="time: "+g+"<br>length: "+e+"<br>lines: "+f,document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML=""},OutputWaiter.prototype.save_click=function(){var a=Utils.to_base64(this.app.dish_str),b=window.prompt("Please enter a filename:","download.dat");if(b){var c=document.createElement("a");c.setAttribute("href","data:application/octet-stream;base64;charset=utf-8,"+a),c.setAttribute("download",b),c.style.display="none",document.body.appendChild(c),c.click(),c.remove()}},OutputWaiter.prototype.switch_click=function(){this.switch_orig_data=this.manager.input.get(),document.getElementById("undo-switch").disabled=!1,this.app.set_input(this.app.dish_str)},OutputWaiter.prototype.undo_switch_click=function(){this.app.set_input(this.switch_orig_data),document.getElementById("undo-switch").disabled=!0};var RecipeWaiter=function(a,b){this.app=a,this.manager=b,this.remove_intent=!1};RecipeWaiter.prototype.initialise_operation_drag_n_drop=function(){var a=document.getElementById("rec_list");document.querySelectorAll(".category .op_list");Sortable.create(a,{group:"recipe",sort:!0,animation:0,delay:0,filter:".arg-input,.arg",setData:function(a,b){a.setData("Text",b.querySelector(".arg-title").textContent)},onEnd:function(a){this.remove_intent&&(a.item.remove(),a.target.dispatchEvent(this.manager.operationremove))}.bind(this)}),Sortable.utils.on(a,"dragover",function(){this.remove_intent=!1}.bind(this)),Sortable.utils.on(a,"dragleave",function(){this.remove_intent=!0,this.app.progress=0}.bind(this)),document.querySelector("#categories a").addEventListener("dragover",this.fav_dragover.bind(this)),document.querySelector("#categories a").addEventListener("dragleave",this.fav_dragleave.bind(this)),document.querySelector("#categories a").addEventListener("drop",this.fav_drop.bind(this))},RecipeWaiter.prototype.create_sortable_seed_list=function(a){Sortable.create(a,{group:{name:"recipe",pull:"clone",put:!1},sort:!1,setData:function(a,b){a.setData("Text",b.textContent)},onStart:function(a){$(a.item).popover("destroy"),a.item.setAttribute("data-toggle","popover-disabled")},onEnd:this.op_sort_end.bind(this)})},RecipeWaiter.prototype.op_sort_end=function(a){return this.remove_intent?void("rec_list"==a.item.parentNode.id&&a.item.remove()):($(a.clone).popover(),$(a.clone).children("[data-toggle=popover]").popover(),void("rec_list"===a.item.parentNode.id&&(this.build_recipe_operation(a.item),a.item.dispatchEvent(this.manager.operationadd))))},RecipeWaiter.prototype.fav_dragover=function(a){return"move"===a.dataTransfer.effectAllowed&&(a.stopPropagation(),a.preventDefault(),void(a.target.className&&a.target.className.indexOf("category-title")>-1?a.target.classList.add("favourites-hover"):a.target.parentNode.className&&a.target.parentNode.className.indexOf("category-title")>-1?a.target.parentNode.classList.add("favourites-hover"):a.target.parentNode.parentNode.className&&a.target.parentNode.parentNode.className.indexOf("category-title")>-1&&a.target.parentNode.parentNode.classList.add("favourites-hover")))},RecipeWaiter.prototype.fav_dragleave=function(a){a.stopPropagation(),a.preventDefault(),document.querySelector("#categories a").classList.remove("favourites-hover")},RecipeWaiter.prototype.fav_drop=function(a){a.stopPropagation(),a.preventDefault(),a.target.classList.remove("favourites-hover");var b=a.dataTransfer.getData("Text");this.app.add_favourite(b)},RecipeWaiter.prototype.ing_change=function(){window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.disable_click=function(a){var b=a.target;"false"==b.getAttribute("disabled")?(b.setAttribute("disabled","true"),b.classList.add("disable-icon-selected"),b.parentNode.parentNode.classList.add("disabled")):(b.setAttribute("disabled","false"),b.classList.remove("disable-icon-selected"),b.parentNode.parentNode.classList.remove("disabled")),this.app.progress=0,window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.breakpoint_click=function(a){var b=a.target;"false"==b.getAttribute("break")?(b.setAttribute("break","true"),b.classList.add("breakpoint-selected")):(b.setAttribute("break","false"),b.classList.remove("breakpoint-selected")),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.operation_dblclick=function(a){a.target.remove(),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.operation_child_dblclick=function(a){a.target.parentNode.remove(),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.get_config=function(){for(var a,b,c,d,e,f=[],g=document.querySelectorAll("#rec_list li.operation"),h=0;h<g.length;h++){a=[],c=g[h].querySelector(".disable-icon"),d=g[h].querySelector(".breakpoint"),b=g[h].querySelectorAll(".arg");for(var i=0;i<b.length;i++)"checkbox"==b[i].getAttribute("type")?a[i]=b[i].checked:b[i].classList.contains("toggle-string")?a[i]={option:b[i].previousSibling.children[0].textContent.slice(0,-1),string:b[i].value}:a[i]=b[i].value;e={op:g[h].querySelector(".arg-title").textContent,args:a},c&&"true"==c.getAttribute("disabled")&&(e.disabled=!0),d&&"true"==d.getAttribute("break")&&(e.breakpoint=!0),f.push(e)}return f},RecipeWaiter.prototype.update_breakpoint_indicator=function(a){for(var b=document.querySelectorAll("#rec_list li.operation"),c=0;c<b.length;c++)c==a?b[c].classList.add("break"):b[c].classList.remove("break")},RecipeWaiter.prototype.build_recipe_operation=function(a){var b=a.textContent,c=new HTMLOperation(b,this.app.operations[b],this.app,this.manager);a.innerHTML=c.to_full_html(),this.app.operations[b].flow_control&&a.classList.add("flow-control-op"),c.manual_bake&&this.app.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.app.alert("Auto-Bake is disabled by default when using this operation.","info",5e3))},RecipeWaiter.prototype.add_operation=function(a){var b=document.createElement("li");return b.classList.add("operation"),b.innerHTML=a,this.build_recipe_operation(b),document.getElementById("rec_list").appendChild(b),b.dispatchEvent(this.manager.operationadd),b},RecipeWaiter.prototype.clear_recipe=function(){for(var a=document.getElementById("rec_list");a.firstChild;)a.removeChild(a.firstChild);a.dispatchEvent(this.manager.operationremove)},RecipeWaiter.prototype.dropdown_toggle_click=function(a){var b=a.target,c=b.parentNode.parentNode.previousSibling;c.innerHTML=b.textContent+" <span class='caret'></span>",this.ing_change()},RecipeWaiter.prototype.op_add=function(a){window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.op_remove=function(a){window.dispatchEvent(this.manager.statechange)};var SeasonalWaiter=function(a,b){this.app=a,this.manager=b};SeasonalWaiter.prototype.load=function(){var a=new Date;11==a.getMonth()&&a.getDate()>12&&(this.app.options.snow=!1,this.create_snow_option(),this.manager.add_dynamic_listener(".option-item input:checkbox[option='snow']","switchChange.bootstrapSwitch",this.let_it_snow,this),this.manager.add_window_listener("resize",this.let_it_snow,this),this.manager.add_listeners(".btn","click",this.shake_off_snow,this),25==a.getDate()&&this.let_it_snow()),this.kkeys=[],window.addEventListener("keydown",this.konami_code_listener.bind(this))},SeasonalWaiter.prototype.insert_spider_icons=function(){var a="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3UlEQVQ4y2NgGJaAmYGBgVnf0oKJgYGBobWtXamqqoYTn2I4CI+LTzM2NTulpKbu+vPHz2dV5RWlluZmi3j5+KqFJSSEzpw8uQPdAEYYIzo5Kfjrl28rWFlZzjAzMYuEBQao3Lh+g+HGvbsMzExMDN++fWf4/PXLBzY2tqYNK1f2+4eHM2xcuRLigsT09Igf3384MTExbf767etBI319jU8fPsi+//jx/72HDxh5uLkZ7ty7y/Dz1687Avz8n2UUFR3Z2NjOySoqfmdhYGBg+PbtuwI7O8e5H79+8X379t357PnzYo+ePP7y6cuXc9++f69nYGRsvf/w4XdtLS2R799/bBUWFHr57sP7Jbs3b/ZkzswvUP3165fZ7z9//r988WIVAyPDr8tXr576+u3bpb9//7YwMjKeV1dV41NWVGoVEhDgPH761DJREeHaz1+/lqlpafUx6+jrRfz4+fPy+w8fTu/fsf3uw7t3L39+//4cv7DwGQYGhpdPbt9m4BcRFlNWVJC4fuvWASszs4C379792Ldt2xZBUdEdDP5hYSqQGIjDGa965uYKCalpZQwMDAxhMTG9DAwMDLaurhIkJY7A8IgGBgYGBgd3Dz2yUpeFo6O4rasrA9T24ZRxAAMTwMpgEJwLAAAAAElFTkSuQmCC",b="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACYVBMVEUAAAAcJSU2Pz85QkM9RUWEhIWMjI2MkJEcJSU2Pz85QkM9RUWWlpc9RUVXXl4cJSU2Pz85QkM8REU9RUVRWFh6ens9RUVCSkpNVFRdY2McJSU5QkM7REQ9RUVGTk5KUlJQVldcY2Rla2uTk5WampscJSVUWltZX2BrcHF1e3scJSUjLCw9RUVASEhFTU1HTk9bYWJeZGRma2xudHV1eHiZmZocJSUyOjpJUFFQVldSWlpTWVpXXl5YXl5rb3B9fX6RkZIcJSUmLy8tNTU9RUVFTU1IT1BOVldRV1hTWlp0enocJSUfKChJUFBWXV1hZ2hnbGwcJSVETExLUlJLU1NNVVVPVlZYXl9cY2RiaGlobW5rcXFyd3h0eHgcJSUpMTFDS0tQV1dRV1hSWFlWXF1bYWJma2tobW5uc3SsrK0cJSVJUFBMVFROVlZVW1xZX2BdYmNhZ2hjaGhla2tqcHBscHE4Pz9KUlJRWVlSWVlXXF1aYGFbYWFfZWZlampqbW4cJSUgKSkiKysuNjY0PD01PT07QkNES0tHTk5JUFBMUlNMU1NOU1ROVVVPVVZRVlZRV1dSWVlWXFxXXV5aX2BbYWFbYWJcYmJcYmNcY2RdYmNgZmZhZmdkaWpkampkamtlamtla2tma2tma2xnbG1obW5pbG1pb3Bqb3Brb3BtcXJudHVvcHFvcXJvc3NwcXNwdXVxc3RzeXl1eXp2eXl3ent6e3x+gYKAhISBg4SKi4yLi4yWlpeampudnZ6fn6CkpaanqKiur6+vr7C4uLm6urq6u7u8vLy9vb3Av8DR0dL2b74UAAAAgHRSTlMAEBAQEBAQECAgICAgMDBAQEBAQEBAUFBQUGBgYGBgYGBgYGBgcHBwcHCAgICAgICAgICAgICPj4+Pj4+Pj4+Pj5+fn5+fn5+fn5+vr6+vr6+/v7+/v7+/v7+/v7+/z8/Pz8/Pz8/Pz8/P39/f39/f39/f39/f7+/v7+/v7+/v78x6RlYAAAGBSURBVDjLY2AYWUCSgUGAk4GBTdlUhQebvP7yjIgCPQbWzBMnjx5wwJSX37Rwfm1isqj9/iPHTuxYlyeMJi+yunfptBkZOw/uWj9h3vatcycu8eRGlldb3Vsts3ph/cFTh7fN3bCoe2Vf8+TZoQhTvBa6REozVC7cuPvQnmULJm1e2z+308eyJieEBSLPXbKQIUqQIczk+N6eNaumtnZMaWhaHM89m8XVCqJA02Y5w0xmga6yfVsamtrN4xoXNzS0JTHkK3CXy4EVFMumcxUy2LbENTVkZfEzMDAudtJyTmNwS2XQreAFyvOlK9louDNVaXurmjkGgnTMkWDgXswtNouFISEX6Awv+RihQi5OcYY4DtVARpCCFCMGhiJ1hjwFBpagEAaWEpFoC0WQOCOjFMRRwXYMDB4BDLJ+QLYsg7GBGjtasLnEMjCIrWBgyAZ7058FI9x1SoFEnTCDsCyIhynPILYYSFgbYpUDA5bpQBluXzxpI1yYAbd2sCMYRhwAAHB9ZPztbuMUAAAAAElFTkSuQmCC",c="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAJZUlEQVR42u1ZaXMU1xXlJ+gHpFITOy5sAcnIYCi2aIL2bTSSZrSP1NpHK41kISQBHgFaQIJBCMwi4TFUGYcPzggwEMcxHVGxQaag5QR/np/QP+Hmnsdr0hpmtEACwulb9aq7p7d3zz333Pt61q2zzTbbbLPNNttss80222yzzTbbVmu7MzKcJRWVkXjntqam6jyURPeGQqeTpqbOqp+evxC5dGlam5m5rE3PzGi8Hzx/4aLzbXDe09HdYxwZHaPc4mLFXVoW9pRXGNv3pDngeHlNLfE2Ljjj4xPOUGjSYKfpq6/+TLdv36bbX39Nt27epGvXvqSLl6bp3LlPtdOnz7jWrPNZ7kLCKCovp5bOTmP/4EHq6vmYMtzuSKbbbQCAHE8Rxd47MjrmuHjxkjF3/z4tLCzQkyc6PX78mB49ekQPHjygub/P0d27f6FrX/6JpqbO0YkT48E1R/sCr9cYHZ+gqrp64mPq+riXcoqKKC0vP9q6VyV/fQOiH+LrsPVY7z82PBKZnb1Bd+7cpfn5eQbgCT1hAADC/MN5uj83R99881eanZ2lL5gN/nrxjihAXwvOJ7l9vuiBQ4dF9LEtLC0V+2rv/ijTX6luaCS3rxT57wADAMTBQ4c9PIIDg4PBwYOHaHhklM5MnSWkwLff/o0+v3qVHv34Iz344QEDc4d8VVXUEAhQXXMzVdQqzKweKq6oABARzOGNOZ+Wl6fD6T25ubQrPT0E5xF93o82tbdjkkZ+iZfAAgbD6fZ6o339A8S0p7HjJ2h4eIQOHf6EujlV9nX3UOj0JDXzfXje+KlTdOPGDeF0T1+fGHg+2JSen08tHZ0CiPySEoPn8vq1IaOgIAzneQK0UzjcQd6qaqrlCVfV1+tpubnRnv5+2p2ZqYMF/oZGPTh0xLhy5Sr9wLn9j++/p5nLn9FxBoLZQJ1dKrkys6iYNeTExEnx3PqWFuF4W9deKq2upkEGCyzyMBC709MFC7r391Fjayv9MSdHZyCU1xJ5FjrNdN6VnU1KS4CjU4Yoh/m8CsezCguFJgAMV05ueP+BfhF5OL+gL9A/f/qJ7t3TaPLMFB09eoy6mTkMGg2PjTELOsS20OcTACgMKqJugqA0NtE7ycn0202b6A+ZmYIVAAKApGZlgRHB/0lqQPAqFEVE9hntM0R0ZblTzeswWdCeU8HAtYW+Uu0AUx+0f/jwoXD+56c/073v7tHU2XMiFbrUfVTNAtfL10FIAQL2QftsBrOEnavld5kg7E7PoF+99x79ev162rJrV9RMi6a2dvKUlQsR5uAgII7/ivMsbEE4g2hggjzC7LQL1OftovoO0WJKUn0gYEAn2hmMXo4QHIXQIfLfsfOXPwuLvB86cpQqamooyEzg1BLMwv04RkoE+B3B4BBBMHEcCwIP0N+ByJdUVhpgBJ7j4WvdANDjeTUglOaWEChfJF7uJzPX2HEPaj1vg7EAbHO5QnAeIPgqKvUB7gtAdbBgcvKMqOnc/NAIVwCcq21qElFnCgvaI9cBBFKhlSPbPzBIbbzduGULpWzfLkDAdZs++sgEwSlZqoIJMg2CzFSNGzODwdBfOi26+w4YTCm9LhDQwQDzdzguFf4FALjciTws8/u1yyx2N2/dovPnL9DRY8PkZ204xtuhoSM0wI7V8DEiirQCCHD+99u2CUdx3Lmvmz7kfemoGDgPEDr4HNKAf1MlAC4wgMGLWFJXQUrklZSEX6rLE2rOyDIQGlhgBUAyYFEZkm2vAGVi4qQ+x83M0389pevXr6OToy07d4qcR+krr/KzqpeJ/IfjGO+npDx3FCKHVPjd1q2LAMBI3ryZ9vL7U56BEzLfD80ACFba876OlGCQV9dAcT0Pyw7PgWij6zPP5Xt9EYgg+n3LosdVzdfz5CI8KY1LH31+5Yro9KanZwjHmPzmHTsoOeVDemfDBuE8dGVnWpqx3unUrE4CDLCAG64XAHB88IFgQV5xMY7DFmc16A6CZvnNBYYVcW+yKj0A/VHTsQ8dwMPNc6X+Gg0VIGbVpzYGWundjRujmGQWi9Eol7+TJ0/R2Nhx2sNlM9YJRPDdDRsM5DGPJB4KHOIhngHhAwixAGAAuDZ2lsuiYnFWBQOYrdEYNochilyiV6YHoH+rRNJkAG+fUw31PzU7Z1EFKPD69CIuQ1Bm6URoh8tFmVym3nc6rZOPyi0cD8HxeHPg3x2InNrbS79JTsYzNXmPuBclsO3ZvKwAOJEGsmI5rT0M+gSf3y9K5LIA1LUEIlL1k0AhCYBH5r9TCqBqib4D+c/1PyInGOThkvuaHCYALhlpbQWBMGR/4IpzTqlpbKQyf0045vdoe0zATHagSYMeWFMkbscnHRYPZjoFJaIiUkz9EJy15j/X3qCsAIqMcFjSWrNE1Iygg0fEmrtLzEUTdT/OhBFht9fHDVCbEUt3LJxi08B8Xj6vTDESriq9lVWqBECgHujqiqAUmufb1X3cfRXoluhjZWiwkOnSUcUS6ZD8LUmmhks6b5j1ezkAkAKZBe5QvPPcNBnoCawMwT66Qxk0R2xwwRAui2iSDGuaPDcubzo3EJq8wcx/9Vmk3QryH42QBQCFF0UagIiJtjX6DskIXTLEucJSHIIIMuO0BOcjn3A3ybU/lu5RCUBc5qA0Ih0Q2EWiCPRk7VfMNhjLW1zETic1tLYZDMKyuSsdfh5l6bwho5+0il4kyA0VohlNcF5FP8DlWo/VB16HYB2hJ0pzgIe2mcXxP2IOumPRY17U0tll8KIkZNb+sppafOxYkQPSaYfchyYoL9GMqWYpTLRIq1QUcT4O3aPQgqVqPwIOIMwDhzX6mQUFIQAgo+9MzcrWrML3mj6+YIKiFCZyhL87RqVQKrEskF+P1BUvfLCAkfRwoPUtq6l5o5+lZb5SolJo6oT8avTCl+c9OTmat6pKW8mLkvBpGzlvsiGuQr4ZEEwA1EQgoR/gNtxIxKBluz+OtMJiF31jHxqXBiAqAUj4WRxpADFM0DCFlv1khvX7Wol4vF4AIldVVxdZqlrIfiCYQPHDy6bAGv7nKYRVY6JewExZVAP+ey5Rv+Ba97aaUHMW5NauLmMZFkegBb/EP14d6NoS9QLWFSzWBmuZza8CQmSpXsAqmGtVy14VALWuuYWWy+W3OteXa4jwceQX6+BKG6J1/8+2VCNkm2222WabbbbZZpttttlmm22rt38DCdA0vq3bcAkAAAAASUVORK5CYII=";document.querySelector("link[rel=icon]").setAttribute("href","data:image/png;base64,"+a),document.querySelector("#bake img").setAttribute("src","data:image/png;base64,"+b),document.querySelector(".about-img-left").setAttribute("src","data:image/png;base64,"+c)},SeasonalWaiter.prototype.insert_spider_text=function(){document.title=document.title.replace(/Cyber/g,"Spider"),SeasonalWaiter.tree_walk(document.body,function(a){3==a.nodeType&&(a.nodeValue=a.nodeValue.replace(/Cyber/g,"Spider"))},!0),SeasonalWaiter.tree_walk(document.getElementById("bake-group"),function(a){3==a.nodeType&&(a.nodeValue=a.nodeValue.replace(/Bake/g,"Spin"))},!0),document.querySelector("#recipe .title").innerHTML="Web"},SeasonalWaiter.prototype.create_snow_option=function(){var a=document.getElementById("options-body"),b=document.createElement("div");b.className="option-item",b.innerHTML="<input type='checkbox' option='snow' checked /> Let it snow",a.appendChild(b),this.manager.options.load()},SeasonalWaiter.prototype.let_it_snow=function(){if($(document).snowfall("clear"),this.app.options.snow){var a={},b=navigator.userAgent.match(/Firefox\/(\d\d?)/);a=b&&parseInt(b[1],10)<30?{flakeCount:10,flakeColor:"#fff",flakePosition:"absolute",minSize:1,maxSize:2,minSpeed:1,maxSpeed:5,round:!1,shadow:!1,collection:!1,collectionHeight:20,deviceorientation:!0}:{flakeCount:35,flakeColor:"#fff",flakePosition:"absolute",minSize:5,maxSize:8,minSpeed:1,maxSpeed:5,round:!0,shadow:!0,collection:".btn",collectionHeight:20,deviceorientation:!0},$(document).snowfall(a)}},SeasonalWaiter.prototype.shake_off_snow=function(a){for(var b=a.target,c=b.getBoundingClientRect(),d=document.querySelectorAll("canvas.snowfall-canvas"),e=null,f=function(){h.clearRect(0,0,e.width,e.height),$(this).fadeIn()},g=0;g<d.length;g++)if(e=d[g],e.style.left==c.left+"px"&&e.style.top==c.top-20+"px"){var h=e.getContext("2d");$(e).fadeOut("slow",f);break}},SeasonalWaiter.prototype.konami_code_listener=function(a){this.kkeys.push(a.keyCode);for(var b=[38,38,40,40,37,39,37,39,66,65],c=0;c<this.kkeys.length;c++){if(this.kkeys[c]!=b[c]){this.kkeys=[];break}c==b.length-1&&($("body").children().toggleClass("konami"),this.kkeys=[])}},SeasonalWaiter.tree_walk=function(){var a={SCRIPT:!0,IFRAME:!0,OBJECT:!0,EMBED:!0,STYLE:!0,LINK:!0,META:!0};return function(b,c,d){for(var e=b.firstChild;e&&e!=b;){if((d||1===e.nodeType)&&c(e)===!1)return!1;if(1!==e.nodeType||!e.firstChild||e.tagName&&a[e.tagName]){if(e.nextSibling)e=e.nextSibling;else for(;(e=e.parentNode)!=b;)if(e.nextSibling){e=e.nextSibling;break}}else e=e.firstChild}}}();var WindowWaiter=function(a){this.app=a};WindowWaiter.prototype.window_resize=function(){clearTimeout(this.reset_layout_timeout),this.reset_layout_timeout=setTimeout(this.app.reset_layout.bind(this.app),200)},WindowWaiter.prototype.window_blur=function(){this.window_blur_time=(new Date).getTime()},WindowWaiter.prototype.window_focus=function(){var a=(new Date).getTime()-this.window_blur_time;a>6e4&&this.app.silent_bake()};var main=function(){var a=["To Base64","From Base64","To Hex","From Hex","To Hexdump","From Hexdump","URL Decode","Regular expression","Entropy","Fork"],b={update_url:!0,show_highlighter:!0,treat_as_utf8:!0,word_wrap:!0,show_errors:!0,error_timeout:4e3,auto_bake_threshold:200,attempt_highlight:!0,snow:!1};document.removeEventListener("DOMContentLoaded",main,!1),window.app=new HTMLApp(Categories,OperationConfig,a,b),window.app.setup()};window.console=console||{log:function(){},error:function(){}},window.compile_time=moment.tz("Sat Dec 03 2016 13:45:29","ddd MMM D YYYY HH:mm:ss","UTC").valueOf(),window.compile_message="",document.addEventListener("DOMContentLoaded",main,!1);
|
|
=======
|
|
h.fillStyle="green";for(var u=0;u<b.length;u++){var v=b[u]/t*m;h.fillRect(s,o-v,r,v),s+=r+q}if(h.fillStyle="black",h.textAlign="center",s=i+q,e>=b.length)for(var u=0;u<=b.length;u++)h.fillText(u,s,o+.3*l),s+=r+q;else for(var u=0;u<=e;u++){var w=Math.ceil(b.length/e*u);s=n/e*u+i,h.fillText(w,s,o+.3*l)}h.textAlign="right";var x;if(f>=t)for(var u=0;u<=t;u++)x=o-u/t*m+g/3,h.fillText(u,.8*i,x);else for(var u=0;u<=f;u++){var w=Math.ceil(t/f*u);x=o-w/t*m+g/3,h.fillText(w,.8*i,x)}if(c&&(h.textAlign="center",h.fillText(c,n/2+i,o+.8*l)),d){h.save();var y=.3*i,z=m/2+k;h.translate(y,z),h.rotate(-Math.PI/2),h.textAlign="center",h.fillText(d,0,0),h.restore()}},draw_scale_bar:function(a,b,c,d){var e=a.getContext("2d"),f=.01*a.width,g=.01*a.width,h=.1*a.height,i=.3*a.height,j=a.height-h-i,k=a.width-f-g,l=b/c;e.strokeRect(f,h,k,j);var m=e.createLinearGradient(f,0,k+f,0);m.addColorStop(0,"green"),m.addColorStop(.5,"gold"),m.addColorStop(1,"red"),e.fillStyle=m,e.fillRect(f,h,k*l,j);var n,o,p,q;e.fillStyle="black",e.textAlign="center",e.font="13px Arial";for(var r=0;r<d.length;r++)n=k/c*d[r].min+f,o=h+j+.1*i,p=n,q=h+j+.3*i,CanvasComponents.draw_line(e,n,o,p,q),n=k/c*d[r].max+f,p=n,CanvasComponents.draw_line(e,n,o,p,q),n=k/c*d[r].min+f,o=h+j+.3*i,p=k/c*d[r].max+f,q=o,CanvasComponents.draw_line(e,n,o,p,q),d[r].max>=.9*c?(e.textAlign="right",n=p):d[r].max<=.1*c?e.textAlign="left":n+=(p-n)/2,o=h+j+.8*i,e.fillText(d[r].label,n,o)}},Utils={chr:function(a){return String.fromCharCode(a)},ord:function(a){return a.charCodeAt(0)},pad_left:function(a,b,c){c=c||"0";var d=c.length-(b-a.length);return d=d<0?0:d,a.length<b?Utils.pad_left(c.slice(d,c.length)+a,b,c):a},pad_right:function(a,b,c){return c=c||" ",a.length<b?Utils.pad_right(a+c.slice(0,b-a.length),b,c):a},pad:function(a,b,c){return Utils.pad_left(a,b,c)},truncate:function(a,b,c){return c=c||"...",a.length>b&&(a=a.slice(0,b-c.length)+c),a},hex:function(a,b){return a="string"==typeof a?Utils.ord(a):a,b=b||2,Utils.pad(a.toString(16),b)},bin:function(a,b){return a="string"==typeof a?Utils.ord(a):a,b=b||8,Utils.pad(a.toString(2),b)},printable:function(a,b){window&&window.app&&!window.app.options.treat_as_utf8&&(a=Utils.byte_array_to_chars(Utils.str_to_byte_array(a)));var c=/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,d=/[\x09-\x10\x0D\u2028\u2029]/g;return a=a.replace(c,"."),b||(a=a.replace(d,".")),a},parse_escaped_chars:function(a){return a.replace(/(\\)?\\([nrtbf]|x[\da-f]{2})/g,function(a,b,c){if("\\"==b)return"\\"+c;switch(c[0]){case"n":return"\n";case"r":return"\r";case"t":return"\t";case"b":return"\b";case"f":return"\f";case"x":return Utils.chr(parseInt(c.substr(1),16))}})},expand_alph_range:function(a){for(var b=[],c=0;c<a.length;c++)if(c<a.length-2&&"-"==a[c+1]&&"\\"!=a[c]){for(var d=Utils.ord(a[c]),e=Utils.ord(a[c+2]),f=d;f<=e;f++)b.push(Utils.chr(f));c+=2}else c<a.length-2&&"\\"==a[c]&&"-"==a[c+1]?(b.push("-"),c++):b.push(a[c]);return b},hex_to_byte_array:function(a){if(!a)return[];a=a.replace(/\s+/g,"");for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substr(c,2),16));return b},byte_array_to_hex:function(a){if(!a)return"";for(var b="",c=0;c<a.length;c++)b+=Utils.hex(a[c])+" ";return b.slice(0,b.length-1)},str_to_byte_array:function(a){for(var b,c=new Array(a.length),d=a.length;d--;)if(b=a.charCodeAt(d),c[d]=b,b>255)return Utils.str_to_utf8_byte_array(a);return c},str_to_utf8_byte_array:function(a){var b=CryptoJS.enc.Utf8.parse(a),c=Utils.word_array_to_byte_array(b);return a.length!=b.sigBytes&&(window.app.options.attempt_highlight=!1),c},str_to_charcode:function(a){for(var b=new Array(a.length),c=a.length;c--;)b[c]=a.charCodeAt(c);return b},byte_array_to_utf8:function(a){try{for(var b=[],c=0;c<a.length;c++)b[c>>>2]|=a[c]<<24-c%4*8;var d=new CryptoJS.lib.WordArray.init(b,a.length),e=CryptoJS.enc.Utf8.stringify(d);return e.length!=d.sigBytes&&(window.app.options.attempt_highlight=!1),e}catch(b){return Utils.byte_array_to_chars(a)}},byte_array_to_chars:function(a){if(!a)return"";for(var b="",c=0;c<a.length;)b+=String.fromCharCode(a[c++]);return b},word_array_to_byte_array:function(a){if(a.sigBytes<=0)return[];for(var b=a.words,c=[],d=0;d<a.sigBytes;d++)c.push(b[d>>>2]>>>24-d%4*8&255);return c},UNIC_WIN1251_MAP:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:92,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:126,127:127,1027:129,8225:135,1046:198,8222:132,1047:199,1168:165,1048:200,1113:154,1049:201,1045:197,1050:202,1028:170,160:160,1040:192,1051:203,164:164,166:166,167:167,169:169,171:171,172:172,173:173,174:174,1053:205,176:176,177:177,1114:156,181:181,182:182,183:183,8221:148,187:187,1029:189,1056:208,1057:209,1058:210,8364:136,1112:188,1115:158,1059:211,1060:212,1030:178,1061:213,1062:214,1063:215,1116:157,1064:216,1065:217,1031:175,1066:218,1067:219,1068:220,1069:221,1070:222,1032:163,8226:149,1071:223,1072:224,8482:153,1073:225,8240:137,1118:162,1074:226,1110:179,8230:133,1075:227,1033:138,1076:228,1077:229,8211:150,1078:230,1119:159,1079:231,1042:194,1080:232,1034:140,1025:168,1081:233,1082:234,8212:151,1083:235,1169:180,1084:236,1052:204,1085:237,1035:142,1086:238,1087:239,1088:240,1089:241,1090:242,1036:141,1041:193,1091:243,1092:244,8224:134,1093:245,8470:185,1094:246,1054:206,1095:247,1096:248,8249:139,1097:249,1098:250,1044:196,1099:251,1111:191,1055:207,1100:252,1038:161,8220:147,1101:253,8250:155,1102:254,8216:145,1103:255,1043:195,1105:184,1039:143,1026:128,1106:144,8218:130,1107:131,8217:146,1108:186,1109:190},WIN1251_UNIC_MAP:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:92,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:126,127:127,160:160,164:164,166:166,167:167,169:169,171:171,172:172,173:173,174:174,176:176,177:177,181:181,182:182,183:183,187:187,168:1025,128:1026,129:1027,170:1028,189:1029,178:1030,175:1031,163:1032,138:1033,140:1034,142:1035,141:1036,161:1038,143:1039,192:1040,193:1041,194:1042,195:1043,196:1044,197:1045,198:1046,199:1047,200:1048,201:1049,202:1050,203:1051,204:1052,205:1053,206:1054,207:1055,208:1056,209:1057,210:1058,211:1059,212:1060,213:1061,214:1062,215:1063,216:1064,217:1065,218:1066,219:1067,220:1068,221:1069,222:1070,223:1071,224:1072,225:1073,226:1074,227:1075,228:1076,229:1077,230:1078,231:1079,232:1080,233:1081,234:1082,235:1083,236:1084,237:1085,238:1086,239:1087,240:1088,241:1089,242:1090,243:1091,244:1092,245:1093,246:1094,247:1095,248:1096,249:1097,250:1098,251:1099,252:1100,253:1101,254:1102,255:1103,184:1105,144:1106,131:1107,186:1108,190:1109,179:1110,191:1111,188:1112,154:1113,156:1114,158:1115,157:1116,162:1118,159:1119,165:1168,180:1169,150:8211,151:8212,145:8216,146:8217,130:8218,147:8220,148:8221,132:8222,134:8224,135:8225,149:8226,133:8230,137:8240,139:8249,155:8250,136:8364,185:8470,153:8482},unicode_to_win1251:function(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);if(!(d in Utils.UNIC_WIN1251_MAP))throw"Character '"+a.charAt(c)+"' isn't supported by Windows-1251";b.push(String.fromCharCode(Utils.UNIC_WIN1251_MAP[d]))}return b.join("")},win1251_to_unicode:function(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);if(!(d in Utils.WIN1251_UNIC_MAP))throw"Character '"+a.charAt(c)+"' isn't supported by Windows-1251";b.push(String.fromCharCode(Utils.WIN1251_UNIC_MAP[d]))}return b.join("")},to_base64:function(a,b){if(!a)return"";"string"==typeof a&&(a=Utils.str_to_byte_array(a)),b=b?Utils.expand_alph_range(b).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(var c,d,e,f,g,h,i,j="",k=0;k<a.length;)c=a[k++],d=a[k++],e=a[k++],f=c>>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,isNaN(d)?h=i=64:isNaN(e)&&(i=64),j+=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);return j},from_base64:function(a,b,c,d){if(c=c||"string",!a)return"string"==c?"":[];b=b?Utils.expand_alph_range(b).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",void 0===d&&(d=!0);var e,f,g,h,i,j,k,l=[],m=0;if(d){var n=new RegExp("[^"+b.replace(/[\[\]\\\-^$]/g,"\\$&")+"]","g");a=a.replace(n,"")}for(;m<a.length;)h=b.indexOf(a.charAt(m++)),i=b.indexOf(a.charAt(m++)||"="),j=b.indexOf(a.charAt(m++)||"="),k=b.indexOf(a.charAt(m++)||"="),i=i==-1?64:i,j=j==-1?64:j,k=k==-1?64:k,e=h<<2|i>>4,f=(15&i)<<4|j>>2,g=(3&j)<<6|k,l.push(e),64!=j&&l.push(f),64!=k&&l.push(g);return"string"==c?Utils.byte_array_to_utf8(l):l},to_hex:function(a,b,c){if(!a)return"";b="string"==typeof b?b:" ",c=c||2;for(var d="",e=0;e<a.length;e++)d+=Utils.pad(a[e].toString(16),c)+b;return"0x"==b&&(d="0x"+d),"\\x"==b&&(d="\\x"+d),b.length?d.slice(0,-b.length):d},to_hex_fast:function(a){if(!a)return"";for(var b=[],c=0;c<a.length;c++)b.push((a[c]>>>4).toString(16)),b.push((15&a[c]).toString(16));return b.join("")},from_hex:function(a,b,c){if(b=b||(a.indexOf(" ")>=0?"Space":"None"),c=c||2,"None"!=b){var d=Utils.regex_rep[b];a=a.replace(d,"")}for(var e=[],f=0;f<a.length;f+=c)e.push(parseInt(a.substr(f,c),16));return e},parse_csv:function(a){for(var b,c=!1,d=!1,e="",f=[],g=[],h=0;h<a.length;h++)b=a[h],c?(e+=b,c=!1):"\\"==b?(e+=b,c=!0):'"'!=b||d?'"'==b&&d?d=!1:","!=b||d?"\n"!=b&&"\r"!=b||d?e+=b:(f.push(e),e="",g.push(f),f=[]):(f.push(e),e=""):d=!0;return f.length&&(f.push(e),g.push(f)),g},strip_html_tags:function(a,b){return b&&(a=a.replace(/<(script|style)[^>]*>.*<\/(script|style)>/gim,"")),a.replace(/<[^>\n]+>/g,"")},escape_html:function(a){return a.replace(/</g,"<").replace(/'/g,"'").replace(/"/g,""").replace(/&/g,"&")},fuzzy_time:function(a){return moment.duration(a,"milliseconds").humanize()},extend:function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},char_rep:{Space:" ",Comma:",","Semi-colon":";",Colon:":","Line feed":"\n",CRLF:"\r\n","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""},regex_rep:{Space:/\s+/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"0x":/0x/g,"\\x":/\\x/g},format:{Hex:CryptoJS.enc.Hex,Base64:CryptoJS.enc.Base64,UTF8:CryptoJS.enc.Utf8,UTF16:CryptoJS.enc.Utf16,UTF16LE:CryptoJS.enc.Utf16LE,UTF16BE:CryptoJS.enc.Utf16BE,Latin1:CryptoJS.enc.Latin1}};$.fn.selectRange=function(a,b){return b||(b=a),this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}})},Array.prototype.unique=function(){for(var a={},b=[],c=0,d=this.length;c<d;c++)a.hasOwnProperty(this[c])||(b.push(this[c]),a[this[c]]=1);return b},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce(function(a,b){return a+b},0)},Array.prototype.equals=function(a){if(!a)return!1;var b=this.length;if(b!=a.length)return!1;for(;b--;)if(this[b]!==a[b])return!1;return!0},String.prototype.count=function(a){return this.split(a).length-1},CryptoJS.enc.Hex.parse=function(a){a=a.replace(/\s/g,"");for(var b=a.length,c=[],d=0;d<b;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-d%8*4;return new CryptoJS.lib.WordArray.init(c,b/2)};var Base={DEFAULT_RADIX:36,run_to:function(a,b){if(!a)throw"Error: Input must be a number";var c=b[0]||Base.DEFAULT_RADIX;if(c<2||c>36)throw"Error: Radix argument must be between 2 and 36";return a.toString(c)},run_from:function(a,b){var c=b[0]||Base.DEFAULT_RADIX;if(c<2||c>36)throw"Error: Radix argument must be between 2 and 36";return parseInt(a.replace(/\s/g,""),c)}},Base64={ALPHABET:"A-Za-z0-9+/=",ALPHABET_OPTIONS:[{name:"Standard: A-Za-z0-9+/=",value:"A-Za-z0-9+/="},{name:"URL safe: A-Za-z0-9-_",value:"A-Za-z0-9-_"},{name:"Filename safe: A-Za-z0-9+-=",value:"A-Za-z0-9+\\-="},{name:"itoa64: ./0-9A-Za-z=",value:"./0-9A-Za-z="},{name:"XML: A-Za-z0-9_.",value:"A-Za-z0-9_."},{name:"y64: A-Za-z0-9._-",value:"A-Za-z0-9._-"},{name:"z64: 0-9a-zA-Z+/=",value:"0-9a-zA-Z+/="},{name:"Radix-64: 0-9A-Za-z+/=",value:"0-9A-Za-z+/="},{name:"Uuencoding: [space]-_",value:" -_"},{name:"Xxencoding: +-0-9A-Za-z",value:"+\\-0-9A-Za-z"},{name:"BinHex: !-,-0-689@A-NP-VX-Z[`a-fh-mp-r",value:"!-,-0-689@A-NP-VX-Z[`a-fh-mp-r"},{name:"ROT13: N-ZA-Mn-za-m0-9+/=",value:"N-ZA-Mn-za-m0-9+/="}],run_to:function(a,b){var c=b[0]||Base64.ALPHABET;return Utils.to_base64(a,c)},REMOVE_NON_ALPH_CHARS:!0,run_from:function(a,b){var c=b[0]||Base64.ALPHABET,d=b[1];return Utils.from_base64(a,c,"byte_array",d)},BASE32_ALPHABET:"A-Z2-7=",run_to_32:function(a,b){if(!a)return"";for(var c,d,e,f,g,h,i,j,k,l,m,n,o,p=b[0]?Utils.expand_alph_range(b[0]).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",q="",r=0;r<a.length;)c=a[r++],d=a[r++],e=a[r++],f=a[r++],g=a[r++],h=c>>3,i=(7&c)<<2|d>>6,j=d>>1&31,k=(1&d)<<4|e>>4,l=(15&e)<<1|f>>7,m=f>>2&63,n=(3&f)<<3|g>>5,o=31&g,isNaN(d)?j=k=l=m=n=o=32:isNaN(e)?l=m=n=o=32:isNaN(f)?m=n=o=32:isNaN(g)&&(o=32),q+=p.charAt(h)+p.charAt(i)+p.charAt(j)+p.charAt(k)+p.charAt(l)+p.charAt(m)+p.charAt(n)+p.charAt(o);return q},run_from_32:function(a,b){if(!a)return[];var c,d,e,f,g,h,i,j,k,l,m,n,o,p=b[0]?Utils.expand_alph_range(b[0]).join(""):"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",q=b[0],r=[],s=0;if(q){var t=new RegExp("[^"+p.replace(/[\]\\\-^]/g,"\\$&")+"]","g");a=a.replace(t,"")}for(;s<a.length;)h=p.indexOf(a.charAt(s++)),i=p.indexOf(a.charAt(s++)||"="),j=p.indexOf(a.charAt(s++)||"="),k=p.indexOf(a.charAt(s++)||"="),l=p.indexOf(a.charAt(s++)||"="),m=p.indexOf(a.charAt(s++)||"="),n=p.indexOf(a.charAt(s++)||"="),o=p.indexOf(a.charAt(s++)||"="),c=h<<3|i>>2,d=(3&i)<<6|j<<1|k>>4,e=(15&k)<<4|l>>1,f=(1&l)<<7|m<<2|n>>3,g=(7&n)<<5|o,r.push(c),(i&!0||32!==j)&&r.push(d),(k&!0||32!==l)&&r.push(e),(l&!0||32!==m)&&r.push(f),(n&!0||32!==o)&&r.push(g);return r},SHOW_IN_BINARY:!1,OFFSETS_SHOW_VARIABLE:!0,run_offsets:function(a,b){var c=b[0]||Base64.ALPHABET,d=b[1],e=Utils.to_base64(a,c),f=Utils.to_base64([0].concat(a),c),g=Utils.to_base64([0,0].concat(a),c),h=e.indexOf("="),i=f.indexOf("="),j=g.indexOf("="),k="<script type='application/javascript'>$('[data-toggle=\"tooltip\"]').tooltip()<\/script>",l="",m="";return a.length<1?"Please enter a string.":(h%4==2?(l=e.slice(0,-3),e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64(l,c).slice(0,-2))+"'>"+l+"</span><span class='hlgreen'>"+e.substr(e.length-3,1)+"</span><span class='hlred'>"+e.substr(e.length-2)+"</span>"):h%4==3?(l=e.slice(0,-2),e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64(l,c).slice(0,-1))+"'>"+l+"</span><span class='hlgreen'>"+e.substr(e.length-2,1)+"</span><span class='hlred'>"+e.substr(e.length-1)+"</span>"):(l=e,e="<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64(l,c))+"'>"+l+"</span>"),d||(e=l),m="<span class='hlred'>"+f.substr(0,1)+"</span><span class='hlgreen'>"+f.substr(1,1)+"</span>",f=f.substr(2),i%4==2?(l=f.slice(0,-3),f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AA"+l,c).slice(1,-2))+"'>"+l+"</span><span class='hlgreen'>"+f.substr(f.length-3,1)+"</span><span class='hlred'>"+f.substr(f.length-2)+"</span>"):i%4==3?(l=f.slice(0,-2),f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AA"+l,c).slice(1,-1))+"'>"+l+"</span><span class='hlgreen'>"+f.substr(f.length-2,1)+"</span><span class='hlred'>"+f.substr(f.length-1)+"</span>"):(l=f,f=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AA"+l,c).slice(1))+"'>"+l+"</span>"),d||(f=l),m="<span class='hlred'>"+g.substr(0,2)+"</span><span class='hlgreen'>"+g.substr(2,1)+"</span>",g=g.substr(3),j%4==2?(l=g.slice(0,-3),g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AAA"+l,c).slice(2,-2))+"'>"+l+"</span><span class='hlgreen'>"+g.substr(g.length-3,1)+"</span><span class='hlred'>"+g.substr(g.length-2)+"</span>"):j%4==3?(l=g.slice(0,-2),g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AAA"+l,c).slice(2,-2))+"'>"+l+"</span><span class='hlgreen'>"+g.substr(g.length-2,1)+"</span><span class='hlred'>"+g.substr(g.length-1)+"</span>"):(l=g,g=m+"<span data-toggle='tooltip' data-placement='top' title='"+Utils.escape_html(Utils.from_base64("AAA"+l,c).slice(2))+"'>"+l+"</span>"),d||(g=l),d?"Characters highlighted in <span class='hlgreen'>green</span> could change if the input is surrounded by more data.\nCharacters highlighted in <span class='hlred'>red</span> are for padding purposes only.\nUnhighlighted characters are <span data-toggle='tooltip' data-placement='top' title='Tooltip on left'>static</span>.\nHover over the static sections to see what they decode to on their own.\n\nOffset 0: "+e+"\nOffset 1: "+f+"\nOffset 2: "+g+k:e+"\n"+f+"\n"+g)},highlight_to:function(a,b){return a[0].start=Math.floor(a[0].start/3*4),a[0].end=Math.ceil(a[0].end/3*4),a},highlight_from:function(a,b){return a[0].start=Math.ceil(a[0].start/4*3),a[0].end=Math.floor(a[0].end/4*3),a}},BitwiseOp={_bit_op:function(a,b,c,d,e){b&&b.length||(b=[0]);for(var f=[],g=null,h=null,i=null,j=0;j<a.length;j++)if(h=b[j%b.length],i=a[j],g=!d||0!==i&&i!=h?c(i,h):i,f.push(g),"Standard"!=e&&(!d||0!==i&&i!=h))switch(e){case"Input differential":b[j%b.length]=g;break;case"Output differential":b[j%b.length]=i}return f},XOR_PRESERVE_NULLS:!1,XOR_SCHEME:["Standard","Input differential","Output differential"],KEY_FORMAT:["Hex","Base64","UTF8","UTF16","UTF16LE","UTF16BE","Latin1"],run_xor:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||""),d=b[1],e=b[2];return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._xor,e,d)},XOR_BRUTE_KEY_LENGTH:["1","2"],XOR_BRUTE_SAMPLE_LENGTH:100,XOR_BRUTE_SAMPLE_OFFSET:0,XOR_BRUTE_PRINT_KEY:!0,XOR_BRUTE_OUTPUT_HEX:!1,run_xor_brute:function(a,b){var c,d,e,f=parseInt(b[0],10),g=b[1],h=b[2],i=b[3],j=b[4],k=b[5],l=b[6],m=b[7],n="";a=a.slice(h,h+g),""!==k&&(c=new RegExp(k,"im"));for(var o=1,p=Math.pow(256,f);o<p;o++)d=BitwiseOp._bit_op(a,Utils.hex_to_byte_array(o.toString(16)),BitwiseOp._xor,i,j),e=Utils.byte_array_to_utf8(d),""!==k&&e.search(c)===-1||(l&&(n+="Key = "+Utils.hex(o,2*f)+": "),n+=m?Utils.byte_array_to_hex(d)+"\n":Utils.printable(e,!1)+"\n",l&&(n+="\n"));return n},run_not:function(a,b){return BitwiseOp._bit_op(a,null,BitwiseOp._not)},run_and:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._and)},run_or:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._or)},run_add:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._add)},run_sub:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string||"");return c=Utils.word_array_to_byte_array(c),BitwiseOp._bit_op(a,c,BitwiseOp._sub)},_xor:function(a,b){return a^b},_not:function(a,b){return 255&~a},_and:function(a,b){return a&b},_or:function(a,b){return a|b},_add:function(a,b){return(a+b)%256},_sub:function(a,b){var c=a-b;return c<0?256+c:c}},ByteRepr={DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF"],HEX_DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF","0x","\\x","None"],BIN_DELIM_OPTIONS:["Space","Comma","Semi-colon","Colon","Line feed","CRLF","None"],run_to_hex:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return Utils.to_hex(a,c,2)},run_from_hex:function(a,b){var c=b[0]||"Space";return Utils.from_hex(a,c,2)},CHARCODE_BASE:16,run_to_charcode:function(a,b){var c,d=Utils.char_rep[b[0]||"Space"],e=b[1],f="",g=2;if(e<2||e>36)throw"Error: Base argument must be between 2 and 36";for(var h=0;h<a.length;h++)c=Utils.ord(a[h]),16==e?(g=c<256?2:c<65536?4:c<16777216?6:c<4294967296?8:2,g>2&&(app.options.attempt_highlight=!1),f+=Utils.hex(c,g)+d):(app.options.attempt_highlight=!1,f+=c.toString(e)+d);return f.slice(0,-d.length)},run_from_charcode:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d=b[1],e=a.split(c),f=0;if(d<2||d>36)throw"Error: Base argument must be between 2 and 36";if(16!=d&&(app.options.attempt_highlight=!1),1==e.length&&a.length>17)for(e=[],f=0;f<a.length;f+=2)e.push(a.slice(f,f+2));var g="";for(f=0;f<e.length;f++)g+=Utils.chr(parseInt(e[f],d));return Utils.str_to_byte_array(g)},highlight_to:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d="\r\n"==c?1:c.length;return a[0].start=a[0].start*(2+d),a[0].end=a[0].end*(2+d)-d,"0x"!=c&&"\\x"!=c||(a[0].start+=2,a[0].end+=2),a},highlight_from:function(a,b){var c=Utils.char_rep[b[0]||"Space"],d="\r\n"==c?1:c.length,e=d+2;return"0x"!=c&&"\\x"!=c||(a[0].start>1?a[0].start-=2:a[0].start=0,a[0].end>1?a[0].end-=2:a[0].end=0),a[0].start=0===a[0].start?0:Math.round(a[0].start/e),a[0].end=0===a[0].end?0:Math.ceil(a[0].end/e),a},run_to_decimal:function(a,b){var c=Utils.char_rep[b[0]];return a.join(c)},run_from_decimal:function(a,b){var c=Utils.char_rep[b[0]],d=a.split(c),e=[];""===d[d.length-1]&&(d=d.slice(0,d.length-1));for(var f=0;f<d.length;f++)e[f]=parseInt(d[f]);return e},run_to_binary:function(a,b){for(var c=Utils.char_rep[b[0]||"Space"],d="",e=8,f=0;f<a.length;f++)d+=Utils.pad(a[f].toString(2),e)+c;return c.length?d.slice(0,-c.length):d},run_from_binary:function(a,b){if("None"!=b[0]){var c=Utils.regex_rep[b[0]||"Space"];a=a.replace(c,"")}for(var d=[],e=8,f=0;f<a.length;f+=e)d.push(parseInt(a.substr(f,e),2));return d},highlight_to_binary:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return a[0].start=a[0].start*(8+c.length),a[0].end=a[0].end*(8+c.length)-c.length,a},highlight_from_binary:function(a,b){var c=Utils.char_rep[b[0]||"Space"];return a[0].start=0===a[0].start?0:Math.floor(a[0].start/(8+c.length)),a[0].end=0===a[0].end?0:Math.ceil(a[0].end/(8+c.length)),a},HEX_CONTENT_CONVERT_WHICH:["Only special chars","Only special chars including spaces","All chars"],HEX_CONTENT_SPACES_BETWEEN_BYTES:!1,run_to_hex_content:function(a,b){var c=b[0],d=b[1];if("All chars"==c){var e="|"+Utils.to_hex(a)+"|";return d||(e=e.replace(/ /g,"")),e}for(var f,g="",h=!1,i="Only special chars including spaces"==c,j=0;j<a.length;j++)f=a[j],32==f&&i||f<48&&32!=f||f>57&&f<65||f>90&&f<97||f>122?(h?d&&(g+=" "):(g+="|",h=!0),g+=Utils.to_hex([f])):(h&&(g+="|",h=!1),g+=Utils.chr(a[j]));return h&&(g+="|"),g},run_from_hex_content:function(a,b){for(var c,d=/\|([a-f\d ]{2,})\|/gi,e=[],f=0;c=d.exec(a);){for(;f<c.index;)e.push(Utils.ord(a[f++]));var g=Utils.from_hex(c[1]);if(g)for(var h=0;h<g.length;)e.push(g[h++]);else for(;f<d.lastIndex;)e.push(Utils.ord(a[f++]));f=d.lastIndex}for(;f<a.length;)e.push(Utils.ord(a[f++]));return e}},CharEnc={IO_FORMAT:["UTF8","UTF16","UTF16LE","UTF16BE","Latin1","Windows-1251","Hex","Base64"],run:function(a,b){var c=b[0],d=b[1];return"Windows-1251"==c?(a=Utils.win1251_to_unicode(a),a=CryptoJS.enc.Utf8.parse(a)):a=Utils.format[c].parse(a),"Windows-1251"==d?(a=CryptoJS.enc.Utf8.stringify(a),Utils.unicode_to_win1251(a)):Utils.format[d].stringify(a)}},Checksum={run_fletcher16:function(a,b){for(var c=0,d=0,e=0;e<a.length;e++)c=(c+a[e])%255,d=(d+c)%255;return Utils.hex((d<<8|c)>>>0,4)},run_adler32:function(a,b){for(var c=65521,d=1,e=0,f=0;f<a.length;f++)d+=a[f],e+=d;return d%=c,e%=c,Utils.hex((e<<16|d)>>>0,8)},run_crc32:function(a,b){for(var c=window.crc_table||(window.crc_table=Checksum._gen_crc_table()),d=-1,e=0;e<a.length;e++)d=d>>>8^c[255&(d^a[e])];return Utils.hex((d^-1)>>>0)},run_tcp_ip:function(a,b){for(var c=0,d=0;d<a.length;d++)c+=d%2===0?a[d]<<8:a[d];return c=(c>>16)+(65535&c),Utils.hex(65535-c)},_gen_crc_table:function(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}},Cipher={IO_FORMAT1:["Hex","Base64","UTF8","UTF16","UTF16LE","UTF16BE","Latin1"],IO_FORMAT2:["UTF8","UTF16","UTF16LE","UTF16BE","Latin1","Hex","Base64"],IO_FORMAT3:["Hex","Base64","UTF16","UTF16LE","UTF16BE","Latin1"],IO_FORMAT4:["Latin1","UTF8","UTF16","UTF16LE","UTF16BE","Hex","Base64"],MODES:["CBC","CFB","CTR","OFB","ECB"],PADDING:["Pkcs7","Iso97971","AnsiX923","Iso10126","ZeroPadding","NoPadding"],RESULT_TYPE:["Show all","Ciphertext","Key","IV","Salt"],_enc:function(a,b,c){var d=Utils.format[c[0].option].parse(c[0].string||""),e=Utils.format[c[1].option].parse(c[1].string||""),f=Utils.format[c[2].option].parse(c[2].string||""),g=CryptoJS.mode[c[3]],h=CryptoJS.pad[c[4]],i=c[5].toLowerCase(),j=c[6];0===e.sigBytes&&(d=d.toString(CryptoJS.enc.Latin1));var k=a.encrypt(b,d,{salt:f.sigBytes>0&&f,iv:e.sigBytes>0?e:null,mode:g,padding:h}),l="";return"show all"==i?(l+="Key: "+k.key.toString(Utils.format[j]),l+="\nIV: "+k.iv.toString(Utils.format[j]),k.salt&&(l+="\nSalt: "+k.salt.toString(Utils.format[j])),l+="\n\nCiphertext: "+k.ciphertext.toString(Utils.format[j])):l=k[i].toString(Utils.format[j]),l},_dec:function(a,b,c){var d=Utils.format[c[0].option].parse(c[0].string||""),e=Utils.format[c[1].option].parse(c[1].string||""),f=Utils.format[c[2].option].parse(c[2].string||""),g=CryptoJS.mode[c[3]],h=CryptoJS.pad[c[4]],i=c[5],j=c[6];if(!b.length)return"No input";var k=Utils.format[i].parse(b);0===e.sigBytes&&(d=d.toString(CryptoJS.enc.Latin1));var l,m=a.decrypt({ciphertext:k,salt:f.sigBytes>0&&f},d,{iv:e.sigBytes>0?e:null,mode:g,padding:h});try{l=m.toString(Utils.format[j])}catch(a){l="Decrypt error: "+a.message}return l},run_aes_enc:function(a,b){return Cipher._enc(CryptoJS.AES,a,b)},run_aes_dec:function(a,b){return Cipher._dec(CryptoJS.AES,a,b)},run_des_enc:function(a,b){return Cipher._enc(CryptoJS.DES,a,b)},run_des_dec:function(a,b){return Cipher._dec(CryptoJS.DES,a,b)},run_triple_des_enc:function(a,b){return Cipher._enc(CryptoJS.TripleDES,a,b)},run_triple_des_dec:function(a,b){return Cipher._dec(CryptoJS.TripleDES,a,b)},run_rabbit_enc:function(a,b){return Cipher._enc(CryptoJS.Rabbit,a,b)},run_rabbit_dec:function(a,b){return Cipher._dec(CryptoJS.Rabbit,a,b)},BLOWFISH_MODES:["ECB","CBC","PCBC","CFB","OFB","CTR"],BLOWFISH_OUTPUT_TYPES:["Base64","Hex","String","Raw"],run_blowfish_enc:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string).toString(Utils.format.Latin1),d=b[1],e=b[2];if(0===c.length)return"Enter a key";var f=blowfish.encrypt(a,c,{outputType:1,cipherMode:Cipher.BLOWFISH_MODES.indexOf(d)}),g=CryptoJS.enc.Hex.parse(f);return g.toString(Utils.format[e])},run_blowfish_dec:function(a,b){var c=Utils.format[b[0].option].parse(b[0].string).toString(Utils.format.Latin1),d=b[1],e=b[2];return 0===c.length?"Enter a key":(a=Utils.format[e].parse(a),blowfish.decrypt(a.toString(CryptoJS.enc.Base64),c,{outputType:0,cipherMode:Cipher.BLOWFISH_MODES.indexOf(d)}))},KDF_KEY_SIZE:256,KDF_ITERATIONS:1,run_pbkdf2:function(a,b){var c=b[0]/32,d=b[1],e=CryptoJS.enc.Hex.parse(b[2]||""),f=b[3],g=b[4],h=Utils.format[f].parse(a),i=CryptoJS.PBKDF2(h,e,{keySize:c,iterations:d});return i.toString(Utils.format[g])},run_evpkdf:function(a,b){
|
|
var c=b[0]/32,d=b[1],e=CryptoJS.enc.Hex.parse(b[2]||""),f=b[3],g=b[4],h=Utils.format[f].parse(a),i=CryptoJS.EvpKDF(h,e,{keySize:c,iterations:d});return i.toString(Utils.format[g])},run_rc4:function(a,b){var c=Utils.format[b[1]].parse(a),d=Utils.format[b[0].option].parse(b[0].string),e=CryptoJS.RC4.encrypt(c,d);return e.ciphertext.toString(Utils.format[b[2]])},RC4DROP_BYTES:768,run_rc4drop:function(a,b){var c=Utils.format[b[1]].parse(a),d=Utils.format[b[0].option].parse(b[0].string),e=b[3],f=CryptoJS.RC4Drop.encrypt(c,d,{drop:e});return f.ciphertext.toString(Utils.format[b[2]])}};CryptoJS.kdf.OpenSSL.execute=function(a,b,c,d){void 0!==d&&null!==d||(d=CryptoJS.lib.WordArray.random(8));var e=CryptoJS.algo.EvpKDF.create({keySize:b+c}).compute(a,d),f=CryptoJS.lib.WordArray.create(e.words.slice(b),4*c);return e.sigBytes=4*b,CryptoJS.lib.CipherParams.create({key:e,iv:f,salt:d})};var Code={LANGUAGES:["default-code","default-markup","bash","bsh","c","cc","coffee","cpp","cs","csh","cv","cxx","cyc","htm","html","in.tag","java","javascript","js","json","m","mxml","perl","pl","pm","py","python","rb","rc","rs","ruby","rust","sh","uq.val","xhtml","xml","xsl"],LINE_NUMS:!1,run_syntax_highlight:function(a,b){var c=b[0],d=b[1];return"<code class='prettyprint'>"+prettyPrintOne(Utils.escape_html(a),c,d)+"</code>"},BEAUTIFY_INDENT:"\\t",run_xml_beautify:function(a,b){var c=b[0];return vkbeautify.xml(a,c)},run_json_beautify:function(a,b){var c=b[0];return a?vkbeautify.json(a,c):""},run_css_beautify:function(a,b){var c=b[0];return vkbeautify.css(a,c)},run_sql_beautify:function(a,b){var c=b[0];return vkbeautify.sql(a,c)},PRESERVE_COMMENTS:!1,run_xml_minify:function(a,b){var c=b[0];return vkbeautify.xmlmin(a,c)},run_json_minify:function(a,b){return a?vkbeautify.jsonmin(a):""},run_css_minify:function(a,b){var c=b[0];return vkbeautify.cssmin(a,c)},run_sql_minify:function(a,b){return vkbeautify.sqlmin(a)},run_generic_beautify:function(a,b){function c(a,b,c){return g[c]=b[0],a.substring(0,b.index)+"###preserved_token"+c+"###"+a.substring(b.index+b[0].length)}for(var d,e=a,f=0,g=[],h=/'([^'\\]|\\.)*'/g;d=h.exec(e);)e=c(e,d,f++),h.lastIndex=d.index;for(var i=/"([^"\\]|\\.)*"/g;d=i.exec(e);)e=c(e,d,f++),i.lastIndex=d.index;for(var j=/\/\/[^\n\r]*/g;d=j.exec(e);)e=c(e,d,f++),j.lastIndex=d.index;for(var k=/\/\*[\s\S]*?\*\//gm;d=k.exec(e);)e=c(e,d,f++),k.lastIndex=d.index;for(var l=/(^|\n)#[^\n\r#]+/g;d=l.exec(e);)e=c(e,d,f++),l.lastIndex=d.index;for(var m=/\/.*?[^\\]\/[gim]{0,3}/gi;d=m.exec(e);)e=c(e,d,f++),m.lastIndex=d.index;e=e.replace(/;/g,";\n"),e=e.replace(/{/g,"{\n"),e=e.replace(/}/g,"\n}\n"),e=e.replace(/\r/g,""),e=e.replace(/^\s+/g,""),e=e.replace(/\n\s+/g,"\n"),e=e.replace(/\s*$/g,""),e=e.replace(/\n{/g,"{");for(var n=0,o=0;n<e.length;){switch(e[n]){case"{":o++;break;case"\n":if(n+1>=e.length)break;"}"==e[n+1]&&o--;var p=o>=0?Array(4*o+1).join(" "):"";e=e.substring(0,n+1)+p+e.substring(n+1),o>0&&(n+=4*o)}n++}e=e.replace(/\s*([!<>=+-\/*]?)=\s*/g," $1= "),e=e.replace(/\s*<([=]?)\s*/g," <$1 "),e=e.replace(/\s*>([=]?)\s*/g," >$1 "),e=e.replace(/([^+])\+([^+=])/g,"$1 + $2"),e=e.replace(/([^-])-([^-=])/g,"$1 - $2"),e=e.replace(/([^*])\*([^*=])/g,"$1 * $2"),e=e.replace(/([^\/])\/([^\/=])/g,"$1 / $2"),e=e.replace(/\s*,\s*/g,", "),e=e.replace(/\s*{/g," {"),e=e.replace(/}\n/g,"}\n\n"),e=e.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)\s*\n([^{])/gim,"$1 ($2)\n $3"),e=e.replace(/(if|for|while|with|elif|elseif)\s*\(([^\n]*)\)([^{])/gim,"$1 ($2) $3"),e=e.replace(/else\s*\n([^{])/gim,"else\n $1"),e=e.replace(/else\s+([^{])/gim,"else $1"),e=e.replace(/\s+;/g,";"),e=e.replace(/\{\s+\}/g,"{}"),e=e.replace(/\[\s+\]/g,"[]"),e=e.replace(/}\s*(else|catch|except|finally|elif|elseif|else if)/gi,"} $1");for(var q=/###preserved_token(\d+)###/g;d=q.exec(e);){var r=parseInt(d[1]);e=e.substring(0,d.index)+g[r]+e.substring(d.index+d[0].length),q.lastIndex=d.index}return e}},Compress={COMPRESSION_TYPE:["Dynamic Huffman Coding","Fixed Huffman Coding","None (Store)"],INFLATE_BUFFER_TYPE:["Adaptive","Block"],COMPRESSION_METHOD:["Deflate","None (Store)"],OS:["MSDOS","Unix","Macintosh"],RAW_COMPRESSION_TYPE_LOOKUP:{"Fixed Huffman Coding":Zlib.RawDeflate.CompressionType.FIXED,"Dynamic Huffman Coding":Zlib.RawDeflate.CompressionType.DYNAMIC,"None (Store)":Zlib.RawDeflate.CompressionType.NONE},run_raw_deflate:function(a,b){var c=new Zlib.RawDeflate(a,{compressionType:Compress.RAW_COMPRESSION_TYPE_LOOKUP[b[0]]});return Array.prototype.slice.call(c.compress())},INFLATE_INDEX:0,INFLATE_BUFFER_SIZE:0,INFLATE_RESIZE:!1,INFLATE_VERIFY:!1,RAW_BUFFER_TYPE_LOOKUP:{Adaptive:Zlib.RawInflate.BufferType.ADAPTIVE,Block:Zlib.RawInflate.BufferType.BLOCK},run_raw_inflate:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.RawInflate(a,{index:b[0],bufferSize:b[1],bufferType:Compress.RAW_BUFFER_TYPE_LOOKUP[b[2]],resize:b[3],verify:b[4]}),d=Array.prototype.slice.call(c.decompress());if(d.length>158&&93==d[0]&&93==d[5]){for(var e=!1,f=0;f<155;f+=5)93!=d[f]&&(e=!0);if(!e)throw"Error: Unable to inflate data"}return d},ZLIB_COMPRESSION_TYPE_LOOKUP:{"Fixed Huffman Coding":Zlib.Deflate.CompressionType.FIXED,"Dynamic Huffman Coding":Zlib.Deflate.CompressionType.DYNAMIC,"None (Store)":Zlib.Deflate.CompressionType.NONE},run_zlib_deflate:function(a,b){var c=new Zlib.Deflate(a,{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[0]]});return Array.prototype.slice.call(c.compress())},ZLIB_BUFFER_TYPE_LOOKUP:{Adaptive:Zlib.Inflate.BufferType.ADAPTIVE,Block:Zlib.Inflate.BufferType.BLOCK},run_zlib_inflate:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.Inflate(a,{index:b[0],bufferSize:b[1],bufferType:Compress.ZLIB_BUFFER_TYPE_LOOKUP[b[2]],resize:b[3],verify:b[4]});return Array.prototype.slice.call(c.decompress())},GZIP_CHECKSUM:!1,run_gzip:function(a,b){var c=b[1],d=b[2],e={deflateOptions:{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[0]]},flags:{fhcrc:b[3]}};c.length&&(e.flags.fname=!0,e.filename=c),d.length&&(e.flags.fcommenct=!0,e.comment=d);var f=new Zlib.Gzip(a,e);return Array.prototype.slice.call(f.compress())},run_gunzip:function(a,b){a=Utils.str_to_byte_array(Utils.byte_array_to_utf8(a));var c=new Zlib.Gunzip(a);return Array.prototype.slice.call(c.decompress())},PKZIP_FILENAME:"file.txt",ZIP_COMPRESSION_METHOD_LOOKUP:{Deflate:Zlib.Zip.CompressionMethod.DEFLATE,"None (Store)":Zlib.Zip.CompressionMethod.STORE},ZIP_OS_LOOKUP:{MSDOS:Zlib.Zip.OperatingSystem.MSDOS,Unix:Zlib.Zip.OperatingSystem.UNIX,Macintosh:Zlib.Zip.OperatingSystem.MACINTOSH},run_pkzip:function(a,b){var c=Utils.str_to_byte_array(b[2]),d={filename:Utils.str_to_byte_array(b[0]),comment:Utils.str_to_byte_array(b[1]),compressionMethod:Compress.ZIP_COMPRESSION_METHOD_LOOKUP[b[3]],os:Compress.ZIP_OS_LOOKUP[b[4]],deflateOption:{compressionType:Compress.ZLIB_COMPRESSION_TYPE_LOOKUP[b[5]]}},e=new Zlib.Zip;return c.length&&e.setPassword(c),e.addFile(a,d),Array.prototype.slice.call(e.compress())},PKUNZIP_VERIFY:!1,run_pkunzip:function(a,b){var c={password:Utils.str_to_byte_array(b[0]),verify:b[1]},d="",e=new Zlib.Unzip(a,c),f=e.getFilenames(),g="<div style='padding: 5px;'>"+f.length+" file(s) found</div>\n";g+="<div class='panel-group' id='zip-accordion' role='tablist' aria-multiselectable='true'>",window.uzip=e;for(var h=0;h<f.length;h++)d=Utils.byte_array_to_utf8(e.decompress(f[h])),g+="<div class='panel panel-default'><div class='panel-heading' role='tab' id='heading"+h+"'><h4 class='panel-title'><a class='collapsed' role='button' data-toggle='collapse' data-parent='#zip-accordion' href='#collapse"+h+"' aria-expanded='true' aria-controls='collapse"+h+"'>"+f[h]+"<span class='pull-right'>"+d.length.toLocaleString()+" bytes</span></a></h4></div><div id='collapse"+h+"' class='panel-collapse collapse' role='tabpanel' aria-labelledby='heading"+h+"'><div class='panel-body'>"+Utils.escape_html(d)+"</div></div></div>";return g+"</div>"},run_bzip2_decompress:function(a,b){var c,d=new Uint8Array(a),e="";return c=bzip2.array(d),e=bzip2.simple(c)}},Convert={DISTANCE_UNITS:["[Metric]","Nanometres (nm)","Micrometres (\xb5m)","Millimetres (mm)","Centimetres (cm)","Metres (m)","Kilometers (km)","[/Metric]","[Imperial]","Thou (th)","Inches (in)","Feet (ft)","Yards (yd)","Chains (ch)","Furlongs (fur)","Miles (mi)","Leagues (lea)","[/Imperial]","[Maritime]","Fathoms (ftm)","Cables","Nautical miles","[/Maritime]","[Comparisons]","Cars (4m)","Buses (8.4m)","American football fields (91m)","Football pitches (105m)","[/Comparisons]","[Astronomical]","Earth-to-Moons","Earth's equators","Astronomical units (au)","Light-years (ly)","Parsecs (pc)","[/Astronomical]"],DISTANCE_FACTOR:{"Nanometres (nm)":1e-9,"Micrometres (\xb5m)":1e-6,"Millimetres (mm)":.001,"Centimetres (cm)":.01,"Metres (m)":1,"Kilometers (km)":1e3,"Thou (th)":254e-7,"Inches (in)":.0254,"Feet (ft)":.3048,"Yards (yd)":.9144,"Chains (ch)":20.1168,"Furlongs (fur)":201.168,"Miles (mi)":1609.344,"Leagues (lea)":4828.032,"Fathoms (ftm)":1.853184,Cables:185.3184,"Nautical miles":1853.184,"Cars (4m)":4,"Buses (8.4m)":8.4,"American football fields (91m)":91,"Football pitches (105m)":105,"Earth-to-Moons":38e7,"Earth's equators":40075016.686,"Astronomical units (au)":149597870700,"Light-years (ly)":9460730472580800,"Parsecs (pc)":30856776e9},run_distance:function(a,b){var c=b[0],d=b[1];return a*=Convert.DISTANCE_FACTOR[c],a/Convert.DISTANCE_FACTOR[d]},DATA_UNITS:["Bits (b)","Nibbles","Octets","Bytes (B)","[Binary bits (2^n)]","Kibibits (Kib)","Mebibits (Mib)","Gibibits (Gib)","Tebibits (Tib)","Pebibits (Pib)","Exbibits (Eib)","Zebibits (Zib)","Yobibits (Yib)","[/Binary bits (2^n)]","[Decimal bits (10^n)]","Decabits","Hectobits","Kilobits (kb)","Megabits (Mb)","Gigabits (Gb)","Terabits (Tb)","Petabits (Pb)","Exabits (Eb)","Zettabits (Zb)","Yottabits (Yb)","[/Decimal bits (10^n)]","[Binary bytes (8 x 2^n)]","Kibibytes (KiB)","Mebibytes (MiB)","Gibibytes (GiB)","Tebibytes (TiB)","Pebibytes (PiB)","Exbibytes (EiB)","Zebibytes (ZiB)","Yobibytes (YiB)","[/Binary bytes (8 x 2^n)]","[Decimal bytes (8 x 10^n)]","Kilobytes (KB)","Megabytes (MB)","Gigabytes (GB)","Terabytes (TB)","Petabytes (PB)","Exabytes (EB)","Zettabytes (ZB)","Yottabytes (YB)","[/Decimal bytes (8 x 10^n)]"],DATA_FACTOR:{"Bits (b)":1,Nibbles:4,Octets:8,"Bytes (B)":8,"Kibibits (Kib)":1024,"Mebibits (Mib)":1048576,"Gibibits (Gib)":1073741824,"Tebibits (Tib)":1099511627776,"Pebibits (Pib)":0x4000000000000,"Exbibits (Eib)":0x1000000000000000,"Zebibits (Zib)":0x400000000000000000,"Yobibits (Yib)":1.2089258196146292e24,Decabits:10,Hectobits:100,"Kilobits (Kb)":1e3,"Megabits (Mb)":1e6,"Gigabits (Gb)":1e9,"Terabits (Tb)":1e12,"Petabits (Pb)":1e15,"Exabits (Eb)":1e18,"Zettabits (Zb)":1e21,"Yottabits (Yb)":1e24,"Kibibytes (KiB)":8192,"Mebibytes (MiB)":8388608,"Gibibytes (GiB)":8589934592,"Tebibytes (TiB)":8796093022208,"Pebibytes (PiB)":9007199254740992,"Exbibytes (EiB)":0x8000000000000000,"Zebibytes (ZiB)":9.44473296573929e21,"Yobibytes (YiB)":9.671406556917033e24,"Kilobytes (KB)":8e3,"Megabytes (MB)":8e6,"Gigabytes (GB)":8e9,"Terabytes (TB)":8e12,"Petabytes (PB)":8e15,"Exabytes (EB)":8e18,"Zettabytes (ZB)":8e21,"Yottabytes (YB)":8e24},run_data_size:function(a,b){var c=b[0],d=b[1];return a*=Convert.DATA_FACTOR[c],a/Convert.DATA_FACTOR[d]},AREA_UNITS:["[Metric]","Square metre (sq m)","Square kilometre (sq km)","Centiare (ca)","Deciare (da)","Are (a)","Decare (daa)","Hectare (ha)","[/Metric]","[Imperial]","Square inch (sq in)","Square foot (sq ft)","Square yard (sq yd)","Square mile (sq mi)","Perch (sq per)","Rood (ro)","International acre (ac)","[/Imperial]","[US customary units]","US survey acre (ac)","US survey square mile (sq mi)","US survey township","[/US customary units]","[Nuclear physics]","Yoctobarn (yb)","Zeptobarn (zb)","Attobarn (ab)","Femtobarn (fb)","Picobarn (pb)","Nanobarn (nb)","Microbarn (\u03bcb)","Millibarn (mb)","Barn (b)","Kilobarn (kb)","Megabarn (Mb)","Outhouse","Shed","Planck area","[/Nuclear physics]","[Comparisons]","Washington D.C.","Isle of Wight","Wales","Texas","[/Comparisons]"],AREA_FACTOR:{"Square metre (sq m)":1,"Square kilometre (sq km)":1e6,"Centiare (ca)":1,"Deciare (da)":10,"Are (a)":100,"Decare (daa)":1e3,"Hectare (ha)":1e4,"Square inch (sq in)":64516e-8,"Square foot (sq ft)":.09290304,"Square yard (sq yd)":.83612736,"Square mile (sq mi)":2589988.110336,"Perch (sq per)":42.21,"Rood (ro)":1011,"International acre (ac)":4046.8564224,"US survey acre (ac)":4046.87261,"US survey square mile (sq mi)":2589998.470305239,"US survey township":93239944.9309886,"Yoctobarn (yb)":1e-52,"Zeptobarn (zb)":1e-49,"Attobarn (ab)":1e-46,"Femtobarn (fb)":1e-43,"Picobarn (pb)":1e-40,"Nanobarn (nb)":1e-37,"Microbarn (\u03bcb)":1e-34,"Millibarn (mb)":1e-31,"Barn (b)":1e-28,"Kilobarn (kb)":1e-25,"Megabarn (Mb)":1e-22,"Planck area":2.6e-70,Shed:1e-52,Outhouse:1e-34,"Washington D.C.":176119191.502848,"Isle of Wight":38e7,Wales:20779e6,Texas:696241e6},run_area:function(a,b){var c=b[0],d=b[1];return a*=Convert.AREA_FACTOR[c],a/Convert.AREA_FACTOR[d]},MASS_UNITS:["[Metric]","Yoctogram (yg)","Zeptogram (zg)","Attogram (ag)","Femtogram (fg)","Picogram (pg)","Nanogram (ng)","Microgram (\u03bcg)","Milligram (mg)","Centigram (cg)","Decigram (dg)","Gram (g)","Decagram (dag)","Hectogram (hg)","Kilogram (kg)","Megagram (Mg)","Tonne (t)","Gigagram (Gg)","Teragram (Tg)","Petagram (Pg)","Exagram (Eg)","Zettagram (Zg)","Yottagram (Yg)","[/Metric]","[Imperial Avoirdupois]","Grain (gr)","Dram (dr)","Ounce (oz)","Pound (lb)","Nail","Stone (st)","Quarter (gr)","Tod","US hundredweight (cwt)","Imperial hundredweight (cwt)","US ton (t)","Imperial ton (t)","[/Imperial Avoirdupois]","[Imperial Troy]","Grain (gr)","Pennyweight (dwt)","Troy dram (dr t)","Troy ounce (oz t)","Troy pound (lb t)","Mark","[/Imperial Troy]","[Archaic]","Wey","Wool wey","Suffolk wey","Wool sack","Coal sack","Load","Last","Flax or feather last","Gunpowder last","Picul","Rice last","[/Archaic]","[Comparisons]","Big Ben (14 tonnes)","Blue whale (180 tonnes)","International Space Station (417 tonnes)","Space Shuttle (2,041 tonnes)","RMS Titanic (52,000 tonnes)","Great Pyramid of Giza (6,000,000 tonnes)","Earth's oceans (1.4 yottagrams)","[/Comparisons]","[Astronomical]","A teaspoon of neutron star (5,500 million tonnes)","Lunar mass (ML)","Earth mass (M\u2295)","Jupiter mass (MJ)","Solar mass (M\u2609)","Sagittarius A* (7.5 x 10^36 kgs-ish)","Milky Way galaxy (1.2 x 10^42 kgs)","The observable universe (1.45 x 10^53 kgs)","[/Astronomical]"],MASS_FACTOR:{"Yoctogram (yg)":1e-24,"Zeptogram (zg)":1e-21,"Attogram (ag)":1e-18,"Femtogram (fg)":1e-15,"Picogram (pg)":1e-12,"Nanogram (ng)":1e-9,"Microgram (\u03bcg)":1e-6,"Milligram (mg)":.001,"Centigram (cg)":.01,"Decigram (dg)":.1,"Gram (g)":1,"Decagram (dag)":10,"Hectogram (hg)":100,"Kilogram (kg)":1e3,"Megagram (Mg)":1e6,"Tonne (t)":1e6,"Gigagram (Gg)":1e9,"Teragram (Tg)":1e12,"Petagram (Pg)":1e15,"Exagram (Eg)":1e18,"Zettagram (Zg)":1e21,"Yottagram (Yg)":1e24,"Grain (gr)":.06479891,"Dram (dr)":1.7718451953125,"Ounce (oz)":28.349523125,"Pound (lb)":453.59237,Nail:3175.14659,"Stone (st)":6350.29318,"Quarter (gr)":12700.58636,Tod:12700.58636,"US hundredweight (cwt)":45359.237,"Imperial hundredweight (cwt)":50802.34544,"US ton (t)":907184.74,"Imperial ton (t)":1016046.9088,"Pennyweight (dwt)":1.55517384,"Troy dram (dr t)":3.8879346,"Troy ounce (oz t)":31.1034768,"Troy pound (lb t)":373.2417216,Mark:248.8278144,Wey:76500,"Wool wey":101700,"Suffolk wey":161500,"Wool sack":153e3,"Coal sack":50802.34544,Load:918e3,Last:1836e3,"Flax or feather last":77e4,"Gunpowder last":109e4,Picul:60478.982,"Rice last":12e5,"Big Ben (14 tonnes)":14e6,"Blue whale (180 tonnes)":18e7,"International Space Station (417 tonnes)":417e6,"Space Shuttle (2,041 tonnes)":2041e6,"RMS Titanic (52,000 tonnes)":52e9,"Great Pyramid of Giza (6,000,000 tonnes)":6e12,"Earth's oceans (1.4 yottagrams)":1.4e24,"A teaspoon of neutron star (5,500 million tonnes)":55e14,"Lunar mass (ML)":7.342e25,"Earth mass (M\u2295)":5.97219e27,"Jupiter mass (MJ)":1.8981411476999997e30,"Solar mass (M\u2609)":1.98855e33,"Sagittarius A* (7.5 x 10^36 kgs-ish)":7.5e39,"Milky Way galaxy (1.2 x 10^42 kgs)":1.2e45,"The observable universe (1.45 x 10^53 kgs)":1.45e56},run_mass:function(a,b){var c=b[0],d=b[1];return a*=Convert.MASS_FACTOR[c],a/Convert.MASS_FACTOR[d]},SPEED_UNITS:["[Metric]","Metres per second (m/s)","Kilometres per hour (km/h)","[/Metric]","[Imperial]","Miles per hour (mph)","Knots (kn)","[/Imperial]","[Comparisons]","Human hair growth rate","Bamboo growth rate","World's fastest snail","Usain Bolt's top speed","Jet airliner cruising speed","Concorde","SR-71 Blackbird","Space Shuttle","International Space Station","[/Comparisons]","[Scientific]","Sound in standard atmosphere","Sound in water","Lunar escape velocity","Earth escape velocity","Earth's solar orbit","Solar system's Milky Way orbit","Milky Way relative to the cosmic microwave background","Solar escape velocity","Neutron star escape velocity (0.3c)","Light in a diamond (0.4136c)","Signal in an optical fibre (0.667c)","Light (c)","[/Scientific]"],SPEED_FACTOR:{"Metres per second (m/s)":1,"Kilometres per hour (km/h)":.2778,"Miles per hour (mph)":.44704,"Knots (kn)":.5144,"Human hair growth rate":4.8e-9,"Bamboo growth rate":14e-6,"World's fastest snail":.00275,"Usain Bolt's top speed":12.42,"Jet airliner cruising speed":250,Concorde:603,"SR-71 Blackbird":981,"Space Shuttle":1400,"International Space Station":7700,"Sound in standard atmosphere":340.3,"Sound in water":1500,"Lunar escape velocity":2375,"Earth escape velocity":11200,"Earth's solar orbit":29800,"Solar system's Milky Way orbit":2e5,"Milky Way relative to the cosmic microwave background":552e3,"Solar escape velocity":617700,"Neutron star escape velocity (0.3c)":1e8,"Light in a diamond (0.4136c)":124e6,"Signal in an optical fibre (0.667c)":2e8,"Light (c)":299792458},run_speed:function(a,b){var c=b[0],d=b[1];return a*=Convert.SPEED_FACTOR[c],a/Convert.SPEED_FACTOR[d]}},DateTime={UNITS:["Seconds (s)","Milliseconds (ms)","Microseconds (\u03bcs)","Nanoseconds (ns)"],run_from_unix_timestamp:function(a,b){var c,d=b[0];if(a=parseFloat(a),"Seconds (s)"==d)return c=moment.unix(a),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss")+" UTC";if("Milliseconds (ms)"==d)return c=moment(a),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";if("Microseconds (\u03bcs)"==d)return c=moment(a/1e3),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";if("Nanoseconds (ns)"==d)return c=moment(a/1e6),c.tz("UTC").format("ddd D MMMM YYYY HH:mm:ss.SSS")+" UTC";throw"Unrecognised unit"},run_to_unix_timestamp:function(a,b){var c=b[0],d=moment(a);if("Seconds (s)"==c)return d.unix();if("Milliseconds (ms)"==c)return d.valueOf();if("Microseconds (\u03bcs)"==c)return 1e3*d.valueOf();if("Nanoseconds (ns)"==c)return 1e6*d.valueOf();throw"Unrecognised unit"},DATETIME_FORMATS:[{name:"Standard date and time",value:"DD/MM/YYYY HH:mm:ss"},{name:"American-style date and time",value:"MM/DD/YYYY HH:mm:ss"},{name:"International date and time",value:"YYYY-MM-DD HH:mm:ss"},{name:"Verbose date and time",value:"dddd Do MMMM YYYY HH:mm:ss Z z"},{name:"UNIX timestamp (seconds)",value:"X"},{name:"UNIX timestamp offset (milliseconds)",value:"x"},{name:"Automatic",value:""}],INPUT_FORMAT_STRING:"DD/MM/YYYY HH:mm:ss",OUTPUT_FORMAT_STRING:"dddd Do MMMM YYYY HH:mm:ss Z z",TIMEZONES:["UTC"].concat(moment.tz.names()),run_translate_format:function(a,b){var c,d=b[1],e=b[2],f=b[3],g=b[4];try{if(c=moment.tz(a,d,e),!c||"Invalid date"==c.format())throw Error}catch(a){return"Invalid format.\n\n"+DateTime.FORMAT_EXAMPLES}return c.tz(g).format(f)},run_parse:function(a,b){var c,d=b[1],e=b[2],f="";try{if(c=moment.tz(a,d,e),!c||"Invalid date"==c.format())throw Error}catch(a){return"Invalid format.\n\n"+DateTime.FORMAT_EXAMPLES}return f+="Date: "+c.format("dddd Do MMMM YYYY")+"\nTime: "+c.format("HH:mm:ss")+"\nPeriod: "+c.format("A")+"\nTimezone: "+c.format("z")+"\nUTC offset: "+c.format("ZZ")+"\n\nDaylight Saving Time: "+c.isDST()+"\nLeap year: "+c.isLeapYear()+"\nDays in this month: "+c.daysInMonth()+"\n\nDay of year: "+c.dayOfYear()+"\nWeek number: "+c.weekYear()+"\nQuarter: "+c.quarter()},FORMAT_EXAMPLES:"Format string tokens:\n\n<table class='table table-striped table-hover table-condensed table-bordered' style='font-family: sans-serif'> <thead> <tr> <th>Category</th> <th>Token</th> <th>Output</th> </tr> </thead> <tbody> <tr> <td><b>Month</b></td> <td>M</td> <td>1 2 ... 11 12</td> </tr> <tr> <td></td> <td>Mo</td> <td>1st 2nd ... 11th 12th</td> </tr> <tr> <td></td> <td>MM</td> <td>01 02 ... 11 12</td> </tr> <tr> <td></td> <td>MMM</td> <td>Jan Feb ... Nov Dec</td> </tr> <tr> <td></td> <td>MMMM</td> <td>January February ... November December</td> </tr> <tr> <td><b>Quarter</b></td> <td>Q</td> <td>1 2 3 4</td> </tr> <tr> <td><b>Day of Month</b></td> <td>D</td> <td>1 2 ... 30 31</td> </tr> <tr> <td></td> <td>Do</td> <td>1st 2nd ... 30th 31st</td> </tr> <tr> <td></td> <td>DD</td> <td>01 02 ... 30 31</td> </tr> <tr> <td><b>Day of Year</b></td> <td>DDD</td> <td>1 2 ... 364 365</td> </tr> <tr> <td></td> <td>DDDo</td> <td>1st 2nd ... 364th 365th</td> </tr> <tr> <td></td> <td>DDDD</td> <td>001 002 ... 364 365</td> </tr> <tr> <td><b>Day of Week</b></td> <td>d</td> <td>0 1 ... 5 6</td> </tr> <tr> <td></td> <td>do</td> <td>0th 1st ... 5th 6th</td> </tr> <tr> <td></td> <td>dd</td> <td>Su Mo ... Fr Sa</td> </tr> <tr> <td></td> <td>ddd</td> <td>Sun Mon ... Fri Sat</td> </tr> <tr> <td></td> <td>dddd</td> <td>Sunday Monday ... Friday Saturday</td> </tr> <tr> <td><b>Day of Week (Locale)</b></td> <td>e</td> <td>0 1 ... 5 6</td> </tr> <tr> <td><b>Day of Week (ISO)</b></td> <td>E</td> <td>1 2 ... 6 7</td> </tr> <tr> <td><b>Week of Year</b></td> <td>w</td> <td>1 2 ... 52 53</td> </tr> <tr> <td></td> <td>wo</td> <td>1st 2nd ... 52nd 53rd</td> </tr> <tr> <td></td> <td>ww</td> <td>01 02 ... 52 53</td> </tr> <tr> <td><b>Week of Year (ISO)</b></td> <td>W</td> <td>1 2 ... 52 53</td> </tr> <tr> <td></td> <td>Wo</td> <td>1st 2nd ... 52nd 53rd</td> </tr> <tr> <td></td> <td>WW</td> <td>01 02 ... 52 53</td> </tr> <tr> <td><b>Year</b></td> <td>YY</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>YYYY</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>Week Year</b></td> <td>gg</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>gggg</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>Week Year (ISO)</b></td> <td>GG</td> <td>70 71 ... 29 30</td> </tr> <tr> <td></td> <td>GGGG</td> <td>1970 1971 ... 2029 2030</td> </tr> <tr> <td><b>AM/PM</b></td> <td>A</td> <td>AM PM</td> </tr> <tr> <td></td> <td>a</td> <td>am pm</td> </tr> <tr> <td><b>Hour</b></td> <td>H</td> <td>0 1 ... 22 23</td> </tr> <tr> <td></td> <td>HH</td> <td>00 01 ... 22 23</td> </tr> <tr> <td></td> <td>h</td> <td>1 2 ... 11 12</td> </tr> <tr> <td></td> <td>hh</td> <td>01 02 ... 11 12</td> </tr> <tr> <td><b>Minute</b></td> <td>m</td> <td>0 1 ... 58 59</td> </tr> <tr> <td></td> <td>mm</td> <td>00 01 ... 58 59</td> </tr> <tr> <td><b>Second</b></td> <td>s</td> <td>0 1 ... 58 59</td> </tr> <tr> <td></td> <td>ss</td> <td>00 01 ... 58 59</td> </tr> <tr> <td><b>Fractional Second</b></td> <td>S</td> <td>0 1 ... 8 9</td> </tr> <tr> <td></td> <td>SS</td> <td>00 01 ... 98 99</td> </tr> <tr> <td></td> <td>SSS</td> <td>000 001 ... 998 999</td> </tr> <tr> <td></td> <td>SSSS ... SSSSSSSSS</td> <td>000[0..] 001[0..] ... 998[0..] 999[0..]</td> </tr> <tr> <td><b>Timezone</b></td> <td>z or zz</td> <td>EST CST ... MST PST</td> </tr> <tr> <td></td> <td>Z</td> <td>-07:00 -06:00 ... +06:00 +07:00</td> </tr> <tr> <td></td> <td>ZZ</td> <td>-0700 -0600 ... +0600 +0700</td> </tr> <tr> <td><b>Unix Timestamp</b></td> <td>X</td> <td>1360013296</td> </tr> <tr> <td><b>Unix Millisecond Timestamp</b></td> <td>x</td> <td>1360013296123</td> </tr> </tbody></table>"},Endian={DATA_FORMAT:["Hex","Raw"],WORD_LENGTH:4,PAD_INCOMPLETE_WORDS:!0,run_swap_endianness:function(a,b){var c=b[0],d=b[1],e=b[2],f=[],g=[],h=[],i=0,j=0;if(d<=0)return"Word length must be greater than 0";switch(c){case"Hex":f=Utils.from_hex(a);break;case"Raw":f=Utils.str_to_byte_array(a);break;default:f=a}for(i=0;i<f.length;i+=d){var k=f.slice(i,i+d);if(e&&k.length<d)for(j=k.length;j<d;j++)k.push(0);h.push(k)}for(i=0;i<h.length;i++)for(j=h[i].length;j--;)g.push(h[i][j]);switch(c){case"Hex":return Utils.to_hex(g);case"Raw":return Utils.byte_array_to_utf8(g);default:return g}}},Entropy={CHUNK_SIZE:1e3,run_entropy:function(a,b){var c=b[0],d="",e=Entropy._calc_entropy(a);d+="Shannon entropy: "+e+"\n<br><canvas id='chart-area'></canvas><br>\n- 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n- Standard English text usually falls somewhere between 3.5 and 5.\n- Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\nThe following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n<br><script> var canvas = document.getElementById('chart-area'), parent_rect = canvas.parentNode.getBoundingClientRect(), entropy = "+e+", height = parent_rect.height * 0.25; canvas.width = parent_rect.width * 0.95; canvas.height = height > 150 ? 150 : height; CanvasComponents.draw_scale_bar(canvas, entropy, 8, [ { label: 'English text', min: 3.5, max: 5 },{ label: 'Encrypted/compressed', min: 7.5, max: 8 } ]); <\/script>";var f=0;if(0!==c)for(var g=0;g<a.length;g+=c)f=Entropy._calc_entropy(a.slice(g,g+c)),d+="Bytes "+g+" to "+(g+c)+": "+f+"\n";else d+="Chunk size cannot be 0.";return d},FREQ_ZEROS:!1,run_freq_distrib:function(a,b){if(!a.length)return"No data";for(var c=new Array(256),d=new Array(256),e=a.length,f=b[0],g=0;g<256;g++)c[g]=0;for(g=0;g<e;g++)c[a[g]]++;var h=0;for(g=0;g<256;g++)c[g]>0&&h++,d[g]=c[g]/e*100;var i="<canvas id='chart-area'></canvas><br>Total data length: "+e+"\nNumber of bytes represented: "+h+"\nNumber of bytes not represented: "+(256-h)+"\n\nByte Percentage\n<script> var canvas = document.getElementById('chart-area'), parent_rect = canvas.parentNode.getBoundingClientRect(), scores = "+JSON.stringify(d)+"; canvas.width = parent_rect.width * 0.95; canvas.height = parent_rect.height * 0.9; CanvasComponents.draw_bar_chart(canvas, scores, 'Byte', 'Frequency %', 16, 6); <\/script>";for(g=0;g<256;g++)(c[g]||f)&&(i+=" "+Utils.hex(g,2)+" ("+Utils.pad_right(d[g].toFixed(2).replace(".00","")+"%)",8)+Array(Math.ceil(d[g])+1).join("|")+"\n");return i},_calc_entropy:function(a){for(var b=[],c=a.unique(),d=Utils.byte_array_to_chars(a),e=0;e<c.length;e++)b.push(d.count(Utils.chr(c[e]))/a.length);var f,g=0;for(e=0;e<b.length;e++)f=b[e],g+=f*Math.log(f)/Math.log(2);return-g}},Extract={_search:function(a,b,c,d){for(var e,f="",g=0;e=b.exec(a);)c&&c.test(e[0])||(g++,f+=e[0]+"\n");return d&&(f="Total found: "+g+"\n\n"+f),f},MIN_STRING_LEN:3,DISPLAY_TOTAL:!1,run_strings:function(a,b){var c=b[0]||Extract.MIN_STRING_LEN,d=b[1],e="[A-Z\\d/\\-:.,_$%'\"()<>= !\\[\\]{}@]",f=new RegExp(e+"{"+c+",}","ig");return Extract._search(a,f,null,d)},INCLUDE_IPV4:!0,INCLUDE_IPV6:!1,REMOVE_LOCAL:!1,run_ip:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g="(?:(?:\\d|[01]?\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d|\\d)(?:\\/\\d{1,2})?",h="((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|(?![\\dA-F])))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})",i="";if(c&&d?i=g+"|"+h:c?i=g:d&&(i=h),i){var j=new RegExp(i,"ig");if(e){var k="10\\..+",l="192\\.168\\..+",m="172\\.(?:1[6-9]|2\\d|3[01])\\..+",n="127\\..+",o=new RegExp("^(?:"+k+"|"+l+"|"+m+"|"+n+")");return Extract._search(a,j,o,f)}return Extract._search(a,j,null,f)}return""},run_email:function(a,b){var c=b[0],d=/\w[-.\w]*@[-\w]+(?:\.[-\w]+)*\.[A-Z]{2,4}/gi;return Extract._search(a,d,null,c)},run_mac:function(a,b){var c=b[0],d=/[A-F\d]{2}(?:[:-][A-F\d]{2}){5}/gi;return Extract._search(a,d,null,c)},run_urls:function(a,b){var c=b[0],d="[A-Z]+://",e="[-\\w]+(?:\\.\\w[-\\w]*)+",f=":\\d+",g="/[^.!,?;\"'<>()\\[\\]{}\\s\\x7F-\\xFF]*";g+="(?:[.!,?]+[^.!,?;\"'<>()\\[\\]{}\\s\\x7F-\\xFF]+)*";var h=new RegExp(d+e+"(?:"+f+")?(?:"+g+")?","ig");return Extract._search(a,h,null,c)},run_domains:function(a,b){var c=b[0],d="https?://",e="[-\\w\\.]+",f="\\.(?:com|net|org|biz|info|co|uk|onion|int|mobi|name|edu|gov|mil|eu|ac|ae|af|de|ca|ch|cn|cy|es|gb|hk|il|in|io|tv|me|nl|no|nz|ro|ru|tr|us|az|ir|kz|uz|pk)+",g=new RegExp("(?:"+d+")?"+e+f,"ig");return Extract._search(a,g,null,c)},INCLUDE_WIN_PATH:!0,INCLUDE_UNIX_PATH:!0,run_file_paths:function(a,b){var c=b[0],d=b[1],e=b[2],f="[A-Z]:\\\\",g="[A-Z\\d][A-Z\\d\\- '_\\(\\)]{0,61}",h="[A-Z\\d]{1,6}",i=f+"(?:"+g+"\\\\?)*"+g+"(?:\\."+h+")?",j="(?:/[A-Z\\d.][A-Z\\d\\-.]{0,61})+",k="";if(c&&d?k=i+"|"+j:c?k=i:d&&(k=j),k){var l=new RegExp(k,"ig");return Extract._search(a,l,null,e)}return""},run_dates:function(a,b){var c=b[0],d="(?:19|20)\\d\\d[- /.](?:0[1-9]|1[012])[- /.](?:0[1-9]|[12][0-9]|3[01])",e="(?:0[1-9]|[12][0-9]|3[01])[- /.](?:0[1-9]|1[012])[- /.](?:19|20)\\d\\d",f="(?:0[1-9]|1[012])[- /.](?:0[1-9]|[12][0-9]|3[01])[- /.](?:19|20)\\d\\d",g=new RegExp(d+"|"+e+"|"+f,"ig");return Extract._search(a,g,null,c)},run_all_idents:function(a,b){var c="";return c+="IP addresses\n",c+=Extract.run_ip(a,[!0,!0,!1]),c+="\nEmail addresses\n",c+=Extract.run_email(a,[]),c+="\nMAC addresses\n",c+=Extract.run_mac(a,[]),c+="\nURLs\n",c+=Extract.run_urls(a,[]),c+="\nDomain names\n",c+=Extract.run_domains(a,[]),c+="\nFile paths\n",c+=Extract.run_file_paths(a,[!0,!0]),c+="\nDates\n",c+=Extract.run_dates(a,[])}},FileType={run_detect:function(a,b){var c=FileType._magic_type(a);if(c){var d="File extension: "+c.ext+"\nMIME type: "+c.mime;return c.desc&&c.desc.length&&(d+="\nDescription: "+c.desc),d}return"Unknown file type. Have you tried checking the entropy of this data to determine whether it might be encrypted or compressed?"},IGNORE_COMMON_BYTE_SEQUENCES:!0,run_scan_for_embedded_files:function(a,b){for(var c,d="Scanning data for 'magic bytes' which may indicate embedded files. The following results may be false positives and should not be treat as reliable. Any suffiently long file is likely to contain these magic bytes coincidentally.\n",e=b[0],f=["ico","ttf",""],g=0,h=0,i=0;i<a.length;i++)if(c=FileType._magic_type(a.slice(i))){
|
|
if(e&&f.indexOf(c.ext)>-1){h++;continue}g++,d+="\nOffset "+i+" (0x"+Utils.hex(i)+"):\n File extension: "+c.ext+"\n MIME type: "+c.mime+"\n",c.desc&&c.desc.length&&(d+=" Description: "+c.desc+"\n")}return 0===g&&(d+="\nNo embedded files were found."),h>0&&(d+="\n\n"+h,d+=1==h?" file type was detected that has a common byte sequence. This is likely to be a false positive.":" file types were detected that have common byte sequences. These are likely to be false positives.",d+=" Run this operation with the 'Ignore common byte sequences' option unchecked to see details."),d},_magic_type:function(a){return a&&a.length>1?255===a[0]&&216===a[1]&&255===a[2]?{ext:"jpg",mime:"image/jpeg"}:137===a[0]&&80===a[1]&&78===a[2]&&71===a[3]?{ext:"png",mime:"image/png"}:71===a[0]&&73===a[1]&&70===a[2]?{ext:"gif",mime:"image/gif"}:87===a[8]&&69===a[9]&&66===a[10]&&80===a[11]?{ext:"webp",mime:"image/webp"}:(73===a[0]&&73===a[1]&&42===a[2]&&0===a[3]||77===a[0]&&77===a[1]&&0===a[2]&&42===a[3])&&67===a[8]&&82===a[9]?{ext:"cr2",mime:"image/x-canon-cr2"}:73===a[0]&&73===a[1]&&42===a[2]&&0===a[3]||77===a[0]&&77===a[1]&&0===a[2]&&42===a[3]?{ext:"tif",mime:"image/tiff"}:66===a[0]&&77===a[1]?{ext:"bmp",mime:"image/bmp"}:73===a[0]&&73===a[1]&&188===a[2]?{ext:"jxr",mime:"image/vnd.ms-photo"}:56===a[0]&&66===a[1]&&80===a[2]&&83===a[3]?{ext:"psd",mime:"image/vnd.adobe.photoshop"}:80===a[0]&&75===a[1]&&3===a[2]&&4===a[3]&&109===a[30]&&105===a[31]&&109===a[32]&&101===a[33]&&116===a[34]&&121===a[35]&&112===a[36]&&101===a[37]&&97===a[38]&&112===a[39]&&112===a[40]&&108===a[41]&&105===a[42]&&99===a[43]&&97===a[44]&&116===a[45]&&105===a[46]&&111===a[47]&&110===a[48]&&47===a[49]&&101===a[50]&&112===a[51]&&117===a[52]&&98===a[53]&&43===a[54]&&122===a[55]&&105===a[56]&&112===a[57]?{ext:"epub",mime:"application/epub+zip"}:80!==a[0]||75!==a[1]||3!==a[2]&&5!==a[2]&&7!==a[2]||4!==a[3]&&6!==a[3]&&8!==a[3]?117===a[257]&&115===a[258]&&116===a[259]&&97===a[260]&&114===a[261]?{ext:"tar",mime:"application/x-tar"}:82!==a[0]||97!==a[1]||114!==a[2]||33!==a[3]||26!==a[4]||7!==a[5]||0!==a[6]&&1!==a[6]?31===a[0]&&139===a[1]&&8===a[2]?{ext:"gz",mime:"application/gzip"}:66===a[0]&&90===a[1]&&104===a[2]?{ext:"bz2",mime:"application/x-bzip2"}:55===a[0]&&122===a[1]&&188===a[2]&&175===a[3]&&39===a[4]&&28===a[5]?{ext:"7z",mime:"application/x-7z-compressed"}:120===a[0]&&1===a[1]?{ext:"dmg",mime:"application/x-apple-diskimage"}:0===a[0]&&0===a[1]&&0===a[2]&&(24===a[3]||32===a[3])&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]||51===a[0]&&103===a[1]&&112===a[2]&&53===a[3]||0===a[0]&&0===a[1]&&0===a[2]&&28===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&109===a[8]&&112===a[9]&&52===a[10]&&50===a[11]&&109===a[16]&&112===a[17]&&52===a[18]&&49===a[19]&&109===a[20]&&112===a[21]&&52===a[22]&&50===a[23]&&105===a[24]&&115===a[25]&&111===a[26]&&109===a[27]?{ext:"mp4",mime:"video/mp4"}:0===a[0]&&0===a[1]&&0===a[2]&&28===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&77===a[8]&&52===a[9]&&86===a[10]?{ext:"m4v",mime:"video/x-m4v"}:77===a[0]&&84===a[1]&&104===a[2]&&100===a[3]?{ext:"mid",mime:"audio/midi"}:109===a[31]&&97===a[32]&&116===a[33]&&114===a[34]&&111===a[35]&&115===a[36]&&107===a[37]&&97===a[38]?{ext:"mkv",mime:"video/x-matroska"}:26===a[0]&&69===a[1]&&223===a[2]&&163===a[3]?{ext:"webm",mime:"video/webm"}:0===a[0]&&0===a[1]&&0===a[2]&&20===a[3]&&102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]?{ext:"mov",mime:"video/quicktime"}:82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&65===a[8]&&86===a[9]&&73===a[10]?{ext:"avi",mime:"video/x-msvideo"}:48===a[0]&&38===a[1]&&178===a[2]&&117===a[3]&&142===a[4]&&102===a[5]&&207===a[6]&&17===a[7]&&166===a[8]&&217===a[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===a[0]&&0===a[1]&&1===a[2]&&"b"===a[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===a[0]&&68===a[1]&&51===a[2]||255===a[0]&&251===a[1]?{ext:"mp3",mime:"audio/mpeg"}:102===a[4]&&116===a[5]&&121===a[6]&&112===a[7]&&77===a[8]&&52===a[9]&&65===a[10]||77===a[0]&&52===a[1]&&65===a[2]&&32===a[3]?{ext:"m4a",mime:"audio/m4a"}:79===a[0]&&103===a[1]&&103===a[2]&&83===a[3]?{ext:"ogg",mime:"audio/ogg"}:102===a[0]&&76===a[1]&&97===a[2]&&67===a[3]?{ext:"flac",mime:"audio/x-flac"}:82===a[0]&&73===a[1]&&70===a[2]&&70===a[3]&&87===a[8]&&65===a[9]&&86===a[10]&&69===a[11]?{ext:"wav",mime:"audio/x-wav"}:35===a[0]&&33===a[1]&&65===a[2]&&77===a[3]&&82===a[4]&&10===a[5]?{ext:"amr",mime:"audio/amr"}:37===a[0]&&80===a[1]&&68===a[2]&&70===a[3]?{ext:"pdf",mime:"application/pdf"}:77===a[0]&&90===a[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==a[0]&&70!==a[0]||87!==a[1]||83!==a[2]?123===a[0]&&92===a[1]&&114===a[2]&&116===a[3]&&102===a[4]?{ext:"rtf",mime:"application/rtf"}:119===a[0]&&79===a[1]&&70===a[2]&&70===a[3]&&0===a[4]&&1===a[5]&&0===a[6]&&0===a[7]?{ext:"woff",mime:"application/font-woff"}:119===a[0]&&79===a[1]&&70===a[2]&&50===a[3]&&0===a[4]&&1===a[5]&&0===a[6]&&0===a[7]?{ext:"woff2",mime:"application/font-woff"}:76===a[34]&&80===a[35]&&(2===a[8]&&0===a[9]&&1===a[10]||1===a[8]&&0===a[9]&&0===a[10]||2===a[8]&&0===a[9]&&2===a[10])?{ext:"eot",mime:"application/octet-stream"}:0===a[0]&&1===a[1]&&0===a[2]&&0===a[3]&&0===a[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===a[0]&&84===a[1]&&84===a[2]&&79===a[3]&&0===a[4]?{ext:"otf",mime:"application/font-sfnt"}:0===a[0]&&0===a[1]&&1===a[2]&&0===a[3]?{ext:"ico",mime:"image/x-icon"}:70===a[0]&&76===a[1]&&86===a[2]&&1===a[3]?{ext:"flv",mime:"video/x-flv"}:37===a[0]&&33===a[1]?{ext:"ps",mime:"application/postscript"}:253===a[0]&&55===a[1]&&122===a[2]&&88===a[3]&&90===a[4]&&0===a[5]?{ext:"xz",mime:"application/x-xz"}:83===a[0]&&81===a[1]&&76===a[2]&&105===a[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:31===a[0]&&157===a[1]||31===a[0]&&160===a[1]?{ext:"z, tar.z",mime:"application/x-gtar"}:127===a[0]&&69===a[1]&&76===a[2]&&70===a[3]?{ext:"none, axf, bin, elf, o, prx, puff, so",mime:"application/x-executable",desc:"Executable and Linkable Format file. No standard file extension."}:202===a[0]&&254===a[1]&&186===a[2]&&190===a[3]?{ext:"class",mime:"application/java-vm"}:239===a[0]&&187===a[1]&&191===a[2]?{ext:"txt",mime:"text/plain",desc:"UTF-8 encoded Unicode byte order mark detected, commonly but not exclusively seen in text files."}:255===a[0]&&254===a[1]&&0===a[2]&&0===a[3]?{ext:"",mime:"",desc:"Little-endian UTF-32 encoded Unicode byte order mark detected."}:255===a[0]&&254===a[1]?{ext:"",mime:"",desc:"Little-endian UTF-16 encoded Unicode byte order mark detected."}:67===a[32769]&&68===a[32770]&&48===a[32771]&&48===a[32772]&&49===a[32773]||67===a[34817]&&68===a[34818]&&48===a[34819]&&48===a[34820]&&49===a[34821]||67===a[36865]&&68===a[36866]&&48===a[36867]&&48===a[36868]&&49===a[36869]?{ext:"iso",mime:"application/octet-stream",desc:"ISO 9660 CD/DVD image file"}:208===a[0]&&207===a[1]&&17===a[2]&&224===a[3]&&161===a[4]&&177===a[5]&&26===a[6]&&225===a[7]?{ext:"doc, xls, ppt",mime:"application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint",desc:"Microsoft Office documents"}:100===a[0]&&101===a[1]&&120===a[2]&&10===a[3]&&48===a[4]&&51===a[5]&&53===a[6]&&0===a[7]?{ext:"dex",mime:"application/octet-stream",desc:"Dalvik Executable (Android)"}:75===a[0]&&68===a[1]&&77===a[2]?{ext:"vmdk",mime:"application/vmdk, application/x-virtualbox-vmdk"}:67===a[0]&&114===a[1]&&50===a[2]&&52==a[3]?{ext:"crx",mime:"application/crx",desc:"Google Chrome extension or packaged app"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}:{ext:"rar",mime:"application/x-rar-compressed"}:{ext:"zip",mime:"application/zip"}:null}},HTML={CONVERT_ALL:!1,CONVERT_OPTIONS:["Named entities where possible","Numeric entities","Hex entities"],run_to_entity:function(a,b){for(var c=b[0],d="Numeric entities"==b[1],e="Hex entities"==b[1],f=Utils.str_to_charcode(a),g="",h=0;h<f.length;h++)g+=c&&d?"&#"+f[h]+";":c&&e?"&#x"+Utils.hex(f[h])+";":c?HTML._byte_to_entity[f[h]]||"&#"+f[h]+";":d?f[h]>255||HTML._byte_to_entity.hasOwnProperty(f[h])?"&#"+f[h]+";":Utils.chr(f[h]):e?f[h]>255||HTML._byte_to_entity.hasOwnProperty(f[h])?"&#x"+Utils.hex(f[h])+";":Utils.chr(f[h]):HTML._byte_to_entity[f[h]]||(f[h]>255?"&#"+f[h]+";":Utils.chr(f[h]));return g},run_from_entity:function(a,b){for(var c,d=/&(#?x?[a-zA-Z0-9]{1,8});/g,e="",f=0;c=d.exec(a);){for(;f<c.index;)e+=a[f++];var g=HTML._entity_to_byte[c[1]];if(g)e+=Utils.chr(g);else if(!g&&"#"==c[1][0]&&c[1].length>1&&/^#\d{1,5}$/.test(c[1])){var h=c[1].slice(1,c[1].length);e+=Utils.chr(parseInt(h,10))}else if(!g&&"#"==c[1][0]&&c[1].length>3&&/^#x[\dA-F]{2,8}$/i.test(c[1])){var i=c[1].slice(2,c[1].length);e+=Utils.chr(parseInt(i,16))}else for(;f<d.lastIndex;)e+=a[f++];f=d.lastIndex}for(;f<a.length;)e+=a[f++];return e},REMOVE_INDENTATION:!0,REMOVE_LINE_BREAKS:!0,run_strip_tags:function(a,b){var c=b[0],d=b[1];return a=Utils.strip_html_tags(a),c&&(a=a.replace(/\n[ \f\t]+/g,"\n")),d&&(a=a.replace(/^\s*\n/,"").replace(/(\n\s*){2,}/g,"\n")),a},run_parse_colour_code:function(a,b){var c=null,d=0,e=0,f=0,g=1;if(c=a.match(/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i))d=parseInt(c[1],16),e=parseInt(c[2],16),f=parseInt(c[3],16);else if(c=a.match(/rgba?\((\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?)(?:,\s?(\d(?:\.\d+)?))?\)/i))d=parseFloat(c[1]),e=parseFloat(c[2]),f=parseFloat(c[3]),g=c[4]?parseFloat(c[4]):1;else if(c=a.match(/hsla?\((\d{1,3}(?:\.\d+)?),\s?(\d{1,3}(?:\.\d+)?)%,\s?(\d{1,3}(?:\.\d+)?)%(?:,\s?(\d(?:\.\d+)?))?\)/i)){var h=parseFloat(c[1])/360,i=parseFloat(c[2])/100,j=parseFloat(c[3])/100,k=HTML._hsl_to_rgb(h,i,j);d=k[0],e=k[1],f=k[2],g=c[4]?parseFloat(c[4]):1}else if(c=a.match(/cmyk\((\d(?:\.\d+)?),\s?(\d(?:\.\d+)?),\s?(\d(?:\.\d+)?),\s?(\d(?:\.\d+)?)\)/i)){var l=parseFloat(c[1]),m=parseFloat(c[2]),n=parseFloat(c[3]),o=parseFloat(c[4]);d=Math.round(255*(1-l)*(1-o)),e=Math.round(255*(1-m)*(1-o)),f=Math.round(255*(1-n)*(1-o))}var p=HTML._rgb_to_hsl(d,e,f),q=Math.round(360*p[0]),r=Math.round(100*p[1]),s=Math.round(100*p[2]),t=1-Math.max(d/255,e/255,f/255),u=(1-d/255-t)/(1-t),c=(1-e/255-t)/(1-t),v=(1-f/255-t)/(1-t);u=isNaN(u)?"0":u.toFixed(2),c=isNaN(c)?"0":c.toFixed(2),v=isNaN(v)?"0":v.toFixed(2),t=t.toFixed(2);var w="#"+Utils.pad_left(Math.round(d).toString(16),2)+Utils.pad_left(Math.round(e).toString(16),2)+Utils.pad_left(Math.round(f).toString(16),2),x="rgb("+d+", "+e+", "+f+")",y="rgba("+d+", "+e+", "+f+", "+g+")",z="hsl("+q+", "+r+"%, "+s+"%)",A="hsla("+q+", "+r+"%, "+s+"%, "+g+")",B="cmyk("+u+", "+c+", "+v+", "+t+")";return"<div id='colorpicker' style='display: inline-block'></div>Hex: "+w+"\nRGB: "+x+"\nRGBA: "+y+"\nHSL: "+z+"\nHSLA: "+A+"\nCMYK: "+B+"<script> $('#colorpicker').colorpicker({ format: 'rgba', color: '"+y+"', container: true, inline: true, }).on('changeColor', function(e) { var color = e.color.toRGB(); document.getElementById('input-text').value = 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + color.a + ')'; window.app.auto_bake(); }); <\/script>"},_hsl_to_rgb:function(a,b,c){var d,e,f;if(0===b)d=e=f=c;else{var g=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},h=c<.5?c*(1+b):c+b-c*b,i=2*c-h;d=g(i,h,a+1/3),e=g(i,h,a),f=g(i,h,a-1/3)}return[Math.round(255*d),Math.round(255*e),Math.round(255*f)]},_rgb_to_hsl:function(a,b,c){a/=255,b/=255,c/=255;var d,e,f=Math.max(a,b,c),g=Math.min(a,b,c),h=(f+g)/2;if(f===g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(b<c?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return[d,e,h]},_byte_to_entity:{34:""",38:"&",39:"'",60:"<",62:">",160:" ",161:"¡",162:"¢",163:"£",164:"¤",165:"¥",166:"¦",167:"§",168:"¨",169:"©",170:"ª",171:"«",172:"¬",173:"­",174:"®",175:"¯",176:"°",177:"±",178:"²",179:"³",180:"´",181:"µ",182:"¶",183:"·",184:"¸",185:"¹",186:"º",187:"»",188:"¼",189:"½",190:"¾",191:"¿",192:"À",193:"Á",194:"Â",195:"Ã",196:"Ä",197:"Å",198:"Æ",199:"Ç",200:"È",201:"É",202:"Ê",203:"Ë",204:"Ì",205:"Í",206:"Î",207:"Ï",208:"Ð",209:"Ñ",210:"Ò",211:"Ó",212:"Ô",213:"Õ",214:"Ö",215:"×",216:"Ø",217:"Ù",218:"Ú",219:"Û",220:"Ü",221:"Ý",222:"Þ",223:"ß",224:"à",225:"á",226:"â",227:"ã",228:"ä",229:"å",230:"æ",231:"ç",232:"è",233:"é",234:"ê",235:"ë",236:"ì",237:"í",238:"î",239:"ï",240:"ð",241:"ñ",242:"ò",243:"ó",244:"ô",245:"õ",246:"ö",247:"÷",248:"ø",249:"ù",250:"ú",251:"û",252:"ü",253:"ý",254:"þ",255:"ÿ",338:"Œ",339:"œ",352:"Š",353:"š",376:"Ÿ",402:"ƒ",710:"ˆ",732:"˜",913:"Α",914:"Β",915:"Γ",916:"Δ",917:"Ε",918:"Ζ",919:"Η",920:"Θ",921:"Ι",922:"Κ",923:"Λ",924:"Μ",925:"Ν",926:"Ξ",927:"Ο",928:"Π",929:"Ρ",931:"Σ",932:"Τ",933:"Υ",934:"Φ",935:"Χ",936:"Ψ",937:"Ω",945:"α",946:"β",947:"γ",948:"δ",949:"ε",950:"ζ",951:"η",952:"θ",953:"ι",954:"κ",955:"λ",956:"μ",957:"ν",958:"ξ",959:"ο",960:"π",961:"ρ",962:"ς",963:"σ",964:"τ",965:"υ",966:"φ",967:"χ",968:"ψ",969:"ω",977:"ϑ",978:"ϒ",982:"ϖ",8194:" ",8195:" ",8201:" ",8204:"‌",8205:"‍",8206:"‎",8207:"‏",8211:"–",8212:"—",8216:"‘",8217:"’",8218:"‚",8220:"“",8221:"”",8222:"„",8224:"†",8225:"‡",8226:"•",8230:"…",8240:"‰",8242:"′",8243:"″",8249:"‹",8250:"›",8254:"‾",8260:"⁄",8364:"€",8465:"ℑ",8472:"℘",8476:"ℜ",8482:"™",8501:"ℵ",8592:"←",8593:"↑",8594:"→",8595:"↓",8596:"↔",8629:"↵",8656:"⇐",8657:"⇑",8658:"⇒",8659:"⇓",8660:"⇔",8704:"∀",8706:"∂",8707:"∃",8709:"∅",8711:"∇",8712:"∈",8713:"∉",8715:"∋",8719:"∏",8721:"∑",8722:"−",8727:"∗",8730:"√",8733:"∝",8734:"∞",8736:"∠",8743:"∧",8744:"∨",8745:"∩",8746:"∪",8747:"∫",8756:"∴",8764:"∼",8773:"≅",8776:"≈",8800:"≠",8801:"≡",8804:"≤",8805:"≥",8834:"⊂",8835:"⊃",8836:"⊄",8838:"⊆",8839:"⊇",8853:"⊕",8855:"⊗",8869:"⊥",8901:"⋅",8942:"⋮",8968:"⌈",8969:"⌉",8970:"⌊",8971:"⌋",9001:"⟨",9002:"⟩",9674:"◊",9824:"♠",9827:"♣",9829:"♥",9830:"♦"},_entity_to_byte:{quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,vellip:8942,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}},HTTP={run_strip_headers:function(a,b){var c=a.indexOf("\r\n\r\n")+(c<0)?a.indexOf("\n\n")+2:c+4;return c<2?a:a.slice(c,a.length)},run_parse_user_agent:function(a,b){var c=UAS_parser.parse(a);return"Type: "+c.type+"\nFamily: "+c.uaFamily+"\nName: "+c.uaName+"\nURL: "+c.uaUrl+"\nCompany: "+c.uaCompany+"\nCompany URL: "+c.uaCompanyUrl+"\n\nOS Family: "+c.osFamily+"\nOS Name: "+c.osName+"\nOS URL: "+c.osUrl+"\nOS Company: "+c.osCompany+"\nOS Company URL: "+c.osCompanyUrl+"\nDevice Type: "+c.deviceType+"\n"}},Hash={run_md5:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.MD5(a).toString(CryptoJS.enc.Hex)},run_sha1:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA1(a).toString(CryptoJS.enc.Hex)},run_sha224:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA224(a).toString(CryptoJS.enc.Hex)},run_sha256:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA256(a).toString(CryptoJS.enc.Hex)},run_sha384:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA384(a).toString(CryptoJS.enc.Hex)},run_sha512:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.SHA512(a).toString(CryptoJS.enc.Hex)},SHA3_LENGTH:["512","384","256","224"],run_sha3:function(a,b){a=CryptoJS.enc.Latin1.parse(a);var c=b[0],d={outputLength:parseInt(c,10)};return CryptoJS.SHA3(a,d).toString(CryptoJS.enc.Hex)},run_ripemd160:function(a,b){return a=CryptoJS.enc.Latin1.parse(a),CryptoJS.RIPEMD160(a).toString(CryptoJS.enc.Hex)},HMAC_FUNCTIONS:["MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3","RIPEMD-160"],run_hmac:function(a,b){var c=b[1];a=CryptoJS.enc.Latin1.parse(a);var d={MD5:CryptoJS.HmacMD5(a,b[0]),SHA1:CryptoJS.HmacSHA1(a,b[0]),SHA224:CryptoJS.HmacSHA224(a,b[0]),SHA256:CryptoJS.HmacSHA256(a,b[0]),SHA384:CryptoJS.HmacSHA384(a,b[0]),SHA512:CryptoJS.HmacSHA512(a,b[0]),SHA3:CryptoJS.HmacSHA3(a,b[0]),"RIPEMD-160":CryptoJS.HmacRIPEMD160(a,b[0])};return d[c].toString(CryptoJS.enc.Hex)},run_all:function(a,b){var c=Utils.str_to_byte_array(a),d="MD5: "+Hash.run_md5(a,[])+"\nSHA1: "+Hash.run_sha1(a,[])+"\nSHA2 224: "+Hash.run_sha224(a,[])+"\nSHA2 256: "+Hash.run_sha256(a,[])+"\nSHA2 384: "+Hash.run_sha384(a,[])+"\nSHA2 512: "+Hash.run_sha512(a,[])+"\nSHA3 224: "+Hash.run_sha3(a,["224"])+"\nSHA3 256: "+Hash.run_sha3(a,["256"])+"\nSHA3 384: "+Hash.run_sha3(a,["384"])+"\nSHA3 512: "+Hash.run_sha3(a,["512"])+"\nRIPEMD-160: "+Hash.run_ripemd160(a,[])+"\n\nChecksums:\nFletcher-16: "+Checksum.run_fletcher16(c,[])+"\nAdler-32: "+Checksum.run_adler32(c,[])+"\nCRC-32: "+Checksum.run_crc32(c,[]);return d},run_analyse:function(a,b){a=a.replace(/\s/g,"");var c="",d=a.length/2,e=8*d,f=[];if(!/^[a-f0-9]+$/i.test(a))return"Invalid hash";switch(c+="Hash length: "+a.length+"\nByte length: "+d+"\nBit length: "+e+"\n\nBased on the length, this hash could have been generated by one of the following hashing functions:\n",e){case 4:f=["Fletcher-4","Luhn algorithm","Verhoeff algorithm"];break;case 8:f=["Fletcher-8"];break;case 16:f=["BSD checksum","CRC-16","SYSV checksum","Fletcher-16"];break;case 32:f=["CRC-32","Fletcher-32","Adler-32"];break;case 64:f=["CRC-64","RIPEMD-64","SipHash"];break;case 128:f=["MD5","MD4","MD2","HAVAL-128","RIPEMD-128","Snefru","Tiger-128"];break;case 160:f=["SHA-1","SHA-0","FSB-160","HAS-160","HAVAL-160","RIPEMD-160","Tiger-160"];break;case 192:f=["Tiger","HAVAL-192"];break;case 224:f=["SHA-224","SHA3-224","ECOH-224","FSB-224","HAVAL-224"];break;case 256:f=["SHA-256","SHA3-256","BLAKE-256","ECOH-256","FSB-256","GOST","Gr\xf8stl-256","HAVAL-256","PANAMA","RIPEMD-256","Snefru"];break;case 320:f=["RIPEMD-320"];break;case 384:f=["SHA-384","SHA3-384","ECOH-384","FSB-384"];break;case 512:f=["SHA-512","SHA3-512","BLAKE-512","ECOH-512","FSB-512","Gr\xf8stl-512","JH","MD6","Spectral Hash","SWIFFT","Whirlpool"];break;case 1024:f=["Fowler-Noll-Vo"];break;default:f=["Unknown"]}return c+f.join("\n")}},Hexdump={WIDTH:16,UPPER_CASE:!1,INCLUDE_FINAL_LENGTH:!1,run_to:function(a,b){for(var c=b[0]||Hexdump.WIDTH,d=b[1],e=b[2],f="",g=2,h=0;h<a.length;h+=c){for(var i=a.slice(h,h+c),j="",k=0;k<i.length;k++)j+=Utils.hex(i[k],g)+" ";var l=Utils.hex(h,8);d&&(j=j.toUpperCase(),l=l.toUpperCase()),f+=l+" "+Utils.pad_right(j,c*(g+1))+" |"+Utils.pad_right(Utils.printable(Utils.byte_array_to_chars(i)),i.length)+"|\n",e&&h+i.length==a.length&&(f+=Utils.hex(h+i.length,8)+"\n")}return f.slice(0,-1)},run_from:function(a,b){for(var c,d,e=[],f=/^\s*(?:[\dA-F]{4,16}:?)?\s*((?:[\dA-F]{2}\s){1,8}(?:\s|[\dA-F]{2}-)(?:[\dA-F]{2}\s){1,8}|(?:[\dA-F]{2}\s|[\dA-F]{4}\s)+)/gim;c=f.exec(a);){d=Utils.from_hex(c[1].replace(/-/g," "));for(var g=0;g<d.length;g++)e.push(d[g])}var h=a.indexOf("\n"),i=(h-13)/4;return Math.floor(i)==i&&a.indexOf("\r")==-1&&e.indexOf(13)==-1||(app.options.attempt_highlight=!1),e},highlight_to:function(a,b){var c=b[0]||16,d=14+4*c,e=Math.floor(a[0].start/c),f=a[0].start%c,g=0,h=0;a[0].start=e*d+10+3*f,e=Math.floor(a[0].end/c),f=a[0].end%c,0===f&&(e--,f=c),a[0].end=e*d+10+3*f-1;var i=Math.floor(a[0].start/d),j=Math.floor(a[0].end/d);if(i==j)a.push(a[0]);else for(g=a[0].start,h=(i+1)*d-c-5,a.push({start:g,end:h});h<a[0].end;)i++,g=i*d+10,h=(i+1)*d-c-5,h>a[0].end&&(h=a[0].end),a.push({start:g,end:h});var k=a.length,l=0;g=0,h=0;for(var m=1;m<k;m++)l=Math.floor(a[m].start/d),g=(a[m].start-l*d-10)/3+(d-c-2)+l*d,h=(a[m].end+1-l*d-10)/3+(d-c-2)+l*d,a.push({start:g,end:h});return a},highlight_from:function(a,b){var c=b[0]||16,d=14+4*c,e=Math.floor(a[0].start/d),f=a[0].start%d;return f<10?a[0].start=e*c:f>10+3*c?a[0].start=(e+1)*c:a[0].start=e*c+Math.floor((f-10)/3),e=Math.floor(a[0].end/d),f=a[0].end%d,f<10?a[0].end=e*c:f>10+3*c?a[0].end=(e+1)*c:a[0].end=e*c+Math.ceil((f-10)/3),a}},IP={INCLUDE_NETWORK_INFO:!0,ENUMERATE_ADDRESSES:!0,ALLOW_LARGE_LIST:!1,run_parse_ip_range:function(a,b){var c,d=b[0],e=b[1],f=b[2],g=/^\s*((?:\d{1,3}\.){3}\d{1,3})\/(\d\d?)\s*$/,h=/^\s*((?:\d{1,3}\.){3}\d{1,3})\s*-\s*((?:\d{1,3}\.){3}\d{1,3})\s*$/,i=/^\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\/(\d\d?\d?)\s*$/i,j=/^\s*(((?=.*::)(?!.*::[^-]+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*-\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\17)::|:\b|(?![\dA-F])))|(?!\16\17)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*$/i;return(c=g.exec(a))?IP._ipv4_cidr_range(c,d,e,f):(c=h.exec(a))?IP._ipv4_hyphenated_range(c,d,e,f):(c=i.exec(a))?IP._ipv6_cidr_range(c,d):(c=j.exec(a))?IP._ipv6_hyphenated_range(c,d):"Invalid input.\n\nEnter either a CIDR range (e.g. 10.0.0.0/24) or a hyphenated range (e.g. 10.0.0.0 - 10.0.1.0). IPv6 also supported."},IPv4_REGEX:/^\s*((?:\d{1,3}\.){3}\d{1,3})\s*$/,IPv6_REGEX:/^\s*(((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\4)::|:\b|(?![\dA-F])))|(?!\3\4)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4}))\s*$/i,run_parse_ipv6:function(a,b){var c,d="";if(!(c=IP.IPv6_REGEX.exec(a)))return"Invalid IPv6 address";var e=IP._str_to_ipv6(c[1]),f=IP._ipv6_to_str(e),g=IP._ipv6_to_str(e,!0);if(d+="Longhand: "+f+"\nShorthand: "+g+"\n","::"==g)d+="\nUnspecified address corresponding to 0.0.0.0/32 in IPv4.",d+="\nUnspecified address range: ::/128";else if("::1"==g)d+="\nLoopback address to the local host corresponding to 127.0.0.1/8 in IPv4.",d+="\nLoopback addresses range: ::1/128";else if(0===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&65535===e[5])d+="\nIPv4-mapped IPv6 address detected. IPv6 clients will be handled natively by default, and IPv4 clients appear as IPv6 clients at their IPv4-mapped IPv6 address.",d+="\nMapped IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\nIPv4-mapped IPv6 addresses range: ::ffff:0:0/96";else if(0===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&65535===e[4]&&0===e[5])d+="\nIPv4-translated address detected. Used by Stateless IP/ICMP Translation (SIIT). See RFCs 6145 and 6052 for more details.",d+="\nTranslated IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\nIPv4-translated addresses range: ::ffff:0:0:0/96";else if(256===e[0])d+="\nDiscard prefix detected. This is used when forwarding traffic to a sinkhole router to mitigate the effects of a denial-of-service attack. See RFC 6666 for more details.",d+="\nDiscard range: 100::/64";else if(100===e[0]&&65435===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&0===e[5])d+="\n'Well-Known' prefix for IPv4/IPv6 translation detected. See RFC 6052 for more details.",d+="\nTranslated IPv4 address: "+IP._ipv4_to_str((e[6]<<16)+e[7]),d+="\n'Well-Known prefix range: 64:ff9b::/96";else if(8193===e[0]&&0===e[1]){d+="\nTeredo tunneling IPv6 address detected\n";var h=(e[2]<<16)+e[3],i=65535&~e[5],j=~((e[6]<<16)+e[7]),k=e[4]>>>15&1,l=e[4]>>>14&1,m=e[4]>>>10&15,n=e[4]>>>8&3,o=255&e[4];d+="\nServer IPv4 address: "+IP._ipv4_to_str(h)+"\nClient IPv4 address: "+IP._ipv4_to_str(j)+"\nClient UDP port: "+i+"\nFlags:\n\tCone: "+k,d+=k?" (Client is behind a cone NAT)":" (Client is not behind a cone NAT)",d+="\n\tR: "+l,l&&(d+=" Error: This flag should be set to 0. See RFC 5991 and RFC 4380."),d+="\n\tRandom1: "+Utils.bin(m,4)+"\n\tUG: "+Utils.bin(n,2),n&&(d+=" Error: This flag should be set to 00. See RFC 4380."),d+="\n\tRandom2: "+Utils.bin(o,8),d+=!l&&!n&&m&&o?"\n\nThis is a valid Teredo address which complies with RFC 4380 and RFC 5991.":l||n?"\n\nThis is an invalid Teredo address.":"\n\nThis is a valid Teredo address which complies with RFC 4380, however it does not comply with RFC 5991 (Teredo Security Updates) as there are no randomised bits in the flag field.",d+="\n\nTeredo prefix range: 2001::/32"}else if(8193===e[0]&&2===e[1]&&0===e[2])d+="\nAssigned to the Benchmarking Methodology Working Group (BMWG) for benchmarking IPv6. Corresponds to 198.18.0.0/15 for benchmarking IPv4. See RFC 5180 for more details.",d+="\nBMWG range: 2001:2::/48";else if(8193==e[0]&&e[1]>=16&&e[1]<=31)d+="\nDeprecated, previously ORCHIDv1 (Overlay Routable Cryptographic Hash Identifiers).\nORCHIDv1 range: 2001:10::/28\nORCHIDv2 now uses 2001:20::/28.";else if(8193==e[0]&&e[1]>=32&&e[1]<=47)d+="\nORCHIDv2 (Overlay Routable Cryptographic Hash Identifiers).\nThese are non-routed IPv6 addresses used for Cryptographic Hash Identifiers.",d+="\nORCHIDv2 range: 2001:20::/28";else if(8193==e[0]&&3512==e[1])d+="\nThis is a documentation IPv6 address. This range should be used whenever an example IPv6 address is given or to model networking scenarios. Corresponds to 192.0.2.0/24, 198.51.100.0/24, and 203.0.113.0/24 in IPv4.",d+="\nDocumentation range: 2001:db8::/32";else if(8194==e[0]){d+="\n6to4 transition IPv6 address detected. See RFC 3056 for more details.\n6to4 prefix range: 2002::/16";var p=IP._ipv4_to_str((e[1]<<16)+e[2]),q=e[3],r=e[4].toString(16)+e[5].toString(16)+e[6].toString(16)+e[7].toString(16),s=new BigInteger(r,16);d+="\n\nEncapsulated IPv4 address: "+p+"\nSLA ID: "+q+"\nInterface ID (base 16): "+r+"\nInterface ID (base 10): "+s.toString()}else e[0]>=64512&&e[0]<=65023?(d+="\nThis is a unique local address comparable to the IPv4 private addresses 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. See RFC 4193 for more details.",d+="\nUnique local addresses range: fc00::/7"):e[0]>=65152&&e[0]<=65215?(d+="\nThis is a link-local address comparable to the auto-configuration addresses 169.254.0.0/16 in IPv4.",d+="\nLink-local addresses range: fe80::/10"):e[0]>=65280&&(d+="\nThis is a reserved multicast address.",d+="\nMulticast addresses range: ff00::/8");return d},IP_FORMAT_LIST:["Dotted Decimal","Decimal","Hex"],run_change_ip_format:function(a,b){for(var c=b[0],d=b[1],e=a.split("\n"),f="",g=0,h=0;h<e.length;h++)if(""!==e[h]){var i=[];if(c!=d){switch(c){case"Dotted Decimal":var j=e[h].split(".");for(g=0;g<j.length;g++)i.push(parseInt(j[g],10));break;case"Decimal":var k=e[h].toString();i.push(k>>24&255),i.push(k>>16&255),i.push(k>>8&255),i.push(255&k);break;case"Hex":i=Utils.hex_to_byte_array(e[h]);break;default:throw"Unsupported input IP format"}switch(d){case"Dotted Decimal":var l="";for(g=0;g<i.length;g++)l+=i[g]+".";f+=l.slice(0,l.length-1)+"\n";break;case"Decimal":var m=(i[0]<<24|i[1]<<16|i[2]<<8|i[3])>>>0;f+=m.toString()+"\n";break;case"Hex":var n="";for(g=0;g<i.length;g++)n+=Utils.hex(i[g]);f+=n+"\n";break;default:throw"Unsupported output IP format"}}else f+=e[h]+"\n"}return f.slice(0,f.length-1)},DELIM_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon"],GROUP_CIDR:24,GROUP_ONLY_SUBNET:!1,run_group_ips:function(a,b){var c=Utils.char_rep[b[0]],d=b[1],e=b[2],f=d<32?~(4294967295>>>d):4294967295,g=IP._gen_ipv6_mask(d),h=a.split(c),i={},j={},k=null,l="",m=null,n=null,o="";if(d<0||d>127)return"CIDR must be less than 32 for IPv4 or 128 for IPv6";for(var p=0;p<h.length;p++)if(k=IP.IPv4_REGEX.exec(h[p]))m=IP._str_to_ipv4(k[1])>>>0,n=m&f,i.hasOwnProperty(n)?i[n].push(m):i[n]=[m];else if(k=IP.IPv6_REGEX.exec(h[p])){m=IP._str_to_ipv6(k[1]),n=[],o="";for(var q=0;q<8;q++)n.push(m[q]&g[q]);o=IP._ipv6_to_str(n,!0),j.hasOwnProperty(o)?j[o].push(m):j[o]=[m]}for(n in i)if(i[n]=i[n].sort(),l+=IP._ipv4_to_str(n)+"/"+d+"\n",!e){for(p=0;p<i[n].length;p++)l+=" "+IP._ipv4_to_str(i[n][p])+"\n";l+="\n"}for(o in j)if(l+=o+"/"+d+"\n",!e){for(p=0;p<j[o].length;p++)l+=" "+IP._ipv6_to_str(j[o][p],!0)+"\n";l+="\n"}return l},_LARGE_RANGE_ERROR:'The specified range contains more than 65,536 addresses. Running this query could crash your browser. If you want to run it, select the "Allow large queries" option. You are advised to turn off "Auto Bake" whilst editing large ranges.',_ipv4_cidr_range:function(a,b,c,d){var e="",f=IP._str_to_ipv4(a[1]),g=parseInt(a[2],10);if(g<0||g>31)return"IPv4 CIDR must be less than 32";var h=~(4294967295>>>g),i=f&h,j=i|~h;return b&&(e+="Network: "+IP._ipv4_to_str(f)+"\n",e+="CIDR: "+g+"\n",e+="Mask: "+IP._ipv4_to_str(h)+"\n",e+="Range: "+IP._ipv4_to_str(i)+" - "+IP._ipv4_to_str(j)+"\n",e+="Total addresses in range: "+((j-i>>>0)+1)+"\n\n"),c&&(e+=g>=16||d?IP._generate_ipv4_range(i,j).join("\n"):IP._LARGE_RANGE_ERROR),e},_ipv6_cidr_range:function(a,b){var c="",d=IP._str_to_ipv6(a[1]),e=parseInt(a[a.length-1],10);
|
|
if(e<0||e>127)return"IPv6 CIDR must be less than 128";for(var f=IP._gen_ipv6_mask(e),g=new Array(8),h=new Array(8),i="",j=new Array(128),k=0;k<8;k++)if(g[k]=d[k]&f[k],h[k]=g[k]|65535&~f[k],i=(h[k]-g[k]).toString(2),"0"!=i)for(var l=0;l<i.length;l++)j[16*k+16-(i.length-l)]=i[l];return b&&(c+="Network: "+IP._ipv6_to_str(d)+"\n",c+="Shorthand: "+IP._ipv6_to_str(d,!0)+"\n",c+="CIDR: "+e+"\n",c+="Mask: "+IP._ipv6_to_str(f)+"\n",c+="Range: "+IP._ipv6_to_str(g)+" - "+IP._ipv6_to_str(h)+"\n",c+="Total addresses in range: "+(parseInt(j.join(""),2)+1)+"\n\n"),c},_gen_ipv6_mask:function(a){for(var b,c=new Array(8),d=0;d<8;d++)a>16*(d+1)?c[d]=65535:(b=a-16*d,b<0&&(b=0),c[d]=~(65535>>>b|4294901760));return c},_ipv4_hyphenated_range:function(a,b,c,d){for(var e="",f=IP._str_to_ipv4(a[1]),g=IP._str_to_ipv4(a[2]),h=f^g,i=32,j=0;0!==h;)h>>=1,i--,j=j<<1|1;j=~j>>>0;var k=f&j,l=k&j,m=l|~j;return b&&(e+="Minimum subnet required to hold this range:\n",e+="\tNetwork: "+IP._ipv4_to_str(k)+"\n",e+="\tCIDR: "+i+"\n",e+="\tMask: "+IP._ipv4_to_str(j)+"\n",e+="\tSubnet range: "+IP._ipv4_to_str(l)+" - "+IP._ipv4_to_str(m)+"\n",e+="\tTotal addresses in subnet: "+((m-l>>>0)+1)+"\n\n",e+="Range: "+IP._ipv4_to_str(f)+" - "+IP._ipv4_to_str(g)+"\n",e+="Total addresses in range: "+((g-f>>>0)+1)+"\n\n"),c&&(e+=g-f>>>0<=65536||d?IP._generate_ipv4_range(f,g).join("\n"):IP._LARGE_RANGE_ERROR),e},_ipv6_hyphenated_range:function(a,b){for(var c="",d=IP._str_to_ipv6(a[1]),e=IP._str_to_ipv6(a[14]),f="",g=new Array(128),h=0;h<128;h++)g[h]="0";for(h=0;h<8;h++)if(f=(e[h]-d[h]).toString(2),"0"!=f)for(var i=0;i<f.length;i++)g[16*h+16-(f.length-i)]=f[i];return b&&(c+="Range: "+IP._ipv6_to_str(d)+" - "+IP._ipv6_to_str(e)+"\n",c+="Shorthand range: "+IP._ipv6_to_str(d,!0)+" - "+IP._ipv6_to_str(e,!0)+"\n",c+="Total addresses in range: "+(parseInt(g.join(""),2)+1)+"\n\n"),c},_str_to_ipv4:function(a){function b(a){if(4!=a.length)throw"More than 4 blocks.";for(var b=[],c=0;c<4;c++)if(b[c]=parseInt(a[c],10),b[c]<0||b[c]>255)throw"Block out of range.";return b}var c=a.split("."),d=b(c),e=0;return e+=d[0]<<24,e+=d[1]<<16,e+=d[2]<<8,e+=d[3]},_ipv4_to_str:function(a){var b=a>>24&255,c=a>>16&255,d=a>>8&255,e=255&a;return b+"."+c+"."+d+"."+e},_str_to_ipv6:function(a){function b(a){if(a.length<3||a.length>8)throw"Badly formatted IPv6 address.";for(var b=[],c=0;c<a.length;c++)if(b[c]=parseInt(a[c],16),b[c]<0||b[c]>65535)throw"Block out of range.";return b}for(var c=a.split(":"),d=b(c),e=0,f=new Array(8),g=0;g<8;g++)isNaN(d[e])?(f[g]=0,g==8-d.slice(e).length&&e++):(f[g]=d[e],e++);return f},_ipv6_to_str:function(a,b){var c="",d=0;if(b){var e=-1,f=-1,g=0,h=-1;for(d=0;d<8;d++)0===a[d]&&h===d-1?h=d:0===a[d]&&(g=d,h=d),h>=0&&h-g>f-e&&(e=g,f=h);for(d=0;d<8;d++)d!=e?c+=Utils.hex(a[d],1)+":":(c+=":",d=f,7===f&&(c+=":"));":"===c[0]&&(c=":"+c)}else for(d=0;d<8;d++)c+=Utils.hex(a[d],4)+":";return c.slice(0,c.length-1)},_generate_ipv4_range:function(a,b){var c=[];if(b>=a)for(;a<=b;a++)c.push(IP._ipv4_to_str(a));else c[0]="Second IP address smaller than first.";return c}},JS={PARSE_LOC:!1,PARSE_RANGE:!1,PARSE_TOKENS:!1,PARSE_COMMENT:!1,PARSE_TOLERANT:!1,run_parse:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h={},i={loc:c,range:d,tokens:e,comment:f,tolerant:g};return h=esprima.parse(a,i),JSON.stringify(h,null,2)},BEAUTIFY_INDENT:"\\t",BEAUTIFY_QUOTES:["Auto","Single","Double"],BEAUTIFY_SEMICOLONS:!0,BEAUTIFY_COMMENT:!0,run_beautify:function(a,b){var c,d=b[0]||JS.BEAUTIFY_INDENT,e=b[1].toLowerCase(),f=b[2],g=b[3],h="";try{c=esprima.parse(a,{range:!0,tokens:!0,comment:!0});var i={format:{indent:{style:d},quotes:e,semicolons:f},comment:g};i.comment&&(c=escodegen.attachComments(c,c.comments,c.tokens)),h=escodegen.generate(c,i)}catch(a){throw"Unable to parse JavaScript.<br>"+a.message}return h},run_minify:function(a,b){var c="",d=esprima.parse(a),e=esmangle.optimize(d,null),f=esmangle.mangle(e);return c=escodegen.generate(f,{format:{renumber:!0,hexadecimal:!0,escapeless:!0,compact:!0,semicolons:!1,parentheses:!1}})}},MAC={OUTPUT_CASE:["Both","Upper only","Lower only"],NO_DELIM:!0,DASH_DELIM:!0,COLON_DELIM:!0,CISCO_STYLE:!1,run_format:function(a,b){if(!a)return"";var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=[],i=a.toLowerCase().split(/[,\s\r\n]+/);return i.forEach(function(a){var b=a.replace(/[:.-]+/g,""),i=b.replace(/(.{2}(?=.))/g,"$1-"),j=b.replace(/(.{2}(?=.))/g,"$1:"),k=b.replace(/(.{4}(?=.))/g,"$1.");"Lower only"==c?(d&&h.push(b),e&&h.push(i),f&&h.push(j),g&&h.push(k)):"Upper only"==c?(d&&h.push(b.toUpperCase()),e&&h.push(i.toUpperCase()),f&&h.push(j.toUpperCase()),g&&h.push(k.toUpperCase())):(d&&h.push(b,b.toUpperCase()),e&&h.push(i,i.toUpperCase()),f&&h.push(j,j.toUpperCase()),g&&h.push(k,k.toUpperCase())),h.push("")}),h.join("\n")}},Numberwang={run:function(a,b){if(!a)return"Let's play Wangernumb!";var c=a.match(/\d+/);return c?c[0]+"! That's Numberwang!":"Sorry, that's not Numberwang. Let's rotate the board!"}},OS={run_parse_unix_perms:function(a,b){var c={d:!1,sl:!1,np:!1,s:!1,cd:!1,bd:!1,dr:!1,sb:!1,su:!1,sg:!1,ru:!1,wu:!1,eu:!1,rg:!1,wg:!1,eg:!1,ro:!1,wo:!1,eo:!1},d=0,e=0,f=0,g=0,h="",i=null,j=null;if(0===a.search(/\s*[0-7]{1,4}\s*/i))i=a.match(/\s*([0-7]{1,4})\s*/i)[1],4==i.length?(d=parseInt(i[0],8),e=parseInt(i[1],8),f=parseInt(i[2],8),g=parseInt(i[3],8)):(i.length>0&&(e=parseInt(i[0],8)),i.length>1&&(f=parseInt(i[1],8)),i.length>2&&(g=parseInt(i[2],8))),c.su=d>>2&1,c.sg=d>>1&1,c.sb=1&d,c.ru=e>>2&1,c.wu=e>>1&1,c.eu=1&e,c.rg=f>>2&1,c.wg=f>>1&1,c.eg=1&f,c.ro=g>>2&1,c.wo=g>>1&1,c.eo=1&g;else{if(0!==a.search(/\s*[dlpcbDrwxsStT-]{1,10}\s*/))return"Invalid input format.\nPlease enter the permissions in either octal (e.g. 755) or textual (e.g. drwxr-xr-x) format.";switch(j=a.match(/\s*([dlpcbDrwxsStT-]{1,10})\s*/)[1],j[0]){case"d":c.d=!0;break;case"l":c.sl=!0;break;case"p":c.np=!0;break;case"s":c.s=!0;break;case"c":c.cd=!0;break;case"b":c.bd=!0;break;case"D":c.dr=!0}if(j.length>1&&(c.ru="r"==j[1]),j.length>2&&(c.wu="w"==j[2]),j.length>3)switch(j[3]){case"x":c.eu=!0;break;case"s":c.eu=!0,c.su=!0;break;case"S":c.su=!0}if(j.length>4&&(c.rg="r"==j[4]),j.length>5&&(c.wg="w"==j[5]),j.length>6)switch(j[6]){case"x":c.eg=!0;break;case"s":c.eg=!0,c.sg=!0;break;case"S":c.sg=!0}if(j.length>7&&(c.ro="r"==j[7]),j.length>8&&(c.wo="w"==j[8]),j.length>9)switch(j[9]){case"x":c.eo=!0;break;case"t":c.eo=!0,c.sb=!0;break;case"T":c.sb=!0}}return h+="Textual representation: "+OS._perms_to_str(c),h+="\nOctal representation: "+OS._perms_to_octal(c),j&&(h+="\nFile type: "+OS._ft_from_perms(c)),c.su&&(h+="\nThe setuid flag is set"),c.sg&&(h+="\nThe setgid flag is set"),c.sb&&(h+="\nThe sticky bit is set"),h+="\n\n +---------+-------+-------+-------+\n | | User | Group | Other |\n +---------+-------+-------+-------+\n | Read | "+(c.ru?"X":" ")+" | "+(c.rg?"X":" ")+" | "+(c.ro?"X":" ")+" |\n +---------+-------+-------+-------+\n | Write | "+(c.wu?"X":" ")+" | "+(c.wg?"X":" ")+" | "+(c.wo?"X":" ")+" |\n +---------+-------+-------+-------+\n | Execute | "+(c.eu?"X":" ")+" | "+(c.eg?"X":" ")+" | "+(c.eo?"X":" ")+" |\n +---------+-------+-------+-------+\n"},_perms_to_str:function(a){var b="",c="-";return a.d&&(c="d"),a.sl&&(c="l"),a.np&&(c="p"),a.s&&(c="s"),a.cd&&(c="c"),a.bd&&(c="b"),a.dr&&(c="D"),b=c,b+=a.ru?"r":"-",b+=a.wu?"w":"-",b+=a.eu&&a.su?"s":a.su?"S":a.eu?"x":"-",b+=a.rg?"r":"-",b+=a.wg?"w":"-",b+=a.eg&&a.sg?"s":a.sg?"S":a.eg?"x":"-",b+=a.ro?"r":"-",b+=a.wo?"w":"-",b+=a.eo&&a.sb?"t":a.sb?"T":a.eo?"x":"-"},_perms_to_octal:function(a){var b=0,c=0,d=0,e=0;return a.su&&(b+=4),a.sg&&(b+=2),a.sb&&(b+=1),a.ru&&(c+=4),a.wu&&(c+=2),a.eu&&(c+=1),a.rg&&(d+=4),a.wg&&(d+=2),a.eg&&(d+=1),a.ro&&(e+=4),a.wo&&(e+=2),a.eo&&(e+=1),b.toString()+c.toString()+d.toString()+e.toString()},_ft_from_perms:function(a){return a.d?"Directory":a.sl?"Symbolic link":a.np?"Named pipe":a.s?"Socket":a.cd?"Character device":a.bd?"Block device":a.dr?"Door":"Regular file"}},PublicKey={X509_INPUT_FORMAT:["PEM","DER Hex","Base64","Raw"],run_parse_x509:function(a,b){var c=new X509,d=b[0];if(!a.length)return"No input";switch(d){case"DER Hex":a=a.replace(/\s/g,""),c.hex=a,c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(a,"CERTIFICATE");break;case"PEM":c.hex=X509.pemToHex(a),c.pem=a;break;case"Base64":c.hex=Utils.to_hex(Utils.from_base64(a,null,"byte_array"),""),c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(c.hex,"CERTIFICATE");break;case"Raw":c.hex=Utils.to_hex(Utils.str_to_byte_array(a),""),c.pem=KJUR.asn1.ASN1Util.getPEMStringFromHex(c.hex,"CERTIFICATE");break;default:throw"Undefined input format"}var e=ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,0,0]),f=c.getSerialNumberHex(),g=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,2,0]))),h=c.getIssuerString(),i=c.getNotBefore(),j=c.getNotAfter(),k=c.getSubjectString(),l=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,6,0,0]))),m=X509.getPublicKeyFromCertPEM(c.pem),n=[],o="",p=KJUR.asn1.x509.OID.oid2name(KJUR.asn1.ASN1Util.oidHexToInt(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[1,0]))),q=ASN1HEX.getDecendantHexVByNthList(c.hex,0,[2]).substr(2),r="",s=ASN1HEX.dump(ASN1HEX.getDecendantHexVByNthList(c.hex,0,[0,7]));"EC"==m.type?(n.push({key:"Curve Name",value:m.curveName}),n.push({key:"Length",value:(new BigInteger(m.pubKeyHex,16).bitLength()-3)/2+" bits"}),n.push({key:"pub",value:PublicKey._format_byte_str(m.pubKeyHex,16,18)})):"DSA"==m.type?(n.push({key:"pub",value:PublicKey._format_byte_str(m.y.toString(16),16,18)}),n.push({key:"P",value:PublicKey._format_byte_str(m.p.toString(16),16,18)}),n.push({key:"Q",value:PublicKey._format_byte_str(m.q.toString(16),16,18)}),n.push({key:"G",value:PublicKey._format_byte_str(m.g.toString(16),16,18)})):m.e?(n.push({key:"Length",value:m.n.bitLength()+" bits"}),n.push({key:"Modulus",value:PublicKey._format_byte_str(m.n.toString(16),16,18)}),n.push({key:"Exponent",value:m.e+" (0x"+m.e.toString(16)+")"})):n.push({key:"Error",value:"Unknown Public Key type"}),r=0===ASN1HEX.dump(q).indexOf("SEQUENCE")?" r: "+PublicKey._format_byte_str(ASN1HEX.getDecendantHexVByNthList(q,0,[0]),16,18)+"\n s: "+PublicKey._format_byte_str(ASN1HEX.getDecendantHexVByNthList(q,0,[1]),16,18)+"\n":" Signature: "+PublicKey._format_byte_str(q,16,18)+"\n";for(var t=0;t<n.length;t++)o+=" "+n[t].key+":"+Utils.pad_left(n[t].value+"\n",18-(n[t].key.length+3)+n[t].value.length+1," ");var u=PublicKey._format_dn_str(h,2),v=PublicKey._format_date(i),w=PublicKey._format_date(j),x=PublicKey._format_dn_str(k,2),y=(PublicKey._format_byte_str(q,16,18),"Version: "+(parseInt(e,16)+1)+" (0x"+e+")\nSerial number: "+new BigInteger(f,16).toString()+" (0x"+f+")\nAlgorithm ID: "+g+"\nValidity\n Not Before: "+v+" (dd-mm-yy hh:mm:ss) ("+i+")\n Not After: "+w+" (dd-mm-yy hh:mm:ss) ("+j+")\nIssuer\n"+u+"Subject\n"+x+"Public Key\n Algorithm: "+l+"\n"+o+"Certificate Signature\n Algorithm: "+p+"\n"+r+"\nExtensions (parsed ASN.1)\n"+s);return y},run_pem_to_hex:function(a,b){return a.indexOf("-----BEGIN")<0&&(a="-----BEGIN CERTIFICATE-----"+a),a.indexOf("-----END")<0&&(a+="-----END CERTIFICATE-----"),KEYUTIL.getHexFromPEM(a)},PEM_HEADER_STRING:"CERTIFICATE",run_hex_to_pem:function(a,b){return KJUR.asn1.ASN1Util.getPEMStringFromHex(a.replace(/\s/g,""),b[0])},run_hex_to_object_identifier:function(a,b){return KJUR.asn1.ASN1Util.oidHexToInt(a.replace(/\s/g,""))},run_object_identifier_to_hex:function(a,b){return KJUR.asn1.ASN1Util.oidIntToHex(a)},ASN1_TRUNCATE_LENGTH:32,run_parse_asn1_hex_string:function(a,b){var c=b[1],d=b[0];return ASN1HEX.dump(a.replace(/\s/g,""),{ommit_long_octet:c},d)},_format_dn_str:function(a,b){for(var c,d,e,f="",g=a.split(",/|"),h=0,i=0;i<g.length;i++)g[i].length&&(c=g[i].split("=")[0],h=c.length>h?c.length:h);for(i=0;i<g.length;i++)g[i].length&&(c=g[i].split("=")[0],d=g[i].split("=")[1],e=Utils.pad_right(c,h)+" = "+d+"\n",f+=Utils.pad_left(e,b+e.length," "));return f},_format_byte_str:function(a,b,c){a=Utils.to_hex(Utils.from_hex(a),":"),b=3*b;for(var d="",e=0;e<a.length;e+=b){var f=a.slice(e,e+b)+"\n";d+=0===e?f:Utils.pad_left(f,c+f.length," ")}return d.slice(0,d.length-1)},_format_date:function(a){return a[4]+a[5]+"/"+a[2]+a[3]+"/"+a[0]+a[1]+" "+a[6]+a[7]+":"+a[8]+a[9]+":"+a[10]+a[11]}};X509.hex2dn=function(a){for(var b="",c=ASN1HEX.getPosArrayOfChildren_AtObj(a,0),d=0;d<c.length;d++){var e=ASN1HEX.getHexOfTLV_AtObj(a,c[d]);b=b+",/|"+X509.hex2rdn(e)}return b},X509.DN_ATTRHEX={"0603550403":"commonName","0603550404":"surname","0603550406":"countryName","0603550407":"localityName","0603550408":"stateOrProvinceName","0603550409":"streetAddress","060355040a":"organizationName","060355040b":"organizationalUnitName","060355040c":"title","0603550414":"telephoneNumber","060355042a":"givenName","06032b06010505070201":"id_certificatePolicies","06036086480186f8420101":"netscape-cert-type","06036086480186f8420102":"netscape-base-url","06036086480186f8420103":"netscape-revocation-url","06036086480186f8420104":"netscape-ca-revocation-url","06036086480186f8420107":"netscape-cert-renewal-url","06036086480186f8420108":"netscape-ca-policy-url","06036086480186f842010c":"netscape-ssl-server-name","06036086480186f842010d":"netscape-comment","0603604c010201":"A1","0603604c010203":"A3","0603604c01020110":"Certification Practice Statement pointer","0603604c010301":"Dados do cert parte 1","0603604c010305":"Dados do cert parte 2","0603604c010306":"Dados do cert parte 3","06030992268993f22c640119":"domainComponent","06032a24a0f2a07d01010a":"Signet pilot","06032a24a0f2a07d01010b":"Signet intraNet","06032a24a0f2a07d010102":"Signet personal","06032a24a0f2a07d010114":"Signet securityPolicy","06032a24a0f2a07d010103":"Signet business","06032a24a0f2a07d010104":"Signet legal","06032a24a497a35301640101":"Certificates Australia policyIdentifier","06032a85702201":"seis-cp","06032a8570220101":"SEIS certificatePolicy-s10","06032a85702202":"SEIS pe","06032a85702203":"SEIS at","06032a8570220301":"SEIS at-personalIdentifier","06032a8648ce380201":"holdinstruction-none","06032a8648ce380202":"holdinstruction-callissuer","06032a8648ce380203":"holdinstruction-reject","06032a8648ce380401":"dsa","06032a8648ce380403":"dsaWithSha1","06032a8648ce3d01":"fieldType","06032a8648ce3d0101":"prime-field","06032a8648ce3d0102":"characteristic-two-field","06032a8648ce3d010201":"ecPublicKey","06032a8648ce3d010203":"characteristic-two-basis","06032a8648ce3d01020301":"onBasis","06032a8648ce3d01020302":"tpBasis","06032a8648ce3d01020303":"ppBasis","06032a8648ce3d02":"publicKeyType","06032a8648ce3d0201":"ecPublicKey","06032a8648ce3e0201":"dhPublicNumber","06032a864886f67d07":"nsn","06032a864886f67d0741":"nsn-ce","06032a864886f67d074100":"entrustVersInfo","06032a864886f67d0742":"nsn-alg","06032a864886f67d07420a":"cast5CBC","06032a864886f67d07420b":"cast5MAC","06032a864886f67d07420c":"pbeWithMD5AndCAST5-CBC","06032a864886f67d07420d":"passwordBasedMac","06032a864886f67d074203":"cast3CBC","06032a864886f67d0743":"nsn-oc","06032a864886f67d074300":"entrustUser","06032a864886f67d0744":"nsn-at","06032a864886f67d074400":"entrustCAInfo","06032a864886f67d07440a":"attributeCertificate","06032a864886f70d0101":"pkcs-1","06032a864886f70d010101":"rsaEncryption","06032a864886f70d010102":"md2withRSAEncryption","06032a864886f70d010103":"md4withRSAEncryption","06032a864886f70d010104":"md5withRSAEncryption","06032a864886f70d010105":"sha1withRSAEncryption","06032a864886f70d010106":"rsaOAEPEncryptionSET","06032a864886f70d010910020b":"SMIMEEncryptionKeyPreference","06032a864886f70d010c":"pkcs-12","06032a864886f70d010c01":"pkcs-12-PbeIds","06032a864886f70d010c0101":"pbeWithSHAAnd128BitRC4","06032a864886f70d010c0102":"pbeWithSHAAnd40BitRC4","06032a864886f70d010c0103":"pbeWithSHAAnd3-KeyTripleDES-CBC","06032a864886f70d010c0104":"pbeWithSHAAnd2-KeyTripleDES-CBC","06032a864886f70d010c0105":"pbeWithSHAAnd128BitRC2-CBC","06032a864886f70d010c0106":"pbeWithSHAAnd40BitRC2-CBC","06032a864886f70d010c0a":"pkcs-12Version1","06032a864886f70d010c0a01":"pkcs-12BadIds","06032a864886f70d010c0a0101":"pkcs-12-keyBag","06032a864886f70d010c0a0102":"pkcs-12-pkcs-8ShroudedKeyBag","06032a864886f70d010c0a0103":"pkcs-12-certBag","06032a864886f70d010c0a0104":"pkcs-12-crlBag","06032a864886f70d010c0a0105":"pkcs-12-secretBag","06032a864886f70d010c0a0106":"pkcs-12-safeContentsBag","06032a864886f70d010c02":"pkcs-12-ESPVKID","06032a864886f70d010c0201":"pkcs-12-PKCS8KeyShrouding","06032a864886f70d010c03":"pkcs-12-BagIds","06032a864886f70d010c0301":"pkcs-12-keyBagId","06032a864886f70d010c0302":"pkcs-12-certAndCRLBagId","06032a864886f70d010c0303":"pkcs-12-secretBagId","06032a864886f70d010c0304":"pkcs-12-safeContentsId","06032a864886f70d010c0305":"pkcs-12-pkcs-8ShroudedKeyBagId","06032a864886f70d010c04":"pkcs-12-CertBagID","06032a864886f70d010c0401":"pkcs-12-X509CertCRLBagID","06032a864886f70d010c0402":"pkcs-12-SDSICertBagID","06032a864886f70d010c05":"pkcs-12-OID","06032a864886f70d010c0501":"pkcs-12-PBEID","06032a864886f70d010c050101":"pkcs-12-PBEWithSha1And128BitRC4","06032a864886f70d010c050102":"pkcs-12-PBEWithSha1And40BitRC4","06032a864886f70d010c050103":"pkcs-12-PBEWithSha1AndTripleDESCBC","06032a864886f70d010c050104":"pkcs-12-PBEWithSha1And128BitRC2CBC","06032a864886f70d010c050105":"pkcs-12-PBEWithSha1And40BitRC2CBC","06032a864886f70d010c050106":"pkcs-12-PBEWithSha1AndRC4","06032a864886f70d010c050107":"pkcs-12-PBEWithSha1AndRC2CBC","06032a864886f70d010c0502":"pkcs-12-EnvelopingID","06032a864886f70d010c050201":"pkcs-12-RSAEncryptionWith128BitRC4","06032a864886f70d010c050202":"pkcs-12-RSAEncryptionWith40BitRC4","06032a864886f70d010c050203":"pkcs-12-RSAEncryptionWithTripleDES","06032a864886f70d010c0503":"pkcs-12-SignatureID","06032a864886f70d010c050301":"pkcs-12-RSASignatureWithSHA1Digest","06032a864886f70d0103":"pkcs-3","06032a864886f70d010301":"dhKeyAgreement","06032a864886f70d0105":"pkcs-5","06032a864886f70d010501":"pbeWithMD2AndDES-CBC","06032a864886f70d01050a":"pbeWithSHAAndDES-CBC","06032a864886f70d010503":"pbeWithMD5AndDES-CBC","06032a864886f70d010504":"pbeWithMD2AndRC2-CBC","06032a864886f70d010506":"pbeWithMD5AndRC2-CBC","06032a864886f70d010509":"pbeWithMD5AndXOR","06032a864886f70d0107":"pkcs-7","06032a864886f70d010701":"data","06032a864886f70d010702":"signedData","06032a864886f70d010703":"envelopedData","06032a864886f70d010704":"signedAndEnvelopedData","06032a864886f70d010705":"digestData","06032a864886f70d010706":"encryptedData","06032a864886f70d010707":"dataWithAttributes","06032a864886f70d010708":"encryptedPrivateKeyInfo","06032a864886f70d0109":"pkcs-9","06032a864886f70d010901":"emailAddress","06032a864886f70d01090a":"issuerAndSerialNumber","06032a864886f70d01090b":"passwordCheck","06032a864886f70d01090c":"publicKey","06032a864886f70d01090d":"signingDescription","06032a864886f70d01090e":"extensionReq","06032a864886f70d01090f":"sMIMECapabilities","06032a864886f70d01090f01":"preferSignedData","06032a864886f70d01090f02":"canNotDecryptAny","06032a864886f70d01090f03":"receiptRequest","06032a864886f70d01090f04":"receipt","06032a864886f70d01090f05":"contentHints","06032a864886f70d01090f06":"mlExpansionHistory","06032a864886f70d010910":"id-sMIME","06032a864886f70d01091000":"id-mod","06032a864886f70d0109100001":"id-mod-cms","06032a864886f70d0109100002":"id-mod-ess","06032a864886f70d01091001":"id-ct","06032a864886f70d0109100101":"id-ct-receipt","06032a864886f70d01091002":"id-aa","06032a864886f70d0109100201":"id-aa-receiptRequest","06032a864886f70d0109100202":"id-aa-securityLabel","06032a864886f70d0109100203":"id-aa-mlExpandHistory","06032a864886f70d0109100204":"id-aa-contentHint","06032a864886f70d010902":"unstructuredName","06032a864886f70d010914":"friendlyName","06032a864886f70d010915":"localKeyID","06032a864886f70d010916":"certTypes","06032a864886f70d01091601":"x509Certificate","06032a864886f70d01091602":"sdsiCertificate","06032a864886f70d010917":"crlTypes","06032a864886f70d01091701":"x509Crl","06032a864886f70d010903":"contentType","06032a864886f70d010904":"messageDigest","06032a864886f70d010905":"signingTime","06032a864886f70d010906":"countersignature","06032a864886f70d010907":"challengePassword","06032a864886f70d010908":"unstructuredAddress","06032a864886f70d010909":"extendedCertificateAttributes","06032a864886f70d02":"digestAlgorithm","06032a864886f70d0202":"md2","06032a864886f70d0204":"md4","06032a864886f70d0205":"md5","06032a864886f70d03":"encryptionAlgorithm","06032a864886f70d030a":"desCDMF","06032a864886f70d0302":"rc2CBC","06032a864886f70d0303":"rc2ECB","06032a864886f70d0304":"rc4","06032a864886f70d0305":"rc4WithMAC","06032a864886f70d0306":"DESX-CBC","06032a864886f70d0307":"DES-EDE3-CBC","06032a864886f70d0308":"RC5CBC","06032a864886f70d0309":"RC5-CBCPad","06032a864886f7140403":"microsoftExcel","06032a864886f7140404":"titledWithOID","06032a864886f7140405":"microsoftPowerPoint","06032b81051086480954":"x9-84","06032b8105108648095400":"x9-84-Module","06032b810510864809540001":"x9-84-Biometrics","06032b810510864809540002":"x9-84-CMS","06032b810510864809540003":"x9-84-Identifiers","06032b8105108648095401":"biometric","06032b810510864809540100":"id-unknown-Type","06032b810510864809540101":"id-body-Odor","06032b81051086480954010a":"id-palm","06032b81051086480954010b":"id-retina","06032b81051086480954010c":"id-signature","06032b81051086480954010d":"id-speech-Pattern","06032b81051086480954010e":"id-thermal-Image","06032b81051086480954010f":"id-vein-Pattern","06032b810510864809540110":"id-thermal-Face-Image","06032b810510864809540111":"id-thermal-Hand-Image","06032b810510864809540112":"id-lip-Movement","06032b810510864809540113":"id-gait","06032b810510864809540102":"id-dna","06032b810510864809540103":"id-ear-Shape","06032b810510864809540104":"id-facial-Features","06032b810510864809540105":"id-finger-Image","06032b810510864809540106":"id-finger-Geometry","06032b810510864809540107":"id-hand-Geometry","06032b810510864809540108":"id-iris-Features","06032b810510864809540109":"id-keystroke-Dynamics","06032b8105108648095402":"processing-algorithm","06032b8105108648095403":"matching-method","06032b8105108648095404":"format-Owner","06032b810510864809540400":"cbeff-Owner","06032b810510864809540401":"ibia-Owner","06032b81051086480954040101":"id-ibia-SAFLINK","06032b8105108648095404010a":"id-ibia-SecuGen","06032b8105108648095404010b":"id-ibia-PreciseBiometric","06032b8105108648095404010c":"id-ibia-Identix","06032b8105108648095404010d":"id-ibia-DERMALOG","06032b8105108648095404010e":"id-ibia-LOGICO","06032b8105108648095404010f":"id-ibia-NIST","06032b81051086480954040110":"id-ibia-A3Vision","06032b81051086480954040111":"id-ibia-NEC","06032b81051086480954040112":"id-ibia-STMicroelectronics","06032b81051086480954040102":"id-ibia-Bioscrypt","06032b81051086480954040103":"id-ibia-Visionics","06032b81051086480954040104":"id-ibia-InfineonTechnologiesAG","06032b81051086480954040105":"id-ibia-IridianTechnologies","06032b81051086480954040106":"id-ibia-Veridicom","06032b81051086480954040107":"id-ibia-CyberSIGN","06032b81051086480954040108":"id-ibia-eCryp.","06032b81051086480954040109":"id-ibia-FingerprintCardsAB","06032b810510864809540402":"x9-Owner","06032b0e021a05":"sha","06032b0e03020101":"rsa","06032b0e03020a":"desMAC","06032b0e03020b":"rsaSignature","06032b0e03020c":"dsa","06032b0e03020d":"dsaWithSHA","06032b0e03020e":"mdc2WithRSASignature","06032b0e03020f":"shaWithRSASignature","06032b0e030210":"dhWithCommonModulus","06032b0e030211":"desEDE","06032b0e030212":"sha","06032b0e030213":"mdc-2","06032b0e030202":"md4WitRSA","06032b0e03020201":"sqmod-N","06032b0e030214":"dsaCommon","06032b0e030215":"dsaCommonWithSHA","06032b0e030216":"rsaKeyTransport","06032b0e030217":"keyed-hash-seal","06032b0e030218":"md2WithRSASignature","06032b0e030219":"md5WithRSASignature","06032b0e03021a":"sha1","06032b0e03021b":"dsaWithSHA1","06032b0e03021c":"dsaWithCommonSHA1","06032b0e03021d":"sha-1WithRSAEncryption","06032b0e030203":"md5WithRSA","06032b0e03020301":"sqmod-NwithRSA","06032b0e030204":"md4WithRSAEncryption","06032b0e030206":"desECB","06032b0e030207":"desCBC","06032b0e030208":"desOFB","06032b0e030209":"desCFB","06032b0e030301":"simple-strong-auth-mechanism","06032b0e07020101":"ElGamal","06032b0e07020301":"md2WithRSA","06032b0e07020302":"md2WithElGamal","06032b2403":"algorithm","06032b240301":"encryptionAlgorithm","06032b24030101":"des","06032b240301010101":"desECBPad","06032b24030101010101":"desECBPadISO","06032b240301010201":"desCBCPad","06032b24030101020101":"desCBCPadISO","06032b24030102":"idea","06032b2403010201":"ideaECB","06032b240301020101":"ideaECBPad","06032b24030102010101":"ideaECBPadISO","06032b2403010202":"ideaCBC","06032b240301020201":"ideaCBCPad","06032b24030102020101":"ideaCBCPadISO","06032b2403010203":"ideaOFB","06032b2403010204":"ideaCFB","06032b24030103":"des-3","06032b240301030101":"des-3ECBPad","06032b24030103010101":"des-3ECBPadISO","06032b240301030201":"des-3CBCPad","06032b24030103020101":"des-3CBCPadISO","06032b240302":"hashAlgorithm","06032b24030201":"ripemd160","06032b24030202":"ripemd128","06032b24030203":"ripemd256","06032b24030204":"mdc2singleLength","06032b24030205":"mdc2doubleLength","06032b240303":"signatureAlgorithm","06032b24030301":"rsa","06032b2403030101":"rsaMitSHA-1","06032b2403030102":"rsaMitRIPEMD160","06032b24030302":"ellipticCurve","06032b240304":"signatureScheme","06032b24030401":"iso9796-1","06032b2403040201":"iso9796-2","06032b2403040202":"iso9796-2rsa","06032b2404":"attribute","06032b2405":"policy","06032b2406":"api","06032b240601":"manufacturerSpecific","06032b240602":"functionalitySpecific","06032b2407":"api","06032b240701":"keyAgreement","06032b240702":"keyTransport","06032b06010401927c0a0101":"UNINETT policyIdentifier","06032b0601040195180a":"ICE-TEL policyIdentifier","06032b0601040197552001":"cryptlibEnvelope","06032b0601040197552002":"cryptlibPrivateKey","060a2b060104018237":"Microsoft OID","060a2b0601040182370a":"Crypto 2.0","060a2b0601040182370a01":"certTrustList","060a2b0601040182370a0101":"szOID_SORTED_CTL","060a2b0601040182370a0a":"Microsoft CMC OIDs","060a2b0601040182370a0a01":"szOID_CMC_ADD_ATTRIBUTES","060a2b0601040182370a0b":"Microsoft certificate property OIDs","060a2b0601040182370a0b01":"szOID_CERT_PROP_ID_PREFIX","060a2b0601040182370a0c":"CryptUI","060a2b0601040182370a0c01":"szOID_ANY_APPLICATION_POLICY","060a2b0601040182370a02":"nextUpdateLocation","060a2b0601040182370a0301":"certTrustListSigning","060a2b0601040182370a030a":"szOID_KP_QUALIFIED_SUBORDINATION","060a2b0601040182370a030b":"szOID_KP_KEY_RECOVERY","060a2b0601040182370a030c":"szOID_KP_DOCUMENT_SIGNING","060a2b0601040182370a0302":"timeStampSigning","060a2b0601040182370a0303":"serverGatedCrypto","060a2b0601040182370a030301":"szOID_SERIALIZED","060a2b0601040182370a0304":"encryptedFileSystem","060a2b0601040182370a030401":"szOID_EFS_RECOVERY","060a2b0601040182370a0305":"szOID_WHQL_CRYPTO","060a2b0601040182370a0306":"szOID_NT5_CRYPTO","060a2b0601040182370a0307":"szOID_OEM_WHQL_CRYPTO","060a2b0601040182370a0308":"szOID_EMBEDDED_NT_CRYPTO","060a2b0601040182370a0309":"szOID_ROOT_LIST_SIGNER","060a2b0601040182370a0401":"yesnoTrustAttr","060a2b0601040182370a0501":"szOID_DRM","060a2b0601040182370a0502":"szOID_DRM_INDIVIDUALIZATION","060a2b0601040182370a0601":"szOID_LICENSES","060a2b0601040182370a0602":"szOID_LICENSE_SERVER","060a2b0601040182370a07":"szOID_MICROSOFT_RDN_PREFIX","060a2b0601040182370a0701":"szOID_KEYID_RDN","060a2b0601040182370a0801":"szOID_REMOVE_CERTIFICATE","060a2b0601040182370a0901":"szOID_CROSS_CERT_DIST_POINTS","060a2b0601040182370c":"Catalog","060a2b0601040182370c0101":"szOID_CATALOG_LIST","060a2b0601040182370c0102":"szOID_CATALOG_LIST_MEMBER","060a2b0601040182370c0201":"CAT_NAMEVALUE_OBJID","060a2b0601040182370c0202":"CAT_MEMBERINFO_OBJID","060a2b0601040182370d":"Microsoft PKCS10 OIDs","060a2b0601040182370d01":"szOID_RENEWAL_CERTIFICATE","060a2b0601040182370d0201":"szOID_ENROLLMENT_NAME_VALUE_PAIR","060a2b0601040182370d0202":"szOID_ENROLLMENT_CSP_PROVIDER","060a2b0601040182370d0203":"OS Version","060a2b0601040182370f":"Microsoft Java","060a2b06010401823710":"Microsoft Outlook/Exchange","060a2b0601040182371004":"Outlook Express","060a2b06010401823711":"Microsoft PKCS12 attributes","060a2b0601040182371101":"szOID_LOCAL_MACHINE_KEYSET","060a2b06010401823712":"Microsoft Hydra","060a2b06010401823713":"Microsoft ISPU Test","060a2b06010401823702":"Authenticode","060a2b06010401823702010a":"spcAgencyInfo","060a2b06010401823702010b":"spcStatementType","060a2b06010401823702010c":"spcSpOpusInfo","060a2b06010401823702010e":"certExtensions","060a2b06010401823702010f":"spcPelmageData","060a2b060104018237020112":"SPC_RAW_FILE_DATA_OBJID","060a2b060104018237020113":"SPC_STRUCTURED_STORAGE_DATA_OBJID","060a2b060104018237020114":"spcLink","060a2b060104018237020115":"individualCodeSigning","060a2b060104018237020116":"commercialCodeSigning","060a2b060104018237020119":"spcLink","060a2b06010401823702011a":"spcMinimalCriteriaInfo","060a2b06010401823702011b":"spcFinancialCriteriaInfo","060a2b06010401823702011c":"spcLink","060a2b06010401823702011d":"SPC_HASH_INFO_OBJID","060a2b06010401823702011e":"SPC_SIPINFO_OBJID","060a2b060104018237020104":"spcIndirectDataContext","060a2b0601040182370202":"CTL for Software Publishers Trusted CAs","060a2b060104018237020201":"szOID_TRUSTED_CODESIGNING_CA_LIST","060a2b060104018237020202":"szOID_TRUSTED_CLIENT_AUTH_CA_LIST","060a2b060104018237020203":"szOID_TRUSTED_SERVER_AUTH_CA_LIST","060a2b06010401823714":"Microsoft Enrollment Infrastructure","060a2b0601040182371401":"szOID_AUTO_ENROLL_CTL_USAGE","060a2b0601040182371402":"szOID_ENROLL_CERTTYPE_EXTENSION","060a2b060104018237140201":"szOID_ENROLLMENT_AGENT","060a2b060104018237140202":"szOID_KP_SMARTCARD_LOGON","060a2b060104018237140203":"szOID_NT_PRINCIPAL_NAME","060a2b0601040182371403":"szOID_CERT_MANIFOLD","06092b06010401823715":"Microsoft CertSrv Infrastructure","06092b0601040182371501":"szOID_CERTSRV_CA_VERSION","06092b0601040182371514":"Client Information","060a2b06010401823719":"Microsoft Directory Service","060a2b0601040182371901":"szOID_NTDS_REPLICATION","060a2b06010401823703":"Time Stamping","060a2b060104018237030201":"SPC_TIME_STAMP_REQUEST_OBJID","060a2b0601040182371e":"IIS","060a2b0601040182371f":"Windows updates and service packs","060a2b0601040182371f01":"szOID_PRODUCT_UPDATE","060a2b06010401823704":"Permissions","060a2b06010401823728":"Fonts","060a2b06010401823729":"Microsoft Licensing and Registration","060a2b0601040182372a":"Microsoft Corporate PKI (ITG)","060a2b06010401823758":"CAPICOM","060a2b0601040182375801":"szOID_CAPICOM_VERSION","060a2b0601040182375802":"szOID_CAPICOM_ATTRIBUTE","060a2b060104018237580201":"szOID_CAPICOM_DOCUMENT_NAME","060a2b060104018237580202":"szOID_CAPICOM_DOCUMENT_DESCRIPTION","060a2b0601040182375803":"szOID_CAPICOM_ENCRYPTED_DATA","060a2b060104018237580301":"szOID_CAPICOM_ENCRYPTED_CONTENT","06032b0601050507":"pkix","06032b060105050701":"privateExtension","06032b06010505070101":"authorityInfoAccess","06032b06010505070c02":"CMC Data","06032b060105050702":"policyQualifierIds","06032b06010505070202":"unotice","06032b060105050703":"keyPurpose","06032b06010505070301":"serverAuth","06032b06010505070302":"clientAuth","06032b06010505070303":"codeSigning","06032b06010505070304":"emailProtection","06032b06010505070305":"ipsecEndSystem","06032b06010505070306":"ipsecTunnel","06032b06010505070307":"ipsecUser","06032b06010505070308":"timeStamping","06032b060105050704":"cmpInformationTypes","06032b06010505070401":"caProtEncCert","06032b06010505070402":"signKeyPairTypes","06032b06010505070403":"encKeyPairTypes","06032b06010505070404":"preferredSymmAlg","06032b06010505070405":"caKeyUpdateInfo","06032b06010505070406":"currentCRL","06032b06010505073001":"ocsp","06032b06010505073002":"caIssuers","06032b06010505080101":"HMAC-MD5","06032b06010505080102":"HMAC-SHA","060360864801650201010a":"mosaicKeyManagementAlgorithm","060360864801650201010b":"sdnsKMandSigAlgorithm","060360864801650201010c":"mosaicKMandSigAlgorithm",
|
|
"060360864801650201010d":"SuiteASignatureAlgorithm","060360864801650201010e":"SuiteAConfidentialityAlgorithm","060360864801650201010f":"SuiteAIntegrityAlgorithm","06036086480186f84201":"cert-extension","06036086480186f842010a":"EntityLogo","06036086480186f842010b":"UserPicture","06036086480186f8420109":"HomePage-url","06036086480186f84202":"data-type","06036086480186f8420201":"GIF","06036086480186f8420202":"JPEG","06036086480186f8420203":"URL","06036086480186f8420204":"HTML","06036086480186f8420205":"netscape-cert-sequence","06036086480186f8420206":"netscape-cert-url","06036086480186f84203":"directory","06036086480186f8420401":"serverGatedCrypto","06036086480186f845010603":"Unknown Verisign extension","06036086480186f845010606":"Unknown Verisign extension","06036086480186f84501070101":"Verisign certificatePolicy","06036086480186f8450107010101":"Unknown Verisign policy qualifier","06036086480186f8450107010102":"Unknown Verisign policy qualifier","0603678105":"TCPA","060367810501":"tcpa_specVersion","060367810502":"tcpa_attribute","06036781050201":"tcpa_at_tpmManufacturer","0603678105020a":"tcpa_at_securityQualities","0603678105020b":"tcpa_at_tpmProtectionProfile","0603678105020c":"tcpa_at_tpmSecurityTarget","0603678105020d":"tcpa_at_foundationProtectionProfile","0603678105020e":"tcpa_at_foundationSecurityTarget","0603678105020f":"tcpa_at_tpmIdLabel","06036781050202":"tcpa_at_tpmModel","06036781050203":"tcpa_at_tpmVersion","06036781050204":"tcpa_at_platformManufacturer","06036781050205":"tcpa_at_platformModel","06036781050206":"tcpa_at_platformVersion","06036781050207":"tcpa_at_componentManufacturer","06036781050208":"tcpa_at_componentModel","06036781050209":"tcpa_at_componentVersion","060367810503":"tcpa_protocol","06036781050301":"tcpa_prtt_tpmIdProtocol","0603672a00":"contentType","0603672a0000":"PANData","0603672a0001":"PANToken","0603672a0002":"PANOnly","0603672a01":"msgExt","0603672a0a":"national","0603672a0a8140":"Japan","0603672a02":"field","0603672a0200":"fullName","0603672a0201":"givenName","0603672a020a":"amount","0603672a0202":"familyName","0603672a0203":"birthFamilyName","0603672a0204":"placeName","0603672a0205":"identificationNumber","0603672a0206":"month","0603672a0207":"date","0603672a02070b":"accountNumber","0603672a02070c":"passPhrase","0603672a0208":"address","0603672a0209":"telephone","0603672a03":"attribute","0603672a0300":"cert","0603672a030000":"rootKeyThumb","0603672a030001":"additionalPolicy","0603672a04":"algorithm","0603672a05":"policy","0603672a0500":"root","0603672a06":"module","0603672a07":"certExt","0603672a0700":"hashedRootKey","0603672a0701":"certificateType","0603672a0702":"merchantData","0603672a0703":"cardCertRequired","0603672a0704":"tunneling","0603672a0705":"setExtensions","0603672a0706":"setQualifier","0603672a08":"brand","0603672a0801":"IATA-ATA","0603672a081e":"Diners","0603672a0822":"AmericanExpress","0603672a0804":"VISA","0603672a0805":"MasterCard","0603672a08ae7b":"Novus","0603672a09":"vendor","0603672a0900":"GlobeSet","0603672a0901":"IBM","0603672a090a":"Griffin","0603672a090b":"Certicom","0603672a090c":"OSS","0603672a090d":"TenthMountain","0603672a090e":"Antares","0603672a090f":"ECC","0603672a0910":"Maithean","0603672a0911":"Netscape","0603672a0912":"Verisign","0603672a0913":"BlueMoney","0603672a0902":"CyberCash","0603672a0914":"Lacerte","0603672a0915":"Fujitsu","0603672a0916":"eLab","0603672a0917":"Entrust","0603672a0918":"VIAnet","0603672a0919":"III","0603672a091a":"OpenMarket","0603672a091b":"Lexem","0603672a091c":"Intertrader","0603672a091d":"Persimmon","0603672a0903":"Terisa","0603672a091e":"NABLE","0603672a091f":"espace-net","0603672a0920":"Hitachi","0603672a0921":"Microsoft","0603672a0922":"NEC","0603672a0923":"Mitsubishi","0603672a0924":"NCR","0603672a0925":"e-COMM","0603672a0926":"Gemplus","0603672a0904":"RSADSI","0603672a0905":"VeriFone","0603672a0906":"TrinTech","0603672a0907":"BankGate","0603672a0908":"GTE","0603672a0909":"CompuSource","0603551d01":"authorityKeyIdentifier","0603551d0a":"basicConstraints","0603551d0b":"nameConstraints","0603551d0c":"policyConstraints","0603551d0d":"basicConstraints","0603551d0e":"subjectKeyIdentifier","0603551d0f":"keyUsage","0603551d10":"privateKeyUsagePeriod","0603551d11":"subjectAltName","0603551d12":"issuerAltName","0603551d13":"basicConstraints","0603551d02":"keyAttributes","0603551d14":"cRLNumber","0603551d15":"cRLReason","0603551d16":"expirationDate","0603551d17":"instructionCode","0603551d18":"invalidityDate","0603551d1a":"issuingDistributionPoint","0603551d1b":"deltaCRLIndicator","0603551d1c":"issuingDistributionPoint","0603551d1d":"certificateIssuer","0603551d03":"certificatePolicies","0603551d1e":"nameConstraints","0603551d1f":"cRLDistributionPoints","0603551d20":"certificatePolicies","0603551d21":"policyMappings","0603551d22":"policyConstraints","0603551d23":"authorityKeyIdentifier","0603551d24":"policyConstraints","0603551d25":"extKeyUsage","0603551d04":"keyUsageRestriction","0603551d05":"policyMapping","0603551d06":"subtreesConstraint","0603551d07":"subjectAltName","0603551d08":"issuerAltName","0603551d09":"subjectDirectoryAttributes","0603550400":"objectClass","0603550401":"aliasObjectName","060355040d":"description","060355040e":"searchGuide","060355040f":"businessCategory","0603550410":"postalAddress","0603550411":"postalCode","0603550412":"postOfficeBox","0603550413":"physicalDeliveryOfficeName","0603550402":"knowledgeInformation","0603550415":"telexNumber","0603550416":"teletexTerminalIdentifier","0603550417":"facsimileTelephoneNumber","0603550418":"x121Address","0603550419":"internationalISDNNumber","060355041a":"registeredAddress","060355041b":"destinationIndicator","060355041c":"preferredDeliveryMehtod","060355041d":"presentationAddress","060355041e":"supportedApplicationContext","060355041f":"member","0603550420":"owner","0603550421":"roleOccupant","0603550422":"seeAlso","0603550423":"userPassword","0603550424":"userCertificate","0603550425":"caCertificate","0603550426":"authorityRevocationList","0603550427":"certificateRevocationList","0603550428":"crossCertificatePair","0603550429":"givenName","0603550405":"serialNumber","0603550434":"supportedAlgorithms","0603550435":"deltaRevocationList","060355043a":"crossCertificatePair","06035508":"X.500-Algorithms","0603550801":"X.500-Alg-Encryption","060355080101":"rsa","0603604c0101":"DPC"};var Punycode={IDN:!1,run_to_ascii:function(a,b){var c=b[0];return c?punycode.ToASCII(a):punycode.encode(a)},run_to_unicode:function(a,b){var c=b[0];return c?punycode.ToUnicode(a):punycode.decode(a)}},QuotedPrintable={run_to:function(a,b){var c=QuotedPrintable.mimeEncode(a);return c=c.replace(/\r?\n|\r/g,function(){return"\r\n"}).replace(/[\t ]+$/gm,function(a){return a.replace(/ /g,"=20").replace(/\t/g,"=09")}),QuotedPrintable._addSoftLinebreaks(c,"qp")},run_from:function(a,b){var c=a.replace(/\=(?:\r?\n|$)/g,"");return QuotedPrintable.mimeDecode(c)},mimeDecode:function(a){for(var b,c,d=(a.match(/\=[\da-fA-F]{2}/g)||[]).length,e=a.length-2*d,f=new Array(e),g=0,h=0,i=a.length;h<i;h++)b=a.charAt(h),"="==b&&(c=a.substr(h+1,2))&&/[\da-fA-F]{2}/.test(c)?(f[g++]=parseInt(c,16),h+=2):f[g++]=b.charCodeAt(0);return f},mimeEncode:function(a){for(var b=[[9],[10],[13],[32],[33],[35,60],[62],[64,94],[96,126]],c="",d=0,e=a.length;d<e;d++)c+=this._checkRanges(a[d],b)?String.fromCharCode(a[d]):"="+(a[d]<16?"0":"")+a[d].toString(16).toUpperCase();return c},_checkRanges:function(a,b){for(var c=b.length-1;c>=0;c--)if(b[c].length){if(1==b[c].length&&a==b[c][0])return!0;if(2==b[c].length&&a>=b[c][0]&&a<=b[c][1])return!0}return!1},_addSoftLinebreaks:function(a,b){var c=76;return b=(b||"base64").toString().toLowerCase().trim(),"qp"==b?this._addQPSoftLinebreaks(a,c):this._addBase64SoftLinebreaks(a,c)},_addBase64SoftLinebreaks:function(a,b){return a=(a||"").toString().trim(),a.replace(new RegExp(".{"+b+"}","g"),"$&\r\n").trim()},_addQPSoftLinebreaks:function(a,b){for(var c,d,e,f=0,g=a.length,h=Math.floor(b/3),i="";f<g;)if(e=a.substr(f,b),c=e.match(/\r\n/))e=e.substr(0,c.index+c[0].length),i+=e,f+=e.length;else if("\n"!=e.substr(-1))if(c=e.substr(-h).match(/\n.*?$/))e=e.substr(0,e.length-(c[0].length-1)),i+=e,f+=e.length;else{if(e.length>b-h&&(c=e.substr(-h).match(/[ \t\.,!\?][^ \t\.,!\?]*$/)))e=e.substr(0,e.length-(c[0].length-1));else if("\r"==e.substr(-1))e=e.substr(0,e.length-1);else if(e.match(/\=[\da-f]{0,2}$/i))for((c=e.match(/\=[\da-f]{0,1}$/i))&&(e=e.substr(0,e.length-c[0].length));e.length>3&&e.length<g-f&&!e.match(/^(?:=[\da-f]{2}){1,4}$/i)&&(c=e.match(/\=[\da-f]{2}$/gi))&&(d=parseInt(c[0].substr(1,2),16),!(d<128))&&(e=e.substr(0,e.length-3),!(d>=192)););f+e.length<g&&"\n"!=e.substr(-1)?(76==e.length&&e.match(/\=[\da-f]{2}$/i)?e=e.substr(0,e.length-3):76==e.length&&(e=e.substr(0,e.length-1)),f+=e.length,e+="=\r\n"):f+=e.length,i+=e}else i+=e,f+=e.length;return i}},Rotate={ROTATE_AMOUNT:1,ROTATE_WHOLE:!1,_rot:function(a,b,c){for(var d=[],e=0;e<a.length;e++){for(var f=a[e],g=0;g<b;g++)f=c(f);d.push(f)}return d},run_rotr:function(a,b){return b[1]?Rotate._rotr_whole(a,b[0]):Rotate._rot(a,b[0],Rotate._rotr)},run_rotl:function(a,b){return b[1]?Rotate._rotl_whole(a,b[0]):Rotate._rot(a,b[0],Rotate._rotl)},ROT13_AMOUNT:13,ROT13_LOWERCASE:!0,ROT13_UPPERCASE:!0,run_rot13:function(a,b){var c,d=b[2],e=a,f=b[0],g=b[1];if(d){d<0&&(d=26-Math.abs(d)%26);for(var h=0;h<a.length;h++)c=a[h],g&&c>=65&&c<=90?(c=(c-65+d)%26,e[h]=c+65):f&&c>=97&&c<=122&&(c=(c-97+d)%26,e[h]=c+97)}return e},_rotr:function(a){var b=(1&a)<<7;return a>>1|b},_rotl:function(a){var b=a>>7&1;return 255&(a<<1|b)},_rotr_whole:function(a,b){var c,d=0,e=[];b%=8;for(var f=0;f<a.length;f++){var g=a[f]>>>0;c=g>>b|d,d=(g&Math.pow(2,b)-1)<<8-b,e.push(c)}return e[0]|=d,e},_rotl_whole:function(a,b){var c,d=0,e=[];b%=8;for(var f=a.length-1;f>=0;f--){var g=a[f];c=255&(g<<b|d),d=g>>8-b&Math.pow(2,b)-1,e[f]=c}return e[a.length-1]=e[a.length-1]|d,e}},SeqUtils={DELIMITER_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon","Colon","Nothing (separate chars)"],SORT_REVERSE:!1,SORT_ORDER:["Alphabetical (case sensitive)","Alphabetical (case insensitive)","IP address"],run_sort:function(a,b){var c=Utils.char_rep[b[0]],d=b[1],e=b[2],f=a.split(c);return"Alphabetical (case sensitive)"==e?f=f.sort():"Alphabetical (case insensitive)"==e?f=f.sort(SeqUtils._case_insensitive_sort):"IP address"==e&&(f=f.sort(SeqUtils._ip_sort)),d&&f.reverse(),f.join(c)},run_unique:function(a,b){var c=Utils.char_rep[b[0]];return a.split(c).unique().join(c)},SEARCH_TYPE:["Regex","Extended (\\n, \\t, \\x...)","Simple string"],run_count:function(a,b){var c=b[0].string,d=b[0].option;if("Regex"!=d||!c)return c?(0===d.indexOf("Extended")&&(c=Utils.parse_escaped_chars(c)),a.count(c)):0;try{var e=new RegExp(c,"gi"),f=a.match(e);return f.length}catch(a){return 0}},REVERSE_BY:["Character","Line"],run_reverse:function(a,b){if("Line"==b[0]){for(var c=[],d=[],e=[],f=0;f<a.length;f++)10==a[f]?(c.push(d),d=[]):d.push(a[f]);for(c.push(d),c.reverse(),f=0;f<c.length;f++)e=e.concat(c[f]),e.push(10);return e.slice(0,a.length)}return a.reverse()},run_add_line_numbers:function(a,b){for(var c=a.split("\n"),d="",e=c.length.toString().length,f=0;f<c.length;f++)d+=Utils.pad((f+1).toString(),e," ")+" "+c[f]+"\n";return d.slice(0,d.length-1)},run_remove_line_numbers:function(a,b){return a.replace(/^[ \t]{0,5}\d+[\s:|\-,.)\]]/gm,"")},run_expand_alph_range:function(a,b){return Utils.expand_alph_range(a).join(b[0])},_case_insensitive_sort:function(a,b){return a.toLowerCase().localeCompare(b.toLowerCase())},_ip_sort:function(a,b){var c=a.split("."),d=b.split(".");return c=16777216*c[0]+65536*c[1]+256*c[2]+1*c[3],d=16777216*d[0]+65536*d[1]+256*d[2]+1*d[3],isNaN(c)&&!isNaN(d)?1:!isNaN(c)&&isNaN(d)?-1:isNaN(c)&&isNaN(d)?a.localeCompare(b):c-d}},StrUtils={REGEX_PRE_POPULATE:[{name:"User defined",value:""},{name:"IPv4 address",value:"(?:(?:\\d|[01]?\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d|\\d)(?:\\/\\d{1,2})?"},{name:"IPv6 address",value:"((?=.*::)(?!.*::.+::)(::)?([\\dA-Fa-f]{1,4}:(:|\\b)|){5}|([\\dA-Fa-f]{1,4}:){6})((([\\dA-Fa-f]{1,4}((?!\\3)::|:\\b|(?![\\dA-Fa-f])))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})"},{name:"Email address",value:"(\\w[-.\\w]*)@([-\\w]+(?:\\.[-\\w]+)*)\\.([A-Za-z]{2,4})"},{name:"URL",value:'([A-Za-z]+://)([-\\w]+(?:\\.\\w[-\\w]*)+)(:\\d+)?(/[^.!,?;"\\x27<>()\\[\\]{}\\s\\x7F-\\xFF]*(?:[.!,?]+[^.!,?;"\\x27<>()\\[\\]{}\\s\\x7F-\\xFF]+)*)?'},{name:"Domain",value:"(?:(https?):\\/\\/)?([-\\w.]+)\\.(com|net|org|biz|info|co|uk|onion|int|mobi|name|edu|gov|mil|eu|ac|ae|af|de|ca|ch|cn|cy|es|gb|hk|il|in|io|tv|me|nl|no|nz|ro|ru|tr|us|az|ir|kz|uz|pk)+"},{name:"Windows file path",value:"([A-Za-z]):\\\\((?:[A-Za-z\\d][A-Za-z\\d\\- \\x27_\\(\\)]{0,61}\\\\?)*[A-Za-z\\d][A-Za-z\\d\\- \\x27_\\(\\)]{0,61})(\\.[A-Za-z\\d]{1,6})?"},{name:"UNIX file path",value:"(?:/[A-Za-z\\d.][A-Za-z\\d\\-.]{0,61})+"},{name:"MAC address",value:"[A-Fa-f\\d]{2}(?:[:-][A-Fa-f\\d]{2}){5}"},{name:"Date (yyyy-mm-dd)",value:"((?:19|20)\\d\\d)[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])"},{name:"Date (dd/mm/yyyy)",value:"(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]((?:19|20)\\d\\d)"},{name:"Date (mm/dd/yyyy)",value:"(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.]((?:19|20)\\d\\d)"},{name:"Strings",value:'[A-Za-z\\d/\\-:.,_$%\\x27"()<>= !\\[\\]{}@]{4,}'}],REGEX_CASE_INSENSITIVE:!0,REGEX_MULTILINE_MATCHING:!0,OUTPUT_FORMAT:["Highlight matches","List matches","List capture groups","List matches with capture groups"],DISPLAY_TOTAL:!1,run_regex:function(a,b){var c=b[1],d=b[2],e=b[3],f=b[4],g=b[5],h="g";if(d&&(h+="i"),e&&(h+="m"),!c||"^"==c||"$"==c)return Utils.escape_html(a);try{var i=new RegExp(c,h);switch(g){case"Highlight matches":return StrUtils._regex_highlight(a,i,f);case"List matches":return Utils.escape_html(StrUtils._regex_list(a,i,f,!0,!1));case"List capture groups":return Utils.escape_html(StrUtils._regex_list(a,i,f,!1,!0));case"List matches with capture groups":return Utils.escape_html(StrUtils._regex_list(a,i,f,!0,!0));default:return"Error: Invalid output format"}}catch(a){return"Invalid regex. Details: "+a.message}},CASE_SCOPE:["All","Word","Sentence","Paragraph"],run_upper:function(a,b){var c=b[0];switch(c){case"Word":return a.replace(/(\b\w)/gi,function(a){return a.toUpperCase()});case"Sentence":return a.replace(/(?:\.|^)\s*(\b\w)/gi,function(a){return a.toUpperCase()});case"Paragraph":return a.replace(/(?:\n|^)\s*(\b\w)/gi,function(a){return a.toUpperCase()});case"All":default:return a.toUpperCase()}},run_lower:function(a,b){return a.toLowerCase()},SEARCH_TYPE:["Regex","Extended (\\n, \\t, \\x...)","Simple string"],FIND_REPLACE_GLOBAL:!0,FIND_REPLACE_CASE:!1,FIND_REPLACE_MULTILINE:!0,run_find_replace:function(a,b){var c=b[0].string,d=b[0].option,e=b[1],f=b[2],g=b[3],h=b[4],i="";return f&&(i+="g"),g&&(i+="i"),h&&(i+="m"),"Regex"==d?c=new RegExp(c,i):0===d.indexOf("Extended")&&(c=Utils.parse_escaped_chars(c)),a.replace(c,e,i)},SPLIT_DELIM:",",DELIMITER_OPTIONS:["Line feed","CRLF","Space","Comma","Semi-colon","Colon","Nothing (separate chars)"],run_split:function(a,b){var c=b[0]||StrUtils.SPLIT_DELIM,d=Utils.char_rep[b[1]],e=a.split(c);return e.join(d)},DIFF_SAMPLE_DELIMITER:"\\n\\n",DIFF_BY:["Character","Word","Line","Sentence","CSS","JSON"],run_diff:function(a,b){var c,d=b[0],e=b[1],f=b[2],g=b[3],h=b[4],i=a.split(d),j="";if(!i||2!=i.length)return"Incorrect number of samples, perhaps you need to modify the sample delimiter or add more samples?";switch(e){case"Character":c=JsDiff.diffChars(i[0],i[1]);break;case"Word":c=h?JsDiff.diffWords(i[0],i[1]):JsDiff.diffWordsWithSpace(i[0],i[1]);break;case"Line":c=h?JsDiff.diffTrimmedLines(i[0],i[1]):JsDiff.diffLines(i[0],i[1]);break;case"Sentence":c=JsDiff.diffSentences(i[0],i[1]);break;case"CSS":c=JsDiff.diffCss(i[0],i[1]);break;case"JSON":c=JsDiff.diffJson(i[0],i[1]);break;default:return"Invalid 'Diff by' option."}for(var k=0;k<c.length;k++)c[k].added?f&&(j+="<span class='hlgreen'>"+Utils.escape_html(c[k].value)+"</span>"):c[k].removed?g&&(j+="<span class='hlred'>"+Utils.escape_html(c[k].value)+"</span>"):j+=Utils.escape_html(c[k].value);return j},OFF_CHK_SAMPLE_DELIMITER:"\\n\\n",run_offset_checker:function(a,b){var c,d=b[0],e=a.split(d),f=[],g=0,h=0,i=!1,j=!1;if(!e||e.length<2)return"Not enough samples, perhaps you need to modify the sample delimiter or add more data?";for(h=0;h<e.length;h++)f[h]="";for(g=0;g<e[0].length;g++){for(c=e[0][g],i=!1,h=1;h<e.length;h++){if(e[h][g]!=c){i=!1;break}i=!0}for(h=0;h<e.length;h++)e[h].length<=g?(j&&(f[h]+="</span>"),h==e.length-1&&(j=!1)):(i&&!j?(f[h]+="<span class='hlgreen'>"+Utils.escape_html(e[h][g]),e[h].length==g+1&&(f[h]+="</span>"),h==e.length-1&&(j=!0)):!i&&j?(f[h]+="</span>"+Utils.escape_html(e[h][g]),h==e.length-1&&(j=!1)):(f[h]+=Utils.escape_html(e[h][g]),j&&e[h].length==g+1&&(f[h]+="</span>",e[h].length-1!=g&&(j=!1))),e[0].length-1==g&&(j&&(f[h]+="</span>"),f[h]+=Utils.escape_html(e[h].substring(g+1))))}return f.join(d)},run_parse_escaped_string:function(a,b){return Utils.parse_escaped_chars(a)},_regex_highlight:function(a,b,c){for(var d,e="",f=1,g=0,h=0;d=b.exec(a);)e+=Utils.escape_html(a.slice(g,d.index)),e+="<span class='hl"+f+"'>"+Utils.escape_html(d[0])+"</span>",f=1==f?2:1,g=b.lastIndex,h++;return e+=Utils.escape_html(a.slice(g,a.length)),c&&(e="Total found: "+h+"\n\n"+e),e},_regex_list:function(a,b,c,d,e){for(var f,g="",h=0;f=b.exec(a);)if(h++,d&&(g+=f[0]+"\n"),e)for(var i=1;i<f.length;i++)d&&(g+=" Group "+i+": "),g+=f[i]+"\n";return c&&(g="Total found: "+h+"\n\n"+g),g}},Tidy={REMOVE_SPACES:!0,REMOVE_CARIAGE_RETURNS:!0,REMOVE_LINE_FEEDS:!0,REMOVE_TABS:!0,REMOVE_FORM_FEEDS:!0,REMOVE_FULL_STOPS:!1,run_remove_whitespace:function(a,b){var c=b[0],d=b[1],e=b[2],f=b[3],g=b[4],h=b[5],i=a;return c&&(i=i.replace(/ /g,"")),d&&(i=i.replace(/\r/g,"")),e&&(i=i.replace(/\n/g,"")),f&&(i=i.replace(/\t/g,"")),g&&(i=i.replace(/\f/g,"")),h&&(i=i.replace(/\./g,"")),i},run_remove_nulls:function(a,b){for(var c=[],d=0;d<a.length;d++)0!==a[d]&&c.push(a[d]);return c},APPLY_TO_EACH_LINE:!1,DROP_START:0,DROP_LENGTH:5,run_drop_bytes:function(a,b){var c=b[0],d=b[1],e=b[2];if(c<0||d<0)throw"Error: Invalid value";if(!e)return a.slice(0,c).concat(a.slice(c+d,a.length));for(var f=[],g=[],h=0;h<a.length;h++)10==a[h]?(f.push(g),g=[]):g.push(a[h]);f.push(g);var i=[];for(h=0;h<f.length;h++)i=i.concat(f[h].slice(0,c).concat(f[h].slice(c+d,f[h].length))),i.push(10);return i.slice(0,i.length-1)},TAKE_START:0,TAKE_LENGTH:5,run_take_bytes:function(a,b){var c=b[0],d=b[1],e=b[2];if(c<0||d<0)throw"Error: Invalid value";if(!e)return a.slice(c,c+d);for(var f=[],g=[],h=0;h<a.length;h++)10==a[h]?(f.push(g),g=[]):g.push(a[h]);f.push(g);var i=[];for(h=0;h<f.length;h++)i=i.concat(f[h].slice(c,c+d)),i.push(10);return i.slice(0,i.length-1)},PAD_POSITION:["Start","End"],PAD_LENGTH:5,PAD_CHAR:" ",run_pad:function(a,b){var c=b[0],d=b[1],e=b[2],f=a.split("\n"),g="",h=0;if("Start"==c)for(h=0;h<f.length;h++)g+=Utils.pad_left(f[h],f[h].length+d,e)+"\n";else if("End"==c)for(h=0;h<f.length;h++)g+=Utils.pad_right(f[h],f[h].length+d,e)+"\n";return g.slice(0,g.length-1)}},URL_={ENCODE_ALL:!1,run_to:function(a,b){var c=b[0];return c?URL_._encode_all_chars(a):encodeURI(a)},run_from:function(a,b){var c=a.replace(/\+/g,"%20");try{return decodeURIComponent(c)}catch(a){return unescape(c)}},run_parse:function(a,b){var c=document.createElement("a");if(c.href="http://example.com/",c.href=a,c.protocol){var d="";if(c.hostname!=window.location.hostname&&(d="Protocol:\t"+c.protocol+"\n",c.hostname&&(d+="Hostname:\t"+c.hostname+"\n"),c.port&&(d+="Port:\t\t"+c.port+"\n")),c.pathname){var e=c.pathname;0===e.indexOf(window.location.pathname)&&(e=e.replace(window.location.pathname,"")),e&&(d+="Path name:\t"+e+"\n")}if(c.hash&&(d+="Hash:\t\t"+c.hash+"\n"),c.search){d+="Arguments:\n";for(var f=c.search.slice(1,c.search.length).split("&"),g=[],h=0,i=0;i<f.length;i++)g.push(f[i].split("=")),h=g[i][0].length>h?g[i][0].length:h;for(i=0;i<g.length;i++)d+="\t"+Utils.pad_right(g[i][0],h),d+=g[i].length>1&&g[i][1].length?" = "+g[i][1]+"\n":"\n"}return d}return"Invalid URI"},_encode_all_chars:function(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/#/g,"%23").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/\-/g,"%2D").replace(/\./g,"%2E").replace(/_/g,"%5F").replace(/~/g,"%7E")}},UUID={run_generate_v4:function(a,b){if("undefined"!=typeof window.crypto&&"undefined"!=typeof window.crypto.getRandomValues){var c=new Uint32Array(4),d=0;return window.crypto.getRandomValues(c),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=c[d>>3]>>d%8*4&15,e="x"===a?b:3&b|8;return d++,e.toString(16)})}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})}},Unicode={PREFIXES:["\\u","%u","U+"],run_unescape:function(a,b){for(var c,d=Unicode._prefix_to_regex[b[0]],e=new RegExp(d+"([a-f\\d]{4,6})","ig"),f="",g=0;c=e.exec(a);)f+=a.slice(g,c.index),g=c.index,f+=Utils.chr(parseInt(c[1],16)),g=e.lastIndex;return f+=a.slice(g,a.length)},_prefix_to_regex:{"\\u":"\\\\u","%u":"%u","U+":"U\\+"}},Chef=function(){this.dish=new Dish};Chef.prototype.bake=function(a,b,c,d,e){var f=(new Date).getTime(),g=new Recipe(b),h=g.contains_flow_control(),i=!1;c.hasOwnProperty("attempt_highlight")&&(c.attempt_highlight=!0),h&&(c.attempt_highlight=!1),d>=b.length&&(d=0),e&&(g.set_breakpoint(d,!1),g.set_breakpoint(d+1,!0)),d>0&&h&&(g.remove_breaks_up_to(d),d=0),0===d&&this.dish.set(a,Dish.STRING);try{d=g.execute(this.dish,d)}catch(a){i=a,d=a.progress}finally{return{result:this.dish.type==Dish.HTML?this.dish.get(Dish.HTML):this.dish.get(Dish.STRING),type:Dish.enum_lookup(this.dish.type),progress:d,options:c,duration:(new Date).getTime()-f,error:i}}},Chef.prototype.silent_bake=function(a){var b=(new Date).getTime(),c=new Recipe(a),d=new Dish("",Dish.STRING);try{c.execute(d)}catch(a){}return(new Date).getTime()-b};var Dish=function(a,b){this.value=a||"string"==typeof a?a:null,this.type=b||Dish.BYTE_ARRAY};Dish.BYTE_ARRAY=0,Dish.STRING=1,Dish.NUMBER=2,Dish.HTML=3,Dish.type_enum=function(a){switch(a){case"byte_array":case"Byte array":return Dish.BYTE_ARRAY;case"string":case"String":return Dish.STRING;case"number":case"Number":return Dish.NUMBER;case"html":case"HTML":return Dish.HTML;default:throw"Invalid data type string. No matching enum."}},Dish.enum_lookup=function(a){switch(a){case Dish.BYTE_ARRAY:return"byte_array";case Dish.STRING:return"string";case Dish.NUMBER:return"number";case Dish.HTML:return"html";default:throw"Invalid data type enum. No matching type."}},Dish.prototype.set=function(a,b){if(this.value=a,this.type=b,!this.valid()){var c=Utils.truncate(JSON.stringify(this.value),13);throw"Data is not a valid "+Dish.enum_lookup(b)+": "+c}},Dish.prototype.get=function(a){return this.type!=a&&this.translate(a),this.value},Dish.prototype.translate=function(a){switch(this.type){case Dish.STRING:this.value=this.value?Utils.str_to_byte_array(this.value):[],this.type=Dish.BYTE_ARRAY;break;case Dish.NUMBER:this.value="number"==typeof this.value?Utils.str_to_byte_array(this.value.toString()):[],this.type=Dish.BYTE_ARRAY;break;case Dish.HTML:this.value=this.value?Utils.str_to_byte_array(Utils.strip_html_tags(this.value,!0)):[],this.type=Dish.BYTE_ARRAY}switch(a){case Dish.STRING:case Dish.HTML:this.value=this.value?Utils.byte_array_to_utf8(this.value):"",this.type=Dish.STRING;break;case Dish.NUMBER:this.value=this.value?parseFloat(Utils.byte_array_to_utf8(this.value)):0,this.type=Dish.NUMBER}},Dish.prototype.valid=function(){switch(this.type){case Dish.BYTE_ARRAY:if(!(this.value instanceof Array))return!1;for(var a=0;a<this.value.length;a++)if("number"!=typeof this.value[a]||this.value[a]<0||this.value[a]>255)return!1;return!0;case Dish.STRING:case Dish.HTML:return"string"==typeof this.value;case Dish.NUMBER:return"number"==typeof this.value;default:return!1}};var FlowControl={FORK_DELIM:"\\n",MERGE_DELIM:"\\n",run_fork:function(a){var b=a.op_list,c=b[a.progress].input_type,d=b[a.progress].output_type,e=a.dish.get(c),f=b[a.progress].get_ing_values(),g=f[0],h=f[1],i=[],j=[];e&&(j=e.split(g));for(var k=a.progress+1;k<b.length&&("Merge"!=b[k].name||b[k].is_disabled());k++)i.push(b[k]);var l,m=new Recipe,n="";for(m.add_operations(i),k=0;k<j.length;k++){var o=new Dish(j[k],c);l=m.execute(o,0),n+=o.get(d)+h}return a.dish.set(n,d),a.progress+=l,a},run_merge:function(a){return a},JUMP_NUM:0,MAX_JUMPS:10,run_jump:function(a){var b=a.op_list[a.progress].get_ing_values(),c=b[0],d=b[1];if(a.num_jumps>=d)throw"Reached maximum jumps, sorry!";return a.progress+=c,a.num_jumps++,a},run_cond_jump:function(a){var b=a.op_list[a.progress].get_ing_values(),c=a.dish,d=b[0],e=b[1],f=b[2];if(a.num_jumps>=f)throw"Reached maximum jumps, sorry!";return""!==d&&c.get(Dish.STRING).search(d)>-1&&(a.progress+=e,a.num_jumps++),a},run_return:function(a){return a.progress=a.op_list.length,a}},Ingredient=function(a){this.name="",this.type="",this.value=null,a&&this._parse_config(a)};Ingredient.prototype._parse_config=function(a){this.name=a.name,this.type=a.type},Ingredient.prototype.get_config=function(){return this.value},Ingredient.prototype.set_value=function(a){this.value=Ingredient.prepare(a,this.type)},Ingredient.prepare=function(a,b){switch(b){case"binary_string":case"binary_short_string":case"editable_option":return Utils.parse_escaped_chars(a);case"byte_array":return"string"==typeof a?(a=a.replace(/\s+/g,""),Utils.hex_to_byte_array(a)):a;case"number":var c=parseFloat(a);if(isNaN(c)){var d=Utils.truncate(a.toString(),10);throw"Invalid ingredient value. Not a number: "+d}return c;default:return a}};var Operation=function(a,b){this.name=a,this.description="",this.input_type=-1,this.output_type=-1,this.run=null,this.highlight=null,this.highlight_reverse=null,this.breakpoint=!1,this.disabled=!1,this.ing_list=[],b&&this._parse_config(b)};Operation.prototype._parse_config=function(a){this.description=a.description,this.input_type=Dish.type_enum(a.input_type),this.output_type=Dish.type_enum(a.output_type),this.run=a.run,this.highlight=a.highlight,this.highlight_reverse=a.highlight_reverse,this.flow_control=a.flow_control;for(var b=0;b<a.args.length;b++){var c=a.args[b],d=new Ingredient(c);this.add_ingredient(d)}},Operation.prototype.get_config=function(){for(var a=[],b=0;b<this.ing_list.length;b++)a.push(this.ing_list[b].get_config());var c={op:this.name,args:a};return c},Operation.prototype.add_ingredient=function(a){this.ing_list.push(a)},Operation.prototype.set_ing_values=function(a){for(var b=0;b<a.length;b++)this.ing_list[b].set_value(a[b])},Operation.prototype.get_ing_values=function(){for(var a=[],b=0;b<this.ing_list.length;b++)a.push(this.ing_list[b].value);return a},Operation.prototype.set_breakpoint=function(a){this.breakpoint=!!a},Operation.prototype.is_breakpoint=function(){return this.breakpoint},Operation.prototype.set_disabled=function(a){this.disabled=!!a},Operation.prototype.is_disabled=function(){return this.disabled},Operation.prototype.is_flow_control=function(){return this.flow_control};var Recipe=function(a){this.op_list=[],a&&this._parse_config(a)};Recipe.prototype._parse_config=function(a){for(var b=0;b<a.length;b++){var c=a[b].op,d=OperationConfig[c],e=new Operation(c,d);e.set_ing_values(a[b].args),e.set_breakpoint(a[b].breakpoint),e.set_disabled(a[b].disabled),this.add_operation(e)}},Recipe.prototype.get_config=function(){for(var a=[],b=0;b<this.op_list.length;b++)a.push(this.op_list[b].get_config());return a},Recipe.prototype.add_operation=function(a){this.op_list.push(a)},Recipe.prototype.add_operations=function(a){this.op_list=this.op_list.concat(a)},Recipe.prototype.set_breakpoint=function(a,b){try{this.op_list[a].set_breakpoint(b)}catch(a){}},Recipe.prototype.remove_breaks_up_to=function(a){for(var b=0;b<a;b++)this.op_list[b].set_breakpoint(!1)},Recipe.prototype.contains_flow_control=function(){for(var a=0;a<this.op_list.length;a++)if(this.op_list[a].is_flow_control())return!0;return!1},Recipe.prototype.last_op_index=function(a){for(var b,c=a+1||0;c<this.op_list.length;c++){if(b=this.op_list[c],b.is_disabled())return c-1;if(b.is_breakpoint())return c-1}return c-1},Recipe.prototype.execute=function(a,b){b=b||0;for(var c,d,e,f=0,g=b;g<this.op_list.length;g++)if(c=this.op_list[g],!c.is_disabled()){if(c.is_breakpoint())return g;try{if(d=a.get(c.input_type),c.is_flow_control()){var h={progress:g,dish:a,op_list:this.op_list,num_jumps:f};h=c.run(h),g=h.progress,f=h.num_jumps}else e=c.run(d,c.get_ing_values()),a.set(e,c.output_type)}catch(a){var i="string"==typeof a?{message:a}:a;throw i.progress=g,i.display_str=c.name+" - ",i.fileName?i.display_str+=i.name+" in "+i.fileName+" on line "+i.lineNumber+".<br><br>Message: "+i.message:i.display_str+=i.message,i}}return this.op_list.length},Recipe.prototype.to_string=function(){return JSON.stringify(this.get_config())},Recipe.prototype.from_string=function(a){var b=JSON.parse(a);this._parse_config(b)};var Categories=[{name:"Favourites",ops:[]},{name:"Data format",ops:["To Hexdump","From Hexdump","To Hex","From Hex","To Charcode","From Charcode","To Decimal","From Decimal","To Binary","From Binary","To Base64","From Base64","Show Base64 offsets","To Base32","From Base32","To Base","From Base","To HTML Entity","From HTML Entity","URL Encode","URL Decode","Unescape Unicode Characters","To Quoted Printable","From Quoted Printable","To Punycode","From Punycode","To Hex Content","From Hex Content","PEM to Hex","Hex to PEM","Parse ASN.1 hex string","Change IP format","Text encoding","Swap endianness"]},{name:"Encryption / Encoding",ops:["AES Encrypt","AES Decrypt","Blowfish Encrypt","Blowfish Decrypt","DES Encrypt","DES Decrypt","Triple DES Encrypt","Triple DES Decrypt","Rabbit Encrypt","Rabbit Decrypt","RC4","RC4 Drop","ROT13","XOR","XOR Brute Force","Derive PBKDF2 key","Derive EVP key"]},{name:"Public Key",ops:["Parse X.509 certificate","Parse ASN.1 hex string","PEM to Hex","Hex to PEM","Hex to Object Identifier","Object Identifier to Hex"]},{name:"Logical operations",ops:["XOR","XOR Brute Force","OR","NOT","AND","ADD","SUB","Rotate left","Rotate right","ROT13"]},{name:"Networking",ops:["Strip HTTP headers","Parse User Agent","Parse IP range","Parse IPv6 address","Parse URI","URL Encode","URL Decode","Format MAC addresses","Change IP format","Group IP addresses"]},{name:"Language",ops:["Text encoding","Unescape Unicode Characters"]},{name:"Utils",ops:["Diff","Remove whitespace","Remove null bytes","To Upper case","To Lower case","Add line numbers","Remove line numbers","Reverse","Sort","Unique","Split","Count occurrences","Expand alphabet range","Parse escaped string","Drop bytes","Take bytes","Pad lines","Find / Replace","Regular expression","Offset checker","Convert distance","Convert area","Convert mass","Convert speed","Convert data units","Parse UNIX file permissions","Swap endianness","Parse colour code"]},{name:"Date / Time",ops:["Parse DateTime","Translate DateTime Format","From UNIX Timestamp","To UNIX Timestamp","Extract dates"]},{name:"Extractors",ops:["Strings","Extract IP addresses","Extract email addresses","Extract MAC addresses","Extract URLs","Extract domains","Extract file paths","Extract dates","Regular expression"]},{name:"Compression",ops:["Raw Deflate","Raw Inflate","Zlib Deflate","Zlib Inflate","Gzip","Gunzip","Zip","Unzip","Bzip2 Decompress"]},{name:"Hashing",ops:["Analyse hash","Generate all hashes","MD5","SHA1","SHA224","SHA256","SHA384","SHA512","SHA3","RIPEMD-160","HMAC","Fletcher-16 Checksum","Adler-32 Checksum","CRC-32 Checksum","TCP/IP Checksum"]},{name:"Code tidy",ops:["Syntax highlighter","Generic Code Beautify","JavaScript Parser","JavaScript Beautify","JavaScript Minify","JSON Beautify","JSON Minify","XML Beautify","XML Minify","SQL Beautify","SQL Minify","CSS Beautify","CSS Minify","Strip HTML tags","Diff"]},{name:"Other",ops:["Entropy","Frequency distribution","Detect File Type","Scan for Embedded Files","Generate UUID","Numberwang"]
|
|
},{name:"Flow control",ops:["Fork","Merge","Jump","Conditional Jump","Return"]}],OperationConfig={Fork:{description:"Split the input data up based on the specified delimiter and run all subsequent operations on each branch separately.<br><br>For example, to decode multiple Base64 strings, enter them all on separate lines then add the 'Fork' and 'From Base64' operations to the recipe. Each string will be decoded separately.",run:FlowControl.run_fork,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Split delimiter",type:"binary_short_string",value:FlowControl.FORK_DELIM},{name:"Merge delimiter",type:"binary_short_string",value:FlowControl.MERGE_DELIM}]},Merge:{description:"Consolidate all branches back into a single trunk. The opposite of Fork.",run:FlowControl.run_merge,input_type:"string",output_type:"string",flow_control:!0,args:[]},Jump:{description:"Jump forwards or backwards over the specified number of operations.",run:FlowControl.run_jump,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Number of operations to jump over",type:"number",value:FlowControl.JUMP_NUM},{name:"Maximum jumps (if jumping backwards)",type:"number",value:FlowControl.MAX_JUMPS}]},"Conditional Jump":{description:"Conditionally jump forwards or backwards over the specified number of operations based on whether the data matches the specified regular expression.",run:FlowControl.run_cond_jump,input_type:"string",output_type:"string",flow_control:!0,args:[{name:"Match (regex)",type:"string",value:""},{name:"Number of operations to jump over if match found",type:"number",value:FlowControl.JUMP_NUM},{name:"Maximum jumps (if jumping backwards)",type:"number",value:FlowControl.MAX_JUMPS}]},Return:{description:"End execution of operations at this point in the recipe.",run:FlowControl.run_return,input_type:"string",output_type:"string",flow_control:!0,args:[]},"From Base64":{description:"Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation decodes data from an ASCII Base64 string back into its raw format.<br><br>e.g. <code>aGVsbG8=</code> becomes <code>hello</code>",run:Base64.run_from,highlight:Base64.highlight_from,highlight_reverse:Base64.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Alphabet",type:"editable_option",value:Base64.ALPHABET_OPTIONS},{name:"Remove non‑alphabet chars",type:"boolean",value:Base64.REMOVE_NON_ALPH_CHARS}]},"To Base64":{description:"Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation encodes data in an ASCII Base64 string.<br><br>e.g. <code>hello</code> becomes <code>aGVsbG8=</code>",run:Base64.run_to,highlight:Base64.highlight_to,highlight_reverse:Base64.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Alphabet",type:"editable_option",value:Base64.ALPHABET_OPTIONS}]},"From Base32":{description:"Base32 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. It uses a smaller set of characters than Base64, usually the uppercase alphabet and the numbers 2 to 7.",run:Base64.run_from_32,input_type:"string",output_type:"byte_array",args:[{name:"Alphabet",type:"binary_string",value:Base64.BASE32_ALPHABET},{name:"Remove non‑alphabet chars",type:"boolean",value:Base64.REMOVE_NON_ALPH_CHARS}]},"To Base32":{description:"Base32 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. It uses a smaller set of characters than Base64, usually the uppercase alphabet and the numbers 2 to 7.",run:Base64.run_to_32,input_type:"byte_array",output_type:"string",args:[{name:"Alphabet",type:"binary_string",value:Base64.BASE32_ALPHABET}]},"Show Base64 offsets":{description:"When a string is within a block of data and the whole block is Base64'd, the string itself could be represented in Base64 in three distinct ways depending on its offset within the block.<br><br>This operation shows all possible offsets for a given string so that each possible encoding can be considered.",run:Base64.run_offsets,input_type:"byte_array",output_type:"html",args:[{name:"Alphabet",type:"binary_string",value:Base64.ALPHABET},{name:"Show variable chars and padding",type:"boolean",value:Base64.OFFSETS_SHOW_VARIABLE}]},XOR:{description:"XOR the input with the given key.<br>e.g. <code>fe023da5</code><br><br><strong>Options</strong><br><u>Null preserving:</u> If the current byte is 0x00 or the same as the key, skip it.<br><br><u>Scheme:</u><ul><li>Standard - key is unchanged after each round</li><li>Input differential - key is set to the value of the previous unprocessed byte</li><li>Output differential - key is set to the value of the previous processed byte</li></ul>",run:BitwiseOp.run_xor,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT},{name:"Scheme",type:"option",value:BitwiseOp.XOR_SCHEME},{name:"Null preserving",type:"boolean",value:BitwiseOp.XOR_PRESERVE_NULLS}]},"XOR Brute Force":{description:"Enumerate all possible XOR solutions. Current maximum key length is 2 due to browser performance.<br><br>Optionally enter a regex string that you expect to find in the plaintext to filter results (crib).",run:BitwiseOp.run_xor_brute,input_type:"byte_array",output_type:"string",args:[{name:"Key length",type:"option",value:BitwiseOp.XOR_BRUTE_KEY_LENGTH},{name:"Length of sample",type:"number",value:BitwiseOp.XOR_BRUTE_SAMPLE_LENGTH},{name:"Offset of sample",type:"number",value:BitwiseOp.XOR_BRUTE_SAMPLE_OFFSET},{name:"Null preserving",type:"boolean",value:BitwiseOp.XOR_PRESERVE_NULLS},{name:"Differential",type:"boolean",value:BitwiseOp.XOR_DIFFERENTIAL},{name:"Crib (known plaintext string)",type:"binary_string",value:""},{name:"Print key",type:"boolean",value:BitwiseOp.XOR_BRUTE_PRINT_KEY},{name:"Output as hex",type:"boolean",value:BitwiseOp.XOR_BRUTE_OUTPUT_HEX}]},NOT:{description:"Returns the inverse of each byte.",run:BitwiseOp.run_not,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[]},AND:{description:"AND the input with the given key.<br>e.g. <code>fe023da5</code>",run:BitwiseOp.run_and,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},OR:{description:"OR the input with the given key.<br>e.g. <code>fe023da5</code>",run:BitwiseOp.run_or,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},ADD:{description:"ADD the input with the given key (e.g. <code>fe023da5</code>), MOD 255",run:BitwiseOp.run_add,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},SUB:{description:"SUB the input with the given key (e.g. <code>fe023da5</code>), MOD 255",run:BitwiseOp.run_sub,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:BitwiseOp.KEY_FORMAT}]},"From Hex":{description:"Converts a hexadecimal byte string back into a its raw value.<br><br>e.g. <code>ce 93 ce b5 ce b9 ce ac 20 cf 83 ce bf cf 85 0a</code> becomes the UTF-8 encoded string <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code>",run:ByteRepr.run_from_hex,highlight:ByteRepr.highlight_from,highlight_reverse:ByteRepr.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.HEX_DELIM_OPTIONS}]},"To Hex":{description:"Converts the input string to hexadecimal bytes separated by the specified delimiter.<br><br>e.g. The UTF-8 encoded string <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code> becomes <code>ce 93 ce b5 ce b9 ce ac 20 cf 83 ce bf cf 85 0a</code>",run:ByteRepr.run_to_hex,highlight:ByteRepr.highlight_to,highlight_reverse:ByteRepr.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.HEX_DELIM_OPTIONS}]},"From Charcode":{description:"Converts unicode character codes back into text.<br><br>e.g. <code>0393 03b5 03b9 03ac 20 03c3 03bf 03c5</code> becomes <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code>",run:ByteRepr.run_from_charcode,highlight:ByteRepr.highlight_from,highlight_reverse:ByteRepr.highlight_to,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS},{name:"Base",type:"number",value:ByteRepr.CHARCODE_BASE}]},"To Charcode":{description:"Converts text to its unicode character code equivalent.<br><br>e.g. <code>\u0393\u03b5\u03b9\u03ac \u03c3\u03bf\u03c5</code> becomes <code>0393 03b5 03b9 03ac 20 03c3 03bf 03c5</code>",run:ByteRepr.run_to_charcode,highlight:ByteRepr.highlight_to,highlight_reverse:ByteRepr.highlight_from,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS},{name:"Base",type:"number",value:ByteRepr.CHARCODE_BASE}]},"From Binary":{description:"Converts a binary string back into its raw form.<br><br>e.g. <code>01001000 01101001</code> becomes <code>Hi</code>",run:ByteRepr.run_from_binary,highlight:ByteRepr.highlight_from_binary,highlight_reverse:ByteRepr.highlight_to_binary,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.BIN_DELIM_OPTIONS}]},"To Binary":{description:"Displays the input data as a binary string.<br><br>e.g. <code>Hi</code> becomes <code>01001000 01101001</code>",run:ByteRepr.run_to_binary,highlight:ByteRepr.highlight_to_binary,highlight_reverse:ByteRepr.highlight_from_binary,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.BIN_DELIM_OPTIONS}]},"From Decimal":{description:"Converts the data from an ordinal integer array back into its raw form.<br><br>e.g. <code>72 101 108 108 111</code> becomes <code>Hello</code>",run:ByteRepr.run_from_decimal,input_type:"string",output_type:"byte_array",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS}]},"To Decimal":{description:"Converts the input data to an ordinal integer array.<br><br>e.g. <code>Hello</code> becomes <code>72 101 108 108 111</code>",run:ByteRepr.run_to_decimal,input_type:"byte_array",output_type:"string",args:[{name:"Delimiter",type:"option",value:ByteRepr.DELIM_OPTIONS}]},"From Hexdump":{description:"Attempts to convert a hexdump back into raw data. This operation supports many different hexdump variations, but probably not all. Make sure you verify that the data it gives you is correct before continuing analysis.",run:Hexdump.run_from,highlight:Hexdump.highlight_from,highlight_reverse:Hexdump.highlight_to,input_type:"string",output_type:"byte_array",args:[]},"To Hexdump":{description:"Creates a hexdump of the input data, displaying both the hexademinal values of each byte and an ASCII representation alongside.",run:Hexdump.run_to,highlight:Hexdump.highlight_to,highlight_reverse:Hexdump.highlight_from,input_type:"byte_array",output_type:"string",args:[{name:"Width",type:"number",value:Hexdump.WIDTH},{name:"Upper case hex",type:"boolean",value:Hexdump.UPPER_CASE},{name:"Include final length",type:"boolean",value:Hexdump.INCLUDE_FINAL_LENGTH}]},"From Base":{description:"Converts a number to decimal from a given numerical base.",run:Base.run_from,input_type:"string",output_type:"number",args:[{name:"Radix",type:"number",value:Base.DEFAULT_RADIX}]},"To Base":{description:"Converts a decimal number to a given numerical base.",run:Base.run_to,input_type:"number",output_type:"string",args:[{name:"Radix",type:"number",value:Base.DEFAULT_RADIX}]},"From HTML Entity":{description:"Converts HTML entities back to characters<br><br>e.g. <code>&<span>amp;</span></code> becomes <code>&</code>",run:HTML.run_from_entity,input_type:"string",output_type:"string",args:[]},"To HTML Entity":{description:"Converts characters to HTML entities<br><br>e.g. <code>&</code> becomes <code>&<span>amp;</span></code>",run:HTML.run_to_entity,input_type:"string",output_type:"string",args:[{name:"Convert all characters",type:"boolean",value:HTML.CONVERT_ALL},{name:"Convert to",type:"option",value:HTML.CONVERT_OPTIONS}]},"Strip HTML tags":{description:"Removes all HTML tags from the input.",run:HTML.run_strip_tags,input_type:"string",output_type:"string",args:[{name:"Remove indentation",type:"boolean",value:HTML.REMOVE_INDENTATION},{name:"Remove excess line breaks",type:"boolean",value:HTML.REMOVE_LINE_BREAKS}]},"URL Decode":{description:"Converts URI/URL percent-encoded characters back to their raw values.<br><br>e.g. <code>%3d</code> becomes <code>=</code>",run:URL_.run_from,input_type:"string",output_type:"string",args:[]},"URL Encode":{description:"Encodes problematic characters into percent-encoding, a format supported by URIs/URLs.<br><br>e.g. <code>=</code> becomes <code>%3d</code>",run:URL_.run_to,input_type:"string",output_type:"string",args:[{name:"Encode all special chars",type:"boolean",value:URL_.ENCODE_ALL}]},"Parse URI":{description:"Pretty prints complicated Uniform Resource Identifier (URI) strings for ease of reading. Particularly useful for Uniform Resource Locators (URLs) with a lot of arguments.",run:URL_.run_parse,input_type:"string",output_type:"string",args:[]},"Unescape Unicode Characters":{description:"Converts unicode-escaped character notation back into raw characters.<br><br>Supports the prefixes:<ul><li><code>\\u</code></li><li><code>%u</code></li><li><code>U+</code></li></ul>e.g. <code>\\u03c3\\u03bf\\u03c5</code> becomes <code>\u03c3\u03bf\u03c5</code>",run:Unicode.run_unescape,input_type:"string",output_type:"string",args:[{name:"Prefix",type:"option",value:Unicode.PREFIXES}]},"From Quoted Printable":{description:"Converts QP-encoded text back to standard text.",run:QuotedPrintable.run_from,input_type:"string",output_type:"byte_array",args:[]},"To Quoted Printable":{description:"Quoted-Printable, or QP encoding, is an encoding using printable ASCII characters (alphanumeric and the equals sign '=') to transmit 8-bit data over a 7-bit data path or, generally, over a medium which is not 8-bit clean. It is defined as a MIME content transfer encoding for use in e-mail.<br><br>QP works by using the equals sign '=' as an escape character. It also limits line length to 76, as some software has limits on line length.",run:QuotedPrintable.run_to,input_type:"byte_array",output_type:"string",args:[]},"From Punycode":{description:"Punycode is a way to represent Unicode with the limited character subset of ASCII supported by the Domain Name System.<br><br>e.g. <code>mnchen-3ya</code> decodes to <code>m\xfcnchen</code>",run:Punycode.run_to_unicode,input_type:"string",output_type:"string",args:[{name:"Internationalised domain name",type:"boolean",value:Punycode.IDN}]},"To Punycode":{description:"Punycode is a way to represent Unicode with the limited character subset of ASCII supported by the Domain Name System.<br><br>e.g. <code>m\xfcnchen</code> encodes to <code>mnchen-3ya</code>",run:Punycode.run_to_ascii,input_type:"string",output_type:"string",args:[{name:"Internationalised domain name",type:"boolean",value:Punycode.IDN}]},"From Hex Content":{description:"Translates hexadecimal bytes in text back to raw bytes.<br><br>e.g. <code>foo|3d|bar</code> becomes <code>foo=bar</code>.",run:ByteRepr.run_from_hex_content,input_type:"string",output_type:"byte_array",args:[]},"To Hex Content":{description:"Converts special characters in a string to hexadecimal.<br><br>e.g. <code>foo=bar</code> becomes <code>foo|3d|bar</code>.",run:ByteRepr.run_to_hex_content,input_type:"byte_array",output_type:"string",args:[{name:"Convert",type:"option",value:ByteRepr.HEX_CONTENT_CONVERT_WHICH},{name:"Print spaces between bytes",type:"boolean",value:ByteRepr.HEX_CONTENT_SPACES_BETWEEN_BYTES}]},"Change IP format":{description:"Convert an IP address from one format to another, e.g. <code>172.20.23.54</code> to <code>ac141736</code>",run:IP.run_change_ip_format,input_type:"string",output_type:"string",args:[{name:"Input format",type:"option",value:IP.IP_FORMAT_LIST},{name:"Output format",type:"option",value:IP.IP_FORMAT_LIST}]},"Parse IP range":{description:"Given a CIDR range (e.g. <code>10.0.0.0/24</code>) or a hyphenated range (e.g. <code>10.0.0.0 - 10.0.1.0</code>), this operation provides network information and enumerates all IP addresses in the range.<br><br>IPv6 is supported but will not be enumerated.",run:IP.run_parse_ip_range,input_type:"string",output_type:"string",args:[{name:"Include network info",type:"boolean",value:IP.INCLUDE_NETWORK_INFO},{name:"Enumerate IP addresses",type:"boolean",value:IP.ENUMERATE_ADDRESSES},{name:"Allow large queries",type:"boolean",value:IP.ALLOW_LARGE_LIST}]},"Group IP addresses":{description:"Groups a list of IP addresses into subnets. Supports both IPv4 and IPv6 addresses.",run:IP.run_group_ips,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:IP.DELIM_OPTIONS},{name:"Subnet (CIDR)",type:"number",value:IP.GROUP_CIDR},{name:"Only show the subnets",type:"boolean",value:IP.GROUP_ONLY_SUBNET}]},"Parse IPv6 address":{description:"Displays the longhand and shorthand versions of a valid IPv6 address.<br><br>Recognises all reserved ranges and parses encapsulated or tunnelled addresses including Teredo and 6to4.",run:IP.run_parse_ipv6,input_type:"string",output_type:"string",args:[]},"Text encoding":{description:"Translates the data between different character encodings.<br><br>Supported charsets are:<ul><li>UTF8</li><li>UTF16</li><li>UTF16LE (little-endian)</li><li>UTF16BE (big-endian)</li><li>Hex</li><li>Base64</li><li>Latin1 (ISO-8859-1)</li><li>Windows-1251</li></ul>",run:CharEnc.run,input_type:"string",output_type:"string",args:[{name:"Input type",type:"option",value:CharEnc.IO_FORMAT},{name:"Output type",type:"option",value:CharEnc.IO_FORMAT}]},"AES Decrypt":{description:"To successfully decrypt AES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 16 bytes of encrypted material.",run:Cipher.run_aes_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"AES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Advanced Encryption Standard (AES) is a U.S. Federal Information Processing Standard (FIPS). It was selected after a 5-year process where 15 competing designs were evaluated.<br><br>AES-128, AES-192, and AES-256 are supported. The variant will be chosen based on the size of the key passed in. If a passphrase is used, a 256-bit key will be generated.",run:Cipher.run_aes_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"DES Decrypt":{description:"To successfully decrypt DES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_des_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"DES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>DES is a previously dominant algorithm for encryption, and was published as an official U.S. Federal Information Processing Standard (FIPS). It is now considered to be insecure due to its small key size.",run:Cipher.run_des_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"Triple DES Decrypt":{description:"To successfully decrypt Triple DES, you need either:<ul><li>The passphrase</li><li>Or the key and IV</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_triple_des_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"Triple DES Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Triple DES applies DES three times to each block to increase key size.",run:Cipher.run_triple_des_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},"Blowfish Decrypt":{description:"Blowfish is a symmetric-key block cipher designed in 1993 by Bruce Schneier and included in a large number of cipher suites and encryption products. AES now receives more attention.",run:Cipher.run_blowfish_dec,input_type:"string",output_type:"string",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Mode",type:"option",value:Cipher.BLOWFISH_MODES},{name:"Input format",type:"option",value:Cipher.IO_FORMAT3}]},"Blowfish Encrypt":{description:"Blowfish is a symmetric-key block cipher designed in 1993 by Bruce Schneier and included in a large number of cipher suites and encryption products. AES now receives more attention.",run:Cipher.run_blowfish_enc,input_type:"string",output_type:"string",args:[{name:"Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Mode",type:"option",value:Cipher.BLOWFISH_MODES},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Rabbit Decrypt":{description:"To successfully decrypt Rabbit, you need either:<ul><li>The passphrase</li><li>Or the key and IV (This is currently broken. You need the key and salt at the moment.)</li></ul>The IV should be the first 8 bytes of encrypted material.",run:Cipher.run_rabbit_dec,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Input format",type:"option",value:Cipher.IO_FORMAT1},{name:"Output format",type:"option",value:Cipher.IO_FORMAT2}]},"Rabbit Encrypt":{description:"Input: Either enter a passphrase (which will be used to derive a key using the OpenSSL KDF) or both the key and IV.<br><br>Rabbit is a high-performance stream cipher and a finalist in the eSTREAM Portfolio. It is one of the four designs selected after a 3 1/2 year process where 22 designs were evaluated.",run:Cipher.run_rabbit_enc,input_type:"string",output_type:"string",args:[{name:"Passphrase/Key",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"IV",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Salt",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT1},{name:"Mode",type:"option",value:Cipher.MODES},{name:"Padding",type:"option",value:Cipher.PADDING},{name:"Output result",type:"option",value:Cipher.RESULT_TYPE},{name:"Output format",type:"option",value:Cipher.IO_FORMAT1}]},RC4:{description:"RC4 is a widely-used stream cipher. It is used in popular protocols such as SSL and WEP. Although remarkable for its simplicity and speed, the algorithm's history doesn't inspire confidence in its security.",run:Cipher.run_rc4,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Passphrase",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Input format",type:"option",value:Cipher.IO_FORMAT4},{name:"Output format",type:"option",value:Cipher.IO_FORMAT4}]},"RC4 Drop":{description:"It was discovered that the first few bytes of the RC4 keystream are strongly non-random and leak information about the key. We can defend against this attack by discarding the initial portion of the keystream. This modified algorithm is traditionally called RC4-drop.",run:Cipher.run_rc4drop,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Passphrase",type:"toggle_string",value:"",toggle_values:Cipher.IO_FORMAT2},{name:"Input format",type:"option",value:Cipher.IO_FORMAT4},{name:"Output format",type:"option",value:Cipher.IO_FORMAT4},{name:"Number of bytes to drop",type:"number",value:Cipher.RC4DROP_BYTES}]},"Derive PBKDF2 key":{description:"PBKDF2 is a password-based key derivation function. In many applications of cryptography, user security is ultimately dependent on a password, and because a password usually can't be used directly as a cryptographic key, some processing is required.<br><br>A salt provides a large set of keys for any given password, and an iteration count increases the cost of producing keys from a password, thereby also increasing the difficulty of attack.<br><br>Enter your passphrase as the input and then set the relevant options to generate a key.",run:Cipher.run_pbkdf2,input_type:"string",output_type:"string",args:[{name:"Key size",type:"number",value:Cipher.KDF_KEY_SIZE},{name:"Iterations",type:"number",value:Cipher.KDF_ITERATIONS},{name:"Salt (hex)",type:"string",value:""},{name:"Input format",type:"option",value:Cipher.IO_FORMAT2},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Derive EVP key":{description:"EVP is a password-based key derivation function used extensively in OpenSSL. In many applications of cryptography, user security is ultimately dependent on a password, and because a password usually can't be used directly as a cryptographic key, some processing is required.<br><br>A salt provides a large set of keys for any given password, and an iteration count increases the cost of producing keys from a password, thereby also increasing the difficulty of attack.<br><br>Enter your passphrase as the input and then set the relevant options to generate a key.",run:Cipher.run_evpkdf,input_type:"string",output_type:"string",args:[{name:"Key size",type:"number",value:Cipher.KDF_KEY_SIZE},{name:"Iterations",type:"number",value:Cipher.KDF_ITERATIONS},{name:"Salt (hex)",type:"string",value:""},{name:"Input format",type:"option",value:Cipher.IO_FORMAT2},{name:"Output format",type:"option",value:Cipher.IO_FORMAT3}]},"Rotate right":{description:"Rotates each byte to the right by the number of bits specified. Currently only supports 8-bit values.",run:Rotate.run_rotr,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Number of bits",type:"number",value:Rotate.ROTATE_AMOUNT},{name:"Rotate as a whole",type:"boolean",value:Rotate.ROTATE_WHOLE}]},"Rotate left":{description:"Rotates each byte to the left by the number of bits specified. Currently only supports 8-bit values.",run:Rotate.run_rotl,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Number of bits",type:"number",value:Rotate.ROTATE_AMOUNT},{name:"Rotate as a whole",type:"boolean",value:Rotate.ROTATE_WHOLE}]},ROT13:{description:"A simple caesar substitution cipher which rotates alphabet characters by the specified amount (default 13).",run:Rotate.run_rot13,highlight:!0,highlight_reverse:!0,input_type:"byte_array",output_type:"byte_array",args:[{name:"Rotate lower case chars",type:"boolean",value:Rotate.ROT13_LOWERCASE},{name:"Rotate upper case chars",type:"boolean",value:Rotate.ROT13_UPPERCASE},{name:"Amount",type:"number",value:Rotate.ROT13_AMOUNT}]},"Strip HTTP headers":{description:"Removes HTTP headers from a request or response by looking for the first instance of a double newline.",run:HTTP.run_strip_headers,input_type:"string",output_type:"string",args:[]},"Parse User Agent":{description:"Attempts to identify and categorise information contained in a user-agent string.",run:HTTP.run_parse_user_agent,input_type:"string",output_type:"string",args:[]},"Format MAC addresses":{description:"Displays given MAC addresses in multiple different formats.<br><br>Expects addresses in a list separated by newlines, spaces or commas.<br><br>WARNING: There are no validity checks.",run:MAC.run_format,input_type:"string",output_type:"string",args:[{name:"Output case",type:"option",value:MAC.OUTPUT_CASE},{name:"No delimiter",type:"boolean",value:MAC.NO_DELIM},{name:"Dash delimiter",type:"boolean",value:MAC.DASH_DELIM},{name:"Colon delimiter",type:"boolean",value:MAC.COLON_DELIM},{name:"Cisco style",type:"boolean",value:MAC.CISCO_STYLE}]},"Offset checker":{description:"Compares multiple inputs (separated by the specified delimiter) and highlights matching characters which appear at the same position in all samples.",run:StrUtils.run_offset_checker,input_type:"string",output_type:"html",args:[{name:"Sample delimiter",type:"binary_string",value:StrUtils.OFF_CHK_SAMPLE_DELIMITER}]},"Remove whitespace":{description:"Optionally removes all spaces, carriage returns, line feeds, tabs and form feeds from the input data.<br><br>This operation also supports the removal of full stops which are sometimes used to represent non-printable bytes in ASCII output.",run:Tidy.run_remove_whitespace,input_type:"string",output_type:"string",args:[{name:"Spaces",type:"boolean",value:Tidy.REMOVE_SPACES},{name:"Carriage returns (\\r)",type:"boolean",value:Tidy.REMOVE_CARIAGE_RETURNS
|
|
},{name:"Line feeds (\\n)",type:"boolean",value:Tidy.REMOVE_LINE_FEEDS},{name:"Tabs",type:"boolean",value:Tidy.REMOVE_TABS},{name:"Form feeds (\\f)",type:"boolean",value:Tidy.REMOVE_FORM_FEEDS},{name:"Full stops",type:"boolean",value:Tidy.REMOVE_FULL_STOPS}]},"Remove null bytes":{description:"Removes all null bytes (<code>0x00</code>) from the input.",run:Tidy.run_remove_nulls,input_type:"byte_array",output_type:"byte_array",args:[]},"Drop bytes":{description:"Cuts the specified number of bytes out of the data.",run:Tidy.run_drop_bytes,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start",type:"number",value:Tidy.DROP_START},{name:"Length",type:"number",value:Tidy.DROP_LENGTH},{name:"Apply to each line",type:"boolean",value:Tidy.APPLY_TO_EACH_LINE}]},"Take bytes":{description:"Takes a slice of the specified number of bytes from the data.",run:Tidy.run_take_bytes,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start",type:"number",value:Tidy.TAKE_START},{name:"Length",type:"number",value:Tidy.TAKE_LENGTH},{name:"Apply to each line",type:"boolean",value:Tidy.APPLY_TO_EACH_LINE}]},"Pad lines":{description:"Add the specified number of the specified character to the beginning or end of each line",run:Tidy.run_pad,input_type:"string",output_type:"string",args:[{name:"Position",type:"option",value:Tidy.PAD_POSITION},{name:"Length",type:"number",value:Tidy.PAD_LENGTH},{name:"Character",type:"binary_short_string",value:Tidy.PAD_CHAR}]},Reverse:{description:"Reverses the input string.",run:SeqUtils.run_reverse,input_type:"byte_array",output_type:"byte_array",args:[{name:"By",type:"option",value:SeqUtils.REVERSE_BY}]},Sort:{description:"Alphabetically sorts strings separated by the specified delimiter.<br><br>The IP address option supports IPv4 only.",run:SeqUtils.run_sort,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:SeqUtils.DELIMITER_OPTIONS},{name:"Reverse",type:"boolean",value:SeqUtils.SORT_REVERSE},{name:"Order",type:"option",value:SeqUtils.SORT_ORDER}]},Unique:{description:"Removes duplicate strings from the input.",run:SeqUtils.run_unique,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"option",value:SeqUtils.DELIMITER_OPTIONS}]},"Count occurrences":{description:"Counts the number of times the provided string occurs in the input.",run:SeqUtils.run_count,input_type:"string",output_type:"number",args:[{name:"Search string",type:"toggle_string",value:"",toggle_values:SeqUtils.SEARCH_TYPE}]},"Add line numbers":{description:"Adds line numbers to the output.",run:SeqUtils.run_add_line_numbers,input_type:"string",output_type:"string",args:[]},"Remove line numbers":{description:"Removes line numbers from the output if they can be trivially detected.",run:SeqUtils.run_remove_line_numbers,input_type:"string",output_type:"string",args:[]},"Find / Replace":{description:"Replaces all occurrences of the first string with the second.<br><br>The three match options are only relevant to regex search strings.",run:StrUtils.run_find_replace,manual_bake:!0,input_type:"string",output_type:"string",args:[{name:"Find",type:"toggle_string",value:"",toggle_values:StrUtils.SEARCH_TYPE},{name:"Replace",type:"binary_string",value:""},{name:"Global match",type:"boolean",value:StrUtils.FIND_REPLACE_GLOBAL},{name:"Case insensitive",type:"boolean",value:StrUtils.FIND_REPLACE_CASE},{name:"Multiline matching",type:"boolean",value:StrUtils.FIND_REPLACE_MULTILINE}]},"To Upper case":{description:"Converts the input string to upper case, optionally limiting scope to only the first character in each word, sentence or paragraph.",run:StrUtils.run_upper,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Scope",type:"option",value:StrUtils.CASE_SCOPE}]},"To Lower case":{description:"Converts every character in the input to lower case.",run:StrUtils.run_lower,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[]},Split:{description:"Splits a string into sections around a given delimiter.",run:StrUtils.run_split,input_type:"string",output_type:"string",args:[{name:"Split delimiter",type:"binary_short_string",value:StrUtils.SPLIT_DELIM},{name:"Join delimiter",type:"option",value:StrUtils.DELIMITER_OPTIONS}]},Strings:{description:"Extracts all strings from the input.",run:Extract.run_strings,input_type:"string",output_type:"string",args:[{name:"Minimum length",type:"number",value:Extract.MIN_STRING_LEN},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract IP addresses":{description:"Extracts all IPv4 and IPv6 addresses.<br><br>Warning: Given a string <code>710.65.0.456</code>, this will match <code>10.65.0.45</code> so always check the original input!",run:Extract.run_ip,input_type:"string",output_type:"string",args:[{name:"IPv4",type:"boolean",value:Extract.INCLUDE_IPV4},{name:"IPv6",type:"boolean",value:Extract.INCLUDE_IPV6},{name:"Remove local IPv4 addresses",type:"boolean",value:Extract.REMOVE_LOCAL},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract email addresses":{description:"Extracts all email addresses from the input.",run:Extract.run_email,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract MAC addresses":{description:"Extracts all Media Access Control (MAC) addresses from the input.",run:Extract.run_mac,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract URLs":{description:"Extracts Uniform Resource Locators (URLs) from the input. The protocol (http, ftp etc.) is required otherwise there will be far too many false positives.",run:Extract.run_urls,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract domains":{description:"Extracts domain names with common Top-Level Domains (TLDs).<br>Note that this will not include paths. Use <strong>Extract URLs</strong> to find entire URLs.",run:Extract.run_domains,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract file paths":{description:"Extracts anything that looks like a Windows or UNIX file path.<br><br>Note that if UNIX is selected, there will likely be a lot of false positives.",run:Extract.run_file_paths,input_type:"string",output_type:"string",args:[{name:"Windows",type:"boolean",value:Extract.INCLUDE_WIN_PATH},{name:"UNIX",type:"boolean",value:Extract.INCLUDE_UNIX_PATH},{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Extract dates":{description:"Extracts dates in the following formats<ul><li><code>yyyy-mm-dd</code></li><li><code>dd/mm/yyyy</code></li><li><code>mm/dd/yyyy</code></li></ul>Dividers can be any of /, -, . or space",run:Extract.run_dates,input_type:"string",output_type:"string",args:[{name:"Display total",type:"boolean",value:Extract.DISPLAY_TOTAL}]},"Regular expression":{description:"Define your own regular expression to search the input data with, optionally choosing from a list of pre-defined patterns.",run:StrUtils.run_regex,manual_bake:!0,input_type:"string",output_type:"html",args:[{name:"Built in regexes",type:"populate_option",value:StrUtils.REGEX_PRE_POPULATE,target:1},{name:"Regex",type:"text",value:""},{name:"Case insensitive",type:"boolean",value:StrUtils.REGEX_CASE_INSENSITIVE},{name:"Multiline matching",type:"boolean",value:StrUtils.REGEX_MULTILINE_MATCHING},{name:"Display total",type:"boolean",value:StrUtils.DISPLAY_TOTAL},{name:"Output format",type:"option",value:StrUtils.OUTPUT_FORMAT}]},"From UNIX Timestamp":{description:"Converts a UNIX timestamp to a datetime string.<br><br>e.g. <code>978346800</code> becomes <code>Mon 1 January 2001 11:00:00 UTC</code>",run:DateTime.run_from_unix_timestamp,input_type:"number",output_type:"string",args:[{name:"Units",type:"option",value:DateTime.UNITS}]},"To UNIX Timestamp":{description:"Parses a datetime string and returns the corresponding UNIX timestamp.<br><br>e.g. <code>Mon 1 January 2001 11:00:00 UTC</code> becomes <code>978346800</code>",run:DateTime.run_to_unix_timestamp,input_type:"string",output_type:"number",args:[{name:"Units",type:"option",value:DateTime.UNITS}]},"Translate DateTime Format":{description:"Parses a datetime string in one format and re-writes it in another.<br><br>Run with no input to see the relevant format string examples.",run:DateTime.run_translate_format,input_type:"string",output_type:"html",args:[{name:"Built in formats",type:"populate_option",value:DateTime.DATETIME_FORMATS,target:1},{name:"Input format string",type:"binary_string",value:DateTime.INPUT_FORMAT_STRING},{name:"Input timezone",type:"option",value:DateTime.TIMEZONES},{name:"Output format string",type:"binary_string",value:DateTime.OUTPUT_FORMAT_STRING},{name:"Output timezone",type:"option",value:DateTime.TIMEZONES}]},"Parse DateTime":{description:"Parses a DateTime string in your specified format and displays it in whichever timezone you choose with the following information:<ul><li>Date</li><li>Time</li><li>Period (AM/PM)</li><li>Timezone</li><li>UTC offset</li><li>Daylight Saving Time</li><li>Leap year</li><li>Days in this month</li><li>Day of year</li><li>Week number</li><li>Quarter</li></ul>Run with no input to see format string examples if required.",run:DateTime.run_parse,input_type:"string",output_type:"html",args:[{name:"Built in formats",type:"populate_option",value:DateTime.DATETIME_FORMATS,target:1},{name:"Input format string",type:"binary_string",value:DateTime.INPUT_FORMAT_STRING},{name:"Input timezone",type:"option",value:DateTime.TIMEZONES}]},"Convert distance":{description:"Converts a unit of distance to another format.",run:Convert.run_distance,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.DISTANCE_UNITS},{name:"Output units",type:"option",value:Convert.DISTANCE_UNITS}]},"Convert area":{description:"Converts a unit of area to another format.",run:Convert.run_area,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.AREA_UNITS},{name:"Output units",type:"option",value:Convert.AREA_UNITS}]},"Convert mass":{description:"Converts a unit of mass to another format.",run:Convert.run_mass,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.MASS_UNITS},{name:"Output units",type:"option",value:Convert.MASS_UNITS}]},"Convert speed":{description:"Converts a unit of speed to another format.",run:Convert.run_speed,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.SPEED_UNITS},{name:"Output units",type:"option",value:Convert.SPEED_UNITS}]},"Convert data units":{description:"Converts a unit of data to another format.",run:Convert.run_data_size,input_type:"number",output_type:"number",args:[{name:"Input units",type:"option",value:Convert.DATA_UNITS},{name:"Output units",type:"option",value:Convert.DATA_UNITS}]},"Raw Deflate":{description:"Compresses data using the deflate algorithm with no headers.",run:Compress.run_raw_deflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},"Raw Inflate":{description:"Decompresses data which has been compressed using the deflate algorithm with no headers.",run:Compress.run_raw_inflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start index",type:"number",value:Compress.INFLATE_INDEX},{name:"Initial output buffer size",type:"number",value:Compress.INFLATE_BUFFER_SIZE},{name:"Buffer expansion type",type:"option",value:Compress.INFLATE_BUFFER_TYPE},{name:"Resize buffer after decompression",type:"boolean",value:Compress.INFLATE_RESIZE},{name:"Verify result",type:"boolean",value:Compress.INFLATE_VERIFY}]},"Zlib Deflate":{description:"Compresses data using the deflate algorithm adding zlib headers.",run:Compress.run_zlib_deflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},"Zlib Inflate":{description:"Decompresses data which has been compressed using the deflate algorithm with zlib headers.",run:Compress.run_zlib_inflate,input_type:"byte_array",output_type:"byte_array",args:[{name:"Start index",type:"number",value:Compress.INFLATE_INDEX},{name:"Initial output buffer size",type:"number",value:Compress.INFLATE_BUFFER_SIZE},{name:"Buffer expansion type",type:"option",value:Compress.INFLATE_BUFFER_TYPE},{name:"Resize buffer after decompression",type:"boolean",value:Compress.INFLATE_RESIZE},{name:"Verify result",type:"boolean",value:Compress.INFLATE_VERIFY}]},Gzip:{description:"Compresses data using the deflate algorithm with gzip headers.",run:Compress.run_gzip,input_type:"byte_array",output_type:"byte_array",args:[{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE},{name:"Filename (optional)",type:"string",value:""},{name:"Comment (optional)",type:"string",value:""},{name:"Include file checksum",type:"boolean",value:Compress.GZIP_CHECKSUM}]},Gunzip:{description:"Decompresses data which has been compressed using the deflate algorithm with gzip headers.",run:Compress.run_gunzip,input_type:"byte_array",output_type:"byte_array",args:[]},Zip:{description:"Compresses data using the PKZIP algorithm with the given filename.<br><br>No support for multiple files at this time.",run:Compress.run_pkzip,input_type:"byte_array",output_type:"byte_array",args:[{name:"Filename",type:"string",value:Compress.PKZIP_FILENAME},{name:"Comment",type:"string",value:""},{name:"Password",type:"binary_string",value:""},{name:"Compression method",type:"option",value:Compress.COMPRESSION_METHOD},{name:"Operating system",type:"option",value:Compress.OS},{name:"Compression type",type:"option",value:Compress.COMPRESSION_TYPE}]},Unzip:{description:"Decompresses data using the PKZIP algorithm and displays it per file, with support for passwords.",run:Compress.run_pkunzip,input_type:"byte_array",output_type:"html",args:[{name:"Password",type:"binary_string",value:""},{name:"Verify result",type:"boolean",value:Compress.PKUNZIP_VERIFY}]},"Bzip2 Decompress":{description:"Decompresses data using the Bzip2 algorithm.",run:Compress.run_bzip2_decompress,input_type:"byte_array",output_type:"string",args:[]},"Generic Code Beautify":{description:"Attempts to pretty print C-style languages such as C, C++, C#, Java, PHP, JavaScript etc.<br><br>This will not do a perfect job, and the resulting code may not work any more. This operation is designed purely to make obfuscated or minified code more easy to read and understand.<br><br>Things which will not work properly:<ul><li>For loop formatting</li><li>Do-While loop formatting</li><li>Switch/Case indentation</li><li>Certain bit shift operators</li></ul>",run:Code.run_generic_beautify,input_type:"string",output_type:"string",args:[]},"JavaScript Parser":{description:"Returns an Abstract Syntax Tree for valid JavaScript code.",run:JS.run_parse,input_type:"string",output_type:"string",args:[{name:"Location info",type:"boolean",value:JS.PARSE_LOC},{name:"Range info",type:"boolean",value:JS.PARSE_RANGE},{name:"Include tokens array",type:"boolean",value:JS.PARSE_TOKENS},{name:"Include comments array",type:"boolean",value:JS.PARSE_COMMENT},{name:"Report errors and try to continue",type:"boolean",value:JS.PARSE_TOLERANT}]},"JavaScript Beautify":{description:"Parses and pretty prints valid JavaScript code. Also works with JavaScript Object Notation (JSON).",run:JS.run_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:JS.BEAUTIFY_INDENT},{name:"Quotes",type:"option",value:JS.BEAUTIFY_QUOTES},{name:"Semicolons before closing braces",type:"boolean",value:JS.BEAUTIFY_SEMICOLONS},{name:"Include comments",type:"boolean",value:JS.BEAUTIFY_COMMENT}]},"JavaScript Minify":{description:"Compresses JavaScript code.",run:JS.run_minify,input_type:"string",output_type:"string",args:[]},"XML Beautify":{description:"Indents and prettifies eXtensible Markup Language (XML) code.",run:Code.run_xml_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"JSON Beautify":{description:"Indents and prettifies JavaScript Object Notation (JSON) code.",run:Code.run_json_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"CSS Beautify":{description:"Indents and prettifies Cascading Style Sheets (CSS) code.",run:Code.run_css_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"SQL Beautify":{description:"Indents and prettifies Structured Query Language (SQL) code.",run:Code.run_sql_beautify,input_type:"string",output_type:"string",args:[{name:"Indent string",type:"binary_short_string",value:Code.BEAUTIFY_INDENT}]},"XML Minify":{description:"Compresses eXtensible Markup Language (XML) code.",run:Code.run_xml_minify,input_type:"string",output_type:"string",args:[{name:"Preserve comments",type:"boolean",value:Code.PRESERVE_COMMENTS}]},"JSON Minify":{description:"Compresses JavaScript Object Notation (JSON) code.",run:Code.run_json_minify,input_type:"string",output_type:"string",args:[]},"CSS Minify":{description:"Compresses Cascading Style Sheets (CSS) code.",run:Code.run_css_minify,input_type:"string",output_type:"string",args:[{name:"Preserve comments",type:"boolean",value:Code.PRESERVE_COMMENTS}]},"SQL Minify":{description:"Compresses Structured Query Language (SQL) code.",run:Code.run_sql_minify,input_type:"string",output_type:"string",args:[]},"Analyse hash":{description:"Tries to determine information about a given hash and suggests which algorithm may have been used to generate it based on its length.",run:Hash.run_analyse,input_type:"string",output_type:"string",args:[]},MD5:{description:"MD5 (Message-Digest 5) is a widely used hash function. It has been used in a variety of security applications and is also commonly used to check the integrity of files.<br><br>However, MD5 is not collision resistant and it isn't suitable for applications like SSL/TLS certificates or digital signatures that rely on this property.",run:Hash.run_md5,input_type:"string",output_type:"string",args:[]},SHA1:{description:"The SHA (Secure Hash Algorithm) hash functions were designed by the NSA. SHA-1 is the most established of the existing SHA hash functions and it is used in a variety of security applications and protocols.<br><br>However, SHA-1's collision resistance has been weakening as new attacks are discovered or improved.",run:Hash.run_sha1,input_type:"string",output_type:"string",args:[]},SHA224:{description:"SHA-224 is largely identical to SHA-256 but is truncated to 224 bytes.",run:Hash.run_sha224,input_type:"string",output_type:"string",args:[]},SHA256:{description:"SHA-256 is one of the four variants in the SHA-2 set. It isn't as widely used as SHA-1, though it provides much better security.",run:Hash.run_sha256,input_type:"string",output_type:"string",args:[]},SHA384:{description:"SHA-384 is largely identical to SHA-512 but is truncated to 384 bytes.",run:Hash.run_sha384,input_type:"string",output_type:"string",args:[]},SHA512:{description:"SHA-512 is largely identical to SHA-256 but operates on 64-bit words rather than 32.",run:Hash.run_sha512,input_type:"string",output_type:"string",args:[]},SHA3:{description:"This is an implementation of Keccak[c=2d]. SHA3 functions based on different implementations of Keccak will give different results.",run:Hash.run_sha3,input_type:"string",output_type:"string",args:[{name:"Output length",type:"option",value:Hash.SHA3_LENGTH}]},"RIPEMD-160":{description:"RIPEMD (RACE Integrity Primitives Evaluation Message Digest) is a family of cryptographic hash functions developed in Leuven, Belgium, by Hans Dobbertin, Antoon Bosselaers and Bart Preneel at the COSIC research group at the Katholieke Universiteit Leuven, and first published in 1996.<br><br>RIPEMD was based upon the design principles used in MD4, and is similar in performance to the more popular SHA-1.<br><br>RIPEMD-160 is an improved, 160-bit version of the original RIPEMD, and the most common version in the family.",run:Hash.run_ripemd160,input_type:"string",output_type:"string",args:[]},HMAC:{description:"Keyed-Hash Message Authentication Codes (HMAC) are a mechanism for message authentication using cryptographic hash functions.",run:Hash.run_hmac,input_type:"string",output_type:"string",args:[{name:"Password",type:"binary_string",value:""},{name:"Hashing function",type:"option",value:Hash.HMAC_FUNCTIONS}]},"Fletcher-16 Checksum":{description:"The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",run:Checksum.run_fletcher16,input_type:"byte_array",output_type:"string",args:[]},"Adler-32 Checksum":{description:"Adler-32 is a checksum algorithm which was invented by Mark Adler in 1995, and is a modification of the Fletcher checksum. Compared to a cyclic redundancy check of the same length, it trades reliability for speed (preferring the latter).<br><br>Adler-32 is more reliable than Fletcher-16, and slightly less reliable than Fletcher-32.",run:Checksum.run_adler32,input_type:"byte_array",output_type:"string",args:[]},"CRC-32 Checksum":{description:"A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.<br><br>The CRC was invented by W. Wesley Peterson in 1961; the 32-bit CRC function of Ethernet and many other standards is the work of several researchers and was published in 1975.",run:Checksum.run_crc32,input_type:"byte_array",output_type:"string",args:[]},"Generate all hashes":{description:"Generates all available hashes and checksums for the input.",run:Hash.run_all,input_type:"string",output_type:"string",args:[]},Entropy:{description:"Calculates the Shannon entropy of the input data which gives an idea of its randomness. 8 is the maximum.",run:Entropy.run_entropy,input_type:"byte_array",output_type:"html",args:[{name:"Chunk size",type:"number",value:Entropy.CHUNK_SIZE}]},"Frequency distribution":{description:"Displays the distribution of bytes in the data as a graph.",run:Entropy.run_freq_distrib,input_type:"byte_array",output_type:"html",args:[{name:"Show 0%'s",type:"boolean",value:Entropy.FREQ_ZEROS}]},Numberwang:{description:"Based on the popular gameshow by Mitchell and Webb.",run:Numberwang.run,input_type:"string",output_type:"string",args:[]},"Parse X.509 certificate":{description:"X.509 is an ITU-T standard for a public key infrastructure (PKI) and Privilege Management Infrastructure (PMI). It is commonly involved with SSL/TLS security.<br><br>This operation displays the contents of a certificate in a human readable format, similar to the openssl command line tool.",run:PublicKey.run_parse_x509,input_type:"string",output_type:"string",args:[{name:"Input format",type:"option",value:PublicKey.X509_INPUT_FORMAT}]},"PEM to Hex":{description:"Converts PEM (Privacy Enhanced Mail) format to a hexadecimal DER (Distinguished Encoding Rules) string.",run:PublicKey.run_pem_to_hex,input_type:"string",output_type:"string",args:[]},"Hex to PEM":{description:"Converts a hexadecimal DER (Distinguished Encoding Rules) string into PEM (Privacy Enhanced Mail) format.",run:PublicKey.run_hex_to_pem,input_type:"string",output_type:"string",args:[{name:"Header string",type:"string",value:PublicKey.PEM_HEADER_STRING}]},"Hex to Object Identifier":{description:"Converts a hexadecimal string into an object identifier (OID).",run:PublicKey.run_hex_to_object_identifier,input_type:"string",output_type:"string",args:[]},"Object Identifier to Hex":{description:"Converts an object identifier (OID) into a hexadecimal string.",run:PublicKey.run_object_identifier_to_hex,input_type:"string",output_type:"string",args:[]},"Parse ASN.1 hex string":{description:"Abstract Syntax Notation One (ASN.1) is a standard and notation that describes rules and structures for representing, encoding, transmitting, and decoding data in telecommunications and computer networking.<br><br>This operation parses arbitrary ASN.1 data and presents the resulting tree.",run:PublicKey.run_parse_asn1_hex_string,input_type:"string",output_type:"string",args:[{name:"Starting index",type:"number",value:0},{name:"Truncate octet strings longer than",type:"number",value:PublicKey.ASN1_TRUNCATE_LENGTH}]},"Detect File Type":{description:"Attempts to guess the MIME (Multipurpose Internet Mail Extensions) type of the data based on 'magic bytes'.<br><br>Currently supports the following file types: 7z, amr, avi, bmp, bz2, class, cr2, crx, dex, dmg, doc, elf, eot, epub, exe, flac, flv, gif, gz, ico, iso, jpg, jxr, m4a, m4v, mid, mkv, mov, mp3, mp4, mpg, ogg, otf, pdf, png, ppt, ps, psd, rar, rtf, sqlite, swf, tar, tar.z, tif, ttf, utf8, vmdk, wav, webm, webp, wmv, woff, woff2, xls, xz, zip.",run:FileType.run_detect,input_type:"byte_array",output_type:"string",args:[]},"Scan for Embedded Files":{description:"Scans the data for potential embedded files by looking for magic bytes at all offsets. This operation is prone to false positives.<br><br>WARNING: Files over about 100KB in size will take a VERY long time to process.",run:FileType.run_scan_for_embedded_files,input_type:"byte_array",output_type:"string",args:[{name:"Ignore common byte sequences",type:"boolean",value:FileType.IGNORE_COMMON_BYTE_SEQUENCES}]},"Expand alphabet range":{description:"Expand an alphabet range string into a list of the characters in that range.<br><br>e.g. <code>a-z</code> becomes <code>abcdefghijklmnopqrstuvwxyz</code>.",run:SeqUtils.run_expand_alph_range,input_type:"string",output_type:"string",args:[{name:"Delimiter",type:"binary_string",value:""}]},Diff:{description:"Compares two inputs (separated by the specified delimiter) and highlights the differences between them.",run:StrUtils.run_diff,input_type:"string",output_type:"html",args:[{name:"Sample delimiter",type:"binary_string",value:StrUtils.DIFF_SAMPLE_DELIMITER},{name:"Diff by",type:"option",value:StrUtils.DIFF_BY},{name:"Show added",type:"boolean",value:!0},{name:"Show removed",type:"boolean",value:!0},{name:"Ignore whitespace (relevant for word and line)",type:"boolean",value:!1}]},"Parse UNIX file permissions":{description:"Given a UNIX/Linux file permission string in octal or textual format, this operation explains which permissions are granted to which user groups.<br><br>Input should be in either octal (e.g. <code>755</code>) or textual (e.g. <code>drwxr-xr-x</code>) format.",run:OS.run_parse_unix_perms,input_type:"string",output_type:"string",args:[]},"Swap endianness":{description:"Switches the data from big-endian to little-endian or vice-versa. Data can be read in as hexadecimal or raw bytes. It will be returned in the same format as it is entered.",run:Endian.run_swap_endianness,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"string",args:[{name:"Data format",type:"option",value:Endian.DATA_FORMAT},{name:"Word length (bytes)",type:"number",value:Endian.WORD_LENGTH},{name:"Pad incomplete words",type:"boolean",value:Endian.PAD_INCOMPLETE_WORDS}]},"Syntax highlighter":{description:"Adds syntax highlighting to a range of source code languages. Note that this will not indent the code. Use one of the 'Beautify' operations for that.",run:Code.run_syntax_highlight,highlight:!0,highlight_reverse:!0,input_type:"string",output_type:"html",args:[{name:"Language/File extension",type:"option",value:Code.LANGUAGES},{name:"Display line numbers",type:"boolean",value:Code.LINE_NUMS}]},"Parse escaped string":{description:"Replaces escaped characters with the bytes they represent.<br><br>e.g.<code>Hello\\nWorld</code> becomes <code>Hello<br>World</code>",run:StrUtils.run_parse_escaped_string,input_type:"string",output_type:"string",args:[]},"TCP/IP Checksum":{description:"Calculates the checksum for a TCP (Transport Control Protocol) or IP (Internet Protocol) header from an input of raw bytes.",run:Checksum.run_tcp_ip,input_type:"byte_array",output_type:"string",args:[]},"Parse colour code":{description:"Converts a colour code in a standard format to other standard formats and displays the colour itself.<br><br><strong>Example inputs</strong><ul><li><code>#d9edf7</code></li><li><code>rgba(217,237,247,1)</code></li><li><code>hsla(200,65%,91%,1)</code></li><li><code>cmyk(0.12, 0.04, 0.00, 0.03)</code></li></ul>",run:HTML.run_parse_colour_code,input_type:"string",output_type:"html",args:[]},"Generate UUID":{description:"Generates an RFC 4122 version 4 compliant Universally Unique Identifier (UUID), also known as a Globally Unique Identifier (GUID).<br><br>A version 4 UUID relies on random numbers, in this case generated using <code>window.crypto</code> if available and falling back to <code>Math.random</code> if not.",run:UUID.run_generate_v4,input_type:"string",output_type:"string",args:[]}},ControlsWaiter=function(a,b){this.app=a,this.manager=b};ControlsWaiter.prototype.adjust_width=function(){var a=document.getElementById("controls"),b=document.getElementById("step"),c=document.getElementById("clr-breaks"),d=document.querySelector("#save img"),e=document.querySelector("#load img"),f=document.querySelector("#step img"),g=document.querySelector("#clr-recipe img"),h=document.querySelector("#clr-breaks img");a.clientWidth<470?b.childNodes[1].nodeValue=" Step":b.childNodes[1].nodeValue=" Step through",a.clientWidth<400?(d.style.display="none",e.style.display="none",f.style.display="none",g.style.display="none",h.style.display="none"):(d.style.display="inline",e.style.display="inline",f.style.display="inline",g.style.display="inline",h.style.display="inline"),a.clientWidth<330?c.childNodes[1].nodeValue=" Clear breaks":c.childNodes[1].nodeValue=" Clear breakpoints"},ControlsWaiter.prototype.set_auto_bake=function(a){var b=document.getElementById("auto-bake");b.checked!=a&&b.click()},ControlsWaiter.prototype.bake_click=function(){this.app.bake(),$("#output-text").selectRange(0)},ControlsWaiter.prototype.step_click=function(){this.app.bake(!0),$("#output-text").selectRange(0)},ControlsWaiter.prototype.auto_bake_change=function(){var a=document.getElementById("auto-bake-label"),b=document.getElementById("auto-bake");this.app.auto_bake_=b.checked,b.checked?(a.classList.remove("btn-default"),a.classList.add("btn-success")):(a.classList.remove("btn-success"),a.classList.add("btn-default"))},ControlsWaiter.prototype.clear_recipe_click=function(){this.manager.recipe.clear_recipe()},ControlsWaiter.prototype.clear_breaks_click=function(){for(var a=document.querySelectorAll("#rec_list li.operation .breakpoint"),b=0;b<a.length;b++)a[b].setAttribute("break","false"),a[b].classList.remove("breakpoint-selected")},ControlsWaiter.prototype.initialise_save_link=function(a){a=a||this.app.get_recipe_config();var b=(JSON.stringify(a),Utils.to_base64(this.app.get_input()),document.getElementById("save-link-recipe-checkbox").checked),c=document.getElementById("save-link-input-checkbox").checked,d=document.getElementById("save-link"),e=this.generate_state_url(b,c,a);d.innerHTML=Utils.truncate(e,120),d.setAttribute("href",e)},ControlsWaiter.prototype.generate_state_url=function(a,b,c){c=c||this.app.get_recipe_config();var d=window.location.protocol+"//"+window.location.host+window.location.pathname,e=JSON.stringify(c),f=Utils.to_base64(this.app.get_input(),"A-Za-z0-9+/");return a=a&&c.length>0,b=b&&f.length>0&&f.length<8e3,
|
|
a&&(d+="?recipe="+encodeURIComponent(e)),a&&b?d+="&input="+encodeURIComponent(f):b&&(d+="?input="+encodeURIComponent(f)),d},ControlsWaiter.prototype.save_text_change=function(){try{var a=JSON.parse(document.getElementById("save-text").value);this.initialise_save_link(a)}catch(a){}},ControlsWaiter.prototype.save_click=function(){var a=this.app.get_recipe_config(),b=JSON.stringify(a).replace(/},{/g,"},\n{");document.getElementById("save-text").value=b,this.initialise_save_link(a),$("#save-modal").modal()},ControlsWaiter.prototype.slr_check_change=function(){this.initialise_save_link()},ControlsWaiter.prototype.sli_check_change=function(){this.initialise_save_link()},ControlsWaiter.prototype.load_click=function(){this.populate_load_recipes_list(),$("#load-modal").modal()},ControlsWaiter.prototype.save_button_click=function(){var a=document.getElementById("save-name").value,b=document.getElementById("save-text").value;if(!a)return void this.app.alert("Please enter a recipe name","danger",2e3);var c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[],d=localStorage.recipe_id||0;c.push({id:++d,name:a,recipe:b}),localStorage.saved_recipes=JSON.stringify(c),localStorage.recipe_id=d,this.app.alert('Recipe saved as "'+a+'".',"success",2e3)},ControlsWaiter.prototype.populate_load_recipes_list=function(){for(var a=document.getElementById("load-name"),b=a.options.length;b--;)a.remove(b);var c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[];for(b=0;b<c.length;b++){var d=document.createElement("option");d.value=c[b].id,d.innerHTML=c[b].name,a.appendChild(d)}document.getElementById("load-text").value=c.length?c[0].recipe:""},ControlsWaiter.prototype.load_delete_click=function(){var a=document.getElementById("load-name").value,b=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[];b=b.filter(function(b){return b.id!=a}),localStorage.saved_recipes=JSON.stringify(b),this.populate_load_recipes_list()},ControlsWaiter.prototype.load_name_change=function(a){var b=a.target,c=localStorage.saved_recipes?JSON.parse(localStorage.saved_recipes):[],d=parseInt(b.value,10),e=c.filter(function(a){return a.id==d})[0];document.getElementById("load-text").value=e.recipe},ControlsWaiter.prototype.load_button_click=function(){try{var a=JSON.parse(document.getElementById("load-text").value);this.app.set_recipe_config(a),$("#rec_list [data-toggle=popover]").popover()}catch(a){this.app.alert("Invalid recipe","danger",2e3)}};var HTMLApp=function(a,b,c,d){this.categories=a,this.operations=b,this.dfavourites=c,this.doptions=d,this.options=Utils.extend({},d),this.chef=new Chef,this.manager=new Manager(this),this.auto_bake_=!1,this.progress=0,this.ing_id=0,window.chef=this.chef};HTMLApp.prototype.setup=function(){document.dispatchEvent(this.manager.appstart),this.initialise_splitter(),this.load_local_storage(),this.populate_operations_list(),this.manager.setup(),this.reset_layout(),this.set_compile_message(),this.load_URI_params()},HTMLApp.prototype.handle_error=function(a){console.error(a);var b=a.display_str||a.toString();this.alert(b,"danger",this.options.error_timeout,!this.options.show_errors)},HTMLApp.prototype.bake=function(a){var b;try{b=this.chef.bake(this.get_input(),this.get_recipe_config(),this.options,this.progress,a)}catch(a){this.handle_error(a)}finally{if(!b)return;b.error&&this.handle_error(b.error),this.options=b.options,this.dish_str="html"==b.type?Utils.strip_html_tags(b.result,!0):b.result,this.progress=b.progress,this.manager.recipe.update_breakpoint_indicator(b.progress),this.manager.output.set(b.result,b.type,b.duration),b.duration>this.options.auto_bake_threshold&&this.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.alert("Baking took longer than "+this.options.auto_bake_threshold+"ms, Auto Bake has been disabled.","warning",5e3))}},HTMLApp.prototype.auto_bake=function(){this.auto_bake_&&this.bake()},HTMLApp.prototype.silent_bake=function(){var a=(new Date).getTime(),b=this.get_recipe_config();return this.auto_bake_&&this.chef.silent_bake(b),(new Date).getTime()-a},HTMLApp.prototype.get_input=function(){var a=this.manager.input.get();return sessionStorage.setItem("input_length",a.length),sessionStorage.setItem("input",a),a},HTMLApp.prototype.set_input=function(a){sessionStorage.setItem("input_length",a.length),sessionStorage.setItem("input",a),this.manager.input.set(a)},HTMLApp.prototype.populate_operations_list=function(){document.body.appendChild(document.getElementById("edit-favourites"));for(var a="",b=0;b<this.categories.length;b++){for(var c=this.categories[b],d=0===b,e=new HTMLCategory(c.name,d),f=0;f<c.ops.length;f++){var g=c.ops[f],h=new HTMLOperation(g,this.operations[g],this,this.manager);e.add_operation(h)}a+=e.to_html()}document.getElementById("categories").innerHTML=a;var i=document.querySelectorAll("#categories .op_list");for(b=0;b<i.length;b++)i[b].dispatchEvent(this.manager.oplistcreate);document.querySelector("#categories a").appendChild(document.getElementById("edit-favourites"))},HTMLApp.prototype.initialise_splitter=function(){Split(["#operations","#recipe","#IO"],{sizes:[20,30,50],minSize:[240,325,500],gutterSize:4,onDrag:this.manager.controls.adjust_width.bind(this.manager.controls)}),Split(["#input","#output"],{direction:"vertical",gutterSize:4}),this.reset_layout()},HTMLApp.prototype.load_local_storage=function(){var a;void 0!==localStorage.options&&(a=JSON.parse(localStorage.options)),this.manager.options.load(a),this.load_favourites()},HTMLApp.prototype.load_favourites=function(){var a=localStorage.favourites&&localStorage.favourites.length>2?JSON.parse(localStorage.favourites):this.dfavourites;a=this.valid_favourites(a),this.save_favourites(a);var b=this.categories.filter(function(a){return"Favourites"==a.name})[0];b?b.ops=a:this.categories.unshift({name:"Favourites",ops:a})},HTMLApp.prototype.valid_favourites=function(a){for(var b=[],c=0;c<a.length;c++)this.operations.hasOwnProperty(a[c])?b.push(a[c]):this.alert('The operation "'+Utils.escape_html(a[c])+'" is no longer available. It has been removed from your favourites.',"info");return b},HTMLApp.prototype.save_favourites=function(a){localStorage.setItem("favourites",JSON.stringify(this.valid_favourites(a)))},HTMLApp.prototype.reset_favourites=function(){this.save_favourites(this.dfavourites),this.load_favourites(),this.populate_operations_list(),this.manager.recipe.initialise_operation_drag_n_drop()},HTMLApp.prototype.add_favourite=function(a){var b=JSON.parse(localStorage.favourites);return b.indexOf(a)>=0?void this.alert("'"+a+"' is already in your favourites","info",2e3):(b.push(a),this.save_favourites(b),this.load_favourites(),this.populate_operations_list(),void this.manager.recipe.initialise_operation_drag_n_drop())},HTMLApp.prototype.load_URI_params=function(){this.query_string=function(a){if(""===a)return{};for(var b={},c=0;c<a.length;c++){var d=a[c].split("=");2!=d.length?b[a[c]]=!0:b[d[0]]=decodeURIComponent(d[1].replace(/\+/g," "))}return b}(window.location.search.substr(1).split("&"));var a=this.auto_bake_;if(this.auto_bake_=!1,this.query_string.recipe)try{var b=JSON.parse(this.query_string.recipe);this.set_recipe_config(b)}catch(a){}else if(this.query_string.op){this.manager.recipe.clear_recipe();try{this.manager.recipe.add_operation(this.query_string.op)}catch(a){var c=this.manager.ops.filter_operations(this.query_string.op,!1);c.length&&this.manager.recipe.add_operation(c[0].name);var d=document.getElementById("search");d.value=this.query_string.op,d.dispatchEvent(new Event("search"))}}if(this.query_string.input)try{var e=Utils.from_base64(this.query_string.input);this.set_input(e)}catch(a){}this.auto_bake_=a,this.auto_bake()},HTMLApp.prototype.next_ing_id=function(){return this.ing_id++},HTMLApp.prototype.get_recipe_config=function(){var a=this.manager.recipe.get_config();return sessionStorage.setItem("recipe_config",JSON.stringify(a)),a},HTMLApp.prototype.set_recipe_config=function(a){sessionStorage.setItem("recipe_config",JSON.stringify(a)),document.getElementById("rec_list").innerHTML=null;for(var b=0;b<a.length;b++){for(var c=this.manager.recipe.add_operation(a[b].op),d=c.querySelectorAll(".arg"),e=0;e<d.length;e++)"checkbox"==d[e].getAttribute("type")?d[e].checked=a[b].args[e]:d[e].classList.contains("toggle-string")?(d[e].value=a[b].args[e].string,d[e].previousSibling.children[0].innerHTML=Utils.escape_html(a[b].args[e].option)+" <span class='caret'></span>"):d[e].value=a[b].args[e];a[b].disabled&&c.querySelector(".disable-icon").click(),a[b].breakpoint&&c.querySelector(".breakpoint").click(),this.progress=0}},HTMLApp.prototype.reset_layout=function(){document.getElementById("operations").style.width="calc(20% - 2px)",document.getElementById("recipe").style.width="calc(30% - 4px)",document.getElementById("IO").style.width="calc(50% - 2px)",document.getElementById("input").style.height="calc(50% - 2px)",document.getElementById("output").style.height="calc(50% - 2px)",this.manager.controls.adjust_width()},HTMLApp.prototype.set_compile_message=function(){var a=new Date,b=Utils.fuzzy_time(a.getTime()-window.compile_time),c='<span style="font-weight: normal">Last build: '+b.substr(0,1).toUpperCase()+b.substr(1)+" ago";""!==window.compile_message&&(c+=" - "+window.compile_message),c+="</span>",document.getElementById("notice").innerHTML=c},HTMLApp.prototype.alert=function(a,b,c,d){var e=new Date;if(console.log("["+e.toLocaleString()+"] "+a),!d){b=b||"danger",c=c||0;var f=document.getElementById("alert"),g=document.getElementById("alert-content");f.classList.remove("alert-danger"),f.classList.remove("alert-warning"),f.classList.remove("alert-info"),f.classList.remove("alert-success"),f.classList.add("alert-"+b),"block"==f.style.display?g.innerHTML+="<br><br>["+e.toLocaleTimeString()+"] "+a:g.innerHTML="["+e.toLocaleTimeString()+"] "+a,$("#alert").stop(),f.style.display="block",f.style.opacity=1,c>0&&(clearTimeout(this.alert_timeout),this.alert_timeout=setTimeout(function(){$("#alert").slideUp(100)},c))}},HTMLApp.prototype.confirm=function(a,b,c,d){d=d||this,document.getElementById("confirm-title").innerHTML=a,document.getElementById("confirm-body").innerHTML=b,document.getElementById("confirm-modal").style.display="block",this.confirm_closed=!1,$("#confirm-modal").modal().one("show.bs.modal",function(a){this.confirm_closed=!1}.bind(this)).one("click","#confirm-yes",function(){this.confirm_closed=!0,c.bind(d)(!0),$("#confirm-modal").modal("hide")}.bind(this)).one("hide.bs.modal",function(a){this.confirm_closed||c.bind(d)(!1),this.confirm_closed=!0}.bind(this))},HTMLApp.prototype.alert_close_click=function(){document.getElementById("alert").style.display="none"},HTMLApp.prototype.state_change=function(a){this.auto_bake(),this.options.update_url&&(this.last_state_url=this.manager.controls.generate_state_url(!0,!0),window.history.replaceState({},"CyberChef",this.last_state_url))},HTMLApp.prototype.pop_state=function(a){window.location.href.split("#")[0]!==this.last_state_url&&this.load_URI_params()},HTMLApp.prototype.call_api=function(a,b,c,d,e){b=b||"POST",c=c||{},d=d||void 0,e=e||"application/json";var f=null,g=!1;return $.ajax({url:a,async:!1,type:b,data:c,dataType:d,contentType:e,success:function(a){g=!0,f=a},error:function(a){g=!1,f=a}}),{success:g,response:f}};var HTMLCategory=function(a,b){this.name=a,this.selected=b,this.op_list=[]};HTMLCategory.prototype.add_operation=function(a){this.op_list.push(a)},HTMLCategory.prototype.to_html=function(){for(var a="cat"+this.name.replace(/[\s\/-:_]/g,""),b="<div class='panel category'> <a class='category-title' data-toggle='collapse' data-parent='#categories' href='#"+a+"'> "+this.name+" </a> <div id='"+a+"' class='panel-collapse collapse "+(this.selected?" in":"")+"'><ul class='op_list'>",c=0;c<this.op_list.length;c++)b+=this.op_list[c].to_stub_html();return b+="</ul></div></div>"};var HTMLIngredient=function(a,b,c){this.app=b,this.manager=c,this.name=a.name,this.type=a.type,this.value=a.value,this.disabled=a.disabled||!1,this.disable_args=a.disable_args||!1,this.placeholder=a.placeholder||!1,this.target=a.target,this.toggle_values=a.toggle_values,this.id="ing-"+this.app.next_ing_id()};HTMLIngredient.prototype.to_html=function(){var a,b,c="boolean"==this.type||"number"==this.type||"option"==this.type||"short_string"==this.type||"binary_short_string"==this.type,d=c?"":"<div class='clearfix'> </div>";switch(d+="<div class='arg-group"+(c?" inline-args":"")+("text"==this.type?" arg-group-text":"")+"'><label class='arg-label' for='"+this.id+"'>"+this.name+"</label>",this.type){case"string":case"binary_string":case"byte_array":d+="<input type='text' id='"+this.id+"' class='arg arg-input' arg_name='"+this.name+"' value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"short_string":case"binary_short_string":d+="<input type='text' id='"+this.id+"'class='arg arg-input short-string' arg_name='"+this.name+"'value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"toggle_string":for(d+="<div class='input-group'><div class='input-group-btn'> <button type='button' class='btn btn-default dropdown-toggle' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'"+(this.disabled?" disabled='disabled'":"")+">"+this.toggle_values[0]+" <span class='caret'></span></button><ul class='dropdown-menu'>",a=0;a<this.toggle_values.length;a++)d+="<li><a href='#'>"+this.toggle_values[a]+"</a></li>";d+="</ul></div><input type='text' class='arg arg-input toggle-string'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+"></div>";break;case"number":d+="<input type='number' id='"+this.id+"'class='arg arg-input' arg_name='"+this.name+"'value='"+this.value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">";break;case"boolean":d+="<input type='checkbox' id='"+this.id+"'class='arg' arg_name='"+this.name+"'"+(this.value?" checked='checked' ":"")+(this.disabled?" disabled='disabled'":"")+">",this.disable_args&&this.manager.add_dynamic_listener("#"+this.id,"click",this.toggle_disable_args,this);break;case"option":for(d+="<select class='arg' id='"+this.id+"'arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+=(b=this.value[a].match(/\[([a-z0-9 -()^]+)\]/i))?"<optgroup label='"+b[1]+"'>":(b=this.value[a].match(/\[\/([a-z0-9 -()^]+)\]/i))?"</optgroup>":"<option>"+this.value[a]+"</option>";d+="</select>";break;case"populate_option":for(d+="<select class='arg' id='"+this.id+"'arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+=(b=this.value[a].name.match(/\[([a-z0-9 -()^]+)\]/i))?"<optgroup label='"+b[1]+"'>":(b=this.value[a].name.match(/\[\/([a-z0-9 -()^]+)\]/i))?"</optgroup>":"<option populate-value='"+this.value[a].value+"'>"+this.value[a].name+"</option>";d+="</select>",this.manager.add_dynamic_listener("#"+this.id,"change",this.populate_option_change,this);break;case"editable_option":for(d+="<div class='editable-option'>",d+="<select class='editable-option-select' id='sel-"+this.id+"'"+(this.disabled?" disabled='disabled'":"")+">",a=0;a<this.value.length;a++)d+="<option value='"+this.value[a].value+"'>"+this.value[a].name+"</option>";d+="</select>",d+="<input class='arg arg-input editable-option-input' id='"+this.id+"'arg_name='"+this.name+"' value='"+this.value[0].value+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">",d+="</div>",this.manager.add_dynamic_listener("#sel-"+this.id,"change",this.editable_option_change,this);break;case"text":d+="<textarea id='"+this.id+"' class='arg' arg_name='"+this.name+"'"+(this.disabled?" disabled='disabled'":"")+(this.placeholder?" placeholder='"+this.placeholder+"'":"")+">"+this.value+"</textarea>"}return d+="</div>"},HTMLIngredient.prototype.toggle_disable_args=function(a){for(var b,c=a.target,d=c.parentNode.parentNode,e=d.querySelectorAll(".arg-group"),f=0;f<this.disable_args.length;f++){b=e[this.disable_args[f]].querySelectorAll("input, select, button");for(var g=0;g<b.length;g++)b[g].getAttribute("disabled")?b[g].removeAttribute("disabled"):b[g].setAttribute("disabled","disabled")}this.manager.recipe.ing_change()},HTMLIngredient.prototype.populate_option_change=function(a){var b=a.target,c=b.parentNode.parentNode,d=c.querySelectorAll(".arg-group")[this.target].querySelector("input, select, textarea");d.value=b.childNodes[b.selectedIndex].getAttribute("populate-value"),this.manager.recipe.ing_change()},HTMLIngredient.prototype.editable_option_change=function(a){var b=a.target,c=b.nextSibling;c.value=b.childNodes[b.selectedIndex].value,this.manager.recipe.ing_change()};var HTMLOperation=function(a,b,c,d){this.app=c,this.manager=d,this.name=a,this.description=b.description,this.manual_bake=b.manual_bake||!1,this.config=b,this.ing_list=[];for(var e=0;e<b.args.length;e++){var f=new HTMLIngredient(b.args[e],this.app,this.manager);this.ing_list.push(f)}};HTMLOperation.INFO_ICON="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAByElEQVR4XqVTzWoaYRQ9KZJmoVaS1J1QiYTIuOgqi9lEugguQhYhdGs3hTyAi0CWJTvJIks30ZBNsimUtlqkVLoQCuJsphRriyFjabWtEyf/Rv3iWcwwymTlgQuH851z5hu43wRGkEwmXwCIA4hiGAUAmUQikQbhEHwyGCWVSglVVUW73RYmyKnxjB56ncJ6NpsVxHGrI/ZLuniVb3DIqQmCHnrNkgcggNeSJPlisRgyJR2b737j/TcDsQUPwv6H5NR4BnroZcb6Z16N2PvyX6yna9Z8qp6JQ0Uf0ughmGHWBSAuyzJqrQ7eqKewY/dzE363C71e39LoWQq5wUwul4uzIBoIBHD01RgyrkZ8eDbvwUWnj623v2DHx4qB51IAzLIAXq8XP/7W0bUVVJtXWIk8wvlN364TA+/1IDMLwmWK/Hq3axmhaBdoGLeklm73ElaBYRgIzkyifHIOO4QQJKM3oJcZq6CgaVp0OTyHw9K/kQI4FiyHfdC0n2CWe5ApFosIPZ7C2tNpXpcDOehGyD/FIbd0euhlhllzFxRzC3fydbG4XRYbB9/tQ41n9m1U7l3lyp9LkfygiZeZCoecmtMqj/+Yxn7Od3v0j50qCO3zAAAAAElFTkSuQmCC",HTMLOperation.REMOVE_ICON="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwklEQVR42qRTPU8CQRB9K2CCMRJ6NTQajOUaqfxIbLCRghhjQixosLAgFNBQ3l8wsabxLxBJbCyVUBiMCVQEQkOEKBbCnefM3p4eohWXzM3uvHlv52b2hG3bmOWZw4yPn1/XQkCQ9wFxcgZZ0QLKpifpN8Z1n1L13griBBjHhYK0nMT4b+wom53ClAAFQacZJ/m8rNfrSOZy0vxJjPP6IJ2WzWYTO6mUwiwtILiJJSHUKVSWkchkZK1WQzQaxU2pVGUglkjIbreLUCiEx0qlStlFCpfPiPstYDtVKJH9ZFI2Gw1FGA6H6LTbCAaDeGu1FJl6UuYjpwTGzucokZW1NfnS66kyfT4fXns9RaZmlgNcuhZQU+jowLzuOK/HgwEW3E5ZlhLXVWKk11P3wNYNWw+HZdA0sUgx1zjGmD05nckx0ilGjBJdUq3fr7K5e8bGf43RdL7fOPSQb4lI8SLbrUfkUIuY32VTI1bJn5BqDnh4Dodt9ryPUDzyD7aquWoKQohl2i9sAbubwPkTcHkP3FHsg+yT+7sN7G0AF3Xg6sHB3onbdgWWKBDQg/BcTuVt51dQA/JrnIcyIu6rmPV3/hJgACPc0BMEYTg+AAAAAElFTkSuQmCC",HTMLOperation.prototype.to_stub_html=function(a){var b="<li class='operation'";return this.description&&(b+=" data-container='body' data-toggle='popover' data-placement='auto right' data-content=\""+this.description+"\" data-html='true' data-trigger='hover'"),b+=">"+this.name,a&&(b+="<img src='data:image/png;base64,"+HTMLOperation.REMOVE_ICON+"' class='op-icon remove-icon'>"),this.description&&(b+="<img src='data:image/png;base64,"+HTMLOperation.INFO_ICON+"' class='op-icon'>"),b+="</li>"},HTMLOperation.prototype.to_full_html=function(){for(var a="<div class='arg-title'>"+this.name+"</div>",b=0;b<this.ing_list.length;b++)a+=this.ing_list[b].to_html();return a+="<div class='recip-icons'> <div class='breakpoint' title='Set breakpoint' break='false'></div> <div class='disable-icon recip-icon' title='Disable operation' disabled='false'></div>",a+="</div> <div class='clearfix'> </div>"},HTMLOperation.prototype.highlight_search_string=function(a,b,c){b>=0&&(this.name=this.name.slice(0,b)+"<b><u>"+this.name.slice(b,b+a.length)+"</u></b>"+this.name.slice(b+a.length)),this.description&&c>=0&&(this.description=this.description.slice(0,c)+"<b><u>"+this.description.slice(c,c+a.length)+"</u></b>"+this.description.slice(c+a.length))};var HighlighterWaiter=function(a){this.app=a,this.mouse_button_down=!1,this.mouse_target=null};HighlighterWaiter.INPUT=0,HighlighterWaiter.OUTPUT=1,HighlighterWaiter.prototype._is_selection_backwards=function(){var a=!1,b=window.getSelection();if(!b.isCollapsed){var c=document.createRange();c.setStart(b.anchorNode,b.anchorOffset),c.setEnd(b.focusNode,b.focusOffset),a=c.collapsed,c.detach()}return a},HighlighterWaiter.prototype._get_output_html_offset=function(a,b){var c=window.getSelection(),d=document.createRange();return d.selectNodeContents(document.getElementById("output-html")),d.setEnd(a,b),c.removeAllRanges(),c.addRange(d),c.toString().length},HighlighterWaiter.prototype._get_output_html_selection_offsets=function(){var a,b=window.getSelection(),c=0,d=0,e=!1;return b.rangeCount&&(a=b.getRangeAt(b.rangeCount-1),e=this._is_selection_backwards(),c=this._get_output_html_offset(a.startContainer,a.startOffset),d=this._get_output_html_offset(a.endContainer,a.endOffset),b.removeAllRanges(),b.addRange(a),e&&(b.collapseToEnd(),b.extend(b.anchorNode,a.startOffset))),{start:c,end:d}},HighlighterWaiter.prototype.input_scroll=function(a){var b=a.target;document.getElementById("input-highlighter").scrollTop=b.scrollTop,document.getElementById("input-highlighter").scrollLeft=b.scrollLeft},HighlighterWaiter.prototype.output_scroll=function(a){var b=a.target;document.getElementById("output-highlighter").scrollTop=b.scrollTop,document.getElementById("output-highlighter").scrollLeft=b.scrollLeft},HighlighterWaiter.prototype.input_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.INPUT,this.remove_highlights();var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("input-selection-info").innerHTML=this.selection_info(c,d),this.highlight_output([{start:c,end:d}]))},HighlighterWaiter.prototype.output_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.OUTPUT,this.remove_highlights();var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("output-selection-info").innerHTML=this.selection_info(c,d),this.highlight_input([{start:c,end:d}]))},HighlighterWaiter.prototype.output_html_mousedown=function(a){this.mouse_button_down=!0,this.mouse_target=HighlighterWaiter.OUTPUT;var b=this._get_output_html_selection_offsets();0===b.start&&0===b.end||(document.getElementById("output-selection-info").innerHTML=this.selection_info(b.start,b.end))},HighlighterWaiter.prototype.input_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.output_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.output_html_mouseup=function(a){this.mouse_button_down=!1},HighlighterWaiter.prototype.input_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.INPUT){var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("input-selection-info").innerHTML=this.selection_info(c,d),this.highlight_output([{start:c,end:d}]))}},HighlighterWaiter.prototype.output_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.OUTPUT){var b=a.target,c=b.selectionStart,d=b.selectionEnd;0===c&&0===d||(document.getElementById("output-selection-info").innerHTML=this.selection_info(c,d),this.highlight_input([{start:c,end:d}]))}},HighlighterWaiter.prototype.output_html_mousemove=function(a){if(this.mouse_button_down&&1==a.which&&this.mouse_target==HighlighterWaiter.OUTPUT){var b=this._get_output_html_selection_offsets();0===b.start&&0===b.end||(document.getElementById("output-selection-info").innerHTML=this.selection_info(b.start,b.end))}},HighlighterWaiter.prototype.selection_info=function(a,b){var c=b.toString().length;c=c<2?2:c;var d=Utils.pad(a.toString(),c," ").replace(/ /g," "),e=Utils.pad(b.toString(),c," ").replace(/ /g," "),f=Utils.pad((b-a).toString(),c," ").replace(/ /g," ");return"start: "+d+"<br>end: "+e+"<br>length: "+f},HighlighterWaiter.prototype.remove_highlights=function(){document.getElementById("input-highlighter").innerHTML="",document.getElementById("output-highlighter").innerHTML="",document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML=""},HighlighterWaiter.prototype.generate_highlight_list=function(){for(var a=this.app.get_recipe_config(),b=[],c=0;c<a.length;c++)if(!a[c].disabled){if(a[c].breakpoint)return!1;var d=this.app.operations[a[c].op];if(d.highlight===!1||void 0===d.highlight)return!1;b.push({f:d.highlight,b:d.highlight_reverse,args:a[c].args})}return b},HighlighterWaiter.prototype.highlight_output=function(a){var b=this.generate_highlight_list();if(!b||!this.app.auto_bake_)return!1;for(var c=0;c<b.length;c++)a=[a[0]],"function"==typeof b[c].f&&(a=b[c].f(a,b[c].args));document.getElementById("output-selection-info").innerHTML=this.selection_info(a[0].start,a[0].end),this.highlight(document.getElementById("output-text"),document.getElementById("output-highlighter"),a)},HighlighterWaiter.prototype.highlight_input=function(a){var b=this.generate_highlight_list();if(!b||!this.app.auto_bake_)return!1;for(var c=0;c<b.length;c++)a=[a[0]],"function"==typeof b[c].b&&(a=b[c].b(a,b[c].args));document.getElementById("input-selection-info").innerHTML=this.selection_info(a[0].start,a[0].end),this.highlight(document.getElementById("input-text"),document.getElementById("input-highlighter"),a)},HighlighterWaiter.prototype.highlight=function(a,b,c){if(!this.app.options.show_highlighter)return!1;if(!this.app.options.attempt_highlight)return!1;if(!this.app.dish_str||this.app.dish_str.indexOf("\r")>=0)return!1;var d="[start_highlight]",e=/\[start_highlight\]/g,f="[end_highlight]",g=/\[end_highlight\]/g,h=a.value;if(1==c.length){if(c[0].end<c[0].start)return;h=h.slice(0,c[0].start)+d+h.slice(c[0].start,c[0].end)+f+h.slice(c[0].end,h.length)}else{for(var i="",j=!0,k=0;k<h.length;k++){for(var l=1;l<c.length;l++)c[l].end<c[l].start||(c[l].start==k&&(i+=d,j=!1),c[l].end==k&&(i+=f,j=!0));i+=h[k]}j||(i+=f),h=i}var m="hl1";h=h.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\n/g," ").replace(e,'<span class="'+m+'">').replace(g,"</span>")+" ",b.style.width=a.clientWidth+"px",b.innerHTML=h,b.scrollTop=a.scrollTop,b.scrollLeft=a.scrollLeft};var InputWaiter=function(a,b){this.app=a,this.manager=b,this.bad_keys=[16,17,18,19,20,27,33,34,35,36,37,38,39,40,44,91,92,93,112,113,114,115,116,117,118,119,120,121,122,123,144,145]};InputWaiter.prototype.get=function(){return document.getElementById("input-text").value},InputWaiter.prototype.set=function(a){document.getElementById("input-text").value=a,window.dispatchEvent(this.manager.statechange)},InputWaiter.prototype.set_input_info=function(a,b){var c=a.toString().length;c=c<2?2:c;var d=Utils.pad(a.toString(),c," ").replace(/ /g," "),e=Utils.pad(b.toString(),c," ").replace(/ /g," ");document.getElementById("input-info").innerHTML="length: "+d+"<br>lines: "+e},InputWaiter.prototype.input_change=function(a){this.manager.highlighter.remove_highlights(),this.app.progress=0;var b=this.get(),c=b.count("\n")+1;this.set_input_info(b.length,c),this.bad_keys.indexOf(a.keyCode)<0&&window.dispatchEvent(this.manager.statechange)},InputWaiter.prototype.input_dragover=function(a){return"move"!==a.dataTransfer.effectAllowed&&(a.stopPropagation(),a.preventDefault(),void a.target.classList.add("dropping-file"))},InputWaiter.prototype.input_dragleave=function(a){a.stopPropagation(),a.preventDefault(),a.target.classList.remove("dropping-file")},InputWaiter.prototype.input_drop=function(a){if("move"===a.dataTransfer.effectAllowed)return!1;a.stopPropagation(),a.preventDefault();var b=a.target,c=a.dataTransfer.files[0],d=a.dataTransfer.getData("Text"),e=new FileReader,f="",g=0,h=20480,i=function(){f.length>1e5&&this.app.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.app.alert("Turned off Auto Bake as the input is large","warning",5e3)),this.set(f);var a=this.app.get_recipe_config();a[0]&&"From Hex"==a[0].op||(a.unshift({op:"From Hex",args:["Space"]}),this.app.set_recipe_config(a)),b.classList.remove("loading_file")}.bind(this),j=function(){if(g>=c.size)return void i();b.value="Processing... "+Math.round(g/c.size*100)+"%";var a=c.slice(g,g+h);e.readAsArrayBuffer(a)}.bind(this);e.onload=function(a){var b=new Uint8Array(e.result);f+=Utils.to_hex_fast(b),g+=h,j()}.bind(this),b.classList.remove("dropping-file"),c?(b.classList.add("loading_file"),j()):d&&this.set(d)},InputWaiter.prototype.clear_io_click=function(){this.manager.highlighter.remove_highlights(),document.getElementById("input-text").value="",document.getElementById("output-text").value="",document.getElementById("input-info").innerHTML="",document.getElementById("output-info").innerHTML="",document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML="",window.dispatchEvent(this.manager.statechange)};var Manager=function(a){this.app=a,this.appstart=new CustomEvent("appstart",{bubbles:!0}),this.operationadd=new CustomEvent("operationadd",{bubbles:!0}),this.operationremove=new CustomEvent("operationremove",{bubbles:!0}),this.oplistcreate=new CustomEvent("oplistcreate",{bubbles:!0}),this.statechange=new CustomEvent("statechange",{bubbles:!0}),this.window=new WindowWaiter(this.app),this.controls=new ControlsWaiter(this.app,this),this.recipe=new RecipeWaiter(this.app,this),this.ops=new OperationsWaiter(this.app,this),this.input=new InputWaiter(this.app,this),this.output=new OutputWaiter(this.app,this),this.options=new OptionsWaiter(this.app),this.highlighter=new HighlighterWaiter(this.app),this.seasonal=new SeasonalWaiter(this.app,this),this.dynamic_handlers={},this.initialise_event_listeners()};Manager.prototype.setup=function(){this.recipe.initialise_operation_drag_n_drop(),this.controls.auto_bake_change(),this.seasonal.load()},Manager.prototype.initialise_event_listeners=function(){window.addEventListener("resize",this.window.window_resize.bind(this.window)),window.addEventListener("blur",this.window.window_blur.bind(this.window)),window.addEventListener("focus",this.window.window_focus.bind(this.window)),window.addEventListener("statechange",this.app.state_change.bind(this.app)),window.addEventListener("popstate",this.app.pop_state.bind(this.app)),document.getElementById("bake").addEventListener("click",this.controls.bake_click.bind(this.controls)),document.getElementById("auto-bake").addEventListener("change",this.controls.auto_bake_change.bind(this.controls)),document.getElementById("step").addEventListener("click",this.controls.step_click.bind(this.controls)),document.getElementById("clr-recipe").addEventListener("click",this.controls.clear_recipe_click.bind(this.controls)),document.getElementById("clr-breaks").addEventListener("click",this.controls.clear_breaks_click.bind(this.controls)),document.getElementById("save").addEventListener("click",this.controls.save_click.bind(this.controls)),document.getElementById("save-button").addEventListener("click",this.controls.save_button_click.bind(this.controls)),document.getElementById("save-link-recipe-checkbox").addEventListener("change",this.controls.slr_check_change.bind(this.controls)),document.getElementById("save-link-input-checkbox").addEventListener("change",this.controls.sli_check_change.bind(this.controls)),document.getElementById("load").addEventListener("click",this.controls.load_click.bind(this.controls)),document.getElementById("load-delete-button").addEventListener("click",this.controls.load_delete_click.bind(this.controls)),document.getElementById("load-name").addEventListener("change",this.controls.load_name_change.bind(this.controls)),document.getElementById("load-button").addEventListener("click",this.controls.load_button_click.bind(this.controls)),this.add_multi_event_listener("#save-text","keyup paste",this.controls.save_text_change,this.controls),
|
|
this.add_multi_event_listener("#search","keyup paste search",this.ops.search_operations,this.ops),this.add_dynamic_listener(".op_list li.operation","dblclick",this.ops.operation_dblclick,this.ops),document.getElementById("edit-favourites").addEventListener("click",this.ops.edit_favourites_click.bind(this.ops)),document.getElementById("save-favourites").addEventListener("click",this.ops.save_favourites_click.bind(this.ops)),document.getElementById("reset-favourites").addEventListener("click",this.ops.reset_favourites_click.bind(this.ops)),this.add_dynamic_listener(".op_list .op-icon","mouseover",this.ops.op_icon_mouseover,this.ops),this.add_dynamic_listener(".op_list .op-icon","mouseleave",this.ops.op_icon_mouseleave,this.ops),this.add_dynamic_listener(".op_list","oplistcreate",this.ops.op_list_create,this.ops),this.add_dynamic_listener("li.operation","operationadd",this.recipe.op_add.bind(this.recipe)),this.add_dynamic_listener(".arg","keyup",this.recipe.ing_change,this.recipe),this.add_dynamic_listener(".arg","change",this.recipe.ing_change,this.recipe),this.add_dynamic_listener(".disable-icon","click",this.recipe.disable_click,this.recipe),this.add_dynamic_listener(".breakpoint","click",this.recipe.breakpoint_click,this.recipe),this.add_dynamic_listener("#rec_list li.operation","dblclick",this.recipe.operation_dblclick,this.recipe),this.add_dynamic_listener("#rec_list li.operation > div","dblclick",this.recipe.operation_child_dblclick,this.recipe),this.add_dynamic_listener("#rec_list .input-group .dropdown-menu a","click",this.recipe.dropdown_toggle_click,this.recipe),this.add_dynamic_listener("#rec_list","operationremove",this.recipe.op_remove.bind(this.recipe)),this.add_multi_event_listener("#input-text","keyup paste",this.input.input_change,this.input),document.getElementById("reset-layout").addEventListener("click",this.app.reset_layout.bind(this.app)),document.getElementById("clr-io").addEventListener("click",this.input.clear_io_click.bind(this.input)),document.getElementById("input-text").addEventListener("dragover",this.input.input_dragover.bind(this.input)),document.getElementById("input-text").addEventListener("dragleave",this.input.input_dragleave.bind(this.input)),document.getElementById("input-text").addEventListener("drop",this.input.input_drop.bind(this.input)),document.getElementById("input-text").addEventListener("scroll",this.highlighter.input_scroll.bind(this.highlighter)),document.getElementById("input-text").addEventListener("mouseup",this.highlighter.input_mouseup.bind(this.highlighter)),document.getElementById("input-text").addEventListener("mousemove",this.highlighter.input_mousemove.bind(this.highlighter)),this.add_multi_event_listener("#input-text","mousedown dblclick select",this.highlighter.input_mousedown,this.highlighter),document.getElementById("save-to-file").addEventListener("click",this.output.save_click.bind(this.output)),document.getElementById("switch").addEventListener("click",this.output.switch_click.bind(this.output)),document.getElementById("undo-switch").addEventListener("click",this.output.undo_switch_click.bind(this.output)),document.getElementById("output-text").addEventListener("scroll",this.highlighter.output_scroll.bind(this.highlighter)),document.getElementById("output-text").addEventListener("mouseup",this.highlighter.output_mouseup.bind(this.highlighter)),document.getElementById("output-text").addEventListener("mousemove",this.highlighter.output_mousemove.bind(this.highlighter)),document.getElementById("output-html").addEventListener("mouseup",this.highlighter.output_html_mouseup.bind(this.highlighter)),document.getElementById("output-html").addEventListener("mousemove",this.highlighter.output_html_mousemove.bind(this.highlighter)),this.add_multi_event_listener("#output-text","mousedown dblclick select",this.highlighter.output_mousedown,this.highlighter),this.add_multi_event_listener("#output-html","mousedown dblclick select",this.highlighter.output_html_mousedown,this.highlighter),document.getElementById("options").addEventListener("click",this.options.options_click.bind(this.options)),document.getElementById("reset-options").addEventListener("click",this.options.reset_options_click.bind(this.options)),$(".option-item input:checkbox").on("switchChange.bootstrapSwitch",this.options.switch_change.bind(this.options)),$(".option-item input:checkbox").on("switchChange.bootstrapSwitch",this.options.set_word_wrap.bind(this.options)),this.add_dynamic_listener(".option-item input[type=number]","keyup",this.options.number_change,this.options),this.add_dynamic_listener(".option-item input[type=number]","change",this.options.number_change,this.options),this.add_dynamic_listener(".option-item select","change",this.options.select_change,this.options),document.getElementById("alert-close").addEventListener("click",this.app.alert_close_click.bind(this.app))},Manager.prototype.add_listeners=function(a,b,c,d){d=d||this,[].forEach.call(document.querySelectorAll(a),function(a){a.addEventListener(b,c.bind(d))})},Manager.prototype.add_multi_event_listener=function(a,b,c,d){for(var e=b.split(" "),f=0;f<e.length;f++)document.querySelector(a).addEventListener(e[f],c.bind(d))},Manager.prototype.add_multi_event_listeners=function(a,b,c,d){for(var e=b.split(" "),f=0;f<e.length;f++)this.add_listeners(a,e[f],c,d)},Manager.prototype.add_dynamic_listener=function(a,b,c,d){var e={selector:a,callback:c.bind(d||this)};this.dynamic_handlers.hasOwnProperty(b)?this.dynamic_handlers[b].push(e):(this.dynamic_handlers[b]=[e],document.addEventListener(b,this.dynamic_listener_handler.bind(this)))},Manager.prototype.dynamic_listener_handler=function(a){for(var b=this.dynamic_handlers[a.type],c=a.target.matches||a.target.webkitMatchesSelector||a.target.mozMatchesSelector||a.target.msMatchesSelector||a.target.oMatchesSelector,d=0;d<b.length;d++)c&&a.target[c.name](b[d].selector)&&b[d].callback(a)};var OperationsWaiter=function(a,b){this.app=a,this.manager=b,this.options={},this.remove_intent=!1};OperationsWaiter.prototype.search_operations=function(a){var b,c;if("search"==a.type&&(a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&(this.manager.recipe.add_operation(b[c].innerHTML),this.app.auto_bake()))),13==a.keyCode)a.preventDefault();else if(40==a.keyCode)a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&b[c].classList.remove("selected-op"),c==b.length-1&&(c=-1),b[c+1].classList.add("selected-op"));else if(38==a.keyCode)a.preventDefault(),b=document.querySelectorAll("#search-results li"),b.length&&(c=this.get_selected_op(b),c>-1&&b[c].classList.remove("selected-op"),0===c&&(c=b.length),b[c-1].classList.add("selected-op"));else{for(var d=document.getElementById("search-results"),e=a.target,f=e.value;d.firstChild;)d.removeChild(d.firstChild);if($("#categories .in").collapse("hide"),f){for(var g=this.filter_operations(f,!0),h="",i=0;i<g.length;i++)h+=g[i].to_stub_html();d.innerHTML=h,d.dispatchEvent(this.manager.oplistcreate)}}},OperationsWaiter.prototype.filter_operations=function(a,b){var c=[],d=[];a=a.toLowerCase();for(var e in this.app.operations){var f=this.app.operations[e],g=e.toLowerCase().indexOf(a),h=f.description.toLowerCase().indexOf(a);if(g>=0||h>=0){var i=new HTMLOperation(e,this.app.operations[e],this.app,this.manager);b&&i.highlight_search_string(a,g,h),g<0?c.push(i):d.push(i)}}return d.concat(c)},OperationsWaiter.prototype.get_selected_op=function(a){for(var b=0;b<a.length;b++)if(a[b].classList.contains("selected-op"))return b;return-1},OperationsWaiter.prototype.op_list_create=function(a){this.manager.recipe.create_sortable_seed_list(a.target),$("[data-toggle=popover]").popover()},OperationsWaiter.prototype.operation_dblclick=function(a){var b=a.target;this.manager.recipe.add_operation(b.textContent),this.app.auto_bake()},OperationsWaiter.prototype.edit_favourites_click=function(a){a.preventDefault(),a.stopPropagation();for(var b=this.app.categories.filter(function(a){return"Favourites"==a.name})[0],c="",d=0;d<b.ops.length;d++){var e=b.ops[d],f=new HTMLOperation(e,this.app.operations[e],this.app,this.manager);c+=f.to_stub_html(!0)}var g=document.getElementById("edit-favourites-list");g.innerHTML=c,this.remove_intent=!1;var h=Sortable.create(g,{filter:".remove-icon",onFilter:function(a){var b=h.closest(a.item);b&&($(b).popover("destroy"),b.parentNode.removeChild(b))},onEnd:function(a){this.remove_intent&&a.item.remove()}.bind(this)});Sortable.utils.on(g,"dragleave",function(){this.remove_intent=!0}.bind(this)),Sortable.utils.on(g,"dragover",function(){this.remove_intent=!1}.bind(this)),$("#edit-favourites-list [data-toggle=popover]").popover(),$("#favourites-modal").modal()},OperationsWaiter.prototype.save_favourites_click=function(){for(var a=[],b=document.querySelectorAll("#edit-favourites-list li"),c=0;c<b.length;c++)a.push(b[c].textContent);this.app.save_favourites(a),this.app.load_favourites(),this.app.populate_operations_list(),this.manager.recipe.initialise_operation_drag_n_drop()},OperationsWaiter.prototype.reset_favourites_click=function(){this.app.reset_favourites()},OperationsWaiter.prototype.op_icon_mouseover=function(a){var b=a.target.parentNode;"popover"==a.target.getAttribute("data-toggle")&&$(b).popover("hide")},OperationsWaiter.prototype.op_icon_mouseleave=function(a){var b=a.target.parentNode,c=a.toElement||a.relatedElement;"popover"==a.target.getAttribute("data-toggle")&&c===b&&$(b).popover("show")};var OptionsWaiter=function(a){this.app=a};OptionsWaiter.prototype.load=function(a){$(".option-item input:checkbox").bootstrapSwitch({size:"small",animate:!1});for(var b in a)this.app.options[b]=a[b];for(var c=document.querySelectorAll("#options-body input[type=checkbox]"),d=0;d<c.length;d++)$(c[d]).bootstrapSwitch("state",this.app.options[c[d].getAttribute("option")]);var e=document.querySelectorAll("#options-body input[type=number]");for(d=0;d<e.length;d++)e[d].value=this.app.options[e[d].getAttribute("option")],e[d].dispatchEvent(new CustomEvent("change",{bubbles:!0}));var f=document.querySelectorAll("#options-body select");for(d=0;d<f.length;d++)f[d].value=this.app.options[f[d].getAttribute("option")],f[d].dispatchEvent(new CustomEvent("change",{bubbles:!0}))},OptionsWaiter.prototype.options_click=function(){$("#options-modal").modal()},OptionsWaiter.prototype.reset_options_click=function(){this.load(this.app.doptions)},OptionsWaiter.prototype.switch_change=function(a,b){var c=a.target,d=c.getAttribute("option");this.app.options[d]=b,localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.number_change=function(a){var b=a.target,c=b.getAttribute("option");this.app.options[c]=parseInt(b.value,10),localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.select_change=function(a){var b=a.target,c=b.getAttribute("option");this.app.options[c]=b.value,localStorage.setItem("options",JSON.stringify(this.app.options))},OptionsWaiter.prototype.set_word_wrap=function(){document.getElementById("input-text").classList.remove("word-wrap"),document.getElementById("output-text").classList.remove("word-wrap"),document.getElementById("output-html").classList.remove("word-wrap"),document.getElementById("input-highlighter").classList.remove("word-wrap"),document.getElementById("output-highlighter").classList.remove("word-wrap"),this.app.options.word_wrap||(document.getElementById("input-text").classList.add("word-wrap"),document.getElementById("output-text").classList.add("word-wrap"),document.getElementById("output-html").classList.add("word-wrap"),document.getElementById("input-highlighter").classList.add("word-wrap"),document.getElementById("output-highlighter").classList.add("word-wrap"))};var OutputWaiter=function(a,b){this.app=a,this.manager=b};OutputWaiter.prototype.get=function(){return document.getElementById("output-text").value},OutputWaiter.prototype.set=function(data_str,type,duration){var output_text=document.getElementById("output-text"),output_html=document.getElementById("output-html"),output_highlighter=document.getElementById("output-highlighter"),input_highlighter=document.getElementById("input-highlighter");if("html"==type){output_text.style.display="none",output_html.style.display="block",output_highlighter.display="none",input_highlighter.display="none",output_text.value="",output_html.innerHTML=data_str;for(var script_elements=output_html.querySelectorAll("script"),i=0;i<script_elements.length;i++)try{eval(script_elements[i].innerHTML)}catch(a){console.error(a)}}else output_text.style.display="block",output_html.style.display="none",output_highlighter.display="block",input_highlighter.display="block",output_text.value=Utils.printable(data_str,!0),output_html.innerHTML="";this.manager.highlighter.remove_highlights();var lines=data_str.count("\n")+1;this.set_output_info(data_str.length,lines,duration)},OutputWaiter.prototype.set_output_info=function(a,b,c){var d=a.toString().length;d=d<4?4:d;var e=Utils.pad(a.toString(),d," ").replace(/ /g," "),f=Utils.pad(b.toString(),d," ").replace(/ /g," "),g=Utils.pad(c.toString()+"ms",d," ").replace(/ /g," ");document.getElementById("output-info").innerHTML="time: "+g+"<br>length: "+e+"<br>lines: "+f,document.getElementById("input-selection-info").innerHTML="",document.getElementById("output-selection-info").innerHTML=""},OutputWaiter.prototype.save_click=function(){var a=Utils.to_base64(this.app.dish_str),b=window.prompt("Please enter a filename:","download.dat");if(b){var c=document.createElement("a");c.setAttribute("href","data:application/octet-stream;base64;charset=utf-8,"+a),c.setAttribute("download",b),c.style.display="none",document.body.appendChild(c),c.click(),c.remove()}},OutputWaiter.prototype.switch_click=function(){this.switch_orig_data=this.manager.input.get(),document.getElementById("undo-switch").disabled=!1,this.app.set_input(this.app.dish_str)},OutputWaiter.prototype.undo_switch_click=function(){this.app.set_input(this.switch_orig_data),document.getElementById("undo-switch").disabled=!0};var RecipeWaiter=function(a,b){this.app=a,this.manager=b,this.remove_intent=!1};RecipeWaiter.prototype.initialise_operation_drag_n_drop=function(){var a=document.getElementById("rec_list");document.querySelectorAll(".category .op_list");Sortable.create(a,{group:"recipe",sort:!0,animation:0,delay:0,filter:".arg-input,.arg",setData:function(a,b){a.setData("Text",b.querySelector(".arg-title").textContent)},onEnd:function(a){this.remove_intent&&(a.item.remove(),a.target.dispatchEvent(this.manager.operationremove))}.bind(this)}),Sortable.utils.on(a,"dragover",function(){this.remove_intent=!1}.bind(this)),Sortable.utils.on(a,"dragleave",function(){this.remove_intent=!0,this.app.progress=0}.bind(this)),document.querySelector("#categories a").addEventListener("dragover",this.fav_dragover.bind(this)),document.querySelector("#categories a").addEventListener("dragleave",this.fav_dragleave.bind(this)),document.querySelector("#categories a").addEventListener("drop",this.fav_drop.bind(this))},RecipeWaiter.prototype.create_sortable_seed_list=function(a){Sortable.create(a,{group:{name:"recipe",pull:"clone",put:!1},sort:!1,setData:function(a,b){a.setData("Text",b.textContent)},onStart:function(a){$(a.item).popover("destroy"),a.item.setAttribute("data-toggle","popover-disabled")},onEnd:this.op_sort_end.bind(this)})},RecipeWaiter.prototype.op_sort_end=function(a){return this.remove_intent?void("rec_list"==a.item.parentNode.id&&a.item.remove()):($(a.clone).popover(),$(a.clone).children("[data-toggle=popover]").popover(),void("rec_list"===a.item.parentNode.id&&(this.build_recipe_operation(a.item),a.item.dispatchEvent(this.manager.operationadd))))},RecipeWaiter.prototype.fav_dragover=function(a){return"move"===a.dataTransfer.effectAllowed&&(a.stopPropagation(),a.preventDefault(),void(a.target.className&&a.target.className.indexOf("category-title")>-1?a.target.classList.add("favourites-hover"):a.target.parentNode.className&&a.target.parentNode.className.indexOf("category-title")>-1?a.target.parentNode.classList.add("favourites-hover"):a.target.parentNode.parentNode.className&&a.target.parentNode.parentNode.className.indexOf("category-title")>-1&&a.target.parentNode.parentNode.classList.add("favourites-hover")))},RecipeWaiter.prototype.fav_dragleave=function(a){a.stopPropagation(),a.preventDefault(),document.querySelector("#categories a").classList.remove("favourites-hover")},RecipeWaiter.prototype.fav_drop=function(a){a.stopPropagation(),a.preventDefault(),a.target.classList.remove("favourites-hover");var b=a.dataTransfer.getData("Text");this.app.add_favourite(b)},RecipeWaiter.prototype.ing_change=function(){window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.disable_click=function(a){var b=a.target;"false"==b.getAttribute("disabled")?(b.setAttribute("disabled","true"),b.classList.add("disable-icon-selected"),b.parentNode.parentNode.classList.add("disabled")):(b.setAttribute("disabled","false"),b.classList.remove("disable-icon-selected"),b.parentNode.parentNode.classList.remove("disabled")),this.app.progress=0,window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.breakpoint_click=function(a){var b=a.target;"false"==b.getAttribute("break")?(b.setAttribute("break","true"),b.classList.add("breakpoint-selected")):(b.setAttribute("break","false"),b.classList.remove("breakpoint-selected")),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.operation_dblclick=function(a){a.target.remove(),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.operation_child_dblclick=function(a){a.target.parentNode.remove(),window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.get_config=function(){for(var a,b,c,d,e,f=[],g=document.querySelectorAll("#rec_list li.operation"),h=0;h<g.length;h++){a=[],c=g[h].querySelector(".disable-icon"),d=g[h].querySelector(".breakpoint"),b=g[h].querySelectorAll(".arg");for(var i=0;i<b.length;i++)"checkbox"==b[i].getAttribute("type")?a[i]=b[i].checked:b[i].classList.contains("toggle-string")?a[i]={option:b[i].previousSibling.children[0].textContent.slice(0,-1),string:b[i].value}:a[i]=b[i].value;e={op:g[h].querySelector(".arg-title").textContent,args:a},c&&"true"==c.getAttribute("disabled")&&(e.disabled=!0),d&&"true"==d.getAttribute("break")&&(e.breakpoint=!0),f.push(e)}return f},RecipeWaiter.prototype.update_breakpoint_indicator=function(a){for(var b=document.querySelectorAll("#rec_list li.operation"),c=0;c<b.length;c++)c==a?b[c].classList.add("break"):b[c].classList.remove("break")},RecipeWaiter.prototype.build_recipe_operation=function(a){var b=a.textContent,c=new HTMLOperation(b,this.app.operations[b],this.app,this.manager);a.innerHTML=c.to_full_html(),this.app.operations[b].flow_control&&a.classList.add("flow-control-op"),c.manual_bake&&this.app.auto_bake_&&(this.manager.controls.set_auto_bake(!1),this.app.alert("Auto-Bake is disabled by default when using this operation.","info",5e3))},RecipeWaiter.prototype.add_operation=function(a){var b=document.createElement("li");return b.classList.add("operation"),b.innerHTML=a,this.build_recipe_operation(b),document.getElementById("rec_list").appendChild(b),b.dispatchEvent(this.manager.operationadd),b},RecipeWaiter.prototype.clear_recipe=function(){for(var a=document.getElementById("rec_list");a.firstChild;)a.removeChild(a.firstChild);a.dispatchEvent(this.manager.operationremove)},RecipeWaiter.prototype.dropdown_toggle_click=function(a){var b=a.target,c=b.parentNode.parentNode.previousSibling;c.innerHTML=b.textContent+" <span class='caret'></span>",this.ing_change()},RecipeWaiter.prototype.op_add=function(a){window.dispatchEvent(this.manager.statechange)},RecipeWaiter.prototype.op_remove=function(a){window.dispatchEvent(this.manager.statechange)};var SeasonalWaiter=function(a,b){this.app=a,this.manager=b};SeasonalWaiter.prototype.load=function(){var a=new Date;11==a.getMonth()&&a.getDate()>12&&(this.app.options.snow=!1,this.create_snow_option(),this.manager.add_dynamic_listener(".option-item input:checkbox[option='snow']","switchChange.bootstrapSwitch",this.let_it_snow,this),this.manager.add_window_listener("resize",this.let_it_snow,this),this.manager.add_listeners(".btn","click",this.shake_off_snow,this),25==a.getDate()&&this.let_it_snow()),this.kkeys=[],window.addEventListener("keydown",this.konami_code_listener.bind(this))},SeasonalWaiter.prototype.insert_spider_icons=function(){var a="iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3UlEQVQ4y2NgGJaAmYGBgVnf0oKJgYGBobWtXamqqoYTn2I4CI+LTzM2NTulpKbu+vPHz2dV5RWlluZmi3j5+KqFJSSEzpw8uQPdAEYYIzo5Kfjrl28rWFlZzjAzMYuEBQao3Lh+g+HGvbsMzExMDN++fWf4/PXLBzY2tqYNK1f2+4eHM2xcuRLigsT09Igf3384MTExbf767etBI319jU8fPsi+//jx/72HDxh5uLkZ7ty7y/Dz1687Avz8n2UUFR3Z2NjOySoqfmdhYGBg+PbtuwI7O8e5H79+8X379t357PnzYo+ePP7y6cuXc9++f69nYGRsvf/w4XdtLS2R799/bBUWFHr57sP7Jbs3b/ZkzswvUP3165fZ7z9//r988WIVAyPDr8tXr576+u3bpb9//7YwMjKeV1dV41NWVGoVEhDgPH761DJREeHaz1+/lqlpafUx6+jrRfz4+fPy+w8fTu/fsf3uw7t3L39+//4cv7DwGQYGhpdPbt9m4BcRFlNWVJC4fuvWASszs4C379792Ldt2xZBUdEdDP5hYSqQGIjDGa965uYKCalpZQwMDAxhMTG9DAwMDLaurhIkJY7A8IgGBgYGBgd3Dz2yUpeFo6O4rasrA9T24ZRxAAMTwMpgEJwLAAAAAElFTkSuQmCC",b="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACYVBMVEUAAAAcJSU2Pz85QkM9RUWEhIWMjI2MkJEcJSU2Pz85QkM9RUWWlpc9RUVXXl4cJSU2Pz85QkM8REU9RUVRWFh6ens9RUVCSkpNVFRdY2McJSU5QkM7REQ9RUVGTk5KUlJQVldcY2Rla2uTk5WampscJSVUWltZX2BrcHF1e3scJSUjLCw9RUVASEhFTU1HTk9bYWJeZGRma2xudHV1eHiZmZocJSUyOjpJUFFQVldSWlpTWVpXXl5YXl5rb3B9fX6RkZIcJSUmLy8tNTU9RUVFTU1IT1BOVldRV1hTWlp0enocJSUfKChJUFBWXV1hZ2hnbGwcJSVETExLUlJLU1NNVVVPVlZYXl9cY2RiaGlobW5rcXFyd3h0eHgcJSUpMTFDS0tQV1dRV1hSWFlWXF1bYWJma2tobW5uc3SsrK0cJSVJUFBMVFROVlZVW1xZX2BdYmNhZ2hjaGhla2tqcHBscHE4Pz9KUlJRWVlSWVlXXF1aYGFbYWFfZWZlampqbW4cJSUgKSkiKysuNjY0PD01PT07QkNES0tHTk5JUFBMUlNMU1NOU1ROVVVPVVZRVlZRV1dSWVlWXFxXXV5aX2BbYWFbYWJcYmJcYmNcY2RdYmNgZmZhZmdkaWpkampkamtlamtla2tma2tma2xnbG1obW5pbG1pb3Bqb3Brb3BtcXJudHVvcHFvcXJvc3NwcXNwdXVxc3RzeXl1eXp2eXl3ent6e3x+gYKAhISBg4SKi4yLi4yWlpeampudnZ6fn6CkpaanqKiur6+vr7C4uLm6urq6u7u8vLy9vb3Av8DR0dL2b74UAAAAgHRSTlMAEBAQEBAQECAgICAgMDBAQEBAQEBAUFBQUGBgYGBgYGBgYGBgcHBwcHCAgICAgICAgICAgICPj4+Pj4+Pj4+Pj5+fn5+fn5+fn5+vr6+vr6+/v7+/v7+/v7+/v7+/z8/Pz8/Pz8/Pz8/P39/f39/f39/f39/f7+/v7+/v7+/v78x6RlYAAAGBSURBVDjLY2AYWUCSgUGAk4GBTdlUhQebvP7yjIgCPQbWzBMnjx5wwJSX37Rwfm1isqj9/iPHTuxYlyeMJi+yunfptBkZOw/uWj9h3vatcycu8eRGlldb3Vsts3ph/cFTh7fN3bCoe2Vf8+TZoQhTvBa6REozVC7cuPvQnmULJm1e2z+308eyJieEBSLPXbKQIUqQIczk+N6eNaumtnZMaWhaHM89m8XVCqJA02Y5w0xmga6yfVsamtrN4xoXNzS0JTHkK3CXy4EVFMumcxUy2LbENTVkZfEzMDAudtJyTmNwS2XQreAFyvOlK9louDNVaXurmjkGgnTMkWDgXswtNouFISEX6Awv+RihQi5OcYY4DtVARpCCFCMGhiJ1hjwFBpagEAaWEpFoC0WQOCOjFMRRwXYMDB4BDLJ+QLYsg7GBGjtasLnEMjCIrWBgyAZ7058FI9x1SoFEnTCDsCyIhynPILYYSFgbYpUDA5bpQBluXzxpI1yYAbd2sCMYRhwAAHB9ZPztbuMUAAAAAElFTkSuQmCC",c="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAJZUlEQVR42u1ZaXMU1xXlJ+gHpFITOy5sAcnIYCi2aIL2bTSSZrSP1NpHK41kISQBHgFaQIJBCMwi4TFUGYcPzggwEMcxHVGxQaag5QR/np/QP+Hmnsdr0hpmtEACwulb9aq7p7d3zz333Pt61q2zzTbbbLPNNttss80222yzzTbbVmu7MzKcJRWVkXjntqam6jyURPeGQqeTpqbOqp+evxC5dGlam5m5rE3PzGi8Hzx/4aLzbXDe09HdYxwZHaPc4mLFXVoW9pRXGNv3pDngeHlNLfE2Ljjj4xPOUGjSYKfpq6/+TLdv36bbX39Nt27epGvXvqSLl6bp3LlPtdOnz7jWrPNZ7kLCKCovp5bOTmP/4EHq6vmYMtzuSKbbbQCAHE8Rxd47MjrmuHjxkjF3/z4tLCzQkyc6PX78mB49ekQPHjygub/P0d27f6FrX/6JpqbO0YkT48E1R/sCr9cYHZ+gqrp64mPq+riXcoqKKC0vP9q6VyV/fQOiH+LrsPVY7z82PBKZnb1Bd+7cpfn5eQbgCT1hAADC/MN5uj83R99881eanZ2lL5gN/nrxjihAXwvOJ7l9vuiBQ4dF9LEtLC0V+2rv/ijTX6luaCS3rxT57wADAMTBQ4c9PIIDg4PBwYOHaHhklM5MnSWkwLff/o0+v3qVHv34Iz344QEDc4d8VVXUEAhQXXMzVdQqzKweKq6oABARzOGNOZ+Wl6fD6T25ubQrPT0E5xF93o82tbdjkkZ+iZfAAgbD6fZ6o339A8S0p7HjJ2h4eIQOHf6EujlV9nX3UOj0JDXzfXje+KlTdOPGDeF0T1+fGHg+2JSen08tHZ0CiPySEoPn8vq1IaOgIAzneQK0UzjcQd6qaqrlCVfV1+tpubnRnv5+2p2ZqYMF/oZGPTh0xLhy5Sr9wLn9j++/p5nLn9FxBoLZQJ1dKrkys6iYNeTExEnx3PqWFuF4W9deKq2upkEGCyzyMBC709MFC7r391Fjayv9MSdHZyCU1xJ5FjrNdN6VnU1KS4CjU4Yoh/m8CsezCguFJgAMV05ueP+BfhF5OL+gL9A/f/qJ7t3TaPLMFB09eoy6mTkMGg2PjTELOsS20OcTACgMKqJugqA0NtE7ycn0202b6A+ZmYIVAAKApGZlgRHB/0lqQPAqFEVE9hntM0R0ZblTzeswWdCeU8HAtYW+Uu0AUx+0f/jwoXD+56c/073v7tHU2XMiFbrUfVTNAtfL10FIAQL2QftsBrOEnavld5kg7E7PoF+99x79ev162rJrV9RMi6a2dvKUlQsR5uAgII7/ivMsbEE4g2hggjzC7LQL1OftovoO0WJKUn0gYEAn2hmMXo4QHIXQIfLfsfOXPwuLvB86cpQqamooyEzg1BLMwv04RkoE+B3B4BBBMHEcCwIP0N+ByJdUVhpgBJ7j4WvdANDjeTUglOaWEChfJF7uJzPX2HEPaj1vg7EAbHO5QnAeIPgqKvUB7gtAdbBgcvKMqOnc/NAIVwCcq21qElFnCgvaI9cBBFKhlSPbPzBIbbzduGULpWzfLkDAdZs++sgEwSlZqoIJMg2CzFSNGzODwdBfOi26+w4YTCm9LhDQwQDzdzguFf4FALjciTws8/u1yyx2N2/dovPnL9DRY8PkZ204xtuhoSM0wI7V8DEiirQCCHD+99u2CUdx3Lmvmz7kfemoGDgPEDr4HNKAf1MlAC4wgMGLWFJXQUrklZSEX6rLE2rOyDIQGlhgBUAyYFEZkm2vAGVi4qQ+x83M0389pevXr6OToy07d4qcR+krr/KzqpeJ/IfjGO+npDx3FCKHVPjd1q2LAMBI3ryZ9vL7U56BEzLfD80ACFba876OlGCQV9dAcT0Pyw7PgWij6zPP5Xt9EYgg+n3LosdVzdfz5CI8KY1LH31+5Yro9KanZwjHmPzmHTsoOeVDemfDBuE8dGVnWpqx3unUrE4CDLCAG64XAHB88IFgQV5xMY7DFmc16A6CZvnNBYYVcW+yKj0A/VHTsQ8dwMPNc6X+Gg0VIGbVpzYGWundjRujmGQWi9Eol7+TJ0/R2Nhx2sNlM9YJRPDdDRsM5DGPJB4KHOIhngHhAwixAGAAuDZ2lsuiYnFWBQOYrdEYNochilyiV6YHoH+rRNJkAG+fUw31PzU7Z1EFKPD69CIuQ1Bm6URoh8tFmVym3nc6rZOPyi0cD8HxeHPg3x2InNrbS79JTsYzNXmPuBclsO3ZvKwAOJEGsmI5rT0M+gSf3y9K5LIA1LUEIlL1k0AhCYBH5r9TCqBqib4D+c/1PyInGOThkvuaHCYALhlpbQWBMGR/4IpzTqlpbKQyf0045vdoe0zATHagSYMeWFMkbscnHRYPZjoFJaIiUkz9EJy15j/X3qCsAIqMcFjSWrNE1Iygg0fEmrtLzEUTdT/OhBFht9fHDVCbEUt3LJxi08B8Xj6vTDESriq9lVWqBECgHujqiqAUmufb1X3cfRXoluhjZWiwkOnSUcUS6ZD8LUmmhks6b5j1ezkAkAKZBe5QvPPcNBnoCawMwT66Qxk0R2xwwRAui2iSDGuaPDcubzo3EJq8wcx/9Vmk3QryH42QBQCFF0UagIiJtjX6DskIXTLEucJSHIIIMuO0BOcjn3A3ybU/lu5RCUBc5qA0Ih0Q2EWiCPRk7VfMNhjLW1zETic1tLYZDMKyuSsdfh5l6bwho5+0il4kyA0VohlNcF5FP8DlWo/VB16HYB2hJ0pzgIe2mcXxP2IOumPRY17U0tll8KIkZNb+sppafOxYkQPSaYfchyYoL9GMqWYpTLRIq1QUcT4O3aPQgqVqPwIOIMwDhzX6mQUFIQAgo+9MzcrWrML3mj6+YIKiFCZyhL87RqVQKrEskF+P1BUvfLCAkfRwoPUtq6l5o5+lZb5SolJo6oT8avTCl+c9OTmat6pKW8mLkvBpGzlvsiGuQr4ZEEwA1EQgoR/gNtxIxKBluz+OtMJiF31jHxqXBiAqAUj4WRxpADFM0DCFlv1khvX7Wol4vF4AIldVVxdZqlrIfiCYQPHDy6bAGv7nKYRVY6JewExZVAP+ey5Rv+Ba97aaUHMW5NauLmMZFkegBb/EP14d6NoS9QLWFSzWBmuZza8CQmSpXsAqmGtVy14VALWuuYWWy+W3OteXa4jwceQX6+BKG6J1/8+2VCNkm2222WabbbbZZpttttlmm22rt38DCdA0vq3bcAkAAAAASUVORK5CYII=";document.querySelector("link[rel=icon]").setAttribute("href","data:image/png;base64,"+a),document.querySelector("#bake img").setAttribute("src","data:image/png;base64,"+b),document.querySelector(".about-img-left").setAttribute("src","data:image/png;base64,"+c)},SeasonalWaiter.prototype.insert_spider_text=function(){document.title=document.title.replace(/Cyber/g,"Spider"),SeasonalWaiter.tree_walk(document.body,function(a){3==a.nodeType&&(a.nodeValue=a.nodeValue.replace(/Cyber/g,"Spider"))},!0),SeasonalWaiter.tree_walk(document.getElementById("bake-group"),function(a){3==a.nodeType&&(a.nodeValue=a.nodeValue.replace(/Bake/g,"Spin"))},!0),document.querySelector("#recipe .title").innerHTML="Web"},SeasonalWaiter.prototype.create_snow_option=function(){var a=document.getElementById("options-body"),b=document.createElement("div");b.className="option-item",b.innerHTML="<input type='checkbox' option='snow' checked /> Let it snow",a.appendChild(b),this.manager.options.load()},SeasonalWaiter.prototype.let_it_snow=function(){if($(document).snowfall("clear"),this.app.options.snow){var a={},b=navigator.userAgent.match(/Firefox\/(\d\d?)/);a=b&&parseInt(b[1],10)<30?{flakeCount:10,flakeColor:"#fff",flakePosition:"absolute",minSize:1,maxSize:2,minSpeed:1,maxSpeed:5,round:!1,shadow:!1,collection:!1,collectionHeight:20,deviceorientation:!0}:{flakeCount:35,flakeColor:"#fff",flakePosition:"absolute",minSize:5,maxSize:8,minSpeed:1,maxSpeed:5,round:!0,shadow:!0,collection:".btn",collectionHeight:20,deviceorientation:!0},$(document).snowfall(a)}},SeasonalWaiter.prototype.shake_off_snow=function(a){for(var b=a.target,c=b.getBoundingClientRect(),d=document.querySelectorAll("canvas.snowfall-canvas"),e=null,f=function(){h.clearRect(0,0,e.width,e.height),$(this).fadeIn()},g=0;g<d.length;g++)if(e=d[g],e.style.left==c.left+"px"&&e.style.top==c.top-20+"px"){var h=e.getContext("2d");$(e).fadeOut("slow",f);break}},SeasonalWaiter.prototype.konami_code_listener=function(a){this.kkeys.push(a.keyCode);for(var b=[38,38,40,40,37,39,37,39,66,65],c=0;c<this.kkeys.length;c++){if(this.kkeys[c]!=b[c]){this.kkeys=[];break}c==b.length-1&&($("body").children().toggleClass("konami"),this.kkeys=[])}},SeasonalWaiter.tree_walk=function(){var a={SCRIPT:!0,IFRAME:!0,OBJECT:!0,EMBED:!0,STYLE:!0,LINK:!0,META:!0};return function(b,c,d){for(var e=b.firstChild;e&&e!=b;){if((d||1===e.nodeType)&&c(e)===!1)return!1;if(1!==e.nodeType||!e.firstChild||e.tagName&&a[e.tagName]){if(e.nextSibling)e=e.nextSibling;else for(;(e=e.parentNode)!=b;)if(e.nextSibling){e=e.nextSibling;break}}else e=e.firstChild}}}();var WindowWaiter=function(a){this.app=a};WindowWaiter.prototype.window_resize=function(){clearTimeout(this.reset_layout_timeout),this.reset_layout_timeout=setTimeout(this.app.reset_layout.bind(this.app),200)},WindowWaiter.prototype.window_blur=function(){this.window_blur_time=(new Date).getTime()},WindowWaiter.prototype.window_focus=function(){var a=(new Date).getTime()-this.window_blur_time;a>6e4&&this.app.silent_bake()};var main=function(){var a=["To Base64","From Base64","To Hex","From Hex","To Hexdump","From Hexdump","URL Decode","Regular expression","Entropy","Fork"],b={update_url:!0,show_highlighter:!0,treat_as_utf8:!0,word_wrap:!0,show_errors:!0,error_timeout:4e3,auto_bake_threshold:200,attempt_highlight:!0,snow:!1};document.removeEventListener("DOMContentLoaded",main,!1),window.app=new HTMLApp(Categories,OperationConfig,a,b),window.app.setup()};window.console=console||{log:function(){},error:function(){}},window.compile_time=moment.tz("Mon Dec 05 2016 14:05:34","ddd MMM D YYYY HH:mm:ss","UTC").valueOf(),window.compile_message="",document.addEventListener("DOMContentLoaded",main,!1);
|
|
>>>>>>> master
|