(function(G,U){typeof G.HTMLVideoElement=="undefined"&&(U.createElement("video"),U.createElement("audio"),U.createElement("track")),function(O,x){"use strict";typeof define=="function"&&define.amd?define(x):typeof exports=="object"?module.exports=x():O.returnExports=x()}(this,function(){var O,x=Array,h=x.prototype,T=Object,_=T.prototype,S=Function.prototype,j=String,E=j.prototype,D=Number,z=D.prototype,Z=h.slice,ft=h.splice,H=h.push,K=h.unshift,st=h.concat,w=S.call,wt=S.apply,C=Math.max,L=Math.min,Q=_.toString,X=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",mt=Function.prototype.toString,Ot=function(t){try{return mt.call(t),!0}catch(e){return!1}},q="[object Function]",tt="[object GeneratorFunction]";O=function(t){if(typeof t!="function")return!1;if(X)return Ot(t);var e=Q.call(t);return e===q||e===tt};var et,jt=RegExp.prototype.exec,Tt=function(t){try{return jt.call(t),!0}catch(e){return!1}},o="[object RegExp]";et=function(t){return typeof t!="object"?!1:X?Tt(t):Q.call(t)===o};var u,p=String.prototype.valueOf,Y=function(t){try{return p.call(t),!0}catch(e){return!1}},rt="[object String]";u=function(t){return typeof t=="string"?!0:typeof t!="object"?!1:X?Y(t):Q.call(t)===rt};var k=T.defineProperty&&function(){try{var t={};T.defineProperty(t,"x",{enumerable:!1,value:t});for(var e in t)return!1;return t.x===t}catch(r){return!1}}(),y=function(t){var e;return e=k?function(r,n,a,i){!i&&n in r||T.defineProperty(r,n,{configurable:!0,enumerable:!1,writable:!0,value:a})}:function(r,n,a,i){!i&&n in r||(r[n]=a)},function(r,n,a){for(var i in n)t.call(n,i)&&e(r,i,n[i],a)}}(_.hasOwnProperty),nt=function(t){var e=typeof t;return t===null||e!=="object"&&e!=="function"},ot=D.isNaN||function(t){return t!==t},g={ToInteger:function(t){var e=+t;return ot(e)?e=0:e!==0&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(t){var e,r,n;if(nt(t))return t;if(r=t.valueOf,O(r)&&(e=r.call(t),nt(e))||(n=t.toString,O(n)&&(e=n.call(t),nt(e))))return e;throw new TypeError},ToObject:function(t){if(t==null)throw new TypeError("can't convert "+t+" to object");return T(t)},ToUint32:function(t){return t>>>0}},Et=function(){};y(S,{bind:function(t){var e=this;if(!O(e))throw new TypeError("Function.prototype.bind called on incompatible "+e);for(var r,n=Z.call(arguments,1),a=function(){if(this instanceof r){var s=e.apply(this,st.call(n,Z.call(arguments)));return T(s)===s?s:this}return e.apply(t,st.call(n,Z.call(arguments)))},i=C(0,e.length-n.length),f=[],l=0;i>l;l++)H.call(f,"$"+l);return r=Function("binder","return function ("+f.join(",")+"){ return binder.apply(this, arguments); }")(a),e.prototype&&(Et.prototype=e.prototype,r.prototype=new Et,Et.prototype=null),r}});var A=w.bind(_.hasOwnProperty),Ut=w.bind(_.toString),V=w.bind(Z),oe=wt.bind(Z),M=w.bind(E.slice),I=w.bind(E.split),ie=w.bind(E.indexOf),R=w.bind(H),ae=w.bind(_.propertyIsEnumerable),Nt=w.bind(h.sort),lt=x.isArray||function(t){return Ut(t)==="[object Array]"},ue=[].unshift(0)!==1;y(h,{unshift:function(){return K.apply(this,arguments),this.length}},ue),y(x,{isArray:lt});var Ct=T("a"),$=Ct[0]!=="a"||!(0 in Ct),it=function(t){var e=!0,r=!0,n=!1;if(t)try{t.call("foo",function(a,i,f){typeof f!="object"&&(e=!1)}),t.call([1],function(){"use strict";r=typeof this=="string"},"x")}catch(a){n=!0}return!!t&&!n&&e&&r};y(h,{forEach:function(t){var e,r=g.ToObject(this),n=$&&u(this)?I(this,""):r,a=-1,i=g.ToUint32(n.length);if(arguments.length>1&&(e=arguments[1]),!O(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++a1&&(e=arguments[1]),!O(t))throw new TypeError("Array.prototype.map callback must be a function");for(var f=0;a>f;f++)f in n&&(typeof e=="undefined"?i[f]=t(n[f],f,r):i[f]=t.call(e,n[f],f,r));return i}},!it(h.map)),y(h,{filter:function(t){var e,r,n=g.ToObject(this),a=$&&u(this)?I(this,""):n,i=g.ToUint32(a.length),f=[];if(arguments.length>1&&(r=arguments[1]),!O(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var l=0;i>l;l++)l in a&&(e=a[l],(typeof r=="undefined"?t(e,l,n):t.call(r,e,l,n))&&R(f,e));return f}},!it(h.filter)),y(h,{every:function(t){var e,r=g.ToObject(this),n=$&&u(this)?I(this,""):r,a=g.ToUint32(n.length);if(arguments.length>1&&(e=arguments[1]),!O(t))throw new TypeError("Array.prototype.every callback must be a function");for(var i=0;a>i;i++)if(i in n&&!(typeof e=="undefined"?t(n[i],i,r):t.call(e,n[i],i,r)))return!1;return!0}},!it(h.every)),y(h,{some:function(t){var e,r=g.ToObject(this),n=$&&u(this)?I(this,""):r,a=g.ToUint32(n.length);if(arguments.length>1&&(e=arguments[1]),!O(t))throw new TypeError("Array.prototype.some callback must be a function");for(var i=0;a>i;i++)if(i in n&&(typeof e=="undefined"?t(n[i],i,r):t.call(e,n[i],i,r)))return!0;return!1}},!it(h.some));var At=!1;h.reduce&&(At=typeof h.reduce.call("es5",function(t,e,r,n){return n})=="object"),y(h,{reduce:function(t){var e=g.ToObject(this),r=$&&u(this)?I(this,""):e,n=g.ToUint32(r.length);if(!O(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(n===0&&arguments.length===1)throw new TypeError("reduce of empty array with no initial value");var a,i=0;if(arguments.length>=2)a=arguments[1];else for(;;){if(i in r){a=r[i++];break}if(++i>=n)throw new TypeError("reduce of empty array with no initial value")}for(;n>i;i++)i in r&&(a=t(a,r[i],i,e));return a}},!At);var Rt=!1;h.reduceRight&&(Rt=typeof h.reduceRight.call("es5",function(t,e,r,n){return n})=="object"),y(h,{reduceRight:function(t){var e=g.ToObject(this),r=$&&u(this)?I(this,""):e,n=g.ToUint32(r.length);if(!O(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(n===0&&arguments.length===1)throw new TypeError("reduceRight of empty array with no initial value");var a,i=n-1;if(arguments.length>=2)a=arguments[1];else for(;;){if(i in r){a=r[i--];break}if(--i<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>i)return a;do i in r&&(a=t(a,r[i],i,e));while(i--);return a}},!Rt);var ce=h.indexOf&&[0,1].indexOf(1,2)!==-1;y(h,{indexOf:function(t){var e=$&&u(this)?I(this,""):g.ToObject(this),r=g.ToUint32(e.length);if(r===0)return-1;var n=0;for(arguments.length>1&&(n=g.ToInteger(arguments[1])),n=n>=0?n:C(0,r+n);r>n;n++)if(n in e&&e[n]===t)return n;return-1}},ce);var fe=h.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;y(h,{lastIndexOf:function(t){var e=$&&u(this)?I(this,""):g.ToObject(this),r=g.ToUint32(e.length);if(r===0)return-1;var n=r-1;for(arguments.length>1&&(n=L(n,g.ToInteger(arguments[1]))),n=n>=0?n:r-Math.abs(n);n>=0;n--)if(n in e&&t===e[n])return n;return-1}},fe);var se=function(){var t=[1,2],e=t.splice();return t.length===2&<(e)&&e.length===0}();y(h,{splice:function(t,e){return arguments.length===0?[]:ft.apply(this,arguments)}},!se);var le=function(){var t={};return h.splice.call(t,0,0,1),t.length===1}();y(h,{splice:function(t,e){if(arguments.length===0)return[];var r=arguments;return this.length=C(g.ToInteger(this.length),0),arguments.length>0&&typeof e!="number"&&(r=V(arguments),r.length<2?R(r,this.length-t):r[1]=g.ToInteger(e)),ft.apply(this,r)}},!le);var pe=function(){var t=new x(1e5);return t[8]="x",t.splice(1,1),t.indexOf("x")===7}(),he=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),e[t]==="a"}();y(h,{splice:function(t,e){for(var r,n=g.ToObject(this),a=[],i=g.ToUint32(n.length),f=g.ToInteger(t),l=0>f?C(i+f,0):L(f,i),s=L(C(g.ToInteger(e),0),i-l),c=0;s>c;)r=j(l+c),A(n,r)&&(a[c]=n[r]),c+=1;var d,m=V(arguments,2),v=m.length;if(s>v){for(c=l;i-s>c;)r=j(c+s),d=j(c+v),A(n,r)?n[d]=n[r]:delete n[d],c+=1;for(c=i;c>i-s+v;)delete n[c-1],c-=1}else if(v>s)for(c=i-s;c>l;)r=j(c+s-1),d=j(c+v-1),A(n,r)?n[d]=n[r]:delete n[d],c-=1;c=l;for(var P=0;P=0&&!lt(t)&&O(t.callee)},Yt=Zt(arguments)?Zt:xe;y(T,{keys:function(t){var e=O(t),r=Yt(t),n=t!==null&&typeof t=="object",a=n&&u(t);if(!n&&!e&&!r)throw new TypeError("Object.keys called on a non-object");var i=[],f=me&&e;if(a&&Oe||r)for(var l=0;ld;d++){var m=Gt[d];c&&m==="constructor"||!A(t,m)||R(i,m)}return i}});var Se=T.keys&&function(){return T.keys(arguments).length===2}(1,2),_e=T.keys&&function(){var t=T.keys(arguments);return arguments.length!==1||t.length!==1||t[0]!==1}(1),Me=T.keys;y(T,{keys:function(t){return Me(Yt(t)?V(t):t)}},!Se||_e);var xt,St,ht=new Date(-3509827329600292).getUTCMonth()!==0,yt=new Date(-1509842289600292),kt=new Date(14496624e5),Ie=yt.toUTCString()!=="Mon, 01 Jan -45875 11:59:59 GMT",Pe=yt.getTimezoneOffset();-720>Pe?(xt=yt.toDateString()!=="Tue Jan 02 -45875",St=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(kt.toString())):(xt=yt.toDateString()!=="Mon Jan 01 -45875",St=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(kt.toString()));var _t=w.bind(Date.prototype.getFullYear),Mt=w.bind(Date.prototype.getMonth),Wt=w.bind(Date.prototype.getDate),at=w.bind(Date.prototype.getUTCFullYear),ut=w.bind(Date.prototype.getUTCMonth),It=w.bind(Date.prototype.getUTCDate),Fe=w.bind(Date.prototype.getUTCDay),Bt=w.bind(Date.prototype.getUTCHours),Ht=w.bind(Date.prototype.getUTCMinutes),Lt=w.bind(Date.prototype.getUTCSeconds),Ue=w.bind(Date.prototype.getUTCMilliseconds),Pt=["Sun","Mon","Tue","Wed","Thu","Fri"],Ft=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Xt=function(t,e){return Wt(new Date(e,t,0))};y(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=_t(this);return 0>t&&Mt(this)>11?t+1:t},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=_t(this),e=Mt(this);return 0>t&&e>11?0:e},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=_t(this),e=Mt(this),r=Wt(this);if(0>t&&e>11){if(e===12)return r;var n=Xt(0,t+1);return n-r+1}return r},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=at(this);return 0>t&&ut(this)>11?t+1:t},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=at(this),e=ut(this);return 0>t&&e>11?0:e},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=at(this),e=ut(this),r=It(this);if(0>t&&e>11){if(e===12)return r;var n=Xt(0,t+1);return n-r+1}return r}},ht),y(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=Fe(this),e=It(this),r=ut(this),n=at(this),a=Bt(this),i=Ht(this),f=Lt(this);return Pt[t]+", "+(10>e?"0"+e:e)+" "+Ft[r]+" "+n+" "+(10>a?"0"+a:a)+":"+(10>i?"0"+i:i)+":"+(10>f?"0"+f:f)+" GMT"}},ht||Ie),y(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),e=this.getDate(),r=this.getMonth(),n=this.getFullYear();return Pt[t]+" "+Ft[r]+" "+(10>e?"0"+e:e)+" "+n}},ht||xt),(ht||St)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),e=this.getDate(),r=this.getMonth(),n=this.getFullYear(),a=this.getHours(),i=this.getMinutes(),f=this.getSeconds(),l=this.getTimezoneOffset(),s=Math.floor(Math.abs(l)/60),c=Math.floor(Math.abs(l)%60);return Pt[t]+" "+Ft[r]+" "+(10>e?"0"+e:e)+" "+n+" "+(10>a?"0"+a:a)+":"+(10>i?"0"+i:i)+":"+(10>f?"0"+f:f)+" GMT"+(l>0?"-":"+")+(10>s?"0"+s:s)+(10>c?"0"+c:c)},k&&T.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var Vt=-621987552e5,Kt="-000001",Ne=Date.prototype.toISOString&&new Date(Vt).toISOString().indexOf(Kt)===-1,Ce=Date.prototype.toISOString&&new Date(-1).toISOString()!=="1969-12-31T23:59:59.999Z";y(Date.prototype,{toISOString:function(){if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var t=at(this),e=ut(this);t+=Math.floor(e/12),e=(e%12+12)%12;var r=[e+1,It(this),Bt(this),Ht(this),Lt(this)];t=(0>t?"-":t>9999?"+":"")+M("00000"+Math.abs(t),t>=0&&9999>=t?-4:-6);for(var n=0;n=7&&N>W){var vt=Math.floor(N/W)*W,ct=Math.floor(vt/1e3);B+=ct,bt-=1e3*ct}J=F===1&&j(s)===s?new t(e.parse(s)):F>=7?new t(s,c,d,m,v,B,bt):F>=6?new t(s,c,d,m,v,B):F>=5?new t(s,c,d,m,v):F>=4?new t(s,c,d,m):F>=3?new t(s,c,d):F>=2?new t(s,c):F>=1?new t(s):new t}else J=t.apply(this,arguments);return nt(J)||y(J,{constructor:e},!0),J},r=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),n=[0,31,59,90,120,151,181,212,243,273,304,334,365],a=function(s,c){var d=c>1?1:0;return n[c]+Math.floor((s-1969+d)/4)-Math.floor((s-1901+d)/100)+Math.floor((s-1601+d)/400)+365*(s-1970)},i=function(s){var c=0,d=s;if(Qt&&d>W){var m=Math.floor(d/W)*W,v=Math.floor(m/1e3);c+=v,d-=1e3*v}return D(new t(1970,0,1,0,0,c,d))};for(var f in t)A(t,f)&&(e[f]=t[f]);y(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,y(e.prototype,{constructor:e},!0);var l=function(s){var c=r.exec(s);if(c){var d,m=D(c[1]),v=D(c[2]||1)-1,P=D(c[3]||1)-1,N=D(c[4]||0),J=D(c[5]||0),F=D(c[6]||0),B=Math.floor(1e3*D(c[7]||0)),bt=Boolean(c[4]&&!c[8]),vt=c[9]==="-"?1:-1,ct=D(c[10]||0),ne=D(c[11]||0),tr=J>0||F>0||B>0;return(tr?24:25)>N&&60>J&&60>F&&1e3>B&&v>-1&&12>v&&24>ct&&60>ne&&P>-1&&P=-864e13&&864e13>=d)?d:NaN}return t.parse.apply(this,arguments)};return y(e,{parse:l}),e}(Date)}Date.now||(Date.now=function(){return new Date().getTime()});var Je=z.toFixed&&(8e-5 .toFixed(3)!=="0.000"||.9 .toFixed(0)!=="1"||1.255 .toFixed(2)!=="1.25"||1000000000000000100 .toFixed(0)!=="1000000000000000128"),b={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var r=-1,n=e;++r=0;)r+=b.data[e],b.data[e]=Math.floor(r/t),r=r%t*b.base},numToString:function(){for(var t=b.size,e="";--t>=0;)if(e!==""||t===0||b.data[t]!==0){var r=j(b.data[t]);e===""?e=r:e+=M("0000000",0,7-r.length)+r}return e},pow:function t(e,r,n){return r===0?n:r%2==1?t(e,r-1,n*e):t(e*e,r/2,n)},log:function(t){for(var e=0,r=t;r>=4096;)e+=12,r/=4096;for(;r>=2;)e+=1,r/=2;return e}},Ge=function(t){var e,r,n,a,i,f,l,s;if(e=D(t),e=ot(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(r=D(this),ot(r))return"NaN";if(-1e21>=r||r>=1e21)return j(r);if(n="",0>r&&(n="-",r=-r),a="0",r>1e-21)if(i=b.log(r*b.pow(2,69,1))-69,f=0>i?r*b.pow(2,-i,1):r/b.pow(2,i,1),f*=4503599627370496,i=52-i,i>0){for(b.multiply(0,f),l=e;l>=7;)b.multiply(1e7,0),l-=7;for(b.multiply(b.pow(10,l,1),0),l=i-1;l>=23;)b.divide(1<<23),l-=23;b.divide(1<0?(s=a.length,a=e>=s?n+M("0.0000000000000000000",0,e-s+2)+a:n+M(a,0,s-e)+"."+M(a,s-e)):a=n+a,a};y(z,{toFixed:Ge},Je);var Ze=function(){try{return 1 .toPrecision(void 0)==="1"}catch(t){return!0}}(),qt=z.toPrecision;y(z,{toPrecision:function(t){return typeof t=="undefined"?qt.call(this):qt.call(this,t)}},Ze),"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1?function(){var t=typeof/()??/.exec("")[1]=="undefined",e=Math.pow(2,32)-1;E.split=function(r,n){var a=String(this);if(typeof r=="undefined"&&n===0)return[];if(!et(r))return I(this,r,n);var i,f,l,s,c=[],d=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),m=0,v=new RegExp(r.source,d+"g");t||(i=new RegExp("^"+v.source+"$(?!\\s)",d));var P=typeof n=="undefined"?e:g.ToUint32(n);for(f=v.exec(a);f&&(l=f.index+f[0].length,!(l>m&&(R(c,M(a,m,f.index)),!t&&f.length>1&&f[0].replace(i,function(){for(var N=1;N1&&f.index=P)));)v.lastIndex===f.index&&v.lastIndex++,f=v.exec(a);return m===a.length?(s||!v.test(""))&&R(c,""):R(c,M(a,m)),c.length>P?M(c,0,P):c}}():"0".split(void 0,0).length&&(E.split=function(t,e){return typeof t=="undefined"&&e===0?[]:I(this,t,e)});var te=E.replace,Ye=function(){var t=[];return"x".replace(/x(.)?/g,function(e,r){R(t,r)}),t.length===1&&typeof t[0]=="undefined"}();Ye||(E.replace=function(t,e){var r=O(e),n=et(t)&&/\)[*?]/.test(t.source);if(r&&n){var a=function(i){var f=arguments.length,l=t.lastIndex;t.lastIndex=0;var s=t.exec(i)||[];return t.lastIndex=l,R(s,arguments[f-2],arguments[f-1]),e.apply(this,s)};return te.call(this,t,a)}return te.call(this,t,e)});var ke=E.substr,We="".substr&&"0b".substr(-1)!=="b";y(E,{substr:function(t,e){var r=t;return 0>t&&(r=C(this.length+t,0)),ke.call(this,r,e)}},We);var dt=` \v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`,Be="\u200B",gt="["+dt+"]",He=new RegExp("^"+gt+gt+"*"),Le=new RegExp(gt+gt+"*$"),Xe=E.trim&&(dt.trim()||!Be.trim());y(E,{trim:function(){if(typeof this=="undefined"||this===null)throw new TypeError("can't convert "+this+" to object");return j(this).replace(He,"").replace(Le,"")}},Xe);var ee=w.bind(String.prototype.trim),Ve=E.lastIndexOf&&"abc\u3042\u3044".lastIndexOf("\u3042\u3044",2)!==-1;y(E,{lastIndexOf:function(t){if(typeof this=="undefined"||this===null)throw new TypeError("can't convert "+this+" to object");for(var e=j(this),r=j(t),n=arguments.length>1?D(arguments[1]):NaN,a=ot(n)?1/0:g.ToInteger(n),i=L(C(a,0),e.length),f=r.length,l=i+f;l>0;){l=C(0,l-f);var s=ie(M(e,l,i+f),r);if(s!==-1)return l+s}return-1}},Ve);var Ke=E.lastIndexOf;if(y(E,{lastIndexOf:function(t){return Ke.apply(this,arguments)}},E.lastIndexOf.length!==1),(parseInt(dt+"08")!==8||parseInt(dt+"0x16")!==22)&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(r,n){var a=ee(r),i=D(n)||(e.test(a)?16:10);return t(a,i)}}(parseInt)),1/parseFloat("-0")!=-(1/0)&&(parseFloat=function(t){return function(e){var r=ee(e),n=t(r);return n===0&&M(r,0,1)==="-"?-0:n}}(parseFloat)),String(new RangeError("test"))!=="RangeError: test"){var Qe=function(){if(typeof this=="undefined"||this===null)throw new TypeError("can't convert "+this+" to object");var t=this.name;typeof t=="undefined"?t="Error":typeof t!="string"&&(t=j(t));var e=this.message;return typeof e=="undefined"?e="":typeof e!="string"&&(e=j(e)),t?e?t+": "+e:t:e};Error.prototype.toString=Qe}if(k){var re=function(t,e){if(ae(t,e)){var r=Object.getOwnPropertyDescriptor(t,e);r.enumerable=!1,Object.defineProperty(t,e,r)}};re(Error.prototype,"message"),Error.prototype.message!==""&&(Error.prototype.message=""),re(Error.prototype,"name")}if(String(/a/gim)!=="/a/gim"){var qe=function(){var t="/"+this.source+"/";return this.global&&(t+="g"),this.ignoreCase&&(t+="i"),this.multiline&&(t+="m"),t};RegExp.prototype.toString=qe}}),function(O,x){"use strict";typeof define=="function"&&define.amd?define(x):typeof exports=="object"?module.exports=x():O.returnExports=x()}(this,function(){var O,x,h,T,_=Function.call,S=Object.prototype,j=_.bind(S.hasOwnProperty),E=_.bind(S.propertyIsEnumerable),D=_.bind(S.toString),z=j(S,"__defineGetter__");z&&(O=_.bind(S.__defineGetter__),x=_.bind(S.__defineSetter__),h=_.bind(S.__lookupGetter__),T=_.bind(S.__lookupSetter__)),Object.getPrototypeOf||(Object.getPrototypeOf=function(o){var u=o.__proto__;return u||u===null?u:D(o.constructor)==="[object Function]"?o.constructor.prototype:o instanceof Object?S:null});var Z=function(o){try{return o.sentinel=0,Object.getOwnPropertyDescriptor(o,"sentinel").value===0}catch(u){return!1}};if(Object.defineProperty){var ft=Z({}),H=typeof U=="undefined"||Z(U.createElement("div"));if(!H||!ft)var K=Object.getOwnPropertyDescriptor}if(!Object.getOwnPropertyDescriptor||K){var st="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(o,u){if(typeof o!="object"&&typeof o!="function"||o===null)throw new TypeError(st+o);if(K)try{return K.call(Object,o,u)}catch(nt){}var p;if(!j(o,u))return p;if(p={enumerable:E(o,u),configurable:!0},z){var Y=o.__proto__,rt=o!==S;rt&&(o.__proto__=S);var k=h(o,u),y=T(o,u);if(rt&&(o.__proto__=Y),k||y)return k&&(p.get=k),y&&(p.set=y),p}return p.value=o[u],p.writable=!0,p}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(o){return Object.keys(o)}),!Object.create){var w,wt=!({__proto__:null}instanceof Object),C=function(){if(!U.domain)return!1;try{return!!new ActiveXObject("htmlfile")}catch(o){return!1}},L=function(){var o,u;return u=new ActiveXObject("htmlfile"),u.write(""),u.close(),o=u.parentWindow.Object.prototype,u=null,o},Q=function(){var o,u=U.createElement("iframe"),p=U.body||U.documentElement;return u.style.display="none",p.appendChild(u),u.src="javascript:",o=u.contentWindow.Object.prototype,p.removeChild(u),u=null,o};w=wt||typeof U=="undefined"?function(){return{__proto__:null}}:function(){var o=C()?L():Q();delete o.constructor,delete o.hasOwnProperty,delete o.propertyIsEnumerable,delete o.isPrototypeOf,delete o.toLocaleString,delete o.toString,delete o.valueOf;var u=function(){};return u.prototype=o,w=function(){return new u},new u},Object.create=function(o,u){var p,Y=function(){};if(o===null)p=w();else{if(typeof o!="object"&&typeof o!="function")throw new TypeError("Object prototype may only be an Object or null");Y.prototype=o,p=new Y,p.__proto__=o}return u!==void 0&&Object.defineProperties(p,u),p}}var X=function(o){try{return Object.defineProperty(o,"sentinel",{}),"sentinel"in o}catch(u){return!1}};if(Object.defineProperty){var mt=X({}),Ot=typeof U=="undefined"||X(U.createElement("div"));if(!mt||!Ot)var q=Object.defineProperty,tt=Object.defineProperties}if(!Object.defineProperty||q){var et="Property description must be an object: ",jt="Object.defineProperty called on non-object: ",Tt="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(o,u,p){if(typeof o!="object"&&typeof o!="function"||o===null)throw new TypeError(jt+o);if(typeof p!="object"&&typeof p!="function"||p===null)throw new TypeError(et+p);if(q)try{return q.call(Object,o,u,p)}catch(rt){}if("value"in p)if(z&&(h(o,u)||T(o,u))){var Y=o.__proto__;o.__proto__=S,delete o[u],o[u]=p.value,o.__proto__=Y}else o[u]=p.value;else{if(!z&&("get"in p||"set"in p))throw new TypeError(Tt);"get"in p&&O(o,u,p.get),"set"in p&&x(o,u,p.set)}return o}}(!Object.defineProperties||tt)&&(Object.defineProperties=function(o,u){if(tt)try{return tt.call(Object,o,u)}catch(p){}return Object.keys(u).forEach(function(p){p!=="__proto__"&&Object.defineProperty(o,p,u[p])}),o}),Object.seal||(Object.seal=function(o){if(Object(o)!==o)throw new TypeError("Object.seal can only be called on Objects.");return o}),Object.freeze||(Object.freeze=function(o){if(Object(o)!==o)throw new TypeError("Object.freeze can only be called on Objects.");return o});try{Object.freeze(function(){})}catch(o){Object.freeze=function(u){return function(p){return typeof p=="function"?p:u(p)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(o){if(Object(o)!==o)throw new TypeError("Object.preventExtensions can only be called on Objects.");return o}),Object.isSealed||(Object.isSealed=function(o){if(Object(o)!==o)throw new TypeError("Object.isSealed can only be called on Objects.");return!1}),Object.isFrozen||(Object.isFrozen=function(o){if(Object(o)!==o)throw new TypeError("Object.isFrozen can only be called on Objects.");return!1}),Object.isExtensible||(Object.isExtensible=function(o){if(Object(o)!==o)throw new TypeError("Object.isExtensible can only be called on Objects.");for(var u="";j(o,u);)u+="?";o[u]=!0;var p=j(o,u);return delete o[u],p})})})(window,document);