function Mc(){this.$m={};Jc.x1(n,Mc.UU,p)}v("AdfProfiler",Mc);Mc.oi=0;Mc.a7="___JSProfilerClassId";Mc.VU="___JSProfilerInstumentation";Mc.Spa="___JSProfilerCheckpoint";Mc.WU="___JSProfilerInstrumentedMethod";Mc.R6a="___JSProfilerMethodName";Mc.b7="___JSProfilerObjectRef";Mc.Tpa="___JSProfilerObjectIsPresent";Mc.Q6a="___JSProfilerClassName";Mc.UU="___JSProfilerGroup";Mc.sNa=/function\s+([\S^]+)\s*\(/;Mc.rNa=/function[\s\S]*?\{([\s\S]+)\}/m;Mc.tNa=/.*?\/(.+)\/(.*)/;Mc.uNa=/\$methodid\$/mgi;Mc.I7=n;
Mc.O=function(){Mc.I7==n&&(Mc.I7=new Mc);return Mc.I7};v("AdfProfiler.getInstance",Mc.O);Mc.WO=function(a){return a==window};Mc.kXa=function(a,b){return Mc.WO(a)?l:a.hasOwnProperty(b)};Mc.K$=function(a){var b=n,d=typeof a;if(Mc.WO(a))return"window";b="object"==d?a.constructor._typeName:a._typeName;if(b==n){var e=n;"object"==d?e=a.constructor.toString():"function"==d&&(e=a.toString());a=n;e!=n&&(a=Mc.sNa.exec(e));a!=n&&(b=a[1])}b==n&&(b="[anonymous]");return b};
Mc.dYa=function(a,b){if(!Mc.WO(a)&&(b==n&&(b=Mc.K$(a)),"[anonymous]"!=b)){var d=window[b].prototype;return"object"==typeof a&&d==a}return p};Mc.oVa=function(a){var b=Mc.K$(a);if("function"==typeof a||Mc.WO(a))return b;if(Mc.dYa(a,b))return b+".prototype";a[Mc.a7]==n&&(a[Mc.a7]="[INSTANCE"+Mc.oi++ +"]");return b+"."+a[Mc.a7]};Mc.Bva=function(a,b){var d="";Mc.WO(b)||(d=Mc.oVa(b)+".");return d+a};Mc.UX=function(a){return a[Mc.VU]!=n};
Mc.QXa=function(){var a=Mc.O().$m.$methodId$,b=a[Mc.Spa],d=n,e=n;try{e=b.start(a,arguments),d=a[Mc.WU].apply(this,arguments)}finally{b.stop(e)}return d};Mc.PXa=function(a,b,d,e){var f=Mc.rNa.exec(Mc.QXa.toString())[1];b=new Function(f.replace(Mc.uNa,b));f=d[a];b[Mc.Spa]=e;b[Mc.WU]=f;b[Mc.b7]=d;b[Mc.VU]=a;b[Mc.Tpa]=Mc.kXa(d,a);for(property in f)f.hasOwnProperty(property)&&(b[property]=f[property]);return d[a]=b};
Mc.iea=function(a){if(a[Mc.Tpa]){var b=a[Mc.VU],d=a[Mc.WU];for(property in a)"__JSProfiler"!=property.substring(0,12)&&(d[property]=a[property]);a[Mc.b7][b]=a[Mc.WU]}else delete a[a[Mc.VU]]};Mc.$Xa=function(a){var b=property;a=a[b];(b="function"==typeof a&&!Mc.UX(a)&&"constructor"!=b)&&(b=Mc.tNa.exec(a.toString())==n);return b};
Mc.prototype.RR=function(a,b){B.assert(a!=n,"You cannot run registerMethod with a null object");if(b==n)for(property in a)Mc.$Xa(a)&&this.RR(a,property);else if(B.assert(a[b]!=n,"The method "+b+" does not exist in the object "+Mc.K$(a)+"."),!Mc.UX(a[b])){var d=Mc.Bva(b,a),e=Jc.Lk(d,Mc.UU),e=Mc.PXa(b,d,a,e);this.$m[d]=e}};z.a("AdfProfiler.prototype.registerMethod",{RR:Mc.prototype.RR});
Mc.prototype.IDa=function(a){B.assert(a!=n,"You cannot run registerFunction with a null functionName");this.RR(window,a)};z.a("AdfProfiler.prototype.registerFunction",{IDa:Mc.prototype.IDa});Mc.prototype.iv=function(a,b){this.RR(a,b)};z.a("AdfProfiler.prototype.register",{iv:Mc.prototype.iv});
Mc.prototype.t2=function(a,b){B.assert(a!=n,"Object cannot be null in the unregister method");if(b==n)for(e in this.$m){var d=this.$m[e];"function"==typeof d&&d[Mc.b7]==a&&(Mc.iea(d),delete this.$m[e])}else{var e=Mc.Bva(b,a),d=this.$m[e];d!=n&&(Mc.iea(d),delete this.$m[e])}};z.a("AdfProfiler.prototype.unregisterMethod",{t2:Mc.prototype.t2});Mc.prototype.YEa=function(a){B.assert(a!=n,"functionName cannot be null in unregisterFunction");this.t2(window,a)};
z.a("AdfProfiler.prototype.unregisterFunction",{YEa:Mc.prototype.YEa});Mc.prototype.fq=function(a,b){this.t2(a,b)};z.a("AdfProfiler.prototype.unregister",{fq:Mc.prototype.fq});Mc.prototype.XEa=function(){for(methodId in this.$m){var a=this.$m[methodId];"function"==typeof a&&Mc.UX(a)&&Mc.iea(a)}this.$m={}};z.a("AdfProfiler.prototype.unregisterAll",{XEa:Mc.prototype.XEa});Mc.prototype.Xia=function(){Jc.x1(n,Mc.UU,l)};z.a("AdfProfiler.prototype.startProfiling",{Xia:Mc.prototype.Xia});
Mc.prototype.Zia=function(){Jc.x1(n,Mc.UU,p)};z.a("AdfProfiler.prototype.stopProfiling",{Zia:Mc.prototype.Zia});Mc.prototype.Vra=function(){var a=[];for(methodId in this.$m)Mc.UX(this.$m[methodId])&&a.push(methodId);return a.join(",")};z.a("AdfProfiler.prototype.__getRegisteredMethods",{Vra:Mc.prototype.Vra});