(function(n,t){typeof exports=="object"&&typeof module!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(this,function(){"use strict";function ht(n,t){for(var i=n.length-1;i>=0;i--)typeof n[i]===k&&(n[i]=Zone.current.wrap(n[i],t+"_"+i));return n}function ei(n,t){for(var r=n.constructor.name,u=function(i){var u=t[i],f=n[u],o;if(f){if(o=Object.getOwnPropertyDescriptor(n,u),!ct(o))return"continue";n[u]=function(n){var t=function(){return n.apply(this,ht(arguments,r+"."+u))};return e(t,n),t}(f)}},i=0;i<t.length;i++)u(i)}function ct(n){return n?n.writable===!1?!1:typeof n.get===k&&typeof n.set===ui?!1:!0:!0}function yt(t,r,u){var f=Object.getOwnPropertyDescriptor(t,r),h;if(!f&&u&&(h=Object.getOwnPropertyDescriptor(u,r),h&&(f={enumerable:!0,configurable:!0})),f&&f.configurable){delete f.writable;delete f.value;var s=f.get,o=r.substr(2),e=p[o];e||(e=p[o]=n("ON_PROPERTY"+o));f.set=function(n){var r=this,u;(r||t!==i||(r=i),r)&&(u=r[e],u&&r.removeEventListener(o,vt),typeof n=="function"?(r[e]=n,r.addEventListener(o,vt,!1)):r[e]=null)};f.get=function(){var n=this,o,u;return(n||t!==i||(n=i),!n)?null:(o=n[e],o)?o:s&&(u=s&&s.apply(this),u)?(f.set.apply(this,[u]),typeof n[fi]===k&&n.removeAttribute(r),u):null};Object.defineProperty(t,r,f)}}function nt(n,t,i){var r,u,e,f;if(t)for(r=0;r<t.length;r++)yt(n,"on"+t[r],i);else{u=[];for(e in n)e.substr(0,2)=="on"&&u.push(e);for(f=0;f<u.length;f++)yt(n,u[f],i)}}function a(t){var u=i[t],o,f;if(u){i[n(t)]=u;i[t]=function(){var n=ht(arguments,t);switch(n.length){case 0:this[r]=new u;break;case 1:this[r]=new u(n[0]);break;case 2:this[r]=new u(n[0],n[1]);break;case 3:this[r]=new u(n[0],n[1],n[2]);break;case 4:this[r]=new u(n[0],n[1],n[2],n[3]);break;default:throw new Error("Arg list too long.");}};e(i[t],u);o=new u(function(){});for(f in o)(t!=="XMLHttpRequest"||f!=="responseBlob")&&function(n){typeof o[n]=="function"?i[t].prototype[n]=function(){return this[r][n].apply(this[r],arguments)}:Object.defineProperty(i[t].prototype,n,{set:function(i){typeof i=="function"?(this[r][n]=Zone.current.wrap(i,t+"."+n),e(this[r][n],i)):this[r][n]=i},get:function(){return this[r][n]}})}(f);for(f in u)f!=="prototype"&&u.hasOwnProperty(f)&&(i[t][f]=u[f])}}function h(t,i,r){for(var u=t,o,f,s,h;u&&!u.hasOwnProperty(i);)u=Object.getPrototypeOf(u);return!u&&t[i]&&(u=t),o=n(i),!u||(f=u[o])||(f=u[o]=u[i],s=u&&Object.getOwnPropertyDescriptor(u,i),ct(s)&&(h=r(f,o,i),u[i]=function(){return h(this,arguments)},e(u[i],f))),f}function oi(n,t,i){function u(n){var t=n.data;return t.args[t.callbackIndex]=function(){n.invoke.apply(this,arguments)},r.apply(t.target,t.args),n}var r=h(n,t,function(n){return function(t,r){var f=i(t,r);return f.callbackIndex>=0&&typeof r[f.callbackIndex]=="function"?Zone.current.scheduleMacroTask(f.name,r[f.callbackIndex],f,u,null):n.apply(t,r)}})}function e(t,i){t[n("OriginalDelegate")]=i}function si(){if(tt)return w;tt=!0;try{var n=window.navigator.userAgent,t=n.indexOf("MSIE ");return(n.indexOf("MSIE ")!==-1||n.indexOf("Trident/")!==-1||n.indexOf("Edge/")!==-1)&&(w=!0),w}catch(i){}}function rt(t,i,r){function tt(i,r){var tt,it,et,rt,a;if(!i)return!1;for(tt=!0,r&&r.useGlobalCallback!==undefined&&(tt=r.useGlobalCallback),it=r&&r.validateHandler,et=!0,r&&r.checkDuplicate!==undefined&&(et=r.checkDuplicate),rt=!1,r&&r.returnTarget!==undefined&&(rt=r.returnTarget),a=i;a&&!a.hasOwnProperty(f);)a=Object.getPrototypeOf(a);if((!a&&i[f]&&(a=i),!a)||a[y])return!1;var v={},ut=a[y]=a[f],d=a[n(h)]=a[h],ot=a[n(l)]=a[l],st=a[n(c)]=a[c],ft;r&&r.prependEventListenerFnName&&(ft=a[n(r.prependEventListenerFnName)]=a[r.prependEventListenerFnName]);var at=function(){if(!v.isExisting)return ut.apply(v.target,[v.eventName,v.capture?k:w,v.options])},vt=function(n){var f,i,t,r,e;if(!n.isRemoved&&(f=u[n.eventName],i=void 0,f&&(i=f[n.capture?o:s]),t=i&&n.target[i],t))for(r=0;r<t.length;r++)if(e=t[r],e===n){t.splice(r,1);n.isRemoved=!0;t.length===0&&(n.allRemoved=!0,n.target[i]=null);break}if(n.allRemoved)return d.apply(n.target,[n.eventName,n.capture?k:w,n.options])},yt=function(n){return ut.apply(v.target,[v.eventName,n.invoke,v.options])},gt=function(n){return ft.apply(v.target,[v.eventName,n.invoke,v.options])},ni=function(n){return d.apply(n.target,[n.eventName,n.invoke,n.options])},ti=tt?at:yt,ht=tt?vt:ni,ii=function(n,t){var i=typeof t;return i===wt&&n.callback===t||i===bt&&n.originalDelegate===t?!0:!1},ct=r&&r.compareTaskCallbackVsDelegate?r.compareTaskCallbackVsDelegate:ii,lt=function(n,i,r,f,e,h){return e===void 0&&(e=!1),h===void 0&&(h=!1),function(){var p=this||t,w=arguments[1],rt,lt,ft,d,k,ot,g,nt,st,ht,yt,y;if(!w)return n.apply(this,arguments);if(rt=!1,typeof w!==wt){if(!w.handleEvent)return n.apply(this,arguments);rt=!0}if(!it||it(n,w,p,arguments)){var c=arguments[0],l=arguments[2],a,ut=!1;if(l===undefined?a=!1:l===!0?a=!0:l===!1?a=!1:(a=l?!!l.capture:!1,ut=l?!!l.once:!1),lt=Zone.current,ft=u[c],ft)d=ft[a?o:s];else{var bt=c+s,kt=c+o,at=b+bt,vt=b+kt;u[c]={};u[c][s]=at;u[c][o]=vt;d=a?vt:at}if(k=p[d],ot=!1,k){if(ot=!0,et)for(g=0;g<k.length;g++)if(ct(k[g],w))return}else k=p[d]=[];return st=p.constructor[ci],ht=pt[st],ht&&(nt=ht[c]),nt||(nt=st+i+c),v.options=l,ut&&(v.options.once=!1),v.target=p,v.capture=a,v.eventName=c,v.isExisting=ot,yt=tt?hi:null,y=lt.scheduleEventTask(nt,w,yt,r,f),ut&&(l.once=!0),y.options=l,y.target=p,y.capture=a,y.eventName=c,rt&&(y.originalDelegate=w),h?k.unshift(y):k.push(y),e?p:void 0}}};return a[f]=lt(ut,g,ti,ht,rt),ft&&(a[p]=lt(ft,nt,gt,ht,rt,!0)),a[h]=function(){var c=this||t,v=arguments[0],r=arguments[2],a,e,l,h,n,f,i;if(a=r===undefined?!1:r===!0?!0:r===!1?!1:r?!!r.capture:!1,e=arguments[1],!e)return d.apply(this,arguments);if(!it||it(d,e,c,arguments)){if(l=u[v],l&&(h=l[a?o:s]),n=h&&c[h],n)for(f=0;f<n.length;f++)if(i=n[f],ct(i,e)){n.splice(f,1);i.isRemoved=!0;n.length===0&&(i.allRemoved=!0,c[h]=null);i.zone.cancelTask(i);return}return d.apply(this,arguments)}},a[l]=function(){for(var n,f,e=this||t,o=arguments[0],r=[],u=dt(e,o),i=0;i<u.length;i++)n=u[i],f=n.originalDelegate?n.originalDelegate:n.callback,r.push(f);return r},a[c]=function(){var a=this||t,f=arguments[0],v,e,r,n,i,l;if(f){if(e=u[f],e){var d=e[s],g=e[o],w=a[d],b=a[g];if(w)for(r=w.slice(),n=0;n<r.length;n++)i=r[n],l=i.originalDelegate?i.originalDelegate:i.callback,this[h].apply(this,[f,l,i.options]);if(b)for(r=b.slice(),n=0;n<r.length;n++)i=r[n],l=i.originalDelegate?i.originalDelegate:i.callback,this[h].apply(this,[f,l,i.options])}}else{for(v=Object.keys(a),n=0;n<v.length;n++){var k=v[n],p=kt.exec(k),y=p&&p[1];y&&y!=="removeListener"&&this[c].apply(this,[y])}this[c].apply(this,["removeListener"])}},e(a[f],ut),e(a[h],d),st&&e(a[c],st),ot&&e(a[l],ot),!0}for(var f=r&&r.addEventListenerFnName||"addEventListener",h=r&&r.removeEventListenerFnName||"removeEventListener",l=r&&r.listenersFnName||"eventListeners",c=r&&r.removeAllFnName||"removeAllListeners",y=n(f),g="."+f+":",p="prependListener",nt="."+p+":",a=function(n,t,i){var r,u,f;n.isRemoved||(r=n.callback,typeof r===bt&&r.handleEvent&&(n.callback=function(n){return r.handleEvent(n)},n.originalDelegate=r),n.invoke(n,t,[i]),u=n.options,u&&typeof u=="object"&&u.once&&(f=n.originalDelegate?n.originalDelegate:n.callback,t[h].apply(t,[i.type,f,u])))},w=function(n){var r,i,e,f;if((n=n||t.event,n)&&(r=this||n.target||t,i=r[u[n.type][s]],i))if(i.length===1)a(i[0],r,n);else for(e=i.slice(),f=0;f<e.length;f++){if(n&&n[it]===!0)break;a(e[f],r,n)}},k=function(n){var r,i,e,f;if((n=n||t.event,n)&&(r=this||n.target||t,i=r[u[n.type][o]],i))if(i.length===1)a(i[0],r,n);else for(e=i.slice(),f=0;f<e.length;f++){if(n&&n[it]===!0)break;a(e[f],r,n)}},d=[],v=0;v<i.length;v++)d[v]=tt(i[v],r);return d}function dt(n,t){var o=[],u,f,e,i,r;for(u in n)if(f=kt.exec(u),e=f&&f[1],e&&(!t||e===t)&&(i=n[u],i))for(r=0;r<i.length;r++)o.push(i[r]);return o}function li(n,t){var i=n.Event;i&&i.prototype&&t.patchMethod(i.prototype,"stopImmediatePropagation",function(){return function(n){n[it]=!0}})}function c(n,t,i,r){function p(t){function r(){try{t.invoke.apply(this,arguments)}finally{typeof i.handleId===u?delete f[i.handleId]:i.handleId&&(i.handleId[v]=null)}}var i=t.data;return i.args[0]=r,i.handleId=o.apply(n,i.args),t}function w(n){return s(n.data.handleId)}var o=null,s=null;t+=r;i+=r;var f={},u="number",l="string",e="function",c="Interval",a="Timeout",y="notScheduled";o=h(n,t,function(i){return function(o,s){var h;if(typeof s[0]===e){var y=Zone.current,b={handleId:null,isPeriodic:r===c,delay:r===a||r===c?s[1]||0:null,args:s},l=y.scheduleMacroTask(t,s[0],b,p,w);return l?(h=l.data.handleId,typeof h===u?f[h]=l:h&&(h[v]=l),h&&h.ref&&h.unref&&typeof h.ref===e&&typeof h.unref===e&&(l.ref=h.ref.bind(h),l.unref=h.unref.bind(h)),typeof h===u||h)?h:l:l}return i.apply(n,s)}});s=h(n,i,function(t){return function(i,r){var o=r[0],e;typeof o===u?e=f[o]:(e=o&&o[v],e||(e=o));e&&typeof e.type===l?e.state!==y&&(e.cancelFn&&e.data.isPeriodic||e.runCount===0)&&(typeof o===u?delete f[o]:o&&(o[v]=null),e.zone.cancelTask(e)):t.apply(n,r)}})}function bi(){Object.defineProperty=function(n,t,i){if(gt(n,t))throw new TypeError("Cannot assign to read only property '"+t+"' of "+n);var r=i.configurable;return t!==yi&&(i=ft(n,t,i)),ni(n,t,i,r)};Object.defineProperties=function(n,t){return Object.keys(t).forEach(function(i){Object.defineProperty(n,i,t[i])}),n};Object.create=function(n,t){return typeof t!==pi||Object.isFrozen(t)||Object.keys(t).forEach(function(i){t[i]=ft(n,i,t[i])}),vi(n,t)};Object.getOwnPropertyDescriptor=function(n,t){var i=ai(n,t);return gt(n,t)&&(i.configurable=!1),i}}function ki(n,t,i){var r=i.configurable;return i=ft(n,t,i),ni(n,t,i,r)}function gt(n,t){return n&&n[y]&&n[y][t]}function ft(n,t,i){return i.configurable=!0,i.configurable||(n[y]||ut(n,y,{writable:!0,value:{}}),n[y][t]=!0),i}function ni(n,t,i,r){try{return ut(n,t,i)}catch(f){if(i.configurable){typeof r==wi?delete i.configurable:i.configurable=r;try{return ut(n,t,i)}catch(f){var u=null;try{u=JSON.stringify(i)}catch(f){u=u.toString()}console.log("Attempting to configure '"+t+"' with descriptor '"+u+"' on object '"+n+"' and got error, giving up: "+f)}}else throw f;}}function di(n,t){var i=t.WebSocket,u,r;t.EventTarget||rt(t,[i.prototype]);t.WebSocket=function(n,t){var r=arguments.length>1?new i(n,t):new i(n),u,f,e=Object.getOwnPropertyDescriptor(r,"onmessage");return e&&e.configurable===!1?(u=Object.create(r),f=r,["addEventListener","removeEventListener","send","close"].forEach(function(n){u[n]=function(){var t=Array.prototype.slice.call(arguments),i,f;return(n==="addEventListener"||n==="removeEventListener")&&(i=t.length>0?t[0]:undefined,i&&(f=Zone.__symbol__("ON_PROPERTY"+i),r[f]=u[f])),r[n].apply(r,t)}})):u=r,nt(u,["close","error","message","open"],f),u};u=t.WebSocket;for(r in i)u[r]=i[r]}function rr(n,t,i){var r,u;return i?(r=i.filter(function(t){return t.target===n}),!r||r.length===0)?t:(u=r[0].ignoreProperties,t.filter(function(n){return u.indexOf(n)===-1})):t}function t(n,t,i,r){var u=rr(n,t,i);nt(n,u,r)}function ur(n,i){var e,r,o,s,u;(!at||g)&&(e=typeof WebSocket!="undefined",fr()?(r=i.__Zone_ignore_on_properties,d&&(t(window,f.concat(["messageerror"]),r,Object.getPrototypeOf(window)),t(Document.prototype,f,r),typeof SVGElement!="undefined"&&t(window.SVGElement.prototype,f,r),t(Element.prototype,f,r),t(HTMLElement.prototype,f,r),t(HTMLMediaElement.prototype,gi,r),t(HTMLFrameSetElement.prototype,et.concat(ii),r),t(HTMLBodyElement.prototype,et.concat(ii),r),t(HTMLFrameElement.prototype,ti,r),t(HTMLIFrameElement.prototype,ti,r),o=window.HTMLMarqueeElement,o&&t(o.prototype,nr,r),s=window.Worker,s&&t(s.prototype,ir,r)),t(XMLHttpRequest.prototype,ri,r),u=i.XMLHttpRequestEventTarget,u&&t(u&&u.prototype,ri,r),typeof IDBIndex!="undefined"&&(t(IDBIndex.prototype,l,r),t(IDBRequest.prototype,l,r),t(IDBOpenDBRequest.prototype,l,r),t(IDBDatabase.prototype,l,r),t(IDBTransaction.prototype,l,r),t(IDBCursor.prototype,l,r)),e&&t(WebSocket.prototype,tr,r)):(er(),a("XMLHttpRequest"),e&&di(n,i)))}function fr(){var u,f,r,t,e,i;return(d||g)&&!Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&typeof Element!="undefined"&&(u=Object.getOwnPropertyDescriptor(Element.prototype,"onclick"),u&&!u.configurable)?!1:(f=Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"onreadystatechange"),f?(Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}}),t=new XMLHttpRequest,i=!!t.onreadystatechange,Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",f||{}),i):(r=n("fakeonreadystatechange"),Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[r]},set:function(n){this[r]=n}}),t=new XMLHttpRequest,e=function(){},t.onreadystatechange=e,i=t[r]===e,t.onreadystatechange=null,i))}function er(){for(var t=function(n){var i=f[n],t="on"+i;self.addEventListener(i,function(n){for(var i=n.target,r,u=i?i.constructor.name+"."+t:"unknown."+t;i;)i[t]&&!i[t][ot]&&(r=Zone.current.wrap(i[t],u),r[ot]=i[t],i[t]=r),i=i.parentElement},!0)},n=0;n<f.length;n++)t(n)}function or(n,t){var v="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video",y="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),p="EventTarget",e=[],it=n.wtf,w=v.split(","),c,nt,h,r,tt,l,i,a;it?e=w.map(function(n){return"HTML"+n+"Element"}).concat(y):n[p]?e.push(p):e=y;var ut=n.__Zone_disable_IE_check||!1,k=n.__Zone_enable_cross_context_check||!1,ft=si(),d="[object FunctionWrapper]",g="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }";for(i=0;i<f.length;i++){var r=f[i],et=r+s,ot=r+o,st=b+et,ht=b+ot;u[r]={};u[r][s]=st;u[r][o]=ht}for(i=0;i<v.length;i++)for(c=w[i],nt=pt[c]={},h=0;h<f.length;h++)r=f[h],nt[r]=c+".addEventListener:"+r;for(tt=function(n,t,i,r){var u;if(!ut&&ft){if(k)try{if(u=t.toString(),u===d||u==g)return n.apply(i,r),!1}catch(f){return n.apply(i,r),!1}else if(u=t.toString(),u===d||u==g)return n.apply(i,r),!1}else if(k)try{t.toString()}catch(f){return n.apply(i,r),!1}return!0},l=[],i=0;i<e.length;i++)a=n[e[i]],l.push(a&&a.prototype);return rt(n,l,{validateHandler:tt}),t.patchEventTarget=rt,!0}function sr(n,t){li(n,t)}function hr(n){if((d||g)&&"registerElement"in n.document){var t=document.registerElement,i=["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"];document.registerElement=function(n,r){return r&&r.prototype&&i.forEach(function(n){var i="Document.registerElement::"+n,t;r.prototype.hasOwnProperty(n)?(t=Object.getOwnPropertyDescriptor(r.prototype,n),t&&t.value?(t.value=Zone.current.wrap(t.value,i),ki(r.prototype,n,t)):r.prototype[n]=Zone.current.wrap(r.prototype[n],i)):r.prototype[n]&&(r.prototype[n]=Zone.current.wrap(r.prototype[n],i))}),t.apply(document,[n,r])};e(document.registerElement,t)}}var cr=function(n){function rt(n){f&&f.mark&&f.mark(n)}function ut(n,t){f&&f.measure&&f.measure(n,t)}function et(t){y===0&&e.length===0&&(o||n[ft]&&(o=n[ft].resolve(0)),o?o[at](k):n[lt](k,0));t&&e.push(t)}function k(){var t,n,i,o;if(!b){for(b=!0;e.length;)for(t=e,e=[],n=0;n<t.length;n++){i=t[n];try{i.zone.runTask(i,null,null)}catch(f){tt.onUnhandledError(f)}}o=!r[u("ignoreConsoleErrorUncaughtError")];tt.microtaskDrainDone();b=!1}}function p(){}function u(n){return"__zone_symbol__"+n}var it="function",f=n.performance,r;if(rt("Zone"),n.Zone)throw new Error("Zone already loaded.");r=function(){function r(n,t){this._properties=null;this._parent=n;this._name=t?t.name||"unnamed":"<root>";this._properties=t&&t.properties||{};this._zoneDelegate=new ct(this,this._parent&&this._parent._zoneDelegate,t)}return r.assertZonePatched=function(){if(n.Promise!==nt.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)");},Object.defineProperty(r,"root",{get:function(){for(var n=r.current;n.parent;)n=n.parent;return n},enumerable:!0,configurable:!0}),Object.defineProperty(r,"current",{get:function(){return t.zone},enumerable:!0,configurable:!0}),Object.defineProperty(r,"currentTask",{get:function(){return v},enumerable:!0,configurable:!0}),r.__load_patch=function(t,i){if(nt.hasOwnProperty(t))throw Error("Already loaded patch: "+t);else if(!n["__Zone_disable_"+t]){var u="Zone:"+t;rt(u);nt[t]=i(n,r,tt);ut(u,u)}},Object.defineProperty(r.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),r.prototype.get=function(n){var t=this.getZoneWith(n);if(t)return t._properties[n]},r.prototype.getZoneWith=function(n){for(var t=this;t;){if(t._properties.hasOwnProperty(n))return t;t=t._parent}return null},r.prototype.fork=function(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)},r.prototype.wrap=function(n,t){if(typeof n!==it)throw new Error("Expecting function got: "+n);var i=this._zoneDelegate.intercept(this,n,t),r=this;return function(){return r.runGuarded(i,this,arguments,t)}},r.prototype.run=function(n,i,r,u){i===void 0&&(i=undefined);r===void 0&&(r=null);u===void 0&&(u=null);t={parent:t,zone:this};try{return this._zoneDelegate.invoke(this,n,i,r,u)}finally{t=t.parent}},r.prototype.runGuarded=function(n,i,r,u){i===void 0&&(i=null);r===void 0&&(r=null);u===void 0&&(u=null);t={parent:t,zone:this};try{try{return this._zoneDelegate.invoke(this,n,i,r,u)}catch(f){if(this._zoneDelegate.handleError(this,f))throw f;}}finally{t=t.parent}},r.prototype.runTask=function(n,r,u){var e,f,o;if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||ot).name+"; Execution: "+this.name+")");if(e=n.state===i,!e||n.type!==a){f=n.state!=h;f&&n._transitionTo(h,l);n.runCount++;o=v;v=n;t={parent:t,zone:this};try{n.type==ht&&n.data&&!n.data.isPeriodic&&(n.cancelFn=null);try{return this._zoneDelegate.invokeTask(this,n,r,u)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s;}}finally{n.state!==i&&n.state!==g&&(n.type==a||n.data&&n.data.isPeriodic?f&&n._transitionTo(l,h):(n.runCount=0,this._updateTaskCount(n,-1),f&&n._transitionTo(i,h,i)));t=t.parent;v=o}}},r.prototype.scheduleTask=function(n){var t,r;if(n.zone&&n.zone!==this)for(t=this;t;){if(t===n.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+n.zone.name);t=t.parent}n._transitionTo(s,i);r=[];n._zoneDelegates=r;n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(u){n._transitionTo(g,s,i);this._zoneDelegate.handleError(this,u);throw u;}return n._zoneDelegates===r&&this._updateTaskCount(n,1),n.state==s&&n._transitionTo(l,s),n},r.prototype.scheduleMicroTask=function(n,t,i,r){return this.scheduleTask(new w(st,n,t,i,r,null))},r.prototype.scheduleMacroTask=function(n,t,i,r,u){return this.scheduleTask(new w(ht,n,t,i,r,u))},r.prototype.scheduleEventTask=function(n,t,i,r,u){return this.scheduleTask(new w(a,n,t,i,r,u))},r.prototype.cancelTask=function(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||ot).name+"; Execution: "+this.name+")");n._transitionTo(d,l,h);try{this._zoneDelegate.cancelTask(this,n)}catch(t){n._transitionTo(g,d);this._zoneDelegate.handleError(this,t);throw t;}return this._updateTaskCount(n,-1),n._transitionTo(i,d),n.runCount=0,n},r.prototype._updateTaskCount=function(n,t){var r=n._zoneDelegates,i;for(t==-1&&(n._zoneDelegates=null),i=0;i<r.length;i++)r[i]._updateTaskCount(n.type,t)},r}();r.__symbol__=u;var c={name:"",onHasTask:function(n,t,i,r){return n.hasTask(i,r)},onScheduleTask:function(n,t,i,r){return n.scheduleTask(i,r)},onInvokeTask:function(n,t,i,r,u,f){return n.invokeTask(i,r,u,f)},onCancelTask:function(n,t,i,r){return n.cancelTask(i,r)}},ct=function(){function n(n,t,i){this._taskCounts={microTask:0,macroTask:0,eventTask:0};this.zone=n;this._parentDelegate=t;this._forkZS=i&&(i&&i.onFork?i:t._forkZS);this._forkDlgt=i&&(i.onFork?t:t._forkDlgt);this._forkCurrZone=i&&(i.onFork?this.zone:t.zone);this._interceptZS=i&&(i.onIntercept?i:t._interceptZS);this._interceptDlgt=i&&(i.onIntercept?t:t._interceptDlgt);this._interceptCurrZone=i&&(i.onIntercept?this.zone:t.zone);this._invokeZS=i&&(i.onInvoke?i:t._invokeZS);this._invokeDlgt=i&&(i.onInvoke?t:t._invokeDlgt);this._invokeCurrZone=i&&(i.onInvoke?this.zone:t.zone);this._handleErrorZS=i&&(i.onHandleError?i:t._handleErrorZS);this._handleErrorDlgt=i&&(i.onHandleError?t:t._handleErrorDlgt);this._handleErrorCurrZone=i&&(i.onHandleError?this.zone:t.zone);this._scheduleTaskZS=i&&(i.onScheduleTask?i:t._scheduleTaskZS);this._scheduleTaskDlgt=i&&(i.onScheduleTask?t:t._scheduleTaskDlgt);this._scheduleTaskCurrZone=i&&(i.onScheduleTask?this.zone:t.zone);this._invokeTaskZS=i&&(i.onInvokeTask?i:t._invokeTaskZS);this._invokeTaskDlgt=i&&(i.onInvokeTask?t:t._invokeTaskDlgt);this._invokeTaskCurrZone=i&&(i.onInvokeTask?this.zone:t.zone);this._cancelTaskZS=i&&(i.onCancelTask?i:t._cancelTaskZS);this._cancelTaskDlgt=i&&(i.onCancelTask?t:t._cancelTaskDlgt);this._cancelTaskCurrZone=i&&(i.onCancelTask?this.zone:t.zone);this._hasTaskZS=null;this._hasTaskDlgt=null;this._hasTaskDlgtOwner=null;this._hasTaskCurrZone=null;var r=i&&i.onHasTask,u=t&&t._hasTaskZS;(r||u)&&(this._hasTaskZS=r?i:c,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=n,i.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),i.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),i.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}return n.prototype.fork=function(n,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,n,t):new r(n,t)},n.prototype.intercept=function(n,t,i){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,n,t,i):t},n.prototype.invoke=function(n,t,i,r,u){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,n,t,i,r,u):t.apply(i,r)},n.prototype.handleError=function(n,t){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,n,t):!0},n.prototype.scheduleTask=function(n,t){var i=t;if(this._scheduleTaskZS)this._hasTaskZS&&i._zoneDelegates.push(this._hasTaskDlgtOwner),i=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,n,t),i||(i=t);else if(t.scheduleFn)t.scheduleFn(t);else if(t.type==st)et(t);else throw new Error("Task is missing scheduleFn.");return i},n.prototype.invokeTask=function(n,t,i,r){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,n,t,i,r):t.callback.apply(i,r)},n.prototype.cancelTask=function(n,t){var i;if(this._cancelTaskZS)i=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,n,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");i=t.cancelFn(t)}return i},n.prototype.hasTask=function(n,t){try{return this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,n,t)}catch(i){this.handleError(n,i)}},n.prototype._updateTaskCount=function(n,t){var i=this._taskCounts,r=i[n],u=i[n]=r+t,f;if(u<0)throw new Error("More tasks executed then were scheduled.");(r==0||u==0)&&(f={microTask:i.microTask>0,macroTask:i.macroTask>0,eventTask:i.eventTask>0,change:n},this.hasTask(this.zone,f))},n}(),w=function(){function t(i,r,u,f,e,o){this._zone=null;this.runCount=0;this._zoneDelegates=null;this._state="notScheduled";this.type=i;this.source=r;this.data=f;this.scheduleFn=e;this.cancelFn=o;this.callback=u;var s=this;this.invoke=i===a&&f&&f.isUsingGlobalCallback?t.invokeTask:function(){return t.invokeTask.apply(n,[s,this,arguments])}}return t.invokeTask=function(n,t,i){n||(n=this);y++;try{return n.runCount++,n.zone.runTask(n,t,i)}finally{y==1&&k();y--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(i,s)},t.prototype._transitionTo=function(n,t,r){if(this._state===t||this._state===r)this._state=n,n==i&&(this._zoneDelegates=null);else throw new Error(this.type+" '"+this.source+"': can not transition to '"+n+"', expecting state '"+t+"'"+(r?" or '"+r+"'":"")+", was '"+this._state+"'.");},t.prototype.toString=function(){return this.data&&typeof this.data.handleId!="undefined"?this.data.handleId:Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,invoke:this.invoke,scheduleFn:this.scheduleFn,cancelFn:this.cancelFn,runCount:this.runCount,callback:this.callback}},t}(),lt=u("setTimeout"),ft=u("Promise"),at=u("then"),e=[],b=!1,o;var ot={name:"NO ZONE"},i="notScheduled",s="scheduling",l="scheduled",h="running",d="canceling",g="unknown",st="microTask",ht="macroTask",a="eventTask",nt={},tt={symbol:u,currentZoneFrame:function(){return t},onUnhandledError:p,microtaskDrainDone:p,scheduleMicroTask:et,showUncaughtError:function(){return!r[u("ignoreConsoleErrorUncaughtError")]},patchEventTarget:function(){return[]},patchOnProperties:p,patchMethod:function(){return p},setNativePromise:function(n){n&&typeof n.resolve===it&&(o=n.resolve(0))}},t={parent:null,zone:new r(null,null)},v=null,y=0;return ut("Zone","Zone"),n.Zone=r}(typeof window!="undefined"&&window||typeof self!="undefined"&&self||global),st=undefined&&undefined.__values||function(n){var t=typeof Symbol=="function"&&n[Symbol.iterator],i=0;return t?t.call(n):{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}}},r,tt,w,v,ot;Zone.__load_patch("ZoneAwarePromise",function(n,t,i){function ht(n){i.onUnhandledError(n);try{var r=t[g];r&&typeof r=="function"&&r.apply(this,[n])}catch(u){}}function nt(n){return n&&n.then}function ct(n){return n}function lt(n){return r.reject(n)}function v(n,t){return function(i){try{e(n,t,i)}catch(r){e(n,!1,r)}}}function e(n,f,o){var b=vt(),k,y,p,w;if(n===o)throw new TypeError(yt);if(n[u]===a){k=null;try{(typeof o===pt||typeof o===l)&&(k=o&&o.then)}catch(d){return b(function(){e(n,!1,d)})(),n}if(f!==c&&o instanceof r&&o.hasOwnProperty(u)&&o.hasOwnProperty(h)&&o[u]!==a)ut(o),e(n,o[u],o[h]);else if(f!==c&&typeof k===l)try{k.apply(o,[b(v(n,f)),b(v(n,!1))])}catch(d){b(function(){e(n,!1,d)})()}else{for(n[u]=f,y=n[h],n[h]=o,f===c&&o instanceof Error&&(o[wt]=t.currentTask),p=0;p<y.length;)ft(n,y[p++],y[p++],y[p++],y[p++]);if(y.length==0&&f==c){n[u]=it;try{throw new Error("Uncaught (in promise): "+o+(o&&o.stack?"\n"+o.stack:""));}catch(d){w=d;w.rejection=o;w.promise=n;w.zone=t.current;w.task=t.currentTask;s.push(w);i.scheduleMicroTask()}}}}return n}function ut(n){var r,i;if(n[u]===it){try{r=t[rt];r&&typeof r===l&&r.apply(this,[{rejection:n[h],promise:n}])}catch(f){}for(n[u]=c,i=0;i<s.length;i++)n===s[i].promise&&s.splice(i,1)}}function ft(n,t,i,r,f){ut(n);var o=n[u]?typeof r===l?r:ct:typeof f===l?f:lt;t.scheduleMicroTask(at,function(){try{e(i,!0,t.run(o,undefined,[n[h]]))}catch(r){e(i,!1,r)}})}function b(n){var i=n.prototype,u=i.then,t;i[d]=u;t=Object.getOwnPropertyDescriptor(n.prototype,"then");t&&t.writable===!1&&t.configurable&&Object.defineProperty(n.prototype,"then",{writable:!0});n.prototype.then=function(n,t){var i=this,f=new r(function(n,t){u.call(i,n,t)});return f.then(n,t)};n[w]=!0}function bt(n){return function(){var t=n.apply(this,arguments),i;return t instanceof r?t:(i=t.constructor,i[w]||b(i),t)}}var o=i.symbol,s=[],y=o("Promise"),d=o("then"),g,rt,et,r,w,k;i.onUnhandledError=function(n){if(i.showUncaughtError()){var t=n&&n.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",n.zone.name,"; Task:",n.task&&n.task.source,"; Value:",t,t instanceof Error?t.stack:undefined):console.error(n)}};i.microtaskDrainDone=function(){while(s.length)for(var n=function(){var n=s.shift();try{n.zone.runGuarded(function(){throw n;})}catch(t){ht(t)}};s.length;)n()};g=o("unhandledPromiseRejectionHandler");var u=o("state"),h=o("value"),at="Promise.then",a=null,tt=!0,c=!1,it=0;var vt=function(){var n=!1;return function(t){return function(){n||(n=!0,t.apply(null,arguments))}}},yt="Promise resolved with itself",pt="object",l="function",wt=o("currentTask");rt=o("rejectionHandledHandler");et="function ZoneAwarePromise() { [native code] }";r=function(){function n(t){var i=this;if(!(i instanceof n))throw new Error("Must be an instanceof Promise.");i[u]=a;i[h]=[];try{t&&t(v(i,tt),v(i,c))}catch(r){e(i,!1,r)}}return n.toString=function(){return et},n.resolve=function(n){return e(new this(null),tt,n)},n.reject=function(n){return e(new this(null),c,n)},n.race=function(n){function h(n){i&&(i=null||e(n))}function c(n){i&&(i=null||o(n))}var e,o,i=new this(function(n,t){e=n;o=t}),r,t,u,f,s;try{for(r=st(n),t=r.next();!t.done;t=r.next())u=t.value,nt(u)||(u=this.resolve(u)),u.then(h,c)}catch(l){f={error:l}}finally{try{t&&!t.done&&(s=r.return)&&s.call(r)}finally{if(f)throw f.error;}}return i},n.all=function(n){var f,s,c=new this(function(n,t){f=n;s=t}),i=0,e=[],r,t,u,o,h;try{for(r=st(n),t=r.next();!t.done;t=r.next())u=t.value,nt(u)||(u=this.resolve(u)),u.then(function(n){return function(t){e[n]=t;i--;i||f(e)}}(i),s),i++}catch(l){o={error:l}}finally{try{t&&!t.done&&(h=r.return)&&h.call(r)}finally{if(o)throw o.error;}}return i||f(e),c},n.prototype.then=function(n,i){var r=new this.constructor(null),f=t.current;return this[u]==a?this[h].push(f,r,n,i):ft(this,f,r,n,i),r},n.prototype.catch=function(n){return this.then(null,n)},n}();r.resolve=r.resolve;r.reject=r.reject;r.race=r.race;r.all=r.all;var ot=n[y]=n.Promise,p=t.__symbol__("ZoneAwarePromise"),f=Object.getOwnPropertyDescriptor(n,"Promise");return(!f||f.configurable)&&(f&&delete f.writable,f&&delete f.value,f||(f={configurable:!0,enumerable:!0}),f.get=function(){return n[p]?n[p]:n[y]},f.set=function(t){t===r?n[p]=t:(n[y]=t,t.prototype[d]||b(t),i.setNativePromise(t))},Object.defineProperty(n,"Promise",f)),n.Promise=r,w=o("thenPatched"),ot&&(b(ot),k=n.fetch,typeof k==l&&(n.fetch=bt(k))),Promise[t.__symbol__("uncaughtPromiseErrors")]=s,r});var n=Zone.__symbol__,i=typeof window=="object"&&window||typeof self=="object"&&self||global,k="function",ui="undefined",fi="removeAttribute";var lt=typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope,at=!("nw"in i)&&typeof i.process!="undefined"&&{}.toString.call(i.process)==="[object process]",d=!at&&!lt&&!!(typeof window!="undefined"&&window.HTMLElement),g=typeof i.process!="undefined"&&{}.toString.call(i.process)==="[object process]"&&!lt&&!!(typeof window!="undefined"&&window.HTMLElement),p={},vt=function(t){var r;if(t=t||i.event,t){r=p[t.type];r||(r=p[t.type]=n("ON_PROPERTY"+t.type));var e=this||t.target||i,f=e[r],u=f&&f.apply(this,arguments);return u==undefined||u||t.preventDefault(),u}};r=n("originalInstance");tt=!1;w=!1;Zone.__load_patch("toString",function(t,i){var r=i.__zone_symbol__originalToString=Function.prototype.toString,u="function",f=n("OriginalDelegate"),s=n("Promise"),h=n("Error"),e,o;Function.prototype.toString=function(){var n,i,e;if(typeof this===u){if(n=this[f],n)return typeof n===u?r.apply(this[f],arguments):Object.prototype.toString.call(n);if(this===Promise&&(i=t[s],i))return r.apply(i,arguments);if(this===Error&&(e=t[h],e))return r.apply(e,arguments)}return r.apply(this,arguments)};e=Object.prototype.toString;o="[object Promise]";Object.prototype.toString=function(){return this instanceof Promise?o:e.apply(this,arguments)}});var o="true",s="false",hi={isUsingGlobalCallback:!0},u={},pt={},ci="name",wt="function",bt="object",b="__zone_symbol__",kt=/^__zone_symbol__(\w+)(true|false)$/,it="__zone_symbol__propagationStopped";v=n("zoneTask");var ut=Object[n("defineProperty")]=Object.defineProperty,ai=Object[n("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,vi=Object.create,y=n("unconfigurables"),yi="prototype",pi="object",wi="undefined";var et=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplyconnected","vrdisplaydisconnected","vrdisplaypresentchange"],gi=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],ti=["load"],ii=["blur","error","focus","load","resize","scroll","messageerror"],nr=["bounce","finish","start"],ri=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],l=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],tr=["close","error","open","message"],ir=["error","message"],f=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange"],et,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);ot=n("unbound");Zone.__load_patch("util",function(n,t,i){i.patchOnProperties=nt;i.patchMethod=h});Zone.__load_patch("timers",function(n){var t="set",i="clear";c(n,t,i,"Timeout");c(n,t,i,"Interval");c(n,t,i,"Immediate")});Zone.__load_patch("requestAnimationFrame",function(n){c(n,"request","cancel","AnimationFrame");c(n,"mozRequest","mozCancel","AnimationFrame");c(n,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",function(n,t){for(var u,r=["alert","prompt","confirm"],i=0;i<r.length;i++)u=r[i],h(n,u,function(i,r,u){return function(r,f){return t.current.run(i,n,f,u)}})});Zone.__load_patch("EventTarget",function(n,t,i){sr(n,i);or(n,i);var r=n.XMLHttpRequestEventTarget;r&&r.prototype&&i.patchEventTarget(n,[r.prototype]);a("MutationObserver");a("WebKitMutationObserver");a("IntersectionObserver");a("FileReader")});Zone.__load_patch("on_property",function(n,t,i){ur(i,n);bi();hr(n)});Zone.__load_patch("canvas",function(n){var t=n.HTMLCanvasElement;typeof t!="undefined"&&t.prototype&&t.prototype.toBlob&&oi(t.prototype,"toBlob",function(n,t){return{name:"HTMLCanvasElement.toBlob",target:n,callbackIndex:0,args:t}})});Zone.__load_patch("XHR",function(t,i){function s(t){function b(n){return n[r]}function k(n){var o,h;XMLHttpRequest[u]=!1;var i=n.data,t=i.target,f=t[e];return s||(s=t[l],v=t[a]),f&&v.apply(t,[y,f]),o=t[e]=function(){t.readyState===t.DONE&&!i.aborted&&XMLHttpRequest[u]&&n.state===p&&n.invoke()},s.apply(t,[y,o]),h=t[r],h||(t[r]=n),w.apply(t,i.args),XMLHttpRequest[u]=!0,n}function d(){}function g(n){var t=n.data;return t.aborted=!0,rt.apply(t.target,t.args)}var l=n("addEventListener"),a=n("removeEventListener"),s=XMLHttpRequest.prototype[l],v=XMLHttpRequest.prototype[a],c,y,p;s||(c=t.XMLHttpRequestEventTarget,c&&(s=c.prototype[l],v=c.prototype[a]));y="readystatechange";p="scheduled";var nt=h(t.XMLHttpRequest.prototype,"open",function(){return function(n,t){return n[f]=t[2]==!1,n[o]=t[1],nt.apply(n,t)}}),tt="XMLHttpRequest.send",w=h(t.XMLHttpRequest.prototype,"send",function(){return function(n,t){var u=i.current,r;return n[f]?w.apply(n,t):(r={target:n,url:n[o],isPeriodic:!1,delay:null,args:t,aborted:!1},u.scheduleMacroTask(tt,d,r,k,g))}}),it="string",rt=h(t.XMLHttpRequest.prototype,"abort",function(){return function(n){var t=b(n);if(t&&typeof t.type==it){if(t.cancelFn==null||t.data&&t.data.aborted)return;t.zone.cancelTask(t)}}})}s(t);var r=n("xhrTask"),f=n("xhrSync"),e=n("xhrListener"),u=n("xhrScheduled"),o=n("xhrURL")});Zone.__load_patch("geolocation",function(n){n.navigator&&n.navigator.geolocation&&ei(n.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",function(t,i){function r(n){return function(i){var r=dt(t,n);r.forEach(function(r){var u=t.PromiseRejectionEvent,f;u&&(f=new u(n,{promise:i.promise,reason:i.rejection}),r.invoke(f))})}}t.PromiseRejectionEvent&&(i[n("unhandledPromiseRejectionHandler")]=r("unhandledrejection"),i[n("rejectionHandledHandler")]=r("rejectionhandled"))})})