(function(e,t){"use strict";if(typeofdefine==="function"&&define.amd){define(t)}elseif(typeofexports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){vare=Function.call;vart=Object.prototype;varr=e.bind(t.hasOwnProperty);varn=e.bind(t.propertyIsEnumerable);varo=e.bind(t.toString);vari;varc;varf;vara;varl=r(t,"__defineGetter__");if(l){i=e.bind(t.__defineGetter__);c=e.bind(t.__defineSetter__);f=e.bind(t.__lookupGetter__);a=e.bind(t.__lookupSetter__)}varu=functionisPrimitive(e){returne==null||typeofe!=="object"&&typeofe!=="function"};if(!Object.getPrototypeOf){Object.getPrototypeOf=functiongetPrototypeOf(e){varr=e.__proto__;if(r||r===null){returnr}elseif(o(e.constructor)==="[object Function]"){returne.constructor.prototype}elseif(einstanceofObject){returnt}else{returnnull}}}varp=functiondoesGetOwnPropertyDescriptorWork(e){try{e.sentinel=0;returnObject.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){returnfalse}};if(Object.defineProperty){vars=p({});varb=typeofdocument==="undefined"||p(document.createElement("div"));if(!b||!s){varO=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||O){vard="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=functiongetOwnPropertyDescriptor(e,o){if(u(e)){thrownewTypeError(d+e)}if(O){try{returnO.call(Object,e,o)}catch(i){}}varc;if(!r(e,o)){returnc}c={enumerable:n(e,o),configurable:true};if(l){varp=e.__proto__;vars=e!==t;if(s){e.__proto__=t}varb=f(e,o);vary=a(e,o);if(s){e.__proto__=p}if(b||y){if(b){c.get=b}if(y){c.set=y}returnc}}c.value=e[o];c.writable=true;returnc}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=functiongetOwnPropertyNames(e){returnObject.keys(e)}}if(!Object.create){vary;varj=!({__proto__:null}instanceofObject);varv=functionshouldUseActiveX(){if(!document.domain){returnfalse}try{return!!newActiveXObject("htmlfile")}catch(e){returnfalse}};var_=functiongetEmptyViaActiveX(){vare;vart;t=newActiveXObject("htmlfile");varr="script";t.write("<"+r+"></"+r+">");t.close();e=t.parentWindow.Object.prototype;t=null;returne};varw=functiongetEmptyViaIFrame(){vare=document.createElement("iframe");vart=document.body||document.documentElement;varr;e.style.display="none";t.appendChild(e);e.src="javascript:";r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;returnr};if(j||typeofdocument==="undefined"){y=function(){return{__proto__:null}}}else{y=function(){vare=v()?_():w();deletee.constructor;deletee.hasOwnProperty;deletee.propertyIsEnumerable;deletee.isPrototypeOf;deletee.toLocaleString;deletee.toString;deletee.valueOf;vart=functionEmpty(){};t.prototype=e;y=function(){returnnewt};returnnewt}}Object.create=functioncreate(e,t){varr;varn=functionType(){};if(e===null){r=y()}else{if(e!==null&&u(e)){thrownewTypeError("Object prototype may only be an Object or null")}n.prototype=e;r=newn;r.__proto__=e}if(t!==void0){Object.defineProperties(r,t)}returnr}}varm=functiondoesDefinePropertyWork(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"ine}catch(t){returnfalse}};if(Object.defineProperty){varP=m({});varE=typeofdocument==="undefined"||m(document.createElement("div"));if(!P||!E){varh=Object.defineProperty,g=Object.defineProperties}}if(!Object.defineProperty||h){varz="Property description must be an object: ";varT="Object.defineProperty called on non-object: ";varx="getters & setters can not be defined on this javascript engine";Object.defineProperty=functiondefineProperty(e,r,n){if(u(e)){thrownewTypeError(T+e)}if(u(n)){thrownewTypeError(z+n)}if(h){try{returnh.call(Object,e,r,n)}catch(o){}}if("value"inn){if(l&&(f(e,r)||a(e,r))){varp=e.__proto__;e.__proto__=t;deletee[r];e[r]=n.value;e.__proto__=p}else{e[r]=n.value}}else{vars="get"inn;varb="set"inn;if(!l&&(s||b)){thrownewTypeError(x)}if(s){i(e,r,n.get)}if(b){c(e,r,n.set)}}returne}}if(!Object.defineProperties||g){Object.defineProperties=functiondefineProperties(e,t){if(g){try{returng.call(Object,e,t)}catch(r){}}O