From 71adb3cbe1e2eea9b09a26701296563e9c730d1d Mon Sep 17 00:00:00 2001 From: Gary Roumanis Date: Tue, 2 Jul 2019 11:03:45 -0700 Subject: [PATCH] unminified client --- webdev/build.yaml | 2 +- webdev/lib/src/serve/injected/client.js | 55782 +++++++++++++++++----- 2 files changed, 44432 insertions(+), 11352 deletions(-) diff --git a/webdev/build.yaml b/webdev/build.yaml index cb789a711..0a1b6ebf3 100644 --- a/webdev/build.yaml +++ b/webdev/build.yaml @@ -5,7 +5,7 @@ targets: options: compiler: dart2js dart2js_args: - - -O4 + - -O0 generate_for: - web/client.dart webdev|client_js_copy_builder: diff --git a/webdev/lib/src/serve/injected/client.js b/webdev/lib/src/serve/injected/client.js index b51df7f2f..12b65c2dd 100644 --- a/webdev/lib/src/serve/injected/client.js +++ b/webdev/lib/src/serve/injected/client.js @@ -1,11097 +1,43999 @@ -{}(function dartProgram(){function copyProperties(a,b){var u=Object.keys(a) -for(var t=0;t=0)return true -if(typeof version=="function"&&version.length==0){var s=version() -if(/^\d+\.\d+\.\d+\.\d+$/.test(s))return true}}catch(r){}return false}() -function setFunctionNamesIfNecessary(a){function t(){};if(typeof t.name=="string")return -for(var u=0;uc)H.n(P.R(b,0,c,"start",null))}return new H.l2(a,b,c,[d])}, -dm:function(a,b,c,d){if(!!J.t(a).$im)return new H.d5(a,b,[c,d]) -return new H.dl(a,b,[c,d])}, -kx:function(a,b,c){if(!!J.t(a).$im){P.ap(b,"count") -return new H.ee(a,b,[c])}P.ap(b,"count") -return new H.ds(a,b,[c])}, -an:function(){return new P.cc("No element")}, -pn:function(){return new P.cc("Too few elements")}, -pE:function(a,b){H.eG(a,0,J.a_(a)-1,b)}, -eG:function(a,b,c,d){if(c-b<=32)H.tO(a,b,c,d) -else H.tN(a,b,c,d)}, -tO:function(a,b,c,d){var u,t,s,r,q -for(u=b+1,t=J.J(a);u<=c;++u){s=t.h(a,u) -r=u -while(!0){if(!(r>b&&d.$2(t.h(a,r-1),s)>0))break -q=r-1 -t.k(a,r,t.h(a,q)) -r=q}t.k(a,r,s)}}, -tN:function(a1,a2,a3,a4){var u,t,s,r,q,p,o,n,m,l,k=C.b.a3(a3-a2+1,6),j=a2+k,i=a3-k,h=C.b.a3(a2+a3,2),g=h-k,f=h+k,e=J.J(a1),d=e.h(a1,j),c=e.h(a1,g),b=e.h(a1,h),a=e.h(a1,f),a0=e.h(a1,i) -if(a4.$2(d,c)>0){u=c -c=d -d=u}if(a4.$2(a,a0)>0){u=a0 -a0=a -a=u}if(a4.$2(d,b)>0){u=b -b=d -d=u}if(a4.$2(c,b)>0){u=b -b=c -c=u}if(a4.$2(d,a)>0){u=a -a=d -d=u}if(a4.$2(b,a)>0){u=a -a=b -b=u}if(a4.$2(c,a0)>0){u=a0 -a0=c -c=u}if(a4.$2(c,b)>0){u=b -b=c -c=u}if(a4.$2(a,a0)>0){u=a0 -a0=a -a=u}e.k(a1,j,d) -e.k(a1,h,b) -e.k(a1,i,a0) -e.k(a1,g,e.h(a1,a2)) -e.k(a1,f,e.h(a1,a3)) -t=a2+1 -s=a3-1 -if(J.C(a4.$2(c,a),0)){for(r=t;r<=s;++r){q=e.h(a1,r) -p=a4.$2(q,c) -if(p===0)continue -if(p<0){if(r!==t){e.k(a1,r,e.h(a1,t)) -e.k(a1,t,q)}++t}else for(;!0;){p=a4.$2(e.h(a1,s),c) -if(p>0){--s -continue}else{o=s-1 -if(p<0){e.k(a1,r,e.h(a1,t)) -n=t+1 -e.k(a1,t,e.h(a1,s)) -e.k(a1,s,q) -s=o -t=n -break}else{e.k(a1,r,e.h(a1,s)) -e.k(a1,s,q) -s=o -break}}}}m=!0}else{for(r=t;r<=s;++r){q=e.h(a1,r) -if(a4.$2(q,c)<0){if(r!==t){e.k(a1,r,e.h(a1,t)) -e.k(a1,t,q)}++t}else if(a4.$2(q,a)>0)for(;!0;)if(a4.$2(e.h(a1,s),a)>0){--s -if(si){for(;J.C(a4.$2(e.h(a1,t),c),0);)++t -for(;J.C(a4.$2(e.h(a1,s),a),0);)--s -for(r=t;r<=s;++r){q=e.h(a1,r) -if(a4.$2(q,c)===0){if(r!==t){e.k(a1,r,e.h(a1,t)) -e.k(a1,t,q)}++t}else if(a4.$2(q,a)===0)for(;!0;)if(a4.$2(e.h(a1,s),a)===0){--s -if(s36)throw H.b(P.R(b,2,36,"radix",null)) -if(b===10&&u!=null)return parseInt(a,10) -if(b<10||u==null){t=b<=10?47+b:86+b -s=p[1] -for(r=s.length,q=0;qt)return}return parseInt(a,b)}, -dr:function(a){return H.tx(a)+H.oF(H.bT(a),0,null)}, -tx:function(a){var u,t,s,r,q,p,o,n=J.t(a),m=n.constructor -if(typeof m=="function"){u=m.name -t=typeof u==="string"?u:null}else t=null -s=t==null -if(s||n===C.aq||!!n.$ibl){r=C.K(a) -if(s)t=r -if(r==="Object"){q=a.constructor -if(typeof q=="function"){p=String(q).match(/^\s*function\s*([\w$]*)\s*\(/) -o=p==null?null:p[1] -if(typeof o==="string"&&/^\w+$/.test(o))t=o}}return t}t=t -return H.dZ(t.length>1&&C.a.t(t,0)===36?C.a.Y(t,1):t)}, -tz:function(){if(!!self.location)return self.location.href -return}, -pA:function(a){var u,t,s,r,q=a.length -if(q<=500)return String.fromCharCode.apply(null,a) -for(u="",t=0;t65535)return H.tI(a)}return H.pA(a)}, -tJ:function(a,b,c){var u,t,s,r -if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) -for(u=b,t="";u>>0,56320|u&1023)}}throw H.b(P.R(a,0,1114111,null,null))}, -ar:function(a){if(a.date===void 0)a.date=new Date(a.a) -return a.date}, -tG:function(a){return a.b?H.ar(a).getUTCFullYear()+0:H.ar(a).getFullYear()+0}, -tE:function(a){return a.b?H.ar(a).getUTCMonth()+1:H.ar(a).getMonth()+1}, -tA:function(a){return a.b?H.ar(a).getUTCDate()+0:H.ar(a).getDate()+0}, -tB:function(a){return a.b?H.ar(a).getUTCHours()+0:H.ar(a).getHours()+0}, -tD:function(a){return a.b?H.ar(a).getUTCMinutes()+0:H.ar(a).getMinutes()+0}, -tF:function(a){return a.b?H.ar(a).getUTCSeconds()+0:H.ar(a).getSeconds()+0}, -tC:function(a){return a.b?H.ar(a).getUTCMilliseconds()+0:H.ar(a).getMilliseconds()+0}, -cA:function(a,b,c){var u,t,s={} -s.a=0 -u=[] -t=[] -s.a=b.length -C.d.N(u,b) -s.b="" -if(c!=null&&!c.gD(c))c.H(0,new H.kf(s,t,u)) -""+s.a -return J.rP(a,new H.jg(C.aP,0,u,t,0))}, -ty:function(a,b,c){var u,t,s,r -if(b instanceof Array)u=c==null||c.gD(c) -else u=!1 -if(u){t=b -s=t.length -if(s===0){if(!!a.$0)return a.$0()}else if(s===1){if(!!a.$1)return a.$1(t[0])}else if(s===2){if(!!a.$2)return a.$2(t[0],t[1])}else if(s===3){if(!!a.$3)return a.$3(t[0],t[1],t[2])}else if(s===4){if(!!a.$4)return a.$4(t[0],t[1],t[2],t[3])}else if(s===5)if(!!a.$5)return a.$5(t[0],t[1],t[2],t[3],t[4]) -r=a[""+"$"+s] -if(r!=null)return r.apply(a,t)}return H.tw(a,b,c)}, -tw:function(a,b,c){var u,t,s,r,q,p,o,n,m,l,k,j -if(b!=null)u=b instanceof Array?b:P.ao(b,!0,null) -else u=[] -t=u.length -s=a.$R -if(ts+p.length)return H.cA(a,u,null) -C.d.N(u,p.slice(t-s)) -return n.apply(a,u)}else{if(t>s)return H.cA(a,u,c) -m=Object.keys(p) -if(c==null)for(q=m.length,l=0;l=u)return P.N(b,a,t,null,u) -return P.cB(b,t)}, -v6:function(a,b,c){var u="Invalid value" -if(a<0||a>c)return new P.c9(0,c,!0,a,"start",u) -if(b!=null)if(bc)return new P.c9(a,c,!0,b,"end",u) -return new P.aX(!0,b,"end",null)}, -W:function(a){return new P.aX(!0,a,null,null)}, -nv:function(a){if(typeof a!=="number")throw H.b(H.W(a)) -return a}, -qy:function(a){return a}, -b:function(a){var u -if(a==null)a=new P.cz() -u=new Error() -u.dartException=a -if("defineProperty" in Object){Object.defineProperty(u,"message",{get:H.qR}) -u.name=""}else u.toString=H.qR -return u}, -qR:function(){return J.U(this.dartException)}, -n:function(a){throw H.b(a)}, -br:function(a){throw H.b(P.a9(a))}, -bk:function(a){var u,t,s,r,q,p -a=H.qO(a.replace(String({}),'$receiver$')) -u=a.match(/\\\$[a-zA-Z]+\\\$/g) -if(u==null)u=H.j([],[P.d]) -t=u.indexOf("\\$arguments\\$") -s=u.indexOf("\\$argumentsExpr\\$") -r=u.indexOf("\\$expr\\$") -q=u.indexOf("\\$method\\$") -p=u.indexOf("\\$receiver\\$") -return new H.la(a.replace(new RegExp('\\\\\\$arguments\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$','g'),'((?:x|[^x])*)'),t,s,r,q,p)}, -lb:function(a){return function($expr$){var $argumentsExpr$='$arguments$' -try{$expr$.$method$($argumentsExpr$)}catch(u){return u.message}}(a)}, -pH:function(a){return function($expr$){try{$expr$.$method$}catch(u){return u.message}}(a)}, -py:function(a,b){return new H.k2(a,b==null?null:b.method)}, -og:function(a,b){var u=b==null,t=u?null:b.method -return new H.jk(a,t,u?null:b.receiver)}, -a2:function(a){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g=null,f=new H.o_(a) -if(a==null)return -if(a instanceof H.d6)return f.$1(a.a) -if(typeof a!=="object")return a -if("dartException" in a)return f.$1(a.dartException) -else if(!("message" in a))return a -u=a.message -if("number" in a&&typeof a.number=="number"){t=a.number -s=t&65535 -if((C.b.U(t,16)&8191)===10)switch(s){case 438:return f.$1(H.og(H.c(u)+" (Error "+s+")",g)) -case 445:case 5007:return f.$1(H.py(H.c(u)+" (Error "+s+")",g))}}if(a instanceof TypeError){r=$.qV() -q=$.qW() -p=$.qX() -o=$.qY() -n=$.r0() -m=$.r1() -l=$.r_() -$.qZ() -k=$.r3() -j=$.r2() -i=r.aD(u) -if(i!=null)return f.$1(H.og(u,i)) -else{i=q.aD(u) -if(i!=null){i.method="call" -return f.$1(H.og(u,i))}else{i=p.aD(u) -if(i==null){i=o.aD(u) -if(i==null){i=n.aD(u) -if(i==null){i=m.aD(u) -if(i==null){i=l.aD(u) -if(i==null){i=o.aD(u) -if(i==null){i=k.aD(u) -if(i==null){i=j.aD(u) -h=i!=null}else h=!0}else h=!0}else h=!0}else h=!0}else h=!0}else h=!0}else h=!0 -if(h)return f.$1(H.py(u,i))}}return f.$1(new H.lg(typeof u==="string"?u:""))}if(a instanceof RangeError){if(typeof u==="string"&&u.indexOf("call stack")!==-1)return new P.eK() -u=function(b){try{return String(b)}catch(e){}return null}(a) -return f.$1(new P.aX(!1,g,g,typeof u==="string"?u.replace(/^RangeError:\s*/,""):u))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof u==="string"&&u==="too much recursion")return new P.eK() -return a}, -aE:function(a){var u -if(a instanceof H.d6)return a.b -if(a==null)return new H.fF(a) -u=a.$cachedTrace -if(u!=null)return u -return a.$cachedTrace=new H.fF(a)}, -oQ:function(a){if(a==null||typeof a!='object')return J.F(a) -else return H.c8(a)}, -va:function(a,b){var u,t,s,r=a.length -for(u=0;u=27 -if(q)return H.t1(t,!r,u,b) -if(t===0){r=$.bc -$.bc=r+1 -p="self"+H.c(r) -r="return function(){var "+p+" = this." -q=$.d_ -return new Function(r+H.c(q==null?$.d_=H.hx("self"):q)+";return "+p+"."+H.c(u)+"();}")()}o="abcdefghijklmnopqrstuvwxyz".split("").splice(0,t).join(",") -r=$.bc -$.bc=r+1 -o+=H.c(r) -r="return function("+o+"){return this." -q=$.d_ -return new Function(r+H.c(q==null?$.d_=H.hx("self"):q)+"."+H.c(u)+"("+o+");}")()}, -t2:function(a,b,c,d){var u=H.o6,t=H.pd -switch(b?-1:a){case 0:throw H.b(H.tL("Intercepted function with no arguments.")) -case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,u,t) -case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,u,t) -case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,u,t) -case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,u,t) -case 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,u,t) -case 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(this),h,i,j,k,l)}}(c,u,t) -default:return function(e,f,g,h){return function(){h=[g(this)] -Array.prototype.push.apply(h,arguments) -return e.apply(f(this),h)}}(d,u,t)}}, -t3:function(a,b){var u,t,s,r,q,p,o,n=$.d_ -if(n==null)n=$.d_=H.hx("self") -u=$.pc -if(u==null)u=$.pc=H.hx("receiver") -t=b.$stubName -s=b.length -r=a[t] -q=b==null?r==null:b===r -p=!q||s>=28 -if(p)return H.t2(s,!q,t,b) -if(s===1){n="return function(){return this."+H.c(n)+"."+H.c(t)+"(this."+H.c(u)+");" -u=$.bc -$.bc=u+1 -return new Function(n+H.c(u)+"}")()}o="abcdefghijklmnopqrstuvwxyz".split("").splice(0,s-1).join(",") -n="return function("+o+"){return this."+H.c(n)+"."+H.c(t)+"(this."+H.c(u)+", "+o+");" -u=$.bc -$.bc=u+1 -return new Function(n+H.c(u)+"}")()}, -oI:function(a,b,c,d,e,f,g){return H.t4(a,b,c,d,!!e,!!f,g)}, -o6:function(a){return a.a}, -pd:function(a){return a.c}, -hx:function(a){var u,t,s,r=new H.cZ("self","target","receiver","name"),q=J.ob(Object.getOwnPropertyNames(r)) -for(u=q.length,t=0;t"))}, -vl:function(a,b){var u=J.t(a) -if(!!u.$ik||a==null)return a -if(u[b])return a -H.qM(a,b)}, -oL:function(a){var u -if("$S" in a){u=a.$S -if(typeof u=="number")return v.types[u] -else return a.$S()}return}, -cP:function(a,b){var u -if(typeof a=="function")return!0 -u=H.oL(J.t(a)) -if(u==null)return!1 -return H.qh(u,null,b,null)}, -bX:function(a,b){return new H.ia("CastError: "+P.cp(a)+": type '"+H.uS(a)+"' is not a subtype of type '"+b+"'")}, -uS:function(a){var u,t=J.t(a) -if(!!t.$ico){u=H.oL(t) -if(u!=null)return H.oS(u) -return"Closure"}return H.dr(a)}, -vw:function(a){throw H.b(new P.iu(a))}, -tL:function(a){return new H.kn(a)}, -qE:function(a){return v.getIsolateTag(a)}, -x:function(a){return new H.V(a)}, -j:function(a,b){a.$ti=b -return a}, -bT:function(a){if(a==null)return -return a.$ti}, -wl:function(a,b,c){return H.cS(a["$a"+H.c(c)],H.bT(b))}, -b6:function(a,b,c,d){var u=H.cS(a["$a"+H.c(c)],H.bT(b)) -return u==null?null:u[d]}, -D:function(a,b,c){var u=H.cS(a["$a"+H.c(b)],H.bT(a)) -return u==null?null:u[c]}, -e:function(a,b){var u=H.bT(a) -return u==null?null:u[b]}, -oS:function(a){return H.ch(a,null)}, -ch:function(a,b){if(a==null)return"dynamic" -if(a===-1)return"void" -if(typeof a==="object"&&a!==null&&a.constructor===Array)return H.dZ(a[0].name)+H.oF(a,1,b) -if(typeof a=="function")return H.dZ(a.name) -if(a===-2)return"dynamic" -if(typeof a==="number"){if(b==null||a<0||a>=b.length)return"unexpected-generic-index:"+H.c(a) -return H.c(b[b.length-a-1])}if('func' in a)return H.uF(a,b) -if('futureOr' in a)return"FutureOr<"+H.ch("type" in a?a.type:null,b)+">" -return"unknown-reified-type"}, -uF:function(a,a0){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=", " -if("bounds" in a){u=a.bounds -if(a0==null){a0=H.j([],[P.d]) -t=null}else t=a0.length -s=a0.length -for(r=u.length,q=r;q>0;--q)a0.push("T"+(s+q)) -for(p="<",o="",q=0;q "+m}, -oF:function(a,b,c){var u,t,s,r,q,p -if(a==null)return"" -u=new P.a7("") -for(t=b,s="",r=!0,q="";t"}, -vc:function(a){var u,t,s,r=J.t(a) -if(!!r.$ico){u=H.oL(r) -if(u!=null)return u}t=r.constructor -if(typeof a!="object")return t -s=H.bT(a) -if(s!=null){s=s.slice() -s.splice(0,0,t) -t=s}return t}, -bp:function(a){return new H.V(H.vc(a))}, -cS:function(a,b){if(a==null)return b -a=a.apply(null,b) -if(a==null)return -if(typeof a==="object"&&a!==null&&a.constructor===Array)return a -if(typeof a=="function")return a.apply(null,b) -return b}, -au:function(a,b,c,d){var u,t -if(a==null)return!1 -u=H.bT(a) -t=J.t(a) -if(t[b]==null)return!1 -return H.qw(H.cS(t[d],u),null,c,null)}, -nY:function(a,b,c,d){if(a==null)return a -if(H.au(a,b,c,d))return a -throw H.b(H.bX(a,function(e,f){return e.replace(/[^<,> ]+/g,function(g){return f[g]||g})}(H.dZ(b.substring(2))+H.oF(c,0,null),v.mangledGlobalNames)))}, -qw:function(a,b,c,d){var u,t -if(c==null)return!0 -if(a==null){u=c.length -for(t=0;tn)return!1 -if(o+m=0 -else{u=J.t(b) -if(!!u.$iep){u=C.a.Y(a,c) -return b.b.test(u)}else{u=u.d5(b,C.a.Y(a,c)) -return!u.gD(u)}}}, -v7:function(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$") -return a}, -qO:function(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") -return a}, -cR:function(a,b,c){var u=H.vs(a,b,c) -return u}, -vs:function(a,b,c){var u,t,s,r -if(b===""){if(a==="")return c -u=a.length -for(t=c,s=0;s=0)return a.split(b).join(c) -return a.replace(new RegExp(H.qO(b),'g'),H.v7(c))}, -uQ:function(a){return a}, -vr:function(a,b,c,d){var u,t,s,r,q,p -if(!J.t(b).$ika)throw H.b(P.aG(b,"pattern","is not a Pattern")) -for(u=b.d5(0,a),u=new H.eV(u.a,u.b,u.c),t=0,s="";u.l();s=r){r=u.d -q=r.b -p=q.index -r=s+H.c(H.qi().$1(C.a.q(a,t,p)))+H.c(c.$1(r)) -t=p+q[0].length}u=s+H.c(H.qi().$1(C.a.Y(a,t))) -return u.charCodeAt(0)==0?u:u}, -vt:function(a,b,c,d){var u=a.indexOf(b,d) -if(u<0)return a -return H.qQ(a,u,u+b.length,c)}, -qQ:function(a,b,c,d){var u=a.substring(0,b),t=a.substring(c) -return u+d+t}, -ij:function ij(a,b){this.a=a -this.$ti=b}, -ii:function ii(){}, -ik:function ik(a,b,c){this.a=a -this.b=b -this.c=c}, -d3:function d3(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.$ti=d}, -m0:function m0(a,b){this.a=a -this.$ti=b}, -jg:function jg(a,b,c,d,e){var _=this -_.a=a -_.c=b -_.d=c -_.e=d -_.f=e}, -kf:function kf(a,b,c){this.a=a -this.b=b -this.c=c}, -la:function la(a,b,c,d,e,f){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f}, -k2:function k2(a,b){this.a=a -this.b=b}, -jk:function jk(a,b,c){this.a=a -this.b=b -this.c=c}, -lg:function lg(a){this.a=a}, -d6:function d6(a,b){this.a=a -this.b=b}, -o_:function o_(a){this.a=a}, -fF:function fF(a){this.a=a -this.b=null}, -co:function co(){}, -l3:function l3(){}, -kK:function kK(){}, -cZ:function cZ(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -ia:function ia(a){this.a=a}, -kn:function kn(a){this.a=a}, -V:function V(a){this.a=a -this.d=this.b=null}, -X:function X(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -jj:function jj(a){this.a=a}, -ji:function ji(a){this.a=a}, -jt:function jt(a,b){var _=this -_.a=a -_.b=b -_.d=_.c=null}, -ju:function ju(a,b){this.a=a -this.$ti=b}, -jv:function jv(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -nJ:function nJ(a){this.a=a}, -nK:function nK(a){this.a=a}, -nL:function nL(a){this.a=a}, -ep:function ep(a,b){var _=this -_.a=a -_.b=b -_.d=_.c=null}, -dI:function dI(a){this.b=a}, -lG:function lG(a,b,c){this.a=a -this.b=b -this.c=c}, -eV:function eV(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -dx:function dx(a,b){this.a=a -this.c=b}, -n_:function n_(a,b,c){this.a=a -this.b=b -this.c=c}, -n0:function n0(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -qe:function(a,b,c){}, -nk:function(a){var u,t,s=J.t(a) -if(!!s.$iG)return a -u=new Array(s.gi(a)) -u.fixed$length=Array -for(t=0;t>>0!==a||a>=c)throw H.b(H.bo(b,a))}, -bP:function(a,b,c){var u -if(!(a>>>0!==a))if(b==null)u=a>c -else u=b>>>0!==b||a>b||b>c -else u=!0 -if(u)throw H.b(H.v6(a,b,c)) -if(b==null)return c -return b}, -jT:function jT(){}, -ey:function ey(){}, -jU:function jU(){}, -ew:function ew(){}, -ex:function ex(){}, -dp:function dp(){}, -jV:function jV(){}, -jW:function jW(){}, -jX:function jX(){}, -jY:function jY(){}, -jZ:function jZ(){}, -k_:function k_(){}, -ez:function ez(){}, -eA:function eA(){}, -cy:function cy(){}, -dJ:function dJ(){}, -dK:function dK(){}, -dL:function dL(){}, -dM:function dM(){}, -v9:function(a){return J.po(a?Object.keys(a):[],null)}, -h8:function(a){if(typeof dartPrint=="function"){dartPrint(a) -return}if(typeof console=="object"&&typeof console.log!="undefined"){console.log(a) -return}if(typeof window=="object")return -if(typeof print=="function"){print(a) -return}throw"Unable to print message: "+String(a)}},J={ -oP:function(a,b,c,d){return{i:a,p:b,e:c,x:d}}, -h6:function(a){var u,t,s,r,q=a[v.dispatchPropertyName] -if(q==null)if($.oN==null){H.vi() -q=a[v.dispatchPropertyName]}if(q!=null){u=q.p -if(!1===u)return q.i -if(!0===u)return a -t=Object.getPrototypeOf(a) -if(u===t)return q.i -if(q.e===t)throw H.b(P.oo("Return interceptor for "+H.c(u(a,q))))}s=a.constructor -r=s==null?null:s[$.oU()] -if(r!=null)return r -r=H.vn(a) -if(r!=null)return r -if(typeof a=="function")return C.as -u=Object.getPrototypeOf(a) -if(u==null)return C.U -if(u===Object.prototype)return C.U -if(typeof s=="function"){Object.defineProperty(s,$.oU(),{value:C.H,enumerable:false,writable:true,configurable:true}) -return C.H}return C.H}, -tn:function(a,b){if(typeof a!=="number"||Math.floor(a)!==a)throw H.b(P.aG(a,"length","is not an integer")) -if(a<0||a>4294967295)throw H.b(P.R(a,0,4294967295,"length",null)) -return J.po(new Array(a),b)}, -po:function(a,b){return J.ob(H.j(a,[b]))}, -ob:function(a){a.fixed$length=Array -return a}, -pp:function(a){a.fixed$length=Array -a.immutable$list=Array -return a}, -to:function(a,b){return J.he(a,b)}, -t:function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.en.prototype -return J.em.prototype}if(typeof a=="string")return J.bC.prototype -if(a==null)return J.eo.prototype -if(typeof a=="boolean")return J.de.prototype -if(a.constructor==Array)return J.bA.prototype -if(typeof a!="object"){if(typeof a=="function")return J.bD.prototype -return a}if(a instanceof P.l)return a -return J.h6(a)}, -vb:function(a){if(typeof a=="number")return J.bB.prototype -if(typeof a=="string")return J.bC.prototype -if(a==null)return a -if(a.constructor==Array)return J.bA.prototype -if(typeof a!="object"){if(typeof a=="function")return J.bD.prototype -return a}if(a instanceof P.l)return a -return J.h6(a)}, -J:function(a){if(typeof a=="string")return J.bC.prototype -if(a==null)return a -if(a.constructor==Array)return J.bA.prototype -if(typeof a!="object"){if(typeof a=="function")return J.bD.prototype -return a}if(a instanceof P.l)return a -return J.h6(a)}, -a1:function(a){if(a==null)return a -if(a.constructor==Array)return J.bA.prototype -if(typeof a!="object"){if(typeof a=="function")return J.bD.prototype -return a}if(a instanceof P.l)return a -return J.h6(a)}, -oM:function(a){if(typeof a=="number")return J.bB.prototype -if(a==null)return a -if(typeof a=="boolean")return J.de.prototype -if(!(a instanceof P.l))return J.bl.prototype -return a}, -b5:function(a){if(typeof a=="number")return J.bB.prototype -if(a==null)return a -if(!(a instanceof P.l))return J.bl.prototype -return a}, -qC:function(a){if(typeof a=="number")return J.bB.prototype -if(typeof a=="string")return J.bC.prototype -if(a==null)return a -if(!(a instanceof P.l))return J.bl.prototype -return a}, -ah:function(a){if(typeof a=="string")return J.bC.prototype -if(a==null)return a -if(!(a instanceof P.l))return J.bl.prototype -return a}, -Z:function(a){if(a==null)return a -if(typeof a!="object"){if(typeof a=="function")return J.bD.prototype -return a}if(a instanceof P.l)return a -return J.h6(a)}, -qD:function(a){if(a==null)return a -if(!(a instanceof P.l))return J.bl.prototype -return a}, -o1:function(a,b){if(typeof a=="number"&&typeof b=="number")return a+b -return J.vb(a).a5(a,b)}, -e0:function(a,b){if(typeof a=="number"&&typeof b=="number")return(a&b)>>>0 -return J.oM(a).aY(a,b)}, -rt:function(a,b){if(typeof a=="number"&&typeof b=="number")return a/b -return J.b5(a).bR(a,b)}, -C:function(a,b){if(a==null)return b==null -if(typeof a!="object")return b!=null&&a===b -return J.t(a).p(a,b)}, -ru:function(a,b){if(typeof a=="number"&&typeof b=="number")return a>=b -return J.b5(a).b8(a,b)}, -rv:function(a,b){return J.b5(a).af(a,b)}, -rw:function(a,b){if(typeof a=="number"&&typeof b=="number")return a*b -return J.qC(a).a1(a,b)}, -o2:function(a,b){if(typeof a=="number"&&typeof b=="number")return(a|b)>>>0 -return J.oM(a).bT(a,b)}, -rx:function(a,b){return J.b5(a).a9(a,b)}, -ry:function(a,b){if(typeof a=="number"&&typeof b=="number")return a-b -return J.b5(a).ax(a,b)}, -a4:function(a,b){if(typeof b==="number")if(a.constructor==Array||typeof a=="string"||H.qI(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b=4){t=b.c5() -b.a=a.a -b.c=a.c -P.cJ(b,t)}else{t=b.c -b.a=2 -b.c=a -a.e2(t)}}, -cJ:function(a,b){var u,t,s,r,q,p,o,n,m,l,k,j=null,i={},h=i.a=a -for(;!0;){u={} -t=h.a===8 -if(b==null){if(t){s=h.c -h=h.b -r=s.a -s=s.b -h.toString -P.dW(j,j,h,r,s)}return}for(;q=b.a,q!=null;b=q){b.a=null -P.cJ(i.a,b)}h=i.a -p=h.c -u.a=t -u.b=p -s=!t -if(s){r=b.c -r=(r&1)!==0||r===8}else r=!0 -if(r){r=b.b -o=r.b -if(t){n=h.b -n.toString -n=n==o -if(!n)o.toString -else n=!0 -n=!n}else n=!1 -if(n){h=h.b -s=p.a -r=p.b -h.toString -P.dW(j,j,h,s,r) -return}m=$.A -if(m!=o)$.A=o -else m=j -h=b.c -if(h===8)new P.mp(i,u,b,t).$0() -else if(s){if((h&1)!==0)new P.mo(u,b,p).$0()}else if((h&2)!==0)new P.mn(i,u,b).$0() -if(m!=null)$.A=m -h=u.b -if(!!J.t(h).$ia5){if(h.a>=4){l=r.c -r.c=null -b=r.c6(l) -r.a=h.a -r.c=h.c -i.a=h -continue}else P.mh(h,r) -return}}k=b.b -l=k.c -k.c=null -b=k.c6(l) -h=u.a -s=u.b -if(!h){k.a=4 -k.c=s}else{k.a=8 -k.c=s}i.a=k -h=k}}, -qn:function(a,b){if(H.cP(a,{func:1,args:[P.l,P.ak]}))return b.dv(a) -if(H.cP(a,{func:1,args:[P.l]})){b.toString -return a}throw H.b(P.aG(a,"onError","Error handler must accept one Object or one Object and a StackTrace as arguments, and return a a valid result"))}, -uK:function(){var u,t -for(;u=$.cL,u!=null;){$.dV=null -t=u.b -$.cL=t -if(t==null)$.dU=null -u.a.$0()}}, -uP:function(){$.oD=!0 -try{P.uK()}finally{$.dV=null -$.oD=!1 -if($.cL!=null)$.oV().$1(P.qx())}}, -qt:function(a){var u=new P.eW(a) -if($.cL==null){$.cL=$.dU=u -if(!$.oD)$.oV().$1(P.qx())}else $.dU=$.dU.b=u}, -uO:function(a){var u,t,s=$.cL -if(s==null){P.qt(a) -$.dV=$.dU -return}u=new P.eW(a) -t=$.dV -if(t==null){u.b=s -$.cL=$.dV=u}else{u.b=t.b -$.dV=t.b=u -if(u.b==null)$.dU=u}}, -nW:function(a){var u=null,t=$.A -if(C.i===t){P.cM(u,u,C.i,a) -return}t.toString -P.cM(u,u,t,t.ej(a))}, -pG:function(a,b){return new P.ms(new P.kS(a,b),[b])}, -vE:function(a,b){if(a==null)H.n(P.rX("stream")) -return new P.mZ([b])}, -pF:function(a){var u=null -return new P.eX(u,u,u,u,[a])}, -oG:function(a){return}, -pW:function(a,b,c,d,e){var u=$.A,t=d?1:0 -t=new P.bm(u,t,[e]) -t.cz(a,b,c,d,e) -return t}, -qk:function(a,b){var u=$.A -u.toString -P.dW(null,null,u,a,b)}, -uL:function(){}, -ux:function(a,b,c){var u=a.cb(0) -if(u!=null&&u!==$.e_())u.cq(new P.ne(b,c)) -else b.bz(c)}, -dW:function(a,b,c,d,e){var u={} -u.a=d -P.uO(new P.nq(u,e))}, -qo:function(a,b,c,d){var u,t=$.A -if(t===c)return d.$0() -$.A=c -u=t -try{t=d.$0() -return t}finally{$.A=u}}, -qq:function(a,b,c,d,e){var u,t=$.A -if(t===c)return d.$1(e) -$.A=c -u=t -try{t=d.$1(e) -return t}finally{$.A=u}}, -qp:function(a,b,c,d,e,f){var u,t=$.A -if(t===c)return d.$2(e,f) -$.A=c -u=t -try{t=d.$2(e,f) -return t}finally{$.A=u}}, -cM:function(a,b,c,d){var u=C.i!==c -if(u)d=!(!u||!1)?c.ej(d):c.hA(d,-1) -P.qt(d)}, -lL:function lL(a){this.a=a}, -lK:function lK(a,b,c){this.a=a -this.b=b -this.c=c}, -lM:function lM(a){this.a=a}, -lN:function lN(a){this.a=a}, -n2:function n2(){}, -n3:function n3(a,b){this.a=a -this.b=b}, -lH:function lH(a,b){this.a=a -this.b=!1 -this.$ti=b}, -lJ:function lJ(a,b){this.a=a -this.b=b}, -lI:function lI(a,b,c){this.a=a -this.b=b -this.c=c}, -nc:function nc(a){this.a=a}, -nd:function nd(a){this.a=a}, -nt:function nt(a){this.a=a}, -a5:function a5(){}, -f1:function f1(){}, -aU:function aU(a,b){this.a=a -this.$ti=b}, -fL:function fL(a,b){this.a=a -this.$ti=b}, -dF:function dF(a,b,c,d,e){var _=this -_.a=null -_.b=a -_.c=b -_.d=c -_.e=d -_.$ti=e}, -S:function S(a,b){var _=this -_.a=0 -_.b=a -_.c=null -_.$ti=b}, -me:function me(a,b){this.a=a -this.b=b}, -mm:function mm(a,b){this.a=a -this.b=b}, -mi:function mi(a){this.a=a}, -mj:function mj(a){this.a=a}, -mk:function mk(a,b,c){this.a=a -this.b=b -this.c=c}, -mg:function mg(a,b){this.a=a -this.b=b}, -ml:function ml(a,b){this.a=a -this.b=b}, -mf:function mf(a,b,c){this.a=a -this.b=b -this.c=c}, -mp:function mp(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -mq:function mq(a){this.a=a}, -mo:function mo(a,b,c){this.a=a -this.b=b -this.c=c}, -mn:function mn(a,b,c){this.a=a -this.b=b -this.c=c}, -eW:function eW(a){this.a=a -this.b=null}, -bi:function bi(){}, -kS:function kS(a,b){this.a=a -this.b=b}, -kV:function kV(a,b){this.a=a -this.b=b}, -kW:function kW(a,b){this.a=a -this.b=b}, -kT:function kT(a,b,c){this.a=a -this.b=b -this.c=c}, -kU:function kU(a){this.a=a}, -kP:function kP(){}, -kR:function kR(){}, -kQ:function kQ(){}, -fH:function fH(){}, -mX:function mX(a){this.a=a}, -mW:function mW(a){this.a=a}, -lO:function lO(){}, -eX:function eX(a,b,c,d,e){var _=this -_.a=null -_.b=0 -_.c=null -_.d=a -_.e=b -_.f=c -_.r=d -_.$ti=e}, -dC:function dC(a,b){this.a=a -this.$ti=b}, -f2:function f2(a,b,c,d){var _=this -_.x=a -_.c=_.b=_.a=null -_.d=b -_.e=c -_.r=_.f=null -_.$ti=d}, -bm:function bm(a,b,c){var _=this -_.c=_.b=_.a=null -_.d=a -_.e=b -_.r=_.f=null -_.$ti=c}, -lX:function lX(a,b,c){this.a=a -this.b=b -this.c=c}, -lW:function lW(a){this.a=a}, -mY:function mY(){}, -ms:function ms(a,b){this.a=a -this.b=!1 -this.$ti=b}, -fg:function fg(a,b){this.b=a -this.a=0 -this.$ti=b}, -m8:function m8(){}, -dD:function dD(a,b){this.b=a -this.a=null -this.$ti=b}, -dE:function dE(a,b){this.b=a -this.c=b -this.a=null}, -m7:function m7(){}, -mM:function mM(){}, -mN:function mN(a,b){this.a=a -this.b=b}, -fI:function fI(a){var _=this -_.c=_.b=null -_.a=0 -_.$ti=a}, -mZ:function mZ(a){this.$ti=a}, -ne:function ne(a,b){this.a=a -this.b=b}, -md:function md(){}, -fd:function fd(a,b,c,d){var _=this -_.x=a -_.c=_.b=_.a=_.y=null -_.d=b -_.e=c -_.r=_.f=null -_.$ti=d}, -mL:function mL(a,b,c){this.b=a -this.a=b -this.$ti=c}, -cm:function cm(a,b){this.a=a -this.b=b}, -nb:function nb(){}, -nq:function nq(a,b){this.a=a -this.b=b}, -mP:function mP(){}, -mR:function mR(a,b,c){this.a=a -this.b=b -this.c=c}, -mQ:function mQ(a,b){this.a=a -this.b=b}, -mS:function mS(a,b,c){this.a=a -this.b=b -this.c=c}, -ek:function(a,b,c,d,e){if(c==null)if(b==null){if(a==null)return new P.dG([d,e]) -b=P.nx()}else{if(P.qB()===b&&P.qA()===a)return new P.mx([d,e]) -if(a==null)a=P.oJ()}else{if(b==null)b=P.nx() -if(a==null)a=P.oJ()}return P.uh(a,b,c,d,e)}, -pY:function(a,b){var u=a[b] -return u===a?null:u}, -ov:function(a,b,c){if(c==null)a[b]=a -else a[b]=c}, -ou:function(){var u=Object.create(null) -P.ov(u,"",u) -delete u[""] -return u}, -uh:function(a,b,c,d,e){var u=c!=null?c:new P.m3(d) -return new P.m2(a,b,u,[d,e])}, -oh:function(a,b,c,d){if(b==null){if(a==null)return new H.X([c,d]) -b=P.nx()}else{if(P.qB()===b&&P.qA()===a)return new P.mJ([c,d]) -if(a==null)a=P.oJ()}return P.uk(a,b,null,c,d)}, -jw:function(a,b,c){return H.va(a,new H.X([b,c]))}, -bE:function(a,b){return new H.X([a,b])}, -tq:function(){return new H.X([null,null])}, -uk:function(a,b,c,d,e){return new P.mF(a,b,new P.mG(d),[d,e])}, -td:function(a,b,c){if(a==null)return new P.dH([c]) -b=P.nx() -return P.ui(a,b,null,c)}, -ow:function(){var u=Object.create(null) -u[""]=u -delete u[""] -return u}, -ui:function(a,b,c,d){return new P.m4(a,b,new P.m5(d),[d])}, -oi:function(a){return new P.mH([a])}, -ox:function(){var u=Object.create(null) -u[""]=u -delete u[""] -return u}, -ul:function(a,b,c){var u=new P.fk(a,b,[c]) -u.c=a.e -return u}, -uB:function(a,b){return J.C(a,b)}, -uD:function(a){return J.F(a)}, -pm:function(a,b,c){var u,t -if(P.oE(a)){if(b==="("&&c===")")return"(...)" -return b+"..."+c}u=H.j([],[P.d]) -$.ci.push(a) -try{P.uJ(a,u)}finally{$.ci.pop()}t=P.kX(b,u,", ")+c -return t.charCodeAt(0)==0?t:t}, -dd:function(a,b,c){var u,t -if(P.oE(a))return b+"..."+c -u=new P.a7(b) -$.ci.push(a) -try{t=u -t.a=P.kX(t.a,a,", ")}finally{$.ci.pop()}u.a+=c -t=u.a -return t.charCodeAt(0)==0?t:t}, -oE:function(a){var u,t -for(u=$.ci.length,t=0;t100){while(!0){if(!(m>75&&l>3))break -m-=b.pop().length+2;--l}b.push("...") -return}}s=H.c(r) -t=H.c(q) -m+=t.length+s.length+4}}if(l>b.length+2){m+=5 -o="..."}else o=null -while(!0){if(!(m>80&&b.length>3))break -m-=b.pop().length+2 -if(o==null){m+=5 -o="..."}}if(o!=null)b.push(o) -b.push(s) -b.push(t)}, -dh:function(a,b,c){var u=P.oh(null,null,b,c) -a.H(0,new P.jx(u)) -return u}, -tr:function(a,b){return J.he(a,b)}, -ok:function(a){var u,t={} -if(P.oE(a))return"{...}" -u=new P.a7("") -try{$.ci.push(a) -u.a+="{" -t.a=!0 -J.b9(a,new P.jF(t,u)) -u.a+="}"}finally{$.ci.pop()}t=u.a -return t.charCodeAt(0)==0?t:t}, -tt:function(a,b,c){var u=new J.av(b,b.length,[H.e(b,0)]),t=new H.aw(c,c.gi(c),[H.D(c,"b_",0)]),s=u.l(),r=t.l() -while(!0){if(!(s&&r))break -a.k(0,u.d,t.d) -s=u.l() -r=t.l()}if(s||r)throw H.b(P.v("Iterables do not have same length."))}, -tQ:function(a,b,c){var u=b==null?new P.kH(c):b -return new P.kG(new P.at(null,[c]),a,u,[c])}, -dG:function dG(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -mv:function mv(a){this.a=a}, -mx:function mx(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -m2:function m2(a,b,c,d){var _=this -_.f=a -_.r=b -_.x=c -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=d}, -m3:function m3(a){this.a=a}, -mt:function mt(a,b){this.a=a -this.$ti=b}, -mu:function mu(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, -mJ:function mJ(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -mF:function mF(a,b,c,d){var _=this -_.x=a -_.y=b -_.z=c -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=d}, -mG:function mG(a){this.a=a}, -dH:function dH(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -m4:function m4(a,b,c,d){var _=this -_.f=a -_.r=b -_.x=c -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=d}, -m5:function m5(a){this.a=a}, -mw:function mw(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, -mH:function mH(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -mI:function mI(a){this.a=a -this.c=this.b=null}, -fk:function fk(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -eM:function eM(a,b){this.a=a -this.$ti=b}, -je:function je(){}, -jd:function jd(){}, -jx:function jx(a){this.a=a}, -jy:function jy(){}, -u:function u(){}, -jE:function jE(){}, -jF:function jF(a,b){this.a=a -this.b=b}, -ac:function ac(){}, -n5:function n5(){}, -jI:function jI(){}, -cF:function cF(a,b){this.a=a -this.$ti=b}, -jA:function jA(a){var _=this -_.a=null -_.d=_.c=_.b=0 -_.$ti=a}, -mK:function mK(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=null -_.$ti=e}, -kv:function kv(){}, -mT:function mT(){}, -at:function at(a,b){var _=this -_.a=a -_.c=_.b=null -_.$ti=b}, -mV:function mV(){}, -fA:function fA(){}, -b4:function b4(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=null -_.$ti=e}, -kG:function kG(a,b,c,d){var _=this -_.d=null -_.e=a -_.f=b -_.r=c -_.c=_.b=_.a=0 -_.$ti=d}, -kH:function kH(a){this.a=a}, -fl:function fl(){}, -fB:function fB(){}, -fC:function fC(){}, -fS:function fS(){}, -ql:function(a,b){var u,t,s,r -if(typeof a!=="string")throw H.b(H.W(a)) -u=null -try{u=JSON.parse(a)}catch(s){t=H.a2(s) -r=P.Q(String(t),null,null) -throw H.b(r)}r=P.nf(u) -return r}, -nf:function(a){var u -if(a==null)return -if(typeof a!="object")return a -if(Object.getPrototypeOf(a)!==Array.prototype)return new P.mA(a,Object.create(null)) -for(u=0;u>>2,o=3-(h&3) -for(u=c,t=0;u>>0 -p=(p<<8|s)&16777215;--o -if(o===0){r=g+1 -f[g]=C.a.t(a,p>>>18&63) -g=r+1 -f[r]=C.a.t(a,p>>>12&63) -r=g+1 -f[g]=C.a.t(a,p>>>6&63) -g=r+1 -f[r]=C.a.t(a,p&63) -p=0 -o=3}}if(t>=0&&t<=255){if(o<3){r=g+1 -q=r+1 -if(3-o===1){f[g]=C.a.t(a,p>>>2&63) -f[r]=C.a.t(a,p<<4&63) -f[q]=61 -f[q+1]=61}else{f[g]=C.a.t(a,p>>>10&63) -f[r]=C.a.t(a,p>>>4&63) -f[q]=C.a.t(a,p<<2&63) -f[q+1]=61}return 0}return(p<<2|3-o)>>>0}for(u=c;u255)break;++u}throw H.b(P.aG(b,"Not a byte value at index "+u+": 0x"+J.rW(b[u],16),null))}, -t9:function(a){if(a==null)return -return $.t8.h(0,a.toLowerCase())}, -pq:function(a,b,c){return new P.er(a,b)}, -uE:function(a){return a.iU()}, -uj:function(a,b,c){var u,t=new P.a7(""),s=new P.fh(t,[],P.qz()) -s.bQ(a) -u=t.a -return u.charCodeAt(0)==0?u:u}, -mA:function mA(a,b){this.a=a -this.b=b -this.c=null}, -mC:function mC(a){this.a=a}, -mB:function mB(a){this.a=a}, -hj:function hj(){}, -n4:function n4(){}, -hk:function hk(a){this.a=a}, -hp:function hp(){}, -hq:function hq(){}, -lP:function lP(a){this.a=0 -this.b=a}, -hZ:function hZ(){}, -i_:function i_(){}, -f0:function f0(a,b){this.a=a -this.b=b -this.c=0}, -ie:function ie(){}, -ig:function ig(){}, -ip:function ip(){}, -eg:function eg(){}, -er:function er(a,b){this.a=a -this.b=b}, -jm:function jm(a,b){this.a=a -this.b=b}, -jl:function jl(){}, -jo:function jo(a){this.b=a}, -jn:function jn(a){this.a=a}, -mD:function mD(){}, -mE:function mE(a,b){this.a=a -this.b=b}, -fh:function fh(a,b,c){this.c=a -this.a=b -this.b=c}, -jq:function jq(){}, -jr:function jr(a){this.a=a}, -lq:function lq(){}, -ls:function ls(){}, -na:function na(a){this.b=0 -this.c=a}, -lr:function lr(a){this.a=a}, -n9:function n9(a,b){var _=this -_.a=a -_.b=b -_.c=!0 -_.f=_.e=_.d=0}, -uR:function(a){var u=new H.X([P.d,null]) -J.b9(a,new P.nr(u)) -return u}, -vg:function(a){return H.oQ(a)}, -pj:function(a,b,c){return H.ty(a,b,c==null?null:P.uR(c))}, -h7:function(a,b,c){var u=H.tH(a,c) -if(u!=null)return u -if(b!=null)return b.$1(a) -throw H.b(P.Q(a,null,null))}, -ta:function(a){if(a instanceof H.co)return a.j(0) -return"Instance of '"+H.dr(a)+"'"}, -oj:function(a,b,c){var u,t,s=J.tn(a,c) -if(a!==0&&!0)for(u=s.length,t=0;t0||c=16)return -s=s*16+p}o=h-1 -k[h]=s -for(h=o;t=16)return -s=s*16+p}o=h-1 -k[h]=s}if(i===1&&k[0]===0)return $.aF() -n=P.ae(i,k) -return new P.a3(n===0?!1:c,k,n)}, -uc:function(a,b){var u,t,s,r,q -if(a==="")return -u=P.Y("^\\s*([+-]?)((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$",!1).hP(a) -if(u==null)return -t=u.b -s=t[1]==="-" -r=t[4] -q=t[3] -if(r!=null)return P.u9(r,s) -if(q!=null)return P.ua(q,2,s) -return}, -ae:function(a,b){while(!0){if(!(a>0&&b[a-1]===0))break;--a}return a}, -or:function(a,b,c,d){var u,t=typeof d==="number"&&Math.floor(d)===d?d:H.n(P.v("Invalid length "+H.c(d))),s=new Uint16Array(t),r=c-b -for(u=0;u=0;--u)d[u+c]=a[u] -for(u=c-1;u>=0;--u)d[u]=0 -return b+c}, -pU:function(a,b,c,d){var u,t,s,r=C.b.a3(c,16),q=C.b.af(c,16),p=16-q,o=C.b.a9(1,p)-1 -for(u=b-1,t=0;u>=0;--u){s=a[u] -d[u+r+1]=(C.b.aG(s,p)|t)>>>0 -t=C.b.a9(s&o,q)}d[r]=t}, -pN:function(a,b,c,d){var u,t,s,r=C.b.a3(c,16) -if(C.b.af(c,16)===0)return P.os(a,b,r,d) -u=b+r+1 -P.pU(a,b,c,d) -for(t=r;--t,t>=0;)d[t]=0 -s=u-1 -return d[s]===0?s:u}, -ub:function(a,b,c,d){var u,t,s=C.b.a3(c,16),r=C.b.af(c,16),q=16-r,p=C.b.a9(1,r)-1,o=C.b.aG(a[s],r),n=b-s-1 -for(u=0;u>>0 -o=C.b.aG(t,r)}d[n]=o}, -pM:function(a,b,c,d){var u,t=b-d -if(t===0)for(u=b-1;u>=0;--u){t=a[u]-c[u] -if(t!==0)return t}return t}, -u7:function(a,b,c,d,e){var u,t -for(u=0,t=0;t>>16}for(t=d;t>>16}e[b]=u}, -eZ:function(a,b,c,d,e){var u,t -for(u=0,t=0;t=0;e=r,c=t){t=c+1 -s=a*b[c]+d[e]+u -r=e+1 -d[e]=s&65535 -u=C.b.a3(s,65536)}for(;u!==0;e=r){q=d[e]+u -r=e+1 -d[e]=q&65535 -u=C.b.a3(q,65536)}}, -u8:function(a,b,c){var u,t=b[c] -if(t===a)return 65535 -u=C.b.aF((t<<16|b[c-1])>>>0,a) -if(u>65535)return 65535 -return u}, -t5:function(a){var u=Math.abs(a),t=a<0?"-":"" -if(u>=1000)return""+a -if(u>=100)return t+"0"+u -if(u>=10)return t+"00"+u -return t+"000"+u}, -t6:function(a){if(a>=100)return""+a -if(a>=10)return"0"+a -return"00"+a}, -ea:function(a){if(a>=10)return""+a -return"0"+a}, -t7:function(a,b){return new P.aZ(1e6*b+a)}, -cp:function(a){if(typeof a==="number"||typeof a==="boolean"||null==a)return J.U(a) -if(typeof a==="string")return JSON.stringify(a) -return P.ta(a)}, -v:function(a){return new P.aX(!1,null,null,a)}, -aG:function(a,b,c){return new P.aX(!0,a,b,c)}, -rX:function(a){return new P.aX(!1,null,a,"Must not be null")}, -ad:function(a){var u=null -return new P.c9(u,u,!1,u,u,a)}, -cB:function(a,b){return new P.c9(null,null,!0,a,b,"Value not in range")}, -R:function(a,b,c,d,e){return new P.c9(b,c,!0,a,d,"Invalid value")}, -pC:function(a,b,c,d){if(ac)throw H.b(P.R(a,b,c,d,null))}, -aN:function(a,b,c){if(0>a||a>c)throw H.b(P.R(a,0,c,"start",null)) -if(b!=null){if(a>b||b>c)throw H.b(P.R(b,a,c,"end",null)) -return b}return c}, -ap:function(a,b){if(a<0)throw H.b(P.R(a,0,null,b,null))}, -N:function(a,b,c,d,e){var u=e==null?J.a_(b):e -return new P.j5(u,!0,a,c,"Index out of range")}, -o:function(a){return new P.li(a)}, -oo:function(a){return new P.lf(a)}, -E:function(a){return new P.cc(a)}, -a9:function(a){return new P.ih(a)}, -ph:function(a){return new P.mc(a)}, -Q:function(a,b,c){return new P.d7(a,b,c)}, -ps:function(a,b,c,d){var u,t=H.j([],[d]) -C.d.si(t,a) -for(u=0;u=5){u=((J.hb(a,4)^58)*3|C.a.t(a,0)^100|C.a.t(a,1)^97|C.a.t(a,2)^116|C.a.t(a,3)^97)>>>0 -if(u===0)return P.pI(e=14)s[7]=e -r=s[1] -if(r>=0)if(P.qr(a,0,r,20,s)===20)s[7]=r -q=s[2]+1 -p=s[3] -o=s[4] -n=s[5] -m=s[6] -if(mr+3){k=f -l=!1}else{t=p>0 -if(t&&p+1===o){k=f -l=!1}else{if(!(no+2&&J.e3(a,"/..",n-3) -else j=!0 -if(j){k=f -l=!1}else{if(r===4)if(J.e3(a,"file",0)){if(q<=0){if(!C.a.ac(a,"/",o)){i="file:///" -u=3}else{i="file://" -u=2}a=i+C.a.q(a,o,e) -r-=0 -t=u-0 -n+=t -m+=t -e=a.length -q=7 -p=7 -o=7}else if(o===n){h=n+1;++m -a=C.a.b5(a,o,n,"/");++e -n=h}k="file"}else if(C.a.ac(a,"http",0)){if(t&&p+3===o&&C.a.ac(a,"80",p+1)){g=o-3 -n-=3 -m-=3 -a=C.a.b5(a,p,o,"") -e-=3 -o=g}k="http"}else k=f -else if(r===5&&J.e3(a,"https",0)){if(t&&p+4===o&&J.e3(a,"443",p+1)){g=o-4 -n-=4 -m-=4 -a=J.p7(a,p,o,"") -e-=3 -o=g}k="https"}else k=f -l=!0}}}else k=f -if(l){t=a.length -if(e9)l.$2("invalid character",u)}else{if(s===3)l.$2(n,u) -q=P.h7(C.a.q(a,t,u),o,o) -if(q>255)l.$2(m,t) -p=s+1 -k[s]=q -t=u+1 -s=p}}if(s!==3)l.$2(n,c) -q=P.h7(C.a.q(a,t,c),o,o) -if(q>255)l.$2(m,t) -k[s]=q -return k}, -pJ:function(a,b,c){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f -if(c==null)c=a.length -u=new P.lm(a) -t=new P.ln(u,a) -if(a.length<2)u.$1("address is too short") -s=H.j([],[P.h]) -for(r=b,q=r,p=!1,o=!1;r>>0) -s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)u.$1("an address with a wildcard must have less than 7 parts")}else if(s.length!==8)u.$1("an address without a wildcard must contain exactly 8 parts") -j=new Uint8Array(16) -for(l=s.length,i=9-l,r=0,h=0;rb)j=P.q8(a,b,d) -else{if(d===b)P.dS(a,b,"Invalid empty scheme") -j=""}if(e>b){u=d+3 -t=u?\\\\|]',!0) -t.length -if(H.qP(t,s,0)){u=P.o("Illegal character in path: "+H.c(t)) -throw H.b(u)}}}, -uq:function(a,b){var u -if(!(65<=a&&a<=90))u=97<=a&&a<=122 -else u=!0 -if(u)return -u=P.o("Illegal drive letter "+P.tR(a)) -throw H.b(u)}, -oy:function(a,b){if(a!=null&&a===P.q0(b))return -return a}, -q5:function(a,b,c,d){var u,t -if(a==null)return -if(b===c)return"" -if(C.a.G(a,b)===91){u=c-1 -if(C.a.G(a,u)!==93)P.dS(a,b,"Missing end `]` to match `[` in host") -P.pJ(a,b+1,u) -return C.a.q(a,b,c).toLowerCase()}for(t=b;t>>4]&1<<(q&15))!==0){if(r&&65<=q&&90>=q){if(s==null)s=new P.a7("") -if(t>>4]&1<<(q&15))!==0)P.dS(a,u,"Invalid character") -else{if((q&64512)===55296&&u+1>>4]&1<<(s&15))!==0))P.dS(a,u,"Illegal scheme character") -if(65<=s&&s<=90)t=!0}a=C.a.q(a,b,c) -return P.uo(t?a.toLowerCase():a)}, -uo:function(a){if(a==="http")return"http" -if(a==="file")return"file" -if(a==="https")return"https" -if(a==="package")return"package" -return a}, -q9:function(a,b,c){if(a==null)return"" -return P.dT(a,b,c,C.aG,!1)}, -q6:function(a,b,c,d,e,f){var u,t=e==="file",s=t||f,r=a==null -if(r&&!0)return t?"/":"" -u=!r?P.dT(a,b,c,C.T,!0):C.p.K(d,new P.n8(),P.d).b3(0,"/") -if(u.length===0){if(t)return"/"}else if(s&&!C.a.ab(u,"/"))u="/"+u -return P.us(u,e,f)}, -us:function(a,b,c){var u=b.length===0 -if(u&&!c&&!C.a.ab(a,"/"))return P.oz(a,!u||c) -return P.cg(a)}, -q7:function(a,b,c,d){if(a!=null)return P.dT(a,b,c,C.v,!0) -return}, -q4:function(a,b,c){if(a==null)return -return P.dT(a,b,c,C.v,!0)}, -qc:function(a,b,c){var u,t,s,r,q,p=b+2 -if(p>=a.length)return"%" -u=C.a.G(a,b+1) -t=C.a.G(a,p) -s=H.nF(u) -r=H.nF(t) -if(s<0||r<0)return"%" -q=s*16+r -if(q<127&&(C.aI[C.b.U(q,4)]&1<<(q&15))!==0)return H.aa(c&&65<=q&&90>=q?(q|32)>>>0:q) -if(u>=97||t>=97)return C.a.q(a,b,b+3).toUpperCase() -return}, -q1:function(a){var u,t,s,r,q,p,o="0123456789ABCDEF" -if(a<128){u=new Array(3) -u.fixed$length=Array -t=H.j(u,[P.h]) -t[0]=37 -t[1]=C.a.t(o,a>>>4) -t[2]=C.a.t(o,a&15)}else{if(a>2047)if(a>65535){s=240 -r=4}else{s=224 -r=3}else{s=192 -r=2}u=new Array(3*r) -u.fixed$length=Array -t=H.j(u,[P.h]) -for(q=0;--r,r>=0;s=128){p=C.b.aG(a,6*r)&63|s -t[q]=37 -t[q+1]=C.a.t(o,p>>>4) -t[q+2]=C.a.t(o,p&15) -q+=3}}return P.cd(t,0,null)}, -dT:function(a,b,c,d,e){var u=P.qb(a,b,c,d,e) -return u==null?C.a.q(a,b,c):u}, -qb:function(a,b,c,d,e){var u,t,s,r,q,p,o,n,m -for(u=!e,t=b,s=t,r=null;t>>4]&1<<(q&15))!==0)++t -else{if(q===37){p=P.qc(a,t,!1) -if(p==null){t+=3 -continue}if("%"===p){p="%25" -o=1}else o=3}else if(u&&q<=93&&(C.R[q>>>4]&1<<(q&15))!==0){P.dS(a,t,"Invalid character") -p=null -o=null}else{if((q&64512)===55296){n=t+1 -if(n=2&&P.q3(J.hb(a,0)))for(u=1;u127||(C.S[t>>>4]&1<<(t&15))===0)break}return a}, -qd:function(a){var u,t,s,r=a.gdr(),q=r.length -if(q>0&&J.a_(r[0])===2&&J.hd(r[0],1)===58){P.uq(J.hd(r[0],0),!1) -P.q_(r,!1,1) -u=!0}else{P.q_(r,!1,0) -u=!1}t=a.gdd()&&!u?"\\":"" -if(a.gbI()){s=a.gaC(a) -if(s.length!==0)t=t+"\\"+H.c(s)+"\\"}t=P.kX(t,r,"\\") -q=u&&q===1?t+"\\":t -return q.charCodeAt(0)==0?q:q}, -ur:function(a,b){var u,t,s -for(u=0,t=0;t<2;++t){s=C.a.t(a,b+t) -if(48<=s&&s<=57)u=u*16+s-48 -else{s|=32 -if(97<=s&&s<=102)u=u*16+s-87 -else throw H.b(P.v("Invalid URL encoding"))}}return u}, -oA:function(a,b,c,d,e){var u,t,s,r,q=J.ah(a),p=b -while(!0){if(!(p127)throw H.b(P.v("Illegal percent encoding in URI")) -if(t===37){if(p+3>a.length)throw H.b(P.v("Truncated URI")) -r.push(P.ur(a,p+1)) -p+=2}else r.push(t)}}return new P.lr(!1).au(r)}, -q3:function(a){var u=a|32 -return 97<=u&&u<=122}, -pI:function(a,b,c){var u,t,s,r,q,p,o,n,m="Invalid MIME type",l=H.j([b-1],[P.h]) -for(u=a.length,t=b,s=-1,r=null;tb)throw H.b(P.Q(m,a,t)) -for(;r!==44;){l.push(t);++t -for(q=-1;t=0)l.push(q) -else{p=C.d.gaK(l) -if(r!==44||t!==p+7||!C.a.ac(a,"base64",p+1))throw H.b(P.Q("Expecting '='",a,t)) -break}}l.push(t) -o=t+1 -if((l.length&1)===1)a=C.a6.ih(0,a,o,u) -else{n=P.qb(a,o,u,C.v,!0) -if(n!=null)a=C.a.b5(a,o,u,n)}return new P.lj(a,l,c)}, -uA:function(){var u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",t=".",s=":",r="/",q="?",p="#",o=P.ps(22,new P.nh(),!0,P.ai),n=new P.ng(o),m=new P.ni(),l=new P.nj(),k=n.$2(0,225) -m.$3(k,u,1) -m.$3(k,t,14) -m.$3(k,s,34) -m.$3(k,r,3) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(14,225) -m.$3(k,u,1) -m.$3(k,t,15) -m.$3(k,s,34) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(15,225) -m.$3(k,u,1) -m.$3(k,"%",225) -m.$3(k,s,34) -m.$3(k,r,9) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(1,225) -m.$3(k,u,1) -m.$3(k,s,34) -m.$3(k,r,10) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(2,235) -m.$3(k,u,139) -m.$3(k,r,131) -m.$3(k,t,146) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(3,235) -m.$3(k,u,11) -m.$3(k,r,68) -m.$3(k,t,18) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(4,229) -m.$3(k,u,5) -l.$3(k,"AZ",229) -m.$3(k,s,102) -m.$3(k,"@",68) -m.$3(k,"[",232) -m.$3(k,r,138) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(5,229) -m.$3(k,u,5) -l.$3(k,"AZ",229) -m.$3(k,s,102) -m.$3(k,"@",68) -m.$3(k,r,138) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(6,231) -l.$3(k,"19",7) -m.$3(k,"@",68) -m.$3(k,r,138) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(7,231) -l.$3(k,"09",7) -m.$3(k,"@",68) -m.$3(k,r,138) -m.$3(k,q,172) -m.$3(k,p,205) -m.$3(n.$2(8,8),"]",5) -k=n.$2(9,235) -m.$3(k,u,11) -m.$3(k,t,16) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(16,235) -m.$3(k,u,11) -m.$3(k,t,17) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(17,235) -m.$3(k,u,11) -m.$3(k,r,9) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(10,235) -m.$3(k,u,11) -m.$3(k,t,18) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(18,235) -m.$3(k,u,11) -m.$3(k,t,19) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(19,235) -m.$3(k,u,11) -m.$3(k,r,234) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(11,235) -m.$3(k,u,11) -m.$3(k,r,10) -m.$3(k,q,172) -m.$3(k,p,205) -k=n.$2(12,236) -m.$3(k,u,12) -m.$3(k,q,12) -m.$3(k,p,205) -k=n.$2(13,237) -m.$3(k,u,13) -m.$3(k,q,13) -l.$3(n.$2(20,245),"az",21) -k=n.$2(21,245) -l.$3(k,"az",21) -l.$3(k,"09",21) -m.$3(k,"+-.",21) -return o}, -qr:function(a,b,c,d,e){var u,t,s,r,q,p=$.rm() -for(u=J.ah(a),t=b;t95?31:r] -d=q&31 -e[q>>>5]=t}return d}, -nr:function nr(a){this.a=a}, -k1:function k1(a,b){this.a=a -this.b=b}, -a3:function a3(a,b,c){this.a=a -this.b=b -this.c=c}, -lS:function lS(){}, -lT:function lT(){}, -lU:function lU(a,b){this.a=a -this.b=b}, -lV:function lV(a){this.a=a}, -cX:function cX(){}, -P:function P(){}, -bt:function bt(a,b){this.a=a -this.b=b}, -ag:function ag(){}, -aZ:function aZ(a){this.a=a}, -iH:function iH(){}, -iI:function iI(){}, -aI:function aI(){}, -cz:function cz(){}, -aX:function aX(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -c9:function c9(a,b,c,d,e,f){var _=this -_.e=a -_.f=b -_.a=c -_.b=d -_.c=e -_.d=f}, -j5:function j5(a,b,c,d,e){var _=this -_.f=a -_.a=b -_.b=c -_.c=d -_.d=e}, -k0:function k0(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -li:function li(a){this.a=a}, -lf:function lf(a){this.a=a}, -cc:function cc(a){this.a=a}, -ih:function ih(a){this.a=a}, -k6:function k6(){}, -eK:function eK(){}, -iu:function iu(a){this.a=a}, -mc:function mc(a){this.a=a}, -d7:function d7(a,b,c){this.a=a -this.b=b -this.c=c}, -jb:function jb(){}, -cq:function cq(){}, -h:function h(){}, -i:function i(){}, -jf:function jf(){}, -k:function k(){}, -H:function H(){}, -jH:function jH(){}, -y:function y(){}, -aj:function aj(){}, -l:function l(){}, -bG:function bG(){}, -ca:function ca(){}, -eD:function eD(){}, -bK:function bK(){}, -ak:function ak(){}, -d:function d(){}, -a7:function a7(a){this.a=a}, -b1:function b1(){}, -aA:function aA(){}, -b3:function b3(){}, -ll:function ll(a){this.a=a}, -lm:function lm(a){this.a=a}, -ln:function ln(a,b){this.a=a -this.b=b}, -cf:function cf(a,b,c,d,e,f,g){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.z=_.y=_.x=null}, -n6:function n6(a,b){this.a=a -this.b=b}, -n7:function n7(a){this.a=a}, -n8:function n8(){}, -lj:function lj(a,b,c){this.a=a -this.b=b -this.c=c}, -nh:function nh(){}, -ng:function ng(a){this.a=a}, -ni:function ni(){}, -nj:function nj(){}, -aV:function aV(a,b,c,d,e,f,g,h){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.x=h -_.y=null}, -m6:function m6(a,b,c,d,e,f,g){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.z=_.y=_.x=null}, -aD:function(a){var u,t,s,r,q -if(a==null)return -u=P.bE(P.d,null) -t=Object.getOwnPropertyNames(a) -for(s=t.length,r=0;r>>6}, -pZ:function(a,b,c,d){var u=W.mz(W.mz(W.mz(W.mz(0,a),b),c),d),t=536870911&u+((67108863&u)<<3) -t^=t>>>11 -return 536870911&t+((16383&t)<<15)}, -f9:function(a,b,c,d,e){var u=W.uT(new W.mb(c),W.p) -u=new W.ma(a,b,u,!1,[e]) -u.ea() -return u}, -oB:function(a){if(!!J.t(a).$ic0)return a -return new P.dA([],[]).d9(a,!0)}, -uT:function(a,b){var u=$.A -if(u===C.i)return a -return u.hB(a,b)}, -r:function r(){}, -hg:function hg(){}, -hh:function hh(){}, -hi:function hi(){}, -e5:function e5(){}, -bY:function bY(){}, -iq:function iq(){}, -M:function M(){}, -d4:function d4(){}, -ir:function ir(){}, -aH:function aH(){}, -be:function be(){}, -is:function is(){}, -it:function it(){}, -iv:function iv(){}, -c0:function c0(){}, -iC:function iC(){}, -ec:function ec(){}, -ed:function ed(){}, -iD:function iD(){}, -iE:function iE(){}, -q:function q(){}, -p:function p(){}, -eh:function eh(){}, -f:function f(){}, -aJ:function aJ(){}, -iL:function iL(){}, -ei:function ei(){}, -iN:function iN(){}, -iR:function iR(){}, -aK:function aK(){}, -j3:function j3(){}, -d9:function d9(){}, -bx:function bx(){}, -j4:function j4(a,b){this.a=a -this.b=b}, -da:function da(){}, -c4:function c4(){}, -eu:function eu(){}, -jK:function jK(){}, -cx:function cx(){}, -jO:function jO(){}, -jP:function jP(a){this.a=a}, -jQ:function jQ(){}, -jR:function jR(a){this.a=a}, -aL:function aL(){}, -jS:function jS(){}, -K:function K(){}, -eB:function eB(){}, -aM:function aM(){}, -kc:function kc(){}, -b0:function b0(){}, -kl:function kl(){}, -km:function km(a){this.a=a}, -ko:function ko(){}, -aO:function aO(){}, -kz:function kz(){}, -aP:function aP(){}, -kF:function kF(){}, -aQ:function aQ(){}, -kL:function kL(){}, -kM:function kM(a){this.a=a}, -kN:function kN(a){this.a=a}, -ay:function ay(){}, -aS:function aS(){}, -az:function az(){}, -l4:function l4(){}, -l5:function l5(){}, -l6:function l6(){}, -aT:function aT(){}, -l7:function l7(){}, -l8:function l8(){}, -aB:function aB(){}, -lo:function lo(){}, -lu:function lu(){}, -m1:function m1(){}, -f4:function f4(){}, -mr:function mr(){}, -fq:function fq(){}, -mU:function mU(){}, -n1:function n1(){}, -ce:function ce(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.$ti=d}, -ma:function ma(a,b,c,d,e){var _=this -_.a=0 -_.b=a -_.c=b -_.d=c -_.e=d -_.$ti=e}, -mb:function mb(a){this.a=a}, -z:function z(){}, -iO:function iO(a,b,c){var _=this -_.a=a -_.b=b -_.c=-1 -_.d=null -_.$ti=c}, -f3:function f3(){}, -f5:function f5(){}, -f6:function f6(){}, -f7:function f7(){}, -f8:function f8(){}, -fa:function fa(){}, -fb:function fb(){}, -fe:function fe(){}, -ff:function ff(){}, -fm:function fm(){}, -fn:function fn(){}, -fo:function fo(){}, -fp:function fp(){}, -fr:function fr(){}, -fs:function fs(){}, -fv:function fv(){}, -fw:function fw(){}, -fx:function fx(){}, -dN:function dN(){}, -dO:function dO(){}, -fy:function fy(){}, -fz:function fz(){}, -fG:function fG(){}, -fM:function fM(){}, -fN:function fN(){}, -dP:function dP(){}, -dQ:function dQ(){}, -fO:function fO(){}, -fP:function fP(){}, -fU:function fU(){}, -fV:function fV(){}, -fW:function fW(){}, -fX:function fX(){}, -fY:function fY(){}, -fZ:function fZ(){}, -h_:function h_(){}, -h0:function h0(){}, -h1:function h1(){}, -h2:function h2(){}},M={ -u1:function(a){switch(a){case"started":return C.a4 -case"succeeded":return C.a5 -case"failed":return C.a3 -default:throw H.b(P.v(a))}}, -ba:function ba(a){this.a=a}, -bu:function bu(){}, -lw:function lw(){}, -ly:function ly(){}, -eP:function eP(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e}, -ix:function ix(){var _=this -_.f=_.e=_.d=_.c=_.b=_.a=null}, -rZ:function(a,b){var u=M.ue(C.n.gC(C.n),new M.hI(C.n),a,b) -return u}, -ue:function(a,b,c,d){var u=new H.X([c,[S.aq,d]]),t=new M.dB(u,S.a8(C.j,d),[c,d]) -t.dF(u,c,d) -t.fl(a,b,c,d) -return t}, -pr:function(a,b){var u=new M.cw([a,b]) -if(new H.V(a).p(0,C.h))H.n(P.o('explicit key type required, for example "new ListMultimapBuilder"')) -if(new H.V(b).p(0,C.h))H.n(P.o('explicit value type required, for example "new ListMultimapBuilder"')) -u.av(0,C.n) -return u}, -bU:function bU(){}, -hI:function hI(a){this.a=a}, -hJ:function hJ(a){this.a=a}, -dB:function dB(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -cw:function cw(a){var _=this -_.c=_.b=_.a=null -_.$ti=a}, -jz:function jz(a){this.a=a}, -l0:function l0(a){this.b=a}, -uI:function(a){return C.d.hy($.oH,new M.nl(a))}, -a0:function a0(){}, -i2:function i2(a){this.a=a}, -i3:function i3(a,b){this.a=a -this.b=b}, -i4:function i4(a){this.a=a}, -i5:function i5(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -i6:function i6(a,b,c){this.a=a -this.b=b -this.c=c}, -nl:function nl(a){this.a=a}, -qm:function(a){if(!!J.t(a).$ib3)return a -throw H.b(P.aG(a,"uri","Value must be a String or a Uri"))}, -qu:function(a,b){var u,t,s,r,q,p -for(u=b.length,t=1;t=1;u=s){s=u-1 -if(b[s]!=null)break}r=new P.a7("") -q=a+"(" -r.a=q -p=H.aR(b,0,u,H.e(b,0)) -p=q+new H.ax(p,new M.ns(),[H.e(p,0),P.d]).b3(0,", ") -r.a=p -r.a=p+("): part "+(t-1)+" was null, but part "+t+" was not.") -throw H.b(P.v(r.j(0)))}}, -e9:function e9(a,b){this.a=a -this.b=b}, -im:function im(){}, -il:function il(){}, -io:function io(){}, -ns:function ns(){}, -eJ:function eJ(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.f=_.e=null}, -c_:function c_(){}, -bw:function bw(){}, -lz:function lz(){}, -lA:function lA(){}, -eQ:function eQ(a,b){this.a=a -this.b=b}, -bv:function bv(){this.c=this.b=this.a=null}, -eR:function eR(a,b){this.a=a -this.b=b}, -iB:function iB(){this.c=this.b=this.a=null}, -c2:function c2(){}, -c3:function c3(){}, -lB:function lB(){}, -lC:function lC(){}, -eS:function eS(a,b){this.a=a -this.b=b}, -by:function by(){this.c=this.b=this.a=null}, -eT:function eT(a,b){this.a=a -this.b=b}, -bz:function bz(){this.c=this.b=this.a=null}},S={ -a8:function(a,b){if(a instanceof S.bL&&new H.V(H.e(a,0)).p(0,new H.V(b)))return H.nY(a,"$iaq",[b],"$aaq") -else return S.ud(a,b)}, -ud:function(a,b){var u=P.ao(a,!1,b),t=new S.bL(u,[b]) -t.cv(u,b) -t.fk(a,b) -return t}, -cv:function(a,b){var u=new S.bF([b]) -if(new H.V(b).p(0,C.h))H.n(P.o('explicit element type required, for example "new ListBuilder"')) -u.av(0,a) -return u}, -aq:function aq(){}, -bL:function bL(a,b){this.a=a -this.b=null -this.$ti=b}, -bF:function bF(a){this.b=this.a=null -this.$ti=a}, -vy:function(a,b){var u=P.cN(new S.nZ(a,b)) -return new self.Promise(u,b)}, -bI:function bI(){}, -nZ:function nZ(a,b){this.a=a -this.b=b}},A={ -t_:function(a,b){var u=A.uf(C.n.gC(C.n),new A.hO(C.n),a,b) -return u}, -uf:function(a,b,c,d){var u=new H.X([c,d]),t=new A.cH(null,u,[c,d]) -t.cw(null,u,c,d) -t.fm(a,b,c,d) -return t}, -dj:function(a,b){var u=new A.c6(null,null,null,[a,b]) -if(new H.V(a).p(0,C.h))H.n(P.o('explicit key type required, for example "new MapBuilder"')) -if(new H.V(b).p(0,C.h))H.n(P.o('explicit value type required, for example "new MapBuilder"')) -u.av(0,C.n) -return u}, -bV:function bV(){}, -hO:function hO(a){this.a=a}, -hP:function hP(a){this.a=a}, -cH:function cH(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -c6:function c6(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.$ti=d}, -jG:function jG(a,b){this.a=a -this.b=b}, -tp:function(a){var u,t -if(typeof a==="number")return new A.dq(a) -else if(typeof a==="string")return new A.dw(a) -else if(typeof a==="boolean")return new A.cY(a) -else if(!!J.t(a).$ik)return new A.di(new P.eM(a,[P.l])) -else{u=P.d -t=P.l -if(H.au(a,"$iH",[u,t],"$aH"))return new A.dk(new P.cF(a,[u,t])) -else throw H.b(P.aG(a,"value","Must be bool, List, Map, num or String"))}}, -ct:function ct(){}, -cY:function cY(a){this.a=a}, -di:function di(a){this.a=a}, -dk:function dk(a){this.a=a}, -dq:function dq(a){this.a=a}, -dw:function dw(a){this.a=a}, -bJ:function bJ(){}, -lD:function lD(){}, -eU:function eU(){}, -om:function om(){}},L={ -o7:function(a,b){var u=L.ug(a,b) -return u}, -ug:function(a,b){var u=P.oi(b),t=new L.cI(null,u,[b]) -t.dG(null,u,b) -t.fn(a,b) -return t}, -on:function(a){var u=new L.bh(null,null,null,[a]) -if(new H.V(a).p(0,C.h))H.n(P.o('explicit element type required, for example "new SetBuilder"')) -u.av(0,C.j) -return u}, -bb:function bb(){}, -hX:function hX(a){this.a=a}, -cI:function cI(a,b,c){var _=this -_.a=a -_.b=b -_.c=null -_.$ti=c}, -bh:function bh(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.$ti=d}, -vu:function(a,b,c){var u,t,s,r,q,p,o,n,m,l=null,k={} -k.a=u -k.a=null -t=H.j([],[[P.k,c]]) -s=P.h -r=P.ek(l,l,l,c,s) -q=P.ek(l,l,l,c,s) -p=P.td(l,l,c) -k.a=L.vv() -k.b=0 -o=new P.jA([c]) -s=new Array(8) -s.fixed$length=Array -o.a=H.j(s,[c]) -n=new L.nX(k,q,r,o,p,b,t,c) -for(s=J.B(a);s.l();){m=s.gm(s) -if(!q.P(0,m))n.$1(m)}return t}, -uC:function(a,b){return J.C(a,b)}, -nX:function nX(a,b,c,d,e,f,g,h){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.x=h}, -lv:function lv(a,b,c,d){var _=this -_.d=a -_.e=b -_.f=c -_.r=d}, -pk:function(a){return new L.d8(a)}, -d8:function d8(a){this.a=a}, -eE:function eE(a,b,c,d,e,f,g){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=null -_.x=g}, -kh:function kh(a){this.a=a}},E={ -pD:function(a,b){var u=new E.cC([a,b]) -if(new H.V(a).p(0,C.h))H.n(P.o('explicit key type required, for example "new SetMultimapBuilder"')) -if(new H.V(b).p(0,C.h))H.n(P.o('explicit value type required, for example "new SetMultimapBuilder"')) -u.av(0,C.n) -return u}, -bW:function bW(){}, -hT:function hT(a){this.a=a}, -f_:function f_(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -cC:function cC(a){var _=this -_.c=_.b=_.a=null -_.$ti=a}, -kw:function kw(a){this.a=a}, -hr:function hr(){}, -e8:function e8(a){this.a=a}, -ke:function ke(a,b,c){this.d=a -this.e=b -this.f=c}, -l_:function l_(a,b,c){this.c=a -this.a=b -this.b=c}, -bZ:function bZ(){}, -lx:function lx(){}, -eO:function eO(a,b){this.a=a -this.b=b}, -bs:function bs(){this.c=this.b=this.a=null}},Y={ -am:function(a,b){a=536870911&a+b -a=536870911&a+((524287&a)<<10) -return a^a>>>6}, -cW:function(a){a=536870911&a+((67108863&a)<<3) -a^=a>>>11 -return 536870911&a+((16383&a)<<15)}, -aY:function(a,b){return new Y.hY(a,b)}, -iK:function iK(){}, -nw:function nw(){}, -db:function db(a){this.a=a}, -hY:function hY(a,b){this.a=a -this.b=b}, -pe:function(a,b,c,d,e){return new Y.hE(a,b,c,d,e)}, -uG:function(a){var u=J.U(a),t=C.a.bn(u,"<") -return t===-1?u:C.a.q(u,0,t)}, -hD:function hD(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e}, -hE:function hE(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e}, -o9:function(a,b){if(b<0)H.n(P.ad("Offset may not be negative, was "+b+".")) -else if(b>a.c.length)H.n(P.ad("Offset "+b+" must not be greater than the number of characters in the file, "+a.gi(a)+".")) -return new Y.iM(a,b)}, -kA:function kA(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -iM:function iM(a,b){this.a=a -this.b=b}, -fc:function fc(a,b,c){this.a=a -this.b=b -this.c=c}, -dt:function dt(){}},U={ -tM:function(){var u=P.aA,t=[U.w,,],s=P.d -t=Y.pe(A.dj(u,t),A.dj(s,t),A.dj(s,t),A.dj(U.ab,P.cq),S.cv(C.j,U.kp)) -t.u(0,new O.hv(S.a8([C.aQ,J.o4($.aF())],u))) -t.u(0,new R.hw(S.a8([C.G],u))) -s=P.l -t.u(0,new K.hK(S.a8([C.X,H.bp(S.a8(C.j,s))],u))) -t.u(0,new R.hF(S.a8([C.W,H.bp(M.rZ(s,s))],u))) -t.u(0,new K.hN(S.a8([C.Y,H.bp(A.t_(s,s))],u))) -t.u(0,new O.hU(S.a8([C.a_,H.bp(L.o7(C.j,s))],u))) -t.u(0,new R.hQ(L.o7([C.Z],u))) -t.u(0,new Z.iw(S.a8([C.aV],u))) -t.u(0,new D.iF(S.a8([C.a0],u))) -t.u(0,new K.iG(S.a8([C.aZ],u))) -t.u(0,new B.ja(S.a8([C.a1],u))) -t.u(0,new Q.j8(S.a8([C.b3],u))) -t.u(0,new O.jp(S.a8([C.b8,C.aR,C.b9,C.ba,C.bc,C.bg],u))) -t.u(0,new K.k3(S.a8([C.a2],u))) -t.u(0,new K.kg(S.a8([C.be,$.rl()],u))) -t.u(0,new M.l0(S.a8([C.F],u))) -t.u(0,new O.lk(S.a8([C.bl,J.o4(P.cG("http://example.com")),J.o4(P.cG("http://example.com:"))],u))) -u=t.d -u.k(0,C.am,new U.kq()) -u.k(0,C.an,new U.kr()) -u.k(0,C.ao,new U.ks()) -u.k(0,C.al,new U.kt()) -u.k(0,C.ak,new U.ku()) -return t.J()}, -pi:function(a){var u=J.U(a),t=C.a.bn(u,"<") -return t===-1?u:C.a.q(u,0,t)}, -iA:function(a,b,c){var u=J.U(a),t=u.length -return new U.iz(t>80?J.p7(u,77,t,"..."):u,b,c)}, -kq:function kq(){}, -kr:function kr(){}, -ks:function ks(){}, -kt:function kt(){}, -ku:function ku(){}, -kp:function kp(){}, -ab:function ab(a,b){this.a=a -this.b=b}, -w:function w(){}, -iz:function iz(a,b,c){this.a=a -this.b=b -this.c=c}, -iy:function iy(a){this.$ti=a}, -el:function el(a,b){this.a=a -this.$ti=b}, -et:function et(a,b){this.a=a -this.$ti=b}, -dR:function dR(){}, -eF:function eF(a,b){this.a=a -this.$ti=b}, -cK:function cK(a,b,c){this.a=a -this.b=b -this.c=c}, -ev:function ev(a,b,c){this.a=a -this.b=b -this.$ti=c}, -eb:function eb(){}, -tK:function(a){return a.x.eK().aX(0,new U.kj(a),U.cb)}, -cb:function cb(a,b,c,d,e,f,g){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g}, -kj:function kj(a){this.a=a}, -tf:function(a){var u,t,s,r,q,p,o=a.ga8(a) -if(!C.a.O(o,"\r\n"))return a -u=a.gF(a) -t=u.gZ(u) -for(u=o.length-1,s=0;s>>0 -q=t+1 -p=(r&240)>>>4 -o[t]=p<10?p+48:p+97-10 -t=q+1 -p=r&15 -o[q]=p<10?p+48:p+97-10}if(s>=0&&s<=255)return P.cd(o,0,null) -for(u=b;u=0&&r<=255)continue -throw H.b(P.Q("Invalid byte "+(r<0?"-":"")+"0x"+C.b.aM(Math.abs(r),16)+".",a,u))}throw H.b("unreachable")}, -iT:function iT(){}, -tu:function(a){return B.vz("media type",a,new R.jL(a))}, -ol:function(a,b,c){var u=a.toLowerCase(),t=b.toLowerCase(),s=P.d,r=c==null?P.bE(s,s):Z.t0(c,s) -return new R.dn(u,t,new P.cF(r,[s,s]))}, -dn:function dn(a,b,c){this.a=a -this.b=b -this.c=c}, -jL:function jL(a){this.a=a}, -jN:function jN(a){this.a=a}, -jM:function jM(){}, -kO:function kO(){}},K={hK:function hK(a){this.b=a},hM:function hM(a,b){this.a=a -this.b=b},hL:function hL(a,b){this.a=a -this.b=b},hN:function hN(a){this.b=a},iG:function iG(a){this.b=a},k3:function k3(a){this.b=a},kg:function kg(a){this.a=a}},Z={iw:function iw(a){this.b=a},e6:function e6(a){this.a=a},i1:function i1(a){this.a=a}, -t0:function(a,b){var u=P.d -u=new Z.i7(new Z.i8(),new Z.i9(),new H.X([u,[B.c7,u,b]]),[b]) -u.N(0,a) -return u}, -i7:function i7(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.$ti=d}, -i8:function i8(){}, -i9:function i9(){}},D={iF:function iF(a){this.b=a},kB:function kB(){}, -dY:function(){var u=0,t=P.bR(-1),s,r,q,p,o,n,m,l -var $async$dY=P.bS(function(a,b){if(a===1)return P.bM(b,t) -while(true)switch(u){case 0:if(self.$dartAppInstanceId==null){s=F.pK().eN() -self.$dartAppInstanceId=s}l=$ -u=2 -return P.aC(D.h4(),$async$dY) -case 2:l.nm=b -s=P.d -r=P.ek(null,null,null,s,P.h) -q=P.P -q=new P.aU(new P.S($.A,[q]),[q]) -q.cd(0) -p=new L.eE(D.v_(),D.uZ(),D.v0(),new D.nO(),new D.nP(),r,q) -p.r=P.tQ(p.geD(),null,s) -q=P.pF(s) -r=P.pF(s) -o=new O.hy(P.oi(W.bx)) -o.b=!0 -n=new M.eJ(q,r,o,N.jC("SseClient")) -m=F.pK().eN() -n.e=W.tb("/$sseHandler?sseClientId="+m,P.jw(["withCredentials",!0],s,null)) -n.f="/$sseHandler?sseClientId="+m -new P.dC(r,[H.e(r,0)]).i9(n.gh9(),n.gh7()) -C.M.eh(n.e,"message",n.gh5()) -C.M.eh(n.e,"control",n.gh3()) -s=W.p -W.f9(n.e,"error",q.ghw(),!1,s) -o=P.cN(new D.nQ(p,n)) -self.$dartHotRestart=o -o=P.cN(new D.nR(n)) -self.$launchDevTools=o -new P.dC(q,[H.e(q,0)]).i8(new D.nS(p,n)) -W.f9(window,"keydown",new D.nT(),!1,W.c4) -u=D.qg()?3:5 -break -case 3:s=new W.ce(n.e,"open",!1,[s]) -u=6 -return P.aC(s.gB(s),$async$dY) -case 6:s=$.ha() -q=new E.bs() -new D.nU().$1(q) -r.u(0,C.o.bG(s.bw(q.J()),null)) -u=4 -break -case 5:self.$dartRunMain.$0() -case 4:return P.bN(null,t)}}) -return P.bO($async$dY,t)}, -cQ:function(a,b){return D.ve(a,b)}, -ve:function(a,b){var u=0,t=P.bR(P.P),s,r,q,p,o,n,m,l,k,j,i,h,g -var $async$cQ=P.bS(function(c,d){if(c===1)return P.bM(d,t) -while(true)$async$outer:switch(u){case 0:h=self.require.$1("dart_sdk").developer -g=h._extensions -u=H.nu(g.containsKey.apply(g,["ext.flutter.disassemble"]))?3:4 -break -case 3:g=-1 -r=H.nY(h.invokeExtension.apply(h,["ext.flutter.disassemble","{}"]),"$ibI",[g],"$abI") -q=new P.S($.A,[g]) -p=new P.aU(q,[g]) -J.rU(r,P.cN(p.gcc(p)),P.cN(p.gbF())) -u=5 -return P.aC(q,$async$cQ) -case 5:case 4:u=6 -return P.aC(D.h4(),$async$cQ) -case 6:o=d -n=H.j([],[P.d]) -for(g=J.Z(o),r=J.B(g.gC(o));r.l();){m=r.gm(r) -if(!J.b8($.nm,m)||!J.C(J.a4($.nm,m),g.h(o,m))){J.b7($.nm,m,g.h(o,m)) -q=$.rr() -l=q.cu(0,m) -m=J.C(C.d.gB(l),"packages")?m:q.eB(H.aR(l,1,null,H.e(l,0))) -q=window.location -k=(q&&C.aO).gik(q)+"/"+H.c(m) -j=J.p4(J.rI(self.$dartLoader),k) -if(j==null){H.h8("Error during script reloading, refreshing the page. \nUnable to find an existing module for script "+k+".") -window.location.reload() -s=!1 -u=1 -break $async$outer}n.push(j)}}g=new D.nG(b) -u=n.length!==0?7:8 -break -case 7:a.iF() -u=9 -return P.aC(a.cl(0,n),$async$cQ) -case 9:i=d -if(i==null){g.$0() -i=!0}s=i -u=1 -break -case 8:g.$0() -s=!0 -u=1 -break -case 1:return P.bN(s,t)}}) -return P.bO($async$cQ,t)}, -h4:function(){var u=0,t=P.bR([P.H,P.d,P.d]),s,r,q,p,o -var $async$h4=P.bS(function(a,b){if(a===1)return P.bM(b,t) -while(true)switch(u){case 0:r=P.d -q=J -p=H -o=W -u=3 -return P.aC(W.th(J.rE(self.$dartLoader),"GET","json"),$async$h4) -case 3:s=q.o3(p.bq(o.oB(b.response),"$iH"),r,r) -u=1 -break -case 1:return P.bN(s,t)}}) -return P.bO($async$h4,t)}, -qg:function(){return J.e1(window.navigator.userAgent,"Chrome")&&!J.e1(window.navigator.userAgent,"Edg")}, -qj:function(a){var u,t,s,r,q=J.rJ(self.$dartLoader,a) -if(q==null)throw H.b(L.pk("Failed to get module '"+H.c(a)+"'. This error might appear if such module doesn't exist or isn't already loaded")) -u=P.d -t=P.ao(self.Object.keys(q),!0,u) -s=P.ao(self.Object.values(q),!0,D.cr) -r=P.oh(null,null,u,G.es) -P.tt(r,t,new H.ax(s,new D.nn(),[H.e(s,0),D.cu])) -return new G.bH(r)}, -uM:function(a){var u=G.bH,t=new P.S($.A,[u]),s=new P.aU(t,[u]),r=P.kJ() -J.rD(self.$dartLoader,a,P.cN(new D.no(s,a)),P.cN(new D.np(s,r))) -return t}, -uN:function(){window.location.reload()}, -nO:function nO(){}, -nP:function nP(){}, -nQ:function nQ(a,b){this.a=a -this.b=b}, -nR:function nR(a){this.a=a}, -nN:function nN(){}, -nS:function nS(a,b){this.a=a -this.b=b}, -nT:function nT(){}, -nU:function nU(){}, -nG:function nG(a){this.a=a}, -nH:function nH(){}, -nI:function nI(){}, -nn:function nn(){}, -no:function no(a,b){this.a=a -this.b=b}, -np:function np(a,b){this.a=a -this.b=b}, -o8:function o8(){}, -cr:function cr(){}, -df:function df(){}, -of:function of(){}, -cu:function cu(a){this.a=a}, -oK:function(){var u,t,s=P.op() -if(J.C(s,$.qf))return $.oC -$.qf=s -if($.o0()==$.cT())return $.oC=s.eH(".").j(0) -else{u=s.dA() -t=u.length-1 -return $.oC=t===0?u:C.a.q(u,0,t)}}},Q={j8:function j8(a){this.b=a}},B={ja:function ja(a){this.b=a},c7:function c7(a,b,c){this.a=a -this.b=b -this.$ti=c},jc:function jc(){}, -vq:function(a){var u=P.t9(a) -if(u!=null)return u -throw H.b(P.Q('Unsupported encoding "'+H.c(a)+'".',null,null))}, -qS:function(a){var u=J.t(a) -if(!!u.$iai)return a -if(!!u.$ib2){u=a.buffer -u.toString -return H.pw(u,0,null)}return new Uint8Array(H.nk(a))}, -vx:function(a){return a}, -vz:function(a,b,c){var u,t,s,r,q -try{s=c.$0() -return s}catch(r){s=H.a2(r) -q=J.t(s) -if(!!q.$icE){u=s -throw H.b(G.tP("Invalid "+a+": "+u.a,u.b,J.p3(u)))}else if(!!q.$id7){t=s -throw H.b(P.Q("Invalid "+a+' "'+b+'": '+J.p1(t),J.p3(t),J.rG(t)))}else throw r}}, -qG:function(a){var u -if(!(a>=65&&a<=90))u=a>=97&&a<=122 -else u=!0 -return u}, -qH:function(a,b){var u=a.length,t=b+2 -if(u=c?u:null -if(t-u>=c)return u -u=t+1}t=C.a.bn(a,b) -for(;t!==-1;){s=t===0?0:C.a.ci(a,"\n",t-1)+1 -if(c===t-s)return s -t=C.a.b2(a,b,t+1)}return}},N={iS:function iS(){}, -v8:function(a){var u -a.ep($.rk(),"quoted string") -u=a.gdh().h(0,0) -return C.a.dD(J.cV(u,1,u.length-1),$.rj(),new N.nC())}, -nC:function nC(){}, -jC:function(a){return $.ts.io(0,a,new N.jD(a))}, -c5:function c5(a,b,c){this.a=a -this.b=b -this.d=c}, -jD:function jD(a){this.a=a}, -dg:function dg(a,b){this.a=a -this.b=b}, -jB:function jB(a,b,c){this.a=a -this.b=b -this.d=c}},V={ -ti:function(a){if(a>=48&&a<=57)return a-48 -else if(a>=97&&a<=122)return a-97+10 -else if(a>=65&&a<=90)return a-65+10 -else return-1}, -tl:function(a,b){var u,t,s,r,q,p,o,n,m,l -if(a[0]==="-"){u=1 -t=!0}else{u=0 -t=!1}for(s=a.length,r=0,q=0,p=0;u=b)throw H.b(P.Q("Non-radix char code: "+o,null,null)) -r=r*b+n -m=4194303&r -q=q*b+C.b.U(r,22) -l=4194303&q -p=1048575&p*b+(q>>>22)}if(t)return V.c1(0,0,0,r,q,p) -return new V.a6(4194303&r,4194303&q,1048575&p)}, -pl:function(a){var u,t,s,r,q,p -if(a<0){a=-a -u=!0}else u=!1 -t=C.b.a3(a,17592186044416) -a-=t*17592186044416 -s=C.b.a3(a,4194304) -r=4194303&s -q=1048575&t -p=4194303&a-s*4194304 -return u?V.c1(0,0,0,p,r,q):new V.a6(p,r,q)}, -cs:function(a){if(a instanceof V.a6)return a -else if(typeof a==="number"&&Math.floor(a)===a)return V.pl(a) -throw H.b(P.aG(a,null,null))}, -tm:function(a,b,c,d,e){var u,t,s,r,q,p,o,n,m,l,k,j,i -if(b===0&&c===0&&d===0)return"0" -u=(d<<4|c>>>18)>>>0 -t=c>>>8&1023 -d=(c<<2|b>>>20)&1023 -c=b>>>10&1023 -b&=1023 -s=C.aD[a] -r="" -q="" -p="" -while(!0){if(!!(u===0&&t===0))break -o=C.b.aF(u,s) -t+=u-o*s<<10>>>0 -n=C.b.aF(t,s) -d+=t-n*s<<10>>>0 -m=C.b.aF(d,s) -c+=d-m*s<<10>>>0 -l=C.b.aF(c,s) -b+=c-l*s<<10>>>0 -k=C.b.aF(b,s) -j=C.a.Y(C.b.aM(s+(b-k*s),a),1) -p=q -q=r -r=j -t=n -u=o -d=m -c=l -b=k}i=(d<<20>>>0)+(c<<10>>>0)+b -return e+(i===0?"":C.b.aM(i,a))+r+q+p}, -c1:function(a,b,c,d,e,f){var u=a-d,t=b-e-(C.b.U(u,22)&1) -return new V.a6(4194303&u,4194303&t,1048575&c-f-(C.b.U(t,22)&1))}, -dc:function(a,b){var u -if(a>=0)return C.b.aw(a,b) -else{u=C.b.aw(a,b) -return u>=2147483648?u-4294967296:u}}, -tj:function(a,b,c){var u,t,s,r,q=V.cs(b) -if(q.geA())throw H.b(C.x) -if(a.geA())return C.u -u=a.c -t=(u&524288)!==0 -s=q.c -r=(s&524288)!==0 -if(t)a=V.c1(0,0,0,a.a,a.b,u) -if(r)q=V.c1(0,0,0,q.a,q.b,s) -return V.tk(a.a,a.b,a.c,t,q.a,q.b,q.c,r,c)}, -tk:function(a,a0,a1,a2,a3,a4,a5,a6,a7){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b -if(a5===0&&a4===0&&a3<256){u=C.b.aF(a1,a3) -t=a0+(a1-u*a3<<22>>>0) -s=C.b.aF(t,a3) -r=a+(t-s*a3<<22>>>0) -q=C.b.aF(r,a3) -p=r-q*a3 -o=0 -n=0}else{m=Math.floor((a+4194304*a0+17592186044416*a1)/(a3+4194304*a4+17592186044416*a5)) -l=Math.floor(m/17592186044416) -m-=17592186044416*l -k=Math.floor(m/4194304) -j=m-4194304*k -u=C.f.b6(l) -s=C.f.b6(k) -q=C.f.b6(j) -i=j*a3 -h=Math.floor(i/4194304) -g=k*a3+j*a4+h -f=Math.floor(g/4194304) -e=a-C.f.b6(i-h*4194304) -d=a0-C.f.b6(g-f*4194304)-(C.b.U(e,22)&1) -p=4194303&e -o=4194303&d -n=1048575&a1-C.f.b6(l*a3+k*a4+j*a5+f)-(C.b.U(d,22)&1) -while(!0){if(n<524288)if(n<=a5)if(n===a5)if(o<=a4)c=o===a4&&p>=a3 -else c=!0 -else c=!1 -else c=!0 -else c=!0 -if(!c)break -b=(n&524288)===0?1:-1 -r=p-b*a3 -t=o-b*(a4+(C.b.U(r,22)&1)) -p=4194303&r -o=4194303&t -n=1048575&n-b*(a5+(C.b.U(t,22)&1)) -r=q+b -t=s+b*(C.b.U(r,22)&1) -q=4194303&r -s=4194303&t -u=1048575&u+b*(C.b.U(t,22)&1)}}if(a7===1){if(a2!==a6)return V.c1(0,0,0,q,s,u) -return new V.a6(4194303&q,4194303&s,1048575&u)}if(!a2)return new V.a6(4194303&p,4194303&o,1048575&n) -if(a7===3)if(p===0&&o===0&&n===0)return C.u -else return V.c1(a3,a4,a5,p,o,n) -else return V.c1(0,0,0,p,o,n)}, -a6:function a6(a,b,c){this.a=a -this.b=b -this.c=c}, -eH:function(a,b,c,d){var u=c==null,t=u?0:c -if(a<0)H.n(P.ad("Offset may not be negative, was "+a+".")) -else if(!u&&c<0)H.n(P.ad("Line may not be negative, was "+H.c(c)+".")) -else if(b<0)H.n(P.ad("Column may not be negative, was "+b+".")) -return new V.cD(d,a,t,b)}, -cD:function cD(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -eI:function eI(){}, -kC:function kC(){}},G={e4:function e4(){},hs:function hs(){},ht:function ht(){}, -tP:function(a,b,c){return new G.cE(c,a,b)}, -kD:function kD(){}, -cE:function cE(a,b,c){this.c=a -this.a=b -this.b=c}, -es:function es(){}, -bH:function bH(a){this.a=a}},T={hu:function hu(){}},X={dv:function dv(a,b,c,d,e,f,g,h){var _=this -_.x=a -_.a=b -_.b=c -_.c=d -_.d=e -_.e=f -_.f=g -_.r=h}, -eC:function(a,b){var u,t,s,r,q,p=b.eT(a) -b.aV(a) -if(p!=null)a=J.rS(a,p.length) -u=[P.d] -t=H.j([],u) -s=H.j([],u) -u=a.length -if(u!==0&&b.aJ(C.a.t(a,0))){s.push(a[0]) -r=1}else{s.push("") -r=0}for(q=r;q>>6}, -h3:function(a){a=536870911&a+((67108863&a)<<3) -a^=a>>>11 -return 536870911&a+((16383&a)<<15)}, -nE:function nE(){}, -kE:function(a,b,c,d){var u=new X.du(d,a,b,c) -u.fi(a,b,c) -if(!C.a.O(d,c))H.n(P.v('The context line "'+d+'" must contain "'+c+'".')) -if(B.nD(d,c,a.gao())==null)H.n(P.v('The span text "'+c+'" must start at column '+(a.gao()+1)+' in a line within "'+d+'".')) -return u}, -du:function du(a,b,c,d){var _=this -_.d=a -_.a=b -_.b=c -_.c=d}, -kZ:function kZ(a,b){var _=this -_.a=a -_.b=b -_.c=0 -_.e=_.d=null}},F={lp:function lp(a,b,c,d){var _=this -_.d=a -_.e=b -_.f=c -_.r=d}, -pK:function(){var u,t,s={} -s.a=u -s.a=null -t=new F.lt() -t.fj(s) -return t}, -lt:function lt(){var _=this -_.c=_.b=_.a=null -_.e=_.d=0 -_.x=_.r=null}} -var w=[C,H,J,P,W,M,S,A,L,E,Y,U,O,R,K,Z,D,Q,B,N,V,G,T,X,F] -hunkHelpers.setFunctionNamesIfNecessary(w) -var $={} -H.oe.prototype={} -J.a.prototype={ -p:function(a,b){return a===b}, -gn:function(a){return H.c8(a)}, -j:function(a){return"Instance of '"+H.dr(a)+"'"}, -ck:function(a,b){throw H.b(P.px(a,b.geC(),b.geF(),b.geE()))}, -ga0:function(a){return H.bp(a)}} -J.de.prototype={ -j:function(a){return String(a)}, -aY:function(a,b){return H.qy(b)&&a}, -bT:function(a,b){return H.qy(b)||a}, -gn:function(a){return a?519018:218159}, -ga0:function(a){return C.G}, -$iP:1} -J.eo.prototype={ -p:function(a,b){return null==b}, -j:function(a){return"null"}, -gn:function(a){return 0}, -ga0:function(a){return C.bb}, -ck:function(a,b){return this.eY(a,b)}, -$iy:1} -J.jh.prototype={} -J.eq.prototype={ -gn:function(a){return 0}, -ga0:function(a){return C.b7}, -j:function(a){return String(a)}, -$icr:1, -$idf:1, -$ibI:1, -$abI:function(){return[-2]}, -ghz:function(a){return a.appDigests}, -gic:function(a){return a.moduleParentsGraph}, -hT:function(a,b,c,d){return a.forceLoadModule(b,c,d)}, -eS:function(a,b){return a.getModuleLibraries(b)}, -giG:function(a){return a.urlToModuleId}, -hY:function(a,b,c,d){return a.hot$onChildUpdate(b,c,d)}, -hZ:function(a){return a.hot$onDestroy()}, -i_:function(a,b){return a.hot$onSelfUpdate(b)}, -gdi:function(a){return a.message}, -eR:function(a,b){return a.get(b)}, -gC:function(a){return a.keys}, -i5:function(a){return a.keys()}, -aX:function(a,b){return a.then(b)}, -iE:function(a,b,c){return a.then(b,c)}} -J.kb.prototype={} -J.bl.prototype={} -J.bD.prototype={ -j:function(a){var u=a[$.oT()] -if(u==null)return this.f0(a) -return"JavaScript function for "+H.c(J.U(u))}, -$S:function(){return{func:1,opt:[,,,,,,,,,,,,,,,,]}}, -$icq:1} -J.bA.prototype={ -bj:function(a,b){return new H.d1(a,[H.e(a,0),b])}, -u:function(a,b){if(!!a.fixed$length)H.n(P.o("add")) -a.push(b)}, -cm:function(a,b){var u -if(!!a.fixed$length)H.n(P.o("removeAt")) -u=a.length -if(b>=u)throw H.b(P.cB(b,null)) -return a.splice(b,1)[0]}, -ev:function(a,b,c){var u -if(!!a.fixed$length)H.n(P.o("insert")) -u=a.length -if(b>u)throw H.b(P.cB(b,null)) -a.splice(b,0,c)}, -df:function(a,b,c){var u,t,s -if(!!a.fixed$length)H.n(P.o("insertAll")) -P.pC(b,0,a.length,"index") -u=J.t(c) -if(!u.$im)c=u.b7(c) -t=J.a_(c) -this.si(a,a.length+t) -s=b+t -this.aQ(a,s,a.length,a,b) -this.aP(a,b,s,c)}, -bN:function(a){if(!!a.fixed$length)H.n(P.o("removeLast")) -if(a.length===0)throw H.b(H.bo(a,-1)) -return a.pop()}, -N:function(a,b){var u -if(!!a.fixed$length)H.n(P.o("addAll")) -for(u=J.B(b);u.l();)a.push(u.gm(u))}, -H:function(a,b){var u,t=a.length -for(u=0;ua.length)throw H.b(P.R(b,0,a.length,"start",null)) -if(c==null)c=a.length -else if(ca.length)throw H.b(P.R(c,b,a.length,"end",null)) -if(b===c)return H.j([],[H.e(a,0)]) -return H.j(a.slice(b,c),[H.e(a,0)])}, -ap:function(a,b){return this.M(a,b,null)}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(H.an())}, -gaK:function(a){var u=a.length -if(u>0)return a[u-1] -throw H.b(H.an())}, -aQ:function(a,b,c,d,e){var u,t,s,r,q -if(!!a.immutable$list)H.n(P.o("setRange")) -P.aN(b,c,a.length) -u=c-b -if(u===0)return -P.ap(e,"skipCount") -t=J.t(d) -if(!!t.$ik){s=e -r=d}else{r=t.aa(d,e).an(0,!1) -s=0}t=J.J(r) -if(s+u>t.gi(r))throw H.b(H.pn()) -if(s=0;--q)a[b+q]=t.h(r,s+q) -else for(q=0;q=a.length||b<0)throw H.b(H.bo(a,b)) -return a[b]}, -k:function(a,b,c){if(!!a.immutable$list)H.n(P.o("indexed set")) -if(typeof b!=="number"||Math.floor(b)!==b)throw H.b(H.bo(a,b)) -if(b>=a.length||b<0)throw H.b(H.bo(a,b)) -a[b]=c}, -a5:function(a,b){var u=C.b.a5(a.length,b.gi(b)),t=H.j([],[H.e(a,0)]) -this.si(t,u) -this.aP(t,0,a.length,a) -this.aP(t,a.length,u,b) -return t}, -$iG:1, -$aG:function(){}, -$im:1, -$ii:1, -$ik:1} -J.od.prototype={} -J.av.prototype={ -gm:function(a){return this.d}, -l:function(){var u,t=this,s=t.a,r=s.length -if(t.b!==r)throw H.b(H.br(s)) -u=t.c -if(u>=r){t.d=null -return!1}t.d=s[u] -t.c=u+1 -return!0}} -J.bB.prototype={ -a_:function(a,b){var u -if(typeof b!=="number")throw H.b(H.W(b)) -if(ab)return 1 -else if(a===b){if(a===0){u=this.gcg(b) -if(this.gcg(a)===u)return 0 -if(this.gcg(a))return-1 -return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 -return 1}else return-1}, -gcg:function(a){return a===0?1/a<0:a<0}, -b6:function(a){var u -if(a>=-2147483648&&a<=2147483647)return a|0 -if(isFinite(a)){u=a<0?Math.ceil(a):Math.floor(a) -return u+0}throw H.b(P.o(""+a+".toInt()"))}, -hD:function(a){var u,t -if(a>=0){if(a<=2147483647){u=a|0 -return a===u?u:u+1}}else if(a>=-2147483648)return a|0 -t=Math.ceil(a) -if(isFinite(t))return t -throw H.b(P.o(""+a+".ceil()"))}, -er:function(a){var u,t -if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){u=a|0 -return a===u?u:u-1}t=Math.floor(a) -if(isFinite(t))return t -throw H.b(P.o(""+a+".floor()"))}, -iv:function(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) -throw H.b(P.o(""+a+".round()"))}, -aM:function(a,b){var u,t,s,r -if(b<2||b>36)throw H.b(P.R(b,2,36,"radix",null)) -u=a.toString(b) -if(C.a.G(u,u.length-1)!==41)return u -t=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(u) -if(t==null)H.n(P.o("Unexpected toString result: "+u)) -u=t[1] -s=+t[3] -r=t[2] -if(r!=null){u+=r -s-=r.length}return u+C.a.a1("0",s)}, -j:function(a){if(a===0&&1/a<0)return"-0.0" -else return""+a}, -gn:function(a){var u,t,s,r,q=a|0 -if(a===q)return 536870911&q -u=Math.abs(a) -t=Math.log(u)/0.6931471805599453|0 -s=Math.pow(2,t) -r=u<1?u/s:s/u -return 536870911&((r*9007199254740992|0)+(r*3542243181176521|0))*599197+t*1259}, -a5:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return a+b}, -ax:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return a-b}, -bR:function(a,b){return a/b}, -a1:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return a*b}, -af:function(a,b){var u=a%b -if(u===0)return 0 -if(u>0)return u -if(b<0)return u-b -else return u+b}, -aF:function(a,b){if((a|0)===a)if(b>=1||!1)return a/b|0 -return this.e8(a,b)}, -a3:function(a,b){return(a|0)===a?a/b|0:this.e8(a,b)}, -e8:function(a,b){var u=a/b -if(u>=-2147483648&&u<=2147483647)return u|0 -if(u>0){if(u!==1/0)return Math.floor(u)}else if(u>-1/0)return Math.ceil(u) -throw H.b(P.o("Result of truncating division is "+H.c(u)+": "+H.c(a)+" ~/ "+b))}, -a9:function(a,b){if(b<0)throw H.b(H.W(b)) -return b>31?0:a<>>0}, -d1:function(a,b){return b>31?0:a<>>0}, -aw:function(a,b){var u -if(b<0)throw H.b(H.W(b)) -if(a>0)u=this.c8(a,b) -else{u=b>31?31:b -u=a>>u>>>0}return u}, -U:function(a,b){var u -if(a>0)u=this.c8(a,b) -else{u=b>31?31:b -u=a>>u>>>0}return u}, -aG:function(a,b){if(b<0)throw H.b(H.W(b)) -return this.c8(a,b)}, -c8:function(a,b){return b>31?0:a>>>b}, -aY:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return(a&b)>>>0}, -bT:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return(a|b)>>>0}, -b9:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return ab}, -b8:function(a,b){if(typeof b!=="number")throw H.b(H.W(b)) -return a>=b}, -ga0:function(a){return C.a2}, -$iag:1, -$iaj:1} -J.en.prototype={ -gca:function(a){var u,t,s=a<0?-a-1:a -for(u=32;s>=4294967296;){s=this.a3(s,4294967296) -u+=32}t=s|s>>1 -t|=t>>2 -t|=t>>4 -t|=t>>8 -t=(t|t>>16)>>>0 -t=(t>>>0)-(t>>>1&1431655765) -t=(t&858993459)+(t>>>2&858993459) -t=252645135&t+(t>>>4) -t+=t>>>8 -return u-(32-(t+(t>>>16)&63))}, -ga0:function(a){return C.a1}, -$ih:1} -J.em.prototype={ -ga0:function(a){return C.a0}} -J.bC.prototype={ -G:function(a,b){if(b<0)throw H.b(H.bo(a,b)) -if(b>=a.length)H.n(H.bo(a,b)) -return a.charCodeAt(b)}, -t:function(a,b){if(b>=a.length)throw H.b(H.bo(a,b)) -return a.charCodeAt(b)}, -d6:function(a,b,c){if(c>b.length)throw H.b(P.R(c,0,b.length,null,null)) -return new H.n_(b,a,c)}, -d5:function(a,b){return this.d6(a,b,0)}, -bq:function(a,b,c){var u,t -if(c<0||c>b.length)throw H.b(P.R(c,0,b.length,null,null)) -u=a.length -if(c+u>b.length)return -for(t=0;tt)return!1 -return b===this.Y(a,t-u)}, -dD:function(a,b,c){return H.vr(a,b,c,null)}, -b5:function(a,b,c,d){c=P.aN(b,c,a.length) -if(typeof c!=="number"||Math.floor(c)!==c)H.n(H.W(c)) -return H.qQ(a,b,c,d)}, -ac:function(a,b,c){var u -if(typeof c!=="number"||Math.floor(c)!==c)H.n(H.W(c)) -if(c<0||c>a.length)throw H.b(P.R(c,0,a.length,null,null)) -u=c+b.length -if(u>a.length)return!1 -return b===a.substring(c,u)}, -ab:function(a,b){return this.ac(a,b,0)}, -q:function(a,b,c){if(typeof b!=="number"||Math.floor(b)!==b)H.n(H.W(b)) -if(c==null)c=a.length -if(b<0)throw H.b(P.cB(b,null)) -if(b>c)throw H.b(P.cB(b,null)) -if(c>a.length)throw H.b(P.cB(c,null)) -return a.substring(b,c)}, -Y:function(a,b){return this.q(a,b,null)}, -a1:function(a,b){var u,t -if(0>=b)return"" -if(b===1||a.length===0)return a -if(b!==b>>>0)throw H.b(C.ag) -for(u=a,t="";!0;){if((b&1)===1)t=u+t -b=b>>>1 -if(b===0)break -u+=u}return t}, -il:function(a,b){var u=b-a.length -if(u<=0)return a -return a+this.a1(" ",u)}, -b2:function(a,b,c){var u -if(c<0||c>a.length)throw H.b(P.R(c,0,a.length,null,null)) -u=a.indexOf(b,c) -return u}, -bn:function(a,b){return this.b2(a,b,0)}, -ci:function(a,b,c){var u,t -if(c==null)c=a.length -else if(c<0||c>a.length)throw H.b(P.R(c,0,a.length,null,null)) -u=b.length -t=a.length -if(c+u>t)c=t-u -return a.lastIndexOf(b,c)}, -dg:function(a,b){return this.ci(a,b,null)}, -hH:function(a,b,c){if(c>a.length)throw H.b(P.R(c,0,a.length,null,null)) -return H.qP(a,b,c)}, -O:function(a,b){return this.hH(a,b,0)}, -a_:function(a,b){var u -if(typeof b!=="string")throw H.b(H.W(b)) -if(a===b)u=0 -else u=a>6}t=536870911&t+((67108863&t)<<3) -t^=t>>11 -return 536870911&t+((16383&t)<<15)}, -ga0:function(a){return C.F}, -gi:function(a){return a.length}, -h:function(a,b){if(b>=a.length||!1)throw H.b(H.bo(a,b)) -return a[b]}, -$iG:1, -$aG:function(){}, -$ika:1, -$id:1} -H.lY.prototype={ -gE:function(a){return new H.ic(J.B(this.gaA()),this.$ti)}, -gi:function(a){return J.a_(this.gaA())}, -gD:function(a){return J.cU(this.gaA())}, -ga6:function(a){return J.rF(this.gaA())}, -aa:function(a,b){return H.ib(J.p8(this.gaA(),b),H.e(this,0),H.e(this,1))}, -v:function(a,b){return H.al(J.e2(this.gaA(),b),H.e(this,1))}, -gB:function(a){return H.al(J.p_(this.gaA()),H.e(this,1))}, -O:function(a,b){return J.e1(this.gaA(),b)}, -j:function(a){return J.U(this.gaA())}, -$ai:function(a,b){return[b]}} -H.ic.prototype={ -l:function(){return this.a.l()}, -gm:function(a){var u=this.a -return H.al(u.gm(u),H.e(this,1))}} -H.e7.prototype={ -bj:function(a,b){return H.ib(this.a,H.e(this,0),b)}, -gaA:function(){return this.a}} -H.m9.prototype={$im:1, -$am:function(a,b){return[b]}} -H.lZ.prototype={ -h:function(a,b){return H.al(J.a4(this.a,b),H.e(this,1))}, -k:function(a,b,c){J.b7(this.a,b,H.al(c,H.e(this,0)))}, -ba:function(a,b){var u=b==null?null:new H.m_(this,b) -J.p9(this.a,u)}, -$im:1, -$am:function(a,b){return[b]}, -$au:function(a,b){return[b]}, -$ik:1, -$ak:function(a,b){return[b]}} -H.m_.prototype={ -$2:function(a,b){var u=H.e(this.a,1) -return this.b.$2(H.al(a,u),H.al(b,u))}, -$S:function(){var u=H.e(this.a,0) -return{func:1,ret:P.h,args:[u,u]}}} -H.d1.prototype={ -bj:function(a,b){return new H.d1(this.a,[H.e(this,0),b])}, -gaA:function(){return this.a}} -H.d2.prototype={ -b1:function(a,b,c){return new H.d2(this.a,[H.e(this,0),H.e(this,1),b,c])}, -P:function(a,b){return J.b8(this.a,b)}, -h:function(a,b){return H.al(J.a4(this.a,b),H.e(this,3))}, -k:function(a,b,c){J.b7(this.a,H.al(b,H.e(this,0)),H.al(c,H.e(this,1)))}, -N:function(a,b){var u=this -J.hc(u.a,new H.d2(b,[H.e(u,2),H.e(u,3),H.e(u,0),H.e(u,1)]))}, -H:function(a,b){J.b9(this.a,new H.id(this,b))}, -gC:function(a){return H.ib(J.hf(this.a),H.e(this,0),H.e(this,2))}, -gi:function(a){return J.a_(this.a)}, -gD:function(a){return J.cU(this.a)}, -$aac:function(a,b,c,d){return[c,d]}, -$aH:function(a,b,c,d){return[c,d]}} -H.id.prototype={ -$2:function(a,b){var u=this.a -this.b.$2(H.al(a,H.e(u,2)),H.al(b,H.e(u,3)))}, -$S:function(){var u=this.a -return{func:1,ret:P.y,args:[H.e(u,0),H.e(u,1)]}}} -H.bd.prototype={ -gi:function(a){return this.a.length}, -h:function(a,b){return C.a.G(this.a,b)}, -$am:function(){return[P.h]}, -$au:function(){return[P.h]}, -$ai:function(){return[P.h]}, -$ak:function(){return[P.h]}} -H.m.prototype={} -H.b_.prototype={ -gE:function(a){var u=this -return new H.aw(u,u.gi(u),[H.D(u,"b_",0)])}, -gD:function(a){return this.gi(this)===0}, -gB:function(a){if(this.gi(this)===0)throw H.b(H.an()) -return this.v(0,0)}, -O:function(a,b){var u,t=this,s=t.gi(t) -for(u=0;uu)return u -return t}, -ghn:function(){var u=J.a_(this.a),t=this.b -if(t>u)return u -return t}, -gi:function(a){var u,t=J.a_(this.a),s=this.b -if(s>=t)return 0 -u=this.c -if(u==null||u>=t)return t-s -return u-s}, -v:function(a,b){var u=this,t=u.ghn()+b -if(b<0||t>=u.gfI())throw H.b(P.N(b,u,"index",null,null)) -return J.e2(u.a,t)}, -aa:function(a,b){var u,t,s=this -P.ap(b,"count") -u=s.b+b -t=s.c -if(t!=null&&u>=t)return new H.ef(s.$ti) -return H.aR(s.a,u,t,H.e(s,0))}, -iD:function(a,b){var u,t,s,r=this -P.ap(b,"count") -u=r.c -t=r.b -s=t+b -if(u==null)return H.aR(r.a,t,s,H.e(r,0)) -else{if(u=q){t.d=null -return!1}t.d=r.v(s,u);++t.c -return!0}} -H.dl.prototype={ -gE:function(a){return new H.jJ(J.B(this.a),this.b,this.$ti)}, -gi:function(a){return J.a_(this.a)}, -gD:function(a){return J.cU(this.a)}, -gB:function(a){return this.b.$1(J.p_(this.a))}, -v:function(a,b){return this.b.$1(J.e2(this.a,b))}, -$ai:function(a,b){return[b]}} -H.d5.prototype={$im:1, -$am:function(a,b){return[b]}} -H.jJ.prototype={ -l:function(){var u=this,t=u.b -if(t.l()){u.a=u.c.$1(t.gm(t)) -return!0}u.a=null -return!1}, -gm:function(a){return this.a}} -H.ax.prototype={ -gi:function(a){return J.a_(this.a)}, -v:function(a,b){return this.b.$1(J.e2(this.a,b))}, -$am:function(a,b){return[b]}, -$ab_:function(a,b){return[b]}, -$ai:function(a,b){return[b]}} -H.dz.prototype={ -gE:function(a){return new H.eN(J.B(this.a),this.b,this.$ti)}, -K:function(a,b,c){return new H.dl(this,b,[H.e(this,0),c])}, -a2:function(a,b){return this.K(a,b,null)}} -H.eN.prototype={ -l:function(){var u,t -for(u=this.a,t=this.b;u.l();)if(t.$1(u.gm(u)))return!0 -return!1}, -gm:function(a){var u=this.a -return u.gm(u)}} -H.ds.prototype={ -aa:function(a,b){P.ap(b,"count") -return new H.ds(this.a,this.b+b,this.$ti)}, -gE:function(a){return new H.ky(J.B(this.a),this.b,this.$ti)}} -H.ee.prototype={ -gi:function(a){var u=J.a_(this.a)-this.b -if(u>=0)return u -return 0}, -aa:function(a,b){P.ap(b,"count") -return new H.ee(this.a,this.b+b,this.$ti)}, -$im:1} -H.ky.prototype={ -l:function(){var u,t -for(u=this.a,t=0;t>>0}, -j:function(a){var u=this.c -if(u==null)u=this.a -return"Closure '"+H.c(this.d)+"' of "+("Instance of '"+H.dr(u)+"'")}} -H.ia.prototype={ -j:function(a){return this.a}} -H.kn.prototype={ -j:function(a){return"RuntimeError: "+H.c(this.a)}} -H.V.prototype={ -gc9:function(){var u=this.b -return u==null?this.b=H.oS(this.a):u}, -j:function(a){return this.gc9()}, -gn:function(a){var u=this.d -return u==null?this.d=C.a.gn(this.gc9()):u}, -p:function(a,b){if(b==null)return!1 -return b instanceof H.V&&this.gc9()===b.gc9()}, -$iaA:1} -H.X.prototype={ -gi:function(a){return this.a}, -gD:function(a){return this.a===0}, -ga6:function(a){return!this.gD(this)}, -gC:function(a){return new H.ju(this,[H.e(this,0)])}, -giH:function(a){var u=this -return H.dm(u.gC(u),new H.jj(u),H.e(u,0),H.e(u,1))}, -P:function(a,b){var u,t,s=this -if(typeof b==="string"){u=s.b -if(u==null)return!1 -return s.dT(u,b)}else if(typeof b==="number"&&(b&0x3ffffff)===b){t=s.c -if(t==null)return!1 -return s.dT(t,b)}else return s.ew(b)}, -ew:function(a){var u=this,t=u.d -if(t==null)return!1 -return u.bp(u.c3(t,u.bo(a)),a)>=0}, -N:function(a,b){J.b9(b,new H.ji(this))}, -h:function(a,b){var u,t,s,r,q=this -if(typeof b==="string"){u=q.b -if(u==null)return -t=q.bB(u,b) -s=t==null?null:t.b -return s}else if(typeof b==="number"&&(b&0x3ffffff)===b){r=q.c -if(r==null)return -t=q.bB(r,b) -s=t==null?null:t.b -return s}else return q.ex(b)}, -ex:function(a){var u,t,s=this,r=s.d -if(r==null)return -u=s.c3(r,s.bo(a)) -t=s.bp(u,a) -if(t<0)return -return u[t].b}, -k:function(a,b,c){var u,t,s=this -if(typeof b==="string"){u=s.b -s.dI(u==null?s.b=s.cV():u,b,c)}else if(typeof b==="number"&&(b&0x3ffffff)===b){t=s.c -s.dI(t==null?s.c=s.cV():t,b,c)}else s.ez(b,c)}, -ez:function(a,b){var u,t,s,r=this,q=r.d -if(q==null)q=r.d=r.cV() -u=r.bo(a) -t=r.c3(q,u) -if(t==null)r.d0(q,u,[r.cW(a,b)]) -else{s=r.bp(t,a) -if(s>=0)t[s].b=b -else t.push(r.cW(a,b))}}, -io:function(a,b,c){var u -if(this.P(0,b))return this.h(0,b) -u=c.$0() -this.k(0,b,u) -return u}, -aE:function(a,b){var u=this -if(typeof b==="string")return u.e4(u.b,b) -else if(typeof b==="number"&&(b&0x3ffffff)===b)return u.e4(u.c,b) -else return u.ey(b)}, -ey:function(a){var u,t,s,r,q=this,p=q.d -if(p==null)return -u=q.bo(a) -t=q.c3(p,u) -s=q.bp(t,a) -if(s<0)return -r=t.splice(s,1)[0] -q.eb(r) -if(t.length===0)q.cL(p,u) -return r.b}, -H:function(a,b){var u=this,t=u.e,s=u.r -for(;t!=null;){b.$2(t.a,t.b) -if(s!==u.r)throw H.b(P.a9(u)) -t=t.c}}, -dI:function(a,b,c){var u=this.bB(a,b) -if(u==null)this.d0(a,b,this.cW(b,c)) -else u.b=c}, -e4:function(a,b){var u -if(a==null)return -u=this.bB(a,b) -if(u==null)return -this.eb(u) -this.cL(a,b) -return u.b}, -e0:function(){this.r=this.r+1&67108863}, -cW:function(a,b){var u,t=this,s=new H.jt(a,b) -if(t.e==null)t.e=t.f=s -else{u=t.f -s.d=u -t.f=u.c=s}++t.a -t.e0() -return s}, -eb:function(a){var u=this,t=a.d,s=a.c -if(t==null)u.e=s -else t.c=s -if(s==null)u.f=t -else s.d=t;--u.a -u.e0()}, -bo:function(a){return J.F(a)&0x3ffffff}, -bp:function(a,b){var u,t -if(a==null)return-1 -u=a.length -for(t=0;tb.length)throw H.b(P.R(c,0,b.length,null,null)) -return new H.lG(this,b,c)}, -d5:function(a,b){return this.d6(a,b,0)}, -fK:function(a,b){var u,t=this.gh1() -t.lastIndex=b -u=t.exec(a) -if(u==null)return -return new H.dI(u)}, -fJ:function(a,b){var u,t=this.gh0() -t.lastIndex=b -u=t.exec(a) -if(u==null)return -if(u.pop()!=null)return -return new H.dI(u)}, -bq:function(a,b,c){if(c<0||c>b.length)throw H.b(P.R(c,0,b.length,null,null)) -return this.fJ(b,c)}, -$ika:1, -$ica:1} -H.dI.prototype={ -gF:function(a){var u=this.b -return u.index+u[0].length}, -h:function(a,b){return this.b[b]}, -$ibG:1, -$ieD:1} -H.lG.prototype={ -gE:function(a){return new H.eV(this.a,this.b,this.c)}, -$ai:function(){return[P.eD]}} -H.eV.prototype={ -gm:function(a){return this.d}, -l:function(){var u,t,s,r,q=this,p=q.b -if(p==null)return!1 -u=q.c -if(u<=p.length){t=q.a -s=t.fK(p,u) -if(s!=null){q.d=s -r=s.gF(s) -if(s.b.index===r){if(t.b.unicode){p=q.c -u=p+1 -t=q.b -if(u=55296&&p<=56319){p=C.a.G(t,u) -p=p>=56320&&p<=57343}else p=!1}else p=!1}else p=!1 -r=(p?r+1:r)+1}q.c=r -return!0}}q.b=q.d=null -return!1}} -H.dx.prototype={ -gF:function(a){return this.a+this.c.length}, -h:function(a,b){if(b!==0)H.n(P.cB(b,null)) -return this.c}, -$ibG:1} -H.n_.prototype={ -gE:function(a){return new H.n0(this.a,this.b,this.c)}, -gB:function(a){var u=this.b,t=this.a.indexOf(u,this.c) -if(t>=0)return new H.dx(t,u) -throw H.b(H.an())}, -$ai:function(){return[P.bG]}} -H.n0.prototype={ -l:function(){var u,t,s=this,r=s.c,q=s.b,p=q.length,o=s.a,n=o.length -if(r+p>n){s.d=null -return!1}u=o.indexOf(q,r) -if(u<0){s.c=n+1 -s.d=null -return!1}t=u+p -s.d=new H.dx(u,q) -s.c=t===s.c?t+1:t -return!0}, -gm:function(a){return this.d}} -H.jT.prototype={ -ga0:function(a){return C.aS}, -$id0:1} -H.ey.prototype={ -fT:function(a,b,c,d){if(typeof b!=="number"||Math.floor(b)!==b)throw H.b(P.aG(b,d,"Invalid list position")) -else throw H.b(P.R(b,0,c,d,null))}, -dL:function(a,b,c,d){if(b>>>0!==b||b>c)this.fT(a,b,c,d)}, -$ib2:1} -H.jU.prototype={ -ga0:function(a){return C.aT}} -H.ew.prototype={ -gi:function(a){return a.length}, -hh:function(a,b,c,d,e){var u,t,s=a.length -this.dL(a,b,s,"start") -this.dL(a,c,s,"end") -if(b>c)throw H.b(P.R(b,0,c,null,null)) -u=c-b -t=d.length -if(t-e=4){if(n.a===8){s=o.b -s.b=n.c -s.a=!0}return}p=o.a.a -s=o.b -s.b=J.pa(n,new P.mq(p),null) -s.a=!1}}, -$S:0} -P.mq.prototype={ -$1:function(a){return this.a}, -$S:71} -P.mo.prototype={ -$0:function(){var u,t,s,r,q=this -try{s=q.b -q.a.b=s.b.b.dw(s.d,q.c)}catch(r){u=H.a2(r) -t=H.aE(r) -s=q.a -s.b=new P.cm(u,t) -s.a=!0}}, -$S:0} -P.mn.prototype={ -$0:function(){var u,t,s,r,q,p,o,n,m=this -try{u=m.a.a.c -r=m.c -if(r.ib(u)&&r.e!=null){q=m.b -q.b=r.hU(u) -q.a=!1}}catch(p){t=H.a2(p) -s=H.aE(p) -r=m.a.a.c -q=r.a -o=t -n=m.b -if(q==null?o==null:q===o)n.b=r -else n.b=new P.cm(t,s) -n.a=!0}}, -$S:0} -P.eW.prototype={} -P.bi.prototype={ -a2:function(a,b){return new P.mL(b,this,[H.D(this,"bi",0),null])}, -gi:function(a){var u={},t=new P.S($.A,[P.h]) -u.a=0 -this.al(new P.kV(u,this),!0,new P.kW(u,t),t.gdR()) -return t}, -gB:function(a){var u={},t=new P.S($.A,[H.D(this,"bi",0)]) -u.a=null -u.a=this.al(new P.kT(u,this,t),!0,new P.kU(t),t.gdR()) -return t}} -P.kS.prototype={ -$0:function(){var u=this.a -return new P.fg(new J.av(u,1,[H.e(u,0)]),[this.b])}, -$S:function(){return{func:1,ret:[P.fg,this.b]}}} -P.kV.prototype={ -$1:function(a){++this.a.a}, -$S:function(){return{func:1,ret:P.y,args:[H.D(this.b,"bi",0)]}}} -P.kW.prototype={ -$0:function(){this.b.bz(this.a.a)}, -$C:"$0", -$R:0, -$S:1} -P.kT.prototype={ -$1:function(a){P.ux(this.a.a,this.c,a)}, -$S:function(){return{func:1,ret:P.y,args:[H.D(this.b,"bi",0)]}}} -P.kU.prototype={ -$0:function(){var u,t,s,r -try{s=H.an() -throw H.b(s)}catch(r){u=H.a2(r) -t=H.aE(r) -$.A.toString -this.a.az(u,t)}}, -$C:"$0", -$R:0, -$S:1} -P.kP.prototype={} -P.kR.prototype={ -al:function(a,b,c,d){return this.a.al(a,b,c,d)}, -cj:function(a,b,c){return this.al(a,null,b,c)}} -P.kQ.prototype={} -P.fH.prototype={ -gha:function(){if((this.b&8)===0)return this.a -return this.a.gcp()}, -cM:function(){var u,t,s=this -if((s.b&8)===0){u=s.a -return u==null?s.a=new P.fI(s.$ti):u}t=s.a -t.gcp() -return t.gcp()}, -gd2:function(){if((this.b&8)!==0)return this.a.gcp() -return this.a}, -cC:function(){if((this.b&4)!==0)return new P.cc("Cannot add event after closing") -return new P.cc("Cannot add event while adding a stream")}, -dV:function(){var u=this.c -if(u==null)u=this.c=(this.b&2)!==0?$.e_():new P.S($.A,[null]) -return u}, -u:function(a,b){var u=this,t=u.b -if(t>=4)throw H.b(u.cC()) -if((t&1)!==0)u.bC(b) -else if((t&3)===0)u.cM().u(0,new P.dD(b,u.$ti))}, -eg:function(a,b){var u=this,t=u.b -if(t>=4)throw H.b(u.cC()) -if(a==null)a=new P.cz() -$.A.toString -if((t&1)!==0)u.bg(a,b) -else if((t&3)===0)u.cM().u(0,new P.dE(a,b))}, -hx:function(a){return this.eg(a,null)}, -aH:function(a){var u=this,t=u.b -if((t&4)!==0)return u.dV() -if(t>=4)throw H.b(u.cC()) -t=u.b=t|4 -if((t&1)!==0)u.bD() -else if((t&3)===0)u.cM().u(0,C.y) -return u.dV()}, -ho:function(a,b,c,d){var u,t,s,r,q,p=this -if((p.b&3)!==0)throw H.b(P.E("Stream has already been listened to.")) -u=$.A -t=d?1:0 -s=new P.f2(p,u,t,p.$ti) -s.cz(a,b,c,d,H.e(p,0)) -r=p.gha() -t=p.b|=1 -if((t&8)!==0){q=p.a -q.scp(s) -q.cn(0)}else p.a=s -s.e7(r) -s.cP(new P.mX(p)) -return s}, -hd:function(a){var u,t=this,s=null -if((t.b&8)!==0)s=C.p.cb(t.a) -t.a=null -t.b=t.b&4294967286|2 -u=new P.mW(t) -if(s!=null)s=s.cq(u) -else u.$0() -return s}} -P.mX.prototype={ -$0:function(){P.oG(this.a.d)}, -$S:1} -P.mW.prototype={ -$0:function(){var u=this.a.c -if(u!=null&&u.a===0)u.dK(null)}, -$S:0} -P.lO.prototype={ -bC:function(a){this.gd2().bc(new P.dD(a,[H.e(this,0)]))}, -bg:function(a,b){this.gd2().bc(new P.dE(a,b))}, -bD:function(){this.gd2().bc(C.y)}} -P.eX.prototype={} -P.dC.prototype={ -cK:function(a,b,c,d){return this.a.ho(a,b,c,d)}, -gn:function(a){return(H.c8(this.a)^892482866)>>>0}, -p:function(a,b){if(b==null)return!1 -if(this===b)return!0 -return b instanceof P.dC&&b.a===this.a}} -P.f2.prototype={ -cX:function(){return this.x.hd(this)}, -bd:function(){var u=this.x -if((u.b&8)!==0)C.p.dt(u.a) -P.oG(u.e)}, -be:function(){var u=this.x -if((u.b&8)!==0)C.p.cn(u.a) -P.oG(u.f)}} -P.bm.prototype={ -cz:function(a,b,c,d,e){var u,t=this,s=t.d -s.toString -t.a=a -u=b==null?P.uY():b -if(H.cP(u,{func:1,ret:-1,args:[P.l,P.ak]}))t.b=s.dv(u) -else if(H.cP(u,{func:1,ret:-1,args:[P.l]}))t.b=u -else H.n(P.v("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")) -t.c=c==null?P.uX():c}, -e7:function(a){var u=this -if(a==null)return -u.r=a -if(!a.gD(a)){u.e=(u.e|64)>>>0 -u.r.bU(u)}}, -dt:function(a){var u,t,s=this,r=s.e -if((r&8)!==0)return -u=(r+128|4)>>>0 -s.e=u -if(r<128&&s.r!=null){t=s.r -if(t.a===1)t.a=3}if((r&4)===0&&(u&32)===0)s.cP(s.gcY())}, -cn:function(a){var u=this,t=u.e -if((t&8)!==0)return -if(t>=128){t=u.e=t-128 -if(t<128){if((t&64)!==0){t=u.r -t=!t.gD(t)}else t=!1 -if(t)u.r.bU(u) -else{t=(u.e&4294967291)>>>0 -u.e=t -if((t&32)===0)u.cP(u.gcZ())}}}}, -cb:function(a){var u=this,t=(u.e&4294967279)>>>0 -u.e=t -if((t&8)===0)u.cD() -t=u.f -return t==null?$.e_():t}, -cD:function(){var u,t=this,s=t.e=(t.e|8)>>>0 -if((s&64)!==0){u=t.r -if(u.a===1)u.a=3}if((s&32)===0)t.r=null -t.f=t.cX()}, -cB:function(a,b){var u=this,t=u.e -if((t&8)!==0)return -if(t<32)u.bC(b) -else u.bc(new P.dD(b,[H.D(u,"bm",0)]))}, -bX:function(a,b){var u=this.e -if((u&8)!==0)return -if(u<32)this.bg(a,b) -else this.bc(new P.dE(a,b))}, -fA:function(){var u=this,t=u.e -if((t&8)!==0)return -t=(t|2)>>>0 -u.e=t -if(t<32)u.bD() -else u.bc(C.y)}, -bd:function(){}, -be:function(){}, -cX:function(){return}, -bc:function(a){var u,t=this,s=t.r;(s==null?t.r=new P.fI([H.D(t,"bm",0)]):s).u(0,a) -u=t.e -if((u&64)===0){u=(u|64)>>>0 -t.e=u -if(u<128)t.r.bU(t)}}, -bC:function(a){var u=this,t=u.e -u.e=(t|32)>>>0 -u.d.dz(u.a,a) -u.e=(u.e&4294967263)>>>0 -u.cF((t&4)!==0)}, -bg:function(a,b){var u=this,t=u.e,s=new P.lX(u,a,b) -if((t&1)!==0){u.e=(t|16)>>>0 -u.cD() -t=u.f -if(t!=null&&t!==$.e_())t.cq(s) -else s.$0()}else{s.$0() -u.cF((t&4)!==0)}}, -bD:function(){var u,t=this,s=new P.lW(t) -t.cD() -t.e=(t.e|16)>>>0 -u=t.f -if(u!=null&&u!==$.e_())u.cq(s) -else s.$0()}, -cP:function(a){var u=this,t=u.e -u.e=(t|32)>>>0 -a.$0() -u.e=(u.e&4294967263)>>>0 -u.cF((t&4)!==0)}, -cF:function(a){var u,t,s=this -if((s.e&64)!==0){u=s.r -u=u.gD(u)}else u=!1 -if(u){u=s.e=(s.e&4294967231)>>>0 -if((u&4)!==0)if(u<128){u=s.r -u=u==null||u.gD(u)}else u=!1 -else u=!1 -if(u)s.e=(s.e&4294967291)>>>0}for(;!0;a=t){u=s.e -if((u&8)!==0)return s.r=null -t=(u&4)!==0 -if(a===t)break -s.e=(u^32)>>>0 -if(t)s.bd() -else s.be() -s.e=(s.e&4294967263)>>>0}u=s.e -if((u&64)!==0&&u<128)s.r.bU(s)}} -P.lX.prototype={ -$0:function(){var u,t,s=this.a,r=s.e -if((r&8)!==0&&(r&16)===0)return -s.e=(r|32)>>>0 -u=s.b -r=this.b -t=s.d -if(H.cP(u,{func:1,ret:-1,args:[P.l,P.ak]}))t.iA(u,r,this.c) -else t.dz(s.b,r) -s.e=(s.e&4294967263)>>>0}, -$S:0} -P.lW.prototype={ -$0:function(){var u=this.a,t=u.e -if((t&16)===0)return -u.e=(t|42)>>>0 -u.d.eJ(u.c) -u.e=(u.e&4294967263)>>>0}, -$S:0} -P.mY.prototype={ -al:function(a,b,c,d){return this.cK(a,d,c,!0===b)}, -i9:function(a,b){return this.al(a,null,b,null)}, -i8:function(a){return this.al(a,null,null,null)}, -cj:function(a,b,c){return this.al(a,null,b,c)}, -cK:function(a,b,c,d){return P.pW(a,b,c,d,H.e(this,0))}} -P.ms.prototype={ -cK:function(a,b,c,d){var u,t=this -if(t.b)throw H.b(P.E("Stream has already been listened to.")) -t.b=!0 -u=P.pW(a,b,c,d,H.e(t,0)) -u.e7(t.a.$0()) -return u}} -P.fg.prototype={ -gD:function(a){return this.b==null}, -eu:function(a){var u,t,s,r,q=this,p=q.b -if(p==null)throw H.b(P.E("No events pending.")) -u=null -try{u=p.l() -if(u){p=q.b -a.bC(p.gm(p))}else{q.b=null -a.bD()}}catch(r){t=H.a2(r) -s=H.aE(r) -if(u==null){q.b=C.J -a.bg(t,s)}else a.bg(t,s)}}} -P.m8.prototype={ -gbM:function(a){return this.a}, -sbM:function(a,b){return this.a=b}} -P.dD.prototype={ -du:function(a){a.bC(this.b)}} -P.dE.prototype={ -du:function(a){a.bg(this.b,this.c)}} -P.m7.prototype={ -du:function(a){a.bD()}, -gbM:function(a){return}, -sbM:function(a,b){throw H.b(P.E("No events after a done."))}} -P.mM.prototype={ -bU:function(a){var u=this,t=u.a -if(t===1)return -if(t>=1){u.a=1 -return}P.nW(new P.mN(u,a)) -u.a=1}} -P.mN.prototype={ -$0:function(){var u=this.a,t=u.a -u.a=0 -if(t===3)return -u.eu(this.b)}, -$S:1} -P.fI.prototype={ -gD:function(a){return this.c==null}, -u:function(a,b){var u=this,t=u.c -if(t==null)u.b=u.c=b -else{t.sbM(0,b) -u.c=b}}, -eu:function(a){var u=this.b,t=u.gbM(u) -this.b=t -if(t==null)this.c=null -u.du(a)}} -P.mZ.prototype={} -P.ne.prototype={ -$0:function(){return this.a.bz(this.b)}, -$S:0} -P.md.prototype={ -al:function(a,b,c,d){var u,t,s=this -b=!0===b -u=$.A -t=b?1:0 -t=new P.fd(s,u,t,s.$ti) -t.cz(a,d,c,b,H.e(s,1)) -t.y=s.a.cj(t.gfM(),t.gfP(),t.gfR()) -return t}, -cj:function(a,b,c){return this.al(a,null,b,c)}, -$abi:function(a,b){return[b]}} -P.fd.prototype={ -cB:function(a,b){if((this.e&2)!==0)return -this.f8(0,b)}, -bX:function(a,b){if((this.e&2)!==0)return -this.f9(a,b)}, -bd:function(){var u=this.y -if(u==null)return -u.dt(0)}, -be:function(){var u=this.y -if(u==null)return -u.cn(0)}, -cX:function(){var u=this.y -if(u!=null){this.y=null -return u.cb(0)}return}, -fN:function(a){this.x.fO(a,this)}, -fS:function(a,b){this.bX(a,b)}, -fQ:function(){this.fA()}, -$abm:function(a,b){return[b]}} -P.mL.prototype={ -fO:function(a,b){var u,t,s,r=null -try{r=this.b.$1(a)}catch(s){u=H.a2(s) -t=H.aE(s) -$.A.toString -b.bX(u,t) -return}b.cB(0,r)}} -P.cm.prototype={ -j:function(a){return H.c(this.a)}, -$iaI:1} -P.nb.prototype={} -P.nq.prototype={ -$0:function(){var u,t=this.a,s=t.a -t=s==null?t.a=new P.cz():s -s=this.b -if(s==null)throw H.b(t) -u=H.b(t) -u.stack=s.j(0) -throw u}, -$S:1} -P.mP.prototype={ -eJ:function(a){var u,t,s,r=null -try{if(C.i===$.A){a.$0() -return}P.qo(r,r,this,a)}catch(s){u=H.a2(s) -t=H.aE(s) -P.dW(r,r,this,u,t)}}, -iC:function(a,b){var u,t,s,r=null -try{if(C.i===$.A){a.$1(b) -return}P.qq(r,r,this,a,b)}catch(s){u=H.a2(s) -t=H.aE(s) -P.dW(r,r,this,u,t)}}, -dz:function(a,b){return this.iC(a,b,null)}, -iz:function(a,b,c){var u,t,s,r=null -try{if(C.i===$.A){a.$2(b,c) -return}P.qp(r,r,this,a,b,c)}catch(s){u=H.a2(s) -t=H.aE(s) -P.dW(r,r,this,u,t)}}, -iA:function(a,b,c){return this.iz(a,b,c,null,null)}, -hA:function(a,b){return new P.mR(this,a,b)}, -ej:function(a){return new P.mQ(this,a)}, -hB:function(a,b){return new P.mS(this,a,b)}, -h:function(a,b){return}, -iw:function(a){if($.A===C.i)return a.$0() -return P.qo(null,null,this,a)}, -eI:function(a){return this.iw(a,null)}, -iB:function(a,b){if($.A===C.i)return a.$1(b) -return P.qq(null,null,this,a,b)}, -dw:function(a,b){return this.iB(a,b,null,null)}, -iy:function(a,b,c){if($.A===C.i)return a.$2(b,c) -return P.qp(null,null,this,a,b,c)}, -ix:function(a,b,c){return this.iy(a,b,c,null,null,null)}, -ip:function(a){return a}, -dv:function(a){return this.ip(a,null,null,null)}} -P.mR.prototype={ -$0:function(){return this.a.eI(this.b)}, -$S:function(){return{func:1,ret:this.c}}} -P.mQ.prototype={ -$0:function(){return this.a.eJ(this.b)}, -$S:0} -P.mS.prototype={ -$1:function(a){return this.a.dz(this.b,a)}, -$S:function(){return{func:1,ret:-1,args:[this.c]}}} -P.dG.prototype={ -gi:function(a){return this.a}, -gD:function(a){return this.a===0}, -gC:function(a){return new P.mt(this,[H.e(this,0)])}, -P:function(a,b){var u,t -if(typeof b==="string"&&b!=="__proto__"){u=this.b -return u==null?!1:u[b]!=null}else if(typeof b==="number"&&(b&1073741823)===b){t=this.c -return t==null?!1:t[b]!=null}else return this.dS(b)}, -dS:function(a){var u=this.d -if(u==null)return!1 -return this.ah(this.aT(u,a),a)>=0}, -N:function(a,b){J.b9(b,new P.mv(this))}, -h:function(a,b){var u,t,s -if(typeof b==="string"&&b!=="__proto__"){u=this.b -t=u==null?null:P.pY(u,b) -return t}else if(typeof b==="number"&&(b&1073741823)===b){s=this.c -t=s==null?null:P.pY(s,b) -return t}else return this.dY(0,b)}, -dY:function(a,b){var u,t,s=this.d -if(s==null)return -u=this.aT(s,b) -t=this.ah(u,b) -return t<0?null:u[t+1]}, -k:function(a,b,c){var u,t,s=this -if(typeof b==="string"&&b!=="__proto__"){u=s.b -s.dM(u==null?s.b=P.ou():u,b,c)}else if(typeof b==="number"&&(b&1073741823)===b){t=s.c -s.dM(t==null?s.c=P.ou():t,b,c)}else s.e6(b,c)}, -e6:function(a,b){var u,t,s,r=this,q=r.d -if(q==null)q=r.d=P.ou() -u=r.aq(a) -t=q[u] -if(t==null){P.ov(q,u,[a,b]);++r.a -r.e=null}else{s=r.ah(t,a) -if(s>=0)t[s+1]=b -else{t.push(a,b);++r.a -r.e=null}}}, -H:function(a,b){var u,t,s,r=this,q=r.dN() -for(u=q.length,t=0;t=t.length){u.d=null -return!1}else{u.d=t[s] -u.c=s+1 -return!0}}} -P.mJ.prototype={ -bo:function(a){return H.oQ(a)&1073741823}, -bp:function(a,b){var u,t,s -if(a==null)return-1 -u=a.length -for(t=0;t=0}, -u:function(a,b){var u,t,s=this -if(typeof b==="string"&&b!=="__proto__"){u=s.b -return s.by(u==null?s.b=P.ow():u,b)}else if(typeof b==="number"&&(b&1073741823)===b){t=s.c -return s.by(t==null?s.c=P.ow():t,b)}else return s.bZ(0,b)}, -bZ:function(a,b){var u,t,s=this,r=s.d -if(r==null)r=s.d=P.ow() -u=s.aq(b) -t=r[u] -if(t==null)r[u]=[b] -else{if(s.ah(t,b)>=0)return!1 -t.push(b)}++s.a -s.e=null -return!0}, -N:function(a,b){var u -for(u=b.gE(b);u.l();)this.u(0,u.gm(u))}, -aE:function(a,b){var u=this -if(typeof b==="string"&&b!=="__proto__")return u.dP(u.b,b) -else if(typeof b==="number"&&(b&1073741823)===b)return u.dP(u.c,b) -else return u.bf(0,b)}, -bf:function(a,b){var u,t,s=this,r=s.d -if(r==null)return!1 -u=s.aT(r,b) -t=s.ah(u,b) -if(t<0)return!1;--s.a -s.e=null -u.splice(t,1) -return!0}, -fD:function(){var u,t,s,r,q,p,o,n,m,l,k,j=this,i=j.e -if(i!=null)return i -u=new Array(j.a) -u.fixed$length=Array -t=j.b -if(t!=null){s=Object.getOwnPropertyNames(t) -r=s.length -for(q=0,p=0;p=t.length){u.d=null -return!1}else{u.d=t[s] -u.c=s+1 -return!0}}} -P.mH.prototype={ -gE:function(a){var u=this,t=new P.fk(u,u.r,u.$ti) -t.c=u.e -return t}, -gi:function(a){return this.a}, -gD:function(a){return this.a===0}, -ga6:function(a){return this.a!==0}, -O:function(a,b){var u,t -if(typeof b==="string"&&b!=="__proto__"){u=this.b -if(u==null)return!1 -return u[b]!=null}else if(typeof b==="number"&&(b&1073741823)===b){t=this.c -if(t==null)return!1 -return t[b]!=null}else return this.c0(b)}, -c0:function(a){var u=this.d -if(u==null)return!1 -return this.ah(this.aT(u,a),a)>=0}, -gB:function(a){var u=this.e -if(u==null)throw H.b(P.E("No elements")) -return u.a}, -u:function(a,b){var u,t,s=this -if(typeof b==="string"&&b!=="__proto__"){u=s.b -return s.by(u==null?s.b=P.ox():u,b)}else if(typeof b==="number"&&(b&1073741823)===b){t=s.c -return s.by(t==null?s.c=P.ox():t,b)}else return s.bZ(0,b)}, -bZ:function(a,b){var u,t,s=this,r=s.d -if(r==null)r=s.d=P.ox() -u=s.aq(b) -t=r[u] -if(t==null)r[u]=[s.cG(b)] -else{if(s.ah(t,b)>=0)return!1 -t.push(s.cG(b))}return!0}, -aE:function(a,b){var u=this.bf(0,b) -return u}, -bf:function(a,b){var u,t,s=this,r=s.d -if(r==null)return!1 -u=s.aT(r,b) -t=s.ah(u,b) -if(t<0)return!1 -s.fB(u.splice(t,1)[0]) -return!0}, -by:function(a,b){if(a[b]!=null)return!1 -a[b]=this.cG(b) -return!0}, -dO:function(){this.r=1073741823&this.r+1}, -cG:function(a){var u,t=this,s=new P.mI(a) -if(t.e==null)t.e=t.f=s -else{u=t.f -s.c=u -t.f=u.b=s}++t.a -t.dO() -return s}, -fB:function(a){var u=this,t=a.c,s=a.b -if(t==null)u.e=s -else t.b=s -if(s==null)u.f=t -else s.c=t;--u.a -u.dO()}, -aq:function(a){return J.F(a)&1073741823}, -aT:function(a,b){return a[this.aq(b)]}, -ah:function(a,b){var u,t -if(a==null)return-1 -u=a.length -for(t=0;tr.gi(s))throw H.b(H.pn()) -if(t=0;--q)p.k(a,b+q,r.h(s,t+q)) -else for(q=0;q>>0}, -gB:function(a){var u=this.b -if(u===this.c)throw H.b(H.an()) -return this.a[u]}, -v:function(a,b){var u,t=this,s=t.gi(t) -if(0>b||b>=s)H.n(P.N(b,t,"index",null,s)) -u=t.a -return u[(t.b+b&u.length-1)>>>0]}, -j:function(a){return P.dd(this,"{","}")}} -P.mK.prototype={ -gm:function(a){return this.e}, -l:function(){var u,t=this,s=t.a -if(t.c!==s.d)H.n(P.a9(s)) -u=t.d -if(u===t.b){t.e=null -return!1}s=s.a -t.e=s[u] -t.d=(u+1&s.length-1)>>>0 -return!0}} -P.kv.prototype={ -gD:function(a){return this.a===0}, -ga6:function(a){return this.a!==0}, -N:function(a,b){var u -for(u=b.gE(b);u.l();)this.u(0,u.gm(u))}, -el:function(a){var u,t -for(u=a.b,u=u.gE(u);u.l();){t=u.gm(u) -if(!(this.r.$1(t)&&this.bh(t)===0))return!1}return!0}, -K:function(a,b,c){return new H.d5(this,b,[H.e(this,0),c])}, -a2:function(a,b){return this.K(a,b,null)}, -j:function(a){return P.dd(this,"{","}")}, -aa:function(a,b){return H.kx(this,b,H.e(this,0))}, -gB:function(a){var u=this,t=H.e(u,0),s=new P.b4(u,H.j([],[[P.at,t]]),u.b,u.c,[t]) -s.as(u.d) -if(!s.l())throw H.b(H.an()) -return s.gm(s)}, -v:function(a,b){var u,t,s,r=this -P.ap(b,"index") -for(u=H.e(r,0),u=new P.b4(r,H.j([],[[P.at,u]]),r.b,r.c,[u]),u.as(r.d),t=0;u.l();){s=u.gm(u) -if(b===t)return s;++t}throw H.b(P.N(b,r,"index",null,t))}} -P.mT.prototype={ -gD:function(a){return this.gi(this)===0}, -ga6:function(a){return this.gi(this)!==0}, -N:function(a,b){var u -for(u=b.gE(b);u.l();)this.u(0,u.gm(u))}, -el:function(a){var u -for(u=a.b,u=u.gE(u);u.l();)if(!this.O(0,u.gm(u)))return!1 -return!0}, -K:function(a,b,c){return new H.d5(this,b,[H.e(this,0),c])}, -a2:function(a,b){return this.K(a,b,null)}, -j:function(a){return P.dd(this,"{","}")}, -aa:function(a,b){return H.kx(this,b,H.e(this,0))}, -gB:function(a){var u=this.gE(this) -if(!u.l())throw H.b(H.an()) -return u.gm(u)}, -v:function(a,b){var u,t,s -P.ap(b,"index") -for(u=this.gE(this),t=0;u.l();){s=u.gm(u) -if(b===t)return s;++t}throw H.b(P.N(b,this,"index",null,t))}, -$im:1, -$ii:1, -$ibK:1} -P.at.prototype={} -P.mV.prototype={ -hm:function(a){var u,t -for(u=a;t=u.b,t!=null;u=t){u.b=t.c -t.c=u}return u}, -hl:function(a){var u,t -for(u=a;t=u.c,t!=null;u=t){u.c=t.b -t.b=u}return u}, -bh:function(a){var u,t,s,r,q,p,o,n,m=this,l=m.d -if(l==null)return-1 -u=m.e -for(t=u,s=t,r=null;!0;){q=l.a -p=m.f -r=p.$2(q,a) -if(r>0){q=l.b -if(q==null)break -r=p.$2(q.a,a) -if(r>0){o=l.b -l.b=o.c -o.c=l -if(o.b==null){l=o -break}l=o}t.b=l -n=l.b -t=l -l=n}else{if(r<0){q=l.c -if(q==null)break -r=p.$2(q.a,a) -if(r<0){o=l.c -l.c=o.b -o.b=l -if(o.c==null){l=o -break}l=o}s.c=l -n=l.c}else break -s=l -l=n}}s.c=l.b -t.b=l.c -l.b=u.c -l.c=u.b -m.d=l -u.b=u.c=null;++m.c -return r}, -bf:function(a,b){var u,t,s,r=this -if(r.d==null)return -if(r.bh(b)!==0)return -u=r.d;--r.a -t=u.b -if(t==null)r.d=u.c -else{s=u.c -t=r.hl(t) -r.d=t -t.c=s}++r.b -return u}, -dJ:function(a,b){var u,t=this;++t.a;++t.b -u=t.d -if(u==null){t.d=a -return}if(b<0){a.b=u -a.c=u.c -u.c=null}else{a.c=u -a.b=u.b -u.b=null}t.d=a}, -gdX:function(){var u=this.d -if(u==null)return -return this.d=this.hm(u)}} -P.fA.prototype={ -gm:function(a){var u=this.e -if(u==null)return -return u.a}, -as:function(a){var u -for(u=this.b;a!=null;){u.push(a) -a=a.b}}, -l:function(){var u,t,s=this,r=s.a -if(s.c!==r.b)throw H.b(P.a9(r)) -u=s.b -if(u.length===0){s.e=null -return!1}if(r.c!==s.d&&s.e!=null){t=s.e -C.d.si(u,0) -if(t==null)s.as(r.d) -else{r.bh(t.a) -s.as(r.d.c)}}r=u.pop() -s.e=r -s.as(r.c) -return!0}} -P.b4.prototype={ -$afA:function(a){return[a,a]}} -P.kG.prototype={ -gE:function(a){var u=this,t=new P.b4(u,H.j([],[[P.at,H.e(u,0)]]),u.b,u.c,u.$ti) -t.as(u.d) -return t}, -gi:function(a){return this.a}, -gD:function(a){return this.d==null}, -ga6:function(a){return this.d!=null}, -gB:function(a){if(this.a===0)throw H.b(H.an()) -return this.gdX().a}, -O:function(a,b){return this.r.$1(b)&&this.bh(b)===0}, -u:function(a,b){var u=this.bh(b) -if(u===0)return!1 -this.dJ(new P.at(b,this.$ti),u) -return!0}, -aE:function(a,b){if(!this.r.$1(b))return!1 -return this.bf(0,b)!=null}, -N:function(a,b){var u,t,s,r -for(u=J.B(b),t=this.$ti;u.l();){s=u.gm(u) -r=this.bh(s) -if(r!==0)this.dJ(new P.at(s,t),r)}}, -j:function(a){return P.dd(this,"{","}")}, -$im:1, -$ii:1, -$ibK:1} -P.kH.prototype={ -$1:function(a){return H.af(a,this.a)}, -$S:4} -P.fl.prototype={} -P.fB.prototype={} -P.fC.prototype={} -P.fS.prototype={} -P.mA.prototype={ -h:function(a,b){var u,t=this.b -if(t==null)return this.c.h(0,b) -else if(typeof b!=="string")return -else{u=t[b] -return typeof u=="undefined"?this.hb(b):u}}, -gi:function(a){var u -if(this.b==null){u=this.c -u=u.gi(u)}else u=this.bA().length -return u}, -gD:function(a){return this.gi(this)===0}, -gC:function(a){var u -if(this.b==null){u=this.c -return u.gC(u)}return new P.mB(this)}, -k:function(a,b,c){var u,t,s=this -if(s.b==null)s.c.k(0,b,c) -else if(s.P(0,b)){u=s.b -u[b]=c -t=s.a -if(t==null?u!=null:t!==u)t[b]=null}else s.hp().k(0,b,c)}, -N:function(a,b){J.b9(b,new P.mC(this))}, -P:function(a,b){if(this.b==null)return this.c.P(0,b) -if(typeof b!=="string")return!1 -return Object.prototype.hasOwnProperty.call(this.a,b)}, -H:function(a,b){var u,t,s,r,q=this -if(q.b==null)return q.c.H(0,b) -u=q.bA() -for(t=0;t=0){i=C.a.G("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h) -if(i===m)continue -m=i}else{if(h===-1){if(q<0){g=r==null?null:r.a.length -if(g==null)g=0 -q=g+(t-s) -p=t}++o -if(m===61)continue}m=i}if(h!==-2){if(r==null)r=new P.a7("") -r.a+=C.a.q(b,s,t) -r.a+=H.aa(m) -s=n -continue}}throw H.b(P.Q("Invalid base64 data",b,t))}if(r!=null){g=r.a+=C.a.q(b,s,a1) -f=g.length -if(q>=0)P.pb(b,p,a1,q,o,f) -else{e=C.b.af(f-1,4)+1 -if(e===1)throw H.b(P.Q(c,b,a1)) -for(;e<4;){g+="=" -r.a=g;++e}}g=r.a -return C.a.b5(b,a0,a1,g.charCodeAt(0)==0?g:g)}d=a1-a0 -if(q>=0)P.pb(b,p,a1,q,o,d) -else{e=C.b.af(d,4) -if(e===1)throw H.b(P.Q(c,b,a1)) -if(e>1)b=C.a.b5(b,a1,a1,e===2?"==":"=")}return b}} -P.hq.prototype={ -au:function(a){var u=a.length -if(u===0)return"" -return P.cd(new P.lP("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").hK(a,0,u,!0),0,null)}} -P.lP.prototype={ -hK:function(a,b,c,d){var u,t=this,s=(t.a&3)+(c-b),r=C.b.a3(s,3),q=r*4 -if(s-r*3>0)q+=4 -u=new Uint8Array(q) -t.a=P.u6(t.b,a,b,c,!0,u,0,t.a) -if(q>0)return u -return}} -P.hZ.prototype={} -P.i_.prototype={} -P.f0.prototype={ -u:function(a,b){var u,t,s=this,r=s.b,q=s.c,p=J.J(b) -if(p.gi(b)>r.length-q){r=s.b -u=p.gi(b)+r.length-1 -u|=C.b.U(u,1) -u|=u>>>2 -u|=u>>>4 -u|=u>>>8 -t=new Uint8Array((((u|u>>>16)>>>0)+1)*2) -r=s.b -C.w.aP(t,0,r.length,r) -s.b=t}r=s.b -q=s.c -C.w.aP(r,q,q+p.gi(b),b) -s.c=s.c+p.gi(b)}, -aH:function(a){this.a.$1(C.w.M(this.b,0,this.c))}} -P.ie.prototype={} -P.ig.prototype={ -ce:function(a){return this.gaU().au(a)}} -P.ip.prototype={} -P.eg.prototype={} -P.er.prototype={ -j:function(a){var u=P.cp(this.a) -return(this.b!=null?"Converting object to an encodable object failed:":"Converting object did not return an encodable object:")+" "+u}} -P.jm.prototype={ -j:function(a){return"Cyclic error in JSON stringify"}} -P.jl.prototype={ -em:function(a,b,c){var u=P.ql(b,this.ghJ().a) -return u}, -bG:function(a,b){var u=P.uj(a,this.gaU().b,null) -return u}, -gaU:function(){return C.au}, -ghJ:function(){return C.at}} -P.jo.prototype={ -au:function(a){var u,t=new P.a7(""),s=new P.fh(t,[],P.qz()) -s.bQ(a) -u=t.a -return u.charCodeAt(0)==0?u:u}} -P.jn.prototype={ -au:function(a){return P.ql(a,this.a)}} -P.mD.prototype={ -eP:function(a){var u,t,s,r,q,p,o=a.length -for(u=J.ah(a),t=this.c,s=0,r=0;r92)continue -if(q<32){if(r>s)t.a+=C.a.q(a,s,r) -s=r+1 -t.a+=H.aa(92) -switch(q){case 8:t.a+=H.aa(98) -break -case 9:t.a+=H.aa(116) -break -case 10:t.a+=H.aa(110) -break -case 12:t.a+=H.aa(102) -break -case 13:t.a+=H.aa(114) -break -default:t.a+=H.aa(117) -t.a+=H.aa(48) -t.a+=H.aa(48) -p=q>>>4&15 -t.a+=H.aa(p<10?48+p:87+p) -p=q&15 -t.a+=H.aa(p<10?48+p:87+p) -break}}else if(q===34||q===92){if(r>s)t.a+=C.a.q(a,s,r) -s=r+1 -t.a+=H.aa(92) -t.a+=H.aa(q)}}if(s===0)t.a+=H.c(a) -else if(s>>18 -r=t.b=q+1 -s[q]=128|u>>>12&63 -q=t.b=r+1 -s[r]=128|u>>>6&63 -t.b=q+1 -s[q]=128|u&63 -return!0}else{t.b=q -s[r]=224|a>>>12 -r=t.b=q+1 -s[q]=128|a>>>6&63 -t.b=r+1 -s[r]=128|a&63 -return!1}}, -fL:function(a,b,c){var u,t,s,r,q,p,o,n=this -if(b!==c&&(C.a.G(a,c-1)&64512)===55296)--c -for(u=n.c,t=u.length,s=b;s=t)break -n.b=q+1 -u[q]=r}else if((r&64512)===55296){if(n.b+3>=t)break -p=s+1 -if(n.ef(r,C.a.t(a,p)))s=p}else if(r<=2047){q=n.b -o=q+1 -if(o>=t)break -n.b=o -u[q]=192|r>>>6 -n.b=o+1 -u[o]=128|r&63}else{q=n.b -if(q+2>=t)break -o=n.b=q+1 -u[q]=224|r>>>12 -q=n.b=o+1 -u[o]=128|r>>>6&63 -n.b=q+1 -u[q]=128|r&63}}return s}} -P.lr.prototype={ -au:function(a){var u,t,s,r,q,p,o,n,m=P.tW(!1,a,0,null) -if(m!=null)return m -u=P.aN(0,null,J.a_(a)) -t=P.qs(a,0,u) -if(t>0){s=P.cd(a,0,t) -if(t===u)return s -r=new P.a7(s) -q=t -p=!1}else{q=0 -r=null -p=!0}if(r==null)r=new P.a7("") -o=new P.n9(!1,r) -o.c=p -o.hI(a,q,u) -if(o.e>0){H.n(P.Q("Unfinished UTF-8 octet sequence",a,u)) -r.a+=H.aa(65533) -o.f=o.e=o.d=0}n=r.a -return n.charCodeAt(0)==0?n:n}} -P.n9.prototype={ -hI:function(a,b,c){var u,t,s,r,q,p,o,n,m,l=this,k="Bad UTF-8 encoding 0x",j=l.d,i=l.e,h=l.f -l.f=l.e=l.d=0 -$label0$0:for(u=J.J(a),t=l.b,s=b;!0;s=n){$label1$1:if(i>0){do{if(s===c)break $label0$0 -r=u.h(a,s) -if((r&192)!==128){q=P.Q(k+C.b.aM(r,16),a,s) -throw H.b(q)}else{j=(j<<6|r&63)>>>0;--i;++s}}while(i>0) -if(j<=C.ax[h-1]){q=P.Q("Overlong encoding of 0x"+C.b.aM(j,16),a,s-h-1) -throw H.b(q)}if(j>1114111){q=P.Q("Character outside valid Unicode range: 0x"+C.b.aM(j,16),a,s-h-1) -throw H.b(q)}if(!l.c||j!==65279)t.a+=H.aa(j) -l.c=!1}for(q=s0){l.c=!1 -o=s+p -t.a+=P.cd(a,s,o) -if(o===c)break}else o=s -n=o+1 -r=u.h(a,o) -if(r<0){m=P.Q("Negative UTF-8 code unit: -0x"+C.b.aM(-r,16),a,n-1) -throw H.b(m)}else{if((r&224)===192){j=r&31 -i=1 -h=1 -continue $label0$0}if((r&240)===224){j=r&15 -i=2 -h=2 -continue $label0$0}if((r&248)===240&&r<245){j=r&7 -i=3 -h=3 -continue $label0$0}m=P.Q(k+C.b.aM(r,16),a,n-1) -throw H.b(m)}}break $label0$0}if(i>0){l.d=j -l.e=i -l.f=h}}} -P.nr.prototype={ -$2:function(a,b){this.a.k(0,a.a,b)}, -$S:16} -P.k1.prototype={ -$2:function(a,b){var u,t=this.b,s=this.a -t.a+=s.a -u=t.a+=H.c(a.a) -t.a=u+": " -t.a+=P.cp(b) -s.a=", "}, -$S:16} -P.a3.prototype={ -aO:function(a){var u,t,s=this,r=s.c -if(r===0)return s -u=!s.a -t=s.b -r=P.ae(r,t) -return new P.a3(r===0?!1:u,t,r)}, -fG:function(a){var u,t,s,r,q,p,o=this.c -if(o===0)return $.aF() -u=o+a -t=this.b -s=new Uint16Array(u) -for(r=o-1;r>=0;--r)s[r+a]=t[r] -q=this.a -p=P.ae(u,s) -return new P.a3(p===0?!1:q,s,p)}, -fH:function(a){var u,t,s,r,q,p,o,n=this,m=n.c -if(m===0)return $.aF() -u=m-a -if(u<=0)return n.a?$.oX():$.aF() -t=n.b -s=new Uint16Array(u) -for(r=a;ro?p:o,m=this.b,l=a.b,k=new Uint16Array(n) -if(p=0)return t.aR(b,u) -return b.aR(t,!u)}, -ax:function(a,b){var u,t=this -if(t.c===0)return b.aO(0) -if(b.c===0)return t -u=t.a -if(u!==b.a)return t.bx(b,u) -if(t.cA(b)>=0)return t.aR(b,u) -return b.aR(t,!u)}, -a1:function(a,b){var u,t,s,r,q,p,o,n=this.c,m=b.c -if(n===0||m===0)return $.aF() -u=n+m -t=this.b -s=b.b -r=new Uint16Array(u) -for(q=0;q0?q.aO(0):q}, -e3:function(a){var u,t,s,r,q=this -if(q.c0)r=r.aw(0,u) -return q.a&&r.c>0?r.aO(0):r}, -dU:function(a){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.c -if(e===$.pP&&a.c===$.pR&&f.b===$.pO&&a.b===$.pQ)return -u=a.b -t=a.c -s=16-C.b.gca(u[t-1]) -if(s>0){r=new Uint16Array(t+5) -q=P.pN(u,t,s,r) -p=new Uint16Array(e+5) -o=P.pN(f.b,e,s,p)}else{p=P.or(f.b,0,e,e+2) -q=t -r=u -o=e}n=r[q-1] -m=o-q -l=new Uint16Array(o) -k=P.os(r,q,m,l) -j=o+1 -if(P.pM(p,o,l,k)>=0){p[o]=1 -P.eZ(p,j,l,k,p)}else p[o]=0 -i=new Uint16Array(q+2) -i[q]=1 -P.eZ(i,q+1,r,q,i) -h=o-1 -for(;m>0;){g=P.u8(n,p,h);--m -P.pV(g,i,0,p,m,q) -if(p[h]0}, -b8:function(a,b){return this.a_(0,b)>=0}, -af:function(a,b){var u -b.giP() -u=this.e3(b) -if(u.a)u=b.gfV()?u.ax(0,b):u.a5(0,b) -return u}, -eL:function(a){var u,t,s,r,q,p,o,n=this,m={},l=n.c -if(l===0)return 0 -u=new Uint8Array(8);--l -t=n.b -s=16*l+C.b.gca(t[l]) -if(s>1024)return n.a?-1/0:1/0 -if(n.a)u[7]=128 -r=s-53+1075 -u[6]=(r&15)<<4 -u[7]=(u[7]|C.b.U(r,4))>>>0 -m.a=m.b=0 -m.c=l -q=new P.lU(m,n) -l=q.$1(5) -u[6]=(u[6]|l&15)>>>0 -for(p=5;p>=0;--p)u[p]=q.$1(8) -o=new P.lV(u) -if(J.C(q.$1(1),1))if((u[0]&1)===1)o.$0() -else if(m.b!==0)o.$0() -else for(p=m.c,l=p>=0;l;--p)if(t[p]!==0){o.$0() -break}l=u.buffer -l.toString -H.qe(l,0,null) -l=new DataView(l,0) -return l.getFloat64(0,!0)}, -j:function(a){var u,t,s,r,q,p,o=this,n=o.c -if(n===0)return"0" -if(n===1){if(o.a)return C.b.j(-o.b[0]) -return C.b.j(o.b[0])}u=H.j([],[P.d]) -n=o.a -t=n?o.aO(0):o -for(;t.c>1;){s=$.oW() -r=s.c===0 -if(r)H.n(C.x) -q=J.U(t.e3(s)) -u.push(q) -p=q.length -if(p===1)u.push("000") -if(p===2)u.push("00") -if(p===3)u.push("0") -if(r)H.n(C.x) -t=t.fF(s)}u.push(C.b.j(t.b[0])) -if(n)u.push("-") -return new H.kk(u,[H.e(u,0)]).i2(0)}} -P.lS.prototype={ -$2:function(a,b){a=536870911&a+b -a=536870911&a+((524287&a)<<10) -return a^a>>>6}, -$S:17} -P.lT.prototype={ -$1:function(a){a=536870911&a+((67108863&a)<<3) -a^=a>>>11 -return 536870911&a+((16383&a)<<15)}, -$S:18} -P.lU.prototype={ -$1:function(a){var u,t,s,r,q,p,o -for(u=this.a,t=this.b,s=t.c-1,t=t.b;r=u.a,r>>8}}, -$S:0} -P.cX.prototype={} -P.P.prototype={} -P.bt.prototype={ -p:function(a,b){if(b==null)return!1 -return b instanceof P.bt&&this.a===b.a&&this.b===b.b}, -a_:function(a,b){return C.b.a_(this.a,b.a)}, -gn:function(a){var u=this.a -return(u^C.b.U(u,30))&1073741823}, -j:function(a){var u=this,t=P.t5(H.tG(u)),s=P.ea(H.tE(u)),r=P.ea(H.tA(u)),q=P.ea(H.tB(u)),p=P.ea(H.tD(u)),o=P.ea(H.tF(u)),n=P.t6(H.tC(u)) -if(u.b)return t+"-"+s+"-"+r+" "+q+":"+p+":"+o+"."+n+"Z" -else return t+"-"+s+"-"+r+" "+q+":"+p+":"+o+"."+n}} -P.ag.prototype={} -P.aZ.prototype={ -a5:function(a,b){return new P.aZ(C.b.a5(this.a,b.gc2()))}, -ax:function(a,b){return new P.aZ(C.b.ax(this.a,b.gc2()))}, -b9:function(a,b){return C.b.b9(this.a,b.gc2())}, -aZ:function(a,b){return C.b.aZ(this.a,b.gc2())}, -b8:function(a,b){return C.b.b8(this.a,b.gc2())}, -p:function(a,b){if(b==null)return!1 -return b instanceof P.aZ&&this.a===b.a}, -gn:function(a){return C.b.gn(this.a)}, -a_:function(a,b){return C.b.a_(this.a,b.a)}, -j:function(a){var u,t,s,r=new P.iI(),q=this.a -if(q<0)return"-"+new P.aZ(0-q).j(0) -u=r.$1(C.b.a3(q,6e7)%60) -t=r.$1(C.b.a3(q,1e6)%60) -s=new P.iH().$1(q%1e6) -return""+C.b.a3(q,36e8)+":"+H.c(u)+":"+H.c(t)+"."+H.c(s)}} -P.iH.prototype={ -$1:function(a){if(a>=1e5)return""+a -if(a>=1e4)return"0"+a -if(a>=1000)return"00"+a -if(a>=100)return"000"+a -if(a>=10)return"0000"+a -return"00000"+a}, -$S:12} -P.iI.prototype={ -$1:function(a){if(a>=10)return""+a -return"0"+a}, -$S:12} -P.aI.prototype={} -P.cz.prototype={ -j:function(a){return"Throw of null."}} -P.aX.prototype={ -gcO:function(){return"Invalid argument"+(!this.a?"(s)":"")}, -gcN:function(){return""}, -j:function(a){var u,t,s,r,q=this,p=q.c,o=p!=null?" ("+p+")":"" -p=q.d -u=p==null?"":": "+H.c(p) -t=q.gcO()+o+u -if(!q.a)return t -s=q.gcN() -r=P.cp(q.b) -return t+s+": "+r}} -P.c9.prototype={ -gcO:function(){return"RangeError"}, -gcN:function(){var u,t,s=this.e -if(s==null){s=this.f -u=s!=null?": Not less than or equal to "+H.c(s):""}else{t=this.f -if(t==null)u=": Not greater than or equal to "+H.c(s) -else if(t>s)u=": Not in range "+H.c(s)+".."+H.c(t)+", inclusive" -else u=tf.length -else i=!1 -if(i)g=null -if(g==null){u=f.length>78?C.a.q(f,0,75)+"...":f -return h+"\n"+u}for(t=1,s=0,r=!1,q=0;q1?h+(" (at line "+t+", character "+(g-s+1)+")\n"):h+(" (at character "+(g+1)+")\n") -o=f.length -for(q=g;q78)if(g-s<75){n=s+75 -m=s -l="" -k="..."}else{if(o-g<75){m=o-75 -n=o -k=""}else{m=g-36 -n=g+36 -k="..."}l="..."}else{n=o -m=s -l="" -k=""}j=C.a.q(f,m,n) -return h+l+j+k+"\n"+C.a.a1(" ",g-m+l.length)+"^\n"}else return g!=null?h+(" (at offset "+H.c(g)+")"):h}, -gdi:function(a){return this.a}, -gbW:function(a){return this.b}, -gZ:function(a){return this.c}} -P.jb.prototype={ -j:function(a){return"IntegerDivisionByZeroException"}} -P.cq.prototype={} -P.h.prototype={} -P.i.prototype={ -bj:function(a,b){return H.ib(this,H.D(this,"i",0),b)}, -K:function(a,b,c){return H.dm(this,b,H.D(this,"i",0),c)}, -a2:function(a,b){return this.K(a,b,null)}, -dC:function(a,b){return new H.dz(this,b,[H.D(this,"i",0)])}, -O:function(a,b){var u -for(u=this.gE(this);u.l();)if(J.C(u.gm(u),b))return!0 -return!1}, -an:function(a,b){return P.ao(this,b,H.D(this,"i",0))}, -b7:function(a){return this.an(a,!0)}, -gi:function(a){var u,t=this.gE(this) -for(u=0;t.l();)++u -return u}, -gD:function(a){return!this.gE(this).l()}, -ga6:function(a){return!this.gD(this)}, -aa:function(a,b){return H.kx(this,b,H.D(this,"i",0))}, -gB:function(a){var u=this.gE(this) -if(!u.l())throw H.b(H.an()) -return u.gm(u)}, -v:function(a,b){var u,t,s -P.ap(b,"index") -for(u=this.gE(this),t=0;u.l();){s=u.gm(u) -if(b===t)return s;++t}throw H.b(P.N(b,this,"index",null,t))}, -j:function(a){return P.pm(this,"(",")")}} -P.jf.prototype={} -P.k.prototype={$im:1,$ii:1} -P.H.prototype={} -P.jH.prototype={} -P.y.prototype={ -gn:function(a){return P.l.prototype.gn.call(this,this)}, -j:function(a){return"null"}} -P.aj.prototype={} -P.l.prototype={constructor:P.l,$il:1, -p:function(a,b){return this===b}, -gn:function(a){return H.c8(this)}, -j:function(a){return"Instance of '"+H.dr(this)+"'"}, -ck:function(a,b){throw H.b(P.px(this,b.geC(),b.geF(),b.geE()))}, -ga0:function(a){return H.bp(this)}, -toString:function(){return this.j(this)}} -P.bG.prototype={} -P.ca.prototype={$ika:1} -P.eD.prototype={$ibG:1} -P.bK.prototype={} -P.ak.prototype={} -P.d.prototype={$ika:1} -P.a7.prototype={ -gi:function(a){return this.a.length}, -j:function(a){var u=this.a -return u.charCodeAt(0)==0?u:u}} -P.b1.prototype={} -P.aA.prototype={} -P.b3.prototype={} -P.ll.prototype={ -$2:function(a,b){throw H.b(P.Q("Illegal IPv4 address, "+a,this.a,b))}, -$S:52} -P.lm.prototype={ -$2:function(a,b){throw H.b(P.Q("Illegal IPv6 address, "+a,this.a,b))}, -$1:function(a){return this.$2(a,null)}, -$S:46} -P.ln.prototype={ -$2:function(a,b){var u -if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) -u=P.h7(C.a.q(this.b,a,b),null,16) -if(u<0||u>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) -return u}, -$S:17} -P.cf.prototype={ -gbP:function(){return this.b}, -gaC:function(a){var u=this.c -if(u==null)return"" -if(C.a.ab(u,"["))return C.a.q(u,1,u.length-1) -return u}, -gbr:function(a){var u=this.d -if(u==null)return P.q0(this.a) -return u}, -gb4:function(a){var u=this.f -return u==null?"":u}, -gcf:function(){var u=this.r -return u==null?"":u}, -gdr:function(){var u,t,s,r=this.x -if(r!=null)return r -u=this.e -if(u.length!==0&&C.a.t(u,0)===47)u=C.a.Y(u,1) -if(u==="")r=C.C -else{t=P.d -s=H.j(u.split("/"),[t]) -r=P.pt(new H.ax(s,P.v4(),[H.e(s,0),null]),t)}return this.x=r}, -h_:function(a,b){var u,t,s,r,q,p -for(u=0,t=0;C.a.ac(b,"../",t);){t+=3;++u}s=C.a.dg(a,"/") -while(!0){if(!(s>0&&u>0))break -r=C.a.ci(a,"/",s-1) -if(r<0)break -q=s-r -p=q!==2 -if(!p||q===3)if(C.a.G(a,r+1)===46)p=!p||C.a.G(a,r+2)===46 -else p=!1 -else p=!1 -if(p)break;--u -s=r}return C.a.b5(a,s+1,null,C.a.Y(b,t-3*u))}, -eH:function(a){return this.bO(P.cG(a))}, -bO:function(a){var u,t,s,r,q,p,o,n,m,l=this,k=null -if(a.gag().length!==0){u=a.gag() -if(a.gbI()){t=a.gbP() -s=a.gaC(a) -r=a.gbJ()?a.gbr(a):k}else{r=k -s=r -t=""}q=P.cg(a.gam(a)) -p=a.gbl()?a.gb4(a):k}else{u=l.a -if(a.gbI()){t=a.gbP() -s=a.gaC(a) -r=P.oy(a.gbJ()?a.gbr(a):k,u) -q=P.cg(a.gam(a)) -p=a.gbl()?a.gb4(a):k}else{t=l.b -s=l.c -r=l.d -if(a.gam(a)===""){q=l.e -p=a.gbl()?a.gb4(a):l.f}else{if(a.gdd())q=P.cg(a.gam(a)) -else{o=l.e -if(o.length===0)if(s==null)q=u.length===0?a.gam(a):P.cg(a.gam(a)) -else q=P.cg("/"+a.gam(a)) -else{n=l.h_(o,a.gam(a)) -m=u.length===0 -if(!m||s!=null||C.a.ab(o,"/"))q=P.cg(n) -else q=P.oz(n,!m||s!=null)}}p=a.gbl()?a.gb4(a):k}}}return new P.cf(u,t,s,r,q,p,a.gde()?a.gcf():k)}, -gbI:function(){return this.c!=null}, -gbJ:function(){return this.d!=null}, -gbl:function(){return this.f!=null}, -gde:function(){return this.r!=null}, -gdd:function(){return C.a.ab(this.e,"/")}, -dA:function(){var u,t,s=this,r=s.a -if(r!==""&&r!=="file")throw H.b(P.o("Cannot extract a file path from a "+H.c(r)+" URI")) -r=s.f -if((r==null?"":r)!=="")throw H.b(P.o("Cannot extract a file path from a URI with a query component")) -r=s.r -if((r==null?"":r)!=="")throw H.b(P.o("Cannot extract a file path from a URI with a fragment component")) -u=$.oY() -if(u)r=P.qd(s) -else{if(s.c!=null&&s.gaC(s)!=="")H.n(P.o("Cannot extract a non-Windows file path from a file URI with an authority")) -t=s.gdr() -P.up(t,!1) -r=P.kX(C.a.ab(s.e,"/")?"/":"",t,"/") -r=r.charCodeAt(0)==0?r:r}return r}, -j:function(a){var u,t,s,r=this,q=r.y -if(q==null){q=r.a -u=q.length!==0?H.c(q)+":":"" -t=r.c -s=t==null -if(!s||q==="file"){q=u+"//" -u=r.b -if(u.length!==0)q=q+H.c(u)+"@" -if(!s)q+=t -u=r.d -if(u!=null)q=q+":"+H.c(u)}else q=u -q+=r.e -u=r.f -if(u!=null)q=q+"?"+u -u=r.r -if(u!=null)q=q+"#"+u -q=r.y=q.charCodeAt(0)==0?q:q}return q}, -p:function(a,b){var u,t,s=this -if(b==null)return!1 -if(s===b)return!0 -if(!!J.t(b).$ib3)if(s.a==b.gag())if(s.c!=null===b.gbI())if(s.b==b.gbP())if(s.gaC(s)==b.gaC(b))if(s.gbr(s)==b.gbr(b))if(s.e===b.gam(b)){u=s.f -t=u==null -if(!t===b.gbl()){if(t)u="" -if(u===b.gb4(b)){u=s.r -t=u==null -if(!t===b.gde()){if(t)u="" -u=u===b.gcf()}else u=!1}else u=!1}else u=!1}else u=!1 -else u=!1 -else u=!1 -else u=!1 -else u=!1 -else u=!1 -else u=!1 -return u}, -gn:function(a){var u=this.z -return u==null?this.z=C.a.gn(this.j(0)):u}, -$ib3:1, -gag:function(){return this.a}, -gam:function(a){return this.e}} -P.n6.prototype={ -$1:function(a){throw H.b(P.Q("Invalid port",this.a,this.b+1))}, -$S:14} -P.n7.prototype={ -$1:function(a){var u="Illegal path character " -if(J.e1(a,"/"))if(this.a)throw H.b(P.v(u+a)) -else throw H.b(P.o(u+a))}, -$S:14} -P.n8.prototype={ -$1:function(a){return P.uu(C.aK,a,C.m,!1)}, -$S:5} -P.lj.prototype={ -geM:function(){var u,t,s,r,q=this,p=null,o=q.c -if(o!=null)return o -o=q.a -u=q.b[0]+1 -t=C.a.b2(o,"?",u) -s=o.length -if(t>=0){r=P.dT(o,t+1,s,C.v,!1) -s=t}else r=p -return q.c=new P.m6("data",p,p,p,P.dT(o,u,s,C.T,!1),r,p)}, -j:function(a){var u=this.a -return this.b[0]===-1?"data:"+u:u}} -P.nh.prototype={ -$1:function(a){return new Uint8Array(96)}, -$S:43} -P.ng.prototype={ -$2:function(a,b){var u=this.a[a] -J.rC(u,0,96,b) -return u}, -$S:34} -P.ni.prototype={ -$3:function(a,b,c){var u,t -for(u=b.length,t=0;t>>0]=c}, -$S:21} -P.aV.prototype={ -gbI:function(){return this.c>0}, -gbJ:function(){return this.c>0&&this.d+1t?C.a.q(this.a,t,u-1):""}, -gaC:function(a){var u=this.c -return u>0?C.a.q(this.a,u,this.d):""}, -gbr:function(a){var u=this -if(u.gbJ())return P.h7(C.a.q(u.a,u.d+1,u.e),null,null) -if(u.gcR())return 80 -if(u.gcS())return 443 -return 0}, -gam:function(a){return C.a.q(this.a,this.e,this.f)}, -gb4:function(a){var u=this.f,t=this.r -return u=s.length)return u -return new P.aV(C.a.q(s,0,t),u.b,u.c,u.d,u.e,u.f,t,u.x)}, -eH:function(a){return this.bO(P.cG(a))}, -bO:function(a){if(a instanceof P.aV)return this.hk(this,a) -return this.e9().bO(a)}, -hk:function(a,b){var u,t,s,r,q,p,o,n,m,l,k,j,i=b.b -if(i>0)return b -u=b.c -if(u>0){t=a.b -if(t<=0)return b -if(a.gcQ())s=b.e!=b.f -else if(a.gcR())s=!b.e_("80") -else s=!a.gcS()||!b.e_("443") -if(s){r=t+1 -return new P.aV(C.a.q(a.a,0,r)+C.a.Y(b.a,i+1),t,u+r,b.d+r,b.e+r,b.f+r,b.r+r,a.x)}else return this.e9().bO(b)}q=b.e -i=b.f -if(q==i){u=b.r -if(i0){for(;C.a.ac(u,"../",q);)q+=3 -r=p-q+1 -return new P.aV(C.a.q(a.a,0,p)+"/"+C.a.Y(u,q),a.b,a.c,a.d,p,i+r,b.r+r,a.x)}n=a.a -for(m=p;C.a.ac(n,"../",m);)m+=3 -l=0 -while(!0){k=q+3 -if(!(k<=i&&C.a.ac(u,"../",q)))break;++l -q=k}for(j="";o>m;){--o -if(C.a.G(n,o)===47){if(l===0){j="/" -break}--l -j="/"}}if(o===m&&a.b<=0&&!C.a.ac(n,"/",p)){q-=l*3 -j=""}r=o-q+j.length -return new P.aV(C.a.q(n,0,o)+j+C.a.Y(u,q),a.b,a.c,a.d,p,i+r,b.r+r,a.x)}, -dA:function(){var u,t,s,r=this -if(r.b>=0&&!r.gcQ())throw H.b(P.o("Cannot extract a file path from a "+H.c(r.gag())+" URI")) -u=r.f -t=r.a -if(u0?u.gaC(u):t,p=u.gbJ()?u.gbr(u):t,o=u.a,n=u.f,m=C.a.q(o,u.e,n),l=u.r -n=n>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[[P.as,P.aj]]}, -$im:1, -$am:function(){return[[P.as,P.aj]]}, -$iI:1, -$aI:function(){return[[P.as,P.aj]]}, -$au:function(){return[[P.as,P.aj]]}, -$ii:1, -$ai:function(){return[[P.as,P.aj]]}, -$ik:1, -$ak:function(){return[[P.as,P.aj]]}, -$az:function(){return[[P.as,P.aj]]}} -W.ed.prototype={ -j:function(a){return"Rectangle ("+H.c(a.left)+", "+H.c(a.top)+") "+H.c(this.gbu(a))+" x "+H.c(this.gbm(a))}, -p:function(a,b){var u -if(b==null)return!1 -u=J.t(b) -if(!u.$ias)return!1 -return a.left===b.left&&a.top===b.top&&this.gbu(a)===u.gbu(b)&&this.gbm(a)===u.gbm(b)}, -gn:function(a){return W.pZ(C.f.gn(a.left),C.f.gn(a.top),C.f.gn(this.gbu(a)),C.f.gn(this.gbm(a)))}, -gbm:function(a){return a.height}, -gbu:function(a){return a.width}, -$ias:1, -$aas:function(){return[P.aj]}} -W.iD.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[P.d]}, -$im:1, -$am:function(){return[P.d]}, -$iI:1, -$aI:function(){return[P.d]}, -$au:function(){return[P.d]}, -$ii:1, -$ai:function(){return[P.d]}, -$ik:1, -$ak:function(){return[P.d]}, -$az:function(){return[P.d]}} -W.iE.prototype={ -gi:function(a){return a.length}} -W.q.prototype={ -j:function(a){return a.localName}} -W.p.prototype={$ip:1} -W.eh.prototype={} -W.f.prototype={ -ei:function(a,b,c,d){if(c!=null)this.fs(a,b,c,d)}, -eh:function(a,b,c){return this.ei(a,b,c,null)}, -fs:function(a,b,c,d){return a.addEventListener(b,H.cj(c,1),d)}, -he:function(a,b,c,d){return a.removeEventListener(b,H.cj(c,1),!1)}} -W.aJ.prototype={$iaJ:1} -W.iL.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aJ]}, -$im:1, -$am:function(){return[W.aJ]}, -$iI:1, -$aI:function(){return[W.aJ]}, -$au:function(){return[W.aJ]}, -$ii:1, -$ai:function(){return[W.aJ]}, -$ik:1, -$ak:function(){return[W.aJ]}, -$az:function(){return[W.aJ]}} -W.ei.prototype={ -giu:function(a){var u=a.result -if(!!J.t(u).$id0)return H.pw(u,0,null) -return u}} -W.iN.prototype={ -gi:function(a){return a.length}} -W.iR.prototype={ -gi:function(a){return a.length}} -W.aK.prototype={$iaK:1} -W.j3.prototype={ -gi:function(a){return a.length}} -W.d9.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.K]}, -$im:1, -$am:function(){return[W.K]}, -$iI:1, -$aI:function(){return[W.K]}, -$au:function(){return[W.K]}, -$ii:1, -$ai:function(){return[W.K]}, -$ik:1, -$ak:function(){return[W.K]}, -$az:function(){return[W.K]}} -W.bx.prototype={ -git:function(a){var u,t,s,r,q,p,o,n=P.d,m=P.bE(n,n),l=a.getAllResponseHeaders() -if(l==null)return m -u=l.split("\r\n") -for(n=u.length,t=0;t=200&&s<300,q=s>307&&s<400 -s=r||s===0||s===304||q -u=this.b -if(s)u.ai(0,t) -else u.d7(a)}, -$S:6} -W.da.prototype={} -W.c4.prototype={$ic4:1} -W.eu.prototype={ -gik:function(a){if("origin" in a)return a.origin -return H.c(a.protocol)+"//"+H.c(a.host)}, -j:function(a){return String(a)}} -W.jK.prototype={ -gi:function(a){return a.length}} -W.cx.prototype={$icx:1} -W.jO.prototype={ -N:function(a,b){throw H.b(P.o("Not supported"))}, -P:function(a,b){return P.aD(a.get(b))!=null}, -h:function(a,b){return P.aD(a.get(b))}, -H:function(a,b){var u,t=a.entries() -for(;!0;){u=t.next() -if(u.done)return -b.$2(u.value[0],P.aD(u.value[1]))}}, -gC:function(a){var u=H.j([],[P.d]) -this.H(a,new W.jP(u)) -return u}, -gi:function(a){return a.size}, -gD:function(a){return a.size===0}, -k:function(a,b,c){throw H.b(P.o("Not supported"))}, -$aac:function(){return[P.d,null]}, -$iH:1, -$aH:function(){return[P.d,null]}} -W.jP.prototype={ -$2:function(a,b){return this.a.push(a)}, -$S:10} -W.jQ.prototype={ -N:function(a,b){throw H.b(P.o("Not supported"))}, -P:function(a,b){return P.aD(a.get(b))!=null}, -h:function(a,b){return P.aD(a.get(b))}, -H:function(a,b){var u,t=a.entries() -for(;!0;){u=t.next() -if(u.done)return -b.$2(u.value[0],P.aD(u.value[1]))}}, -gC:function(a){var u=H.j([],[P.d]) -this.H(a,new W.jR(u)) -return u}, -gi:function(a){return a.size}, -gD:function(a){return a.size===0}, -k:function(a,b,c){throw H.b(P.o("Not supported"))}, -$aac:function(){return[P.d,null]}, -$iH:1, -$aH:function(){return[P.d,null]}} -W.jR.prototype={ -$2:function(a,b){return this.a.push(a)}, -$S:10} -W.aL.prototype={$iaL:1} -W.jS.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aL]}, -$im:1, -$am:function(){return[W.aL]}, -$iI:1, -$aI:function(){return[W.aL]}, -$au:function(){return[W.aL]}, -$ii:1, -$ai:function(){return[W.aL]}, -$ik:1, -$ak:function(){return[W.aL]}, -$az:function(){return[W.aL]}} -W.K.prototype={ -j:function(a){var u=a.nodeValue -return u==null?this.eZ(a):u}, -$iK:1} -W.eB.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.K]}, -$im:1, -$am:function(){return[W.K]}, -$iI:1, -$aI:function(){return[W.K]}, -$au:function(){return[W.K]}, -$ii:1, -$ai:function(){return[W.K]}, -$ik:1, -$ak:function(){return[W.K]}, -$az:function(){return[W.K]}} -W.aM.prototype={$iaM:1, -gi:function(a){return a.length}} -W.kc.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aM]}, -$im:1, -$am:function(){return[W.aM]}, -$iI:1, -$aI:function(){return[W.aM]}, -$au:function(){return[W.aM]}, -$ii:1, -$ai:function(){return[W.aM]}, -$ik:1, -$ak:function(){return[W.aM]}, -$az:function(){return[W.aM]}} -W.b0.prototype={$ib0:1} -W.kl.prototype={ -N:function(a,b){throw H.b(P.o("Not supported"))}, -P:function(a,b){return P.aD(a.get(b))!=null}, -h:function(a,b){return P.aD(a.get(b))}, -H:function(a,b){var u,t=a.entries() -for(;!0;){u=t.next() -if(u.done)return -b.$2(u.value[0],P.aD(u.value[1]))}}, -gC:function(a){var u=H.j([],[P.d]) -this.H(a,new W.km(u)) -return u}, -gi:function(a){return a.size}, -gD:function(a){return a.size===0}, -k:function(a,b,c){throw H.b(P.o("Not supported"))}, -$aac:function(){return[P.d,null]}, -$iH:1, -$aH:function(){return[P.d,null]}} -W.km.prototype={ -$2:function(a,b){return this.a.push(a)}, -$S:10} -W.ko.prototype={ -gi:function(a){return a.length}} -W.aO.prototype={$iaO:1} -W.kz.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aO]}, -$im:1, -$am:function(){return[W.aO]}, -$iI:1, -$aI:function(){return[W.aO]}, -$au:function(){return[W.aO]}, -$ii:1, -$ai:function(){return[W.aO]}, -$ik:1, -$ak:function(){return[W.aO]}, -$az:function(){return[W.aO]}} -W.aP.prototype={$iaP:1} -W.kF.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aP]}, -$im:1, -$am:function(){return[W.aP]}, -$iI:1, -$aI:function(){return[W.aP]}, -$au:function(){return[W.aP]}, -$ii:1, -$ai:function(){return[W.aP]}, -$ik:1, -$ak:function(){return[W.aP]}, -$az:function(){return[W.aP]}} -W.aQ.prototype={$iaQ:1, -gi:function(a){return a.length}} -W.kL.prototype={ -N:function(a,b){J.b9(b,new W.kM(a))}, -P:function(a,b){return a.getItem(b)!=null}, -h:function(a,b){return a.getItem(b)}, -k:function(a,b,c){a.setItem(b,c)}, -H:function(a,b){var u,t -for(u=0;!0;++u){t=a.key(u) -if(t==null)return -b.$2(t,a.getItem(t))}}, -gC:function(a){var u=H.j([],[P.d]) -this.H(a,new W.kN(u)) -return u}, -gi:function(a){return a.length}, -gD:function(a){return a.key(0)==null}, -$aac:function(){return[P.d,P.d]}, -$iH:1, -$aH:function(){return[P.d,P.d]}} -W.kM.prototype={ -$2:function(a,b){this.a.setItem(a,b)}, -$S:31} -W.kN.prototype={ -$2:function(a,b){return this.a.push(a)}, -$S:22} -W.ay.prototype={$iay:1} -W.aS.prototype={$iaS:1} -W.az.prototype={$iaz:1} -W.l4.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.az]}, -$im:1, -$am:function(){return[W.az]}, -$iI:1, -$aI:function(){return[W.az]}, -$au:function(){return[W.az]}, -$ii:1, -$ai:function(){return[W.az]}, -$ik:1, -$ak:function(){return[W.az]}, -$az:function(){return[W.az]}} -W.l5.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aS]}, -$im:1, -$am:function(){return[W.aS]}, -$iI:1, -$aI:function(){return[W.aS]}, -$au:function(){return[W.aS]}, -$ii:1, -$ai:function(){return[W.aS]}, -$ik:1, -$ak:function(){return[W.aS]}, -$az:function(){return[W.aS]}} -W.l6.prototype={ -gi:function(a){return a.length}} -W.aT.prototype={$iaT:1} -W.l7.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aT]}, -$im:1, -$am:function(){return[W.aT]}, -$iI:1, -$aI:function(){return[W.aT]}, -$au:function(){return[W.aT]}, -$ii:1, -$ai:function(){return[W.aT]}, -$ik:1, -$ak:function(){return[W.aT]}, -$az:function(){return[W.aT]}} -W.l8.prototype={ -gi:function(a){return a.length}} -W.aB.prototype={} -W.lo.prototype={ -j:function(a){return String(a)}} -W.lu.prototype={ -gi:function(a){return a.length}} -W.m1.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.M]}, -$im:1, -$am:function(){return[W.M]}, -$iI:1, -$aI:function(){return[W.M]}, -$au:function(){return[W.M]}, -$ii:1, -$ai:function(){return[W.M]}, -$ik:1, -$ak:function(){return[W.M]}, -$az:function(){return[W.M]}} -W.f4.prototype={ -j:function(a){return"Rectangle ("+H.c(a.left)+", "+H.c(a.top)+") "+H.c(a.width)+" x "+H.c(a.height)}, -p:function(a,b){var u -if(b==null)return!1 -u=J.t(b) -if(!u.$ias)return!1 -return a.left===b.left&&a.top===b.top&&a.width===u.gbu(b)&&a.height===u.gbm(b)}, -gn:function(a){return W.pZ(C.f.gn(a.left),C.f.gn(a.top),C.f.gn(a.width),C.f.gn(a.height))}, -gbm:function(a){return a.height}, -gbu:function(a){return a.width}} -W.mr.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aK]}, -$im:1, -$am:function(){return[W.aK]}, -$iI:1, -$aI:function(){return[W.aK]}, -$au:function(){return[W.aK]}, -$ii:1, -$ai:function(){return[W.aK]}, -$ik:1, -$ak:function(){return[W.aK]}, -$az:function(){return[W.aK]}} -W.fq.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.K]}, -$im:1, -$am:function(){return[W.K]}, -$iI:1, -$aI:function(){return[W.K]}, -$au:function(){return[W.K]}, -$ii:1, -$ai:function(){return[W.K]}, -$ik:1, -$ak:function(){return[W.K]}, -$az:function(){return[W.K]}} -W.mU.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.aQ]}, -$im:1, -$am:function(){return[W.aQ]}, -$iI:1, -$aI:function(){return[W.aQ]}, -$au:function(){return[W.aQ]}, -$ii:1, -$ai:function(){return[W.aQ]}, -$ik:1, -$ak:function(){return[W.aQ]}, -$az:function(){return[W.aQ]}} -W.n1.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a[b]}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return a[b]}, -$iG:1, -$aG:function(){return[W.ay]}, -$im:1, -$am:function(){return[W.ay]}, -$iI:1, -$aI:function(){return[W.ay]}, -$au:function(){return[W.ay]}, -$ii:1, -$ai:function(){return[W.ay]}, -$ik:1, -$ak:function(){return[W.ay]}, -$az:function(){return[W.ay]}} -W.ce.prototype={ -al:function(a,b,c,d){return W.f9(this.a,this.b,a,!1,H.e(this,0))}, -cj:function(a,b,c){return this.al(a,null,b,c)}} -W.ma.prototype={ -cb:function(a){var u=this -if(u.b==null)return -u.ec() -return u.d=u.b=null}, -dt:function(a){if(this.b==null)return;++this.a -this.ec()}, -cn:function(a){var u=this -if(u.b==null||u.a<=0)return;--u.a -u.ea()}, -ea:function(){var u=this,t=u.d -if(t!=null&&u.a<=0)J.rA(u.b,u.c,t,!1)}, -ec:function(){var u,t=this.d,s=t!=null -if(s){u=this.b -u.toString -if(s)J.rz(u,this.c,t,!1)}}} -W.mb.prototype={ -$1:function(a){return this.a.$1(a)}, -$S:44} -W.z.prototype={ -gE:function(a){return new W.iO(a,this.gi(a),[H.b6(this,a,"z",0)])}, -ba:function(a,b){throw H.b(P.o("Cannot sort immutable List."))}} -W.iO.prototype={ -l:function(){var u=this,t=u.c+1,s=u.b -if(t>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a.getItem(b)}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return this.h(a,b)}, -$im:1, -$am:function(){return[P.bf]}, -$au:function(){return[P.bf]}, -$ii:1, -$ai:function(){return[P.bf]}, -$ik:1, -$ak:function(){return[P.bf]}, -$az:function(){return[P.bf]}} -P.bg.prototype={$ibg:1} -P.k4.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a.getItem(b)}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return this.h(a,b)}, -$im:1, -$am:function(){return[P.bg]}, -$au:function(){return[P.bg]}, -$ii:1, -$ai:function(){return[P.bg]}, -$ik:1, -$ak:function(){return[P.bg]}, -$az:function(){return[P.bg]}} -P.kd.prototype={ -gi:function(a){return a.length}} -P.kY.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a.getItem(b)}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return this.h(a,b)}, -$im:1, -$am:function(){return[P.d]}, -$au:function(){return[P.d]}, -$ii:1, -$ai:function(){return[P.d]}, -$ik:1, -$ak:function(){return[P.d]}, -$az:function(){return[P.d]}} -P.bj.prototype={$ibj:1} -P.l9.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return a.getItem(b)}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return this.h(a,b)}, -$im:1, -$am:function(){return[P.bj]}, -$au:function(){return[P.bj]}, -$ii:1, -$ai:function(){return[P.bj]}, -$ik:1, -$ak:function(){return[P.bj]}, -$az:function(){return[P.bj]}} -P.fi.prototype={} -P.fj.prototype={} -P.ft.prototype={} -P.fu.prototype={} -P.fJ.prototype={} -P.fK.prototype={} -P.fQ.prototype={} -P.fR.prototype={} -P.d0.prototype={} -P.i0.prototype={$ib2:1} -P.j9.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.ai.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.le.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.j6.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.lc.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.j7.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.ld.prototype={$im:1, -$am:function(){return[P.h]}, -$ii:1, -$ai:function(){return[P.h]}, -$ik:1, -$ak:function(){return[P.h]}, -$ib2:1} -P.iP.prototype={$im:1, -$am:function(){return[P.ag]}, -$ii:1, -$ai:function(){return[P.ag]}, -$ik:1, -$ak:function(){return[P.ag]}, -$ib2:1} -P.iQ.prototype={$im:1, -$am:function(){return[P.ag]}, -$ii:1, -$ai:function(){return[P.ag]}, -$ik:1, -$ak:function(){return[P.ag]}, -$ib2:1} -P.hl.prototype={ -gi:function(a){return a.length}} -P.hm.prototype={ -N:function(a,b){throw H.b(P.o("Not supported"))}, -P:function(a,b){return P.aD(a.get(b))!=null}, -h:function(a,b){return P.aD(a.get(b))}, -H:function(a,b){var u,t=a.entries() -for(;!0;){u=t.next() -if(u.done)return -b.$2(u.value[0],P.aD(u.value[1]))}}, -gC:function(a){var u=H.j([],[P.d]) -this.H(a,new P.hn(u)) -return u}, -gi:function(a){return a.size}, -gD:function(a){return a.size===0}, -k:function(a,b,c){throw H.b(P.o("Not supported"))}, -$aac:function(){return[P.d,null]}, -$iH:1, -$aH:function(){return[P.d,null]}} -P.hn.prototype={ -$2:function(a,b){return this.a.push(a)}, -$S:10} -P.ho.prototype={ -gi:function(a){return a.length}} -P.cn.prototype={} -P.k5.prototype={ -gi:function(a){return a.length}} -P.eY.prototype={} -P.kI.prototype={ -gi:function(a){return a.length}, -h:function(a,b){if(b>>>0!==b||b>=a.length)throw H.b(P.N(b,a,null,null,null)) -return P.aD(a.item(b))}, -k:function(a,b,c){throw H.b(P.o("Cannot assign element of immutable List."))}, -gB:function(a){if(a.length>0)return a[0] -throw H.b(P.E("No elements"))}, -v:function(a,b){return this.h(a,b)}, -$im:1, -$am:function(){return[[P.H,,,]]}, -$au:function(){return[[P.H,,,]]}, -$ii:1, -$ai:function(){return[[P.H,,,]]}, -$ik:1, -$ak:function(){return[[P.H,,,]]}, -$az:function(){return[[P.H,,,]]}} -P.fD.prototype={} -P.fE.prototype={} -M.ba.prototype={} -M.bu.prototype={} -M.lw.prototype={ -w:function(a,b,c){return b.a}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return M.u1(H.T(b))}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.ba]}, -$iL:1, -$aL:function(){return[M.ba]}, -gV:function(){return C.aC}, -gR:function(){return"BuildStatus"}} -M.ly.prototype={ -w:function(a,b,c){var u=H.j(["status",a.W(b.a,C.N),"target",a.W(b.b,C.e)],[P.l]),t=b.c -if(t!=null){u.push("buildId") -u.push(a.W(t,C.e))}t=b.d -if(t!=null){u.push("error") -u.push(a.W(t,C.e))}t=b.e -if(t!=null){u.push("isCached") -u.push(a.W(t,C.t))}return u}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r,q,p="DefaultBuildResult",o=new M.ix(),n=J.B(b) -for(;n.l();){u=H.T(n.gm(n)) -n.l() -t=n.gm(n) -switch(u){case"status":s=H.bq(a.X(t,C.N),"$iba") -o.gay().b=s -break -case"target":s=H.T(a.X(t,C.e)) -o.gay().c=s -break -case"buildId":s=H.T(a.X(t,C.e)) -o.gay().d=s -break -case"error":s=H.T(a.X(t,C.e)) -o.gay().e=s -break -case"isCached":s=H.nu(a.X(t,C.t)) -o.gay().f=s -break}}r=o.a -if(r==null){s=o.gay().b -q=o.gay().c -r=new M.eP(s,q,o.gay().d,o.gay().e,o.gay().f) -if(s==null)H.n(Y.aY(p,"status")) -if(q==null)H.n(Y.aY(p,"target"))}return o.a=r}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.bu]}, -$iO:1, -$aO:function(){return[M.bu]}, -gV:function(){return C.aH}, -gR:function(){return"DefaultBuildResult"}} -M.eP.prototype={ -p:function(a,b){var u=this -if(b==null)return!1 -if(b===u)return!0 -return b instanceof M.bu&&u.a==b.a&&u.b==b.b&&u.c==b.c&&u.d==b.d&&u.e==b.e}, -gn:function(a){var u=this -return Y.cW(Y.am(Y.am(Y.am(Y.am(Y.am(0,J.F(u.a)),J.F(u.b)),J.F(u.c)),J.F(u.d)),J.F(u.e)))}, -j:function(a){var u=this,t=$.cl().$1("DefaultBuildResult"),s=J.a1(t) -s.ad(t,"status",u.a) -s.ad(t,"target",u.b) -s.ad(t,"buildId",u.c) -s.ad(t,"error",u.d) -s.ad(t,"isCached",u.e) -return s.j(t)}} -M.ix.prototype={ -gay:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.d=t.c -u.e=t.d -u.f=t.e -u.a=null}return u}} -S.aq.prototype={ -bt:function(){return S.cv(this,H.e(this,0))}, -gn:function(a){var u=this.b -return u==null?this.b=X.dX(this.a):u}, -p:function(a,b){var u,t,s,r=this -if(b==null)return!1 -if(b===r)return!0 -if(!(b instanceof S.aq))return!1 -u=b.a -t=r.a -if(u.length!==t.length)return!1 -if(b.gn(b)!=r.gn(r))return!1 -for(s=0;s!==t.length;++s)if(!J.C(u[s],t[s]))return!1 -return!0}, -j:function(a){return J.U(this.a)}, -h:function(a,b){return this.a[b]}, -a5:function(a,b){var u,t=this.a -t=(t&&C.d).a5(t,b.giM()) -u=new S.bL(t,this.$ti) -u.cv(t,H.e(this,0)) -return u}, -gi:function(a){return this.a.length}, -gE:function(a){var u=this.a -return new J.av(u,u.length,[H.e(u,0)])}, -K:function(a,b,c){var u=this.a -u.toString -return new H.ax(u,b,[H.e(u,0),c])}, -a2:function(a,b){return this.K(a,b,null)}, -O:function(a,b){var u=this.a -return(u&&C.d).O(u,b)}, -gD:function(a){return this.a.length===0}, -ga6:function(a){return this.a.length!==0}, -aa:function(a,b){var u=this.a -u.toString -return H.aR(u,b,null,H.e(u,0))}, -gB:function(a){var u=this.a -return(u&&C.d).gB(u)}, -v:function(a,b){return this.a[b]}, -cv:function(a,b){if(new H.V(b).p(0,C.h))throw H.b(P.o('explicit element type required, for example "new BuiltList"'))}, -$ii:1} -S.bL.prototype={ -fk:function(a,b){var u,t,s,r -for(u=this.a,t=u.length,s=0;s"')) -if(new H.V(c).p(0,C.h))throw H.b(P.o('explicit value type required, for example "new BuiltListMultimap"'))}} -M.hI.prototype={ -$1:function(a){return this.a.h(0,a)}, -$S:3} -M.hJ.prototype={ -$1:function(a){var u=J.F(a),t=J.F(this.a.a.h(0,a)) -return X.h3(X.bQ(X.bQ(0,J.F(u)),J.F(t)))}, -$S:function(){return{func:1,ret:P.h,args:[H.e(this.a,0)]}}} -M.dB.prototype={ -fl:function(a,b,c,d){var u,t,s -for(u=J.B(a),t=this.a;u.l();){s=u.gm(u) -if(H.af(s,c))t.k(0,s,S.a8(b.$1(s),d)) -else throw H.b(P.v("map contained invalid key: "+H.c(s)))}}} -M.cw.prototype={ -J:function(){var u,t,s,r,q=this,p=q.b -if(p==null){for(p=q.c,p=p.gC(p),p=p.gE(p);p.l();){u=p.gm(p) -t=q.c.h(0,u) -s=t.b -if(s==null){s=t.a -r=H.e(t,0) -if(new H.V(r).p(0,C.h))H.n(P.o('explicit element type required, for example "new BuiltList"')) -t.a=s -t=t.b=new S.bL(s,[r])}else t=s -s=t.a.length -r=q.a -if(s===0)r.aE(0,u) -else r.k(0,u,t)}p=q.a -t=H.e(q,1) -s=new M.dB(p,S.a8(C.j,t),q.$ti) -s.dF(p,H.e(q,0),t) -q.b=s -p=s}return p}, -av:function(a,b){var u=this -if(H.au(b,"$idB",u.$ti,null)){u.b=b -u.a=b.a -u.c=new H.X([H.e(u,0),[S.bF,H.e(u,1)]])}else u.fY(b.gC(b),new M.jz(b))}, -h:function(a,b){var u=this -u.fZ() -return H.af(b,H.e(u,0))?u.cU(b):S.cv(C.j,H.e(u,1))}, -cU:function(a){var u,t=this,s=t.c.h(0,a) -if(s==null){u=t.a.h(0,a) -s=u==null?S.cv(C.j,H.e(t,1)):S.cv(u,H.e(u,0)) -t.c.k(0,a,s)}return s}, -fZ:function(){var u=this -if(u.b!=null){u.a=P.dh(u.a,H.e(u,0),[S.aq,H.e(u,1)]) -u.b=null}}, -fY:function(a,b){var u,t,s,r,q,p,o,n,m,l,k=this -k.b=null -u=H.e(k,0) -t=H.e(k,1) -s=[S.aq,t] -k.a=new H.X([u,s]) -k.c=new H.X([u,[S.bF,t]]) -for(r=J.B(a);r.l();){q=r.gm(r) -if(H.af(q,u))for(p=J.B(b.$1(q)),o=q==null;p.l();){n=p.gm(p) -if(H.af(n,t)){if(k.b!=null){k.a=P.dh(k.a,u,s) -k.b=null}if(o)H.n(P.v("null key")) -m=n==null -if(m)H.n(P.v("null value")) -l=k.cU(q) -if(m)H.n(P.v("null element")) -if(l.b!=null){l.a=P.ao(l.a,!0,H.e(l,0)) -l.b=null}m=l.a;(m&&C.d).u(m,n)}else throw H.b(P.v("map contained invalid value: "+H.c(n)+", for key "+H.c(q)))}else throw H.b(P.v("map contained invalid key: "+H.c(q)))}}} -M.jz.prototype={ -$1:function(a){return this.a.h(0,a)}, -$S:3} -A.bV.prototype={ -bt:function(){var u=this -return new A.c6(u.a,u.b,u,u.$ti)}, -gn:function(a){var u=this,t=u.c -if(t==null){t=J.o5(J.hf(u.b),new A.hP(u),P.h).an(0,!1) -C.d.bV(t) -t=u.c=X.dX(t)}return t}, -p:function(a,b){var u,t,s,r,q,p,o=this -if(b==null)return!1 -if(b===o)return!0 -if(!(b instanceof A.bV))return!1 -u=b.b -t=J.J(u) -s=o.b -r=J.J(s) -if(t.gi(u)!=r.gi(s))return!1 -if(b.gn(b)!=o.gn(o))return!1 -for(q=J.B(o.gC(o));q.l();){p=q.gm(q) -if(!J.C(t.h(u,p),r.h(s,p)))return!1}return!0}, -j:function(a){return J.U(this.b)}, -h:function(a,b){return J.a4(this.b,b)}, -gC:function(a){var u=this.d -return u==null?this.d=J.hf(this.b):u}, -gi:function(a){return J.a_(this.b)}, -a2:function(a,b){var u=null,t=J.p6(this.b,b,null,null),s=new A.cH(u,t,[null,null]) -s.cw(u,t,u,u) -return s}, -cw:function(a,b,c,d){if(new H.V(c).p(0,C.h))throw H.b(P.o('explicit key type required, for example "new BuiltMap"')) -if(new H.V(d).p(0,C.h))throw H.b(P.o('explicit value type required, for example "new BuiltMap"'))}} -A.hO.prototype={ -$1:function(a){return this.a.h(0,a)}, -$S:3} -A.hP.prototype={ -$1:function(a){var u=J.F(a),t=J.F(J.a4(this.a.b,a)) -return X.h3(X.bQ(X.bQ(0,J.F(u)),J.F(t)))}, -$S:function(){return{func:1,ret:P.h,args:[H.e(this.a,0)]}}} -A.cH.prototype={ -fm:function(a,b,c,d){var u,t,s,r,q -for(u=J.B(a),t=this.b,s=J.a1(t);u.l();){r=u.gm(u) -if(H.af(r,c)){q=b.$1(r) -if(H.af(q,d))s.k(t,r,q) -else throw H.b(P.v("map contained invalid value: "+H.c(q)))}else throw H.b(P.v("map contained invalid key: "+H.c(r)))}}} -A.c6.prototype={ -J:function(){var u,t,s=this,r=s.c -if(r==null){r=s.a -u=s.b -t=new A.cH(r,u,s.$ti) -t.cw(r,u,H.e(s,0),H.e(s,1)) -s.c=t -r=t}return r}, -av:function(a,b){var u,t=this -if(H.au(b,"$icH",t.$ti,null))b.giN() -u=t.cI() -b.H(0,new A.jG(t,u)) -t.c=null -t.b=u}, -h:function(a,b){return J.a4(this.b,b)}, -k:function(a,b,c){var u,t=this -if(b==null)H.n(P.v("null key")) -if(c==null)H.n(P.v("null value")) -if(t.c!=null){u=t.cI() -J.hc(u,t.b) -t.b=u -t.c=null}J.b7(t.b,b,c)}, -gi:function(a){return J.a_(this.b)}, -gd_:function(){var u,t=this -if(t.c!=null){u=t.cI() -J.hc(u,t.b) -t.b=u -t.c=null}return t.b}, -cI:function(){var u=new H.X(this.$ti) -return u}} -A.jG.prototype={ -$2:function(a,b){var u=this.a -J.b7(this.b,H.al(a,H.e(u,0)),H.al(b,H.e(u,1)))}, -$S:36} -L.bb.prototype={ -gn:function(a){var u=this,t=u.c -if(t==null){t=u.b.K(0,new L.hX(u),P.h) -t=P.ao(t,!1,H.D(t,"i",0)) -C.d.bV(t) -t=u.c=X.dX(t)}return t}, -p:function(a,b){var u,t,s=this -if(b==null)return!1 -if(b===s)return!0 -if(!(b instanceof L.bb))return!1 -u=b.b -t=s.b -if(u.gi(u)!=t.gi(t))return!1 -if(b.gn(b)!=s.gn(s))return!1 -return t.el(b)}, -j:function(a){return J.U(this.b)}, -gi:function(a){var u=this.b -return u.gi(u)}, -gE:function(a){var u=this.b -return u.gE(u)}, -K:function(a,b,c){return this.b.K(0,b,c)}, -a2:function(a,b){return this.K(a,b,null)}, -O:function(a,b){return this.b.O(0,b)}, -gD:function(a){var u=this.b -return u.gD(u)}, -ga6:function(a){var u=this.b -return u.ga6(u)}, -aa:function(a,b){return this.b.aa(0,b)}, -gB:function(a){var u=this.b -return u.gB(u)}, -v:function(a,b){return this.b.v(0,b)}, -dG:function(a,b,c){if(new H.V(c).p(0,C.h))throw H.b(P.o('explicit element type required, for example "new BuiltSet"'))}, -$ii:1} -L.hX.prototype={ -$1:function(a){return J.F(a)}, -$S:function(){return{func:1,ret:P.h,args:[H.e(this.a,0)]}}} -L.cI.prototype={ -fn:function(a,b){var u,t,s,r -for(u=a.length,t=this.b,s=0;s"')) -if(new H.V(c).p(0,C.h))throw H.b(P.o('explicit value type required, for example "new BuiltSetMultimap"'))}} -E.hT.prototype={ -$1:function(a){var u=J.F(a),t=J.F(this.a.a.h(0,a)) -return X.h3(X.bQ(X.bQ(0,J.F(u)),J.F(t)))}, -$S:function(){return{func:1,ret:P.h,args:[H.e(this.a,0)]}}} -E.f_.prototype={} -E.cC.prototype={ -J:function(){var u,t,s,r,q,p=this,o=p.b -if(o==null){for(o=p.c,o=o.gC(o),o=o.gE(o);o.l();){u=o.gm(o) -t=p.c.h(0,u) -s=t.c -if(s==null){s=t.a -r=t.b -q=H.e(t,0) -if(new H.V(q).p(0,C.h))H.n(P.o('explicit element type required, for example "new BuiltSet"')) -t=t.c=new L.cI(s,r,[q])}else t=s -s=t.b -s=s.gD(s) -r=p.a -if(s)r.aE(0,u) -else r.k(0,u,t)}o=p.a -t=H.e(p,1) -s=new E.f_(o,L.o7(C.j,t),p.$ti) -s.fg(o,H.e(p,0),t) -p.b=s -o=s}return o}, -av:function(a,b){var u=this -if(H.au(b,"$if_",u.$ti,null)){u.b=b -u.a=b.a -u.c=new H.X([H.e(u,0),[L.bh,H.e(u,1)]])}else u.hj(b.gC(b),new E.kw(b))}, -dZ:function(a){var u,t=this,s=t.c.h(0,a) -if(s==null){u=t.a.h(0,a) -s=u==null?L.on(H.e(t,1)):new L.bh(u.a,u.b,u,[H.e(u,0)]) -t.c.k(0,a,s)}return s}, -hj:function(a,b){var u,t,s,r,q,p,o,n,m,l,k=this -k.b=null -u=H.e(k,0) -t=H.e(k,1) -s=[L.bb,t] -k.a=new H.X([u,s]) -k.c=new H.X([u,[L.bh,t]]) -for(r=J.B(a);r.l();){q=r.gm(r) -if(H.af(q,u))for(p=J.B(b.$1(q)),o=q==null;p.l();){n=p.gm(p) -if(H.af(n,t)){if(k.b!=null){k.a=P.dh(k.a,u,s) -k.b=null}if(o)H.n(P.v("invalid key: "+H.c(q))) -m=n==null -if(m)H.n(P.v("invalid value: "+H.c(n))) -l=k.dZ(q) -if(m)H.n(P.v("null element")) -l.ge5().u(0,n)}else throw H.b(P.v("map contained invalid value: "+H.c(n)+", for key "+H.c(q)))}else throw H.b(P.v("map contained invalid key: "+H.c(q)))}}} -E.kw.prototype={ -$1:function(a){return this.a.h(0,a)}, -$S:3} -Y.iK.prototype={ -j:function(a){return this.a}} -Y.nw.prototype={ -$1:function(a){var u=new P.a7("") -u.a=a -u.a=a+" {\n" -$.h5=$.h5+2 -return new Y.db(u)}, -$S:37} -Y.db.prototype={ -ad:function(a,b,c){var u,t -if(c!=null){u=this.a -t=u.a+=C.a.a1(" ",$.h5) -t+=b -u.a=t -u.a=t+"=" -t=u.a+=H.c(c) -u.a=t+",\n"}}, -j:function(a){var u,t,s=$.h5-2 -$.h5=s -u=this.a -s=u.a+=C.a.a1(" ",s) -u.a=s+"}" -t=J.U(this.a) -this.a=null -return t}} -Y.hY.prototype={ -j:function(a){var u=this.b -return'Tried to construct class "'+this.a+'" with null field "'+u+'". This is forbidden; to allow it, mark "'+u+'" with @nullable.'}} -A.ct.prototype={ -j:function(a){return J.U(this.gaN(this))}} -A.cY.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof A.cY))return!1 -return this.a===b.a}, -gn:function(a){return C.ar.gn(this.a)}, -gaN:function(a){return this.a}} -A.di.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof A.di))return!1 -return C.r.ae(this.a,b.a)}, -gn:function(a){return C.r.a4(0,this.a)}, -gaN:function(a){return this.a}} -A.dk.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof A.dk))return!1 -return C.r.ae(this.a,b.a)}, -gn:function(a){return C.r.a4(0,this.a)}, -gaN:function(a){return this.a}} -A.dq.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof A.dq))return!1 -return this.a===b.a}, -gn:function(a){return C.f.gn(this.a)}, -gaN:function(a){return this.a}} -A.dw.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof A.dw))return!1 -return this.a===b.a}, -gn:function(a){return C.a.gn(this.a)}, -gaN:function(a){return this.a}} -U.kq.prototype={ -$0:function(){return S.cv(C.j,P.l)}, -$C:"$0", -$R:0, -$S:38} -U.kr.prototype={ -$0:function(){var u=P.l -return M.pr(u,u)}, -$C:"$0", -$R:0, -$S:39} -U.ks.prototype={ -$0:function(){var u=P.l -return A.dj(u,u)}, -$C:"$0", -$R:0, -$S:40} -U.kt.prototype={ -$0:function(){return L.on(P.l)}, -$C:"$0", -$R:0, -$S:41} -U.ku.prototype={ -$0:function(){var u=P.l -return E.pD(u,u)}, -$C:"$0", -$R:0, -$S:42} -U.kp.prototype={} -U.ab.prototype={ -p:function(a,b){var u,t,s,r -if(b==null)return!1 -if(b===this)return!0 -if(!(b instanceof U.ab))return!1 -if(!J.C(this.a,b.a))return!1 -u=this.b -t=u.length -s=b.b -if(t!==s.length)return!1 -for(r=0;r!==t;++r)if(!u[r].p(0,s[r]))return!1 -return!0}, -gn:function(a){var u=X.dX(this.b) -return X.h3(X.bQ(X.bQ(0,J.F(this.a)),C.b.gn(u)))}, -j:function(a){var u,t=this.a -if(t==null)t="unspecified" -else{u=this.b -t=u.length===0?U.pi(t):U.pi(t)+"<"+C.d.b3(u,", ")+">"}return t}} -U.w.prototype={} -U.iz.prototype={ -j:function(a){return"Deserializing '"+this.a+"' to '"+this.b.j(0)+"' failed due to: "+this.c.j(0)}} -O.hv.prototype={ -w:function(a,b,c){return J.U(b)}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u -H.T(b) -u=P.uc(b,null) -if(u==null)H.n(P.Q("Could not parse BigInt",b,null)) -return u}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.cX]}, -$iL:1, -$aL:function(){return[P.cX]}, -gV:function(a){return this.b}, -gR:function(){return"BigInt"}} -R.hw.prototype={ -w:function(a,b,c){return b}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return H.nu(b)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.P]}, -$iL:1, -$aL:function(){return[P.P]}, -gV:function(a){return this.b}, -gR:function(){return"bool"}} -Y.hD.prototype={ -W:function(a,b){var u,t,s,r,q -for(u=this.e.a,t=[H.e(u,0)],s=new J.av(u,u.length,t),r=a;s.l();)r=s.d.iT(r,b) -q=this.hg(r,b) -for(u=new J.av(u,u.length,t);u.l();)q=u.d.iR(q,b) -return q}, -bw:function(a){return this.W(a,C.c)}, -hg:function(a,b){var u,t,s=this,r="serializer must be StructuredSerializer or PrimitiveSerializer",q=b.a -if(q==null){q=J.t(a) -u=s.ct(q.ga0(a)) -if(u==null)throw H.b(P.E("No serializer for '"+q.ga0(a).j(0)+"'.")) -if(!!u.$iO){t=H.j([u.gR()],[P.l]) -C.d.N(t,u.S(s,a)) -return t}else if(!!u.$iL)return H.j([u.gR(),u.S(s,a)],[P.l]) -else throw H.b(P.E(r))}else{u=s.ct(q) -if(u==null)return s.bw(a) -if(!!u.$iO)return J.rV(u.w(s,a,b)) -else if(!!u.$iL)return u.w(s,a,b) -else throw H.b(P.E(r))}}, -X:function(a,b){var u,t,s,r,q -for(u=this.e.a,t=[H.e(u,0)],s=new J.av(u,u.length,t),r=a;s.l();)r=s.d.iS(r,b) -q=this.fE(a,r,b) -for(u=new J.av(u,u.length,t);u.l();)q=u.d.iQ(q,b) -return q}, -en:function(a){return this.X(a,C.c)}, -fE:function(a,b,c){var u,t,s,r,q,p,o,n,m,l=this,k="No serializer for '",j="serializer must be StructuredSerializer or PrimitiveSerializer",i=c.a -if(i==null){H.vm(b) -i=J.a1(b) -o=H.T(i.gB(b)) -u=J.a4(l.b.b,o) -if(u==null)throw H.b(P.E(k+H.c(o)+"'.")) -if(!!J.t(u).$iO)try{i=u.T(l,i.ap(b,1)) -return i}catch(n){i=H.a2(n) -if(!!J.t(i).$iaI){t=i -throw H.b(U.iA(b,c,t))}else throw n}else if(!!J.t(u).$iL)try{i=u.T(l,i.h(b,1)) -return i}catch(n){i=H.a2(n) -if(!!J.t(i).$iaI){s=i -throw H.b(U.iA(b,c,s))}else throw n}else throw H.b(P.E(j))}else{r=l.ct(i) -if(r==null){m=J.t(b) -if(!!m.$ik){m=m.gB(b) -m=typeof m==="string"}else m=!1 -if(m)return l.en(a) -else throw H.b(P.E(k+i.j(0)+"'."))}if(!!J.t(r).$iO)try{i=r.A(l,H.vl(b,"$ii"),c) -return i}catch(n){i=H.a2(n) -if(!!J.t(i).$iaI){q=i -throw H.b(U.iA(b,c,q))}else throw n}else if(!!J.t(r).$iL)try{i=r.A(l,b,c) -return i}catch(n){i=H.a2(n) -if(!!J.t(i).$iaI){p=i -throw H.b(U.iA(b,c,p))}else throw n}else throw H.b(P.E(j))}}, -ct:function(a){var u=J.a4(this.a.b,a) -if(u==null){u=Y.uG(a) -u=J.a4(this.c.b,u)}return u}, -bL:function(a){var u=J.a4(this.d.b,a) -if(u==null)this.bi(a) -return u.$0()}, -bi:function(a){throw H.b(P.E("No builder factory for "+a.j(0)+". Fix by adding one, see SerializersBuilder.addBuilderFactory."))}} -Y.hE.prototype={ -u:function(a,b){var u,t,s,r,q,p=J.t(b) -if(!p.$iO&&!p.$iL)throw H.b(P.v("serializer must be StructuredSerializer or PrimitiveSerializer")) -this.b.k(0,b.gR(),b) -for(p=J.B(b.gV(b)),u=this.c,t=this.a;p.l();){s=p.gm(p) -if(s==null)H.n(P.v("null key")) -J.b7(t.gd_(),s,b) -r=J.U(s) -q=C.a.bn(r,"<") -s=q===-1?r:C.a.q(r,0,q) -J.b7(u.gd_(),s,b)}}, -J:function(){var u=this -return new Y.hD(u.a.J(),u.b.J(),u.c.J(),u.d.J(),u.e.J())}} -R.hF.prototype={ -w:function(a,b,c){var u,t,s,r,q,p,o,n,m,l -if(!(c.a==null||c.b.length===0))if(!J.b8(a.d.b,c))a.bi(c) -u=c.b -t=u.length===0 -s=t?C.c:u[0] -r=t?C.c:u[1] -u=P.l -q=H.j([],[u]) -for(t=b.gC(b),t=t.gE(t),p=b.a,o=b.b;t.l();){n=t.gm(t) -q.push(a.W(n,s)) -m=p.h(0,n) -l=(m==null?o:m).a -l.toString -q.push(new H.ax(l,new R.hH(a,r),[H.e(l,0),u]).b7(0))}return q}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r,q,p,o,n,m,l=c.a==null||c.b.length===0,k=c.b,j=k.length===0,i=j?C.c:k[0],h=j?C.c:k[1] -if(l){k=P.l -u=M.pr(k,k)}else u=H.bq(a.bL(c),"$icw") -k=J.J(b) -if(C.b.af(k.gi(b),2)===1)throw H.b(P.v("odd length")) -for(j=H.e(u,0),t=[S.aq,H.e(u,1)],s=0;s!==k.gi(b);s+=2){r=a.X(k.v(b,s),i) -for(q=J.B(J.p5(k.v(b,s+1),new R.hG(a,h))),p=r==null;q.l();){o=q.gm(q) -if(u.b!=null){u.a=P.dh(u.a,j,t) -u.b=null}if(p)H.n(P.v("null key")) -n=o==null -if(n)H.n(P.v("null value")) -m=u.cU(r) -if(n)H.n(P.v("null element")) -if(m.b!=null){m.a=P.ao(m.a,!0,H.e(m,0)) -m.b=null}n=m.a;(n&&C.d).u(n,o)}}return u.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[[M.bU,,,]]}, -$iO:1, -$aO:function(){return[[M.bU,,,]]}, -gV:function(a){return this.b}, -gR:function(){return"listMultimap"}} -R.hH.prototype={ -$1:function(a){return this.a.W(a,this.b)}, -$S:2} -R.hG.prototype={ -$1:function(a){return this.a.X(a,this.b)}, -$S:2} -K.hK.prototype={ -w:function(a,b,c){var u,t -if(!(c.a==null||c.b.length===0))if(!J.b8(a.d.b,c))a.bi(c) -u=c.b -t=u.length===0?C.c:u[0] -u=b.a -u.toString -return new H.ax(u,new K.hM(a,t),[H.e(u,0),null])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u=c.a==null||c.b.length===0,t=c.b,s=t.length===0?C.c:t[0],r=u?S.cv(C.j,P.l):H.bq(a.bL(c),"$ibF") -r.av(0,J.o5(b,new K.hL(a,s),null)) -return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[[S.aq,,]]}, -$iO:1, -$aO:function(){return[[S.aq,,]]}, -gV:function(a){return this.b}, -gR:function(){return"list"}} -K.hM.prototype={ -$1:function(a){return this.a.W(a,this.b)}, -$S:2} -K.hL.prototype={ -$1:function(a){return this.a.X(a,this.b)}, -$S:2} -K.hN.prototype={ -w:function(a,b,c){var u,t,s,r,q,p,o -if(!(c.a==null||c.b.length===0))if(!J.b8(a.d.b,c))a.bi(c) -u=c.b -t=u.length===0 -s=t?C.c:u[0] -r=t?C.c:u[1] -q=H.j([],[P.l]) -for(u=J.B(b.gC(b)),t=b.b,p=J.J(t);u.l();){o=u.gm(u) -q.push(a.W(o,s)) -q.push(a.W(p.h(t,o),r))}return q}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r,q=c.a==null||c.b.length===0,p=c.b,o=p.length===0,n=o?C.c:p[0],m=o?C.c:p[1] -if(q){p=P.l -u=A.dj(p,p)}else u=H.bq(a.bL(c),"$ic6") -p=J.J(b) -if(C.b.af(p.gi(b),2)===1)throw H.b(P.v("odd length")) -for(t=0;t!==p.gi(b);t+=2){s=a.X(p.v(b,t),n) -r=a.X(p.v(b,t+1),m) -u.toString -if(s==null)H.n(P.v("null key")) -if(r==null)H.n(P.v("null value")) -J.b7(u.gd_(),s,r)}return u.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[[A.bV,,,]]}, -$iO:1, -$aO:function(){return[[A.bV,,,]]}, -gV:function(a){return this.b}, -gR:function(){return"map"}} -R.hQ.prototype={ -w:function(a,b,c){var u,t,s,r,q,p,o,n,m,l -if(!(c.a==null||c.b.length===0))if(!J.b8(a.d.b,c))a.bi(c) -u=c.b -t=u.length===0 -s=t?C.c:u[0] -r=t?C.c:u[1] -u=P.l -q=H.j([],[u]) -for(t=b.gC(b),t=t.gE(t),p=b.a,o=b.b;t.l();){n=t.gm(t) -q.push(a.W(n,s)) -m=p.h(0,n) -l=(m==null?o:m).b.K(0,new R.hS(a,r),u) -q.push(P.ao(l,!0,H.D(l,"i",0)))}return q}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r,q,p,o,n,m,l=c.a==null||c.b.length===0,k=c.b,j=k.length===0,i=j?C.c:k[0],h=j?C.c:k[1] -if(l){k=P.l -u=E.pD(k,k)}else u=H.bq(a.bL(c),"$icC") -k=J.J(b) -if(C.b.af(k.gi(b),2)===1)throw H.b(P.v("odd length")) -for(j=H.e(u,0),t=[L.bb,H.e(u,1)],s=0;s!==k.gi(b);s+=2){r=a.X(k.v(b,s),i) -for(q=J.B(J.p5(k.v(b,s+1),new R.hR(a,h))),p=r==null;q.l();){o=q.gm(q) -if(u.b!=null){u.a=P.dh(u.a,j,t) -u.b=null}if(p)H.n(P.v("invalid key: "+H.c(r))) -n=o==null -if(n)H.n(P.v("invalid value: "+H.c(o))) -m=u.dZ(r) -if(n)H.n(P.v("null element")) -m.ge5().u(0,o)}}return u.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[[E.bW,,,]]}, -$iO:1, -$aO:function(){return[[E.bW,,,]]}, -gV:function(a){return this.b}, -gR:function(){return"setMultimap"}} -R.hS.prototype={ -$1:function(a){return this.a.W(a,this.b)}, -$S:2} -R.hR.prototype={ -$1:function(a){return this.a.X(a,this.b)}, -$S:2} -O.hU.prototype={ -w:function(a,b,c){var u,t -if(!(c.a==null||c.b.length===0))if(!J.b8(a.d.b,c))a.bi(c) -u=c.b -t=u.length===0?C.c:u[0] -return b.b.K(0,new O.hW(a,t),null)}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u=c.a==null||c.b.length===0,t=c.b,s=t.length===0?C.c:t[0],r=u?L.on(P.l):H.bq(a.bL(c),"$ibh") -r.av(0,J.o5(b,new O.hV(a,s),null)) -return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[[L.bb,,]]}, -$iO:1, -$aO:function(){return[[L.bb,,]]}, -gV:function(a){return this.b}, -gR:function(){return"set"}} -O.hW.prototype={ -$1:function(a){return this.a.W(a,this.b)}, -$S:2} -O.hV.prototype={ -$1:function(a){return this.a.X(a,this.b)}, -$S:2} -Z.iw.prototype={ -w:function(a,b,c){if(!b.b)throw H.b(P.aG(b,"dateTime","Must be in utc for serialization.")) -return 1000*b.a}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t=C.O.iv(H.oO(b)/1000) -if(Math.abs(t)<=864e13)u=!1 -else u=!0 -if(u)H.n(P.v("DateTime is outside valid range: "+t)) -return new P.bt(t,!0)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.bt]}, -$iL:1, -$aL:function(){return[P.bt]}, -gV:function(a){return this.b}, -gR:function(){return"DateTime"}} -D.iF.prototype={ -w:function(a,b,c){b.toString -if(isNaN(b))return"NaN" -else if(b==1/0||b==-1/0)return J.p0(b)?"-INF":"INF" -else return b}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u=J.t(b) -if(u.p(b,"NaN"))return 0/0 -else if(u.p(b,"-INF"))return-1/0 -else if(u.p(b,"INF"))return 1/0 -else{H.qK(b) -b.toString -return b}}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.ag]}, -$iL:1, -$aL:function(){return[P.ag]}, -gV:function(a){return this.b}, -gR:function(){return"double"}} -K.iG.prototype={ -w:function(a,b,c){return b.a}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return P.t7(H.oO(b),0)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.aZ]}, -$iL:1, -$aL:function(){return[P.aZ]}, -gV:function(a){return this.b}, -gR:function(){return"Duration"}} -Q.j8.prototype={ -w:function(a,b,c){return J.U(b)}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return V.tl(H.T(b),10)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[V.a6]}, -$iL:1, -$aL:function(){return[V.a6]}, -gV:function(a){return this.b}, -gR:function(){return"Int64"}} -B.ja.prototype={ -w:function(a,b,c){return b}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return H.oO(b)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.h]}, -$iL:1, -$aL:function(){return[P.h]}, -gV:function(a){return this.b}, -gR:function(){return"int"}} -O.jp.prototype={ -w:function(a,b,c){return b.gaN(b)}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return A.tp(b)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[A.ct]}, -$iL:1, -$aL:function(){return[A.ct]}, -gV:function(a){return this.b}, -gR:function(){return"JsonObject"}} -K.k3.prototype={ -w:function(a,b,c){b.toString -if(isNaN(b))return"NaN" -else if(b==1/0||b==-1/0)return J.p0(b)?"-INF":"INF" -else return b}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u=J.t(b) -if(u.p(b,"NaN"))return 0/0 -else if(u.p(b,"-INF"))return-1/0 -else if(u.p(b,"INF"))return 1/0 -else{H.qK(b) -b.toString -return b}}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.aj]}, -$iL:1, -$aL:function(){return[P.aj]}, -gV:function(a){return this.b}, -gR:function(){return"num"}} -K.kg.prototype={ -w:function(a,b,c){return b.a}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return P.Y(H.T(b),!0)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.ca]}, -$iL:1, -$aL:function(){return[P.ca]}, -gV:function(a){return this.a}, -gR:function(){return"RegExp"}} -M.l0.prototype={ -w:function(a,b,c){return b}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return H.T(b)}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.d]}, -$iL:1, -$aL:function(){return[P.d]}, -gV:function(a){return this.b}, -gR:function(){return"String"}} -O.lk.prototype={ -w:function(a,b,c){return J.U(b)}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return P.cG(H.T(b))}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[P.b3]}, -$iL:1, -$aL:function(){return[P.b3]}, -gV:function(a){return this.b}, -gR:function(){return"Uri"}} -M.a0.prototype={ -h:function(a,b){var u,t=this -if(!t.cT(b))return -u=t.c.h(0,t.a.$1(H.al(b,H.D(t,"a0",1)))) -return u==null?null:u.b}, -k:function(a,b,c){var u=this -if(!u.cT(b))return -u.c.k(0,u.a.$1(b),new B.c7(b,c,[H.D(u,"a0",1),H.D(u,"a0",2)]))}, -N:function(a,b){J.b9(b,new M.i2(this))}, -b1:function(a,b,c){var u=this.c -return u.b1(u,b,c)}, -P:function(a,b){var u=this -if(!u.cT(b))return!1 -return u.c.P(0,u.a.$1(H.al(b,H.D(u,"a0",1))))}, -H:function(a,b){this.c.H(0,new M.i3(this,b))}, -gD:function(a){var u=this.c -return u.gD(u)}, -gC:function(a){var u=this.c -u=u.giH(u) -return H.dm(u,new M.i4(this),H.D(u,"i",0),H.D(this,"a0",1))}, -gi:function(a){var u=this.c -return u.gi(u)}, -aL:function(a,b,c,d){var u=this.c -return u.aL(u,new M.i5(this,b,c,d),c,d)}, -a2:function(a,b){return this.aL(a,b,null,null)}, -j:function(a){var u,t=this,s={} -if(M.uI(t))return"{...}" -u=new P.a7("") -try{$.oH.push(t) -u.a+="{" -s.a=!0 -t.H(0,new M.i6(s,t,u)) -u.a+="}"}finally{$.oH.pop()}s=u.a -return s.charCodeAt(0)==0?s:s}, -cT:function(a){var u -if(a==null||H.af(a,H.D(this,"a0",1))){u=this.b.$1(a) -u=u}else u=!1 -return u}, -$iH:1, -$aH:function(a,b,c){return[b,c]}} -M.i2.prototype={ -$2:function(a,b){this.a.k(0,a,b) -return b}, -$S:function(){var u=this.a,t=H.D(u,"a0",2) -return{func:1,ret:t,args:[H.D(u,"a0",1),t]}}} -M.i3.prototype={ -$2:function(a,b){return this.b.$2(b.a,b.b)}, -$S:function(){var u=this.a -return{func:1,ret:-1,args:[H.D(u,"a0",0),[B.c7,H.D(u,"a0",1),H.D(u,"a0",2)]]}}} -M.i4.prototype={ -$1:function(a){return a.a}, -$S:function(){var u=this.a,t=H.D(u,"a0",1) -return{func:1,ret:t,args:[[B.c7,t,H.D(u,"a0",2)]]}}} -M.i5.prototype={ -$2:function(a,b){return this.b.$2(b.a,b.b)}, -$S:function(){var u=this.a -return{func:1,ret:[P.jH,this.c,this.d],args:[H.D(u,"a0",0),[B.c7,H.D(u,"a0",1),H.D(u,"a0",2)]]}}} -M.i6.prototype={ -$2:function(a,b){var u=this.a -if(!u.a)this.c.a+=", " -u.a=!1 -this.c.a+=H.c(a)+": "+H.c(b)}, -$S:function(){var u=this.b -return{func:1,ret:P.y,args:[H.D(u,"a0",1),H.D(u,"a0",2)]}}} -M.nl.prototype={ -$1:function(a){return this.a===a}, -$S:4} -U.iy.prototype={} -U.el.prototype={ -ae:function(a,b){var u,t,s,r -if(a===b)return!0 -u=J.B(a) -t=J.B(b) -for(s=this.a;!0;){r=u.l() -if(r!==t.l())return!1 -if(!r)return!0 -if(!s.ae(u.gm(u),t.gm(t)))return!1}}, -a4:function(a,b){var u,t,s -for(u=J.B(b),t=this.a,s=0;u.l();){s=s+t.a4(0,u.gm(u))&2147483647 -s=s+(s<<10>>>0)&2147483647 -s^=s>>>6}s=s+(s<<3>>>0)&2147483647 -s^=s>>>11 -return s+(s<<15>>>0)&2147483647}} -U.et.prototype={ -ae:function(a,b){var u,t,s,r,q -if(a===b)return!0 -u=J.J(a) -t=u.gi(a) -s=J.J(b) -if(t!=s.gi(b))return!1 -for(r=this.a,q=0;q>>0)&2147483647 -s^=s>>>6}s=s+(s<<3>>>0)&2147483647 -s^=s>>>11 -return s+(s<<15>>>0)&2147483647}} -U.dR.prototype={ -ae:function(a,b){var u,t,s,r,q -if(a===b)return!0 -u=this.a -t=P.ek(u.ghL(),u.ghV(u),u.gi0(),H.D(this,"dR",0),P.h) -for(u=J.B(a),s=0;u.l();){r=u.gm(u) -q=t.h(0,r) -t.k(0,r,(q==null?0:q)+1);++s}for(u=J.B(b);u.l();){r=u.gm(u) -q=t.h(0,r) -if(q==null||q===0)return!1 -t.k(0,r,q-1);--s}return s===0}, -a4:function(a,b){var u,t,s -for(u=J.B(b),t=this.a,s=0;u.l();)s=s+t.a4(0,u.gm(u))&2147483647 -s=s+(s<<3>>>0)&2147483647 -s^=s>>>11 -return s+(s<<15>>>0)&2147483647}} -U.eF.prototype={ -$adR:function(a){return[a,[P.bK,a]]}} -U.cK.prototype={ -gn:function(a){var u=this.a -return 3*u.a.a4(0,this.b)+7*u.b.a4(0,this.c)&2147483647}, -p:function(a,b){var u -if(b==null)return!1 -if(b instanceof U.cK){u=this.a -u=u.a.ae(this.b,b.b)&&u.b.ae(this.c,b.c)}else u=!1 -return u}} -U.ev.prototype={ -ae:function(a,b){var u,t,s,r,q,p,o -if(a===b)return!0 -u=J.J(a) -t=J.J(b) -if(u.gi(a)!=t.gi(b))return!1 -s=P.ek(null,null,null,U.cK,P.h) -for(r=J.B(u.gC(a));r.l();){q=r.gm(r) -p=new U.cK(this,q,u.h(a,q)) -o=s.h(0,p) -s.k(0,p,(o==null?0:o)+1)}for(u=J.B(t.gC(b));u.l();){q=u.gm(u) -p=new U.cK(this,q,t.h(b,q)) -o=s.h(0,p) -if(o==null||o===0)return!1 -s.k(0,p,o-1)}return!0}, -a4:function(a,b){var u,t,s,r,q,p -for(u=J.Z(b),t=J.B(u.gC(b)),s=this.a,r=this.b,q=0;t.l();){p=t.gm(t) -q=q+3*s.a4(0,p)+7*r.a4(0,u.h(b,p))&2147483647}q=q+(q<<3>>>0)&2147483647 -q^=q>>>11 -return q+(q<<15>>>0)&2147483647}} -U.eb.prototype={ -ae:function(a,b){var u=this,t=J.t(a) -if(!!t.$ibK)return!!J.t(b).$ibK&&new U.eF(u,[null]).ae(a,b) -if(!!t.$iH)return!!J.t(b).$iH&&new U.ev(u,u,[null,null]).ae(a,b) -if(!!t.$ik)return!!J.t(b).$ik&&new U.et(u,[null]).ae(a,b) -if(!!t.$ii)return!!J.t(b).$ii&&new U.el(u,[null]).ae(a,b) -return t.p(a,b)}, -a4:function(a,b){var u=this,t=J.t(b) -if(!!t.$ibK)return new U.eF(u,[null]).a4(0,b) -if(!!t.$iH)return new U.ev(u,u,[null,null]).a4(0,b) -if(!!t.$ik)return new U.et(u,[null]).a4(0,b) -if(!!t.$ii)return new U.el(u,[null]).a4(0,b) -return t.gn(b)}, -i1:function(a){!J.t(a).$ii -return!0}} -B.c7.prototype={} -N.iS.prototype={ -gaU:function(){return C.a9}} -R.iT.prototype={ -au:function(a){return R.uy(a,0,a.length)}} -V.a6.prototype={ -a5:function(a,b){var u=V.cs(b),t=this.a+u.a,s=this.b+u.b+(t>>>22) -return new V.a6(4194303&t,4194303&s,1048575&this.c+u.c+(s>>>22))}, -ax:function(a,b){var u=V.cs(b) -return V.c1(this.a,this.b,this.c,u.a,u.b,u.c)}, -a1:function(a,a0){var u,t,s,r,q,p,o,n,m,l,k,j,i,h,g=V.cs(a0),f=this.a,e=f&8191,d=this.b,c=(f>>>13|(d&15)<<9)>>>0,b=d>>>4&8191 -f=this.c -u=(d>>>17|(f&255)<<5)>>>0 -d=g.a -t=d&8191 -s=g.b -r=(d>>>13|(s&15)<<9)>>>0 -q=s>>>4&8191 -d=g.c -p=(s>>>17|(d&255)<<5)>>>0 -o=(d&1048320)>>>8 -n=e*t -m=c*t -l=b*t -k=u*t -j=((f&1048320)>>>8)*t -if(r!==0){m+=e*r -l+=c*r -k+=b*r -j+=u*r}if(q!==0){l+=e*q -k+=c*q -j+=b*q}if(p!==0){k+=e*p -j+=c*p}if(o!==0)j+=e*o -i=(n&4194303)+((m&511)<<13) -h=(n>>>22)+(m>>>9)+((l&262143)<<4)+((k&31)<<17)+(i>>>22) -return new V.a6(4194303&i,4194303&h,1048575&(l>>>18)+(k>>>5)+((j&4095)<<8)+(h>>>22))}, -af:function(a,b){return V.tj(this,b,3)}, -aY:function(a,b){var u=V.cs(b) -return new V.a6(4194303&this.a&u.a,4194303&this.b&u.b,1048575&this.c&u.c)}, -bT:function(a,b){var u=V.cs(b) -return new V.a6(4194303&(this.a|u.a),4194303&(this.b|u.b),1048575&(this.c|u.c))}, -a9:function(a,b){var u,t,s,r,q,p,o=this -if(b>=64)return C.u -if(b<22){u=o.a -t=C.b.d1(u,b) -s=o.b -r=22-b -q=C.b.d1(s,b)|C.b.aG(u,r) -p=C.b.d1(o.c,b)|C.b.aG(s,r)}else{u=o.a -if(b<44){s=b-22 -q=C.b.a9(u,s) -p=C.b.a9(o.b,s)|C.b.aG(u,44-b)}else{p=C.b.a9(u,b-44) -q=0}t=0}return new V.a6(4194303&t,4194303&q,1048575&p)}, -aw:function(a,b){var u,t,s,r,q,p,o,n=this,m=4194303,l=1048575 -if(b>=64)return(n.c&524288)!==0?C.ap:C.u -u=n.c -t=(u&524288)!==0 -if(t&&!0)u+=3145728 -if(b<22){s=V.dc(u,b) -if(t)s|=1048575&~C.b.c8(l,b) -r=n.b -q=22-b -p=V.dc(r,b)|C.b.a9(u,q) -o=V.dc(n.a,b)|C.b.a9(r,q)}else if(b<44){s=t?l:0 -r=b-22 -p=V.dc(u,r) -if(t)p|=4194303&~C.b.aG(m,r) -o=V.dc(n.b,r)|C.b.a9(u,44-b)}else{s=t?l:0 -p=t?m:0 -r=b-44 -o=V.dc(u,r) -if(t)o|=4194303&~C.b.aG(m,r)}return new V.a6(4194303&o,4194303&p,1048575&s)}, -p:function(a,b){var u,t=this -if(b==null)return!1 -if(b instanceof V.a6)u=b -else if(typeof b==="number"&&Math.floor(b)===b){if(t.c===0&&t.b===0)return t.a===b -if((4194303&b)===b)return!1 -u=V.pl(b)}else u=null -if(u!=null)return t.a===u.a&&t.b===u.b&&t.c===u.c -return!1}, -a_:function(a,b){return this.c_(b)}, -c_:function(a){var u=V.cs(a),t=this.c,s=t>>>19,r=u.c -if(s!==r>>>19)return s===0?1:-1 -if(t>r)return 1 -else if(tr)return 1 -else if(tr)return 1 -else if(t0}, -b8:function(a,b){return this.c_(b)>=0}, -geA:function(){return this.c===0&&this.b===0&&this.a===0}, -gn:function(a){var u=this.b -return(((u&1023)<<22|this.a)^(this.c<<12|u>>>10&4095))>>>0}, -j:function(a){var u,t,s,r=this.a,q=this.b,p=this.c -if((p&524288)!==0){r=0-r -u=r&4194303 -q=0-q-(C.b.U(r,22)&1) -t=q&4194303 -p=0-p-(C.b.U(q,22)&1)&1048575 -q=t -r=u -s="-"}else s="" -return V.tm(10,r,q,p,s)}} -L.nX.prototype={ -$1:function(a){var u,t,s,r,q,p,o,n,m,l,k,j=this,i=j.b,h=j.a -i.k(0,a,h.b) -u=j.c -u.k(0,a,h.b);++h.b -t=j.d -s=t.a -r=t.c -s[r]=a -s=s.length -r=(r+1&s-1)>>>0 -t.c=r -if(t.b===r){s=new Array(s*2) -s.fixed$length=Array -q=H.j(s,[H.e(t,0)]) -s=t.a -r=t.b -p=s.length-r -C.d.aQ(q,0,p,s,r) -C.d.aQ(q,p,p+t.b,t.a,0) -t.b=0 -t.c=t.a.length -t.a=q}++t.d -s=j.e -s.u(0,a) -r=j.f.$1(a) -r=J.B(r==null?C.aE:r) -for(;r.l();){o=r.gm(r) -if(!i.P(0,o)){j.$1(o) -n=u.h(0,a) -m=u.h(0,o) -u.k(0,a,Math.min(H.nv(n),H.nv(m)))}else if(s.O(0,o)){n=u.h(0,a) -m=i.h(0,o) -u.k(0,a,Math.min(H.nv(n),H.nv(m)))}}if(J.C(u.h(0,a),i.h(0,a))){l=H.j([],[j.x]) -do{i=t.b -u=t.c -if(i===u)H.n(H.an());++t.d -i=t.a -u=t.c=(u-1&i.length-1)>>>0 -k=i[u] -i[u]=null -s.aE(0,k) -l.push(k)}while(!h.a.$2(k,a)) -j.r.push(l)}}, -$S:function(){return{func:1,ret:-1,args:[this.x]}}} -E.hr.prototype={ -c7:function(a,b,c,d,e){return this.hf(a,b,c,d,e)}, -hf:function(a,b,c,d,e){var u=0,t=P.bR(U.cb),s,r=this,q,p,o -var $async$c7=P.bS(function(f,g){if(f===1)return P.bM(g,t) -while(true)switch(u){case 0:b=P.cG(b) -q=P.d -p=new O.ki(C.m,new Uint8Array(0),a,b,P.oh(new G.hs(),new G.ht(),q,q)) -p.shC(0,d) -o=U -u=3 -return P.aC(r.b_(0,p),$async$c7) -case 3:s=o.tK(g) -u=1 -break -case 1:return P.bN(s,t)}}) -return P.bO($async$c7,t)}} -G.e4.prototype={ -hO:function(){if(this.x)throw H.b(P.E("Can't finalize a finalized Request.")) -this.x=!0 -return}, -j:function(a){return this.a+" "+H.c(this.b)}} -G.hs.prototype={ -$2:function(a,b){return a.toLowerCase()===b.toLowerCase()}, -$C:"$2", -$R:2, -$S:47} -G.ht.prototype={ -$1:function(a){return C.a.gn(a.toLowerCase())}, -$S:48} -T.hu.prototype={ -dE:function(a,b,c,d,e,f,g){var u=this.b -if(u<100)throw H.b(P.v("Invalid status code "+H.c(u)+"."))}} -O.hy.prototype={ -b_:function(a,b){return this.eU(a,b)}, -eU:function(a,b){var u=0,t=P.bR(X.dv),s,r=2,q,p=[],o=this,n,m,l,k,j,i,h -var $async$b_=P.bS(function(c,d){if(c===1){q=d -u=r}while(true)switch(u){case 0:b.eX() -l=[P.k,P.h] -u=3 -return P.aC(new Z.e6(P.pG(H.j([b.z],[l]),l)).eK(),$async$b_) -case 3:k=d -n=new XMLHttpRequest() -l=o.a -l.u(0,n) -j=n;(j&&C.A).ij(j,b.a,J.U(b.b),!0,null,null) -n.responseType="blob" -n.withCredentials=o.b -b.r.H(0,J.rH(n)) -j=X.dv -m=new P.aU(new P.S($.A,[j]),[j]) -j=[W.b0] -i=new W.ce(n,"load",!1,j) -h=-1 -i.gB(i).aX(0,new O.hB(n,m,b),h) -j=new W.ce(n,"error",!1,j) -j.gB(j).aX(0,new O.hC(m,b),h) -J.rQ(n,k) -r=4 -u=7 -return P.aC(m.a,$async$b_) -case 7:j=d -s=j -p=[1] -u=5 -break -p.push(6) -u=5 -break -case 4:p=[2] -case 5:r=2 -l.aE(0,n) -u=p.pop() -break -case 6:case 1:return P.bN(s,t) -case 2:return P.bM(q,t)}}) -return P.bO($async$b_,t)}, -aH:function(a){var u -for(u=this.a,u=P.ul(u,u.r,H.e(u,0));u.l();)u.d.abort()}} -O.hB.prototype={ -$1:function(a){var u=this.a,t=W.oB(u.response)==null?W.rY([]):W.oB(u.response),s=new FileReader(),r=[W.b0],q=new W.ce(s,"load",!1,r),p=this.b,o=this.c -q.gB(q).aX(0,new O.hz(s,p,u,o),null) -r=new W.ce(s,"error",!1,r) -r.gB(r).aX(0,new O.hA(p,o),null) -s.readAsArrayBuffer(t)}, -$S:6} -O.hz.prototype={ -$1:function(a){var u,t,s,r,q,p=this,o=H.bq(C.aj.giu(p.a),"$iai"),n=[P.k,P.h] -n=P.pG(H.j([o],[n]),n) -u=p.c -t=u.status -s=o.length -r=p.d -q=C.A.git(u) -u=u.statusText -n=new X.dv(B.vx(new Z.e6(n)),r,t,u,s,q,!1,!0) -n.dE(t,s,q,!1,!0,u,r) -p.b.ai(0,n)}, -$S:6} -O.hA.prototype={ -$1:function(a){this.a.aI(new E.e8(J.U(a)),P.kJ())}, -$S:6} -O.hC.prototype={ -$1:function(a){this.a.aI(new E.e8("XMLHttpRequest error."),P.kJ())}, -$S:6} -Z.e6.prototype={ -eK:function(){var u=P.ai,t=new P.S($.A,[u]),s=new P.aU(t,[u]),r=new P.f0(new Z.i1(s),new Uint8Array(1024)) -this.al(r.ghv(r),!0,r.ghF(r),s.gbF()) -return t}, -$abi:function(){return[[P.k,P.h]]}} -Z.i1.prototype={ -$1:function(a){return this.a.ai(0,new Uint8Array(H.nk(a)))}, -$S:75} -E.e8.prototype={ -j:function(a){return this.a}} -O.ki.prototype={ -gdc:function(a){var u=this -if(u.gc1()==null||!J.b8(u.gc1().c.a,"charset"))return u.y -return B.vq(J.a4(u.gc1().c.a,"charset"))}, -shC:function(a,b){var u,t,s=this,r="content-type",q=s.gdc(s).ce(b) -s.fz() -s.z=B.qS(q) -u=s.gc1() -if(u==null){q=s.gdc(s) -t=P.d -s.r.k(0,r,R.ol("text","plain",P.jw(["charset",q.gaW(q)],t,t)).j(0))}else if(!J.b8(u.c.a,"charset")){q=s.gdc(s) -t=P.d -s.r.k(0,r,u.hE(P.jw(["charset",q.gaW(q)],t,t)).j(0))}}, -gc1:function(){var u=this.r.h(0,"content-type") -if(u==null)return -return R.tu(u)}, -fz:function(){if(!this.x)return -throw H.b(P.E("Can't modify a finalized Request."))}} -U.cb.prototype={} -U.kj.prototype={ -$1:function(a){var u,t,s=this.a,r=s.b,q=s.a,p=s.e -s=s.c -B.qS(a) -u=a.length -t=new U.cb(q,r,s,u,p,!1,!0) -t.dE(r,u,p,!1,!0,s,q) -return t}, -$S:50} -X.dv.prototype={} -Z.i7.prototype={ -$aH:function(a){return[P.d,a]}, -$aa0:function(a){return[P.d,P.d,a]}} -Z.i8.prototype={ -$1:function(a){return a.toLowerCase()}, -$S:5} -Z.i9.prototype={ -$1:function(a){return a!=null}, -$S:24} -R.dn.prototype={ -hE:function(a){var u=P.d,t=P.dh(this.c,u,u) -t.N(0,a) -return R.ol(this.a,this.b,t)}, -j:function(a){var u=new P.a7(""),t=this.a -u.a=t -t+="/" -u.a=t -u.a=t+this.b -J.b9(this.c.a,new R.jN(u)) -t=u.a -return t.charCodeAt(0)==0?t:t}} -R.jL.prototype={ -$0:function(){var u,t,s,r,q,p,o,n,m,l=this.a,k=new X.kZ(null,l),j=$.rs() -k.cs(j) -u=$.rq() -k.bH(u) -t=k.gdh().h(0,0) -k.bH("/") -k.bH(u) -s=k.gdh().h(0,0) -k.cs(j) -r=P.d -q=P.bE(r,r) -while(!0){r=k.d=C.a.bq(";",l,k.c) -p=k.e=k.c -o=r!=null -r=o?k.e=k.c=r.gF(r):p -if(!o)break -r=k.d=j.bq(0,l,r) -k.e=k.c -if(r!=null)k.e=k.c=r.gF(r) -k.bH(u) -if(k.c!==k.e)k.d=null -n=k.d.h(0,0) -k.bH("=") -r=k.d=u.bq(0,l,k.c) -p=k.e=k.c -o=r!=null -if(o){r=k.e=k.c=r.gF(r) -p=r}else r=p -if(o){if(r!==p)k.d=null -m=k.d.h(0,0)}else m=N.v8(k) -r=k.d=j.bq(0,l,k.c) -k.e=k.c -if(r!=null)k.e=k.c=r.gF(r) -q.k(0,n,m)}k.hM() -return R.ol(t,s,q)}, -$S:51} -R.jN.prototype={ -$2:function(a,b){var u,t=this.a -t.a+="; "+H.c(a)+"=" -u=$.rp().b -if(typeof b!=="string")H.n(H.W(b)) -if(u.test(b)){t.a+='"' -u=t.a+=J.rR(b,$.rg(),new R.jM()) -t.a=u+'"'}else t.a+=H.c(b)}, -$S:31} -R.jM.prototype={ -$1:function(a){return C.a.a5("\\",a.h(0,0))}, -$S:23} -N.nC.prototype={ -$1:function(a){return a.h(0,1)}, -$S:23} -N.c5.prototype={ -ges:function(){var u=this.b,t=u==null||u.a==="",s=this.a -return t?s:u.ges()+"."+s}, -gi6:function(a){return C.av}, -ia:function(a,b,c,d){var u=a.b -if(u>=this.gi6(this).b){if(u>=2000){P.kJ() -a.j(0)}u=this.ges() -Date.now() -$.pu=$.pu+1 -$.qT().hc(new N.jB(a,b,u))}}, -hc:function(a){}} -N.jD.prototype={ -$0:function(){var u,t,s,r=this.a -if(C.a.ab(r,"."))H.n(P.v("name shouldn't start with a '.'")) -u=C.a.dg(r,".") -if(u===-1)t=r!==""?N.jC(""):null -else{t=N.jC(C.a.q(r,0,u)) -r=C.a.Y(r,u+1)}s=new N.c5(r,t,new H.X([P.d,N.c5])) -if(t!=null)t.d.k(0,r,s) -return s}, -$S:53} -N.dg.prototype={ -p:function(a,b){if(b==null)return!1 -return b instanceof N.dg&&this.b===b.b}, -aZ:function(a,b){return C.b.aZ(this.b,b.gaN(b))}, -b8:function(a,b){return this.b>=b.b}, -a_:function(a,b){return this.b-b.b}, -gn:function(a){return this.b}, -j:function(a){return this.a}} -N.jB.prototype={ -j:function(a){return"["+this.a.a+"] "+this.d+": "+H.c(this.b)}} -M.e9.prototype={ -hu:function(a,b){var u,t=null -M.qu("absolute",H.j([b,null,null,null,null,null,null],[P.d])) -u=this.a -u=u.aj(b)>0&&!u.aV(b) -if(u)return b -u=this.b -return this.i3(0,u!=null?u:D.oK(),b,t,t,t,t,t,t)}, -i3:function(a,b,c,d,e,f,g,h,i){var u=H.j([b,c,d,e,f,g,h,i],[P.d]) -M.qu("join",u) -return this.eB(new H.dz(u,new M.im(),[H.e(u,0)]))}, -eB:function(a){var u,t,s,r,q,p,o,n,m -for(u=a.dC(0,new M.il()),t=J.B(u.a),u=new H.eN(t,u.b,[H.e(u,0)]),s=this.a,r=!1,q=!1,p="";u.l();){o=t.gm(t) -if(s.aV(o)&&q){n=X.eC(o,s) -m=p.charCodeAt(0)==0?p:p -p=C.a.q(m,0,s.bs(m,!0)) -n.b=p -if(s.bK(p))n.e[0]=s.gb0() -p=n.j(0)}else if(s.aj(o)>0){q=!s.aV(o) -p=H.c(o)}else{if(!(o.length>0&&s.d8(o[0])))if(r)p+=s.gb0() -p+=H.c(o)}r=s.bK(o)}return p.charCodeAt(0)==0?p:p}, -cu:function(a,b){var u=X.eC(b,this.a),t=u.d,s=H.e(t,0) -s=P.ao(new H.dz(t,new M.io(),[s]),!0,s) -u.d=s -t=u.b -if(t!=null)C.d.ev(s,0,t) -return u.d}, -dk:function(a,b){var u -if(!this.h2(b))return b -u=X.eC(b,this.a) -u.dj(0) -return u.j(0)}, -h2:function(a){var u,t,s,r,q,p,o,n,m=this.a,l=m.aj(a) -if(l!==0){if(m===$.h9())for(u=0;u0)return q.dk(0,a) -if(o.aj(a)<=0||o.aV(a))a=q.hu(0,a) -if(o.aj(a)<=0&&o.aj(u)>0)throw H.b(X.pz(p+a+'" from "'+H.c(u)+'".')) -t=X.eC(u,o) -t.dj(0) -s=X.eC(a,o) -s.dj(0) -n=t.d -if(n.length>0&&J.C(n[0],"."))return s.j(0) -n=t.b -r=s.b -if(n!=r)n=n==null||r==null||!o.ds(n,r) -else n=!1 -if(n)return s.j(0) -while(!0){n=t.d -if(n.length>0){r=s.d -n=r.length>0&&o.ds(n[0],r[0])}else n=!1 -if(!n)break -C.d.cm(t.d,0) -C.d.cm(t.e,1) -C.d.cm(s.d,0) -C.d.cm(s.e,1)}n=t.d -if(n.length>0&&J.C(n[0],".."))throw H.b(X.pz(p+a+'" from "'+H.c(u)+'".')) -n=P.d -C.d.df(s.d,0,P.oj(t.d.length,"..",n)) -r=s.e -r[0]="" -C.d.df(r,1,P.oj(t.d.length,o.gb0(),n)) -o=s.d -n=o.length -if(n===0)return"." -if(n>1&&J.C(C.d.gaK(o),".")){C.d.bN(s.d) -o=s.e -C.d.bN(o) -C.d.bN(o) -C.d.u(o,"")}s.b="" -s.eG() -return s.j(0)}, -im:function(a){var u,t,s=this,r=M.qm(a) -if(r.gag()==="file"&&s.a==$.cT())return r.j(0) -else if(r.gag()!=="file"&&r.gag()!==""&&s.a!=$.cT())return r.j(0) -u=s.dk(0,s.a.dq(M.qm(r))) -t=s.iq(u) -return s.cu(0,t).length>s.cu(0,u).length?u:t}} -M.im.prototype={ -$1:function(a){return a!=null}, -$S:13} -M.il.prototype={ -$1:function(a){return a!==""}, -$S:13} -M.io.prototype={ -$1:function(a){return a.length!==0}, -$S:13} -M.ns.prototype={ -$1:function(a){return a==null?"null":'"'+a+'"'}, -$S:5} -B.jc.prototype={ -eT:function(a){var u=this.aj(a) -if(u>0)return J.cV(a,0,u) -return this.aV(a)?a[0]:null}, -ds:function(a,b){return a==b}} -X.k7.prototype={ -eG:function(){var u,t,s=this -while(!0){u=s.d -if(!(u.length!==0&&J.C(C.d.gaK(u),"")))break -C.d.bN(s.d) -C.d.bN(s.e)}u=s.e -t=u.length -if(t>0)u[t-1]=""}, -dj:function(a){var u,t,s,r,q,p,o,n=this,m=P.d,l=H.j([],[m]) -for(u=n.d,t=u.length,s=0,r=0;r0)l.pop() -else ++s -else l.push(q)}if(n.b==null)C.d.df(l,0,P.oj(s,"..",m)) -if(l.length===0&&n.b==null)l.push(".") -o=P.ps(l.length,new X.k8(n),!0,m) -m=n.b -C.d.ev(o,0,m!=null&&l.length>0&&n.a.bK(m)?n.a.gb0():"") -n.d=l -n.e=o -m=n.b -if(m!=null&&n.a===$.h9()){m.toString -n.b=H.cR(m,"/","\\")}n.eG()}, -j:function(a){var u,t=this,s=t.b -s=s!=null?s:"" -for(u=0;u0){t=C.a.b2(a,"\\",t+1) -if(t>0)return t}return s}if(s<3)return 0 -if(!B.qG(u))return 0 -if(C.a.t(a,1)!==58)return 0 -s=C.a.t(a,2) -if(!(s===47||s===92))return 0 -return 3}, -aj:function(a){return this.bs(a,!1)}, -aV:function(a){return this.aj(a)===1}, -dq:function(a){var u,t -if(a.gag()!==""&&a.gag()!=="file")throw H.b(P.v("Uri "+a.j(0)+" must have scheme 'file:'.")) -u=a.gam(a) -if(a.gaC(a)===""){t=u.length -if(t>=3&&C.a.ab(u,"/")&&B.qH(u,1)){P.pC(0,0,t,"startIndex") -u=H.vt(u,"/","",0)}}else u="\\\\"+H.c(a.gaC(a))+u -t=H.cR(u,"/","\\") -return P.oA(t,0,t.length,C.m,!1)}, -hG:function(a,b){var u -if(a===b)return!0 -if(a===47)return b===92 -if(a===92)return b===47 -if((a^b)!==32)return!1 -u=a|32 -return u>=97&&u<=122}, -ds:function(a,b){var u,t,s -if(a==b)return!0 -u=a.length -if(u!==b.length)return!1 -for(t=J.ah(b),s=0;s=t||u[p]!==10)q=10}if(q===10)s.push(r+1)}}, -bv:function(a){var u,t=this -if(a<0)throw H.b(P.ad("Offset may not be negative, was "+a+".")) -else if(a>t.c.length)throw H.b(P.ad("Offset "+a+" must not be greater than the number of characters in the file, "+t.gi(t)+".")) -u=t.b -if(a=C.d.gaK(u))return u.length-1 -if(t.fU(a))return t.d -return t.d=t.fu(a)-1}, -fU:function(a){var u,t,s=this.d -if(s==null)return!1 -u=this.b -if(a=t-1||a=t-2||aa)r=t -else u=t+1}return r}, -cr:function(a){var u,t,s=this -if(a<0)throw H.b(P.ad("Offset may not be negative, was "+a+".")) -else if(a>s.c.length)throw H.b(P.ad("Offset "+a+" must be not be greater than the number of characters in the file, "+s.gi(s)+".")) -u=s.bv(a) -t=s.b[u] -if(t>a)throw H.b(P.ad("Line "+H.c(u)+" comes after offset "+a+".")) -return a-t}, -bS:function(a){var u,t,s,r,q=this -if(a<0)throw H.b(P.ad("Line may not be negative, was "+H.c(a)+".")) -else{u=q.b -t=u.length -if(a>=t)throw H.b(P.ad("Line "+H.c(a)+" must be less than the number of lines in the file, "+q.gi7(q)+"."))}s=u[a] -if(s<=q.c.length){r=a+1 -u=r=u[r]}else u=!0 -if(u)throw H.b(P.ad("Line "+H.c(a)+" doesn't have 0 columns.")) -return s}} -Y.iM.prototype={ -gL:function(){return this.a.a}, -ga7:function(a){return this.a.bv(this.b)}, -gao:function(){return this.a.cr(this.b)}, -gZ:function(a){return this.b}} -Y.fc.prototype={ -gL:function(){return this.a.a}, -gi:function(a){return this.c-this.b}, -gI:function(a){return Y.o9(this.a,this.b)}, -gF:function(a){return Y.o9(this.a,this.c)}, -ga8:function(a){return P.cd(C.E.M(this.a.c,this.b,this.c),0,null)}, -gat:function(a){var u=this,t=u.a,s=u.c,r=t.bv(s) -if(t.cr(s)===0&&r!==0){if(s-u.b===0)return r===t.b.length-1?"":P.cd(C.E.M(t.c,t.bS(r),t.bS(r+1)),0,null)}else s=r===t.b.length-1?t.c.length:t.bS(r+1) -return P.cd(C.E.M(t.c,t.bS(t.bv(u.b)),s),0,null)}, -a_:function(a,b){var u -if(!(b instanceof Y.fc))return this.f7(0,b) -u=C.b.a_(this.b,b.b) -return u===0?C.b.a_(this.c,b.c):u}, -p:function(a,b){var u=this -if(b==null)return!1 -if(!J.t(b).$itc)return u.f6(0,b) -return u.b===b.b&&u.c===b.c&&J.C(u.a.a,b.a.a)}, -gn:function(a){return Y.dt.prototype.gn.call(this,this)}, -$itc:1, -$idu:1} -U.iU.prototype={ -hW:function(a){var u,t,s,r,q,p,o,n,m,l,k,j=this -j.ee("\u2577") -u=j.e -u.a+="\n" -t=j.a -s=B.nD(t.gat(t),t.ga8(t),t.gI(t).gao()) -r=t.gat(t) -if(s>0){q=C.a.q(r,0,s-1).split("\n") -p=t.gI(t) -p=p.ga7(p) -o=q.length -n=p-o -for(p=j.c,m=0;mk+1)q.pop() -j.hq(C.d.gB(q)) -if(j.c){j.hr(H.aR(q,1,null,H.e(q,0)).iD(0,k-1)) -j.hs(q[k])}j.ht(H.aR(q,k+1,null,H.e(q,0))) -j.ee("\u2575") -u=u.a -return u.charCodeAt(0)==0?u:u}, -hq:function(a){var u,t,s,r,q,p,o,n=this,m={},l=n.a,k=l.gI(l) -n.bE(k.ga7(k)) -k=l.gI(l).gao() -u=a.length -t=m.a=Math.min(k,u) -k=l.gF(l) -k=k.gZ(k) -l=l.gI(l) -s=m.b=Math.min(t+k-l.gZ(l),u) -r=J.cV(a,0,t) -l=n.c -if(l&&n.fW(r)){m=n.e -m.a+=" " -n.aS(new U.iV(n,a)) -m.a+="\n" -return}k=n.e -k.a+=C.a.a1(" ",l?3:1) -n.aB(r) -q=C.a.q(a,t,s) -n.aS(new U.iW(n,q)) -n.aB(C.a.Y(a,s)) -k.a+="\n" -p=n.cH(r) -o=n.cH(q) -t+=p*3 -m.a=t -m.b=s+(p+o)*3 -n.ed() -if(l){k.a+=" " -n.aS(new U.iX(m,n))}else{k.a+=C.a.a1(" ",t+1) -n.aS(new U.iY(m,n))}k.a+="\n"}, -hr:function(a){var u,t,s,r=this,q=r.a -q=q.gI(q) -u=q.ga7(q)+1 -for(q=new H.aw(a,a.gi(a),[H.e(a,0)]),t=r.e;q.l();){s=q.d -r.bE(u) -t.a+=" " -r.aS(new U.iZ(r,s)) -t.a+="\n";++u}}, -hs:function(a){var u,t,s=this,r={},q=s.a,p=q.gF(q) -s.bE(p.ga7(p)) -q=q.gF(q).gao() -p=a.length -u=r.a=Math.min(q,p) -if(s.c&&u===p){r=s.e -r.a+=" " -s.aS(new U.j_(s,a)) -r.a+="\n" -return}q=s.e -q.a+=" " -t=J.cV(a,0,u) -s.aS(new U.j0(s,t)) -s.aB(C.a.Y(a,u)) -q.a+="\n" -r.a=u+s.cH(t)*3 -s.ed() -q.a+=" " -s.aS(new U.j1(r,s)) -q.a+="\n"}, -ht:function(a){var u,t,s,r,q=this,p=q.a -p=p.gF(p) -u=p.ga7(p)+1 -for(p=new H.aw(a,a.gi(a),[H.e(a,0)]),t=q.e,s=q.c;p.l();){r=p.d -q.bE(u) -t.a+=C.a.a1(" ",s?3:1) -q.aB(r) -t.a+="\n";++u}}, -aB:function(a){var u,t,s -for(a.toString,u=new H.bd(a),u=new H.aw(u,u.gi(u),[P.h]),t=this.e;u.l();){s=u.d -if(s===9)t.a+=C.a.a1(" ",4) -else t.a+=H.aa(s)}}, -d4:function(a,b){this.dQ(new U.j2(this,b,a),"\x1b[34m")}, -ee:function(a){return this.d4(a,null)}, -bE:function(a){return this.d4(null,a)}, -ed:function(){return this.d4(null,null)}, -cH:function(a){var u,t -for(u=new H.bd(a),u=new H.aw(u,u.gi(u),[P.h]),t=0;u.l();)if(u.d===9)++t -return t}, -fW:function(a){var u,t -for(u=new H.bd(a),u=new H.aw(u,u.gi(u),[P.h]);u.l();){t=u.d -if(t!==32&&t!==9)return!1}return!0}, -dQ:function(a,b){var u=this.b,t=u!=null -if(t){u=b==null?u:b -this.e.a+=u}a.$0() -if(t)this.e.a+="\x1b[0m"}, -aS:function(a){return this.dQ(a,null)}} -U.iV.prototype={ -$0:function(){var u=this.a,t=u.e,s=t.a+="\u250c" -t.a=s+" " -u.aB(this.b)}, -$S:1} -U.iW.prototype={ -$0:function(){return this.a.aB(this.b)}, -$S:0} -U.iX.prototype={ -$0:function(){var u,t=this.b.e -t.a+="\u250c" -u=t.a+=C.a.a1("\u2500",this.a.a+1) -t.a=u+"^"}, -$S:1} -U.iY.prototype={ -$0:function(){var u=this.a -this.b.e.a+=C.a.a1("^",Math.max(u.b-u.a,1)) -return}, -$S:0} -U.iZ.prototype={ -$0:function(){var u=this.a,t=u.e,s=t.a+="\u2502" -t.a=s+" " -u.aB(this.b)}, -$S:1} -U.j_.prototype={ -$0:function(){var u=this.a,t=u.e,s=t.a+="\u2514" -t.a=s+" " -u.aB(this.b)}, -$S:1} -U.j0.prototype={ -$0:function(){var u=this.a,t=u.e,s=t.a+="\u2502" -t.a=s+" " -u.aB(this.b)}, -$S:1} -U.j1.prototype={ -$0:function(){var u,t=this.b.e -t.a+="\u2514" -u=t.a+=C.a.a1("\u2500",this.a.a) -t.a=u+"^"}, -$S:1} -U.j2.prototype={ -$0:function(){var u=this.b,t=this.a,s=t.e -t=t.d -if(u!=null)s.a+=C.a.il(C.b.j(u+1),t) -else s.a+=C.a.a1(" ",t) -u=this.c -s.a+=u==null?"\u2502":u}, -$S:1} -V.cD.prototype={ -da:function(a){var u=this.a -if(!J.C(u,a.gL()))throw H.b(P.v('Source URLs "'+H.c(u)+'" and "'+H.c(a.gL())+"\" don't match.")) -return Math.abs(this.b-a.gZ(a))}, -a_:function(a,b){var u=this.a -if(!J.C(u,b.gL()))throw H.b(P.v('Source URLs "'+H.c(u)+'" and "'+H.c(b.gL())+"\" don't match.")) -return this.b-b.gZ(b)}, -p:function(a,b){if(b==null)return!1 -return!!J.t(b).$icD&&J.C(this.a,b.gL())&&this.b===b.gZ(b)}, -gn:function(a){return J.F(this.a)+this.b}, -j:function(a){var u=this,t="<"+H.bp(u).j(0)+": "+u.b+" ",s=u.a -return t+(H.c(s==null?"unknown source":s)+":"+(u.c+1)+":"+(u.d+1))+">"}, -gL:function(){return this.a}, -gZ:function(a){return this.b}, -ga7:function(a){return this.c}, -gao:function(){return this.d}} -D.kB.prototype={ -da:function(a){if(!J.C(this.a.a,a.gL()))throw H.b(P.v('Source URLs "'+H.c(this.gL())+'" and "'+H.c(a.gL())+"\" don't match.")) -return Math.abs(this.b-a.gZ(a))}, -a_:function(a,b){if(!J.C(this.a.a,b.gL()))throw H.b(P.v('Source URLs "'+H.c(this.gL())+'" and "'+H.c(b.gL())+"\" don't match.")) -return this.b-b.gZ(b)}, -p:function(a,b){if(b==null)return!1 -return!!J.t(b).$icD&&J.C(this.a.a,b.gL())&&this.b===b.gZ(b)}, -gn:function(a){return J.F(this.a.a)+this.b}, -j:function(a){var u=this.b,t="<"+H.bp(this).j(0)+": "+u+" ",s=this.a,r=s.a -return t+(H.c(r==null?"unknown source":r)+":"+(s.bv(u)+1)+":"+(s.cr(u)+1))+">"}, -$icD:1} -V.eI.prototype={} -V.kC.prototype={ -fi:function(a,b,c){var u,t=this.b,s=this.a -if(!J.C(t.gL(),s.gL()))throw H.b(P.v('Source URLs "'+H.c(s.gL())+'" and "'+H.c(t.gL())+"\" don't match.")) -else if(t.gZ(t)'}, -$ieI:1} -X.du.prototype={ -gat:function(a){return this.d}} -M.eJ.prototype={ -aH:function(a){var u=this -u.e.close() -u.a.aH(0) -u.b.aH(0) -u.c.aH(0)}, -h4:function(a){var u=new P.dA([],[]).d9(H.bq(a,"$icx").data,!0) -if(J.C(u,"close"))this.aH(0) -else throw H.b(P.o('Illegal Control Message "'+H.c(u)+'"'))}, -h6:function(a){this.a.u(0,H.T(C.o.em(0,H.T(new P.dA([],[]).d9(H.bq(a,"$icx").data,!0)),null)))}, -h8:function(){this.aH(0)}, -c4:function(a){var u=0,t=P.bR(null),s=1,r,q=[],p=this,o,n,m,l -var $async$c4=P.bS(function(b,c){if(b===1){r=c -u=s}while(true)switch(u){case 0:m=C.o.bG(a,null) -s=3 -u=6 -return P.aC(p.c.c7("POST",p.f,null,m,null),$async$c4) -case 6:s=1 -u=5 -break -case 3:s=2 -l=r -o=H.a2(l) -p.d.ia(C.aw,"Unable to encode outgoing message: "+H.c(o),null,null) -u=5 -break -case 2:u=1 -break -case 5:return P.bN(null,t) -case 1:return P.bM(r,t)}}) -return P.bO($async$c4,t)}} -R.kO.prototype={} -E.l_.prototype={ -gbW:function(a){return G.cE.prototype.gbW.call(this,this)}} -X.kZ.prototype={ -gdh:function(){var u=this -if(u.c!==u.e)u.d=null -return u.d}, -cs:function(a){var u,t=this,s=t.d=J.rO(a,t.b,t.c) -t.e=t.c -u=s!=null -if(u)t.e=t.c=s.gF(s) -return u}, -ep:function(a,b){var u,t -if(this.cs(a))return -if(b==null){u=J.t(a) -if(!!u.$ica){t=a.a -if(!$.rn()){t.toString -t=H.cR(t,"/","\\/")}b="/"+H.c(t)+"/"}else{u=u.j(a) -u=H.cR(u,"\\","\\\\") -b='"'+H.cR(u,'"','\\"')+'"'}}this.eo(0,"expected "+b+".",0,this.c)}, -bH:function(a){return this.ep(a,null)}, -hM:function(){var u=this.c -if(u===this.b.length)return -this.eo(0,"expected no more input.",0,u)}, -eo:function(a,b,c,d){var u,t,s,r,q,p,o=this.b -if(d<0)H.n(P.ad("position must be greater than or equal to 0.")) -else if(d>o.length)H.n(P.ad("position must be less than or equal to the string length.")) -u=d+c>o.length -if(u)H.n(P.ad("position plus length must not go beyond the end of the string.")) -u=this.a -t=new H.bd(o) -s=H.j([0],[P.h]) -r=new Uint32Array(H.nk(t.b7(t))) -q=new Y.kA(u,s,r) -q.fh(t,u) -p=d+c -if(p>r.length)H.n(P.ad("End "+p+" must not be greater than the number of characters in the file, "+q.gi(q)+".")) -else if(d<0)H.n(P.ad("Start may not be negative, was "+d+".")) -throw H.b(new E.l_(o,b,new Y.fc(q,d,p)))}} -F.lt.prototype={ -fj:function(a){var u,t,s,r,q,p,o=this,n="v1rngPositionalArgs",m="v1rngNamedArgs",l="grngPositionalArgs",k="grngNamedArgs",j=a.a -if(!(j!=null))j=new H.X([P.d,null]) -a.a=j -u=new Array(256) -u.fixed$length=Array -t=P.d -o.r=H.j(u,[t]) -u=P.h -o.x=new H.X([t,u]) -for(u=[u],s=0;s<256;++s){r=H.j([],u) -r.push(s) -o.r[s]=C.a8.gaU().au(r) -o.x.k(0,o.r[s],s)}q=a.a.h(0,n)!=null?a.a.h(0,n):[] -p=a.a.h(0,m)!=null?H.nY(a.a.h(0,m),"$iH",[P.b1,null],"$aH"):C.D -o.a=a.a.h(0,"v1rng")!=null?P.pj(a.a.h(0,"v1rng"),q,p):U.u0() -if(a.a.h(0,l)!=null)a.a.h(0,l) -if(a.a.h(0,k)!=null)H.nY(a.a.h(0,k),"$iH",[P.b1,null],"$aH") -o.b=[J.o2(J.a4(o.a,0),1),J.a4(o.a,1),J.a4(o.a,2),J.a4(o.a,3),J.a4(o.a,4),J.a4(o.a,5)] -o.c=J.e0(J.o2(J.rx(J.a4(o.a,6),8),J.a4(o.a,7)),262143)}, -eN:function(){var u,t,s,r,q,p,o,n,m,l,k,j=this,i="clockSeq",h="nSecs",g=4294967296,f=new Array(16) -f.fixed$length=Array -u=H.j(f,[P.h]) -t=new H.X([P.d,null]) -s=t.h(0,i)!=null?t.h(0,i):j.c -r=t.h(0,"mSecs")!=null?t.h(0,"mSecs"):Date.now() -q=t.h(0,h)!=null?t.h(0,h):j.e+1 -f=J.b5(r) -p=J.o1(f.ax(r,j.d),J.rt(J.ry(q,j.e),1e4)) -o=J.b5(p) -if(o.b9(p,0)&&t.h(0,i)==null)s=J.e0(J.o1(s,1),16383) -if((o.b9(p,0)||f.aZ(r,j.d))&&t.h(0,h)==null)q=0 -if(J.ru(q,1e4))throw H.b(P.ph("uuid.v1(): Can't create more than 10M uuids/sec")) -j.d=r -j.e=q -j.c=s -r=f.a5(r,122192928e5) -f=J.oM(r) -n=J.rv(J.o1(J.rw(f.aY(r,268435455),1e4),q),g) -o=J.b5(n) -u[0]=J.e0(o.aw(n,24),255) -u[1]=J.e0(o.aw(n,16),255) -u[2]=J.e0(o.aw(n,8),255) -u[3]=o.aY(n,255) -m=C.f.er(f.bR(r,g)*1e4)&268435455 -u[4]=m>>>8&255 -u[5]=m&255 -u[6]=m>>>24&15|16 -u[7]=m>>>16&255 -f=J.b5(s) -u[8]=J.o2(f.aw(s,8),128) -u[9]=f.aY(s,255) -l=t.h(0,"node")!=null?t.h(0,"node"):j.b -for(f=J.J(l),k=0;k<6;++k)u[10+k]=f.h(l,k) -return H.c(j.r[u[0]])+H.c(j.r[u[1]])+H.c(j.r[u[2]])+H.c(j.r[u[3]])+"-"+H.c(j.r[u[4]])+H.c(j.r[u[5]])+"-"+H.c(j.r[u[6]])+H.c(j.r[u[7]])+"-"+H.c(j.r[u[8]])+H.c(j.r[u[9]])+"-"+H.c(j.r[u[10]])+H.c(j.r[u[11]])+H.c(j.r[u[12]])+H.c(j.r[u[13]])+H.c(j.r[u[14]])+H.c(j.r[u[15]])}} -E.bZ.prototype={} -E.lx.prototype={ -w:function(a,b,c){return H.j(["appId",a.W(b.a,C.e),"instanceId",a.W(b.b,C.e)],[P.l])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r=new E.bs(),q=J.B(b) -for(;q.l();){u=H.T(q.gm(q)) -q.l() -t=q.gm(q) -switch(u){case"appId":s=H.T(a.X(t,C.e)) -r.gbb().b=s -break -case"instanceId":s=H.T(a.X(t,C.e)) -r.gbb().c=s -break}}return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[E.bZ]}, -$iO:1, -$aO:function(){return[E.bZ]}, -gV:function(){return C.aL}, -gR:function(){return"ConnectRequest"}} -E.eO.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof E.bZ&&this.a==b.a&&this.b==b.b}, -gn:function(a){return Y.cW(Y.am(Y.am(0,J.F(this.a)),J.F(this.b)))}, -j:function(a){var u=$.cl().$1("ConnectRequest"),t=J.a1(u) -t.ad(u,"appId",this.a) -t.ad(u,"instanceId",this.b) -return t.j(u)}} -E.bs.prototype={ -gbb:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.a=null}return u}, -J:function(){var u,t,s=this,r="ConnectRequest",q=s.a -if(q==null){u=s.gbb().b -t=s.gbb().c -q=new E.eO(u,t) -if(u==null)H.n(Y.aY(r,"appId")) -if(t==null)H.n(Y.aY(r,"instanceId"))}return s.a=q}} -M.c_.prototype={} -M.bw.prototype={} -M.lz.prototype={ -w:function(a,b,c){return H.j(["appId",a.W(b.a,C.e),"instanceId",a.W(b.b,C.e)],[P.l])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r=new M.bv(),q=J.B(b) -for(;q.l();){u=H.T(q.gm(q)) -q.l() -t=q.gm(q) -switch(u){case"appId":s=H.T(a.X(t,C.e)) -r.gar().b=s -break -case"instanceId":s=H.T(a.X(t,C.e)) -r.gar().c=s -break}}return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.c_]}, -$iO:1, -$aO:function(){return[M.c_]}, -gV:function(){return C.aA}, -gR:function(){return"DevToolsRequest"}} -M.lA.prototype={ -w:function(a,b,c){var u=H.j(["success",a.W(b.a,C.t)],[P.l]),t=b.b -if(t!=null){u.push("error") -u.push(a.W(t,C.e))}return u}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r,q=new M.iB(),p=J.B(b) -for(;p.l();){u=H.T(p.gm(p)) -p.l() -t=p.gm(p) -switch(u){case"success":s=H.nu(a.X(t,C.t)) -q.gar().b=s -break -case"error":s=H.T(a.X(t,C.e)) -q.gar().c=s -break}}r=q.a -if(r==null){s=q.gar().b -r=new M.eR(s,q.gar().c) -if(s==null)H.n(Y.aY("DevToolsResponse","success"))}return q.a=r}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.bw]}, -$iO:1, -$aO:function(){return[M.bw]}, -gV:function(){return C.ay}, -gR:function(){return"DevToolsResponse"}} -M.eQ.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof M.c_&&this.a==b.a&&this.b==b.b}, -gn:function(a){return Y.cW(Y.am(Y.am(0,J.F(this.a)),J.F(this.b)))}, -j:function(a){var u=$.cl().$1("DevToolsRequest"),t=J.a1(u) -t.ad(u,"appId",this.a) -t.ad(u,"instanceId",this.b) -return t.j(u)}} -M.bv.prototype={ -gar:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.a=null}return u}, -J:function(){var u,t,s=this,r="DevToolsRequest",q=s.a -if(q==null){u=s.gar().b -t=s.gar().c -q=new M.eQ(u,t) -if(u==null)H.n(Y.aY(r,"appId")) -if(t==null)H.n(Y.aY(r,"instanceId"))}return s.a=q}} -M.eR.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof M.bw&&this.a==b.a&&this.b==b.b}, -gn:function(a){return Y.cW(Y.am(Y.am(0,J.F(this.a)),J.F(this.b)))}, -j:function(a){var u=$.cl().$1("DevToolsResponse"),t=J.a1(u) -t.ad(u,"success",this.a) -t.ad(u,"error",this.b) -return t.j(u)}} -M.iB.prototype={ -gar:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.a=null}return u}} -M.c2.prototype={} -M.c3.prototype={} -M.lB.prototype={ -w:function(a,b,c){return H.j(["appId",a.W(b.a,C.e),"instanceId",a.W(b.b,C.e)],[P.l])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r=new M.by(),q=J.B(b) -for(;q.l();){u=H.T(q.gm(q)) -q.l() -t=q.gm(q) -switch(u){case"appId":s=H.T(a.X(t,C.e)) -r.gak().b=s -break -case"instanceId":s=H.T(a.X(t,C.e)) -r.gak().c=s -break}}return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.c2]}, -$iO:1, -$aO:function(){return[M.c2]}, -gV:function(){return C.aB}, -gR:function(){return"IsolateExit"}} -M.lC.prototype={ -w:function(a,b,c){return H.j(["appId",a.W(b.a,C.e),"instanceId",a.W(b.b,C.e)],[P.l])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){var u,t,s,r=new M.bz(),q=J.B(b) -for(;q.l();){u=H.T(q.gm(q)) -q.l() -t=q.gm(q) -switch(u){case"appId":s=H.T(a.X(t,C.e)) -r.gak().b=s -break -case"instanceId":s=H.T(a.X(t,C.e)) -r.gak().c=s -break}}return r.J()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[M.c3]}, -$iO:1, -$aO:function(){return[M.c3]}, -gV:function(){return C.az}, -gR:function(){return"IsolateStart"}} -M.eS.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof M.c2&&this.a==b.a&&this.b==b.b}, -gn:function(a){return Y.cW(Y.am(Y.am(0,J.F(this.a)),J.F(this.b)))}, -j:function(a){var u=$.cl().$1("IsolateExit"),t=J.a1(u) -t.ad(u,"appId",this.a) -t.ad(u,"instanceId",this.b) -return t.j(u)}} -M.by.prototype={ -gak:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.a=null}return u}, -J:function(){var u,t,s=this,r="IsolateExit",q=s.a -if(q==null){u=s.gak().b -t=s.gak().c -q=new M.eS(u,t) -if(u==null)H.n(Y.aY(r,"appId")) -if(t==null)H.n(Y.aY(r,"instanceId"))}return s.a=q}} -M.eT.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof M.c3&&this.a==b.a&&this.b==b.b}, -gn:function(a){return Y.cW(Y.am(Y.am(0,J.F(this.a)),J.F(this.b)))}, -j:function(a){var u=$.cl().$1("IsolateStart"),t=J.a1(u) -t.ad(u,"appId",this.a) -t.ad(u,"instanceId",this.b) -return t.j(u)}} -M.bz.prototype={ -gak:function(){var u=this,t=u.a -if(t!=null){u.b=t.a -u.c=t.b -u.a=null}return u}, -J:function(){var u,t,s=this,r="IsolateStart",q=s.a -if(q==null){u=s.gak().b -t=s.gak().c -q=new M.eT(u,t) -if(u==null)H.n(Y.aY(r,"appId")) -if(t==null)H.n(Y.aY(r,"instanceId"))}return s.a=q}} -A.bJ.prototype={} -A.lD.prototype={ -w:function(a,b,c){return H.j([],[P.l])}, -S:function(a,b){return this.w(a,b,C.c)}, -A:function(a,b,c){return new A.eU()}, -T:function(a,b){return this.A(a,b,C.c)}, -$iw:1, -$aw:function(){return[A.bJ]}, -$iO:1, -$aO:function(){return[A.bJ]}, -gV:function(){return C.aM}, -gR:function(){return"RunRequest"}} -A.eU.prototype={ -p:function(a,b){if(b==null)return!1 -if(b===this)return!0 -return b instanceof A.bJ}, -gn:function(a){return 248087772}, -j:function(a){return J.U($.cl().$1("RunRequest"))}} -A.om.prototype={} -D.nO.prototype={ -$1:function(a){var u=J.p4(J.p2(self.$dartLoader),a) -return u==null?null:J.oZ(u,P.d)}, -$S:57} -D.nP.prototype={ -$0:function(){var u=J.rN(J.p2(self.$dartLoader)) -return P.ao(self.Array.from(u),!0,P.d)}, -$S:58} -D.nQ.prototype={ -$0:function(){return S.vy(D.cQ(this.a,this.b),P.P)}, -$C:"$0", -$R:0, -$S:59} -D.nR.prototype={ -$0:function(){var u,t -if(!D.qg()){window.alert("Dart DevTools is only supported on Chrome") -return}u=$.ha() -t=new M.bv() -new D.nN().$1(t) -this.a.b.u(0,C.o.bG(u.bw(t.J()),null))}, -$C:"$0", -$R:0, -$S:1} -D.nN.prototype={ -$1:function(a){var u=self.$dartAppId -a.gar().b=u -u=self.$dartAppInstanceId -a.gar().c=u -return a}, -$S:60} -D.nS.prototype={ -$1:function(a){return this.eQ(a)}, -eQ:function(a){var u=0,t=P.bR(P.y),s=this,r,q -var $async$$1=P.bS(function(b,c){if(b===1)return P.bM(c,t) -while(true)switch(u){case 0:r=$.ha().en(C.o.em(0,a,null)) -q=J.t(r) -u=!!q.$ibu?2:4 -break -case 2:u=J.C(self.$dartReloadConfiguration,"ReloadConfiguration.liveReload")?5:7 -break -case 5:window.location.reload() -u=6 -break -case 7:u=J.C(self.$dartReloadConfiguration,"ReloadConfiguration.hotRestart")?8:10 -break -case 8:u=11 -return P.aC(D.cQ(s.a,s.b),$async$$1) -case 11:u=9 -break -case 10:if(J.C(self.$dartReloadConfiguration,"ReloadConfiguration.hotReload"))P.oR("Hot reload is currently unsupported. Ignoring change.") -case 9:case 6:u=3 -break -case 4:if(!!q.$ibw){if(!r.a)window.alert("DevTools failed to open with: "+H.c(r.b))}else if(!!q.$ibJ)self.$dartRunMain.$0() -case 3:return P.bN(null,t)}}) -return P.bO($async$$1,t)}, -$S:61} -D.nT.prototype={ -$1:function(a){if(C.d.O(C.aN,a.key)&&a.altKey&&!a.ctrlKey&&!a.metaKey){a.preventDefault() -self.$launchDevTools.$0()}}, -$S:62} -D.nU.prototype={ -$1:function(a){var u=self.$dartAppId -a.gbb().b=u -u=self.$dartAppInstanceId -a.gbb().c=u -return a}, -$S:63} -D.nG.prototype={ -$0:function(){var u=this.a.b,t=$.ha(),s=new M.by() -new D.nH().$1(s) -u.u(0,C.o.bG(t.bw(s.J()),null)) -s=self.require.$1("dart_sdk").dart -s.hotRestart.apply(s,[]) -s=new M.bz() -new D.nI().$1(s) -u.u(0,C.o.bG(t.bw(s.J()),null)) -self.$dartRunMain.$0()}, -$S:0} -D.nH.prototype={ -$1:function(a){var u=self.$dartAppId -a.gak().b=u -u=self.$dartAppInstanceId -a.gak().c=u -return a}, -$S:64} -D.nI.prototype={ -$1:function(a){var u=self.$dartAppId -a.gak().b=u -u=self.$dartAppInstanceId -a.gak().c=u -return a}, -$S:65} -D.nn.prototype={ -$1:function(a){return new D.cu(a)}, -$S:66} -D.no.prototype={ -$0:function(){this.a.ai(0,D.qj(this.b))}, -$C:"$0", -$R:0, -$S:1} -D.np.prototype={ -$1:function(a){return this.a.aI(new L.d8(J.p1(a)),this.b)}, -$S:67} -D.o8.prototype={} -D.cr.prototype={} -D.df.prototype={} -D.of.prototype={} -D.cu.prototype={ -dl:function(a,b,c){var u=this.a -if(u!=null&&"hot$onChildUpdate" in u)return J.rK(u,a,b.a,c) -return}, -dm:function(){var u=this.a -if(u!=null&&"hot$onDestroy" in u)return J.rL(u) -return}, -dn:function(a){var u=this.a -if(u!=null&&"hot$onSelfUpdate" in u)return J.rM(u,a) -return}, -$ies:1} -G.es.prototype={} -G.bH.prototype={ -dm:function(){var u,t,s,r=P.bE(P.d,P.l) -for(u=this.a,t=u.gC(u),t=t.gE(t);t.l();){s=t.gm(t) -r.k(0,s,u.h(0,s).dm())}return r}, -dn:function(a){var u,t,s,r,q -for(u=this.a,t=u.gC(u),t=t.gE(t),s=!0;t.l();){r=t.gm(t) -q=u.h(0,r).dn(a.h(0,r)) -if(q===!1)return!1 -else if(q==null)s=q}return s}, -dl:function(a,b,c){var u,t,s,r,q,p,o,n -for(u=this.a,t=u.gC(u),t=t.gE(t),s=b.a,r=!0;t.l();){q=t.gm(t) -for(p=s.gC(s),p=p.gE(p);p.l();){o=p.gm(p) -n=u.h(0,q).dl(o,s.h(0,o),c.h(0,o)) -if(n===!1)return!1 -else if(n==null)r=n}}return r}} -S.bI.prototype={} -S.nZ.prototype={ -$2:function(a,b){this.a.aX(0,a,-1).ek(b)}, -$C:"$2", -$R:2, -$S:function(){return{func:1,ret:P.y,args:[{func:1,ret:-1,args:[this.b]},{func:1,ret:-1,args:[,]}]}}} -L.d8.prototype={ -j:function(a){return"HotReloadFailedException: '"+H.c(this.a)+"'"}} -L.eE.prototype={ -ie:function(a,b){var u,t=this.f,s=t.h(0,a),r=t.h(0,b),q=s==null -if(q||r==null)throw H.b(L.pk("Unable to fetch ordering info for module: "+H.c(q?a:b))) -u=J.he(t.h(0,b),t.h(0,a)) -return u===0?J.he(a,b):u}, -iF:function(){var u,t,s,r,q=L.vu(this.e.$0(),this.d,P.d),p=this.f -if(p.a>0){p.b=p.c=p.d=p.e=null -p.a=0}for(u=0;u= 0) + return true; + if (typeof version == "function" && version.length == 0) { + var v = version(); + if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) + return true; + } + } catch (_) { + } + return false; + }(); + function setFunctionNamesIfNecessary(holders) { + function t() { + } + ; + if (typeof t.name == "string") + return; + for (var i = 0; i < holders.length; i++) { + var holder = holders[i]; + var keys = Object.keys(holder); + for (var j = 0; j < keys.length; j++) { + var key = keys[j]; + var f = holder[key]; + if (typeof f == 'function') + f.name = key; + } + } + } + function inherit(cls, sup) { + cls.prototype.constructor = cls; + cls.prototype["$is" + cls.name] = cls; + if (sup != null) { + if (supportsDirectProtoAccess) { + cls.prototype.__proto__ = sup.prototype; + return; + } + var clsPrototype = Object.create(sup.prototype); + copyProperties(cls.prototype, clsPrototype); + cls.prototype = clsPrototype; + } + } + function inheritMany(sup, classes) { + for (var i = 0; i < classes.length; i++) + inherit(classes[i], sup); + } + function mixin(cls, mixin) { + copyProperties(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function lazy(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + holder[getterName] = function() { + H.throwCyclicInit(name); + }; + var result; + var sentinelInProgress = initializer; + try { + if (holder[name] === uninitializedSentinel) { + result = holder[name] = sentinelInProgress; + result = holder[name] = initializer(); + } else + result = holder[name]; + } finally { + if (result === sentinelInProgress) + holder[name] = null; + holder[getterName] = function() { + return this[name]; + }; + } + return result; + }; + } + function makeConstList(list) { + list.immutable$list = Array; + list.fixed$length = Array; + return list; + } + function convertToFastObject(properties) { + function t() { + } + t.prototype = properties; + new t(); + return properties; + } + function convertAllToFastObject(arrayOfObjects) { + for (var i = 0; i < arrayOfObjects.length; ++i) + convertToFastObject(arrayOfObjects[i]); + } + var functionCounter = 0; + function tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted) { + return isIntercepted ? new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(receiver) {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);" + "return new c(this, funcs[0], receiver, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null) : new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null); + } + function tearOff(funcs, applyTrampolineIndex, reflectionInfo, isStatic, name, isIntercepted) { + var cache = null; + return isStatic ? function() { + if (cache === null) + cache = H.closureFromTearOff(this, funcs, applyTrampolineIndex, reflectionInfo, true, false, name).prototype; + return cache; + } : tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted); + } + var typesOffset = 0; + function installTearOff(container, getterName, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + var funs = []; + for (var i = 0; i < funsOrNames.length; i++) { + var fun = funsOrNames[i]; + if (typeof fun == 'string') + fun = container[fun]; + fun.$callName = callNames[i]; + funs.push(fun); + } + var fun = funs[0]; + fun.$requiredArgCount = requiredParameterCount; + fun.$defaultValues = optionalParameterDefaultValues; + var reflectionInfo = funType; + if (typeof reflectionInfo == "number") + reflectionInfo += typesOffset; + var name = funsOrNames[0]; + fun.$stubName = name; + var getterFunction = tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted); + container[getterName] = getterFunction; + if (isStatic) + fun.$tearOff = getterFunction; + } + function installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + return installTearOff(container, getterName, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); + } + function installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + return installTearOff(container, getterName, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); + } + function setOrUpdateInterceptorsByTag(newTags) { + var tags = init.interceptorsByTag; + if (!tags) { + init.interceptorsByTag = newTags; + return; + } + copyProperties(newTags, tags); + } + function setOrUpdateLeafTags(newTags) { + var tags = init.leafTags; + if (!tags) { + init.leafTags = newTags; + return; + } + copyProperties(newTags, tags); + } + function updateTypes(newTypes) { + var types = init.types; + var length = types.length; + types.push.apply(types, newTypes); + return length; + } + function updateHolder(holder, newHolder) { + copyProperties(newHolder, holder); + return holder; + } + var hunkHelpers = function() { + var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }, + mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }; + return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags}; + }(); + function initializeDeferredHunk(hunk) { + typesOffset = init.types.length; + hunk(hunkHelpers, init, holders, $); + } + function getGlobalFromName(name) { + for (var i = 0; i < holders.length; i++) { + if (holders[i] == C) + continue; + if (holders[i][name]) + return holders[i][name]; + } + } + var C = {}, + H = {ChromeObject: function ChromeObject() { + }, Rule: function Rule() { + }, Event0: function Event0() { + }, API_ChromeApp: function API_ChromeApp() { + }, API_Chrome: function API_Chrome() { + }, AppWindowBounds: function AppWindowBounds() { + }, AppWindowCreateWindowOptions: function AppWindowCreateWindowOptions() { + }, AppWindowAppWindow: function AppWindowAppWindow() { + }, Event_app_window_onBoundsChanged: function Event_app_window_onBoundsChanged() { + }, Event_app_window_onClosed: function Event_app_window_onClosed() { + }, Event_app_window_onFullscreened: function Event_app_window_onFullscreened() { + }, Event_app_window_onMaximized: function Event_app_window_onMaximized() { + }, Event_app_window_onMinimized: function Event_app_window_onMinimized() { + }, Event_app_window_onRestored: function Event_app_window_onRestored() { + }, API_app_window: function API_app_window() { + }, AppRuntimeLaunchItem: function AppRuntimeLaunchItem() { + }, AppRuntimeLaunchData: function AppRuntimeLaunchData() { + }, Event_app_runtime_onLaunched: function Event_app_runtime_onLaunched() { + }, Event_app_runtime_onRestarted: function Event_app_runtime_onRestarted() { + }, API_app_runtime: function API_app_runtime() { + }, FilesystemAcceptOption: function FilesystemAcceptOption() { + }, FilesystemChooseEntryOptions: function FilesystemChooseEntryOptions() { + }, API_file_system: function API_file_system() { + }, JS_CONST: function JS_CONST(t0) { + this.$ti = t0; + }, _CryptoUtils: function _CryptoUtils() { + }, _HashBase: function _HashBase() { + }, _MD5: function _MD5() { + }, _SHA1: function _SHA1() { + }, HttpServer: function HttpServer() { + }, HttpConnectionsInfo: function HttpConnectionsInfo() { + }, HttpHeaders: function HttpHeaders() { + }, HeaderValue: function HeaderValue() { + }, HttpSession: function HttpSession() { + }, ContentType: function ContentType() { + }, Cookie: function Cookie() { + }, HttpRequest0: function HttpRequest0() { + }, HttpResponse: function HttpResponse() { + }, HttpClient: function HttpClient() { + }, HttpClientRequest: function HttpClientRequest() { + }, HttpClientResponse: function HttpClientResponse() { + }, HttpClientResponseCompressionState: function HttpClientResponseCompressionState() { + }, HttpClientCredentials: function HttpClientCredentials() { + }, HttpClientBasicCredentials: function HttpClientBasicCredentials() { + }, HttpClientDigestCredentials: function HttpClientDigestCredentials() { + }, HttpConnectionInfo: function HttpConnectionInfo() { + }, RedirectInfo: function RedirectInfo() { + }, DetachedSocket: function DetachedSocket() { + }, HttpException: function HttpException() { + }, RedirectException: function RedirectException() { + }, HttpDate: function HttpDate() { + }, _HttpHeaders: function _HttpHeaders() { + }, _HeaderValue: function _HeaderValue() { + }, _ContentType: function _ContentType() { + }, _Cookie: function _Cookie() { + }, _ServiceObject: function _ServiceObject() { + }, _CopyingBytesBuilder: function _CopyingBytesBuilder() { + }, _HttpIncoming: function _HttpIncoming() { + }, _HttpInboundMessage: function _HttpInboundMessage() { + }, _HttpRequest: function _HttpRequest() { + }, _HttpClientResponse: function _HttpClientResponse() { + }, _StreamSinkImpl: function _StreamSinkImpl() { + }, _IOSinkImpl: function _IOSinkImpl() { + }, _HttpOutboundMessage: function _HttpOutboundMessage() { + }, _HttpResponse: function _HttpResponse() { + }, _HttpClientRequest: function _HttpClientRequest() { + }, _HttpGZipSink: function _HttpGZipSink() { + }, _HttpOutgoing: function _HttpOutgoing() { + }, _HttpClientConnection: function _HttpClientConnection() { + }, _ConnectionInfo: function _ConnectionInfo() { + }, _ConnectionTarget: function _ConnectionTarget() { + }, _HttpClient: function _HttpClient() { + }, _HttpConnection: function _HttpConnection() { + }, _HttpServer: function _HttpServer() { + }, _ProxyConfiguration: function _ProxyConfiguration() { + }, _Proxy: function _Proxy() { + }, _HttpConnectionInfo: function _HttpConnectionInfo() { + }, _DetachedSocket: function _DetachedSocket() { + }, _AuthenticationScheme: function _AuthenticationScheme() { + }, _Credentials: function _Credentials() { + }, _SiteCredentials: function _SiteCredentials() { + }, _ProxyCredentials: function _ProxyCredentials() { + }, _HttpClientCredentials: function _HttpClientCredentials() { + }, _HttpClientBasicCredentials: function _HttpClientBasicCredentials() { + }, _HttpClientDigestCredentials: function _HttpClientDigestCredentials() { + }, _RedirectInfo: function _RedirectInfo() { + }, _Const: function _Const() { + }, _CharCode: function _CharCode() { + }, _State: function _State() { + }, _HttpVersion: function _HttpVersion() { + }, _MessageType: function _MessageType() { + }, _HttpDetachedStreamSubscription: function _HttpDetachedStreamSubscription() { + }, _HttpDetachedIncoming: function _HttpDetachedIncoming() { + }, _HttpParser: function _HttpParser() { + }, _HttpSession: function _HttpSession() { + }, _HttpSessionManager: function _HttpSessionManager() { + }, HttpOverrides: function HttpOverrides() { + }, _HttpOverridesScope: function _HttpOverridesScope() { + }, WebSocketStatus: function WebSocketStatus() { + }, CompressionOptions: function CompressionOptions() { + }, WebSocketTransformer: function WebSocketTransformer() { + }, WebSocket: function WebSocket() { + }, WebSocketException: function WebSocketException() { + }, _WebSocketMessageType: function _WebSocketMessageType() { + }, _WebSocketOpcode: function _WebSocketOpcode() { + }, _EncodedString: function _EncodedString() { + }, _CompressionMaxWindowBits: function _CompressionMaxWindowBits() { + }, _WebSocketProtocolTransformer: function _WebSocketProtocolTransformer() { + }, _WebSocketPing: function _WebSocketPing() { + }, _WebSocketPong: function _WebSocketPong() { + }, _WebSocketTransformerImpl: function _WebSocketTransformerImpl() { + }, _WebSocketPerMessageDeflate: function _WebSocketPerMessageDeflate() { + }, _WebSocketOutgoingTransformer: function _WebSocketOutgoingTransformer() { + }, _WebSocketConsumer: function _WebSocketConsumer() { + }, _WebSocketImpl: function _WebSocketImpl() { + }, __HttpConnection_LinkedListEntry__ServiceObject: function __HttpConnection_LinkedListEntry__ServiceObject() { + }, __HttpServer_Stream__ServiceObject: function __HttpServer_Stream__ServiceObject() { + }, __WebSocketImpl_Stream__ServiceObject: function __WebSocketImpl_Stream__ServiceObject() { + }, + printToConsole: function(line) { + H.printString(H.S(line)); + }, + makeListFixedLength: function(growableList, $T) { + return H.assertSubtype(J.JSArray_markFixedList(growableList), "$isList", [$T], "$asList"); + }, + makeFixedListUnmodifiable: function(fixedLengthList, $T) { + return H.assertSubtype(J.JSArray_markUnmodifiableList(fixedLengthList), "$isList", [$T], "$asList"); + }, + CastIterator$: function(_source, $S, $T) { + return new H.CastIterator(_source, [$S, $T]); + }, + CastIterable$_: function(_source, $S, $T) { + return new H.CastIterable(_source, [$S, $T]); + }, + CastIterable_CastIterable: function(source, $S, $T) { + if (H.checkSubtype(source, "$isEfficientLengthIterable", [$S], "$asEfficientLengthIterable")) + return H._EfficientLengthCastIterable$(source, $S, $T); + return H.CastIterable$_(source, $S, $T); + }, + _EfficientLengthCastIterable$: function(source, $S, $T) { + return new H._EfficientLengthCastIterable(source, [$S, $T]); + }, + CastList$: function(_source, $S, $T) { + return new H.CastList(_source, [$S, $T]); + }, + CastSet$: function(_source, _emptySet, $S, $T) { + return new H.CastSet(_source, _emptySet, [$S, $T]); + }, + CastMap$: function(_source, SK, SV, $K, $V) { + return new H.CastMap(_source, [SK, SV, $K, $V]); + }, + CastQueue$: function(_source, $S, $T) { + return new H.CastQueue(_source, [$S, $T]); + }, + CodeUnits$: function(_string) { + return new H.CodeUnits(_string, []); + }, + hexDigitValue: function(char) { + var digit, letter; + if (typeof char !== "number") + return char.$xor(); + digit = (char ^ 48) >>> 0; + if (digit <= 9) + return digit; + letter = (char | 32) >>> 0; + if (97 <= letter && letter <= 102) + return letter - 87; + return -1; + }, + parseHexByte: function(source, index) { + var digit2, + digit1 = H.hexDigitValue(J.getInterceptor$s(source).codeUnitAt$1(source, index)); + if (typeof index !== "number") + return index.$add(); + digit2 = H.hexDigitValue(C.JSString_methods.codeUnitAt$1(source, index + 1)); + if (typeof digit1 !== "number") + return digit1.$mul(); + if (typeof digit2 !== "number") + return H.iae(digit2); + return digit1 * 16 + digit2 - (digit2 & 256); + }, + SubListIterable$: function(_iterable, _start, _endOrLength, $E) { + var t1 = new H.SubListIterable(_iterable, _start, _endOrLength, [$E]); + t1.SubListIterable$3(_iterable, _start, _endOrLength, $E); + return t1; + }, + ListIterator$: function(iterable, $E) { + return new H.ListIterator(iterable, J.get$length$asx(iterable), [$E]); + }, + MappedIterable_MappedIterable: function(iterable, $function, $S, $T) { + if (!!J.getInterceptor$(iterable).$isEfficientLengthIterable) + return H.EfficientLengthMappedIterable$(iterable, $function, $S, $T); + return H.MappedIterable$_(iterable, $function, $S, $T); + }, + MappedIterable$_: function(_iterable, _f, $S, $T) { + return new H.MappedIterable(_iterable, _f, [$S, $T]); + }, + EfficientLengthMappedIterable$: function(iterable, $function, $S, $T) { + return new H.EfficientLengthMappedIterable(iterable, $function, [$S, $T]); + }, + MappedIterator$: function(_iterator, _f, $S, $T) { + return new H.MappedIterator(_iterator, _f, [$S, $T]); + }, + MappedListIterable$: function(_source, _f, $S, $T) { + return new H.MappedListIterable(_source, _f, [$S, $T]); + }, + WhereIterable$: function(_iterable, _f, $E) { + return new H.WhereIterable(_iterable, _f, [$E]); + }, + WhereIterator$: function(_iterator, _f, $E) { + return new H.WhereIterator(_iterator, _f, [$E]); + }, + TakeIterable_TakeIterable: function(iterable, takeCount, $E) { + var _s9_ = "takeCount"; + P.ArgumentError_checkNotNull(takeCount, _s9_); + P.RangeError_checkNotNegative(takeCount, _s9_); + if (!!J.getInterceptor$(iterable).$isEfficientLengthIterable) + return H.EfficientLengthTakeIterable$(iterable, takeCount, $E); + return H.TakeIterable$_(iterable, takeCount, $E); + }, + TakeIterable$_: function(_iterable, _takeCount, $E) { + return new H.TakeIterable(_iterable, _takeCount, [$E]); + }, + EfficientLengthTakeIterable$: function(iterable, takeCount, $E) { + return new H.EfficientLengthTakeIterable(iterable, takeCount, [$E]); + }, + TakeIterator$: function(_iterator, _remaining, $E) { + var t1 = new H.TakeIterator(_iterator, _remaining, [$E]); + t1.TakeIterator$2(_iterator, _remaining, $E); + return t1; + }, + SkipIterable_SkipIterable: function(iterable, count, $E) { + if (!!J.getInterceptor$(iterable).$isEfficientLengthIterable) + return H.EfficientLengthSkipIterable_EfficientLengthSkipIterable(iterable, count, $E); + return H.SkipIterable$_(iterable, H._checkCount(count), $E); + }, + SkipIterable$_: function(_iterable, _skipCount, $E) { + return new H.SkipIterable(_iterable, _skipCount, [$E]); + }, + EfficientLengthSkipIterable_EfficientLengthSkipIterable: function(iterable, count, $E) { + return H.EfficientLengthSkipIterable$_(iterable, H._checkCount(count), $E); + }, + EfficientLengthSkipIterable$_: function(iterable, count, $E) { + return new H.EfficientLengthSkipIterable(iterable, count, [$E]); + }, + _checkCount: function(count) { + P.ArgumentError_checkNotNull(count, "count"); + P.RangeError_checkNotNegative(count, "count"); + return count; + }, + SkipIterator$: function(_iterator, _skipCount, $E) { + var t1 = new H.SkipIterator(_iterator, _skipCount, [$E]); + t1.SkipIterator$2(_iterator, _skipCount, $E); + return t1; + }, + EmptyIterable$: function($E) { + return new H.EmptyIterable([$E]); + }, + IterableElementError_noElement: function() { + return P.StateError$("No element"); + }, + IterableElementError_tooFew: function() { + return P.StateError$("Too few elements"); + }, + ReversedListIterable$: function(_source, $E) { + return new H.ReversedListIterable(_source, [$E]); + }, + Sort_sort: function(a, compare, $E) { + var t1 = J.get$length$asx(a); + if (typeof t1 !== "number") + return t1.$sub(); + H.Sort__doSort(a, 0, t1 - 1, compare, $E); + }, + Sort__doSort: function(a, left, right, compare, $E) { + if (typeof right !== "number") + return right.$sub(); + if (typeof left !== "number") + return H.iae(left); + if (right - left <= 32) + H.Sort__insertionSort(a, left, right, compare, $E); + else + H.Sort__dualPivotQuicksort(a, left, right, compare, $E); + }, + Sort__insertionSort: function(a, left, right, compare, $E) { + var i, t1, el, j, t2, j0; + if (typeof left !== "number") + return left.$add(); + i = left + 1; + if (typeof right !== "number") + return H.iae(right); + t1 = J.getInterceptor$asx(a); + for (; i <= right; ++i) { + el = t1.$index(a, i); + j = i; + while (true) { + if (j > left) { + t2 = compare.call$2(t1.$index(a, j - 1), el); + if (typeof t2 !== "number") + return t2.$gt(); + t2 = t2 > 0; + } else + t2 = false; + if (!t2) + break; + j0 = j - 1; + t1.$indexSet(a, j, t1.$index(a, j0)); + j = j0; + } + t1.$indexSet(a, j, el); + } + }, + Sort__dualPivotQuicksort: function(a, left, right, compare, $E) { + var sixth, index1, index5, index3, index2, index4, t1, el1, el2, el3, el4, el5, t2, t0, less, great, k, ak, comp, great0, less0, comp_pivot1, comp_pivot2, t3; + if (typeof right !== "number") + return right.$sub(); + if (typeof left !== "number") + return H.iae(left); + sixth = C.JSInt_methods._tdivFast$1(right - left + 1, 6); + index1 = left + sixth; + index5 = right - sixth; + index3 = C.JSInt_methods._tdivFast$1(left + right, 2); + index2 = index3 - sixth; + index4 = index3 + sixth; + t1 = J.getInterceptor$asx(a); + el1 = t1.$index(a, index1); + el2 = t1.$index(a, index2); + el3 = t1.$index(a, index3); + el4 = t1.$index(a, index4); + el5 = t1.$index(a, index5); + t2 = compare.call$2(el1, el2); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el2; + el2 = el1; + el1 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t2 = compare.call$2(el1, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el1; + el1 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el1, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el1; + el1 = t0; + } + t2 = compare.call$2(el3, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el3; + el3 = t0; + } + t2 = compare.call$2(el2, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el2; + el2 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t1.$indexSet(a, index1, el1); + t1.$indexSet(a, index3, el3); + t1.$indexSet(a, index5, el5); + t1.$indexSet(a, index2, t1.$index(a, left)); + t1.$indexSet(a, index4, t1.$index(a, right)); + less = left + 1; + great = right - 1; + t2 = H.boolConversionCheck(J.$eq$(compare.call$2(el2, el4), 0)); + if (t2) + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + comp = compare.call$2(ak, el2); + if (comp === 0) + continue; + if (typeof comp !== "number") + return comp.$lt(); + if (comp < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else + for (; true;) { + comp = compare.call$2(t1.$index(a, great), el2); + if (typeof comp !== "number") + return comp.$gt(); + if (comp > 0) { + --great; + continue; + } else { + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + less = less0; + break; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + break; + } + } + } + } + else + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + comp_pivot1 = compare.call$2(ak, el2); + if (typeof comp_pivot1 !== "number") + return comp_pivot1.$lt(); + if (comp_pivot1 < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else { + comp_pivot2 = compare.call$2(ak, el4); + if (typeof comp_pivot2 !== "number") + return comp_pivot2.$gt(); + if (comp_pivot2 > 0) + for (; true;) { + comp = compare.call$2(t1.$index(a, great), el4); + if (typeof comp !== "number") + return comp.$gt(); + if (comp > 0) { + --great; + if (great < k) + break; + continue; + } else { + comp = compare.call$2(t1.$index(a, great), el2); + if (typeof comp !== "number") + return comp.$lt(); + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + } + } + t3 = less - 1; + t1.$indexSet(a, left, t1.$index(a, t3)); + t1.$indexSet(a, t3, el2); + t3 = great + 1; + t1.$indexSet(a, right, t1.$index(a, t3)); + t1.$indexSet(a, t3, el4); + H.Sort__doSort(a, left, less - 2, compare, $E); + H.Sort__doSort(a, great + 2, right, compare, $E); + if (t2) + return; + if (less < index1 && great > index5) { + for (; H.boolConversionCheck(J.$eq$(compare.call$2(t1.$index(a, less), el2), 0));) + ++less; + for (; H.boolConversionCheck(J.$eq$(compare.call$2(t1.$index(a, great), el4), 0));) + --great; + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) === 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) === 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) === 0) { + --great; + if (great < k) + break; + continue; + } else { + comp = compare.call$2(t1.$index(a, great), el2); + if (typeof comp !== "number") + return comp.$lt(); + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + H.Sort__doSort(a, less, great, compare, $E); + } else + H.Sort__doSort(a, less, great, compare, $E); + }, + Symbol$unvalidated: function(_name) { + return new H.Symbol(_name, []); + }, + Symbol_getName: function(symbol) { + return symbol.__internal$_name; + }, + CastStream: function CastStream() { + }, + CastStreamSubscription: function CastStreamSubscription() { + }, + CastStreamTransformer: function CastStreamTransformer() { + }, + CastConverter: function CastConverter() { + }, + _CastIterableBase: function _CastIterableBase() { + }, + CastIterator: function CastIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastIterable: function CastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _CastListBase: function _CastListBase() { + }, + _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1, t2) { + this.$this = t0; + this.compare = t1; + this.$ti = t2; + }, + CastList: function CastList(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastSet: function CastSet(t0, t1, t2) { + this._source = t0; + this.__internal$_emptySet = t1; + this.$ti = t2; + }, + CastMap: function CastMap(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastMap_putIfAbsent_closure: function CastMap_putIfAbsent_closure(t0, t1, t2) { + this.$this = t0; + this.ifAbsent = t1; + this.$ti = t2; + }, + CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1, t2) { + this.$this = t0; + this.f = t1; + this.$ti = t2; + }, + CastQueue: function CastQueue(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CodeUnits: function CodeUnits(t0, t1) { + this.__internal$_string = t0; + this.$ti = t1; + }, + ExternalName: function ExternalName() { + }, + Since: function Since() { + }, + HttpStatus: function HttpStatus() { + }, + EfficientLengthIterable: function EfficientLengthIterable() { + }, + ListIterable: function ListIterable() { + }, + SubListIterable: function SubListIterable(t0, t1, t2, t3) { + var _ = this; + _.__internal$_iterable = t0; + _.__internal$_start = t1; + _._endOrLength = t2; + _.$ti = t3; + }, + ListIterator: function ListIterator(t0, t1, t2) { + var _ = this; + _.__internal$_iterable = t0; + _.__internal$_length = t1; + _.__internal$_index = 0; + _.__internal$_current = null; + _.$ti = t2; + }, + MappedIterable: function MappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + MappedIterator: function MappedIterator(t0, t1, t2) { + var _ = this; + _.__internal$_current = null; + _._iterator = t0; + _._f = t1; + _.$ti = t2; + }, + MappedListIterable: function MappedListIterable(t0, t1, t2) { + this._source = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterable: function WhereIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterator: function WhereIterator(t0, t1, t2) { + this._iterator = t0; + this._f = t1; + this.$ti = t2; + }, + ExpandIterable: function ExpandIterable() { + }, + ExpandIterator: function ExpandIterator() { + }, + TakeIterable: function TakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + TakeIterator: function TakeIterator(t0, t1, t2) { + this._iterator = t0; + this._remaining = t1; + this.$ti = t2; + }, + TakeWhileIterable: function TakeWhileIterable() { + }, + TakeWhileIterator: function TakeWhileIterator() { + }, + SkipIterable: function SkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + SkipIterator: function SkipIterator(t0, t1, t2) { + this._iterator = t0; + this._skipCount = t1; + this.$ti = t2; + }, + SkipWhileIterable: function SkipWhileIterable() { + }, + SkipWhileIterator: function SkipWhileIterator() { + }, + EmptyIterable: function EmptyIterable(t0) { + this.$ti = t0; + }, + EmptyIterator: function EmptyIterator(t0) { + this.$ti = t0; + }, + FollowedByIterable: function FollowedByIterable() { + }, + EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable() { + }, + FollowedByIterator: function FollowedByIterator() { + }, + WhereTypeIterable: function WhereTypeIterable() { + }, + WhereTypeIterator: function WhereTypeIterator() { + }, + IterableElementError: function IterableElementError() { + }, + LinkedList: function LinkedList() { + }, + LinkedListEntry0: function LinkedListEntry0() { + }, + _LinkedListIterator: function _LinkedListIterator() { + }, + FixedLengthListMixin: function FixedLengthListMixin() { + }, + UnmodifiableListMixin: function UnmodifiableListMixin() { + }, + FixedLengthListBase: function FixedLengthListBase() { + }, + UnmodifiableListBase: function UnmodifiableListBase() { + }, + _ListIndicesIterable: function _ListIndicesIterable() { + }, + ListMapView: function ListMapView() { + }, + ReversedListIterable: function ReversedListIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + UnmodifiableListError: function UnmodifiableListError() { + }, + NonGrowableListError: function NonGrowableListError() { + }, + Sort: function Sort() { + }, + Symbol: function Symbol(t0, t1) { + this.__internal$_name = t0; + this.$ti = t1; + }, + __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { + }, + JsGetName: function JsGetName() { + }, + JsBuiltin: function JsBuiltin() { + }, + RtiUniverseFieldNames: function RtiUniverseFieldNames() { + }, + ConstantMapView$: function(base, $K, $V) { + return new H.ConstantMapView(base, [$K, $V]); + }, + ConstantMap__throwUnmodifiable: function() { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable Map")); + }, + _ConstantMapKeyIterable$: function(_map, $K) { + return new H._ConstantMapKeyIterable(_map, [$K]); + }, + isCheckPropertyToJsConstructorName: function(isCheckProperty) { + return isCheckProperty.substring(3); + }, + isDartFunctionType: function(type) { + return 'func' in type; + }, + isDartFutureOrType: function(type) { + return 'futureOr' in type; + }, + isDartVoidTypeRti: function(type) { + return type === -1; + }, + rawRtiToJsConstructorName: function(rti) { + return rti.name; + }, + unminifyOrTag: function(rawClassName) { + var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName); + if (typeof preserved === "string") + return preserved; + return rawClassName; + }, + getRawRuntimeType: function(o) { + return o.constructor; + }, + builtinIsSubtype: function(type, other) { + return '$is' + other in type.prototype; + }, + isDartFunctionTypeRti: function(type) { + return type.name === "Function"; + }, + isNullType: function(type) { + return type.name === "Null"; + }, + isDartDynamicTypeRti: function(type) { + return type == null; + }, + isDartJsInteropTypeArgumentRti: function(type) { + return type === -2; + }, + isDartObjectTypeRti: function(type) { + return type.name === "Object"; + }, + isNullTypeRti: function(type) { + return type.name === "Null"; + }, + getType: function(index) { + return init.types[H.intTypeCheck(index)]; + }, + requiresPreamble: function() { + }, + isJsIndexable: function(object, record) { + var result; + if (record != null) { + result = J.dispatchRecordIndexability(record); + if (result != null) + return H.boolTypeCheck(result); + } + return !!J.getInterceptor$(object).$isJavaScriptIndexingBehavior; + }, + S: function(value) { + var res; + if (typeof value === "string") + return value; + if (typeof value === "number") { + if (value !== 0) + return "" + value; + } else if (true === value) + return "true"; + else if (false === value) + return "false"; + else if (value == null) + return "null"; + res = J.toString$0$(value); + if (typeof res !== "string") + throw H.wrapException(H.argumentErrorValue(value)); + return res; + }, + createUnmangledInvocationMirror: function(symbol, internalName, kind, $arguments, argumentNames, types) { + return H.JSInvocationMirror$(symbol, H.stringTypeCheck(internalName), H.intTypeCheck(kind), H.listTypeCheck($arguments), H.listTypeCheck(argumentNames), H.intTypeCheck(types)); + }, + JSInvocationMirror$: function(_memberName, _internalName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount) { + return new H.JSInvocationMirror(_memberName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount, []); + }, + Primitives_objectHashCode: function(object) { + var hash = object.$identityHash; + if (hash == null) { + hash = Math.random() * 0x3fffffff | 0; + object.$identityHash = hash; + } + return hash; + }, + Primitives_parseInt: function(source, radix) { + var match, decimalMatch, maxCharCode, digitsPart, t1, i, t2; + H.checkString(source); + match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source); + if (match == null) + return; + if (3 >= match.length) + return H.ioore(match, 3); + decimalMatch = H.stringTypeCheck(match[3]); + if (radix == null) { + if (decimalMatch != null) + return parseInt(source, 10); + if (match[2] != null) + return parseInt(source, 16); + return; + } + if (radix < 2 || radix > 36) + throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null)); + if (radix === 10 && decimalMatch != null) + return parseInt(source, 10); + if (radix < 10 || decimalMatch == null) { + maxCharCode = radix <= 10 ? 47 + radix : 86 + radix; + digitsPart = match[1]; + for (t1 = digitsPart.length, i = 0; i < t1; ++i) { + t2 = C.JSString_methods._codeUnitAt$1(digitsPart, i); + if (typeof t2 !== "number") + return t2.$or(); + if ((t2 | 32) >>> 0 > maxCharCode) + return; + } + } + return parseInt(source, radix); + }, + Primitives_formatType: function(className, typeArguments) { + return H.unmangleAllIdentifiersIfPreservedAnyways(H.S(className) + H.S(H.joinArguments(typeArguments, 0))); + }, + Primitives_objectTypeName: function(object) { + var className = H.Primitives__objectClassName(object), + $arguments = H.joinArguments(H.getRuntimeTypeInfo(object), 0); + return H.S(className) + H.S($arguments); + }, + Primitives__objectClassName: function(object) { + var interceptorConstructorName, $name, t1, dispatchName, objectConstructor, match, decompiledName, + interceptor = J.getInterceptor$(object), + interceptorConstructor = interceptor.constructor; + if (typeof interceptorConstructor == "function") { + interceptorConstructorName = interceptorConstructor.name; + $name = typeof interceptorConstructorName === "string" ? interceptorConstructorName : null; + } else + $name = null; + t1 = $name == null; + if (t1 || interceptor === C.Interceptor_methods || !!interceptor.$isUnknownJavaScriptObject) { + dispatchName = H.constructorNameFallback(object); + if (t1) + $name = dispatchName; + if (dispatchName === "Object") { + objectConstructor = object.constructor; + if (typeof objectConstructor == "function") { + match = String(objectConstructor).match(/^\s*function\s*([\w$]*)\s*\(/); + decompiledName = match == null ? null : match[1]; + if (typeof decompiledName === "string" && /^\w+$/.test(decompiledName)) + $name = decompiledName; + } + } + return $name; + } + $name = $name; + return H.unminifyOrTag($name.length > 1 && C.JSString_methods._codeUnitAt$1($name, 0) === 36 ? C.JSString_methods.substring$1($name, 1) : $name); + }, + Primitives_objectToHumanReadableString: function(object) { + return "Instance of '" + H.S(H.Primitives_objectTypeName(object)) + "'"; + }, + Primitives_dateNow: function() { + return Date.now(); + }, + Primitives_currentUri: function() { + H.requiresPreamble(); + if (!!self.location) + return self.location.href; + return; + }, + Primitives__fromCharCodeApply: function(array) { + var result, i, i0, chunkEnd, + end = J.get$length$asx(array); + if (typeof end !== "number") + return end.$le(); + if (end <= 500) + return String.fromCharCode.apply(null, array); + for (result = "", i = 0; i < end; i = i0) { + i0 = i + 500; + if (i0 < end) + chunkEnd = i0; + else + chunkEnd = end; + result += String.fromCharCode.apply(null, array.slice(i, chunkEnd)); + } + return result; + }, + Primitives_stringFromCodePoints: function(codePoints) { + var t1, i, + a = H.setRuntimeTypeInfo([], [P.int]); + for (t1 = J.get$iterator$ax(H.listSuperNativeTypeCheck(codePoints, "$isIterable")); H.boolConversionCheck(t1.moveNext$0());) { + i = J.get$current$z(t1); + if (typeof i !== "number" || Math.floor(i) !== i) + throw H.wrapException(H.argumentErrorValue(i)); + if (i <= 65535) + C.JSArray_methods.add$1(a, i); + else if (i <= 1114111) { + C.JSArray_methods.add$1(a, 55296 + (C.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023)); + C.JSArray_methods.add$1(a, 56320 + (i & 1023)); + } else + throw H.wrapException(H.argumentErrorValue(i)); + } + return H.Primitives__fromCharCodeApply(a); + }, + Primitives_stringFromCharCodes: function(charCodes) { + var t1, i; + for (H.listSuperNativeTypeCheck(charCodes, "$isIterable"), t1 = J.get$iterator$ax(charCodes); H.boolConversionCheck(t1.moveNext$0());) { + i = J.get$current$z(t1); + if (typeof i !== "number" || Math.floor(i) !== i) + throw H.wrapException(H.argumentErrorValue(i)); + if (i < 0) + throw H.wrapException(H.argumentErrorValue(i)); + if (i > 65535) + return H.Primitives_stringFromCodePoints(charCodes); + } + return H.Primitives__fromCharCodeApply(H.listTypeCheck(charCodes)); + }, + Primitives_stringFromNativeUint8List: function(charCodes, start, end) { + var i, result, i0, chunkEnd; + if (typeof end !== "number") + return end.$le(); + if (end <= 500 && start === 0 && end === charCodes.length) + return String.fromCharCode.apply(null, charCodes); + i = start; + result = ""; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < end)) + break; + i0 = i + 500; + if (i0 < end) + chunkEnd = i0; + else + chunkEnd = end; + result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); + i = i0; + } + return result; + }, + Primitives_stringFromCharCode: function(charCode) { + var bits; + H.numTypeCheck(charCode); + if (typeof charCode !== "number") + return H.iae(charCode); + if (0 <= charCode) { + if (charCode <= 65535) + return String.fromCharCode(charCode); + if (charCode <= 1114111) { + bits = charCode - 65536; + return String.fromCharCode((55296 | C.JSNumber_methods._shrOtherPositive$1(bits, 10)) >>> 0, 56320 | bits & 1023); + } + } + throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null)); + }, + Primitives_stringConcatUnchecked: function(string1, string2) { + return string1 + string2; + }, + Primitives_flattenString: function(str) { + return str.charCodeAt(0) == 0 ? str : str; + }, + Primitives_lazyAsJsDate: function(receiver) { + if (receiver.date === void 0) + receiver.date = new Date(receiver.get$millisecondsSinceEpoch()); + return receiver.date; + }, + Primitives_getYear: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCFullYear() + 0 : H.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; + }, + Primitives_getMonth: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCMonth() + 1 : H.Primitives_lazyAsJsDate(receiver).getMonth() + 1; + }, + Primitives_getDay: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCDate() + 0 : H.Primitives_lazyAsJsDate(receiver).getDate() + 0; + }, + Primitives_getHours: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCHours() + 0 : H.Primitives_lazyAsJsDate(receiver).getHours() + 0; + }, + Primitives_getMinutes: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCMinutes() + 0 : H.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; + }, + Primitives_getSeconds: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCSeconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; + }, + Primitives_getMilliseconds: function(receiver) { + return H.boolConversionCheck(receiver.isUtc) ? H.Primitives_lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; + }, + Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) { + var $arguments, namedArgumentList, t2, t1 = {}; + t1.argumentCount = 0; + $arguments = []; + namedArgumentList = []; + if (positionalArguments != null) { + t2 = J.get$length$asx(positionalArguments); + if (typeof t2 !== "number") + return H.iae(t2); + t1.argumentCount = 0 + t2; + C.JSArray_methods.addAll$1($arguments, positionalArguments); + } + t1.names = ""; + if (namedArguments != null && !H.boolConversionCheck(J.get$isEmpty$asx(namedArguments))) + J.forEach$1$ax(namedArguments, new H.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); + return J.noSuchMethod$1$($function, H.interceptedTypeCheck(H.createUnmangledInvocationMirror(C.Symbol_call, "call" + "$" + H.S(t1.argumentCount) + H.S(t1.names), 0, $arguments, namedArgumentList, 0), "$isInvocation")); + }, + Primitives_applyFunction: function($function, positionalArguments, namedArguments) { + var t1, $arguments, argumentCount, jsStub; + if (positionalArguments instanceof Array) + t1 = namedArguments == null || H.boolConversionCheck(J.get$isEmpty$asx(namedArguments)); + else + t1 = false; + if (t1) { + $arguments = positionalArguments; + argumentCount = $arguments.length; + if (argumentCount === 0) { + if (!!$function.call$0) + return $function.call$0(); + } else if (argumentCount === 1) { + if (!!$function.call$1) + return $function.call$1($arguments[0]); + } else if (argumentCount === 2) { + if (!!$function.call$2) + return $function.call$2($arguments[0], $arguments[1]); + } else if (argumentCount === 3) { + if (!!$function.call$3) + return $function.call$3($arguments[0], $arguments[1], $arguments[2]); + } else if (argumentCount === 4) { + if (!!$function.call$4) + return $function.call$4($arguments[0], $arguments[1], $arguments[2], $arguments[3]); + } else if (argumentCount === 5) + if (!!$function.call$5) + return $function.call$5($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]); + jsStub = $function["call" + "$" + argumentCount]; + if (jsStub != null) + return jsStub.apply($function, $arguments); + } + return H.Primitives__genericApplyFunction2($function, positionalArguments, namedArguments); + }, + Primitives__genericApplyFunction2: function($function, positionalArguments, namedArguments) { + var $arguments, t1, argumentCount, requiredParameterCount, defaultValuesClosure, t2, defaultValues, interceptor, jsFunction, keys, t3, used, t4; + if (positionalArguments != null) + $arguments = positionalArguments instanceof Array ? positionalArguments : P.List_List$from(positionalArguments, true, null); + else + $arguments = []; + t1 = J.getInterceptor$asx($arguments); + argumentCount = t1.get$length($arguments); + requiredParameterCount = $function.$requiredArgCount; + if (typeof argumentCount !== "number") + return argumentCount.$lt(); + if (argumentCount < requiredParameterCount) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + defaultValuesClosure = $function.$defaultValues; + t2 = defaultValuesClosure == null; + defaultValues = !t2 ? defaultValuesClosure() : null; + interceptor = J.getInterceptor$($function); + jsFunction = interceptor["call*"]; + if (typeof jsFunction === "string") + jsFunction = interceptor[jsFunction]; + if (t2) { + if (namedArguments != null && H.boolConversionCheck(J.get$isNotEmpty$asx(namedArguments))) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + if (argumentCount === requiredParameterCount) + return jsFunction.apply($function, $arguments); + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + if (defaultValues instanceof Array) { + if (namedArguments != null && H.boolConversionCheck(J.get$isNotEmpty$asx(namedArguments))) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + if (argumentCount > requiredParameterCount + defaultValues.length) + return H.Primitives_functionNoSuchMethod($function, $arguments, null); + t1.addAll$1($arguments, defaultValues.slice(argumentCount - requiredParameterCount)); + return jsFunction.apply($function, $arguments); + } else { + if (argumentCount > requiredParameterCount) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + keys = Object.keys(defaultValues); + if (namedArguments == null) + for (t2 = C.JSArray_methods.get$iterator(keys); H.boolConversionCheck(t2.moveNext$0());) + t1.add$1($arguments, defaultValues[H.stringTypeCheck(J.get$current$z(t2))]); + else { + for (t2 = C.JSArray_methods.get$iterator(keys), t3 = J.getInterceptor$asx(namedArguments), used = 0; H.boolConversionCheck(t2.moveNext$0());) { + t4 = H.stringTypeCheck(J.get$current$z(t2)); + if (H.boolConversionCheck(t3.containsKey$1(namedArguments, t4))) { + ++used; + t1.add$1($arguments, t3.$index(namedArguments, t4)); + } else + t1.add$1($arguments, defaultValues[t4]); + } + if (used !== t3.get$length(namedArguments)) + return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + return jsFunction.apply($function, $arguments); + } + }, + JsCache_fetch: function(cache, key) { + return cache[key]; + }, + iae: function(argument) { + throw H.wrapException(H.argumentErrorValue(argument)); + }, + ioore: function(receiver, index) { + if (receiver == null) + J.get$length$asx(receiver); + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + }, + diagnoseIndexError: function(indexable, index) { + var $length, t1, _s5_ = "index"; + if (typeof index !== "number" || Math.floor(index) !== index) + return P.ArgumentError$value(index, _s5_, null); + $length = H.intTypeCheck(J.get$length$asx(indexable)); + if (!(index < 0)) { + if (typeof $length !== "number") + return H.iae($length); + t1 = index >= $length; + } else + t1 = true; + if (t1) + return P.IndexError$(index, indexable, _s5_, null, $length); + return P.RangeError$value(index, _s5_); + }, + diagnoseRangeError: function(start, end, $length) { + var t1, _null = null; + if (typeof start !== "number" || Math.floor(start) !== start) + return P.ArgumentError$value(start, "start", _null); + if (!(start < 0)) { + H.numTypeCheck($length); + if (typeof $length !== "number") + return H.iae($length); + t1 = start > $length; + } else + t1 = true; + if (t1) + return P.RangeError$range(start, 0, H.intTypeCheck($length), "start", _null); + if (end != null) { + if (typeof end !== "number" || Math.floor(end) !== end) + return P.ArgumentError$value(end, "end", _null); + if (!(end < start)) { + H.numTypeCheck($length); + if (typeof $length !== "number") + return H.iae($length); + t1 = end > $length; + } else + t1 = true; + if (t1) + return P.RangeError$range(end, start, H.intTypeCheck($length), "end", _null); + } + return P.ArgumentError$value(end, "end", _null); + }, + stringLastIndexOfUnchecked: function(receiver, element, start) { + return receiver.lastIndexOf(element, start); + }, + argumentErrorValue: function(object) { + return P.ArgumentError$value(object, null, null); + }, + checkNull: function(object) { + if (object == null) + throw H.wrapException(H.argumentErrorValue(object)); + return object; + }, + checkNum: function(value) { + if (typeof value !== "number") + throw H.wrapException(H.argumentErrorValue(value)); + return value; + }, + checkInt: function(value) { + if (typeof value !== "number" || Math.floor(value) !== value) + throw H.wrapException(H.argumentErrorValue(value)); + return value; + }, + checkBool: function(value) { + if (typeof value !== "boolean") + throw H.wrapException(H.argumentErrorValue(value)); + return value; + }, + checkString: function(value) { + if (typeof value !== "string") + throw H.wrapException(H.argumentErrorValue(value)); + return value; + }, + wrapException: function(ex) { + var wrapper; + if (ex == null) + ex = P.NullThrownError$(); + wrapper = new Error(); + wrapper.dartException = ex; + if ("defineProperty" in Object) { + Object.defineProperty(wrapper, "message", {get: H.toStringWrapper}); + wrapper.name = ""; + } else + wrapper.toString = H.toStringWrapper; + return wrapper; + }, + toStringWrapper: function() { + return J.toString$0$(this.dartException); + }, + throwExpression: function(ex) { + throw H.wrapException(ex); + }, + throwConcurrentModificationError: function(collection) { + throw H.wrapException(P.ConcurrentModificationError$(collection)); + }, + TypeErrorDecoder$: function(_arguments, _argumentsExpr, _expr, _method, _receiver, _pattern) { + return new H.TypeErrorDecoder(_pattern, _arguments, _argumentsExpr, _expr, _method, _receiver, []); + }, + TypeErrorDecoder_buildJavaScriptObject: function() { + return { + toString: function() { + return "$receiver$"; + } + }; + }, + TypeErrorDecoder_buildJavaScriptObjectWithNonClosure: function() { + return {$method$: null, + toString: function() { + return "$receiver$"; + } + }; + }, + TypeErrorDecoder_extractPattern: function(message) { + var match; + message = H.stringTypeCheck(H.quoteStringForRegExp(message.replace(String({}), '$receiver$'))); + match = message.match(/\\\$[a-zA-Z]+\\\$/g); + if (match == null) + match = H.setRuntimeTypeInfo([], [P.String]); + return H.TypeErrorDecoder$(match.indexOf("\\$arguments\\$"), match.indexOf("\\$argumentsExpr\\$"), match.indexOf("\\$expr\\$"), match.indexOf("\\$method\\$"), match.indexOf("\\$receiver\\$"), message.replace(new RegExp('\\\\\\$arguments\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$', 'g'), '((?:x|[^x])*)')); + }, + TypeErrorDecoder_provokeCallErrorOn: function(expression) { + return function($expr$) { + var $argumentsExpr$ = '$arguments$'; + try { + $expr$.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(expression); + }, + TypeErrorDecoder_provokeCallErrorOnNull: function() { + return function() { + var $argumentsExpr$ = '$arguments$'; + try { + null.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(); + }, + TypeErrorDecoder_provokeCallErrorOnUndefined: function() { + return function() { + var $argumentsExpr$ = '$arguments$'; + try { + (void 0).$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(); + }, + TypeErrorDecoder_provokePropertyErrorOn: function(expression) { + return function($expr$) { + try { + $expr$.$method$; + } catch (e) { + return e.message; + } + }(expression); + }, + TypeErrorDecoder_provokePropertyErrorOnNull: function() { + return function() { + try { + null.$method$; + } catch (e) { + return e.message; + } + }(); + }, + TypeErrorDecoder_provokePropertyErrorOnUndefined: function() { + return function() { + try { + (void 0).$method$; + } catch (e) { + return e.message; + } + }(); + }, + NullError$: function(_message, match) { + var t1 = match == null ? null : match.method; + return new H.NullError(_message, t1, []); + }, + JsNoSuchMethodError$: function(_message, match) { + var t1 = match == null, + t2 = t1 ? null : match.method; + t1 = t1 ? null : match.receiver; + return new H.JsNoSuchMethodError(_message, t2, t1, []); + }, + UnknownJsTypeError$: function(_message) { + return new H.UnknownJsTypeError(_message, []); + }, + ExceptionAndStackTrace$: function(dartException, stackTrace) { + return new H.ExceptionAndStackTrace(dartException, stackTrace, []); + }, + unwrapException: function(ex) { + var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, t2, + t1 = new H.unwrapException_saveStackTrace(ex); + if (ex == null) + return; + if (ex instanceof H.ExceptionAndStackTrace) + return t1.call$1(ex.dartException); + if (typeof ex !== "object") + return ex; + if ("dartException" in ex) + return t1.call$1(ex.dartException); + else if (!("message" in ex)) + return ex; + message = ex.message; + if ("number" in ex && typeof ex.number == "number") { + number = ex.number; + ieErrorCode = number & 65535; + if ((C.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) + switch (ieErrorCode) { + case 438: + return t1.call$1(H.JsNoSuchMethodError$(H.S(message) + " (Error " + ieErrorCode + ")", null)); + case 445: + case 5007: + return t1.call$1(H.NullError$(H.S(message) + " (Error " + ieErrorCode + ")", null)); + } + } + if (ex instanceof TypeError) { + nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); + notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); + nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); + nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); + undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); + undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); + nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); + $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); + undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); + undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); + match = nsme.matchTypeError$1(message); + if (match != null) + return t1.call$1(H.JsNoSuchMethodError$(H.stringTypeCheck(message), match)); + else { + match = notClosure.matchTypeError$1(message); + if (match != null) { + match.method = "call"; + return t1.call$1(H.JsNoSuchMethodError$(H.stringTypeCheck(message), match)); + } else { + match = nullCall.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefCall.matchTypeError$1(message); + if (match == null) { + match = undefLiteralCall.matchTypeError$1(message); + if (match == null) { + match = nullProperty.matchTypeError$1(message); + if (match == null) { + match = nullLiteralCall.matchTypeError$1(message); + if (match == null) { + match = undefProperty.matchTypeError$1(message); + if (match == null) { + match = undefLiteralProperty.matchTypeError$1(message); + t2 = match != null; + } else + t2 = true; + } else + t2 = true; + } else + t2 = true; + } else + t2 = true; + } else + t2 = true; + } else + t2 = true; + } else + t2 = true; + if (t2) + return t1.call$1(H.NullError$(H.stringTypeCheck(message), match)); + } + } + return t1.call$1(H.UnknownJsTypeError$(typeof message === "string" ? message : "")); + } + if (ex instanceof RangeError) { + if (typeof message === "string" && H.boolConversionCheck(H.contains(message, "call stack"))) + return P.StackOverflowError$(); + message = H.tryStringifyException(ex); + return t1.call$1(P.ArgumentError$(typeof message === "string" ? message.replace(/^RangeError:\s*/, "") : message)); + } + if (typeof InternalError == "function" && ex instanceof InternalError) + if (typeof message === "string" && message === "too much recursion") + return P.StackOverflowError$(); + return ex; + }, + tryStringifyException: function(ex) { + return function(ex) { + try { + return String(ex); + } catch (e) { + } + return null; + }(ex); + }, + getTraceFromException: function(exception) { + var trace; + if (exception instanceof H.ExceptionAndStackTrace) + return exception.stackTrace; + if (exception == null) + return H._StackTrace$(exception); + trace = exception.$cachedTrace; + if (trace != null) + return trace; + return exception.$cachedTrace = H._StackTrace$(exception); + }, + _StackTrace$: function(_exception) { + return new H._StackTrace(_exception, []); + }, + objectHashCode: function(object) { + if (object == null || typeof object != 'object') + return J.get$hashCode$(object); + else + return H.Primitives_objectHashCode(object); + }, + fillLiteralMap: function(keyValuePairs, result) { + var t1, index, index0, index1, + $length = H.getLength(keyValuePairs); + if (typeof $length !== "number") + return H.iae($length); + t1 = J.getInterceptor$ax(result); + index = 0; + for (; index < $length; index = index1) { + index0 = index + 1; + index1 = index0 + 1; + t1.$indexSet(result, H.getIndex(keyValuePairs, index), H.getIndex(keyValuePairs, index0)); + } + return result; + }, + invokeClosure: function(closure, numberOfArguments, arg1, arg2, arg3, arg4) { + H.interceptedTypeCheck(closure, "$isFunction"); + switch (H.intTypeCheck(numberOfArguments)) { + case 0: + return closure.call$0(); + case 1: + return closure.call$1(arg1); + case 2: + return closure.call$2(arg1, arg2); + case 3: + return closure.call$3(arg1, arg2, arg3); + case 4: + return closure.call$4(arg1, arg2, arg3, arg4); + } + throw H.wrapException(P.Exception_Exception("Unsupported number of arguments for wrapped closure")); + }, + convertDartClosureToJS: function(closure, arity) { + var $function; + if (closure == null) + return; + $function = closure.$identity; + if (!!$function) + return $function; + $function = function(closure, arity, invoke) { + return function(a1, a2, a3, a4) { + return invoke(closure, arity, a1, a2, a3, a4); + }; + }(closure, arity, H.invokeClosure); + closure.$identity = $function; + return $function; + }, + Closure_fromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, propertyName) { + var $prototype, $constructor, t1, trampoline, signatureFunction, getReceiver, applyTrampoline, i, t2, stub, stubCallName, _null = null, + $function = functions[0], + callName = $function.$callName; + H.boolConversionCheck(isStatic); + $prototype = isStatic ? Object.create(H.StaticClosure$().constructor.prototype) : Object.create(H.BoundClosure$(_null, _null, _null, _null).constructor.prototype); + $prototype.$initialize = $prototype.constructor; + if (isStatic) + $constructor = function static_tear_off() { + this.$initialize(); + }; + else if (H.boolConversionCheck(H.Closure_isCsp())) { + t1 = function tear_off(a, b, c, d) { + this.$initialize(a, b, c, d); + }; + $constructor = t1; + } else { + t1 = $.Closure_functionCounter; + if (typeof t1 !== "number") + return t1.$add(); + $.Closure_functionCounter = t1 + 1; + t1 = new Function("a,b,c,d" + t1, "this.$initialize(a,b,c,d" + t1 + ")"); + $constructor = t1; + } + $prototype.constructor = $constructor; + $constructor.prototype = $prototype; + if (!isStatic) { + trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted); + trampoline.$reflectionInfo = reflectionInfo; + } else { + $prototype.$static_name = propertyName; + trampoline = $function; + } + if (typeof reflectionInfo == "number") + signatureFunction = function(getType, t) { + return function() { + return getType(t); + }; + }(H.getType, reflectionInfo); + else if (typeof reflectionInfo == "function") + if (isStatic) + signatureFunction = reflectionInfo; + else { + getReceiver = H.boolConversionCheck(isIntercepted) ? H.BoundClosure_receiverOf : H.BoundClosure_selfOf; + signatureFunction = function(f, r) { + return function() { + return f.apply({$receiver: r(this)}, arguments); + }; + }(reflectionInfo, getReceiver); + } + else + throw H.wrapException("Error in reflectionInfo."); + $prototype.$signature = signatureFunction; + $prototype[callName] = trampoline; + t1 = J.getInterceptor$asx(functions); + applyTrampoline = trampoline; + i = 1; + while (true) { + t2 = t1.get$length(functions); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + stub = t1.$index(functions, i); + stubCallName = stub.$callName; + if (stubCallName != null) { + stub = isStatic ? stub : H.Closure_forwardCallTo(receiver, stub, isIntercepted); + $prototype[stubCallName] = stub; + } + if (i === applyTrampolineIndex) { + stub.$reflectionInfo = reflectionInfo; + applyTrampoline = stub; + } + ++i; + } + $prototype["call*"] = applyTrampoline; + $prototype.$requiredArgCount = $function.$requiredArgCount; + $prototype.$defaultValues = $function.$defaultValues; + return $constructor; + }, + Closure_cspForwardCall: function(arity, isSuperCall, stubName, $function) { + var getSelf = H.BoundClosure_selfOf; + switch (H.boolConversionCheck(isSuperCall) ? -1 : arity) { + case 0: + return function(n, S) { + return function() { + return S(this)[n](); + }; + }(stubName, getSelf); + case 1: + return function(n, S) { + return function(a) { + return S(this)[n](a); + }; + }(stubName, getSelf); + case 2: + return function(n, S) { + return function(a, b) { + return S(this)[n](a, b); + }; + }(stubName, getSelf); + case 3: + return function(n, S) { + return function(a, b, c) { + return S(this)[n](a, b, c); + }; + }(stubName, getSelf); + case 4: + return function(n, S) { + return function(a, b, c, d) { + return S(this)[n](a, b, c, d); + }; + }(stubName, getSelf); + case 5: + return function(n, S) { + return function(a, b, c, d, e) { + return S(this)[n](a, b, c, d, e); + }; + }(stubName, getSelf); + default: + return function(f, s) { + return function() { + return f.apply(s(this), arguments); + }; + }($function, getSelf); + } + }, + Closure_isCsp: function() { + return false; + }, + Closure_forwardCallTo: function(receiver, $function, isIntercepted) { + var stubName, arity, lookedUpFunction, t1, selfName, $arguments; + if (H.boolConversionCheck(isIntercepted)) + return H.Closure_forwardInterceptedCallTo(receiver, $function); + stubName = $function.$stubName; + arity = $function.length; + lookedUpFunction = receiver[stubName]; + t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction; + if (H.boolConversionCheck(H.Closure_isCsp()) || !t1 || arity >= 27) + return H.Closure_cspForwardCall(arity, !t1, stubName, $function); + if (arity === 0) { + t1 = $.Closure_functionCounter; + if (typeof t1 !== "number") + return t1.$add(); + $.Closure_functionCounter = t1 + 1; + selfName = "self" + H.S(t1); + return new Function("return function(){var " + selfName + " = this." + H.S(H.BoundClosure_selfFieldName()) + ";return " + selfName + "." + H.S(stubName) + "();}")(); + } + $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity).join(","); + t1 = $.Closure_functionCounter; + if (typeof t1 !== "number") + return t1.$add(); + $.Closure_functionCounter = t1 + 1; + $arguments += H.S(t1); + return new Function("return function(" + H.S($arguments) + "){return this." + H.S(H.BoundClosure_selfFieldName()) + "." + H.S(stubName) + "(" + H.S($arguments) + ");}")(); + }, + Closure_cspForwardInterceptedCall: function(arity, isSuperCall, $name, $function) { + var getSelf = H.BoundClosure_selfOf, + getReceiver = H.BoundClosure_receiverOf; + switch (H.boolConversionCheck(isSuperCall) ? -1 : arity) { + case 0: + throw H.wrapException(H.RuntimeError$("Intercepted function with no arguments.")); + case 1: + return function(n, s, r) { + return function() { + return s(this)[n](r(this)); + }; + }($name, getSelf, getReceiver); + case 2: + return function(n, s, r) { + return function(a) { + return s(this)[n](r(this), a); + }; + }($name, getSelf, getReceiver); + case 3: + return function(n, s, r) { + return function(a, b) { + return s(this)[n](r(this), a, b); + }; + }($name, getSelf, getReceiver); + case 4: + return function(n, s, r) { + return function(a, b, c) { + return s(this)[n](r(this), a, b, c); + }; + }($name, getSelf, getReceiver); + case 5: + return function(n, s, r) { + return function(a, b, c, d) { + return s(this)[n](r(this), a, b, c, d); + }; + }($name, getSelf, getReceiver); + case 6: + return function(n, s, r) { + return function(a, b, c, d, e) { + return s(this)[n](r(this), a, b, c, d, e); + }; + }($name, getSelf, getReceiver); + default: + return function(f, s, r, a) { + return function() { + a = [r(this)]; + Array.prototype.push.apply(a, arguments); + return f.apply(s(this), a); + }; + }($function, getSelf, getReceiver); + } + }, + Closure_forwardInterceptedCallTo: function(receiver, $function) { + var $arguments, + selfField = H.BoundClosure_selfFieldName(), + receiverField = H.BoundClosure_receiverFieldName(), + stubName = $function.$stubName, + arity = $function.length, + lookedUpFunction = receiver[stubName], + t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction, + t2 = !t1 || arity >= 28; + if (t2) + return H.Closure_cspForwardInterceptedCall(arity, !t1, stubName, $function); + if (arity === 1) { + t1 = "return function(){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + H.S(receiverField) + ");"; + t2 = $.Closure_functionCounter; + if (typeof t2 !== "number") + return t2.$add(); + $.Closure_functionCounter = t2 + 1; + return new Function(t1 + H.S(t2) + "}")(); + } + $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity - 1).join(","); + t1 = "return function(" + $arguments + "){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + H.S(receiverField) + ", " + $arguments + ");"; + t2 = $.Closure_functionCounter; + if (typeof t2 !== "number") + return t2.$add(); + $.Closure_functionCounter = t2 + 1; + return new Function(t1 + H.S(t2) + "}")(); + }, + closureFromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, $name) { + return H.Closure_fromTearOff(receiver, functions, H.intTypeCheck(applyTrampolineIndex), reflectionInfo, !!isStatic, !!isIntercepted, $name); + }, + StaticClosure$: function() { + return new H.StaticClosure([]); + }, + BoundClosure$: function(_self, _target, _receiver, _name) { + return new H.BoundClosure(_self, _target, _receiver, _name, []); + }, + BoundClosure_selfOf: function(closure) { + return H.interceptedTypeCheck(closure, "$isBoundClosure")._self; + }, + BoundClosure_receiverOf: function(closure) { + return H.interceptedTypeCheck(closure, "$isBoundClosure")._receiver; + }, + BoundClosure_selfFieldName: function() { + var t1 = $.BoundClosure_selfFieldNameCache; + return t1 == null ? $.BoundClosure_selfFieldNameCache = H.BoundClosure_computeFieldNamed("self") : t1; + }, + BoundClosure_receiverFieldName: function() { + var t1 = $.BoundClosure_receiverFieldNameCache; + return t1 == null ? $.BoundClosure_receiverFieldNameCache = H.BoundClosure_computeFieldNamed("receiver") : t1; + }, + BoundClosure_computeFieldNamed: function(fieldName) { + var t2, $name, + template = H.BoundClosure$("self", "target", "receiver", "name"), + names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template)), + t1 = J.getInterceptor$asx(names), + i = 0; + while (true) { + t2 = t1.get$length(names); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + $name = t1.$index(names, i); + if (template[$name] === fieldName) + return $name; + ++i; + } + }, + jsHasOwnProperty: function(jsObject, property) { + return jsObject.hasOwnProperty(property); + }, + jsPropertyAccess: function(jsObject, property) { + return jsObject[property]; + }, + boolConversionCheck: function(value) { + if (value == null) + H.assertThrow("boolean expression must not be null"); + return value; + }, + stringTypeCheck: function(value) { + if (value == null) + return value; + if (typeof value === "string") + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "String")); + }, + stringTypeCast: function(value) { + if (typeof value === "string" || value == null) + return value; + throw H.wrapException(H.CastErrorImplementation$(value, "String")); + }, + doubleTypeCheck: function(value) { + if (value == null) + return value; + if (typeof value === "number") + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "double")); + }, + numTypeCheck: function(value) { + if (value == null) + return value; + if (typeof value === "number") + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "num")); + }, + numTypeCast: function(value) { + if (typeof value === "number" || value == null) + return value; + throw H.wrapException(H.CastErrorImplementation$(value, "num")); + }, + boolTypeCheck: function(value) { + if (value == null) + return value; + if (typeof value === "boolean") + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "bool")); + }, + boolTypeCast: function(value) { + if (typeof value === "boolean" || value == null) + return value; + throw H.wrapException(H.CastErrorImplementation$(value, "bool")); + }, + intTypeCheck: function(value) { + if (value == null) + return value; + if (typeof value === "number" && Math.floor(value) === value) + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "int")); + }, + intTypeCast: function(value) { + if (typeof value === "number" && Math.floor(value) === value || value == null) + return value; + throw H.wrapException(H.CastErrorImplementation$(value, "int")); + }, + propertyTypeError: function(value, property) { + throw H.wrapException(H.TypeErrorImplementation$(value, H.unminifyOrTag(H.isCheckPropertyToJsConstructorName(H.stringTypeCheck(property))))); + }, + propertyTypeCastError: function(value, property) { + throw H.wrapException(H.CastErrorImplementation$(value, H.unminifyOrTag(H.isCheckPropertyToJsConstructorName(H.stringTypeCheck(property))))); + }, + interceptedTypeCheck: function(value, property) { + if (value == null) + return value; + if ((typeof value === "object" || typeof value === "function") && J.getInterceptor$(value)[property]) + return value; + H.propertyTypeError(value, property); + }, + interceptedTypeCast: function(value, property) { + var t1; + if (value != null) + t1 = (typeof value === "object" || typeof value === "function") && J.getInterceptor$(value)[property]; + else + t1 = true; + if (t1) + return value; + H.propertyTypeCastError(value, property); + }, + numberOrStringSuperNativeTypeCheck: function(value, property) { + if (value == null) + return value; + if (typeof value === "string") + return value; + if (typeof value === "number") + return value; + if (J.getInterceptor$(value)[property]) + return value; + H.propertyTypeError(value, property); + }, + stringSuperNativeTypeCheck: function(value, property) { + if (value == null) + return value; + if (typeof value === "string") + return value; + if (J.getInterceptor$(value)[property]) + return value; + H.propertyTypeError(value, property); + }, + listTypeCheck: function(value) { + if (value == null) + return value; + if (!!J.getInterceptor$(value).$isList) + return value; + throw H.wrapException(H.TypeErrorImplementation$(value, "List")); + }, + listTypeCast: function(value) { + if (!!J.getInterceptor$(value).$isList || value == null) + return value; + throw H.wrapException(H.CastErrorImplementation$(value, "List")); + }, + listSuperNativeTypeCheck: function(value, property) { + var t1; + if (value == null) + return value; + t1 = J.getInterceptor$(value); + if (!!t1.$isList) + return value; + if (t1[property]) + return value; + H.propertyTypeError(value, property); + }, + listSuperNativeTypeCast: function(value, property) { + var t1 = J.getInterceptor$(value); + if (!!t1.$isList || value == null) + return value; + if (t1[property]) + return value; + H.propertyTypeCastError(value, property); + }, + extractFunctionTypeObjectFrom: function(o) { + return H.extractFunctionTypeObjectFromInternal(J.getInterceptor$(o)); + }, + extractFunctionTypeObjectFromInternal: function(o) { + var signature; + if ("$signature" in o) { + signature = o.$signature; + if (typeof signature == "number") + return H.getType(H.intTypeCheck(signature)); + else + return o.$signature(); + } + return; + }, + functionTypeTest: function(value, functionTypeRti) { + var functionTypeObject; + if (value == null) + return false; + if (typeof value == "function") + return true; + functionTypeObject = H.extractFunctionTypeObjectFrom(value); + if (functionTypeObject == null) + return false; + return H.isFunctionSubtype(functionTypeObject, functionTypeRti); + }, + functionTypeCheck: function(value, functionTypeRti) { + var $self, t1; + if (value == null) + return value; + if (true === $._inTypeAssertion) + return value; + $._inTypeAssertion = true; + try { + if (H.boolConversionCheck(H.boolTypeCheck(H.functionTypeTest(value, functionTypeRti)))) + return value; + $self = H.runtimeTypeToString(functionTypeRti); + t1 = H.TypeErrorImplementation$(value, $self); + throw H.wrapException(t1); + } finally { + $._inTypeAssertion = false; + } + }, + futureOrCheck: function(o, futureOrRti) { + return H.assertSubtypeOfRuntimeType(o, futureOrRti); + }, + TypeErrorImplementation$: function(value, type) { + return new H.TypeErrorImplementation("TypeError: " + H.S(P.Error_safeToString(value)) + ": type '" + H.S(H._typeDescription(value)) + "' is not a subtype of type '" + H.S(type) + "'", []); + }, + CastErrorImplementation$: function(value, type) { + return new H.CastErrorImplementation("CastError: " + H.S(P.Error_safeToString(value)) + ": type '" + H.S(H._typeDescription(value)) + "' is not a subtype of type '" + H.S(type) + "'", []); + }, + _typeDescription: function(value) { + var functionTypeObject; + if (value instanceof H.Closure) { + functionTypeObject = H.extractFunctionTypeObjectFrom(value); + if (functionTypeObject != null) + return H.runtimeTypeToString(functionTypeObject); + return "Closure"; + } + return H.Primitives_objectTypeName(value); + }, + assertThrow: function(message) { + throw H.wrapException(H._AssertionError$(message)); + }, + throwCyclicInit: function(staticName) { + throw H.wrapException(P.CyclicInitializationError$(staticName)); + }, + RuntimeError$: function(message) { + return new H.RuntimeError(message, []); + }, + jsonEncodeNative: function(string) { + return JSON.stringify(string); + }, + getIsolateAffinityTag: function($name) { + return init.getIsolateTag($name); + }, + _AssertionError$: function(message) { + return new H._AssertionError(message, []); + }, + createRuntimeType: function(rti) { + return H.TypeImpl$(rti); + }, + TypeImpl$: function(_rti) { + return new H.TypeImpl(_rti, []); + }, + setRuntimeTypeInfo: function(target, rti) { + target.$ti = rti; + return target; + }, + getRuntimeTypeInfo: function(target) { + if (target == null) + return; + return target.$ti; + }, + getRuntimeTypeArguments: function(interceptor, object, substitutionName) { + return H.substitute(H.getField(interceptor, "$as" + H.S(substitutionName)), H.getRuntimeTypeInfo(object)); + }, + getRuntimeTypeArgumentIntercepted: function(interceptor, target, substitutionName, index) { + var $arguments = H.getRuntimeTypeArguments(interceptor, target, substitutionName); + return $arguments == null ? null : H.getIndex($arguments, index); + }, + getRuntimeTypeArgument: function(target, substitutionName, index) { + var $arguments = H.getRuntimeTypeArguments(target, target, substitutionName); + return $arguments == null ? null : H.getIndex($arguments, index); + }, + getTypeArgumentByIndex: function(target, index) { + var rti = H.getRuntimeTypeInfo(target); + return rti == null ? null : H.getIndex(rti, index); + }, + _getRuntimeTypeAsString: function(rti, genericContext) { + return H.S(H.unminifyOrTag(H.rawRtiToJsConstructorName(H.getIndex(rti, 0)))) + H.S(H._joinArguments(rti, 1, genericContext)); + }, + runtimeTypeToString: function(rti) { + return H._runtimeTypeToString(rti, null); + }, + _runtimeTypeToString: function(rti, genericContext) { + var t1, t2; + if (H.boolConversionCheck(H.isDartDynamicTypeRti(rti))) + return "dynamic"; + if (H.boolConversionCheck(H.isDartVoidTypeRti(rti))) + return "void"; + if (H.boolConversionCheck(H.isJsArray(rti))) + return H._getRuntimeTypeAsString(rti, genericContext); + if (H.boolConversionCheck(H.isJsFunction(rti))) + return H.unminifyOrTag(H.rawRtiToJsConstructorName(rti)); + if (H.boolConversionCheck(H.isDartJsInteropTypeArgumentRti(rti))) + return "dynamic"; + if (H.boolConversionCheck(H.isGenericFunctionTypeParameter(rti))) { + H.intTypeCheck(rti); + if (genericContext != null) { + if (typeof rti !== "number") + return rti.$lt(); + if (rti >= 0) { + t1 = J.get$length$asx(genericContext); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = rti >= t1; + } else + t1 = true; + } else + t1 = true; + if (t1) + return "unexpected-generic-index:" + H.S(rti); + t1 = J.getInterceptor$asx(genericContext); + t2 = t1.get$length(genericContext); + if (typeof t2 !== "number") + return t2.$sub(); + if (typeof rti !== "number") + return H.iae(rti); + return H.S(t1.$index(genericContext, t2 - rti - 1)); + } + if (H.boolConversionCheck(H.isDartFunctionType(rti))) + return H._functionRtiToString(rti, genericContext); + if (H.boolConversionCheck(H.isDartFutureOrType(rti))) + return "FutureOr<" + H.S(H._runtimeTypeToString(H.getFutureOrArgument(rti), genericContext)) + ">"; + return "unknown-reified-type"; + }, + _functionRtiToString: function(rti, genericContext) { + var boundsRti, outerContextLength, t1, offset, i, i0, typeParameters, typeSep, t2, boundRti, returnTypeText, argumentsText, sep, argument, optionalArguments, namedArguments, _s2_ = ", "; + if (H.boolConversionCheck(H.boolTypeCheck(H.hasField(rti, "bounds")))) { + boundsRti = rti.bounds; + if (genericContext == null) { + genericContext = H.setRuntimeTypeInfo([], [P.String]); + outerContextLength = null; + } else + outerContextLength = J.get$length$asx(genericContext); + t1 = J.getInterceptor$asx(genericContext); + offset = t1.get$length(genericContext); + for (i = boundsRti.length, i0 = i; i0 > 0; --i0) { + if (typeof offset !== "number") + return offset.$add(); + t1.add$1(genericContext, "T" + (offset + i0)); + } + for (typeParameters = "<", typeSep = "", i0 = 0; i0 < i; ++i0, typeSep = _s2_) { + typeParameters = J.$add$ansx(typeParameters, typeSep); + t2 = t1.get$length(genericContext); + if (typeof t2 !== "number") + return t2.$sub(); + typeParameters = J.$add$ansx(typeParameters, t1.$index(genericContext, t2 - i0 - 1)); + boundRti = boundsRti[i0]; + if (H.boolConversionCheck(H.isInterestingBound(boundRti))) + typeParameters = J.$add$ansx(typeParameters, C.JSString_methods.$add(" extends ", H._runtimeTypeToString(boundRti, genericContext))); + } + typeParameters = J.$add$ansx(typeParameters, ">"); + } else { + typeParameters = ""; + outerContextLength = null; + } + returnTypeText = !!rti.v ? "void" : H._runtimeTypeToString(rti.ret, genericContext); + if (H.boolConversionCheck(H.boolTypeCheck(H.hasField(rti, "args")))) + for (t1 = C.JSArray_methods.get$iterator(rti.args), argumentsText = "", sep = ""; H.boolConversionCheck(t1.moveNext$0()); sep = _s2_) { + argument = J.get$current$z(t1); + argumentsText = J.$add$ansx(J.$add$ansx(argumentsText, sep), H._runtimeTypeToString(argument, genericContext)); + } + else { + argumentsText = ""; + sep = ""; + } + if ("opt" in rti) { + optionalArguments = rti.opt; + argumentsText = J.$add$ansx(argumentsText, sep + "["); + for (t1 = C.JSArray_methods.get$iterator(optionalArguments), sep = ""; H.boolConversionCheck(t1.moveNext$0()); sep = _s2_) { + argument = J.get$current$z(t1); + argumentsText = J.$add$ansx(J.$add$ansx(argumentsText, sep), H._runtimeTypeToString(argument, genericContext)); + } + argumentsText = J.$add$ansx(argumentsText, "]"); + } + if ("named" in rti) { + namedArguments = rti.named; + argumentsText = J.$add$ansx(argumentsText, sep + "{"); + for (t1 = J.get$iterator$ax(H.extractKeys(namedArguments)), sep = ""; H.boolConversionCheck(t1.moveNext$0()); sep = _s2_) { + t2 = H.stringTypeCheck(J.get$current$z(t1)); + argumentsText = J.$add$ansx(J.$add$ansx(J.$add$ansx(argumentsText, sep), H._runtimeTypeToString(namedArguments[t2], genericContext)), " " + H.S(t2)); + } + argumentsText = J.$add$ansx(argumentsText, "}"); + } + if (outerContextLength != null) + genericContext.length = outerContextLength; + return H.S(typeParameters) + "(" + H.S(argumentsText) + ") => " + H.S(returnTypeText); + }, + joinArguments: function(types, startIndex) { + return H._joinArguments(types, startIndex, null); + }, + _joinArguments: function(types, startIndex, genericContext) { + var buffer, index, separator, allDynamic, t1, argument; + if (types == null) + return ""; + buffer = P.StringBuffer$(""); + index = startIndex; + separator = ""; + allDynamic = true; + while (true) { + t1 = H.getLength(types); + if (typeof index !== "number") + return index.$lt(); + if (typeof t1 !== "number") + return H.iae(t1); + if (!(index < t1)) + break; + buffer.write$1(0, separator); + argument = H.getIndex(types, index); + if (argument != null) + allDynamic = false; + buffer.write$1(0, H._runtimeTypeToString(argument, genericContext)); + ++index; + separator = ", "; + } + return "<" + H.S(buffer) + ">"; + }, + getRti: function(o) { + var functionRti, type, rti, + t1 = J.getInterceptor$(o); + if (!!t1.$isClosure) { + functionRti = H.extractFunctionTypeObjectFrom(o); + if (functionRti != null) + return functionRti; + } + type = H.getRawRuntimeType(t1); + if (o == null) + return type; + if (typeof o != "object") + return type; + rti = H.getRuntimeTypeInfo(o); + if (rti != null) { + rti = rti.slice(); + rti.splice(0, 0, type); + type = rti; + } + return type; + }, + getRuntimeType: function(object) { + return H.TypeImpl$(H.getRti(object)); + }, + substitute: function(substitution, $arguments) { + if (substitution == null) + return $arguments; + substitution = H.invoke(substitution, $arguments); + if (substitution == null) + return; + if (H.boolConversionCheck(H.isJsArray(substitution))) + return substitution; + if (H.boolConversionCheck(H.isJsFunction(substitution))) + return H.invoke(substitution, $arguments); + return $arguments; + }, + checkSubtype: function(object, isField, checks, asField) { + var $arguments, interceptor; + if (object == null) + return false; + $arguments = H.getRuntimeTypeInfo(object); + interceptor = J.getInterceptor$(object); + if (H.getField(interceptor, isField) == null) + return false; + return H.checkArguments(H.getField(interceptor, asField), $arguments, null, checks, null); + }, + computeTypeName: function(isField, $arguments) { + return H.Primitives_formatType(H.unminifyOrTag(H.isCheckPropertyToJsConstructorName(isField)), $arguments); + }, + subtypeCast: function(object, isField, checks, asField) { + if (object == null) + return object; + if (H.boolConversionCheck(H.checkSubtype(object, isField, checks, asField))) + return object; + throw H.wrapException(H.CastErrorImplementation$(object, H.computeTypeName(isField, checks))); + }, + assertSubtype: function(object, isField, checks, asField) { + if (object == null) + return object; + if (H.boolConversionCheck(H.checkSubtype(object, isField, checks, asField))) + return object; + throw H.wrapException(H.TypeErrorImplementation$(object, H.computeTypeName(isField, checks))); + }, + checkArguments: function(substitution, $arguments, sEnv, checks, tEnv) { + return H.areSubtypes(H.substitute(substitution, $arguments), sEnv, checks, tEnv); + }, + areSubtypes: function(s, sEnv, t, tEnv) { + var len, i; + if (t == null) + return true; + if (s == null) { + len = H.getLength(t); + if (typeof len !== "number") + return H.iae(len); + i = 0; + for (; i < len; ++i) + if (!H.boolConversionCheck(H._isSubtype(null, null, H.getIndex(t, i), tEnv))) + return false; + return true; + } + len = H.getLength(s); + if (typeof len !== "number") + return H.iae(len); + i = 0; + for (; i < len; ++i) + if (!H.boolConversionCheck(H._isSubtype(H.getIndex(s, i), sEnv, H.getIndex(t, i), tEnv))) + return false; + return true; + }, + computeSignature: function(signature, context, contextName) { + return H.invokeOn(signature, context, H.getRuntimeTypeArguments(J.getInterceptor$(context), context, contextName)); + }, + isTopType: function(type) { + return H.boolConversionCheck(H.isDartDynamicTypeRti(type)) || H.boolConversionCheck(H.isDartVoidTypeRti(type)) || H.boolConversionCheck(H.isDartObjectTypeRti(type)) || H.boolConversionCheck(H.isDartJsInteropTypeArgumentRti(type)); + }, + isSupertypeOfNull: function(type) { + return H.boolConversionCheck(H.isSupertypeOfNullBase(type)) || H.boolConversionCheck(H.isSupertypeOfNullRecursive(type)); + }, + isSupertypeOfNullBase: function(type) { + return H.boolConversionCheck(H.isDartDynamicTypeRti(type)) || H.boolConversionCheck(H.isDartObjectTypeRti(type)) || H.boolConversionCheck(H.isNullTypeRti(type)) || H.boolConversionCheck(H.isDartVoidTypeRti(type)) || H.boolConversionCheck(H.isDartJsInteropTypeArgumentRti(type)); + }, + isSupertypeOfNullRecursive: function(type) { + var typeArgument; + if (H.boolConversionCheck(H.isGenericFunctionTypeParameter(type))) + return false; + if (H.boolConversionCheck(H.isDartFutureOrType(type))) { + typeArgument = H.getFutureOrArgument(type); + return H.boolConversionCheck(H.isSupertypeOfNullBase(type)) || H.boolConversionCheck(H.isSupertypeOfNullRecursive(typeArgument)); + } + return false; + }, + getFutureOrArgument: function(type) { + return H.boolConversionCheck(H.boolTypeCheck(H.hasField(type, "type"))) ? H.getField(type, "type") : null; + }, + checkSubtypeOfRuntimeType: function(o, t) { + var type, rti; + if (o == null) + return H.isSupertypeOfNull(t); + if (H.boolConversionCheck(H.isTopType(t))) + return true; + if (typeof t == "object") { + if (H.boolConversionCheck(H.isDartFutureOrType(t))) + if (H.boolConversionCheck(H.checkSubtypeOfRuntimeType(o, H.getFutureOrArgument(t)))) + return true; + if (H.boolConversionCheck(H.isDartFunctionType(t))) + return H.boolTypeCheck(H.functionTypeTest(o, t)); + } + type = H.getRawRuntimeType(J.getInterceptor$(o)); + rti = H.getRuntimeTypeInfo(o); + if (rti != null) { + rti = rti.slice(); + rti.splice(0, 0, type); + type = rti; + } + return H.isSubtype(type, t); + }, + subtypeOfRuntimeTypeCast: function(object, type) { + if (object != null && !H.boolConversionCheck(H.checkSubtypeOfRuntimeType(object, type))) + throw H.wrapException(H.CastErrorImplementation$(object, H.runtimeTypeToString(type))); + return object; + }, + assertSubtypeOfRuntimeType: function(object, type) { + if (object != null && !H.boolConversionCheck(H.checkSubtypeOfRuntimeType(object, type))) + throw H.wrapException(H.TypeErrorImplementation$(object, H.runtimeTypeToString(type))); + return object; + }, + getArguments: function(type) { + return H.boolConversionCheck(H.isJsArray(type)) ? type.slice(1) : null; + }, + isSubtype: function(s, t) { + return H._isSubtype(s, null, t, null); + }, + _isSubtype: function(s, sEnv, t, tEnv) { + var typeOfS, tTypeArgument, futureArguments, typeOfT, typeOfTString, substitution; + if (H.boolConversionCheck(H.isIdentical(s, t))) + return true; + if (H.boolConversionCheck(H.isTopType(t))) + return true; + if (H.boolConversionCheck(H.isDartJsInteropTypeArgumentRti(s))) + return true; + if (H.boolConversionCheck(H.isTopType(s))) { + if (H.boolConversionCheck(H.isGenericFunctionTypeParameter(t))) + return false; + if (H.boolConversionCheck(H.isDartFutureOrType(t))) + return H._isSubtype(s, sEnv, H.getFutureOrArgument(t), tEnv); + return false; + } + if (H.boolConversionCheck(H.isGenericFunctionTypeParameter(s))) + return false; + if (H.boolConversionCheck(H.isGenericFunctionTypeParameter(t))) + return false; + if (H.boolConversionCheck(H.isNullType(s))) + return true; + if (H.boolConversionCheck(H.isDartFunctionType(t))) + return H._isFunctionSubtype(s, sEnv, t, tEnv); + if (H.boolConversionCheck(H.isDartFunctionType(s))) + return H.isDartFunctionTypeRti(t); + typeOfS = H.boolConversionCheck(H.isJsArray(s)) ? H.getIndex(s, 0) : s; + if (H.boolConversionCheck(H.isDartFutureOrType(t))) { + tTypeArgument = H.getFutureOrArgument(t); + if (H.boolConversionCheck(H.isDartFutureOrType(s))) + return H._isSubtype(H.getFutureOrArgument(s), sEnv, tTypeArgument, tEnv); + else if (H.boolConversionCheck(H._isSubtype(s, sEnv, tTypeArgument, tEnv))) + return true; + else { + if (!H.boolConversionCheck(H.builtinIsSubtype(typeOfS, "Future"))) + return false; + futureArguments = H.substitute(H.getField(typeOfS.prototype, "$as" + "Future"), H.getArguments(s)); + return H._isSubtype(H.boolConversionCheck(H.isJsArray(futureArguments)) ? H.getIndex(futureArguments, 0) : null, sEnv, tTypeArgument, tEnv); + } + } + typeOfT = H.boolConversionCheck(H.isJsArray(t)) ? H.getIndex(t, 0) : t; + if (H.boolConversionCheck(H.isNotIdentical(typeOfT, typeOfS))) { + typeOfTString = H.rawRtiToJsConstructorName(typeOfT); + if (!H.boolConversionCheck(H.builtinIsSubtype(typeOfS, typeOfTString))) + return false; + substitution = H.getField(typeOfS.prototype, "$as" + H.S(typeOfTString)); + } else + substitution = null; + if (!H.boolConversionCheck(H.isJsArray(t))) + return true; + return H.checkArguments(substitution, H.getArguments(s), sEnv, H.getArguments(t), tEnv); + }, + isFunctionSubtype: function(s, t) { + return H._isFunctionSubtype(s, null, t, null); + }, + _isFunctionSubtype: function(s, sEnv, t, tEnv) { + var sBounds, tBounds, sParameterTypes, tParameterTypes, sOptionalParameterTypes, tOptionalParameterTypes, sParametersLen, tParametersLen, sOptionalParametersLen, tOptionalParametersLen, pos, tPos, sPos, sNamedParameters, tNamedParameters; + if (!H.boolConversionCheck(H.isDartFunctionType(s))) + return false; + if (H.boolConversionCheck(H.boolTypeCheck(H.hasField(s, "bounds")))) { + if (H.boolConversionCheck(H.boolTypeCheck(H.hasNoField(t, "bounds")))) + return false; + sBounds = H.getField(s, "bounds"); + tBounds = H.getField(t, "bounds"); + if (H.getLength(sBounds) != H.getLength(tBounds)) + return false; + } else if (H.boolConversionCheck(H.boolTypeCheck(H.hasField(t, "bounds")))) + return false; + if (!H.boolConversionCheck(H._isSubtype(H.getField(s, "ret"), sEnv, H.getField(t, "ret"), tEnv))) + return false; + sParameterTypes = H.getField(s, "args"); + tParameterTypes = H.getField(t, "args"); + sOptionalParameterTypes = H.getField(s, "opt"); + tOptionalParameterTypes = H.getField(t, "opt"); + sParametersLen = sParameterTypes != null ? H.getLength(sParameterTypes) : 0; + tParametersLen = tParameterTypes != null ? H.getLength(tParameterTypes) : 0; + sOptionalParametersLen = sOptionalParameterTypes != null ? H.getLength(sOptionalParameterTypes) : 0; + tOptionalParametersLen = tOptionalParameterTypes != null ? H.getLength(tOptionalParameterTypes) : 0; + if (typeof sParametersLen !== "number") + return sParametersLen.$gt(); + if (typeof tParametersLen !== "number") + return H.iae(tParametersLen); + if (sParametersLen > tParametersLen) + return false; + if (typeof sOptionalParametersLen !== "number") + return H.iae(sOptionalParametersLen); + if (typeof tOptionalParametersLen !== "number") + return H.iae(tOptionalParametersLen); + if (sParametersLen + sOptionalParametersLen < tParametersLen + tOptionalParametersLen) + return false; + for (pos = 0; pos < sParametersLen; ++pos) + if (!H.boolConversionCheck(H._isSubtype(H.getIndex(tParameterTypes, pos), tEnv, H.getIndex(sParameterTypes, pos), sEnv))) + return false; + for (tPos = pos, sPos = 0; tPos < tParametersLen; ++sPos, ++tPos) + if (!H.boolConversionCheck(H._isSubtype(H.getIndex(tParameterTypes, tPos), tEnv, H.getIndex(sOptionalParameterTypes, sPos), sEnv))) + return false; + for (tPos = 0; tPos < tOptionalParametersLen; ++sPos, ++tPos) + if (!H.boolConversionCheck(H._isSubtype(H.getIndex(tOptionalParameterTypes, tPos), tEnv, H.getIndex(sOptionalParameterTypes, sPos), sEnv))) + return false; + sNamedParameters = H.getField(s, "named"); + tNamedParameters = H.getField(t, "named"); + if (tNamedParameters == null) + return true; + if (sNamedParameters == null) + return false; + return H.namedParametersSubtypeCheck(sNamedParameters, sEnv, tNamedParameters, tEnv); + }, + namedParametersSubtypeCheck: function(s, sEnv, t, tEnv) { + var t1, i, $name, + names = Object.getOwnPropertyNames(t); + for (t1 = names.length, i = 0; i < t1; ++i) { + $name = names[i]; + if (!Object.hasOwnProperty.call(s, $name)) + return false; + if (!H.boolConversionCheck(H._isSubtype(t[$name], tEnv, s[$name], sEnv))) + return false; + } + return true; + }, + isGenericFunctionTypeParameter: function(type) { + return typeof type === "number"; + }, + invoke: function($function, $arguments) { + return H.invokeOn($function, null, $arguments); + }, + invokeOn: function($function, receiver, $arguments) { + return $function.apply(receiver, $arguments); + }, + getField: function(object, $name) { + return object[$name]; + }, + getIndex: function(array, index) { + return array[index]; + }, + getLength: function(array) { + return array.length; + }, + isJsArray: function(value) { + return typeof value === "object" && value !== null && value.constructor === Array; + }, + hasField: function(object, $name) { + return $name in object; + }, + hasNoField: function(object, $name) { + return !H.boolConversionCheck(H.boolTypeCheck(H.hasField(object, $name))); + }, + isJsFunction: function(o) { + return typeof o == "function"; + }, + isIdentical: function(s, t) { + return s === t; + }, + isNotIdentical: function(s, t) { + return s !== t; + }, + isInterestingBound: function(rti) { + return rti != null && H.boolConversionCheck(H.isNotIdentical(rti, P.Object)); + }, + JsLinkedHashMap$: function($K, $V) { + return new H.JsLinkedHashMap([$K, $V]); + }, + JsLinkedHashMap_JsLinkedHashMap$es6: function($K, $V) { + var t1 = H.JsLinkedHashMap$($K, $V); + return t1; + }, + JsLinkedHashMap__isStringKey: function(key) { + return typeof key === "string"; + }, + JsLinkedHashMap__isNumericKey: function(key) { + return typeof key === "number" && (key & 0x3ffffff) === key; + }, + LinkedHashMapCell$: function(hashMapCellKey, hashMapCellValue) { + return new H.LinkedHashMapCell(hashMapCellKey, hashMapCellValue, []); + }, + LinkedHashMapKeyIterable$: function(_map, $E) { + return new H.LinkedHashMapKeyIterable(_map, [$E]); + }, + LinkedHashMapKeyIterator$: function(_map, _modifications, $E) { + var t1 = new H.LinkedHashMapKeyIterator(_map, _modifications, [$E]); + t1.LinkedHashMapKeyIterator$2(_map, _modifications, $E); + return t1; + }, + contains: function(userAgent, $name) { + return userAgent.indexOf($name) !== -1; + }, + propertyGet: function(object, property) { + return object[property]; + }, + propertySet: function(object, property, value) { + object[property] = value; + }, + defineProperty: function(obj, property, value) { + Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); + }, + interceptorsByTag: function() { + return init.interceptorsByTag; + }, + leafTags: function() { + return init.leafTags; + }, + lookupInterceptor: function(tag) { + return H.propertyGet(H.interceptorsByTag(), tag); + }, + lookupAndCacheInterceptor: function(obj) { + var interceptor, interceptorClass, mark, + tag = H.stringTypeCheck($.getTagFunction.call$1(obj)), + record = H.propertyGet($.dispatchRecordsForInstanceTags, tag); + if (record != null) + return H.patchInstance(obj, record); + interceptor = H.propertyGet($.interceptorsForUncacheableTags, tag); + if (interceptor != null) + return interceptor; + interceptorClass = H.lookupInterceptor(tag); + if (interceptorClass == null) { + tag = H.stringTypeCheck($.alternateTagFunction.call$2(obj, tag)); + if (tag != null) { + record = H.propertyGet($.dispatchRecordsForInstanceTags, tag); + if (record != null) + return H.patchInstance(obj, record); + interceptor = H.propertyGet($.interceptorsForUncacheableTags, tag); + if (interceptor != null) + return interceptor; + interceptorClass = H.lookupInterceptor(tag); + } + } + if (interceptorClass == null) + return; + interceptor = interceptorClass.prototype; + mark = tag[0]; + if (mark === "!") { + record = H.makeLeafDispatchRecord(interceptor); + H.propertySet($.dispatchRecordsForInstanceTags, tag, record); + return H.patchInstance(obj, record); + } + if (mark === "~") { + H.propertySet($.interceptorsForUncacheableTags, tag, interceptor); + return interceptor; + } + if (mark === "-") + return H.patchProto(obj, H.makeLeafDispatchRecord(interceptor)); + if (mark === "+") + return H.patchInteriorProto(obj, interceptor); + if (mark === "*") + throw H.wrapException(P.UnimplementedError$(tag)); + if (H.leafTags()[tag] === true) + return H.patchProto(obj, H.makeLeafDispatchRecord(interceptor)); + else + return H.patchInteriorProto(obj, interceptor); + }, + patchInstance: function(obj, record) { + J.setDispatchProperty(obj, record); + return J.dispatchRecordInterceptor(record); + }, + patchProto: function(obj, record) { + J.setDispatchProperty(Object.getPrototypeOf(obj), record); + return J.dispatchRecordInterceptor(record); + }, + patchInteriorProto: function(obj, interceptor) { + var proto = Object.getPrototypeOf(obj); + J.setDispatchProperty(proto, J.makeDispatchRecord(interceptor, proto, null, null)); + return interceptor; + }, + makeLeafDispatchRecord: function(interceptor) { + return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); + }, + makeDefaultDispatchRecord: function(tag, interceptorClass, proto) { + var interceptor = interceptorClass.prototype; + if (H.leafTags()[tag] === true) + return H.makeLeafDispatchRecord(interceptor); + else + return J.makeDispatchRecord(interceptor, proto, null, null); + }, + constructorNameFallback: function(object) { + return C.C_JS_CONST(object); + }, + initNativeDispatch: function() { + if (true === $.initNativeDispatchFlag) + return; + $.initNativeDispatchFlag = true; + H.initNativeDispatchContinue(); + }, + initNativeDispatchContinue: function() { + var map, tags, fun, i, tag, proto, record, interceptorClass; + $.dispatchRecordsForInstanceTags = Object.create(null); + $.interceptorsForUncacheableTags = Object.create(null); + H.initHooks(); + map = H.interceptorsByTag(); + tags = Object.getOwnPropertyNames(map); + if (typeof window != "undefined") { + window; + fun = function() { + }; + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + proto = $.prototypeForTagFunction.call$1(tag); + if (proto != null) { + record = H.makeDefaultDispatchRecord(tag, map[tag], proto); + if (record != null) { + J.setDispatchProperty(proto, record); + fun.prototype = proto; + } + } + } + } + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + if (/^[A-Za-z_]/.test(tag)) { + interceptorClass = H.propertyGet(map, tag); + H.propertySet(map, "!" + tag, interceptorClass); + H.propertySet(map, "~" + tag, interceptorClass); + H.propertySet(map, "-" + tag, interceptorClass); + H.propertySet(map, "+" + tag, interceptorClass); + H.propertySet(map, "*" + tag, interceptorClass); + } + } + }, + initHooks: function() { + var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, + hooks = C.C_JS_CONST0(); + hooks = H.applyHooksTransformer(C.C_JS_CONST1, H.applyHooksTransformer(C.C_JS_CONST2, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST4, H.applyHooksTransformer(C.C_JS_CONST5, H.applyHooksTransformer(C.C_JS_CONST6(C.C_JS_CONST), hooks))))))); + if (typeof dartNativeDispatchHooksTransformer != "undefined") { + transformers = dartNativeDispatchHooksTransformer; + if (typeof transformers == "function") + transformers = [transformers]; + if (transformers.constructor == Array) + for (i = 0; i < transformers.length; ++i) { + transformer = transformers[i]; + if (typeof transformer == "function") + hooks = H.applyHooksTransformer(transformer, hooks); + } + } + getTag = hooks.getTag; + getUnknownTag = hooks.getUnknownTag; + prototypeForTag = hooks.prototypeForTag; + $.getTagFunction = new H.initHooks_closure(getTag); + $.alternateTagFunction = new H.initHooks_closure0(getUnknownTag); + $.prototypeForTagFunction = new H.initHooks_closure1(prototypeForTag); + }, + applyHooksTransformer: function(transformer, hooks) { + return transformer(hooks) || hooks; + }, + regExpGetNative: function(regexp) { + return regexp._nativeRegExp; + }, + regExpGetGlobalNative: function(regexp) { + var nativeRegexp = regexp.get$_nativeGlobalVersion(); + nativeRegexp.lastIndex = 0; + return nativeRegexp; + }, + regExpCaptureCount: function(regexp) { + return regexp.get$_nativeAnchoredVersion().exec("").length - 2; + }, + JSSyntaxRegExp$: function(source, caseSensitive, dotAll, multiLine, unicode) { + return new H.JSSyntaxRegExp(source, H.JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, false), []); + }, + JSSyntaxRegExp_makeNative: function(source, multiLine, caseSensitive, unicode, dotAll, global) { + var m, i, u, s, g, regexp; + H.checkString(source); + m = multiLine === true ? "m" : ""; + i = caseSensitive === true ? "" : "i"; + u = H.boolConversionCheck(unicode) ? "u" : ""; + s = H.boolConversionCheck(dotAll) ? "s" : ""; + g = H.boolConversionCheck(global) ? "g" : ""; + regexp = function(source, modifiers) { + try { + return new RegExp(source, modifiers); + } catch (e) { + return e; + } + }(source, m + i + u + s + g); + if (regexp instanceof RegExp) + return regexp; + throw H.wrapException(P.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); + }, + _MatchImplementation$: function(pattern, _match) { + var t1 = new H._MatchImplementation(_match, []); + t1._MatchImplementation$2(pattern, _match); + return t1; + }, + _AllMatchesIterable$: function(_re, _string, _start) { + return new H._AllMatchesIterable(_re, _string, _start, []); + }, + _AllMatchesIterator$: function(_regExp, _string, _nextIndex) { + return new H._AllMatchesIterator(_regExp, _string, _nextIndex, []); + }, + _AllMatchesIterator__isLeadSurrogate: function(c) { + if (typeof c !== "number") + return c.$ge(); + return c >= 55296 && c <= 56319; + }, + _AllMatchesIterator__isTrailSurrogate: function(c) { + if (typeof c !== "number") + return c.$ge(); + return c >= 56320 && c <= 57343; + }, + firstMatchAfter: function(regExp, string, start) { + return regExp._execGlobal$2(string, start); + }, + stringIndexOfStringUnchecked: function(receiver, other, startIndex) { + return receiver.indexOf(other, startIndex); + }, + stringContainsStringUnchecked: function(receiver, other, startIndex) { + return J.$ge$n(H.stringIndexOfStringUnchecked(receiver, other, startIndex), 0); + }, + stringSplitUnchecked: function(receiver, pattern) { + return J.JSArray_JSArray$markGrowable(receiver.split(pattern), P.String); + }, + StringMatch$: function(start, input, pattern) { + return new H.StringMatch(start, pattern, []); + }, + allMatchesInStringUnchecked: function(pattern, string, startIndex) { + return H._StringAllMatchesIterable$(string, pattern, startIndex); + }, + _StringAllMatchesIterable$: function(_input, _pattern, _index) { + return new H._StringAllMatchesIterable(_input, _pattern, _index, []); + }, + _StringAllMatchesIterator$: function(_input, _pattern, _index) { + return new H._StringAllMatchesIterator(_input, _pattern, _index, []); + }, + stringContainsUnchecked: function(receiver, other, startIndex) { + var t1, t2; + if (typeof other === "string") + return H.stringContainsStringUnchecked(receiver, other, startIndex); + else { + t1 = J.getInterceptor$(other); + t2 = J.getInterceptor$s(receiver); + if (!!t1.$isJSSyntaxRegExp) + return other.hasMatch$1(H.stringTypeCheck(t2.substring$1(receiver, startIndex))); + else + return J.get$isNotEmpty$asx(t1.allMatches$1(other, t2.substring$1(receiver, startIndex))); + } + }, + stringReplaceJS: function(receiver, jsRegExp, replacement) { + return receiver.replace(jsRegExp, H.escapeReplacement(replacement)); + }, + escapeReplacement: function(replacement) { + if (H.boolConversionCheck(H.boolTypeCheck(H.stringContainsStringUnchecked(replacement, "$", 0)))) + return replacement.replace(/\$/g, "$$$$"); + return replacement; + }, + stringReplaceFirstRE: function(receiver, regexp, replacement, startIndex) { + var t1, start, end, + match = regexp._execGlobal$2(receiver, startIndex); + if (match == null) + return receiver; + t1 = J.getInterceptor$x(match); + start = t1.get$start(match); + end = t1.get$end(match); + return H.stringReplaceRangeUnchecked(H.stringTypeCheck(receiver), H.intTypeCheck(start), H.intTypeCheck(end), H.stringTypeCheck(replacement)); + }, + quoteStringForRegExp: function(string) { + if (/[[\]{}()*+?.\\^$|]/.test(string)) + return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); + return string; + }, + stringReplaceAllUnchecked: function(receiver, pattern, replacement) { + var re; + H.checkString(replacement); + if (typeof pattern === "string") + return H.stringReplaceAllUncheckedString(H.stringTypeCheck(receiver), pattern, H.stringTypeCheck(replacement)); + if (pattern instanceof H.JSSyntaxRegExp) { + re = H.regExpGetGlobalNative(pattern); + return H.stringReplaceJS(H.stringTypeCheck(receiver), re, H.stringTypeCheck(replacement)); + } + H.checkNull(pattern); + throw H.wrapException("String.replaceAll(Pattern) UNIMPLEMENTED"); + }, + stringReplaceAllUncheckedString: function(receiver, pattern, replacement) { + var result, $length, i, index; + if (pattern === "") { + if (receiver === "") + return replacement; + result = P.StringBuffer$(""); + $length = receiver.length; + result.write$1(0, replacement); + for (i = 0; i < $length; ++i) { + result.write$1(0, receiver[i]); + result.write$1(0, replacement); + } + return result.toString$0(0); + } + index = H.intTypeCheck(H.stringIndexOfStringUnchecked(receiver, pattern, 0)); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return receiver; + if (receiver.length < 500 || H.boolConversionCheck(H.boolTypeCheck(H.stringContainsStringUnchecked(replacement, "$", 0)))) + return H.stringReplaceAllUsingSplitJoin(receiver, pattern, replacement); + return H.stringReplaceJS(receiver, new RegExp(H.quoteStringForRegExp(pattern), 'g'), replacement); + }, + stringReplaceAllUsingSplitJoin: function(receiver, pattern, replacement) { + return receiver.split(pattern).join(replacement); + }, + _matchString: function(match) { + return H.interceptedTypeCheck(match, "$isMatch").$index(0, 0); + }, + _stringIdentity: function(string) { + return H.stringTypeCheck(string); + }, + stringReplaceAllFuncUnchecked: function(receiver, pattern, onMatch, onNonMatch) { + var t1, buffer, t2, startIndex, t3; + if (onMatch == null) + onMatch = H._js_helper___matchString$closure(); + if (onNonMatch == null) + onNonMatch = H._js_helper___stringIdentity$closure(); + if (typeof pattern === "string") + return H.stringReplaceAllStringFuncUnchecked(receiver, pattern, onMatch, onNonMatch); + t1 = J.getInterceptor$(pattern); + if (!t1.$isPattern) + throw H.wrapException(P.ArgumentError$value(pattern, "pattern", "is not a Pattern")); + buffer = P.StringBuffer$(""); + for (t1 = J.get$iterator$ax(H.listSuperNativeTypeCheck(t1.allMatches$1(pattern, receiver), "$isIterable")), t2 = J.getInterceptor$s(receiver), startIndex = 0; H.boolConversionCheck(t1.moveNext$0());) { + t3 = H.interceptedTypeCheck(J.get$current$z(t1), "$isMatch"); + buffer.write$1(0, onNonMatch.call$1(t2.substring$2(receiver, startIndex, t3.get$start(t3)))); + buffer.write$1(0, onMatch.call$1(t3)); + startIndex = t3.get$end(t3); + } + buffer.write$1(0, onNonMatch.call$1(t2.substring$1(receiver, startIndex))); + return buffer.toString$0(0); + }, + stringReplaceAllEmptyFuncUnchecked: function(receiver, onMatch, onNonMatch) { + var i, code, i0, + buffer = P.StringBuffer$(""), + $length = H.intTypeCheck(J.getInterceptor$asx(receiver).get$length(receiver)); + buffer.write$1(0, onNonMatch.call$1("")); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length;) { + H.stringTypeCheck(receiver); + buffer.write$1(0, onMatch.call$1(H.StringMatch$(i, receiver, ""))); + code = H.intTypeCheck(C.JSString_methods._codeUnitAt$1(receiver, i)); + if (typeof code !== "number") + return code.$and(); + if ((code & 4294966272) >>> 0 === 55296 && $length > i + 1) { + code = H.intTypeCheck(C.JSString_methods._codeUnitAt$1(receiver, i + 1)); + if (typeof code !== "number") + return code.$and(); + if ((code & 4294966272) >>> 0 === 56320) { + i0 = i + 2; + buffer.write$1(0, onNonMatch.call$1(C.JSString_methods.substring$2(receiver, i, i0))); + i = i0; + continue; + } + } + if (i >= receiver.length) + return H.ioore(receiver, i); + buffer.write$1(0, onNonMatch.call$1(receiver[i])); + ++i; + } + buffer.write$1(0, onMatch.call$1(H.StringMatch$(i, H.stringTypeCheck(receiver), ""))); + buffer.write$1(0, onNonMatch.call$1("")); + return buffer.toString$0(0); + }, + stringReplaceAllStringFuncUnchecked: function(receiver, pattern, onMatch, onNonMatch) { + var t1, $length, buffer, startIndex, position, + patternLength = H.intTypeCheck(J.get$length$asx(pattern)); + if (patternLength === 0) + return H.stringReplaceAllEmptyFuncUnchecked(receiver, onMatch, onNonMatch); + t1 = J.getInterceptor$asx(receiver); + $length = H.intTypeCheck(t1.get$length(receiver)); + buffer = P.StringBuffer$(""); + if (typeof $length !== "number") + return H.iae($length); + startIndex = 0; + for (; startIndex < $length;) { + position = H.intTypeCheck(H.stringIndexOfStringUnchecked(receiver, pattern, startIndex)); + if (position === -1) + break; + buffer.write$1(0, onNonMatch.call$1(t1.substring$2(receiver, startIndex, position))); + buffer.write$1(0, onMatch.call$1(H.StringMatch$(position, H.stringTypeCheck(receiver), H.stringTypeCheck(pattern)))); + if (typeof position !== "number") + return position.$add(); + if (typeof patternLength !== "number") + return H.iae(patternLength); + startIndex = position + patternLength; + } + buffer.write$1(0, onNonMatch.call$1(t1.substring$1(receiver, startIndex))); + return buffer.toString$0(0); + }, + stringReplaceFirstUnchecked: function(receiver, pattern, replacement, startIndex) { + var index, t1, matches, match; + if (typeof pattern === "string") { + index = H.intTypeCheck(H.stringIndexOfStringUnchecked(receiver, pattern, startIndex)); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return receiver; + t1 = pattern.length; + return H.stringReplaceRangeUnchecked(H.stringTypeCheck(receiver), index, index + t1, H.stringTypeCheck(replacement)); + } + t1 = J.getInterceptor$(pattern); + if (!!t1.$isJSSyntaxRegExp) + return startIndex === 0 ? H.stringReplaceJS(H.stringTypeCheck(receiver), H.regExpGetNative(pattern), H.stringTypeCheck(replacement)) : H.stringReplaceFirstRE(receiver, pattern, replacement, startIndex); + H.checkNull(pattern); + matches = H.assertSubtype(J.get$iterator$ax(t1.allMatches$2(pattern, receiver, startIndex)), "$isIterator", [P.Match], "$asIterator"); + if (!H.boolConversionCheck(matches.moveNext$0())) + return receiver; + match = matches.get$current(matches); + return J.replaceRange$3$asx(receiver, match.get$start(match), match.get$end(match), replacement); + }, + stringReplaceRangeUnchecked: function(receiver, start, end, replacement) { + var prefix = receiver.substring(0, start), + suffix = receiver.substring(end); + return prefix + H.S(replacement) + suffix; + }, + Native: function Native() { + }, + _Patch: function _Patch() { + }, + ConstantMapView: function ConstantMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + ConstantMap: function ConstantMap() { + }, + ConstantMap_map_closure: function ConstantMap_map_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.transform = t1; + _.result = t2; + _.$ti = t3; + }, + ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) { + var _ = this; + _.__js_helper$_length = t0; + _._jsObject = t1; + _.__js_helper$_keys = t2; + _.$ti = t3; + }, + ConstantStringMap_values_closure: function ConstantStringMap_values_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + ConstantProtoMap: function ConstantProtoMap() { + }, + _ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + GeneralConstantMap: function GeneralConstantMap() { + }, + Instantiation: function Instantiation() { + }, + Instantiation1: function Instantiation1() { + }, + Instantiation2: function Instantiation2() { + }, + Instantiation3: function Instantiation3() { + }, + Instantiation4: function Instantiation4() { + }, + Instantiation5: function Instantiation5() { + }, + Instantiation6: function Instantiation6() { + }, + Instantiation7: function Instantiation7() { + }, + Instantiation8: function Instantiation8() { + }, + Instantiation9: function Instantiation9() { + }, + Instantiation10: function Instantiation10() { + }, + Instantiation11: function Instantiation11() { + }, + Instantiation12: function Instantiation12() { + }, + Instantiation13: function Instantiation13() { + }, + Instantiation14: function Instantiation14() { + }, + Instantiation15: function Instantiation15() { + }, + Instantiation16: function Instantiation16() { + }, + Instantiation17: function Instantiation17() { + }, + Instantiation18: function Instantiation18() { + }, + Instantiation19: function Instantiation19() { + }, + Instantiation20: function Instantiation20() { + }, + InternalMap: function InternalMap() { + }, + JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.__js_helper$_memberName = t0; + _._kind = t1; + _._arguments = t2; + _._namedArgumentNames = t3; + _._typeArgumentCount = t4; + _.$ti = t5; + }, + Primitives: function Primitives() { + }, + Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.namedArgumentList = t1; + _.$arguments = t2; + _.$ti = t3; + }, + JsCache: function JsCache() { + }, + TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._pattern = t0; + _._arguments = t1; + _._argumentsExpr = t2; + _._expr = t3; + _._method = t4; + _._receiver = t5; + _.$ti = t6; + }, + NullError: function NullError(t0, t1, t2) { + this._message = t0; + this._method = t1; + this.$ti = t2; + }, + JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2, t3) { + var _ = this; + _._message = t0; + _._method = t1; + _._receiver = t2; + _.$ti = t3; + }, + UnknownJsTypeError: function UnknownJsTypeError(t0, t1) { + this._message = t0; + this.$ti = t1; + }, + ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1, t2) { + this.dartException = t0; + this.stackTrace = t1; + this.$ti = t2; + }, + unwrapException_saveStackTrace: function unwrapException_saveStackTrace(t0, t1) { + this.ex = t0; + this.$ti = t1; + }, + _StackTrace: function _StackTrace(t0, t1) { + this._exception = t0; + this._trace = null; + this.$ti = t1; + }, + Closure: function Closure() { + }, + Closure_fromTearOff_closure: function Closure_fromTearOff_closure() { + }, + TearOffClosure: function TearOffClosure() { + }, + StaticClosure: function StaticClosure(t0) { + this.$ti = t0; + }, + BoundClosure: function BoundClosure(t0, t1, t2, t3, t4) { + var _ = this; + _._self = t0; + _._target = t1; + _._receiver = t2; + _._name = t3; + _.$ti = t4; + }, + Creates: function Creates() { + }, + Returns: function Returns() { + }, + JSName: function JSName() { + }, + JavaScriptIndexingBehavior: function JavaScriptIndexingBehavior() { + }, + TypeErrorImplementation: function TypeErrorImplementation(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + CastErrorImplementation: function CastErrorImplementation(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + FallThroughErrorImplementation: function FallThroughErrorImplementation() { + }, + RuntimeError: function RuntimeError(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + DeferredNotLoadedError: function DeferredNotLoadedError() { + }, + UnimplementedNoSuchMethodError: function UnimplementedNoSuchMethodError() { + }, + MainError: function MainError() { + }, + _AssertionError: function _AssertionError(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + _UnreachableError: function _UnreachableError() { + }, + TypeImpl: function TypeImpl(t0, t1) { + var _ = this; + _._rti = t0; + _._hashCode = _.__typeName = null; + _.$ti = t1; + }, + TypeVariable: function TypeVariable() { + }, + JsLinkedHashMap: function JsLinkedHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _._rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + JsLinkedHashMap_values_closure: function JsLinkedHashMap_values_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + Es6LinkedHashMap: function Es6LinkedHashMap() { + }, + LinkedHashMapCell: function LinkedHashMapCell(t0, t1, t2) { + var _ = this; + _.hashMapCellKey = t0; + _.hashMapCellValue = t1; + _._previous = _._next = null; + _.$ti = t2; + }, + LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1, t2) { + var _ = this; + _._map = t0; + _._modifications = t1; + _.__js_helper$_current = _._cell = null; + _.$ti = t2; + }, + initHooks_closure: function initHooks_closure(t0, t1) { + this.getTag = t0; + this.$ti = t1; + }, + initHooks_closure0: function initHooks_closure0(t0, t1) { + this.getUnknownTag = t0; + this.$ti = t1; + }, + initHooks_closure1: function initHooks_closure1(t0, t1) { + this.prototypeForTag = t0; + this.$ti = t1; + }, + JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1, t2) { + var _ = this; + _.pattern = t0; + _._nativeRegExp = t1; + _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; + _.$ti = t2; + }, + _MatchImplementation: function _MatchImplementation(t0, t1) { + this._match = t0; + this.$ti = t1; + }, + _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2, t3) { + var _ = this; + _._re = t0; + _._string = t1; + _.__js_helper$_start = t2; + _.$ti = t3; + }, + _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2, t3) { + var _ = this; + _._regExp = t0; + _._string = t1; + _._nextIndex = t2; + _.__js_helper$_current = null; + _.$ti = t3; + }, + StringMatch: function StringMatch(t0, t1, t2) { + this.start = t0; + this.pattern = t1; + this.$ti = t2; + }, + _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2, t3) { + var _ = this; + _._input = t0; + _._pattern = t1; + _.__js_helper$_index = t2; + _.$ti = t3; + }, + _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2, t3) { + var _ = this; + _._input = t0; + _._pattern = t1; + _.__js_helper$_index = t2; + _.__js_helper$_current = null; + _.$ti = t3; + }, + extractKeys: function(victim) { + return J.JSArray_JSArray$markFixed(victim ? Object.keys(victim) : [], null); + }, + unmangleGlobalNameIfPreservedAnyways: function($name) { + return H.stringTypeCheck(H.JsCache_fetch(init.mangledGlobalNames, $name)); + }, + unmangleAllIdentifiersIfPreservedAnyways: function(str) { + return function(str, names) { + return str.replace(/[^<,> ]+/g, function(m) { + return names[m] || m; + }); + }(str, init.mangledGlobalNames); + }, + _LazyMangledNamesMap: function _LazyMangledNamesMap() { + }, + _LazyMangledInstanceNamesMap: function _LazyMangledInstanceNamesMap() { + }, + _LazyReflectiveNamesMap: function _LazyReflectiveNamesMap() { + }, + SupportedBrowser: function SupportedBrowser() { + }, + Experimental: function Experimental() { + }, + DomName: function DomName() { + }, + DocsEditable: function DocsEditable() { + }, + Unstable: function Unstable() { + }, + _checkLength: function($length) { + return typeof $length === "number" && Math.floor($length) === $length ? $length : H.throwExpression(P.ArgumentError$("Invalid length " + H.S($length))); + }, + _checkViewArguments: function(buffer, offsetInBytes, $length) { + if (!J.getInterceptor$(buffer).$isNativeByteBuffer) + throw H.wrapException(P.ArgumentError$("Invalid view buffer")); + if (typeof offsetInBytes !== "number" || Math.floor(offsetInBytes) !== offsetInBytes) + throw H.wrapException(P.ArgumentError$("Invalid view offsetInBytes " + H.S(offsetInBytes))); + if ($length != null && (typeof $length !== "number" || Math.floor($length) !== $length)) + throw H.wrapException(P.ArgumentError$("Invalid view length " + H.S($length))); + }, + _ensureNativeList: function(list) { + var t2, result, i, + t1 = J.getInterceptor$(list); + if (!!t1.$isJSIndexable) + return list; + t2 = t1.get$length(list); + if (typeof t2 !== "number") + return H.iae(t2); + result = new Array(t2); + result.fixed$length = Array; + i = 0; + while (true) { + t2 = t1.get$length(list); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + C.JSArray_methods.$indexSet(result, i, t1.$index(list, i)); + ++i; + } + return result; + }, + NativeByteData_NativeByteData$view: function(buffer, offsetInBytes, $length) { + H._checkViewArguments(buffer, offsetInBytes, $length); + return $length == null ? H.NativeByteData__create2(buffer, offsetInBytes) : H.NativeByteData__create3(buffer, offsetInBytes, $length); + }, + NativeByteData__create2: function(arg1, arg2) { + return new DataView(arg1, arg2); + }, + NativeByteData__create3: function(arg1, arg2, arg3) { + return new DataView(arg1, arg2, arg3); + }, + NativeFloat32List__create1: function(arg) { + return new Float32Array(arg); + }, + NativeFloat64List__create1: function(arg) { + return new Float64Array(arg); + }, + NativeInt16List__create1: function(arg) { + return new Int16Array(arg); + }, + NativeInt32List__create1: function(arg) { + return new Int32Array(arg); + }, + NativeInt8List_NativeInt8List$fromList: function(elements) { + return H.NativeInt8List__create1(H._ensureNativeList(elements)); + }, + NativeInt8List__create1: function(arg) { + return new Int8Array(arg); + }, + NativeUint16List_NativeUint16List: function($length) { + return H.NativeUint16List__create1(H._checkLength($length)); + }, + NativeUint16List__create1: function(arg) { + return new Uint16Array(arg); + }, + NativeUint32List_NativeUint32List$fromList: function(elements) { + return H.NativeUint32List__create1(H._ensureNativeList(elements)); + }, + NativeUint32List__create1: function(arg) { + return new Uint32Array(arg); + }, + NativeUint8ClampedList__create1: function(arg) { + return new Uint8ClampedArray(arg); + }, + NativeUint8List_NativeUint8List: function($length) { + return H.NativeUint8List__create1(H._checkLength($length)); + }, + NativeUint8List_NativeUint8List$fromList: function(elements) { + return H.NativeUint8List__create1(H._ensureNativeList(elements)); + }, + NativeUint8List_NativeUint8List$view: function(buffer, offsetInBytes, $length) { + H._checkViewArguments(buffer, offsetInBytes, $length); + return $length == null ? H.NativeUint8List__create2(buffer, offsetInBytes) : H.NativeUint8List__create3(buffer, offsetInBytes, $length); + }, + NativeUint8List__create1: function(arg) { + return new Uint8Array(arg); + }, + NativeUint8List__create2: function(arg1, arg2) { + return new Uint8Array(arg1, arg2); + }, + NativeUint8List__create3: function(arg1, arg2, arg3) { + return new Uint8Array(arg1, arg2, arg3); + }, + _isInvalidArrayIndex: function(index) { + return index >>> 0 !== index; + }, + _checkValidIndex: function(index, list, $length) { + var t1; + if (!H.boolConversionCheck(H._isInvalidArrayIndex(index))) { + if (typeof $length !== "number") + return H.iae($length); + t1 = index >= $length; + } else + t1 = true; + if (t1) + throw H.wrapException(H.diagnoseIndexError(list, index)); + }, + _checkValidRange: function(start, end, $length) { + var t1; + if (!H.boolConversionCheck(H._isInvalidArrayIndex(start))) + if (end == null) { + if (typeof start !== "number") + return start.$gt(); + if (typeof $length !== "number") + return H.iae($length); + t1 = start > $length; + } else if (!H.boolConversionCheck(H._isInvalidArrayIndex(end))) { + if (typeof start !== "number") + return start.$gt(); + if (!(start > end)) { + if (typeof $length !== "number") + return H.iae($length); + t1 = end > $length; + } else + t1 = true; + } else + t1 = true; + else + t1 = true; + if (t1) + throw H.wrapException(H.diagnoseRangeError(start, end, $length)); + if (end == null) + return $length; + return end; + }, + NativeByteBuffer: function NativeByteBuffer() { + }, + NativeFloat32x4List: function NativeFloat32x4List() { + }, + NativeInt32x4List: function NativeInt32x4List() { + }, + NativeFloat64x2List: function NativeFloat64x2List() { + }, + NativeTypedData: function NativeTypedData() { + }, + NativeByteData: function NativeByteData() { + }, + NativeTypedArray: function NativeTypedArray() { + }, + NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { + }, + NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { + }, + NativeFloat32List: function NativeFloat32List() { + }, + NativeFloat64List: function NativeFloat64List() { + }, + NativeInt16List: function NativeInt16List() { + }, + NativeInt32List: function NativeInt32List() { + }, + NativeInt8List: function NativeInt8List() { + }, + NativeUint16List: function NativeUint16List() { + }, + NativeUint32List: function NativeUint32List() { + }, + NativeUint8ClampedList: function NativeUint8ClampedList() { + }, + NativeUint8List: function NativeUint8List() { + }, + NativeFloat32x4: function NativeFloat32x4() { + }, + NativeInt32x4: function NativeInt32x4() { + }, + NativeFloat64x2: function NativeFloat64x2() { + }, + _NativeFloat32x4List_Object_ListMixin: function _NativeFloat32x4List_Object_ListMixin() { + }, + _NativeFloat32x4List_Object_ListMixin_FixedLengthListMixin: function _NativeFloat32x4List_Object_ListMixin_FixedLengthListMixin() { + }, + _NativeFloat64x2List_Object_ListMixin: function _NativeFloat64x2List_Object_ListMixin() { + }, + _NativeFloat64x2List_Object_ListMixin_FixedLengthListMixin: function _NativeFloat64x2List_Object_ListMixin_FixedLengthListMixin() { + }, + _NativeInt32x4List_Object_ListMixin: function _NativeInt32x4List_Object_ListMixin() { + }, + _NativeInt32x4List_Object_ListMixin_FixedLengthListMixin: function _NativeInt32x4List_Object_ListMixin_FixedLengthListMixin() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + Recipe: function Recipe() { + }, + Rti: function Rti() { + }, + _Universe: function _Universe() { + }, + _Parser: function _Parser() { + }, + TypeRule: function TypeRule() { + }, + _Utils: function _Utils() { + }, + printString: function(string) { + if (typeof dartPrint == "function") { + dartPrint(string); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(string); + return; + } + if (typeof window == "object") + return; + if (typeof print == "function") { + print(string); + return; + } + throw "Unable to print message: " + String(string); + } + }, + J = { + getDispatchProperty: function(object) { + return object[init.dispatchPropertyName]; + }, + setDispatchProperty: function(object, value) { + H.defineProperty(object, init.dispatchPropertyName, value); + }, + makeDispatchRecord: function(interceptor, proto, extension, indexability) { + return {i: interceptor, p: proto, e: extension, x: indexability}; + }, + dispatchRecordInterceptor: function(record) { + return record.i; + }, + dispatchRecordProto: function(record) { + return record.p; + }, + dispatchRecordExtension: function(record) { + return record.e; + }, + dispatchRecordIndexability: function(record) { + return record.x; + }, + getNativeInterceptor: function(object) { + var proto, objectProto, $constructor, interceptor, + record = J.getDispatchProperty(object); + if (record == null) + if ($.initNativeDispatchFlag == null) { + H.initNativeDispatch(); + record = J.getDispatchProperty(object); + } + if (record != null) { + proto = J.dispatchRecordProto(record); + if (false === proto) + return J.dispatchRecordInterceptor(record); + if (true === proto) + return object; + objectProto = Object.getPrototypeOf(object); + if (proto === objectProto) + return J.dispatchRecordInterceptor(record); + if (J.dispatchRecordExtension(record) === objectProto) + throw H.wrapException(P.UnimplementedError$("Return interceptor for " + H.S(proto(object, record)))); + } + $constructor = object.constructor; + interceptor = J.lookupInterceptorByConstructor($constructor); + if (interceptor != null) + return interceptor; + interceptor = H.lookupAndCacheInterceptor(object); + if (interceptor != null) + return interceptor; + if (typeof object == "function") + return C.JavaScriptFunction_methods; + proto = Object.getPrototypeOf(object); + if (proto == null) + return C.PlainJavaScriptObject_methods; + if (proto === Object.prototype) + return C.PlainJavaScriptObject_methods; + if (typeof $constructor == "function") { + J.cacheInterceptorOnConstructor($constructor, C.UnknownJavaScriptObject_methods); + return C.UnknownJavaScriptObject_methods; + } + return C.UnknownJavaScriptObject_methods; + }, + lookupInterceptorByConstructor: function($constructor) { + return $constructor == null ? null : $constructor[$.$get$JS_INTEROP_INTERCEPTOR_TAG()]; + }, + cacheInterceptorOnConstructor: function($constructor, interceptor) { + H.defineProperty($constructor, $.$get$JS_INTEROP_INTERCEPTOR_TAG(), interceptor); + }, + JSArray_JSArray$fixed: function($length, $E) { + if (typeof $length !== "number" || Math.floor($length) !== $length) + throw H.wrapException(P.ArgumentError$value($length, "length", "is not an integer")); + if ($length < 0 || $length > 4294967295) + throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null)); + return J.JSArray_JSArray$markFixed(new Array($length), $E); + }, + JSArray_JSArray$typed: function(allocation, $E) { + return allocation; + }, + JSArray_JSArray$markFixed: function(allocation, $E) { + return J.JSArray_markFixedList(H.setRuntimeTypeInfo(J.JSArray_JSArray$typed(allocation, $E), [$E])); + }, + JSArray_JSArray$markGrowable: function(allocation, $E) { + return H.setRuntimeTypeInfo(J.JSArray_JSArray$typed(allocation, $E), [$E]); + }, + JSArray_markFixedList: function(list) { + list.fixed$length = Array; + return list; + }, + JSArray_markUnmodifiableList: function(list) { + list.fixed$length = Array; + list.immutable$list = Array; + return list; + }, + JSArray__compareAny: function(a, b) { + return P.Comparable_compare(H.numberOrStringSuperNativeTypeCheck(a, "$isComparable"), H.numberOrStringSuperNativeTypeCheck(b, "$isComparable")); + }, + ArrayIterator$: function(iterable, $E) { + return new J.ArrayIterator(iterable, iterable.length, [$E]); + }, + JSNumber__handleIEtoString: function(result) { + var t1, exponent, + match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); + if (match == null) + throw H.wrapException(P.UnsupportedError$("Unexpected toString result: " + H.S(result))); + t1 = match.length; + if (1 >= t1) + return H.ioore(match, 1); + result = match[1]; + if (3 >= t1) + return H.ioore(match, 3); + exponent = +match[3]; + t1 = match[2]; + if (t1 != null) { + result += t1; + exponent -= t1.length; + } + return C.JSString_methods.$add(result, C.JSString_methods.$mul("0", exponent)); + }, + JSInt__clz32: function(uint32) { + var t1 = J.JSInt__bitCount(J.JSInt__spread(uint32)); + if (typeof t1 !== "number") + return H.iae(t1); + return 32 - t1; + }, + JSInt__bitCount: function(i) { + var t1 = J.JSInt__shru(i, 0), + t2 = J.JSInt__shru(i, 1); + if (typeof t2 !== "number") + return t2.$and(); + if (typeof t1 !== "number") + return t1.$sub(); + i = t1 - (t2 & 1431655765); + t2 = J.JSInt__shru(i, 2); + if (typeof t2 !== "number") + return t2.$and(); + i = (i & 858993459) + (t2 & 858993459); + t2 = J.JSInt__shru(i, 4); + if (typeof t2 !== "number") + return H.iae(t2); + i = 252645135 & i + t2; + t2 = J.JSInt__shru(i, 8); + if (typeof t2 !== "number") + return H.iae(t2); + i += t2; + t2 = J.JSInt__shru(i, 16); + if (typeof t2 !== "number") + return H.iae(t2); + return i + t2 & 63; + }, + JSInt__shru: function(value, shift) { + return value >>> shift; + }, + JSInt__shrs: function(value, shift) { + return value >> shift; + }, + JSInt__ors: function(a, b) { + return a | b; + }, + JSInt__spread: function(i) { + i = J.JSInt__ors(i, J.JSInt__shrs(i, 1)); + i = J.JSInt__ors(i, J.JSInt__shrs(i, 2)); + i = J.JSInt__ors(i, J.JSInt__shrs(i, 4)); + i = J.JSInt__ors(i, J.JSInt__shrs(i, 8)); + return J.JSInt__shru(J.JSInt__ors(i, J.JSInt__shrs(i, 16)), 0); + }, + getInterceptor$: function(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSDouble.prototype; + } + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return J.JSNull.prototype; + if (typeof receiver == "boolean") + return J.JSBool.prototype; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ansx: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$asx: function(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ax: function(receiver) { + if (receiver == null) + return receiver; + if (receiver.constructor == Array) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$bn: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (receiver == null) + return receiver; + if (typeof receiver == "boolean") + return J.JSBool.prototype; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$i: function(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSNumber.prototype; + } + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$in: function(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSNumber.prototype; + } + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$n: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$ns: function(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$s: function(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$x: function(receiver) { + if (receiver == null) + return receiver; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + return receiver; + } + if (receiver instanceof P.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$z: function(receiver) { + if (receiver == null) + return receiver; + if (!(receiver instanceof P.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + set$left$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$left(receiver, value); + }, + set$length$asx: function(receiver, value) { + return J.getInterceptor$asx(receiver).set$length(receiver, value); + }, + set$next$z: function(receiver, value) { + return J.getInterceptor$z(receiver).set$next(receiver, value); + }, + set$right$x: function(receiver, value) { + return J.getInterceptor$x(receiver).set$right(receiver, value); + }, + get$__js_helper$_length$x: function(receiver) { + return J.getInterceptor$x(receiver).get$__js_helper$_length(receiver); + }, + get$_collection$_length$x: function(receiver) { + return J.getInterceptor$x(receiver).get$_collection$_length(receiver); + }, + get$appDigests$x: function(receiver) { + return J.getInterceptor$x(receiver).get$appDigests(receiver); + }, + get$bitLength$i: function(receiver) { + return J.getInterceptor$i(receiver).get$bitLength(receiver); + }, + get$codeUnits$s: function(receiver) { + return J.getInterceptor$s(receiver).get$codeUnits(receiver); + }, + get$complete$z: function(receiver) { + return J.getInterceptor$z(receiver).get$complete(receiver); + }, + get$current$z: function(receiver) { + return J.getInterceptor$z(receiver).get$current(receiver); + }, + get$end$x: function(receiver) { + return J.getInterceptor$x(receiver).get$end(receiver); + }, + get$first$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$first(receiver); + }, + get$hash$z: function(receiver) { + return J.getInterceptor$z(receiver).get$hash(receiver); + }, + get$hashCode$: function(receiver) { + return J.getInterceptor$(receiver).get$hashCode(receiver); + }, + get$isEmpty$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$isEmpty(receiver); + }, + get$isNotEmpty$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver); + }, + get$isOdd$i: function(receiver) { + return J.getInterceptor$i(receiver).get$isOdd(receiver); + }, + get$iterator$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$iterator(receiver); + }, + get$keys$x: function(receiver) { + return J.getInterceptor$x(receiver).get$keys(receiver); + }, + get$last$ax: function(receiver) { + return J.getInterceptor$ax(receiver).get$last(receiver); + }, + get$length$asx: function(receiver) { + return J.getInterceptor$asx(receiver).get$length(receiver); + }, + get$line$z: function(receiver) { + return J.getInterceptor$z(receiver).get$line(receiver); + }, + get$lines$z: function(receiver) { + return J.getInterceptor$z(receiver).get$lines(receiver); + }, + get$location$x: function(receiver) { + return J.getInterceptor$x(receiver).get$location(receiver); + }, + get$message$x: function(receiver) { + return J.getInterceptor$x(receiver).get$message(receiver); + }, + get$moduleParentsGraph$x: function(receiver) { + return J.getInterceptor$x(receiver).get$moduleParentsGraph(receiver); + }, + get$name$z: function(receiver) { + return J.getInterceptor$z(receiver).get$name(receiver); + }, + get$offset$z: function(receiver) { + return J.getInterceptor$z(receiver).get$offset(receiver); + }, + get$onError$x: function(receiver) { + return J.getInterceptor$x(receiver).get$onError(receiver); + }, + get$onKeyDown$x: function(receiver) { + return J.getInterceptor$x(receiver).get$onKeyDown(receiver); + }, + get$onLoad$x: function(receiver) { + return J.getInterceptor$x(receiver).get$onLoad(receiver); + }, + get$onOpen$x: function(receiver) { + return J.getInterceptor$x(receiver).get$onOpen(receiver); + }, + get$origin$x: function(receiver) { + return J.getInterceptor$x(receiver).get$origin(receiver); + }, + get$path$z: function(receiver) { + return J.getInterceptor$z(receiver).get$path(receiver); + }, + get$responseHeaders$x: function(receiver) { + return J.getInterceptor$x(receiver).get$responseHeaders(receiver); + }, + get$result$x: function(receiver) { + return J.getInterceptor$x(receiver).get$result(receiver); + }, + get$runtimeType$: function(receiver) { + return J.getInterceptor$(receiver).get$runtimeType(receiver); + }, + get$setRequestHeader$x: function(receiver) { + return J.getInterceptor$x(receiver).get$setRequestHeader(receiver); + }, + get$source$z: function(receiver) { + return J.getInterceptor$z(receiver).get$source(receiver); + }, + get$span$z: function(receiver) { + return J.getInterceptor$z(receiver).get$span(receiver); + }, + get$start$x: function(receiver) { + return J.getInterceptor$x(receiver).get$start(receiver); + }, + get$stream$z: function(receiver) { + return J.getInterceptor$z(receiver).get$stream(receiver); + }, + get$urlToModuleId$x: function(receiver) { + return J.getInterceptor$x(receiver).get$urlToModuleId(receiver); + }, + get$values$x: function(receiver) { + return J.getInterceptor$x(receiver).get$values(receiver); + }, + $add$ansx: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver + a0; + return J.getInterceptor$ansx(receiver).$add(receiver, a0); + }, + $and$bn: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return (receiver & a0) >>> 0; + return J.getInterceptor$bn(receiver).$and(receiver, a0); + }, + $div$n: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver / a0; + return J.getInterceptor$n(receiver).$div(receiver, a0); + }, + $eq$: function(receiver, a0) { + if (receiver == null) + return a0 == null; + if (typeof receiver != "object") + return a0 != null && receiver === a0; + return J.getInterceptor$(receiver).$eq(receiver, a0); + }, + $ge$n: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver >= a0; + return J.getInterceptor$n(receiver).$ge(receiver, a0); + }, + $get$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).$get$1(receiver, a0); + }, + $index$asx: function(receiver, a0) { + if (typeof a0 === "number") + if (receiver.constructor == Array || typeof receiver == "string" || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) + if (a0 >>> 0 === a0 && a0 < receiver.length) + return receiver[a0]; + return J.getInterceptor$asx(receiver).$index(receiver, a0); + }, + $indexSet$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); + }, + $mul$ns: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver * a0; + return J.getInterceptor$ns(receiver).$mul(receiver, a0); + }, + $negate$in: function(receiver) { + if (typeof receiver == "number") + return -receiver; + return J.getInterceptor$in(receiver).$negate(receiver); + }, + $not$i: function(receiver) { + if (typeof receiver == "number" && Math.floor(receiver) == receiver) + return ~receiver >>> 0; + return J.getInterceptor$i(receiver).$not(receiver); + }, + $or$bn: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return (receiver | a0) >>> 0; + return J.getInterceptor$bn(receiver).$or(receiver, a0); + }, + $shl$n: function(receiver, a0) { + return J.getInterceptor$n(receiver).$shl(receiver, a0); + }, + $shr$n: function(receiver, a0) { + return J.getInterceptor$n(receiver).$shr(receiver, a0); + }, + $sub$n: function(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver - a0; + return J.getInterceptor$n(receiver).$sub(receiver, a0); + }, + _async$_add$1$z: function(receiver, a0) { + return J.getInterceptor$z(receiver)._async$_add$1(receiver, a0); + }, + _codeUnitAt$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver)._codeUnitAt$1(receiver, a0); + }, + abs$0$in: function(receiver) { + if (typeof receiver === "number") + return Math.abs(receiver); + return J.getInterceptor$in(receiver).abs$0(receiver); + }, + add$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).add$1(receiver, a0); + }, + addAll$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).addAll$1(receiver, a0); + }, + addEventListener$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).addEventListener$2(receiver, a0, a1); + }, + addEventListener$3$x: function(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2); + }, + alert$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).alert$1(receiver, a0); + }, + allMatches$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).allMatches$1(receiver, a0); + }, + any$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).any$1(receiver, a0); + }, + cast$1$0$ax: function(receiver, $T1) { + return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); + }, + cast$2$0$ax: function(receiver, $T1, $T2) { + return J.getInterceptor$ax(receiver).cast$2$0(receiver, $T1, $T2); + }, + clear$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).clear$0(receiver); + }, + close$0$x: function(receiver) { + return J.getInterceptor$x(receiver).close$0(receiver); + }, + codeUnitAt$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); + }, + compareTo$1$ns: function(receiver, a0) { + return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); + }, + complete$0$z: function(receiver) { + return J.getInterceptor$z(receiver).complete$0(receiver); + }, + complete$1$z: function(receiver, a0) { + return J.getInterceptor$z(receiver).complete$1(receiver, a0); + }, + contains$1$asx: function(receiver, a0) { + return J.getInterceptor$asx(receiver).contains$1(receiver, a0); + }, + containsKey$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).containsKey$1(receiver, a0); + }, + elementAt$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); + }, + endsWith$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).endsWith$1(receiver, a0); + }, + fillRange$3$x: function(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).fillRange$3(receiver, a0, a1, a2); + }, + fold$1$2$ax: function(receiver, a0, a1, $T1) { + return J.getInterceptor$ax(receiver).fold$1$2(receiver, a0, a1, $T1); + }, + forEach$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).forEach$1(receiver, a0); + }, + forceLoadModule$3$x: function(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).forceLoadModule$3(receiver, a0, a1, a2); + }, + getFloat64$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).getFloat64$2(receiver, a0, a1); + }, + getModuleLibraries$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).getModuleLibraries$1(receiver, a0); + }, + hash$1$z: function(receiver, a0) { + return J.getInterceptor$z(receiver).hash$1(receiver, a0); + }, + highlight$0$z: function(receiver) { + return J.getInterceptor$z(receiver).highlight$0(receiver); + }, + hot$onChildUpdate$3$x: function(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).hot$onChildUpdate$3(receiver, a0, a1, a2); + }, + hot$onDestroy$0$x: function(receiver) { + return J.getInterceptor$x(receiver).hot$onDestroy$0(receiver); + }, + hot$onSelfUpdate$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).hot$onSelfUpdate$1(receiver, a0); + }, + indexOf$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).indexOf$2(receiver, a0, a1); + }, + insert$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).insert$2(receiver, a0, a1); + }, + insertAll$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).insertAll$2(receiver, a0, a1); + }, + join$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).join$0(receiver); + }, + join$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).join$1(receiver, a0); + }, + keys$0$x: function(receiver) { + return J.getInterceptor$x(receiver).keys$0(receiver); + }, + map$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).map$1(receiver, a0); + }, + map$1$1$ax: function(receiver, a0, $T1) { + return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); + }, + map$2$1$ax: function(receiver, a0, $T1, $T2) { + return J.getInterceptor$ax(receiver).map$2$1(receiver, a0, $T1, $T2); + }, + matchAsPrefix$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1); + }, + message$2$color$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).message$2$color(receiver, a0, a1); + }, + noSuchMethod$1$: function(receiver, a0) { + return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); + }, + normalize$0$z: function(receiver) { + return J.getInterceptor$z(receiver).normalize$0(receiver); + }, + padLeft$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).padLeft$2(receiver, a0, a1); + }, + padRight$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).padRight$1(receiver, a0); + }, + pause$0$z: function(receiver) { + return J.getInterceptor$z(receiver).pause$0(receiver); + }, + putIfAbsent$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).putIfAbsent$2(receiver, a0, a1); + }, + reload$0$x: function(receiver) { + return J.getInterceptor$x(receiver).reload$0(receiver); + }, + remainder$1$n: function(receiver, a0) { + return J.getInterceptor$n(receiver).remainder$1(receiver, a0); + }, + remove$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).remove$1(receiver, a0); + }, + removeAt$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).removeAt$1(receiver, a0); + }, + removeEventListener$3$x: function(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).removeEventListener$3(receiver, a0, a1, a2); + }, + removeLast$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).removeLast$0(receiver); + }, + replaceAll$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).replaceAll$2(receiver, a0, a1); + }, + replaceAllMapped$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).replaceAllMapped$2(receiver, a0, a1); + }, + replaceFirst$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).replaceFirst$2(receiver, a0, a1); + }, + replaceRange$3$asx: function(receiver, a0, a1, a2) { + return J.getInterceptor$asx(receiver).replaceRange$3(receiver, a0, a1, a2); + }, + resume$0$z: function(receiver) { + return J.getInterceptor$z(receiver).resume$0(receiver); + }, + send$1$x: function(receiver, a0) { + return J.getInterceptor$x(receiver).send$1(receiver, a0); + }, + setAll$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).setAll$2(receiver, a0, a1); + }, + setRange$3$ax: function(receiver, a0, a1, a2) { + return J.getInterceptor$ax(receiver).setRange$3(receiver, a0, a1, a2); + }, + setRange$4$ax: function(receiver, a0, a1, a2, a3) { + return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3); + }, + skip$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).skip$1(receiver, a0); + }, + sort$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).sort$0(receiver); + }, + sort$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).sort$1(receiver, a0); + }, + split$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).split$1(receiver, a0); + }, + startsWith$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).startsWith$1(receiver, a0); + }, + startsWith$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).startsWith$2(receiver, a0, a1); + }, + sublist$2$ax: function(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).sublist$2(receiver, a0, a1); + }, + substring$1$s: function(receiver, a0) { + return J.getInterceptor$s(receiver).substring$1(receiver, a0); + }, + substring$2$s: function(receiver, a0, a1) { + return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1); + }, + take$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).take$1(receiver, a0); + }, + then$1$1$x: function(receiver, a0, $T1) { + return J.getInterceptor$x(receiver).then$1$1(receiver, a0, $T1); + }, + then$1$2$onError$x: function(receiver, a0, a1, $T1) { + return J.getInterceptor$x(receiver).then$1$2$onError(receiver, a0, a1, $T1); + }, + then$2$x: function(receiver, a0, a1) { + return J.getInterceptor$x(receiver).then$2(receiver, a0, a1); + }, + toInt$0$n: function(receiver) { + return J.getInterceptor$n(receiver).toInt$0(receiver); + }, + toList$0$ax: function(receiver) { + return J.getInterceptor$ax(receiver).toList$0(receiver); + }, + toList$1$growable$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0); + }, + toLowerCase$0$s: function(receiver) { + return J.getInterceptor$s(receiver).toLowerCase$0(receiver); + }, + toRadixString$1$n: function(receiver, a0) { + return J.getInterceptor$n(receiver).toRadixString$1(receiver, a0); + }, + toString$0$: function(receiver) { + return J.getInterceptor$(receiver).toString$0(receiver); + }, + toUpperCase$0$s: function(receiver) { + return J.getInterceptor$s(receiver).toUpperCase$0(receiver); + }, + where$1$ax: function(receiver, a0) { + return J.getInterceptor$ax(receiver).where$1(receiver, a0); + }, + write$1$z: function(receiver, a0) { + return J.getInterceptor$z(receiver).write$1(receiver, a0); + }, + Interceptor: function Interceptor() { + }, + JSBool: function JSBool(t0) { + this.$ti = t0; + }, + JSNull: function JSNull(t0) { + this.$ti = t0; + }, + JSIndexable: function JSIndexable() { + }, + JSMutableIndexable: function JSMutableIndexable() { + }, + JSObject: function JSObject() { + }, + JavaScriptObject: function JavaScriptObject(t0) { + this.$ti = t0; + }, + PlainJavaScriptObject: function PlainJavaScriptObject(t0) { + this.$ti = t0; + }, + UnknownJavaScriptObject: function UnknownJavaScriptObject(t0) { + this.$ti = t0; + }, + JavaScriptFunction: function JavaScriptFunction(t0) { + this.$ti = t0; + }, + _Growable: function _Growable() { + }, + JSArray: function JSArray(t0) { + this.$ti = t0; + }, + JSUnmodifiableArray: function JSUnmodifiableArray(t0) { + this.$ti = t0; + }, + ArrayIterator: function ArrayIterator(t0, t1, t2) { + var _ = this; + _._iterable = t0; + _._length = t1; + _._index = 0; + _._current = null; + _.$ti = t2; + }, + JSNumber: function JSNumber(t0) { + this.$ti = t0; + }, + JSInt: function JSInt(t0) { + this.$ti = t0; + }, + JSDouble: function JSDouble(t0) { + this.$ti = t0; + }, + JSString: function JSString(t0) { + this.$ti = t0; + } + }, + P = { + _AsyncRun__scheduleImmediate: function(callback) { + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(callback); + }, + _AsyncRun__initializeScheduleImmediate: function() { + var div, span, t1 = {}; + H.requiresPreamble(); + if (self.scheduleImmediate != null) + return P.async__AsyncRun__scheduleImmediateJsOverride$closure(); + if (self.MutationObserver != null && self.document != null) { + div = self.document.createElement("div"); + span = self.document.createElement("span"); + t1.storedCallback = null; + new self.MutationObserver(H.convertDartClosureToJS(new P._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); + return new P._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); + } else if (self.setImmediate != null) + return P.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); + return P.async__AsyncRun__scheduleImmediateWithTimer$closure(); + }, + _AsyncRun__scheduleImmediateJsOverride: function(callback) { + self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(H.functionTypeCheck(callback, {func: 1, ret: -1})), 0)); + }, + _AsyncRun__scheduleImmediateWithSetImmediate: function(callback) { + self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(H.functionTypeCheck(callback, {func: 1, ret: -1})), 0)); + }, + _AsyncRun__scheduleImmediateWithTimer: function(callback) { + P.Timer__createTimer(C.Duration_0, H.functionTypeCheck(callback, {func: 1, ret: -1})); + }, + Timer__createTimer: function(duration, callback) { + var milliseconds = duration.get$inMilliseconds(); + if (typeof milliseconds !== "number") + return milliseconds.$lt(); + if (milliseconds < 0) + milliseconds = 0; + return P._TimerImpl$(milliseconds, callback); + }, + _TimerImpl$: function(milliseconds, callback) { + var t1 = new P._TimerImpl([]); + t1._TimerImpl$2(milliseconds, callback); + return t1; + }, + _hasTimer: function() { + H.requiresPreamble(); + return self.setTimeout != null; + }, + _AsyncAwaitCompleter$: function($T) { + return new P._AsyncAwaitCompleter(P.Completer_Completer$sync($T), [$T]); + }, + _makeAsyncAwaitCompleter: function($T) { + return P._AsyncAwaitCompleter$($T); + }, + _asyncStartSync: function(bodyFunction, completer) { + bodyFunction.call$2(0, null); + completer.isSync = true; + return completer.get$future(); + }, + _asyncAwait: function(object, bodyFunction) { + P._awaitOnObject(object, bodyFunction); + }, + _asyncReturn: function(object, completer) { + completer.complete$1(0, object); + }, + _asyncRethrow: function(object, completer) { + completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object)); + }, + _awaitOnObject: function(object, bodyFunction) { + var future, _null = null, + thenCallback = new P._awaitOnObject_closure(bodyFunction), + errorCallback = new P._awaitOnObject_closure0(bodyFunction), + t1 = J.getInterceptor$(object); + if (!!t1.$is_Future) + object._thenNoZoneRegistration$1$2(thenCallback, errorCallback, _null); + else if (!!t1.$isFuture) + object.then$1$2$onError(0, thenCallback, errorCallback, _null); + else { + future = P._Future$(_null); + future._setValue$1(object); + future._thenNoZoneRegistration$1$2(thenCallback, _null, _null); + } + }, + _wrapJsFunctionForAsync: function($function) { + var $protected = function(fn, ERROR) { + return function(errorCode, result) { + while (true) + try { + fn(errorCode, result); + break; + } catch (error) { + result = error; + errorCode = ERROR; + } + }; + }($function, 1); + return P.Zone_current().registerBinaryCallback$3$1(new P._wrapJsFunctionForAsync_closure($protected), P.Null, P.int, null); + }, + _rethrow: function(error, stackTrace) { + error = H.wrapException(error); + error.stack = J.toString$0$(stackTrace); + throw error; + }, + Completer_Completer: function($T) { + return P._AsyncCompleter$($T); + }, + Completer_Completer$sync: function($T) { + return P._SyncCompleter$($T); + }, + _completeWithErrorCallback: function(result, error, stackTrace) { + var replacement = P.Zone_current().errorCallback$2(error, stackTrace); + if (replacement != null) { + error = P._nonNullError(replacement.error); + stackTrace = replacement.stackTrace; + } + result._completeError$2(error, stackTrace); + }, + _nonNullError: function(error) { + return error == null ? P.NullThrownError$() : error; + }, + _AsyncCompleter$: function($T) { + return new P._AsyncCompleter(P._Future$($T), [$T]); + }, + _SyncCompleter$: function($T) { + return new P._SyncCompleter(P._Future$($T), [$T]); + }, + _FutureListener$then: function(result, onValue, errorCallback, $S, $T) { + var t1 = errorCallback == null ? 1 : 3; + return new P._FutureListener(result, t1, onValue, errorCallback, [$S, $T]); + }, + _FutureListener$catchError: function(result, errorCallback, callback, $S, $T) { + var t1 = callback == null ? 2 : 6; + return new P._FutureListener(result, t1, callback, errorCallback, [$S, $T]); + }, + _FutureListener$whenComplete: function(result, callback, $S, $T) { + return new P._FutureListener(result, 8, callback, null, [$S, $T]); + }, + _Future$: function($T) { + return new P._Future(P.Zone_current(), [$T]); + }, + _Future$zoneValue: function(value, _zone, $T) { + var t1 = new P._Future(_zone, [$T]); + t1._Future$zoneValue$2(value, _zone, $T); + return t1; + }, + _Future__chainForeignFuture: function(source, target) { + var e, s, exception; + target._setPendingComplete$0(); + try { + J.then$1$2$onError$x(source, new P._Future__chainForeignFuture_closure(target), new P._Future__chainForeignFuture_closure0(target), null); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P.scheduleMicrotask(new P._Future__chainForeignFuture_closure1(target, e, s)); + } + }, + _Future__chainCoreFuture: function(source, target) { + var listeners; + for (; H.boolConversionCheck(source.get$_isChained());) + source = source.get$_chainSource(); + if (H.boolConversionCheck(source.get$_isComplete())) { + listeners = target._removeListeners$0(); + target._cloneResult$1(source); + P._Future__propagateToListeners(target, listeners); + } else { + listeners = H.interceptedTypeCheck(target._resultOrListeners, "$is_FutureListener"); + target._setChained$1(source); + source._prependListeners$1(listeners); + } + }, + _Future__propagateToListeners: function(source, listeners) { + var _box_0, hasError, asyncError, listeners0, sourceResult, zone, t2, oldZone, result, _box_1 = {}, + t1 = _box_1.source = source; + for (; true;) { + _box_0 = {}; + hasError = t1.get$_hasError(); + if (listeners == null) { + if (H.boolConversionCheck(hasError)) { + asyncError = _box_1.source.get$_error(); + _box_1.source._zone.handleUncaughtError$2(asyncError.error, asyncError.stackTrace); + } + return; + } + for (; listeners0 = listeners._nextListener, listeners0 != null; listeners = listeners0) { + listeners._nextListener = null; + P._Future__propagateToListeners(_box_1.source, listeners); + } + sourceResult = _box_1.source._resultOrListeners; + _box_0.listenerHasError = hasError; + _box_0.listenerValueOrError = sourceResult; + H.boolConversionCheck(hasError); + t1 = !hasError; + if (!t1 || H.boolConversionCheck(listeners.get$handlesValue()) || H.boolConversionCheck(listeners.get$handlesComplete())) { + zone = listeners.get$_zone(); + if (hasError && !H.boolConversionCheck(_box_1.source._zone.inSameErrorZone$1(zone))) { + asyncError = _box_1.source.get$_error(); + _box_1.source._zone.handleUncaughtError$2(asyncError.error, asyncError.stackTrace); + return; + } + t2 = P.Zone_current(); + oldZone = (t2 == null ? zone != null : t2 !== zone) ? P.Zone__enter(zone) : null; + if (H.boolConversionCheck(listeners.get$handlesComplete())) + new P._Future__propagateToListeners_handleWhenCompleteCallback(_box_1, _box_0, listeners, hasError).call$0(); + else if (t1) { + if (H.boolConversionCheck(listeners.get$handlesValue())) + new P._Future__propagateToListeners_handleValueCallback(_box_0, listeners, sourceResult).call$0(); + } else if (H.boolConversionCheck(listeners.get$handlesError())) + new P._Future__propagateToListeners_handleError(_box_1, _box_0, listeners).call$0(); + if (oldZone != null) + P.Zone__leave(oldZone); + t1 = _box_0.listenerValueOrError; + if (!!J.getInterceptor$(t1).$isFuture) { + result = listeners.result; + if (H.boolConversionCheck(t1.get$_isComplete())) { + listeners = result._removeListeners$0(); + result._cloneResult$1(t1); + _box_1.source = t1; + continue; + } else + P._Future__chainCoreFuture(t1, result); + return; + } + } + result = listeners.result; + listeners = result._removeListeners$0(); + t1 = H.boolConversionCheck(_box_0.listenerHasError); + t2 = _box_0.listenerValueOrError; + if (!t1) + result._setValue$1(t2); + else + result._setErrorObject$1(H.interceptedTypeCheck(t2, "$isAsyncError")); + _box_1.source = result; + t1 = result; + } + }, + _registerErrorHandler: function(errorHandler, zone) { + if (H.functionTypeTest(errorHandler, {func: 1, args: [P.Object, P.StackTrace]})) + return zone.registerBinaryCallback$3$1(errorHandler, null, P.Object, P.StackTrace); + if (H.functionTypeTest(errorHandler, {func: 1, args: [P.Object]})) + return zone.registerUnaryCallback$2$1(errorHandler, null, P.Object); + throw H.wrapException(P.ArgumentError$value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a a valid result")); + }, + _AsyncCallbackEntry$: function(callback) { + return new P._AsyncCallbackEntry(callback, []); + }, + _microtaskLoop: function() { + var t1, t2; + for (; t1 = $._nextCallback, t1 != null;) { + $._lastPriorityCallback = null; + t2 = t1.next; + $._nextCallback = t2; + if (t2 == null) + $._lastCallback = null; + t1.callback.call$0(); + } + }, + _startMicrotaskLoop: function() { + $._isInCallbackLoop = true; + try { + P._microtaskLoop(); + } finally { + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + if ($._nextCallback != null) + P._AsyncRun__scheduleImmediate(P.async___startMicrotaskLoop$closure()); + } + }, + _scheduleAsyncCallback: function(callback) { + var newEntry = P._AsyncCallbackEntry$(callback); + if ($._nextCallback == null) { + $._nextCallback = $._lastCallback = newEntry; + if (!H.boolConversionCheck($._isInCallbackLoop)) + P._AsyncRun__scheduleImmediate(P.async___startMicrotaskLoop$closure()); + } else + $._lastCallback = $._lastCallback.next = newEntry; + }, + _schedulePriorityAsyncCallback: function(callback) { + var entry, t1; + if ($._nextCallback == null) { + P._scheduleAsyncCallback(callback); + $._lastPriorityCallback = $._lastCallback; + return; + } + entry = P._AsyncCallbackEntry$(callback); + t1 = $._lastPriorityCallback; + if (t1 == null) { + entry.next = H.interceptedTypeCheck($._nextCallback, "$is_AsyncCallbackEntry"); + $._nextCallback = $._lastPriorityCallback = entry; + } else { + entry.next = H.interceptedTypeCheck(t1.next, "$is_AsyncCallbackEntry"); + $._lastPriorityCallback = t1.next = entry; + if (entry.next == null) + $._lastCallback = entry; + } + }, + scheduleMicrotask: function(callback) { + var _null = null, + currentZone = H.interceptedTypeCheck(P.Zone_current(), "$is_Zone"); + if (C.C__RootZone === currentZone) { + P._rootScheduleMicrotask(_null, _null, C.C__RootZone, callback); + return; + } + if (C.C__RootZone === currentZone.get$_scheduleMicrotask().zone && H.boolConversionCheck(C.C__RootZone.inSameErrorZone$1(currentZone))) { + P._rootScheduleMicrotask(_null, _null, currentZone, currentZone.registerCallback$1$1(callback, -1)); + return; + } + P.Zone_current().scheduleMicrotask$1(P.Zone_current().bindCallbackGuarded$1(callback)); + }, + Stream_Stream$fromIterable: function(elements, $T) { + return P._GeneratedStreamImpl$(new P.Stream_Stream$fromIterable_closure(elements, $T), $T); + }, + StreamIterator_StreamIterator: function(stream, $T) { + return P._StreamIterator$(stream, $T); + }, + StreamController_StreamController: function($T) { + var _null = null, + t1 = P._AsyncStreamController$(_null, _null, _null, _null, $T); + return t1; + }, + _AsyncStreamController$: function(onListen, onPause, onResume, onCancel, $T) { + return new P._AsyncStreamController(onListen, onPause, onResume, onCancel, [$T]); + }, + _runGuarded: function(notificationHandler) { + var e, s, exception; + if (notificationHandler == null) + return; + try { + notificationHandler.call$0(); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P.Zone_current().handleUncaughtError$2(e, s); + } + }, + _ControllerStream$: function(_controller, $T) { + return new P._ControllerStream(_controller, [$T]); + }, + _ControllerSubscription$: function(_controller, onData, onError, onDone, cancelOnError, $T) { + var t1 = P.Zone_current(), + t2 = H.boolConversionCheck(cancelOnError) ? 1 : 0; + t2 = new P._ControllerSubscription(_controller, t1, t2, [$T]); + t2._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, $T); + return t2; + }, + _StreamSinkWrapper$: function(_target, $T) { + return new P._StreamSinkWrapper(_target, [$T]); + }, + _BufferingStreamSubscription$: function(onData, onError, onDone, cancelOnError, $T) { + var t1 = P.Zone_current(), + t2 = H.boolConversionCheck(cancelOnError) ? 1 : 0; + t2 = new P._BufferingStreamSubscription(t1, t2, [$T]); + t2._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, $T); + return t2; + }, + _GeneratedStreamImpl$: function(_pending, $T) { + return new P._GeneratedStreamImpl(_pending, [$T]); + }, + _IterablePendingEvents$: function(data, $T) { + return new P._IterablePendingEvents(J.get$iterator$ax(data), [$T]); + }, + _nullDataHandler: function(value) { + }, + _nullErrorHandler: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + P.Zone_current().handleUncaughtError$2(error, stackTrace); + }, + _nullDoneHandler: function() { + }, + _DelayedData$: function(value, $T) { + return new P._DelayedData(value, [$T]); + }, + _DelayedError$: function(error, stackTrace) { + return new P._DelayedError(error, stackTrace, []); + }, + _StreamImplEvents$: function($T) { + return new P._StreamImplEvents([$T]); + }, + _StreamIterator$: function(stream, $T) { + if (stream == null) + H.throwExpression(P.ArgumentError$notNull("stream")); + return new P._StreamIterator([$T]); + }, + _cancelAndValue: function(subscription, future, value) { + var cancelFuture = subscription.cancel$0(0); + if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) + cancelFuture.whenComplete$1(new P._cancelAndValue_closure(future, value)); + else + future._complete$1(value); + }, + _ForwardingStreamSubscription$: function(_stream, onData, onError, onDone, cancelOnError, $S, $T) { + var t1 = P.Zone_current(), + t2 = H.boolConversionCheck(cancelOnError) ? 1 : 0; + t2 = new P._ForwardingStreamSubscription(_stream, t1, t2, [$S, $T]); + t2._BufferingStreamSubscription$4(onData, onError, onDone, cancelOnError, $T); + t2._ForwardingStreamSubscription$5(_stream, onData, onError, onDone, cancelOnError, $S, $T); + return t2; + }, + _addErrorWithReplacement: function(sink, error, stackTrace) { + var replacement = P.Zone_current().errorCallback$2(error, stackTrace); + if (replacement != null) { + error = P._nonNullError(replacement.error); + stackTrace = replacement.stackTrace; + } + sink._addError$2(error, stackTrace); + }, + _MapStream$: function(source, transform, $S, $T) { + return new P._MapStream(transform, source, [$S, $T]); + }, + AsyncError$: function(error, stackTrace) { + return new P.AsyncError(error, stackTrace, []); + }, + Zone_current: function() { + return $.Zone__current; + }, + Zone__enter: function(zone) { + var previous = $.Zone__current; + $.Zone__current = zone; + return previous; + }, + Zone__leave: function(previous) { + $.Zone__current = previous; + }, + _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) { + var t1 = {}; + t1.error = error; + P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(t1, stackTrace)); + }, + _rootRun: function($self, $parent, zone, f, $R) { + var old, t1; + if (H.boolConversionCheck(J.$eq$($.Zone__current, zone))) + return f.call$0(); + old = P.Zone__enter(zone); + try { + t1 = f.call$0(); + return t1; + } finally { + P.Zone__leave(old); + } + }, + _rootRunUnary: function($self, $parent, zone, f, arg, $R, $T) { + var old, t1; + if (H.boolConversionCheck(J.$eq$($.Zone__current, zone))) + return f.call$1(arg); + old = P.Zone__enter(zone); + try { + t1 = f.call$1(arg); + return t1; + } finally { + P.Zone__leave(old); + } + }, + _rootRunBinary: function($self, $parent, zone, f, arg1, arg2, $R, T1, T2) { + var old, t1; + if (H.boolConversionCheck(J.$eq$($.Zone__current, zone))) + return f.call$2(arg1, arg2); + old = P.Zone__enter(zone); + try { + t1 = f.call$2(arg1, arg2); + return t1; + } finally { + P.Zone__leave(old); + } + }, + _rootScheduleMicrotask: function($self, $parent, zone, f) { + H.interceptedTypeCheck($self, "$isZone"); + H.interceptedTypeCheck($parent, "$isZoneDelegate"); + H.interceptedTypeCheck(zone, "$isZone"); + H.functionTypeCheck(f, {func: 1, ret: -1}); + if (C.C__RootZone !== zone) + f = !H.boolConversionCheck(C.C__RootZone.inSameErrorZone$1(zone)) ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, -1); + P._scheduleAsyncCallback(f); + }, + _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0, t1) { + this._box_0 = t0; + this.$ti = t1; + }, + _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.div = t1; + _.span = t2; + _.$ti = t3; + }, + _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0, t1) { + this.callback = t0; + this.$ti = t1; + }, + _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0, t1) { + this.callback = t0; + this.$ti = t1; + }, + _TimerImpl: function _TimerImpl(t0) { + this.$ti = t0; + }, + _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1, t2) { + this.$this = t0; + this.callback = t1; + this.$ti = t2; + }, + _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { + this._completer = t0; + this.isSync = false; + this.$ti = t1; + }, + _AsyncAwaitCompleter_complete_closure: function _AsyncAwaitCompleter_complete_closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.$ti = t2; + }, + _AsyncAwaitCompleter_completeError_closure: function _AsyncAwaitCompleter_completeError_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.e = t1; + _.st = t2; + _.$ti = t3; + }, + _awaitOnObject_closure: function _awaitOnObject_closure(t0, t1) { + this.bodyFunction = t0; + this.$ti = t1; + }, + _awaitOnObject_closure0: function _awaitOnObject_closure0(t0, t1) { + this.bodyFunction = t0; + this.$ti = t1; + }, + _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0, t1) { + this.$protected = t0; + this.$ti = t1; + }, + _AsyncStarStreamController: function _AsyncStarStreamController() { + }, + _IterationMarker: function _IterationMarker() { + }, + _SyncStarIterator: function _SyncStarIterator() { + }, + _SyncStarIterable: function _SyncStarIterable() { + }, + _BroadcastStream: function _BroadcastStream() { + }, + _BroadcastSubscription: function _BroadcastSubscription() { + }, + _BroadcastStreamController: function _BroadcastStreamController() { + }, + _SyncBroadcastStreamController: function _SyncBroadcastStreamController() { + }, + _AsyncBroadcastStreamController: function _AsyncBroadcastStreamController() { + }, + _AsBroadcastStreamController: function _AsBroadcastStreamController() { + }, + DeferredLibrary: function DeferredLibrary() { + }, + DeferredLoadException: function DeferredLoadException() { + }, + FutureOr: function FutureOr() { + }, + Future: function Future() { + }, + TimeoutException: function TimeoutException() { + }, + Completer: function Completer() { + }, + _Completer: function _Completer() { + }, + _AsyncCompleter: function _AsyncCompleter(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + _SyncCompleter: function _SyncCompleter(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { + var _ = this; + _._nextListener = null; + _.result = t0; + _.state = t1; + _.callback = t2; + _.errorCallback = t3; + _.$ti = t4; + }, + _Future: function _Future(t0, t1) { + var _ = this; + _._state = 0; + _._zone = t0; + _._resultOrListeners = null; + _.$ti = t1; + }, + _Future__addListener_closure: function _Future__addListener_closure(t0, t1, t2) { + this.$this = t0; + this.listener = t1; + this.$ti = t2; + }, + _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0, t1) { + this.target = t0; + this.$ti = t1; + }, + _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0, t1) { + this.target = t0; + this.$ti = t1; + }, + _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2, t3) { + var _ = this; + _.target = t0; + _.e = t1; + _.s = t2; + _.$ti = t3; + }, + _Future__asyncComplete_closure: function _Future__asyncComplete_closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.$ti = t2; + }, + _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.$ti = t2; + }, + _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.error = t1; + _.stackTrace = t2; + _.$ti = t3; + }, + _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2, t3, t4) { + var _ = this; + _._box_1 = t0; + _._box_0 = t1; + _.listener = t2; + _.hasError = t3; + _.$ti = t4; + }, + _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0, t1) { + this.originalSource = t0; + this.$ti = t1; + }, + _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.listener = t1; + _.sourceResult = t2; + _.$ti = t3; + }, + _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1, t2, t3) { + var _ = this; + _._box_1 = t0; + _._box_0 = t1; + _.listener = t2; + _.$ti = t3; + }, + _AsyncCallbackEntry: function _AsyncCallbackEntry(t0, t1) { + this.callback = t0; + this.next = null; + this.$ti = t1; + }, + _AsyncRun: function _AsyncRun() { + }, + Stream: function Stream() { + }, + Stream_Stream$fromIterable_closure: function Stream_Stream$fromIterable_closure(t0, t1, t2) { + this.elements = t0; + this.T = t1; + this.$ti = t2; + }, + Stream_length_closure: function Stream_length_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + Stream_length_closure0: function Stream_length_closure0(t0, t1, t2) { + this._box_0 = t0; + this.future = t1; + this.$ti = t2; + }, + Stream_isEmpty_closure: function Stream_isEmpty_closure() { + }, + Stream_isEmpty_closure0: function Stream_isEmpty_closure0() { + }, + Stream_first_closure: function Stream_first_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.future = t2; + _.$ti = t3; + }, + Stream_first_closure0: function Stream_first_closure0(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + StreamSubscription: function StreamSubscription() { + }, + EventSink: function EventSink() { + }, + StreamView: function StreamView() { + }, + StreamConsumer: function StreamConsumer() { + }, + StreamSink: function StreamSink() { + }, + StreamTransformer: function StreamTransformer() { + }, + StreamTransformerBase: function StreamTransformerBase() { + }, + StreamIterator: function StreamIterator() { + }, + _ControllerEventSinkWrapper: function _ControllerEventSinkWrapper() { + }, + StreamController: function StreamController() { + }, + SynchronousStreamController: function SynchronousStreamController() { + }, + _StreamControllerLifecycle: function _StreamControllerLifecycle() { + }, + _StreamControllerBase: function _StreamControllerBase() { + }, + _StreamController: function _StreamController() { + }, + _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() { + }, + _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() { + }, + _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _SyncStreamController: function _SyncStreamController() { + }, + _ControllerStream: function _ControllerStream(t0, t1) { + this._controller = t0; + this.$ti = t1; + }, + _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3) { + var _ = this; + _._controller = t0; + _._onDone = _._onError = _._async$_onData = null; + _._zone = t1; + _._state = t2; + _._pending = _._cancelFuture = null; + _.$ti = t3; + }, + _StreamSinkWrapper: function _StreamSinkWrapper(t0, t1) { + this._async$_target = t0; + this.$ti = t1; + }, + _AddStreamState: function _AddStreamState() { + }, + _StreamControllerAddStreamState: function _StreamControllerAddStreamState() { + }, + _EventSink: function _EventSink() { + }, + _EventDispatch: function _EventDispatch() { + }, + _BufferingStreamSubscription: function _BufferingStreamSubscription(t0, t1, t2) { + var _ = this; + _._onDone = _._onError = _._async$_onData = null; + _._zone = t0; + _._state = t1; + _._pending = _._cancelFuture = null; + _.$ti = t2; + }, + _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.error = t1; + _.stackTrace = t2; + _.$ti = t3; + }, + _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _StreamImpl: function _StreamImpl() { + }, + _GeneratedStreamImpl: function _GeneratedStreamImpl(t0, t1) { + this._pending = t0; + this._isUsed = false; + this.$ti = t1; + }, + _IterablePendingEvents: function _IterablePendingEvents(t0, t1) { + this._async$_iterator = t0; + this._state = 0; + this.$ti = t1; + }, + _DelayedEvent: function _DelayedEvent() { + }, + _DelayedData: function _DelayedData(t0, t1) { + this.value = t0; + this.next = null; + this.$ti = t1; + }, + _DelayedError: function _DelayedError(t0, t1, t2) { + var _ = this; + _.error = t0; + _.stackTrace = t1; + _.next = null; + _.$ti = t2; + }, + _DelayedDone: function _DelayedDone(t0) { + this.$ti = t0; + }, + _PendingEvents: function _PendingEvents() { + }, + _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1, t2) { + this.$this = t0; + this.dispatch = t1; + this.$ti = t2; + }, + _StreamImplEvents: function _StreamImplEvents(t0) { + var _ = this; + _.lastPendingEvent = _.firstPendingEvent = null; + _._state = 0; + _.$ti = t0; + }, + _DoneStreamSubscription: function _DoneStreamSubscription() { + }, + _AsBroadcastStream: function _AsBroadcastStream() { + }, + _BroadcastSubscriptionWrapper: function _BroadcastSubscriptionWrapper() { + }, + _StreamIterator: function _StreamIterator(t0) { + this.$ti = t0; + }, + _EmptyStream: function _EmptyStream() { + }, + _cancelAndValue_closure: function _cancelAndValue_closure(t0, t1, t2) { + this.future = t0; + this.value = t1; + this.$ti = t2; + }, + _ForwardingStream: function _ForwardingStream() { + }, + _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3) { + var _ = this; + _._stream = t0; + _._onDone = _._onError = _._async$_onData = _._subscription = null; + _._zone = t1; + _._state = t2; + _._pending = _._cancelFuture = null; + _.$ti = t3; + }, + _WhereStream: function _WhereStream() { + }, + _MapStream: function _MapStream(t0, t1, t2) { + this._transform = t0; + this._async$_source = t1; + this.$ti = t2; + }, + _ExpandStream: function _ExpandStream() { + }, + _HandleErrorStream: function _HandleErrorStream() { + }, + _TakeStream: function _TakeStream() { + }, + _StateStreamSubscription: function _StateStreamSubscription() { + }, + _TakeWhileStream: function _TakeWhileStream() { + }, + _SkipStream: function _SkipStream() { + }, + _SkipWhileStream: function _SkipWhileStream() { + }, + _DistinctStream: function _DistinctStream() { + }, + _EventSinkWrapper: function _EventSinkWrapper() { + }, + _SinkTransformerStreamSubscription: function _SinkTransformerStreamSubscription() { + }, + _StreamSinkTransformer: function _StreamSinkTransformer() { + }, + _BoundSinkStream: function _BoundSinkStream() { + }, + _HandlerEventSink: function _HandlerEventSink() { + }, + _StreamHandlerTransformer: function _StreamHandlerTransformer() { + }, + _StreamBindTransformer: function _StreamBindTransformer() { + }, + _StreamSubscriptionTransformer: function _StreamSubscriptionTransformer() { + }, + _BoundSubscriptionStream: function _BoundSubscriptionStream() { + }, + Timer: function Timer() { + }, + AsyncError: function AsyncError(t0, t1, t2) { + this.error = t0; + this.stackTrace = t1; + this.$ti = t2; + }, + _ZoneFunction: function _ZoneFunction(t0, t1) { + this.zone = t0; + this.$ti = t1; + }, + ZoneSpecification: function ZoneSpecification() { + }, + _ZoneSpecification: function _ZoneSpecification() { + }, + ZoneDelegate: function ZoneDelegate() { + }, + Zone: function Zone() { + }, + _ZoneDelegate: function _ZoneDelegate() { + }, + _Zone: function _Zone() { + }, + _CustomZone: function _CustomZone() { + }, + _rootHandleUncaughtError_closure: function _rootHandleUncaughtError_closure(t0, t1, t2) { + this._box_0 = t0; + this.stackTrace = t1; + this.$ti = t2; + }, + _RootZone: function _RootZone(t0) { + this.$ti = t0; + }, + _RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.f = t1; + _.R = t2; + _.$ti = t3; + }, + _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1, t2) { + this.$this = t0; + this.f = t1; + this.$ti = t2; + }, + _RootZone_bindUnaryCallbackGuarded_closure: function _RootZone_bindUnaryCallbackGuarded_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.f = t1; + _.T = t2; + _.$ti = t3; + }, + HashMap_HashMap: function(equals, hashCode, isValidKey, $K, $V) { + if (isValidKey == null) + if (hashCode == null) { + if (equals == null) + return P._HashMap$($K, $V); + hashCode = P.collection___defaultHashCode$closure(); + } else { + if (P.core__identityHashCode$closure() === hashCode && (P.core__identical$closure() == null ? equals == null : P.core__identical$closure() === equals)) + return P._IdentityHashMap$($K, $V); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + else { + if (hashCode == null) + hashCode = P.collection___defaultHashCode$closure(); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + return P._CustomHashMap$(equals, hashCode, isValidKey, $K, $V); + }, + _HashMap$: function($K, $V) { + return new P._HashMap([$K, $V]); + }, + _HashMap__isStringKey: function(key) { + return typeof key === "string" && key !== "__proto__"; + }, + _HashMap__isNumericKey: function(key) { + return typeof key === "number" && (key & 1073741823) === key; + }, + _HashMap__hasTableEntry: function(table, key) { + return table[key] != null; + }, + _HashMap__getTableEntry: function(table, key) { + var entry = table[key]; + return entry === table ? null : entry; + }, + _HashMap__setTableEntry: function(table, key, value) { + if (value == null) + table[key] = table; + else + table[key] = value; + }, + _HashMap__deleteTableEntry: function(table, key) { + delete table[key]; + }, + _HashMap__newHashTable: function() { + var _s20_ = "", + table = Object.create(null); + P._HashMap__setTableEntry(table, _s20_, table); + P._HashMap__deleteTableEntry(table, _s20_); + return table; + }, + _IdentityHashMap$: function($K, $V) { + return new P._IdentityHashMap([$K, $V]); + }, + _CustomHashMap$: function(_equals, _hashCode, validKey, $K, $V) { + var t1 = validKey != null ? validKey : new P._CustomHashMap_closure($K); + return new P._CustomHashMap(_equals, _hashCode, t1, [$K, $V]); + }, + _HashMapKeyIterable$: function(_map, $E) { + return new P._HashMapKeyIterable(_map, [$E]); + }, + _HashMapKeyIterator$: function(_map, _keys, $E) { + return new P._HashMapKeyIterator(_map, _keys, [$E]); + }, + LinkedHashMap_LinkedHashMap: function(equals, hashCode, $K, $V) { + if (hashCode == null) { + if (equals == null) + return H.JsLinkedHashMap_JsLinkedHashMap$es6($K, $V); + hashCode = P.collection___defaultHashCode$closure(); + } else { + if (P.core__identityHashCode$closure() === hashCode && (P.core__identical$closure() == null ? equals == null : P.core__identical$closure() === equals)) + return P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6($K, $V); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + return P._LinkedCustomHashMap$(equals, hashCode, null, $K, $V); + }, + LinkedHashMap_LinkedHashMap$_literal: function(keyValuePairs, $K, $V) { + return H.assertSubtype(H.fillLiteralMap(keyValuePairs, H.JsLinkedHashMap_JsLinkedHashMap$es6($K, $V)), "$isLinkedHashMap", [$K, $V], "$asLinkedHashMap"); + }, + LinkedHashMap_LinkedHashMap$_empty: function($K, $V) { + return H.JsLinkedHashMap_JsLinkedHashMap$es6($K, $V); + }, + LinkedHashMap__makeEmpty: function() { + return H.JsLinkedHashMap$(null, null); + }, + _LinkedIdentityHashMap__LinkedIdentityHashMap$es6: function($K, $V) { + var t1 = P._LinkedIdentityHashMap$($K, $V); + return t1; + }, + _LinkedIdentityHashMap$: function($K, $V) { + return new P._LinkedIdentityHashMap([$K, $V]); + }, + _LinkedCustomHashMap$: function(_equals, _hashCode, validKey, $K, $V) { + var t1 = validKey != null ? validKey : new P._LinkedCustomHashMap_closure($K); + return new P._LinkedCustomHashMap(_equals, _hashCode, t1, [$K, $V]); + }, + HashSet_HashSet: function(equals, hashCode, $E) { + if (hashCode == null) { + if (equals == null) + return P._HashSet$($E); + hashCode = P.collection___defaultHashCode$closure(); + } else { + if (P.core__identityHashCode$closure() === hashCode && (P.core__identical$closure() == null ? equals == null : P.core__identical$closure() === equals)) + return P._IdentityHashSet$($E); + if (equals == null) + equals = P.collection___defaultEquals$closure(); + } + return P._CustomHashSet$(equals, hashCode, null, $E); + }, + _HashSet$: function($E) { + return new P._HashSet([$E]); + }, + _HashSet__isStringElement: function(element) { + return typeof element === "string" && element !== "__proto__"; + }, + _HashSet__isNumericElement: function(element) { + return typeof element === "number" && (element & 1073741823) === element; + }, + _HashSet__hasTableEntry: function(table, key) { + return table[key] != null; + }, + _HashSet__setTableEntry: function(table, key, value) { + table[key] = value; + }, + _HashSet__deleteTableEntry: function(table, key) { + delete table[key]; + }, + _HashSet__newHashTable: function() { + var _s20_ = "", + table = Object.create(null); + P._HashSet__setTableEntry(table, _s20_, table); + P._HashSet__deleteTableEntry(table, _s20_); + return table; + }, + _IdentityHashSet$: function($E) { + return new P._IdentityHashSet([$E]); + }, + _CustomHashSet$: function(_equality, _hasher, validKey, $E) { + var t1 = validKey != null ? validKey : new P._CustomHashSet_closure($E); + return new P._CustomHashSet(_equality, _hasher, t1, [$E]); + }, + _HashSetIterator$: function(_set, _elements, $E) { + return new P._HashSetIterator(_set, _elements, [$E]); + }, + LinkedHashSet_LinkedHashSet: function($E) { + var t1 = P._LinkedHashSet$($E); + return t1; + }, + _LinkedHashSet$: function($E) { + return new P._LinkedHashSet([$E]); + }, + _LinkedHashSet__isStringElement: function(element) { + return typeof element === "string" && element !== "__proto__"; + }, + _LinkedHashSet__isNumericElement: function(element) { + return typeof element === "number" && (element & 1073741823) === element; + }, + _LinkedHashSet__getTableEntry: function(table, key) { + return table[key]; + }, + _LinkedHashSet__setTableEntry: function(table, key, value) { + table[key] = value; + }, + _LinkedHashSet__deleteTableEntry: function(table, key) { + delete table[key]; + }, + _LinkedHashSet__newHashTable: function() { + var _s20_ = "", + table = Object.create(null); + P._LinkedHashSet__setTableEntry(table, _s20_, table); + P._LinkedHashSet__deleteTableEntry(table, _s20_); + return table; + }, + _LinkedHashSetCell$: function(_element) { + return new P._LinkedHashSetCell(_element, []); + }, + _LinkedHashSetIterator$: function(_set, _modifications, $E) { + var t1 = new P._LinkedHashSetIterator(_set, _modifications, [$E]); + t1._LinkedHashSetIterator$2(_set, _modifications, $E); + return t1; + }, + UnmodifiableListView$: function(source, $E) { + return new P.UnmodifiableListView(source, [$E]); + }, + _defaultEquals: function(a, b) { + return J.$eq$(a, b); + }, + _defaultHashCode: function(a) { + return J.get$hashCode$(a); + }, + IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) { + var parts, t1; + if (H.boolConversionCheck(P._isToStringVisiting(iterable))) { + if (leftDelimiter === "(" && rightDelimiter === ")") + return "(...)"; + return H.S(leftDelimiter) + "..." + H.S(rightDelimiter); + } + parts = H.setRuntimeTypeInfo([], [P.String]); + t1 = J.getInterceptor$ax($._toStringVisiting); + t1.add$1($._toStringVisiting, iterable); + try { + P._iterablePartsToStrings(iterable, parts); + } finally { + t1.removeLast$0($._toStringVisiting); + } + t1 = P.StringBuffer$(leftDelimiter); + t1.writeAll$2(parts, ", "); + t1.write$1(0, rightDelimiter); + return t1.toString$0(0); + }, + IterableBase_iterableToFullString: function(iterable, leftDelimiter, rightDelimiter) { + var buffer, t1; + if (H.boolConversionCheck(P._isToStringVisiting(iterable))) + return H.S(leftDelimiter) + "..." + H.S(rightDelimiter); + buffer = P.StringBuffer$(leftDelimiter); + t1 = J.getInterceptor$ax($._toStringVisiting); + t1.add$1($._toStringVisiting, iterable); + try { + buffer.writeAll$2(iterable, ", "); + } finally { + t1.removeLast$0($._toStringVisiting); + } + J.write$1$z(buffer, rightDelimiter); + return J.toString$0$(buffer); + }, + _isToStringVisiting: function(o) { + var t2, + t1 = J.getInterceptor$asx($._toStringVisiting), + i = 0; + while (true) { + t2 = t1.get$length($._toStringVisiting); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + t2 = t1.$index($._toStringVisiting, i); + if (o == null ? t2 == null : o === t2) + return true; + ++i; + } + return false; + }, + _iterablePartsToStrings: function(iterable, parts) { + var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, t2, elision, + it = J.get$iterator$ax(iterable), + t1 = J.getInterceptor$asx(parts), + $length = 0, count = 0; + while (true) { + if (!($length < 80 || count < 3)) + break; + if (!H.boolConversionCheck(it.moveNext$0())) + return; + next = H.S(it.get$current(it)); + t1.add$1(parts, next); + $length += next.length + 2; + ++count; + } + if (!H.boolConversionCheck(it.moveNext$0())) { + if (count <= 5) + return; + ultimateString = t1.removeLast$0(parts); + penultimateString = t1.removeLast$0(parts); + } else { + penultimate = it.get$current(it); + ++count; + if (!H.boolConversionCheck(it.moveNext$0())) { + if (count <= 4) { + t1.add$1(parts, H.S(penultimate)); + return; + } + ultimateString = H.S(penultimate); + penultimateString = t1.removeLast$0(parts); + $length += ultimateString.length + 2; + } else { + ultimate = it.get$current(it); + ++count; + for (; H.boolConversionCheck(it.moveNext$0()); penultimate = ultimate, ultimate = ultimate0) { + ultimate0 = it.get$current(it); + ++count; + if (count > 100) { + while (true) { + if (!($length > 75 && count > 3)) + break; + t2 = J.get$length$asx(t1.removeLast$0(parts)); + if (typeof t2 !== "number") + return t2.$add(); + $length -= t2 + 2; + --count; + } + t1.add$1(parts, "..."); + return; + } + } + penultimateString = H.S(penultimate); + ultimateString = H.S(ultimate); + $length += ultimateString.length + penultimateString.length + 4; + } + } + t2 = t1.get$length(parts); + if (typeof t2 !== "number") + return t2.$add(); + if (count > t2 + 2) { + $length += 5; + elision = "..."; + } else + elision = null; + while (true) { + if ($length > 80) { + t2 = t1.get$length(parts); + if (typeof t2 !== "number") + return t2.$gt(); + t2 = t2 > 3; + } else + t2 = false; + if (!t2) + break; + t2 = J.get$length$asx(t1.removeLast$0(parts)); + if (typeof t2 !== "number") + return t2.$add(); + $length -= t2 + 2; + if (elision == null) { + $length += 5; + elision = "..."; + } + } + if (elision != null) + t1.add$1(parts, elision); + t1.add$1(parts, penultimateString); + t1.add$1(parts, ultimateString); + }, + LinkedHashMap_LinkedHashMap$from: function(other, $K, $V) { + var result = P.LinkedHashMap_LinkedHashMap(null, null, $K, $V); + J.forEach$1$ax(other, new P.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V)); + return result; + }, + LinkedHashMap_LinkedHashMap$fromIterables: function(keys, values, $K, $V) { + var map = P.LinkedHashMap_LinkedHashMap(null, null, $K, $V); + P.MapBase__fillMapWithIterables(map, keys, values); + return map; + }, + ListBase_listToString: function(list) { + return P.IterableBase_iterableToFullString(list, "[", "]"); + }, + ListMixin__compareAny: function(a, b) { + return P.Comparable_compare(H.numberOrStringSuperNativeTypeCheck(a, "$isComparable"), H.numberOrStringSuperNativeTypeCheck(b, "$isComparable")); + }, + MapBase_mapToString: function(m) { + var result, t1 = {}; + if (H.boolConversionCheck(P._isToStringVisiting(m))) + return "{...}"; + result = P.StringBuffer$(""); + try { + J.add$1$ax($._toStringVisiting, m); + J.write$1$z(result, "{"); + t1.first = true; + J.forEach$1$ax(m, new P.MapBase_mapToString_closure(t1, result)); + J.write$1$z(result, "}"); + } finally { + J.removeLast$0$ax($._toStringVisiting); + } + return J.toString$0$(result); + }, + MapBase__fillMapWithIterables: function(map, keys, values) { + var keyIterator = J.get$iterator$ax(keys), + valueIterator = J.get$iterator$ax(values), + hasNextKey = keyIterator.moveNext$0(), + hasNextValue = valueIterator.moveNext$0(), + t1 = J.getInterceptor$ax(map); + while (true) { + H.boolConversionCheck(hasNextKey); + if (!(hasNextKey && H.boolConversionCheck(hasNextValue))) + break; + t1.$indexSet(map, keyIterator.get$current(keyIterator), valueIterator.get$current(valueIterator)); + hasNextKey = keyIterator.moveNext$0(); + hasNextValue = valueIterator.moveNext$0(); + } + if (hasNextKey || H.boolConversionCheck(hasNextValue)) + throw H.wrapException(P.ArgumentError$("Iterables do not have same length.")); + }, + _MapBaseValueIterable$: function(_map, $K, $V) { + return new P._MapBaseValueIterable(_map, [$K, $V]); + }, + _MapBaseValueIterator$: function(map, $K, $V) { + return new P._MapBaseValueIterator(J.get$iterator$ax(J.get$keys$x(map)), map, [$K, $V]); + }, + UnmodifiableMapView$: function(map, $K, $V) { + return new P.UnmodifiableMapView(map, [$K, $V]); + }, + Queue_castFrom: function(source, $S, $T) { + return H.CastQueue$(source, $S, $T); + }, + ListQueue$: function($E) { + var t1 = new P.ListQueue([$E]); + t1.ListQueue$1(null, $E); + return t1; + }, + ListQueue__isPowerOf2: function(number) { + if (typeof number !== "number") + return number.$sub(); + return (number & number - 1) >>> 0 === 0; + }, + ListQueue__nextPowerOf2: function(number) { + var nextNumber; + if (typeof number !== "number") + return number.$shl(); + number = (number << 1 >>> 0) - 1; + for (; true; number = nextNumber) { + nextNumber = (number & number - 1) >>> 0; + if (nextNumber === 0) + return number; + } + }, + _ListQueueIterator$: function(queue, $E) { + return new P._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, [$E]); + }, + _SplayTreeNode$: function(key, $K) { + return new P._SplayTreeNode(key, [$K]); + }, + _dynamicCompare: function(a, b) { + return P.Comparable_compare(H.numberOrStringSuperNativeTypeCheck(a, "$isComparable"), H.numberOrStringSuperNativeTypeCheck(b, "$isComparable")); + }, + _defaultCompare: function($K) { + if (H.functionTypeTest(P.core_Comparable_compare$closure(), {func: 1, ret: P.int, args: [$K, $K]})) + return P.core_Comparable_compare$closure(); + return P.collection___dynamicCompare$closure(); + }, + _SplayTreeKeyIterator$: function(map, $K) { + var t1 = new P._SplayTreeKeyIterator(map, H.setRuntimeTypeInfo([], [[P._SplayTreeNode, $K]]), map._modificationCount, map._splayCount, [$K]); + t1._SplayTreeIterator$1(map, $K, $K); + return t1; + }, + SplayTreeSet$: function(compare, isValidKey, $E) { + var t1 = P._SplayTreeNode$(null, $E), + t2 = compare == null ? P._defaultCompare($E) : compare, + t3 = isValidKey == null ? new P.SplayTreeSet_closure($E) : isValidKey; + return new P.SplayTreeSet(t1, t2, t3, [$E]); + }, + _HashMap: function _HashMap(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _HashMap_values_closure: function _HashMap_values_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _HashMap_addAll_closure: function _HashMap_addAll_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _IdentityHashMap: function _IdentityHashMap(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _CustomHashMap: function _CustomHashMap(t0, t1, t2, t3) { + var _ = this; + _._equals = t0; + _._collection$_hashCode = t1; + _._validKey = t2; + _._collection$_length = 0; + _._collection$_keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t3; + }, + _CustomHashMap_closure: function _CustomHashMap_closure(t0, t1) { + this.K = t0; + this.$ti = t1; + }, + _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1, t2) { + var _ = this; + _._collection$_map = t0; + _._collection$_keys = t1; + _._offset = 0; + _._collection$_current = null; + _.$ti = t2; + }, + _LinkedIdentityHashMap: function _LinkedIdentityHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _._rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + _Es6LinkedIdentityHashMap: function _Es6LinkedIdentityHashMap() { + }, + _Es6LinkedIdentityHashMap_addAll_closure: function _Es6LinkedIdentityHashMap_addAll_closure() { + }, + _Es6MapIterable: function _Es6MapIterable() { + }, + _Es6MapIterator: function _Es6MapIterator() { + }, + _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) { + var _ = this; + _._equals = t0; + _._collection$_hashCode = t1; + _._validKey = t2; + _.__js_helper$_length = 0; + _._last = _._first = _._rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t3; + }, + _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0, t1) { + this.K = t0; + this.$ti = t1; + }, + _HashSet: function _HashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._elements = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _IdentityHashSet: function _IdentityHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._elements = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _CustomHashSet: function _CustomHashSet(t0, t1, t2, t3) { + var _ = this; + _._equality = t0; + _._hasher = t1; + _._validKey = t2; + _._collection$_length = 0; + _._elements = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t3; + }, + _CustomHashSet_closure: function _CustomHashSet_closure(t0, t1) { + this.E = t0; + this.$ti = t1; + }, + _HashSetIterator: function _HashSetIterator(t0, t1, t2) { + var _ = this; + _._collection$_set = t0; + _._elements = t1; + _._offset = 0; + _._collection$_current = null; + _.$ti = t2; + }, + _LinkedHashSet: function _LinkedHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedIdentityHashSet: function _LinkedIdentityHashSet() { + }, + _LinkedCustomHashSet: function _LinkedCustomHashSet() { + }, + _LinkedCustomHashSet_closure: function _LinkedCustomHashSet_closure() { + }, + _LinkedHashSetCell: function _LinkedHashSetCell(t0, t1) { + var _ = this; + _._element = t0; + _._collection$_previous = _._collection$_next = null; + _.$ti = t1; + }, + _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) { + var _ = this; + _._collection$_set = t0; + _._collection$_modifications = t1; + _._collection$_current = _._collection$_cell = null; + _.$ti = t2; + }, + UnmodifiableListView: function UnmodifiableListView(t0, t1) { + this._collection$_source = t0; + this.$ti = t1; + }, + HashMap: function HashMap() { + }, + HashSet: function HashSet() { + }, + IterableMixin: function IterableMixin() { + }, + IterableBase: function IterableBase() { + }, + HasNextIterator: function HasNextIterator() { + }, + LinkedHashMap: function LinkedHashMap() { + }, + LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2, t3) { + var _ = this; + _.result = t0; + _.K = t1; + _.V = t2; + _.$ti = t3; + }, + LinkedHashSet: function LinkedHashSet() { + }, + LinkedList0: function LinkedList0() { + }, + _LinkedListIterator0: function _LinkedListIterator0() { + }, + LinkedListEntry: function LinkedListEntry() { + }, + ListBase: function ListBase() { + }, + ListMixin: function ListMixin() { + }, + MapBase: function MapBase() { + }, + MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1, t2) { + this._box_0 = t0; + this.result = t1; + this.$ti = t2; + }, + MapMixin: function MapMixin() { + }, + UnmodifiableMapBase: function UnmodifiableMapBase() { + }, + _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1, t2) { + var _ = this; + _._collection$_keys = t0; + _._collection$_map = t1; + _._collection$_current = null; + _.$ti = t2; + }, + _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { + }, + MapView: function MapView() { + }, + UnmodifiableMapView: function UnmodifiableMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + Queue: function Queue() { + }, + _DoubleLink: function _DoubleLink() { + }, + DoubleLinkedQueueEntry: function DoubleLinkedQueueEntry() { + }, + _DoubleLinkedQueueEntry: function _DoubleLinkedQueueEntry() { + }, + _DoubleLinkedQueueElement: function _DoubleLinkedQueueElement() { + }, + _DoubleLinkedQueueSentinel: function _DoubleLinkedQueueSentinel() { + }, + DoubleLinkedQueue: function DoubleLinkedQueue() { + }, + _DoubleLinkedQueueIterator: function _DoubleLinkedQueueIterator() { + }, + ListQueue: function ListQueue(t0) { + var _ = this; + _._table = null; + _._modificationCount = _._tail = _._head = 0; + _.$ti = t0; + }, + _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3, t4) { + var _ = this; + _._queue = t0; + _._end = t1; + _._modificationCount = t2; + _._collection$_position = t3; + _._collection$_current = null; + _.$ti = t4; + }, + SetMixin: function SetMixin() { + }, + SetBase: function SetBase() { + }, + _SetBase: function _SetBase() { + }, + _UnmodifiableSet: function _UnmodifiableSet() { + }, + _SplayTreeNode: function _SplayTreeNode(t0, t1) { + var _ = this; + _.key = t0; + _.right = _.left = null; + _.$ti = t1; + }, + _SplayTreeMapNode: function _SplayTreeMapNode() { + }, + _SplayTree: function _SplayTree() { + }, + _TypeTest: function _TypeTest() { + }, + SplayTreeMap: function SplayTreeMap() { + }, + _SplayTreeIterator: function _SplayTreeIterator() { + }, + _SplayTreeKeyIterable: function _SplayTreeKeyIterable() { + }, + _SplayTreeValueIterable: function _SplayTreeValueIterable() { + }, + _SplayTreeKeyIterator: function _SplayTreeKeyIterator(t0, t1, t2, t3, t4) { + var _ = this; + _._tree = t0; + _._workList = t1; + _._modificationCount = t2; + _._splayCount = t3; + _._currentNode = null; + _.$ti = t4; + }, + _SplayTreeValueIterator: function _SplayTreeValueIterator() { + }, + _SplayTreeNodeIterator: function _SplayTreeNodeIterator() { + }, + SplayTreeSet: function SplayTreeSet(t0, t1, t2, t3) { + var _ = this; + _._root = null; + _._dummy = t0; + _._comparator = t1; + _._validKey = t2; + _._splayCount = _._modificationCount = _._count = 0; + _.$ti = t3; + }, + SplayTreeSet_closure: function SplayTreeSet_closure(t0, t1) { + this.E = t0; + this.$ti = t1; + }, + SplayTreeSet__newSet_closure: function SplayTreeSet__newSet_closure(t0, t1, t2) { + this.$this = t0; + this.T = t1; + this.$ti = t2; + }, + _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() { + }, + _SetBase_Object_SetMixin: function _SetBase_Object_SetMixin() { + }, + _SplayTreeMap__SplayTree_MapMixin: function _SplayTreeMap__SplayTree_MapMixin() { + }, + _SplayTreeSet__SplayTree_IterableMixin: function _SplayTreeSet__SplayTree_IterableMixin() { + }, + _SplayTreeSet__SplayTree_IterableMixin_SetMixin: function _SplayTreeSet__SplayTree_IterableMixin_SetMixin() { + }, + _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { + }, + _parseJson: function(source, reviver) { + var parsed, e, exception, + t1 = source; + if (typeof t1 !== "string") + throw H.wrapException(H.argumentErrorValue(source)); + parsed = null; + try { + parsed = JSON.parse(source); + } catch (exception) { + e = H.unwrapException(exception); + t1 = P.FormatException$(String(e), null, null); + throw H.wrapException(t1); + } + if (reviver == null) + return P._convertJsonToDartLazy(parsed); + else + return P._convertJsonToDart(parsed, reviver); + }, + _convertJsonToDart: function(json, reviver) { + return reviver.call$2(null, new P._convertJsonToDart_walk(reviver).call$1(json)); + }, + _convertJsonToDartLazy: function(object) { + var i; + if (object == null) + return; + if (typeof object != "object") + return object; + if (Object.getPrototypeOf(object) !== Array.prototype) + return P._JsonMap$(object); + for (i = 0; i < object.length; ++i) + object[i] = P._convertJsonToDartLazy(object[i]); + return object; + }, + _JsonMap$: function(_original) { + return new P._JsonMap(_original, P._JsonMap__newJavaScriptObject(), []); + }, + _JsonMap__hasProperty: function(object, key) { + return Object.prototype.hasOwnProperty.call(object, key); + }, + _JsonMap__getProperty: function(object, key) { + return object[key]; + }, + _JsonMap__setProperty: function(object, key, value) { + return object[key] = value; + }, + _JsonMap__getPropertyNames: function(object) { + return Object.keys(object); + }, + _JsonMap__isUnprocessed: function(object) { + return typeof object == "undefined"; + }, + _JsonMap__newJavaScriptObject: function() { + return Object.create(null); + }, + _JsonMapKeyIterable$: function(_parent) { + return new P._JsonMapKeyIterable(_parent, []); + }, + Utf8Decoder__convertIntercepted: function(allowMalformed, codeUnits, start, end) { + if (codeUnits instanceof Uint8Array) + return P.Utf8Decoder__convertInterceptedUint8List(allowMalformed, codeUnits, start, end); + return; + }, + Utf8Decoder__convertInterceptedUint8List: function(allowMalformed, codeUnits, start, end) { + var decoder, t1, $length; + if (H.boolConversionCheck(allowMalformed)) + return; + decoder = $.$get$Utf8Decoder__decoder(); + if (decoder == null) + return; + t1 = 0 === start; + if (t1 && end == null) + return P.Utf8Decoder__useTextDecoderChecked(decoder, codeUnits); + $length = codeUnits.length; + end = P.RangeError_checkValidRange(start, end, $length); + if (t1 && end === $length) + return P.Utf8Decoder__useTextDecoderChecked(decoder, codeUnits); + return P.Utf8Decoder__useTextDecoderChecked(decoder, codeUnits.subarray(start, end)); + }, + Utf8Decoder__useTextDecoderChecked: function(decoder, codeUnits) { + if (H.boolConversionCheck(P.Utf8Decoder__unsafe(codeUnits))) + return; + return P.Utf8Decoder__useTextDecoderUnchecked(decoder, codeUnits); + }, + Utf8Decoder__useTextDecoderUnchecked: function(decoder, codeUnits) { + var t1, exception; + try { + t1 = decoder.decode(codeUnits); + return t1; + } catch (exception) { + H.unwrapException(exception); + } + return; + }, + Utf8Decoder__unsafe: function(codeUnits) { + var i, + limit = codeUnits.length - 2; + for (i = 0; i < limit; ++i) + if (codeUnits[i] === 237) + if ((codeUnits[i + 1] & 224) === 160) + return true; + return false; + }, + Utf8Decoder__makeDecoder: function() { + var t1, exception; + try { + t1 = new TextDecoder("utf-8", {fatal: true}); + return t1; + } catch (exception) { + H.unwrapException(exception); + } + return; + }, + _scanOneByteCharacters: function(units, from, endIndex) { + var unit, + t1 = J.getInterceptor$asx(units), + i = from; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof endIndex !== "number") + return H.iae(endIndex); + if (!(i < endIndex)) + break; + unit = t1.$index(units, i); + if (typeof unit !== "number") + return unit.$and(); + if ((unit & 127) !== unit) { + if (typeof from !== "number") + return H.iae(from); + return i - from; + } + ++i; + } + if (typeof from !== "number") + return H.iae(from); + return endIndex - from; + }, + Base64Codec__checkPadding: function(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) { + if (typeof $length !== "number") + return $length.$mod(); + if (C.JSInt_methods.$mod($length, 4) !== 0) + throw H.wrapException(P.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd)); + if (typeof firstPadding !== "number") + return firstPadding.$add(); + if (typeof paddingCount !== "number") + return H.iae(paddingCount); + if (firstPadding + paddingCount !== $length) + throw H.wrapException(P.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex)); + if (paddingCount > 2) + throw H.wrapException(P.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex)); + }, + _Base64Encoder$: function(urlSafe) { + var t1 = H.boolConversionCheck(urlSafe) ? "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + return new P._Base64Encoder(t1, []); + }, + _Base64Encoder__encodeState: function(count, bits) { + if (typeof bits !== "number") + return bits.$shl(); + if (typeof count !== "number") + return H.iae(count); + return (bits << 2 | count) >>> 0; + }, + _Base64Encoder__stateBits: function(state) { + if (typeof state !== "number") + return state.$shr(); + return C.JSInt_methods._shrOtherPositive$1(state, 2); + }, + _Base64Encoder__stateCount: function(state) { + if (typeof state !== "number") + return state.$and(); + return state & 3; + }, + _Base64Encoder_encodeChunk: function(alphabet, bytes, start, end, isLast, output, outputIndex, state) { + var expectedChars, t2, t3, i, byteOr, byte, outputIndex0, + bits = P._Base64Encoder__stateBits(state), + t1 = P._Base64Encoder__stateCount(state); + if (typeof t1 !== "number") + return H.iae(t1); + expectedChars = 3 - t1; + t1 = J.getInterceptor$asx(bytes); + t2 = J.getInterceptor$s(alphabet); + t3 = output && C.NativeUint8List_methods; + i = start; + byteOr = 0; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + byte = t1.$index(bytes, i); + if (typeof byte !== "number") + return H.iae(byte); + byteOr = (byteOr | byte) >>> 0; + if (typeof bits !== "number") + return bits.$shl(); + bits = (bits << 8 | byte) & 16777215; + --expectedChars; + if (expectedChars === 0) { + if (typeof outputIndex !== "number") + return outputIndex.$add(); + outputIndex0 = outputIndex + 1; + t3.$indexSet(output, outputIndex, t2._codeUnitAt$1(alphabet, bits >>> 18 & 63)); + outputIndex = outputIndex0 + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex0, C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 12 & 63)); + outputIndex0 = outputIndex + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex, C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 6 & 63)); + outputIndex = outputIndex0 + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex0, C.JSString_methods._codeUnitAt$1(alphabet, bits & 63)); + bits = 0; + expectedChars = 3; + } + ++i; + } + if (byteOr >= 0 && byteOr <= 255) { + if (H.boolConversionCheck(isLast) && expectedChars < 3) { + P._Base64Encoder_writeFinalChunk(alphabet, output, outputIndex, 3 - expectedChars, bits); + return 0; + } + return P._Base64Encoder__encodeState(3 - expectedChars, bits); + } + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < end)) + break; + byte = t1.$index(bytes, i); + if (typeof byte !== "number") + return byte.$lt(); + if (byte < 0 || byte > 255) + break; + ++i; + } + throw H.wrapException(P.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + H.S(J.toRadixString$1$n(t1.$index(bytes, i), 16)), null)); + }, + _Base64Encoder_writeFinalChunk: function(alphabet, output, outputIndex, count, bits) { + var outputIndex0, + t1 = J.getInterceptor$s(alphabet), + t2 = output && C.NativeUint8List_methods; + if (count === 1) { + if (typeof outputIndex !== "number") + return outputIndex.$add(); + outputIndex0 = outputIndex + 1; + if (typeof bits !== "number") + return bits.$shr(); + t2.$indexSet(output, outputIndex, t1._codeUnitAt$1(alphabet, C.JSInt_methods._shrOtherPositive$1(bits, 2) & 63)); + outputIndex = outputIndex0 + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex0, C.JSString_methods._codeUnitAt$1(alphabet, bits << 4 & 63)); + outputIndex0 = outputIndex + 1; + t1 = output.length; + if (outputIndex < 0 || outputIndex >= t1) + return H.ioore(output, outputIndex); + output[outputIndex] = 61; + if (outputIndex0 < 0 || outputIndex0 >= t1) + return H.ioore(output, outputIndex0); + output[outputIndex0] = 61; + } else { + if (typeof outputIndex !== "number") + return outputIndex.$add(); + outputIndex0 = outputIndex + 1; + if (typeof bits !== "number") + return bits.$shr(); + t2.$indexSet(output, outputIndex, t1._codeUnitAt$1(alphabet, C.JSInt_methods._shrOtherPositive$1(bits, 10) & 63)); + outputIndex = outputIndex0 + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex0, C.JSString_methods._codeUnitAt$1(alphabet, C.JSInt_methods._shrOtherPositive$1(bits, 4) & 63)); + outputIndex0 = outputIndex + 1; + C.NativeUint8List_methods.$indexSet(output, outputIndex, C.JSString_methods._codeUnitAt$1(alphabet, bits << 2 & 63)); + if (outputIndex0 < 0 || outputIndex0 >= output.length) + return H.ioore(output, outputIndex0); + output[outputIndex0] = 61; + } + }, + _Base64Decoder$: function() { + return new P._Base64Decoder([]); + }, + _Base64Decoder__encodeCharacterState: function(count, bits) { + if (typeof bits !== "number") + return bits.$shl(); + if (typeof count !== "number") + return H.iae(count); + return (bits << 2 | count) >>> 0; + }, + _Base64Decoder__stateCount: function(state) { + if (typeof state !== "number") + return state.$and(); + return state & 3; + }, + _Base64Decoder__stateBits: function(state) { + if (typeof state !== "number") + return state.$shr(); + return C.JSInt_methods._shrOtherPositive$1(state, 2); + }, + _Base64Decoder__encodePaddingState: function(expectedPadding) { + if (typeof expectedPadding !== "number") + return expectedPadding.$negate(); + return -expectedPadding - 1; + }, + _Base64Decoder__statePadding: function(state) { + if (typeof state !== "number") + return state.$negate(); + return -state - 1; + }, + _Base64Decoder__hasSeenPadding: function(state) { + if (typeof state !== "number") + return state.$lt(); + return state < 0; + }, + _Base64Decoder_decodeChunk: function(input, start, end, output, outIndex, state) { + var char, code, outIndex0, t2, expectedPadding, + _s31_ = "Invalid encoding before padding", + _s17_ = "Invalid character", + bits = P._Base64Decoder__stateBits(state), + count = P._Base64Decoder__stateCount(state), + t1 = J.getInterceptor$s(input), + i = start, + charOr = 0; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + c$0: { + char = t1.codeUnitAt$1(input, i); + if (typeof char !== "number") + return H.iae(char); + charOr = (charOr | char) >>> 0; + code = J.$index$asx($.$get$_Base64Decoder__inverseAlphabet(), char & 127); + if (typeof code !== "number") + return code.$ge(); + if (code >= 0) { + if (typeof bits !== "number") + return bits.$shl(); + bits = (bits << 6 | code) & 16777215; + if (typeof count !== "number") + return count.$add(); + count = count + 1 & 3; + if (count === 0) { + if (typeof outIndex !== "number") + return outIndex.$add(); + outIndex0 = outIndex + 1; + t2 = output.length; + if (outIndex < 0 || outIndex >= t2) + return H.ioore(output, outIndex); + output[outIndex] = bits >>> 16 & 255; + outIndex = outIndex0 + 1; + if (outIndex0 < 0 || outIndex0 >= t2) + return H.ioore(output, outIndex0); + output[outIndex0] = bits >>> 8 & 255; + outIndex0 = outIndex + 1; + if (outIndex < 0 || outIndex >= t2) + return H.ioore(output, outIndex); + output[outIndex] = bits & 255; + outIndex = outIndex0; + bits = 0; + } + break c$0; + } else { + if (code === -1) { + if (typeof count !== "number") + return count.$gt(); + t2 = count > 1; + } else + t2 = false; + if (t2) { + if (charOr > 127) + break; + if (count === 3) { + if (typeof bits !== "number") + return bits.$and(); + if ((bits & 3) !== 0) + throw H.wrapException(P.FormatException$(_s31_, input, i)); + if (typeof outIndex !== "number") + return outIndex.$add(); + outIndex0 = outIndex + 1; + t1 = C.JSInt_methods._shrOtherPositive$1(bits, 10); + t2 = output.length; + if (outIndex < 0 || outIndex >= t2) + return H.ioore(output, outIndex); + output[outIndex] = t1; + t1 = C.JSInt_methods._shrOtherPositive$1(bits, 2); + if (outIndex0 < 0 || outIndex0 >= t2) + return H.ioore(output, outIndex0); + output[outIndex0] = t1; + } else { + if (typeof bits !== "number") + return bits.$and(); + if ((bits & 15) !== 0) + throw H.wrapException(P.FormatException$(_s31_, input, i)); + if (typeof outIndex !== "number") + return outIndex.$add(); + t1 = C.JSInt_methods._shrOtherPositive$1(bits, 4); + if (outIndex < 0 || outIndex >= output.length) + return H.ioore(output, outIndex); + output[outIndex] = t1; + } + if (typeof count !== "number") + return H.iae(count); + expectedPadding = (3 - count) * 3; + return P._Base64Decoder__checkPadding(input, i + 1, end, P._Base64Decoder__encodePaddingState(char === 37 ? expectedPadding + 2 : expectedPadding)); + } + } + throw H.wrapException(P.FormatException$(_s17_, input, i)); + } + ++i; + } + if (charOr >= 0 && charOr <= 127) + return P._Base64Decoder__encodeCharacterState(count, bits); + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < end)) + break; + char = t1.codeUnitAt$1(input, i); + if (typeof char !== "number") + return char.$lt(); + if (char < 0 || char > 127) + break; + ++i; + } + throw H.wrapException(P.FormatException$(_s17_, input, i)); + }, + _Base64Decoder__allocateBuffer: function(input, start, end, state) { + var $length, bufferLength, remainderLength, + paddingStart = P._Base64Decoder__trimPaddingChars(input, start, end), + t1 = P._Base64Decoder__stateCount(state); + if (typeof paddingStart !== "number") + return paddingStart.$sub(); + if (typeof start !== "number") + return H.iae(start); + if (typeof t1 !== "number") + return t1.$add(); + $length = t1 + (paddingStart - start); + bufferLength = C.JSInt_methods._shrOtherPositive$1($length, 2) * 3; + remainderLength = $length & 3; + if (remainderLength !== 0) { + if (typeof end !== "number") + return H.iae(end); + t1 = paddingStart < end; + } else + t1 = false; + if (t1) + bufferLength += remainderLength - 1; + if (bufferLength > 0) + return H.NativeUint8List_NativeUint8List(bufferLength); + return; + }, + _Base64Decoder__trimPaddingChars: function(input, start, end) { + var char, + t1 = J.getInterceptor$s(input), + newEnd = end, + index = newEnd, + padding = 0; + while (true) { + if (typeof index !== "number") + return index.$gt(); + if (typeof start !== "number") + return H.iae(start); + if (!(index > start && padding < 2)) + break; + c$0: { + --index; + char = t1.codeUnitAt$1(input, index); + if (char === 61) { + ++padding; + newEnd = index; + break c$0; + } + if (typeof char !== "number") + return char.$or(); + if ((char | 32) >>> 0 === 100) { + if (index === start) + break; + --index; + char = C.JSString_methods.codeUnitAt$1(input, index); + } + if (char === 51) { + if (index === start) + break; + --index; + char = C.JSString_methods.codeUnitAt$1(input, index); + } + if (char === 37) { + ++padding; + newEnd = index; + break c$0; + } + break; + } + } + return newEnd; + }, + _Base64Decoder__checkPadding: function(input, start, end, state) { + var expectedPadding, t1, char; + if (start == end) + return state; + expectedPadding = P._Base64Decoder__statePadding(state); + t1 = J.getInterceptor$s(input); + while (true) { + if (typeof expectedPadding !== "number") + return expectedPadding.$gt(); + if (!(expectedPadding > 0)) + break; + char = t1.codeUnitAt$1(input, start); + if (expectedPadding === 3) { + if (char === 61) { + expectedPadding -= 3; + if (typeof start !== "number") + return start.$add(); + ++start; + break; + } + if (char === 37) { + --expectedPadding; + if (typeof start !== "number") + return start.$add(); + ++start; + if (start === end) + break; + char = C.JSString_methods.codeUnitAt$1(input, start); + } else + break; + } + if ((expectedPadding > 3 ? expectedPadding - 3 : expectedPadding) === 2) { + if (char !== 51) + break; + if (typeof start !== "number") + return start.$add(); + ++start; + --expectedPadding; + if (start === end) + break; + char = C.JSString_methods.codeUnitAt$1(input, start); + } + if (typeof char !== "number") + return char.$or(); + if ((char | 32) >>> 0 !== 100) + break; + if (typeof start !== "number") + return start.$add(); + ++start; + --expectedPadding; + if (start === end) + break; + } + if (start != end) + throw H.wrapException(P.FormatException$("Invalid padding character", input, start)); + return P._Base64Decoder__encodePaddingState(expectedPadding); + }, + _ByteCallbackSink$: function(callback) { + return new P._ByteCallbackSink(callback, H.NativeUint8List_NativeUint8List(1024), []); + }, + _ByteCallbackSink__roundToPowerOf2: function(v) { + if (typeof v !== "number") + return v.$sub(); + --v; + v |= C.JSInt_methods._shrOtherPositive$1(v, 1); + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + return ((v | v >>> 16) >>> 0) + 1; + }, + Encoding_getByName: function($name) { + if ($name == null) + return; + return J.$index$asx($.Encoding__nameToEncoding, C.JSString_methods.toLowerCase$0($name)); + }, + JsonUnsupportedObjectError$: function(unsupportedObject, cause, partialResult) { + return new P.JsonUnsupportedObjectError(unsupportedObject, cause, []); + }, + JsonCyclicError$: function(object) { + return new P.JsonCyclicError(object, null, []); + }, + jsonEncode: function(object) { + return C.C_JsonCodec.encode$2$toEncodable(object, null); + }, + jsonDecode: function(source) { + return C.C_JsonCodec.decode$2$reviver(0, source, null); + }, + JsonEncoder$: function(toEncodable) { + return new P.JsonEncoder(toEncodable, []); + }, + JsonDecoder$: function(reviver) { + return new P.JsonDecoder(reviver, []); + }, + _defaultToEncodable: function(object) { + return object.toJson$0(); + }, + _JsonStringifier_hexDigit: function(x) { + if (typeof x !== "number") + return x.$lt(); + return x < 10 ? 48 + x : 87 + x; + }, + _JsonStringStringifier$: function(_sink, _toEncodable) { + var t1 = _toEncodable == null ? P.convert___defaultToEncodable$closure() : _toEncodable; + return new P._JsonStringStringifier(_sink, [], t1, []); + }, + _JsonStringStringifier_stringify: function(object, toEncodable, indent) { + var output = P.StringBuffer$(""); + P._JsonStringStringifier_printOn(object, output, toEncodable, indent); + return output.toString$0(0); + }, + _JsonStringStringifier_printOn: function(object, output, toEncodable, indent) { + (indent == null ? P._JsonStringStringifier$(output, toEncodable) : P._JsonStringStringifierPretty$(output, toEncodable, indent)).writeObject$1(object); + }, + _JsonStringStringifierPretty$: function(sink, toEncodable, _indent) { + var t1 = toEncodable == null ? P.convert___defaultToEncodable$closure() : toEncodable; + return new P._JsonStringStringifierPretty(_indent, 0, sink, [], t1, []); + }, + _Utf8Encoder$withBufferSize: function(bufferSize) { + return new P._Utf8Encoder(P._Utf8Encoder__createBuffer(bufferSize), []); + }, + _Utf8Encoder__createBuffer: function(size) { + return H.NativeUint8List_NativeUint8List(size); + }, + Utf8Decoder$: function(allowMalformed) { + return new P.Utf8Decoder(allowMalformed, []); + }, + _isLeadSurrogate: function(codeUnit) { + if (typeof codeUnit !== "number") + return codeUnit.$and(); + return (codeUnit & 64512) === 55296; + }, + _isTailSurrogate: function(codeUnit) { + if (typeof codeUnit !== "number") + return codeUnit.$and(); + return (codeUnit & 64512) === 56320; + }, + _combineSurrogatePair: function(lead, tail) { + if (typeof lead !== "number") + return lead.$and(); + if (typeof tail !== "number") + return tail.$and(); + return 65536 + ((lead & 1023) << 10) | tail & 1023; + }, + _Utf8Decoder$: function(_stringSink, _allowMalformed) { + return new P._Utf8Decoder(_allowMalformed, _stringSink, []); + }, + _convertJsonToDart_walk: function _convertJsonToDart_walk(t0, t1) { + this.reviver = t0; + this.$ti = t1; + }, + _JsonMap: function _JsonMap(t0, t1, t2) { + var _ = this; + _._original = t0; + _._processed = t1; + _._data = null; + _.$ti = t2; + }, + _JsonMap_values_closure: function _JsonMap_values_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _JsonMap_addAll_closure: function _JsonMap_addAll_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _JsonMapKeyIterable: function _JsonMapKeyIterable(t0, t1) { + this._parent = t0; + this.$ti = t1; + }, + _JsonDecoderSink: function _JsonDecoderSink() { + }, + AsciiCodec: function AsciiCodec(t0) { + this.$ti = t0; + }, + _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() { + }, + AsciiEncoder: function AsciiEncoder(t0, t1) { + this._subsetMask = t0; + this.$ti = t1; + }, + _UnicodeSubsetEncoderSink: function _UnicodeSubsetEncoderSink() { + }, + _UnicodeSubsetDecoder: function _UnicodeSubsetDecoder() { + }, + AsciiDecoder: function AsciiDecoder(t0, t1, t2) { + this._allowInvalid = t0; + this._subsetMask = t1; + this.$ti = t2; + }, + _ErrorHandlingAsciiDecoderSink: function _ErrorHandlingAsciiDecoderSink() { + }, + _SimpleAsciiDecoderSink: function _SimpleAsciiDecoderSink() { + }, + Base64Codec: function Base64Codec(t0) { + this.$ti = t0; + }, + Base64Encoder: function Base64Encoder(t0) { + this.$ti = t0; + }, + _Base64Encoder: function _Base64Encoder(t0, t1) { + this._convert$_state = 0; + this._alphabet = t0; + this.$ti = t1; + }, + _BufferCachingBase64Encoder: function _BufferCachingBase64Encoder() { + }, + _Base64EncoderSink: function _Base64EncoderSink() { + }, + _AsciiBase64EncoderSink: function _AsciiBase64EncoderSink() { + }, + _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink() { + }, + Base64Decoder: function Base64Decoder(t0) { + this.$ti = t0; + }, + _Base64Decoder: function _Base64Decoder(t0) { + this._convert$_state = 0; + this.$ti = t0; + }, + _Base64DecoderSink: function _Base64DecoderSink() { + }, + ByteConversionSink: function ByteConversionSink() { + }, + ByteConversionSinkBase: function ByteConversionSinkBase() { + }, + _ByteAdapterSink: function _ByteAdapterSink() { + }, + _ByteCallbackSink: function _ByteCallbackSink(t0, t1, t2) { + var _ = this; + _._callback = t0; + _._buffer = t1; + _._bufferIndex = 0; + _.$ti = t2; + }, + ChunkedConversionSink: function ChunkedConversionSink() { + }, + _SimpleCallbackSink: function _SimpleCallbackSink() { + }, + _ConverterStreamEventSink: function _ConverterStreamEventSink() { + }, + Codec: function Codec() { + }, + _FusedCodec: function _FusedCodec() { + }, + _InvertedCodec: function _InvertedCodec() { + }, + Converter: function Converter() { + }, + _FusedConverter: function _FusedConverter() { + }, + Encoding: function Encoding() { + }, + HtmlEscapeMode: function HtmlEscapeMode() { + }, + HtmlEscape: function HtmlEscape() { + }, + _HtmlEscapeSink: function _HtmlEscapeSink() { + }, + JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1, t2) { + this.unsupportedObject = t0; + this.cause = t1; + this.$ti = t2; + }, + JsonCyclicError: function JsonCyclicError(t0, t1, t2) { + this.unsupportedObject = t0; + this.cause = t1; + this.$ti = t2; + }, + JsonCodec: function JsonCodec(t0) { + this.$ti = t0; + }, + JsonEncoder: function JsonEncoder(t0, t1) { + this._toEncodable = t0; + this.$ti = t1; + }, + JsonUtf8Encoder: function JsonUtf8Encoder() { + }, + _JsonEncoderSink: function _JsonEncoderSink() { + }, + _JsonUtf8EncoderSink: function _JsonUtf8EncoderSink() { + }, + JsonDecoder: function JsonDecoder(t0, t1) { + this._reviver = t0; + this.$ti = t1; + }, + _JsonStringifier: function _JsonStringifier() { + }, + _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1, t2) { + this._box_0 = t0; + this.keyValueList = t1; + this.$ti = t2; + }, + _JsonPrettyPrintMixin: function _JsonPrettyPrintMixin() { + }, + _JsonPrettyPrintMixin_writeMap_closure: function _JsonPrettyPrintMixin_writeMap_closure(t0, t1, t2) { + this._box_0 = t0; + this.keyValueList = t1; + this.$ti = t2; + }, + _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2, t3) { + var _ = this; + _._sink = t0; + _._seen = t1; + _._toEncodable = t2; + _.$ti = t3; + }, + _JsonStringStringifierPretty: function _JsonStringStringifierPretty(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._indent = t0; + _._JsonPrettyPrintMixin__indentLevel = t1; + _._sink = t2; + _._seen = t3; + _._toEncodable = t4; + _.$ti = t5; + }, + _JsonUtf8Stringifier: function _JsonUtf8Stringifier() { + }, + _JsonUtf8StringifierPretty: function _JsonUtf8StringifierPretty() { + }, + Latin1Codec: function Latin1Codec(t0) { + this.$ti = t0; + }, + Latin1Encoder: function Latin1Encoder(t0, t1) { + this._subsetMask = t0; + this.$ti = t1; + }, + Latin1Decoder: function Latin1Decoder(t0, t1, t2) { + this._allowInvalid = t0; + this._subsetMask = t1; + this.$ti = t2; + }, + _Latin1DecoderSink: function _Latin1DecoderSink() { + }, + _Latin1AllowInvalidDecoderSink: function _Latin1AllowInvalidDecoderSink() { + }, + LineSplitter: function LineSplitter() { + }, + _LineSplitterSink: function _LineSplitterSink() { + }, + _LineSplitterEventSink: function _LineSplitterEventSink() { + }, + StringConversionSink: function StringConversionSink() { + }, + ClosableStringSink: function ClosableStringSink() { + }, + _ClosableStringSink: function _ClosableStringSink() { + }, + _StringConversionSinkAsStringSinkAdapter: function _StringConversionSinkAsStringSinkAdapter() { + }, + StringConversionSinkBase: function StringConversionSinkBase() { + }, + StringConversionSinkMixin: function StringConversionSinkMixin() { + }, + _StringSinkConversionSink: function _StringSinkConversionSink() { + }, + _StringCallbackSink: function _StringCallbackSink() { + }, + _StringAdapterSink: function _StringAdapterSink() { + }, + _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter() { + }, + _Utf8ConversionSink: function _Utf8ConversionSink() { + }, + Utf8Codec: function Utf8Codec(t0) { + this.$ti = t0; + }, + Utf8Encoder: function Utf8Encoder(t0) { + this.$ti = t0; + }, + _Utf8Encoder: function _Utf8Encoder(t0, t1) { + this._bufferIndex = 0; + this._buffer = t0; + this.$ti = t1; + }, + _Utf8EncoderSink: function _Utf8EncoderSink() { + }, + Utf8Decoder: function Utf8Decoder(t0, t1) { + this._allowMalformed = t0; + this.$ti = t1; + }, + _Utf8Decoder: function _Utf8Decoder(t0, t1, t2) { + var _ = this; + _._allowMalformed = t0; + _._stringSink = t1; + _._isFirstCharacter = true; + _._extraUnits = _._expectedUnits = _._convert$_value = 0; + _.$ti = t2; + }, + __JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin: function __JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin() { + }, + __JsonUtf8StringifierPretty__JsonUtf8Stringifier__JsonPrettyPrintMixin: function __JsonUtf8StringifierPretty__JsonUtf8Stringifier__JsonPrettyPrintMixin() { + }, + __Utf8EncoderSink__Utf8Encoder_StringConversionSinkMixin: function __Utf8EncoderSink__Utf8Encoder_StringConversionSinkMixin() { + }, + _symbolToString: function(symbol) { + return H.Symbol_getName(symbol); + }, + _symbolMapToStringMap: function(map) { + var result; + if (map == null) + return; + result = H.JsLinkedHashMap_JsLinkedHashMap$es6(P.String, null); + J.forEach$1$ax(map, new P._symbolMapToStringMap_closure(result)); + return result; + }, + identityHashCode: function(object) { + return H.objectHashCode(object); + }, + Function_apply: function($function, positionalArguments, namedArguments) { + return H.Primitives_applyFunction($function, positionalArguments, namedArguments == null ? null : P._symbolMapToStringMap(namedArguments)); + }, + int_parse: function(source, onError, radix) { + var value = P.int_tryParse(source, radix); + if (value != null) + return value; + if (onError != null) + return onError.call$1(source); + throw H.wrapException(P.FormatException$(source, null, null)); + }, + int_tryParse: function(source, radix) { + return H.Primitives_parseInt(source, radix); + }, + BigInt_zero: function() { + return $.$get$_BigIntImpl_zero(); + }, + BigInt_parse: function(source) { + return P._BigIntImpl_parse(source, null); + }, + Error__objectToString: function(object) { + if (object instanceof H.Closure) + return object.toString$0(0); + return H.Primitives_objectToHumanReadableString(object); + }, + Error__stringToSafeString: function(string) { + return H.jsonEncodeNative(string); + }, + DateTime$fromMillisecondsSinceEpoch: function(millisecondsSinceEpoch, isUtc) { + var t1; + if (typeof millisecondsSinceEpoch !== "number") + return H.iae(millisecondsSinceEpoch); + t1 = new P.DateTime(millisecondsSinceEpoch, isUtc, []); + t1.DateTime$_withValue$2$isUtc(millisecondsSinceEpoch, isUtc); + return t1; + }, + DateTime$fromMicrosecondsSinceEpoch: function(microsecondsSinceEpoch, isUtc) { + var t1 = P.DateTime__microsecondInRoundedMilliseconds(microsecondsSinceEpoch), + t2 = new P.DateTime(t1, isUtc, []); + t2.DateTime$_withValue$2$isUtc(t1, isUtc); + return t2; + }, + DateTime__microsecondInRoundedMilliseconds: function(microsecond) { + if (typeof microsecond !== "number") + return microsecond.$div(); + return C.JSDouble_methods.round$0(microsecond / 1000); + }, + List_List$filled: function($length, fill, $E) { + var i, + result = J.JSArray_JSArray$fixed($length, $E); + if ($length !== 0 && fill != null) + for (i = 0; i < result.length; ++i) + C.JSArray_methods.$indexSet(result, i, fill); + return H.assertSubtype(result, "$isList", [$E], "$asList"); + }, + List_List$from: function(elements, growable, $E) { + var t1, + list = H.setRuntimeTypeInfo([], [$E]); + for (t1 = J.get$iterator$ax(elements); H.boolConversionCheck(t1.moveNext$0());) + C.JSArray_methods.add$1(list, H.assertSubtypeOfRuntimeType(J.get$current$z(t1), $E)); + if (H.boolConversionCheck(growable)) + return list; + return H.makeListFixedLength(list, $E); + }, + List_List$unmodifiable: function(elements, $E) { + return H.makeFixedListUnmodifiable(H.assertSubtype(P.List_List$from(elements, false, $E), "$isList", [$E], "$asList"), $E); + }, + String_String$fromCharCodes: function(charCodes, start, end) { + if (typeof charCodes === "object" && charCodes !== null && charCodes.constructor === Array) + return P.String__stringFromJSArray(H.assertSubtype(charCodes, "$isJSArray", [P.int], "$asJSArray"), start, end); + if (!!J.getInterceptor$(charCodes).$isNativeUint8List) + return P.String__stringFromUint8List(charCodes, start, end); + return P.String__stringFromIterable(charCodes, start, end); + }, + String_String$fromCharCode: function(charCode) { + return H.Primitives_stringFromCharCode(charCode); + }, + String__stringFromJSArray: function(list, start, endOrNull) { + var t2, + t1 = J.getInterceptor$asx(list), + len = t1.get$length(list), + end = P.RangeError_checkValidRange(start, endOrNull, len); + if (typeof start !== "number") + return start.$gt(); + if (start <= 0) { + if (typeof end !== "number") + return end.$lt(); + if (typeof len !== "number") + return H.iae(len); + t2 = end < len; + } else + t2 = true; + return H.Primitives_stringFromCharCodes(t2 ? t1.sublist$2(list, start, end) : list); + }, + String__stringFromUint8List: function(charCodes, start, endOrNull) { + return H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, endOrNull, charCodes.length)); + }, + String__stringFromIterable: function(charCodes, start, end) { + var t1, it, i, list, _null = null; + if (typeof start !== "number") + return start.$lt(); + if (start < 0) + throw H.wrapException(P.RangeError$range(start, 0, J.get$length$asx(charCodes), _null, _null)); + t1 = end == null; + if (!t1 && end < start) + throw H.wrapException(P.RangeError$range(end, start, J.get$length$asx(charCodes), _null, _null)); + it = J.get$iterator$ax(charCodes); + for (i = 0; i < start; ++i) + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(P.RangeError$range(start, 0, i, _null, _null)); + list = []; + if (t1) + for (; H.boolConversionCheck(it.moveNext$0());) + list.push(it.get$current(it)); + else + for (i = start; i < end; ++i) { + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(P.RangeError$range(end, start, i, _null, _null)); + list.push(it.get$current(it)); + } + return H.Primitives_stringFromCharCodes(list); + }, + RegExp_RegExp: function(source, caseSensitive) { + return H.JSSyntaxRegExp$(source, caseSensitive, false, false, false); + }, + identical: function(a, b) { + return a == null ? b == null : a === b; + }, + StringBuffer$: function($content) { + return new P.StringBuffer(H.S($content), []); + }, + StringBuffer__writeAll: function(string, objects, separator) { + var iterator = J.get$iterator$ax(objects); + if (!H.boolConversionCheck(iterator.moveNext$0())) + return string; + if (H.boolConversionCheck(J.get$isEmpty$asx(separator))) { + do + string = P.StringBuffer__writeOne(string, iterator.get$current(iterator)); + while (H.boolConversionCheck(iterator.moveNext$0())); + } else { + string = P.StringBuffer__writeOne(string, iterator.get$current(iterator)); + for (; H.boolConversionCheck(iterator.moveNext$0());) + string = P.StringBuffer__writeOne(P.StringBuffer__writeOne(string, separator), iterator.get$current(iterator)); + } + return string; + }, + StringBuffer__writeOne: function(string, obj) { + return H.Primitives_stringConcatUnchecked(string, H.S(obj)); + }, + NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments) { + return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments, []); + }, + Uri_base: function() { + var uri = H.Primitives_currentUri(); + if (uri != null) + return P.Uri_parse(uri); + throw H.wrapException(P.UnsupportedError$("'Uri.base' is not supported")); + }, + _Uri__isWindows: function() { + return $.$get$_Uri__isWindowsCached(); + }, + _Uri__uriEncode: function(canonicalTable, text, encoding, spaceToPlus) { + var result, bytes, t1, t2, i, t3, byte, + _s16_ = "0123456789ABCDEF"; + if (encoding === C.C_Utf8Codec && H.boolConversionCheck($.$get$_Uri__needsNoEncoding().hasMatch$1(text))) + return text; + result = P.StringBuffer$(""); + bytes = encoding.encode$1(text); + t1 = J.getInterceptor$asx(bytes); + t2 = J.getInterceptor$asx(canonicalTable); + i = 0; + while (true) { + t3 = t1.get$length(bytes); + if (typeof t3 !== "number") + return H.iae(t3); + if (!(i < t3)) + break; + byte = t1.$index(bytes, i); + if (typeof byte !== "number") + return byte.$lt(); + if (byte < 128) { + t3 = t2.$index(canonicalTable, C.JSInt_methods._shrOtherPositive$1(byte, 4)); + if (typeof t3 !== "number") + return t3.$and(); + t3 = (t3 & 1 << (byte & 15)) >>> 0 !== 0; + } else + t3 = false; + if (t3) + result.writeCharCode$1(byte); + else if (H.boolConversionCheck(spaceToPlus) && byte === 32) + result.write$1(0, "+"); + else { + result.write$1(0, "%"); + result.write$1(0, _s16_[C.JSInt_methods._shrOtherPositive$1(byte, 4) & 15]); + result.write$1(0, _s16_[byte & 15]); + } + ++i; + } + return result.toString$0(0); + }, + StackTrace_current: function() { + var stackTrace, exception; + if (H.boolConversionCheck($.$get$_hasErrorStackProperty())) + return H.getTraceFromException(new Error()); + try { + throw H.wrapException(""); + } catch (exception) { + H.unwrapException(exception); + stackTrace = H.getTraceFromException(exception); + return stackTrace; + } + }, + _max: function(a, b) { + var t1; + if (typeof a !== "number") + return a.$gt(); + if (typeof b !== "number") + return H.iae(b); + if (a > b) + t1 = a; + else + t1 = b; + return t1; + }, + _min: function(a, b) { + var t1; + if (typeof a !== "number") + return a.$lt(); + if (typeof b !== "number") + return H.iae(b); + if (a < b) + t1 = a; + else + t1 = b; + return t1; + }, + _BigIntImpl_parse: function(source, radix) { + var result = P._BigIntImpl__tryParse(source, radix); + if (result == null) + throw H.wrapException(P.FormatException$("Could not parse BigInt", source, null)); + return result; + }, + _BigIntImpl__parseDecimal: function(source, isNegative) { + var part, i, t2, + result = $.$get$_BigIntImpl_zero(), + t1 = source.length, + digitInPartCount = 4 - t1 % 4; + if (digitInPartCount === 4) + digitInPartCount = 0; + for (part = 0, i = 0; i < t1; ++i) { + t2 = C.JSString_methods._codeUnitAt$1(source, i); + if (typeof t2 !== "number") + return H.iae(t2); + part = part * 10 + t2 - 48; + ++digitInPartCount; + if (digitInPartCount === 4) { + result = J.$add$ansx(result.$mul(0, $.$get$_BigIntImpl__bigInt10000()), P._BigIntImpl__BigIntImpl$_fromInt(part)); + part = 0; + digitInPartCount = 0; + } + } + if (H.boolConversionCheck(isNegative)) + return result.$negate(0); + return result; + }, + _BigIntImpl__codeUnitToRadixValue: function(codeUnit) { + if (typeof codeUnit !== "number") + return H.iae(codeUnit); + if (48 <= codeUnit && codeUnit <= 57) + return codeUnit - 48; + return ((codeUnit | 32) >>> 0) - 97 + 10; + }, + _BigIntImpl__parseHex: function(source, startPos, isNegative) { + var sourceLength, chunkCount, digits, lastDigitLength, t2, digitIndex, t3, i, chunk, j, i0, digitValue, digitIndex0, + t1 = source.length; + if (typeof startPos !== "number") + return H.iae(startPos); + sourceLength = t1 - startPos; + chunkCount = C.JSDouble_methods.ceil$0(sourceLength / 4); + digits = H.NativeUint16List_NativeUint16List(chunkCount); + if (typeof chunkCount !== "number") + return chunkCount.$sub(); + lastDigitLength = sourceLength - (chunkCount - 1) * 4; + t2 = digits.length; + digitIndex = t2 - 1; + for (t3 = J.getInterceptor$s(source), i = startPos, chunk = 0, j = 0; j < lastDigitLength; ++j, i = i0) { + i0 = i + 1; + digitValue = P._BigIntImpl__codeUnitToRadixValue(t3.codeUnitAt$1(source, i)); + if (typeof digitValue !== "number") + return digitValue.$ge(); + if (digitValue >= 16) + return; + chunk = chunk * 16 + digitValue; + } + digitIndex0 = digitIndex - 1; + if (digitIndex < 0) + return H.ioore(digits, digitIndex); + digits[digitIndex] = chunk; + for (digitIndex = digitIndex0; i < t1; digitIndex = digitIndex0) { + for (chunk = 0, j = 0; j < 4; ++j, i = i0) { + i0 = i + 1; + digitValue = P._BigIntImpl__codeUnitToRadixValue(C.JSString_methods.codeUnitAt$1(source, i)); + if (typeof digitValue !== "number") + return digitValue.$ge(); + if (digitValue >= 16) + return; + chunk = chunk * 16 + digitValue; + } + digitIndex0 = digitIndex - 1; + if (digitIndex < 0) + return H.ioore(digits, digitIndex); + digits[digitIndex] = chunk; + } + if (t2 === 1) { + if (0 >= t2) + return H.ioore(digits, 0); + t1 = H.boolConversionCheck(J.$eq$(digits[0], 0)); + } else + t1 = false; + if (t1) + return $.$get$_BigIntImpl_zero(); + return P._BigIntImpl$_(isNegative, t2, digits); + }, + _BigIntImpl__parseRadix: function(source, radix, isNegative) { + var t1, i, digitValue, + result = $.$get$_BigIntImpl_zero(), + base = P._BigIntImpl__BigIntImpl$_fromInt(radix); + for (t1 = source.length, i = 0; i < t1; ++i) { + digitValue = P._BigIntImpl__codeUnitToRadixValue(C.JSString_methods._codeUnitAt$1(source, i)); + if (typeof digitValue !== "number") + return digitValue.$ge(); + if (typeof radix !== "number") + return H.iae(radix); + if (digitValue >= radix) + return; + result = J.$add$ansx(result.$mul(0, base), P._BigIntImpl__BigIntImpl$_fromInt(digitValue)); + } + if (H.boolConversionCheck(isNegative)) + return result.$negate(0); + return result; + }, + _BigIntImpl__tryParse: function(source, radix) { + var match, isNegative, decimalMatch, hexMatch, nonDecimalMatch, t1; + if (source === "") + return; + match = P.RegExp_RegExp("^\\s*([+-]?)((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$", false).firstMatch$1(source); + if (match == null) + return; + isNegative = J.$eq$(match.$index(0, 1), "-"); + decimalMatch = match.$index(0, 4); + hexMatch = match.$index(0, 3); + nonDecimalMatch = match.$index(0, 5); + if (radix == null) { + if (decimalMatch != null) + return P._BigIntImpl__parseDecimal(decimalMatch, isNegative); + if (hexMatch != null) + return P._BigIntImpl__parseHex(hexMatch, 2, isNegative); + return; + } + if (radix < 2 || radix > 36) + throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null)); + if (radix === 10 && decimalMatch != null) + return P._BigIntImpl__parseDecimal(decimalMatch, isNegative); + if (radix === 16) + t1 = decimalMatch != null || nonDecimalMatch != null; + else + t1 = false; + if (t1) + return P._BigIntImpl__parseHex(decimalMatch == null ? nonDecimalMatch : decimalMatch, 0, isNegative); + t1 = decimalMatch == null ? nonDecimalMatch : decimalMatch; + return P._BigIntImpl__parseRadix(t1 == null ? hexMatch : t1, radix, isNegative); + }, + _BigIntImpl__normalize: function(used, digits) { + var t1; + while (true) { + if (typeof used !== "number") + return used.$gt(); + if (used > 0) { + t1 = used - 1; + if (t1 >= digits.length) + return H.ioore(digits, t1); + t1 = H.boolConversionCheck(J.$eq$(digits[t1], 0)); + } else + t1 = false; + if (!t1) + break; + --used; + } + return used; + }, + _BigIntImpl$_: function(isNegative, used, digits) { + var t1 = P._BigIntImpl__normalize(used, digits), + t2 = H.boolConversionCheck(J.$eq$(t1, 0)) ? false : isNegative; + return new P._BigIntImpl(t2, digits, t1, []); + }, + _BigIntImpl__cloneDigits: function(digits, from, to, $length) { + var n, t1, i, t2, + resultDigits = H.NativeUint16List_NativeUint16List($length); + if (typeof to !== "number") + return to.$sub(); + if (typeof from !== "number") + return H.iae(from); + n = to - from; + for (t1 = resultDigits && C.NativeUint16List_methods, i = 0; i < n; ++i) { + t2 = from + i; + if (t2 < 0 || t2 >= digits.length) + return H.ioore(digits, t2); + t1.$indexSet(resultDigits, i, digits[t2]); + } + return resultDigits; + }, + _BigIntImpl__BigIntImpl$_fromInt: function(value) { + var isNegative, digits, t1, t2, bits, i, i0; + if (typeof value !== "number") + return value.$lt(); + isNegative = value < 0; + if (isNegative) { + if (value === -9223372036854776e3) { + digits = H.NativeUint16List_NativeUint16List(4); + if (3 >= digits.length) + return H.ioore(digits, 3); + digits[3] = 32768; + return P._BigIntImpl$_(true, 4, digits); + } + value = -value; + } + if (value < 65536) { + digits = H.NativeUint16List_NativeUint16List(1); + if (0 >= digits.length) + return H.ioore(digits, 0); + digits[0] = value; + return P._BigIntImpl$_(isNegative, 1, digits); + } + if (value <= 4294967295) { + digits = H.NativeUint16List_NativeUint16List(2); + t1 = digits.length; + if (0 >= t1) + return H.ioore(digits, 0); + digits[0] = value & 65535; + t2 = C.JSInt_methods._shrOtherPositive$1(value, 16); + if (1 >= t1) + return H.ioore(digits, 1); + digits[1] = t2; + return P._BigIntImpl$_(isNegative, 2, digits); + } + bits = C.JSInt_methods.get$bitLength(value); + if (typeof bits !== "number") + return bits.$sub(); + digits = H.NativeUint16List_NativeUint16List(C.JSInt_methods._tdivFast$1(bits - 1, 16) + 1); + for (i = 0; value !== 0; i = i0) { + i0 = i + 1; + if (i >= digits.length) + return H.ioore(digits, i); + digits[i] = value & 65535; + value = C.JSInt_methods._tdivFast$1(value, 65536); + } + return P._BigIntImpl$_(isNegative, digits.length, digits); + }, + _BigIntImpl__dlShiftDigits: function(xDigits, xUsed, n, resultDigits) { + var i, t1; + if (xUsed === 0) + return 0; + if (n === 0 && (resultDigits == null ? xDigits == null : resultDigits === xDigits)) + return xUsed; + if (typeof xUsed !== "number") + return xUsed.$add(); + if (typeof n !== "number") + return H.iae(n); + for (i = xUsed - 1, t1 = resultDigits && C.NativeUint16List_methods; i >= 0; --i) { + if (i >= xDigits.length) + return H.ioore(xDigits, i); + t1.$indexSet(resultDigits, i + n, xDigits[i]); + } + for (i = n - 1; i >= 0; --i) { + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = 0; + } + return xUsed + n; + }, + _BigIntImpl__lsh: function(xDigits, xUsed, n, resultDigits) { + var digitShift, bitShift, carryBitShift, bitMask, i, carry, digit, t1, t2; + if (typeof n !== "number") + return n.$tdiv(); + digitShift = C.JSInt_methods._tdivFast$1(n, 16); + bitShift = C.JSInt_methods.$mod(n, 16); + carryBitShift = 16 - bitShift; + bitMask = C.JSInt_methods.$shl(1, carryBitShift) - 1; + if (typeof xUsed !== "number") + return xUsed.$sub(); + i = xUsed - 1; + carry = 0; + for (; i >= 0; --i) { + if (i >= xDigits.length) + return H.ioore(xDigits, i); + digit = xDigits[i]; + t1 = i + digitShift + 1; + t2 = C.JSInt_methods.$shr(digit, carryBitShift); + if (t1 < 0 || t1 >= resultDigits.length) + return H.ioore(resultDigits, t1); + resultDigits[t1] = (t2 | carry) >>> 0; + carry = C.JSInt_methods.$shl((digit & bitMask) >>> 0, bitShift); + } + if (digitShift < 0 || digitShift >= resultDigits.length) + return H.ioore(resultDigits, digitShift); + resultDigits[digitShift] = carry; + }, + _BigIntImpl__lShiftDigits: function(xDigits, xUsed, n, resultDigits) { + var digitsShift, resultUsed, i, t1; + if (typeof n !== "number") + return n.$tdiv(); + digitsShift = C.JSInt_methods._tdivFast$1(n, 16); + if (C.JSInt_methods.$mod(n, 16) === 0) + return P._BigIntImpl__dlShiftDigits(xDigits, xUsed, digitsShift, resultDigits); + if (typeof xUsed !== "number") + return xUsed.$add(); + resultUsed = xUsed + digitsShift + 1; + P._BigIntImpl__lsh(xDigits, xUsed, n, resultDigits); + for (i = digitsShift; --i, i >= 0;) { + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = 0; + } + t1 = resultUsed - 1; + if (t1 < 0 || t1 >= resultDigits.length) + return H.ioore(resultDigits, t1); + if (H.boolConversionCheck(J.$eq$(resultDigits[t1], 0))) + resultUsed = t1; + return resultUsed; + }, + _BigIntImpl__rsh: function(xDigits, xUsed, n, resultDigits) { + var digitsShift, bitShift, carryBitShift, bitMask, t1, t2, carry, last, i, digit; + if (typeof n !== "number") + return n.$tdiv(); + digitsShift = C.JSInt_methods._tdivFast$1(n, 16); + bitShift = C.JSInt_methods.$mod(n, 16); + carryBitShift = 16 - bitShift; + bitMask = C.JSInt_methods.$shl(1, bitShift) - 1; + t1 = xDigits.length; + if (digitsShift < 0 || digitsShift >= t1) + return H.ioore(xDigits, digitsShift); + t2 = xDigits[digitsShift]; + if (typeof t2 !== "number") + return t2.$shr(); + carry = C.JSNumber_methods.$shr(t2, bitShift); + if (typeof xUsed !== "number") + return xUsed.$sub(); + last = xUsed - digitsShift - 1; + for (i = 0; i < last; ++i) { + t2 = i + digitsShift + 1; + if (t2 >= t1) + return H.ioore(xDigits, t2); + digit = xDigits[t2]; + t2 = C.JSInt_methods.$shl((digit & bitMask) >>> 0, carryBitShift); + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = (t2 | carry) >>> 0; + carry = C.JSInt_methods.$shr(digit, bitShift); + } + if (last < 0 || last >= resultDigits.length) + return H.ioore(resultDigits, last); + resultDigits[last] = carry; + }, + _BigIntImpl__compareDigits: function(digits, used, otherDigits, otherUsed) { + var result, i, t1, t2; + if (typeof used !== "number") + return used.$sub(); + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + result = used - otherUsed; + if (result === 0) + for (i = used - 1; i >= 0; --i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = otherDigits[i]; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + result = t1 - t2; + if (result !== 0) + return result; + } + return result; + }, + _BigIntImpl__absAdd: function(digits, used, otherDigits, otherUsed, resultDigits) { + var carry, i, t1, t2; + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + carry = 0; + i = 0; + for (; i < otherUsed; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = otherDigits[i]; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + carry += t1 + t2; + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = carry & 65535; + carry = C.JSInt_methods._shrOtherPositive$1(carry, 16); + } + if (typeof used !== "number") + return H.iae(used); + i = otherUsed; + for (; i < used; ++i) { + if (i < 0 || i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (typeof t1 !== "number") + return H.iae(t1); + carry += t1; + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = carry & 65535; + carry = C.JSInt_methods._shrOtherPositive$1(carry, 16); + } + if (used < 0 || used >= resultDigits.length) + return H.ioore(resultDigits, used); + resultDigits[used] = carry; + }, + _BigIntImpl__absSub: function(digits, used, otherDigits, otherUsed, resultDigits) { + var carry, i, t1, t2; + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + carry = 0; + i = 0; + for (; i < otherUsed; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = otherDigits[i]; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + carry += t1 - t2; + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = carry & 65535; + carry = 0 - (C.JSInt_methods._shrOtherPositive$1(carry, 16) & 1); + } + if (typeof used !== "number") + return H.iae(used); + i = otherUsed; + for (; i < used; ++i) { + if (i < 0 || i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (typeof t1 !== "number") + return H.iae(t1); + carry += t1; + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = carry & 65535; + carry = 0 - (C.JSInt_methods._shrOtherPositive$1(carry, 16) & 1); + } + }, + _BigIntImpl__mulAdd: function(x, multiplicandDigits, i, accumulatorDigits, j, n) { + var t1, c, i0, t2, t3, combined, j0, l; + if (x === 0) + return; + t1 = accumulatorDigits && C.NativeUint16List_methods; + c = 0; + while (true) { + if (typeof n !== "number") + return n.$sub(); + --n; + if (!(n >= 0)) + break; + if (typeof i !== "number") + return i.$add(); + i0 = i + 1; + if (i < 0 || i >= multiplicandDigits.length) + return H.ioore(multiplicandDigits, i); + t2 = multiplicandDigits[i]; + if (typeof x !== "number") + return x.$mul(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = t1.$index(accumulatorDigits, j); + if (typeof t3 !== "number") + return H.iae(t3); + combined = x * t2 + t3 + c; + if (typeof j !== "number") + return j.$add(); + j0 = j + 1; + if (j < 0 || j >= accumulatorDigits.length) + return H.ioore(accumulatorDigits, j); + accumulatorDigits[j] = combined & 65535; + c = C.JSInt_methods._tdivFast$1(combined, 65536); + j = j0; + i = i0; + } + for (; c !== 0; j = j0) { + t2 = t1.$index(accumulatorDigits, j); + if (typeof t2 !== "number") + return t2.$add(); + l = t2 + c; + if (typeof j !== "number") + return j.$add(); + j0 = j + 1; + if (j < 0 || j >= accumulatorDigits.length) + return H.ioore(accumulatorDigits, j); + accumulatorDigits[j] = l & 65535; + c = C.JSInt_methods._tdivFast$1(l, 65536); + } + }, + _BigIntImpl__estimateQuotientDigit: function(topDigitDivisor, digits, i) { + var t1, t2, quotientDigit; + if (H.boolConversionCheck(J.$eq$((digits && C.NativeUint16List_methods).$index(digits, i), topDigitDivisor))) + return 65535; + t1 = C.NativeUint16List_methods.$index(digits, i); + if (typeof t1 !== "number") + return t1.$shl(); + if (typeof i !== "number") + return i.$sub(); + t2 = i - 1; + if (t2 < 0 || t2 >= digits.length) + return H.ioore(digits, t2); + t2 = digits[t2]; + if (typeof t2 !== "number") + return H.iae(t2); + if (typeof topDigitDivisor !== "number") + return H.iae(topDigitDivisor); + quotientDigit = C.JSInt_methods.$tdiv((t1 << 16 | t2) >>> 0, topDigitDivisor); + if (quotientDigit > 65535) + return 65535; + return quotientDigit; + }, + Comparable_compare: function(a, b) { + return J.compareTo$1$ns(H.numberOrStringSuperNativeTypeCheck(a, "$isComparable"), H.numberOrStringSuperNativeTypeCheck(b, "$isComparable")); + }, + DateTime$now: function() { + return new P.DateTime(H.Primitives_dateNow(), false, []); + }, + DateTime__fourDigits: function(n) { + var absN, sign; + if (typeof n !== "number") + return n.abs$0(); + absN = Math.abs(n); + sign = n < 0 ? "-" : ""; + if (absN >= 1000) + return "" + n; + if (absN >= 100) + return sign + "0" + absN; + if (absN >= 10) + return sign + "00" + absN; + return sign + "000" + absN; + }, + DateTime__threeDigits: function(n) { + if (typeof n !== "number") + return n.$ge(); + if (n >= 100) + return "" + n; + if (n >= 10) + return "0" + n; + return "00" + n; + }, + DateTime__twoDigits: function(n) { + if (typeof n !== "number") + return n.$ge(); + if (n >= 10) + return "" + n; + return "0" + n; + }, + Duration$: function(microseconds, seconds) { + if (typeof seconds !== "number") + return H.iae(seconds); + if (typeof microseconds !== "number") + return H.iae(microseconds); + return new P.Duration(1000000 * seconds + microseconds, []); + }, + Duration$_microseconds: function(_duration) { + return new P.Duration(_duration, []); + }, + Error_safeToString: function(object) { + if (typeof object === "number" || typeof object === "boolean" || null == object) + return J.toString$0$(object); + if (typeof object === "string") + return P.Error__stringToSafeString(object); + return P.Error__objectToString(object); + }, + NullThrownError$: function() { + return new P.NullThrownError([]); + }, + ArgumentError$: function(message) { + return new P.ArgumentError(false, null, null, message, []); + }, + ArgumentError$value: function(value, $name, message) { + return new P.ArgumentError(true, value, $name, message, []); + }, + ArgumentError$notNull: function($name) { + return new P.ArgumentError(false, null, $name, "Must not be null", []); + }, + ArgumentError_checkNotNull: function(argument, $name) { + if (argument == null) + throw H.wrapException(P.ArgumentError$notNull($name)); + }, + RangeError$: function(message) { + var _null = null; + return new P.RangeError(_null, _null, false, _null, _null, message, []); + }, + RangeError$value: function(value, $name) { + return new P.RangeError(null, null, true, value, $name, "Value not in range", []); + }, + RangeError$range: function(invalidValue, minValue, maxValue, $name, message) { + var t1 = message != null ? message : "Invalid value"; + return new P.RangeError(minValue, maxValue, true, invalidValue, $name, t1, []); + }, + RangeError_checkValueInInterval: function(value, minValue, maxValue, $name) { + var t1; + if (typeof value !== "number") + return value.$lt(); + if (typeof minValue !== "number") + return H.iae(minValue); + if (value >= minValue) { + if (typeof maxValue !== "number") + return H.iae(maxValue); + t1 = value > maxValue; + } else + t1 = true; + if (t1) + throw H.wrapException(P.RangeError$range(value, minValue, maxValue, $name, null)); + }, + RangeError_checkValidIndex: function(index, indexable) { + var t1, + $length = H.intTypeCheck(J.get$length$asx(indexable)); + if (typeof index !== "number") + return H.iae(index); + if (0 <= index) { + if (typeof $length !== "number") + return H.iae($length); + t1 = index >= $length; + } else + t1 = true; + if (t1) + throw H.wrapException(P.IndexError$(index, indexable, "index", null, $length)); + }, + RangeError_checkValidRange: function(start, end, $length) { + var t1; + if (typeof start !== "number") + return H.iae(start); + if (0 <= start) { + if (typeof $length !== "number") + return H.iae($length); + t1 = start > $length; + } else + t1 = true; + if (t1) + throw H.wrapException(P.RangeError$range(start, 0, $length, "start", null)); + if (end != null) { + if (!(start > end)) { + if (typeof $length !== "number") + return H.iae($length); + t1 = end > $length; + } else + t1 = true; + if (t1) + throw H.wrapException(P.RangeError$range(end, start, $length, "end", null)); + return end; + } + return $length; + }, + RangeError_checkNotNegative: function(value, $name) { + if (typeof value !== "number") + return value.$lt(); + if (value < 0) + throw H.wrapException(P.RangeError$range(value, 0, null, $name, null)); + }, + IndexError$: function(invalidValue, indexable, $name, message, $length) { + var t1 = H.intTypeCheck($length == null ? J.get$length$asx(indexable) : $length), + t2 = message != null ? message : "Index out of range"; + return new P.IndexError(t1, true, invalidValue, $name, t2, []); + }, + UnsupportedError$: function(message) { + return new P.UnsupportedError(message, []); + }, + UnimplementedError$: function(message) { + return new P.UnimplementedError(message, []); + }, + StateError$: function(message) { + return new P.StateError(message, []); + }, + ConcurrentModificationError$: function(modifiedObject) { + return new P.ConcurrentModificationError(modifiedObject, []); + }, + StackOverflowError$: function() { + return new P.StackOverflowError([]); + }, + CyclicInitializationError$: function(variableName) { + return new P.CyclicInitializationError(variableName, []); + }, + Exception_Exception: function(message) { + return P._Exception$(message); + }, + _Exception$: function(message) { + return new P._Exception(message, []); + }, + FormatException$: function(message, source, offset) { + return new P.FormatException(message, source, offset, []); + }, + Iterable_castFrom: function(source, $S, $T) { + return H.CastIterable_CastIterable(source, $S, $T); + }, + List_List$generate: function($length, generator, growable, $E) { + var result, t1, i; + if (H.boolConversionCheck(growable)) { + result = H.setRuntimeTypeInfo([], [$E]); + C.JSArray_methods.set$length(result, $length); + } else { + if (typeof $length !== "number") + return H.iae($length); + t1 = new Array($length); + t1.fixed$length = Array; + result = H.setRuntimeTypeInfo(t1, [$E]); + } + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) + C.JSArray_methods.$indexSet(result, i, generator.call$1(i)); + return result; + }, + List_castFrom: function(source, $S, $T) { + return H.CastList$(source, $S, $T); + }, + Map_castFrom: function(source, $K, $V, K2, V2) { + return H.CastMap$(source, $K, $V, K2, V2); + }, + print: function(object) { + H.printToConsole(H.S(object)); + }, + Set_castFrom: function(source, newSet, $S, $T) { + return H.CastSet$(source, newSet, $S, $T); + }, + Uri_parse: function(uri) { + var dataDelta, t1, indices, state, schemeEnd, t2, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, schemeAuth, delta, queryStart0, pathStart0, _null = null, + end = uri.length; + if (end >= 5) { + dataDelta = P._startsWithData(uri, 0); + if (dataDelta === 0) + return P.UriData__parse(end < end ? J.substring$2$s(uri, 0, end) : uri, 5, _null).get$uri(); + else if (dataDelta === 32) + return P.UriData__parse(J.substring$2$s(uri, 5, end), 0, _null).get$uri(); + } + t1 = new Array(8); + t1.fixed$length = Array; + indices = H.setRuntimeTypeInfo(t1, [P.int]); + C.JSArray_methods.$indexSet(indices, 0, 0); + C.JSArray_methods.$indexSet(indices, 1, -1); + C.JSArray_methods.$indexSet(indices, 2, -1); + C.JSArray_methods.$indexSet(indices, 7, -1); + C.JSArray_methods.$indexSet(indices, 3, 0); + C.JSArray_methods.$indexSet(indices, 4, 0); + C.JSArray_methods.$indexSet(indices, 5, end); + C.JSArray_methods.$indexSet(indices, 6, end); + state = P._scan(uri, 0, end, 0, indices); + if (typeof state !== "number") + return state.$ge(); + if (state >= 14) + C.JSArray_methods.$indexSet(indices, 7, end); + t1 = indices.length; + if (1 >= t1) + return H.ioore(indices, 1); + schemeEnd = indices[1]; + if (typeof schemeEnd !== "number") + return schemeEnd.$ge(); + if (schemeEnd >= 0) + if (P._scan(uri, 0, schemeEnd, 20, indices) === 20) + C.JSArray_methods.$indexSet(indices, 7, schemeEnd); + if (2 >= t1) + return H.ioore(indices, 2); + t2 = indices[2]; + if (typeof t2 !== "number") + return t2.$add(); + hostStart = t2 + 1; + if (3 >= t1) + return H.ioore(indices, 3); + portStart = indices[3]; + if (4 >= t1) + return H.ioore(indices, 4); + pathStart = indices[4]; + if (5 >= t1) + return H.ioore(indices, 5); + queryStart = indices[5]; + if (6 >= t1) + return H.ioore(indices, 6); + fragmentStart = indices[6]; + if (typeof fragmentStart !== "number") + return fragmentStart.$lt(); + if (typeof queryStart !== "number") + return H.iae(queryStart); + if (fragmentStart < queryStart) + queryStart = fragmentStart; + if (typeof pathStart !== "number") + return pathStart.$lt(); + if (pathStart < hostStart) + pathStart = queryStart; + else if (pathStart <= schemeEnd) + pathStart = schemeEnd + 1; + if (typeof portStart !== "number") + return portStart.$lt(); + if (portStart < hostStart) + portStart = pathStart; + if (7 >= t1) + return H.ioore(indices, 7); + t1 = indices[7]; + if (typeof t1 !== "number") + return t1.$lt(); + isSimple = t1 < 0; + if (isSimple) + if (hostStart > schemeEnd + 3) { + scheme = _null; + isSimple = false; + } else { + t1 = portStart > 0; + if (t1 && portStart + 1 === pathStart) { + scheme = _null; + isSimple = false; + } else { + if (!(queryStart < end && queryStart === pathStart + 2 && H.boolConversionCheck(J.startsWith$2$s(uri, "..", pathStart)))) + t2 = queryStart > pathStart + 2 && H.boolConversionCheck(J.startsWith$2$s(uri, "/..", queryStart - 3)); + else + t2 = true; + if (t2) { + scheme = _null; + isSimple = false; + } else { + if (schemeEnd === 4) + if (H.boolConversionCheck(J.startsWith$2$s(uri, "file", 0))) { + if (hostStart <= 0) { + if (!H.boolConversionCheck(C.JSString_methods.startsWith$2(uri, "/", pathStart))) { + schemeAuth = "file:///"; + delta = 3; + } else { + schemeAuth = "file://"; + delta = 2; + } + uri = C.JSString_methods.$add(schemeAuth, C.JSString_methods.substring$2(uri, pathStart, end)); + schemeEnd -= 0; + t1 = delta - 0; + queryStart += t1; + fragmentStart += t1; + end = uri.length; + hostStart = 7; + portStart = 7; + pathStart = 7; + } else if (pathStart === queryStart) { + queryStart0 = queryStart + 1; + ++fragmentStart; + uri = C.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/"); + ++end; + queryStart = queryStart0; + } + scheme = "file"; + } else if (H.boolConversionCheck(C.JSString_methods.startsWith$2(uri, "http", 0))) { + if (t1 && portStart + 3 === pathStart && H.boolConversionCheck(C.JSString_methods.startsWith$2(uri, "80", portStart + 1))) { + pathStart0 = pathStart - 3; + queryStart -= 3; + fragmentStart -= 3; + uri = C.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); + end -= 3; + pathStart = pathStart0; + } + scheme = "http"; + } else + scheme = _null; + else if (schemeEnd === 5 && H.boolConversionCheck(J.startsWith$2$s(uri, "https", 0))) { + if (t1 && portStart + 4 === pathStart && H.boolConversionCheck(J.startsWith$2$s(uri, "443", portStart + 1))) { + pathStart0 = pathStart - 4; + queryStart -= 4; + fragmentStart -= 4; + uri = J.replaceRange$3$asx(uri, portStart, pathStart, ""); + end -= 3; + pathStart = pathStart0; + } + scheme = "https"; + } else + scheme = _null; + isSimple = true; + } + } + } + else + scheme = _null; + if (isSimple) { + t1 = uri.length; + if (end < t1) { + uri = J.substring$2$s(uri, 0, end); + schemeEnd -= 0; + hostStart -= 0; + portStart -= 0; + pathStart -= 0; + queryStart -= 0; + fragmentStart -= 0; + } + return P._SimpleUri$(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); + } + return P._Uri__Uri$notSimple(uri, 0, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); + }, + Uri_encodeQueryComponent: function(component, encoding) { + return P._Uri__uriEncode(C.List_nxB, component, encoding, true); + }, + Uri_decodeComponent: function(encodedComponent) { + H.stringTypeCheck(encodedComponent); + return P._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, C.C_Utf8Codec, false); + }, + Uri__parseIPv4Address: function(host, start, end) { + var char, part, partIndex0, + _s43_ = "IPv4 address should contain exactly 4 parts", + _null = null, + _s37_ = "each part must be in the range 0..255", + error = new P.Uri__parseIPv4Address_error(host), + result = H.NativeUint8List_NativeUint8List(4), + t1 = J.getInterceptor$s(host), + i = start, + partStart = i, + partIndex = 0; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + char = t1.codeUnitAt$1(host, i); + if (char !== 46) { + if (typeof char !== "number") + return char.$xor(); + if ((char ^ 48) >>> 0 > 9) + error.call$2("invalid character", i); + } else { + if (partIndex === 3) + error.call$2(_s43_, i); + part = P.int_parse(C.JSString_methods.substring$2(host, partStart, i), _null, _null); + if (typeof part !== "number") + return part.$gt(); + if (part > 255) + error.call$2(_s37_, partStart); + partIndex0 = partIndex + 1; + if (partIndex >= result.length) + return H.ioore(result, partIndex); + result[partIndex] = part; + partStart = i + 1; + partIndex = partIndex0; + } + ++i; + } + if (partIndex !== 3) + error.call$2(_s43_, end); + part = P.int_parse(t1.substring$2(host, partStart, end), _null, _null); + if (typeof part !== "number") + return part.$gt(); + if (part > 255) + error.call$2(_s37_, partStart); + if (partIndex >= result.length) + return H.ioore(result, partIndex); + result[partIndex] = part; + return result; + }, + Uri_parseIPv6Address: function(host, start, end) { + var error, parseHex, parts, t1, i, partStart, wildcardSeen, seenDot, char, atEnd, isLastWildcard, last, t2, t3, bytes, wildCardLength, index, value, j; + if (end == null) + end = host.length; + error = new P.Uri_parseIPv6Address_error(host); + parseHex = new P.Uri_parseIPv6Address_parseHex(error, host); + if (host.length < 2) + error.call$1("address is too short"); + parts = H.setRuntimeTypeInfo([], [P.int]); + t1 = J.getInterceptor$s(host); + i = start; + partStart = i; + wildcardSeen = false; + seenDot = false; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < end)) + break; + char = t1.codeUnitAt$1(host, i); + if (char === 58) { + if (i === start) { + ++i; + if (!H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(host, i), 58))) + error.call$2("invalid start colon.", i); + partStart = i; + } + if (i === partStart) { + if (wildcardSeen) + error.call$2("only one wildcard `::` is allowed", i); + C.JSArray_methods.add$1(parts, -1); + wildcardSeen = true; + } else + C.JSArray_methods.add$1(parts, parseHex.call$2(partStart, i)); + partStart = i + 1; + } else if (char === 46) + seenDot = true; + ++i; + } + if (parts.length === 0) + error.call$1("too few parts"); + atEnd = partStart === end; + isLastWildcard = J.$eq$(C.JSArray_methods.get$last(parts), -1); + if (atEnd && !H.boolConversionCheck(isLastWildcard)) + error.call$2("expected a part after last `:`", end); + if (!atEnd) + if (!seenDot) + C.JSArray_methods.add$1(parts, parseHex.call$2(partStart, end)); + else { + last = P.Uri__parseIPv4Address(host, partStart, end); + t1 = J.getInterceptor$asx(last); + t2 = t1.$index(last, 0); + if (typeof t2 !== "number") + return t2.$shl(); + t3 = t1.$index(last, 1); + if (typeof t3 !== "number") + return H.iae(t3); + C.JSArray_methods.add$1(parts, (t2 << 8 | t3) >>> 0); + t3 = t1.$index(last, 2); + if (typeof t3 !== "number") + return t3.$shl(); + t1 = t1.$index(last, 3); + if (typeof t1 !== "number") + return H.iae(t1); + C.JSArray_methods.add$1(parts, (t3 << 8 | t1) >>> 0); + } + if (wildcardSeen) { + if (parts.length > 7) + error.call$1("an address with a wildcard must have less than 7 parts"); + } else if (parts.length !== 8) + error.call$1("an address without a wildcard must contain exactly 8 parts"); + bytes = H.NativeUint8List_NativeUint8List(16); + for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) { + value = parts[i]; + if (value === -1) + for (j = 0; j < wildCardLength; ++j) { + t2 = bytes.length; + if (index < 0 || index >= t2) + return H.ioore(bytes, index); + bytes[index] = 0; + t3 = index + 1; + if (t3 >= t2) + return H.ioore(bytes, t3); + bytes[t3] = 0; + index += 2; + } + else { + if (typeof value !== "number") + return value.$shr(); + t2 = C.JSInt_methods._shrOtherPositive$1(value, 8); + t3 = bytes.length; + if (index < 0 || index >= t3) + return H.ioore(bytes, index); + bytes[index] = t2; + t2 = index + 1; + if (t2 >= t3) + return H.ioore(bytes, t2); + bytes[t2] = value & 255; + index += 2; + } + } + return bytes; + }, + _Uri$_internal: function(scheme, _userInfo, _host, _port, path, _query, _fragment) { + return new P._Uri(scheme, _userInfo, _host, _port, path, _query, _fragment, []); + }, + _Uri__Uri$notSimple: function(uri, start, end, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme) { + var userInfoStart, userInfo, host, t1, port, path, query, _null = null; + if (scheme == null) { + if (typeof schemeEnd !== "number") + return schemeEnd.$gt(); + if (typeof start !== "number") + return H.iae(start); + if (schemeEnd > start) + scheme = P._Uri__makeScheme(uri, start, schemeEnd); + else { + if (schemeEnd === start) + P._Uri__fail(uri, start, "Invalid empty scheme"); + scheme = ""; + } + } + if (typeof hostStart !== "number") + return hostStart.$gt(); + if (typeof start !== "number") + return H.iae(start); + if (hostStart > start) { + if (typeof schemeEnd !== "number") + return schemeEnd.$add(); + userInfoStart = schemeEnd + 3; + userInfo = userInfoStart < hostStart ? P._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : ""; + host = P._Uri__makeHost(uri, hostStart, portStart, false); + if (typeof portStart !== "number") + return portStart.$add(); + t1 = portStart + 1; + if (typeof pathStart !== "number") + return H.iae(pathStart); + port = t1 < pathStart ? P._Uri__makePort(P.int_parse(J.substring$2$s(uri, t1, pathStart), new P._Uri__Uri$notSimple_closure(uri, portStart), _null), scheme) : _null; + } else { + port = _null; + host = port; + userInfo = ""; + } + path = P._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null); + if (typeof queryStart !== "number") + return queryStart.$lt(); + if (typeof fragmentStart !== "number") + return H.iae(fragmentStart); + query = queryStart < fragmentStart ? P._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null; + if (typeof end !== "number") + return H.iae(end); + return P._Uri$_internal(scheme, userInfo, host, port, path, query, fragmentStart < end ? P._Uri__makeFragment(uri, fragmentStart + 1, end) : _null); + }, + _Uri__Uri: function(path) { + var t1, hasAuthority, _null = null, + scheme = P._Uri__makeScheme(_null, 0, P._stringOrNullLength(_null)), + userInfo = P._Uri__makeUserInfo(_null, 0, P._stringOrNullLength(_null)), + host = P._Uri__makeHost(_null, 0, P._stringOrNullLength(_null), false), + query = P._Uri__makeQuery(_null, 0, P._stringOrNullLength(_null), _null), + fragment = P._Uri__makeFragment(_null, 0, P._stringOrNullLength(_null)), + port = P._Uri__makePort(_null, scheme), + isFile = scheme === "file"; + if (host == null) + t1 = H.boolConversionCheck(J.get$isNotEmpty$asx(userInfo)) || port != null || isFile; + else + t1 = false; + if (t1) + host = ""; + t1 = host == null; + hasAuthority = !t1; + path = P._Uri__makePath(path, 0, P._stringOrNullLength(path), _null, scheme, hasAuthority); + if (H.boolConversionCheck(J.getInterceptor$asx(scheme).get$isEmpty(scheme)) && t1 && !H.boolConversionCheck(J.startsWith$1$s(path, "/"))) + path = P._Uri__normalizeRelativePath(path, H.boolConversionCheck(C.JSString_methods.get$isNotEmpty(scheme)) || hasAuthority); + else + path = P._Uri__removeDotSegments(path); + return P._Uri$_internal(scheme, userInfo, t1 && H.boolConversionCheck(J.startsWith$1$s(path, "//")) ? "" : host, port, path, query, fragment); + }, + _Uri__defaultPort: function(scheme) { + if (scheme === "http") + return 80; + if (scheme === "https") + return 443; + return 0; + }, + _Uri__fail: function(uri, index, message) { + throw H.wrapException(P.FormatException$(message, uri, index)); + }, + _Uri__checkNonWindowsPathReservedCharacters: function(segments, argumentError) { + J.forEach$1$ax(segments, new P._Uri__checkNonWindowsPathReservedCharacters_closure(argumentError)); + }, + _Uri__checkWindowsPathReservedCharacters: function(segments, argumentError, firstSegment) { + var t1, t2; + for (t1 = J.get$iterator$ax(J.skip$1$ax(segments, firstSegment)); H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + if (H.boolConversionCheck(J.contains$1$asx(t2, P.RegExp_RegExp('["*/:<>?\\\\|]', true)))) + if (H.boolConversionCheck(argumentError)) + throw H.wrapException(P.ArgumentError$("Illegal character in path")); + else + throw H.wrapException(P.UnsupportedError$("Illegal character in path: " + t2)); + } + }, + _Uri__checkWindowsDriveLetter: function(charCode, argumentError) { + var t1, + _s21_ = "Illegal drive letter "; + if (typeof charCode !== "number") + return H.iae(charCode); + if (!(65 <= charCode && charCode <= 90)) + t1 = 97 <= charCode && charCode <= 122; + else + t1 = true; + if (t1) + return; + if (H.boolConversionCheck(argumentError)) + throw H.wrapException(P.ArgumentError$(C.JSString_methods.$add(_s21_, P.String_String$fromCharCode(charCode)))); + else + throw H.wrapException(P.UnsupportedError$(C.JSString_methods.$add(_s21_, P.String_String$fromCharCode(charCode)))); + }, + _Uri__makePort: function(port, scheme) { + if (port != null && port === P._Uri__defaultPort(scheme)) + return; + return port; + }, + _Uri__makeHost: function(host, start, end, strictIPv6) { + var t1, t2, index, zoneIDstart, zoneID, i; + if (host == null) + return; + if (start == end) + return ""; + if (H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(host, start), 91))) { + if (typeof end !== "number") + return end.$sub(); + t1 = end - 1; + if (!H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(host, t1), 93))) + P._Uri__fail(host, start, "Missing end `]` to match `[` in host"); + if (typeof start !== "number") + return start.$add(); + t2 = start + 1; + index = P._Uri__checkZoneID(host, t2, t1); + if (typeof index !== "number") + return index.$lt(); + if (index < t1) { + zoneIDstart = index + 1; + zoneID = P._Uri__normalizeZoneID(host, H.boolConversionCheck(C.JSString_methods.startsWith$2(host, "25", zoneIDstart)) ? index + 3 : zoneIDstart, t1, "%25"); + } else + zoneID = ""; + P.Uri_parseIPv6Address(host, t2, index); + return J.$add$ansx(J.$add$ansx(J.toLowerCase$0$s(C.JSString_methods.substring$2(host, start, index)), zoneID), "]"); + } + if (!H.boolConversionCheck(strictIPv6)) { + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + if (H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(host, i), 58))) { + index = P._Uri__checkZoneID(host, start, end); + if (typeof index !== "number") + return index.$lt(); + if (index < end) { + zoneIDstart = index + 1; + zoneID = P._Uri__normalizeZoneID(host, H.boolConversionCheck(C.JSString_methods.startsWith$2(host, "25", zoneIDstart)) ? index + 3 : zoneIDstart, end, "%25"); + } else + zoneID = ""; + P.Uri_parseIPv6Address(host, start, index); + return J.$add$ansx(C.JSString_methods.$add("[" + H.S(C.JSString_methods.substring$2(host, start, index)), zoneID), "]"); + } + ++i; + } + } + return P._Uri__normalizeRegName(host, start, end); + }, + _Uri__checkZoneID: function(host, start, end) { + var t1, + index = J.indexOf$2$s(host, "%", start); + if (typeof index !== "number") + return index.$ge(); + if (typeof start !== "number") + return H.iae(start); + if (index >= start) { + if (typeof end !== "number") + return H.iae(end); + t1 = index < end; + } else + t1 = false; + if (!t1) + index = end; + return index; + }, + _Uri__isZoneIDChar: function(char) { + var t1; + if (typeof char !== "number") + return char.$lt(); + if (char < 127) { + t1 = C.JSInt_methods._shrOtherPositive$1(char, 4); + if (t1 >= 8) + return H.ioore(C.List_nxB, t1); + t1 = C.List_nxB[t1]; + if (typeof t1 !== "number") + return t1.$and(); + t1 = (t1 & 1 << (char & 15)) >>> 0 !== 0; + } else + t1 = false; + return t1; + }, + _Uri__normalizeZoneID: function(host, start, end, prefix) { + var char, replacement, t2, tail, sourceLength, + buffer = prefix !== "" ? P.StringBuffer$(prefix) : null, + t1 = J.getInterceptor$s(host), + index = start, + sectionStart = index, + isNormalized = true; + while (true) { + if (typeof index !== "number") + return index.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(index < end)) + break; + c$0: { + char = t1.codeUnitAt$1(host, index); + if (char === 37) { + replacement = P._Uri__normalizeEscape(host, index, true); + t2 = replacement == null; + if (t2 && isNormalized) { + index += 3; + break c$0; + } + if (buffer == null) + buffer = P.StringBuffer$(""); + buffer.write$1(0, C.JSString_methods.substring$2(host, sectionStart, index)); + if (t2) + replacement = C.JSString_methods.substring$2(host, index, index + 3); + else if (replacement === "%") + P._Uri__fail(host, index, "ZoneID should not contain % anymore"); + buffer.write$1(0, replacement); + index += 3; + sectionStart = index; + isNormalized = true; + } else if (H.boolConversionCheck(P._Uri__isZoneIDChar(char))) { + if (isNormalized) { + if (typeof char !== "number") + return H.iae(char); + t2 = 65 <= char && 90 >= char; + } else + t2 = false; + if (t2) { + if (buffer == null) + buffer = P.StringBuffer$(""); + if (typeof sectionStart !== "number") + return sectionStart.$lt(); + if (sectionStart < index) { + buffer.write$1(0, C.JSString_methods.substring$2(host, sectionStart, index)); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else { + if (typeof char !== "number") + return char.$and(); + if ((char & 64512) === 55296 && index + 1 < end) { + tail = C.JSString_methods.codeUnitAt$1(host, index + 1); + if (typeof tail !== "number") + return tail.$and(); + if ((tail & 64512) === 56320) { + char = 65536 | (char & 1023) << 10 | tail & 1023; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + if (buffer == null) + buffer = P.StringBuffer$(""); + buffer.write$1(0, C.JSString_methods.substring$2(host, sectionStart, index)); + buffer.write$1(0, P._Uri__escapeChar(char)); + index += sourceLength; + sectionStart = index; + } + } + } + if (buffer == null) + return t1.substring$2(host, start, end); + if (typeof sectionStart !== "number") + return sectionStart.$lt(); + if (sectionStart < end) + buffer.write$1(0, t1.substring$2(host, sectionStart, end)); + return buffer.toString$0(0); + }, + _Uri__isRegNameChar: function(char) { + var t1; + if (typeof char !== "number") + return char.$lt(); + if (char < 127) { + t1 = C.JSInt_methods._shrOtherPositive$1(char, 4); + if (t1 >= 8) + return H.ioore(C.List_qNA, t1); + t1 = C.List_qNA[t1]; + if (typeof t1 !== "number") + return t1.$and(); + t1 = (t1 & 1 << (char & 15)) >>> 0 !== 0; + } else + t1 = false; + return t1; + }, + _Uri__normalizeRegName: function(host, start, end) { + var char, replacement, t2, slice, sourceLength, tail, + t1 = J.getInterceptor$s(host), + index = start, + sectionStart = index, + buffer = null, + isNormalized = true; + while (true) { + if (typeof index !== "number") + return index.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(index < end)) + break; + c$0: { + char = t1.codeUnitAt$1(host, index); + if (char === 37) { + replacement = P._Uri__normalizeEscape(host, index, true); + t2 = replacement == null; + if (t2 && isNormalized) { + index += 3; + break c$0; + } + if (buffer == null) + buffer = P.StringBuffer$(""); + slice = C.JSString_methods.substring$2(host, sectionStart, index); + buffer.write$1(0, !isNormalized ? J.toLowerCase$0$s(slice) : slice); + if (t2) { + replacement = C.JSString_methods.substring$2(host, index, index + 3); + sourceLength = 3; + } else if (replacement === "%") { + replacement = "%25"; + sourceLength = 1; + } else + sourceLength = 3; + buffer.write$1(0, replacement); + index += sourceLength; + sectionStart = index; + isNormalized = true; + } else if (H.boolConversionCheck(P._Uri__isRegNameChar(char))) { + if (isNormalized) { + if (typeof char !== "number") + return H.iae(char); + t2 = 65 <= char && 90 >= char; + } else + t2 = false; + if (t2) { + if (buffer == null) + buffer = P.StringBuffer$(""); + if (typeof sectionStart !== "number") + return sectionStart.$lt(); + if (sectionStart < index) { + buffer.write$1(0, C.JSString_methods.substring$2(host, sectionStart, index)); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else if (H.boolConversionCheck(P._Uri__isGeneralDelimiter(char))) + P._Uri__fail(host, index, "Invalid character"); + else { + if (typeof char !== "number") + return char.$and(); + if ((char & 64512) === 55296 && index + 1 < end) { + tail = C.JSString_methods.codeUnitAt$1(host, index + 1); + if (typeof tail !== "number") + return tail.$and(); + if ((tail & 64512) === 56320) { + char = 65536 | (char & 1023) << 10 | tail & 1023; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + if (buffer == null) + buffer = P.StringBuffer$(""); + slice = C.JSString_methods.substring$2(host, sectionStart, index); + buffer.write$1(0, !isNormalized ? J.toLowerCase$0$s(slice) : slice); + buffer.write$1(0, P._Uri__escapeChar(char)); + index += sourceLength; + sectionStart = index; + } + } + } + if (buffer == null) + return t1.substring$2(host, start, end); + if (typeof sectionStart !== "number") + return sectionStart.$lt(); + if (sectionStart < end) { + slice = t1.substring$2(host, sectionStart, end); + buffer.write$1(0, !isNormalized ? J.toLowerCase$0$s(slice) : slice); + } + return buffer.toString$0(0); + }, + _Uri__makeScheme: function(scheme, start, end) { + var i, containsUpperCase, codeUnit; + if (start == end) + return ""; + if (!H.boolConversionCheck(P._Uri__isAlphabeticCharacter(J.getInterceptor$s(scheme).codeUnitAt$1(scheme, start)))) + P._Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); + i = start; + containsUpperCase = false; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + codeUnit = C.JSString_methods.codeUnitAt$1(scheme, i); + if (!H.boolConversionCheck(P._Uri__isSchemeCharacter(codeUnit))) + P._Uri__fail(scheme, i, "Illegal scheme character"); + if (typeof codeUnit !== "number") + return H.iae(codeUnit); + if (65 <= codeUnit && codeUnit <= 90) + containsUpperCase = true; + ++i; + } + scheme = C.JSString_methods.substring$2(scheme, start, end); + return P._Uri__canonicalizeScheme(containsUpperCase ? J.toLowerCase$0$s(scheme) : scheme); + }, + _Uri__canonicalizeScheme: function(scheme) { + if (scheme === "http") + return "http"; + if (scheme === "file") + return "file"; + if (scheme === "https") + return "https"; + if (scheme === "package") + return "package"; + return scheme; + }, + _Uri__makeUserInfo: function(userInfo, start, end) { + if (userInfo == null) + return ""; + return P._Uri__normalizeOrSubstring(userInfo, start, end, C.List_gRj, false); + }, + _Uri__makePath: function(path, start, end, pathSegments, scheme, hasAuthority) { + var result, + isFile = scheme === "file", + ensureLeadingSlash = isFile || H.boolConversionCheck(hasAuthority), + t1 = path == null; + if (t1 && pathSegments == null) + return isFile ? "/" : ""; + t1 = !t1; + if (t1 && pathSegments != null) + throw H.wrapException(P.ArgumentError$("Both path and pathSegments specified")); + result = t1 ? P._Uri__normalizeOrSubstring(path, start, end, C.List_qg4, true) : J.join$1$ax(J.map$1$1$ax(pathSegments, new P._Uri__makePath_closure(), P.String), "/"); + if (H.boolConversionCheck(J.getInterceptor$asx(result).get$isEmpty(result))) { + if (isFile) + return "/"; + } else if (ensureLeadingSlash && !H.boolConversionCheck(C.JSString_methods.startsWith$1(result, "/"))) + result = "/" + result; + return P._Uri__normalizePath(result, scheme, hasAuthority); + }, + _Uri__normalizePath: function(path, scheme, hasAuthority) { + if (H.boolConversionCheck(J.getInterceptor$asx(scheme).get$isEmpty(scheme)) && !H.boolConversionCheck(hasAuthority) && !H.boolConversionCheck(J.startsWith$1$s(path, "/"))) + return P._Uri__normalizeRelativePath(path, H.boolConversionCheck(C.JSString_methods.get$isNotEmpty(scheme)) || H.boolConversionCheck(hasAuthority)); + return P._Uri__removeDotSegments(path); + }, + _Uri__makeQuery: function(query, start, end, queryParameters) { + var result, t1 = {}; + if (query != null) { + if (queryParameters != null) + throw H.wrapException(P.ArgumentError$("Both query and queryParameters specified")); + return P._Uri__normalizeOrSubstring(query, start, end, C.List_CVk, true); + } + if (queryParameters == null) + return; + result = P.StringBuffer$(""); + t1.separator = ""; + J.forEach$1$ax(queryParameters, new P._Uri__makeQuery_closure(new P._Uri__makeQuery_writeParameter(t1, result))); + return result.toString$0(0); + }, + _Uri__makeFragment: function(fragment, start, end) { + if (fragment == null) + return; + return P._Uri__normalizeOrSubstring(fragment, start, end, C.List_CVk, true); + }, + _Uri__normalizeEscape: function(source, index, lowerCase) { + var t1, firstDigit, secondDigit, firstDigitValue, secondDigitValue, value; + if (typeof index !== "number") + return index.$add(); + t1 = index + 2; + if (t1 >= source.length) + return "%"; + firstDigit = J.getInterceptor$s(source).codeUnitAt$1(source, index + 1); + secondDigit = C.JSString_methods.codeUnitAt$1(source, t1); + firstDigitValue = H.hexDigitValue(firstDigit); + secondDigitValue = H.hexDigitValue(secondDigit); + if (typeof firstDigitValue !== "number") + return firstDigitValue.$lt(); + if (firstDigitValue >= 0) { + if (typeof secondDigitValue !== "number") + return secondDigitValue.$lt(); + t1 = secondDigitValue < 0; + } else + t1 = true; + if (t1) + return "%"; + if (typeof secondDigitValue !== "number") + return H.iae(secondDigitValue); + value = firstDigitValue * 16 + secondDigitValue; + if (H.boolConversionCheck(P._Uri__isUnreservedChar(value))) + return P.String_String$fromCharCode(H.boolConversionCheck(lowerCase) && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value); + if (typeof firstDigit !== "number") + return firstDigit.$ge(); + if (firstDigit < 97) { + if (typeof secondDigit !== "number") + return secondDigit.$ge(); + t1 = secondDigit >= 97; + } else + t1 = true; + if (t1) + return J.toUpperCase$0$s(C.JSString_methods.substring$2(source, index, index + 3)); + return; + }, + _Uri__escapeChar: function(char) { + var t1, codeUnits, flag, encodedBytes, index, byte, + _s16_ = "0123456789ABCDEF"; + if (typeof char !== "number") + return char.$lt(); + if (char < 128) { + t1 = new Array(3); + t1.fixed$length = Array; + codeUnits = H.setRuntimeTypeInfo(t1, [P.int]); + C.JSArray_methods.$indexSet(codeUnits, 0, 37); + C.JSArray_methods.$indexSet(codeUnits, 1, C.JSString_methods._codeUnitAt$1(_s16_, C.JSInt_methods._shrOtherPositive$1(char, 4))); + C.JSArray_methods.$indexSet(codeUnits, 2, C.JSString_methods._codeUnitAt$1(_s16_, char & 15)); + } else { + if (char > 2047) + if (char > 65535) { + flag = 240; + encodedBytes = 4; + } else { + flag = 224; + encodedBytes = 3; + } + else { + flag = 192; + encodedBytes = 2; + } + t1 = new Array(3 * encodedBytes); + t1.fixed$length = Array; + codeUnits = H.setRuntimeTypeInfo(t1, [P.int]); + for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { + byte = C.JSInt_methods.$shr(char, 6 * encodedBytes) & 63 | flag; + C.JSArray_methods.$indexSet(codeUnits, index, 37); + C.JSArray_methods.$indexSet(codeUnits, index + 1, C.JSString_methods._codeUnitAt$1(_s16_, byte >>> 4)); + C.JSArray_methods.$indexSet(codeUnits, index + 2, C.JSString_methods._codeUnitAt$1(_s16_, byte & 15)); + index += 3; + } + } + return P.String_String$fromCharCodes(codeUnits, 0, null); + }, + _Uri__normalizeOrSubstring: function(component, start, end, charTable, escapeDelimiters) { + var t1 = P._Uri__normalize(component, start, end, charTable, escapeDelimiters); + return t1 == null ? J.substring$2$s(component, start, end) : t1; + }, + _Uri__normalize: function(component, start, end, charTable, escapeDelimiters) { + var char, t3, replacement, sourceLength, tail, + t1 = J.getInterceptor$s(component), + t2 = J.getInterceptor$asx(charTable), + index = start, + sectionStart = index, + buffer = null; + while (true) { + if (typeof index !== "number") + return index.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(index < end)) + break; + c$0: { + char = t1.codeUnitAt$1(component, index); + if (typeof char !== "number") + return char.$lt(); + if (char < 127) { + t3 = t2.$index(charTable, C.JSInt_methods._shrOtherPositive$1(char, 4)); + if (typeof t3 !== "number") + return t3.$and(); + t3 = (t3 & 1 << (char & 15)) >>> 0 !== 0; + } else + t3 = false; + if (t3) + ++index; + else { + if (char === 37) { + replacement = P._Uri__normalizeEscape(component, index, false); + if (replacement == null) { + index += 3; + break c$0; + } + if ("%" === replacement) { + replacement = "%25"; + sourceLength = 1; + } else + sourceLength = 3; + } else if (!H.boolConversionCheck(escapeDelimiters) && H.boolConversionCheck(P._Uri__isGeneralDelimiter(char))) { + P._Uri__fail(component, index, "Invalid character"); + replacement = null; + sourceLength = null; + } else { + if ((char & 64512) === 55296) { + t3 = index + 1; + if (t3 < end) { + tail = C.JSString_methods.codeUnitAt$1(component, t3); + if (typeof tail !== "number") + return tail.$and(); + if ((tail & 64512) === 56320) { + char = 65536 | (char & 1023) << 10 | tail & 1023; + sourceLength = 2; + } else + sourceLength = 1; + } else + sourceLength = 1; + } else + sourceLength = 1; + replacement = P._Uri__escapeChar(char); + } + if (buffer == null) + buffer = P.StringBuffer$(""); + buffer.write$1(0, C.JSString_methods.substring$2(component, sectionStart, index)); + buffer.write$1(0, replacement); + if (typeof sourceLength !== "number") + return H.iae(sourceLength); + index += sourceLength; + sectionStart = index; + } + } + } + if (buffer == null) + return; + if (typeof sectionStart !== "number") + return sectionStart.$lt(); + if (sectionStart < end) + buffer.write$1(0, t1.substring$2(component, sectionStart, end)); + return buffer.toString$0(0); + }, + _Uri__isSchemeCharacter: function(ch) { + var t1; + if (typeof ch !== "number") + return ch.$lt(); + if (ch < 128) { + t1 = C.JSInt_methods._shrOtherPositive$1(ch, 4); + if (t1 >= 8) + return H.ioore(C.List_JYB, t1); + t1 = C.List_JYB[t1]; + if (typeof t1 !== "number") + return t1.$and(); + t1 = (t1 & 1 << (ch & 15)) >>> 0 !== 0; + } else + t1 = false; + return t1; + }, + _Uri__isGeneralDelimiter: function(ch) { + var t1; + if (typeof ch !== "number") + return ch.$le(); + if (ch <= 93) { + t1 = C.JSInt_methods._shrOtherPositive$1(ch, 4); + if (t1 >= 8) + return H.ioore(C.List_2Vk, t1); + t1 = C.List_2Vk[t1]; + if (typeof t1 !== "number") + return t1.$and(); + t1 = (t1 & 1 << (ch & 15)) >>> 0 !== 0; + } else + t1 = false; + return t1; + }, + _Uri__mayContainDotSegments: function(path) { + if (H.boolConversionCheck(J.getInterceptor$s(path).startsWith$1(path, "."))) + return true; + return C.JSString_methods.indexOf$1(path, "/.") !== -1; + }, + _Uri__removeDotSegments: function(path) { + var t1, output, appendSlash, t2; + if (!H.boolConversionCheck(P._Uri__mayContainDotSegments(path))) + return path; + t1 = P.String; + output = H.setRuntimeTypeInfo([], [t1]); + for (t1 = C.JSArray_methods.get$iterator(H.setRuntimeTypeInfo(path.split("/"), [t1])), appendSlash = false; H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + if (t2 === "..") { + if (H.boolConversionCheck(C.JSArray_methods.get$isNotEmpty(output))) { + if (0 >= output.length) + return H.ioore(output, -1); + output.pop(); + if (H.boolConversionCheck(C.JSArray_methods.get$isEmpty(output))) + C.JSArray_methods.add$1(output, ""); + } + appendSlash = true; + } else if ("." === t2) + appendSlash = true; + else { + C.JSArray_methods.add$1(output, t2); + appendSlash = false; + } + } + if (appendSlash) + C.JSArray_methods.add$1(output, ""); + return C.JSArray_methods.join$1(output, "/"); + }, + _Uri__normalizeRelativePath: function(path, allowScheme) { + var t1, output, appendSlash, t2; + if (!H.boolConversionCheck(P._Uri__mayContainDotSegments(path))) + return !H.boolConversionCheck(allowScheme) ? P._Uri__escapeScheme(path) : path; + t1 = P.String; + output = H.setRuntimeTypeInfo([], [t1]); + for (t1 = C.JSArray_methods.get$iterator(H.setRuntimeTypeInfo(path.split("/"), [t1])), appendSlash = false; H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + if (".." === t2) + if (!H.boolConversionCheck(C.JSArray_methods.get$isEmpty(output)) && !H.boolConversionCheck(J.$eq$(C.JSArray_methods.get$last(output), ".."))) { + if (0 >= output.length) + return H.ioore(output, -1); + output.pop(); + appendSlash = true; + } else { + C.JSArray_methods.add$1(output, ".."); + appendSlash = false; + } + else if ("." === t2) + appendSlash = true; + else { + C.JSArray_methods.add$1(output, t2); + appendSlash = false; + } + } + if (!H.boolConversionCheck(C.JSArray_methods.get$isEmpty(output))) { + t1 = output.length; + if (t1 === 1) { + if (0 >= t1) + return H.ioore(output, 0); + t1 = H.boolConversionCheck(J.get$isEmpty$asx(output[0])); + } else + t1 = false; + } else + t1 = true; + if (t1) + return "./"; + if (appendSlash || H.boolConversionCheck(J.$eq$(C.JSArray_methods.get$last(output), ".."))) + C.JSArray_methods.add$1(output, ""); + if (!H.boolConversionCheck(allowScheme)) { + if (0 >= output.length) + return H.ioore(output, 0); + C.JSArray_methods.$indexSet(output, 0, P._Uri__escapeScheme(output[0])); + } + return C.JSArray_methods.join$1(output, "/"); + }, + _Uri__escapeScheme: function(path) { + var i, char, t2, + t1 = path.length; + if (t1 >= 2 && H.boolConversionCheck(P._Uri__isAlphabeticCharacter(J._codeUnitAt$1$s(path, 0)))) + for (i = 1; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(path, i); + if (char === 58) + return H.S(C.JSString_methods.substring$2(path, 0, i)) + "%3A" + H.S(C.JSString_methods.substring$1(path, i + 1)); + if (typeof char !== "number") + return char.$gt(); + if (char <= 127) { + t2 = C.JSInt_methods._shrOtherPositive$1(char, 4); + if (t2 >= 8) + return H.ioore(C.List_JYB, t2); + t2 = C.List_JYB[t2]; + if (typeof t2 !== "number") + return t2.$and(); + t2 = (t2 & 1 << (char & 15)) >>> 0 === 0; + } else + t2 = true; + if (t2) + break; + } + return path; + }, + _Uri__toWindowsFilePath: function(uri) { + var hasDriveLetter, result, host, + segments = uri.get$pathSegments(), + t1 = J.getInterceptor$asx(segments), + t2 = t1.get$length(segments); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0 && H.boolConversionCheck(J.$eq$(J.get$length$asx(t1.$index(segments, 0)), 2)) && H.boolConversionCheck(J.$eq$(J.codeUnitAt$1$s(t1.$index(segments, 0), 1), 58))) { + P._Uri__checkWindowsDriveLetter(J.codeUnitAt$1$s(t1.$index(segments, 0), 0), false); + P._Uri__checkWindowsPathReservedCharacters(segments, false, 1); + hasDriveLetter = true; + } else { + P._Uri__checkWindowsPathReservedCharacters(segments, false, 0); + hasDriveLetter = false; + } + result = P.StringBuffer$(""); + if (H.boolConversionCheck(uri.get$hasAbsolutePath()) && !hasDriveLetter) + result.write$1(0, "\\"); + if (H.boolConversionCheck(uri.get$hasAuthority())) { + host = uri.get$host(uri); + if (H.boolConversionCheck(J.get$isNotEmpty$asx(host))) { + result.write$1(0, "\\"); + result.write$1(0, host); + result.write$1(0, "\\"); + } + } + result.writeAll$2(segments, "\\"); + if (hasDriveLetter && H.boolConversionCheck(J.$eq$(t1.get$length(segments), 1))) + result.write$1(0, "\\"); + return result.toString$0(0); + }, + _Uri__hexCharPairToByte: function(s, pos) { + var t1, byte, i, charCode; + for (t1 = J.getInterceptor$s(s), byte = 0, i = 0; i < 2; ++i) { + if (typeof pos !== "number") + return pos.$add(); + charCode = t1.codeUnitAt$1(s, pos + i); + if (typeof charCode !== "number") + return H.iae(charCode); + if (48 <= charCode && charCode <= 57) + byte = byte * 16 + charCode - 48; + else { + charCode = (charCode | 32) >>> 0; + if (97 <= charCode && charCode <= 102) + byte = byte * 16 + charCode - 87; + else + throw H.wrapException(P.ArgumentError$("Invalid URL encoding")); + } + } + return byte; + }, + _Uri__uriDecode: function(text, start, end, encoding, plusToSpace) { + var simple, codeUnit, t2, bytes, + t1 = J.getInterceptor$s(text), + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) { + simple = true; + break; + } + codeUnit = t1.codeUnitAt$1(text, i); + if (typeof codeUnit !== "number") + return codeUnit.$gt(); + if (codeUnit <= 127) + if (codeUnit !== 37) + t2 = H.boolConversionCheck(plusToSpace) && codeUnit === 43; + else + t2 = true; + else + t2 = true; + if (t2) { + simple = false; + break; + } + ++i; + } + if (simple) + if (C.C_Utf8Codec === encoding || C.C_Latin1Codec === encoding || C.C_AsciiCodec === encoding) + return t1.substring$2(text, start, end); + else + bytes = J.get$codeUnits$s(t1.substring$2(text, start, end)); + else { + bytes = H.setRuntimeTypeInfo([], [P.int]); + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < end)) + break; + codeUnit = t1.codeUnitAt$1(text, i); + if (typeof codeUnit !== "number") + return codeUnit.$gt(); + if (codeUnit > 127) + throw H.wrapException(P.ArgumentError$("Illegal percent encoding in URI")); + if (codeUnit === 37) { + if (i + 3 > text.length) + throw H.wrapException(P.ArgumentError$("Truncated URI")); + C.JSArray_methods.add$1(bytes, P._Uri__hexCharPairToByte(text, i + 1)); + i += 2; + } else if (H.boolConversionCheck(plusToSpace) && codeUnit === 43) + C.JSArray_methods.add$1(bytes, 32); + else + C.JSArray_methods.add$1(bytes, codeUnit); + ++i; + } + } + return encoding.decode$1(0, bytes); + }, + _Uri__isAlphabeticCharacter: function(codeUnit) { + var lowerCase; + if (typeof codeUnit !== "number") + return codeUnit.$or(); + lowerCase = (codeUnit | 32) >>> 0; + return 97 <= lowerCase && lowerCase <= 122; + }, + _Uri__isUnreservedChar: function(char) { + var t1; + if (typeof char !== "number") + return char.$lt(); + if (char < 127) { + t1 = C.JSInt_methods._shrOtherPositive$1(char, 4); + if (t1 >= 8) + return H.ioore(C.List_nxB, t1); + t1 = C.List_nxB[t1]; + if (typeof t1 !== "number") + return t1.$and(); + t1 = (t1 & 1 << (char & 15)) >>> 0 !== 0; + } else + t1 = false; + return t1; + }, + UriData$_: function(_text, _separatorIndices, _uriCache) { + return new P.UriData(_text, _separatorIndices, _uriCache, []); + }, + UriData__parse: function(text, start, sourceUri) { + var indices, t1, i, slashIndex, char, t2, equalsIndex, lastSeparator, data, + _s17_ = "Invalid MIME type"; + if (typeof start !== "number") + return start.$sub(); + indices = H.setRuntimeTypeInfo([start - 1], [P.int]); + for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) { + char = C.JSString_methods.codeUnitAt$1(text, i); + t2 = J.getInterceptor$(char); + if (H.boolConversionCheck(t2.$eq(char, 44)) || H.boolConversionCheck(t2.$eq(char, 59))) + break; + if (H.boolConversionCheck(t2.$eq(char, 47))) { + if (slashIndex < 0) { + slashIndex = i; + continue; + } + throw H.wrapException(P.FormatException$(_s17_, text, i)); + } + } + if (slashIndex < 0 && i > start) + throw H.wrapException(P.FormatException$(_s17_, text, i)); + for (; !H.boolConversionCheck(J.$eq$(char, 44));) { + C.JSArray_methods.add$1(indices, i); + ++i; + for (equalsIndex = -1; i < t1; ++i) { + char = C.JSString_methods.codeUnitAt$1(text, i); + t2 = J.getInterceptor$(char); + if (H.boolConversionCheck(t2.$eq(char, 61))) { + if (equalsIndex < 0) + equalsIndex = i; + } else if (H.boolConversionCheck(t2.$eq(char, 59)) || H.boolConversionCheck(t2.$eq(char, 44))) + break; + } + if (equalsIndex >= 0) + C.JSArray_methods.add$1(indices, equalsIndex); + else { + lastSeparator = C.JSArray_methods.get$last(indices); + if (H.boolConversionCheck(J.$eq$(char, 44))) { + if (typeof lastSeparator !== "number") + return lastSeparator.$add(); + t2 = i !== lastSeparator + 7 || !H.boolConversionCheck(C.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)); + } else + t2 = true; + if (t2) + throw H.wrapException(P.FormatException$("Expecting '='", text, i)); + break; + } + } + C.JSArray_methods.add$1(indices, i); + t2 = i + 1; + if (H.boolConversionCheck(C.JSInt_methods.get$isOdd(indices.length))) + text = C.C_Base64Codec.normalize$3(0, text, t2, t1); + else { + data = P._Uri__normalize(text, t2, t1, C.List_CVk, true); + if (data != null) + text = C.JSString_methods.replaceRange$3(text, t2, t1, data); + } + return P.UriData$_(text, indices, sourceUri); + }, + _createTables: function() { + var _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=", + _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#", + tables = P.List_List$generate(22, new P._createTables_closure(), true, P.Uint8List), + t1 = new P._createTables_build(tables), + t2 = new P._createTables_setChars(), + t3 = new P._createTables_setRange(), + b = H.interceptedTypeCheck(t1.call$2(0, 225), "$isUint8List"); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_, 14); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 3); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(14, 225), "$isUint8List"); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_, 15); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(15, 225), "$isUint8List"); + t2.call$3(b, _s77_, 1); + t2.call$3(b, "%", 225); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 9); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(1, 225), "$isUint8List"); + t2.call$3(b, _s77_, 1); + t2.call$3(b, _s1_0, 34); + t2.call$3(b, _s1_1, 10); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(2, 235), "$isUint8List"); + t2.call$3(b, _s77_, 139); + t2.call$3(b, _s1_1, 131); + t2.call$3(b, _s1_, 146); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(3, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 68); + t2.call$3(b, _s1_, 18); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(4, 229), "$isUint8List"); + t2.call$3(b, _s77_, 5); + t3.call$3(b, "AZ", 229); + t2.call$3(b, _s1_0, 102); + t2.call$3(b, "@", 68); + t2.call$3(b, "[", 232); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(5, 229), "$isUint8List"); + t2.call$3(b, _s77_, 5); + t3.call$3(b, "AZ", 229); + t2.call$3(b, _s1_0, 102); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(6, 231), "$isUint8List"); + t3.call$3(b, "19", 7); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(7, 231), "$isUint8List"); + t3.call$3(b, "09", 7); + t2.call$3(b, "@", 68); + t2.call$3(b, _s1_1, 138); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + t2.call$3(H.interceptedTypeCheck(t1.call$2(8, 8), "$isUint8List"), "]", 5); + b = H.interceptedTypeCheck(t1.call$2(9, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 16); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(16, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 17); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(17, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 9); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(10, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 18); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(18, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_, 19); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(19, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 234); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(11, 235), "$isUint8List"); + t2.call$3(b, _s77_, 11); + t2.call$3(b, _s1_1, 10); + t2.call$3(b, _s1_2, 172); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(12, 236), "$isUint8List"); + t2.call$3(b, _s77_, 12); + t2.call$3(b, _s1_2, 12); + t2.call$3(b, _s1_3, 205); + b = H.interceptedTypeCheck(t1.call$2(13, 237), "$isUint8List"); + t2.call$3(b, _s77_, 13); + t2.call$3(b, _s1_2, 13); + t3.call$3(H.interceptedTypeCheck(t1.call$2(20, 245), "$isUint8List"), "az", 21); + b = H.interceptedTypeCheck(t1.call$2(21, 245), "$isUint8List"); + t3.call$3(b, "az", 21); + t3.call$3(b, "09", 21); + t2.call$3(b, "+-.", 21); + return tables; + }, + _scan: function(uri, start, end, state, indices) { + var table, t4, char, transition, + tables = $.$get$_scannerTables(), + t1 = J.getInterceptor$ax(indices), + t2 = J.getInterceptor$asx(tables), + t3 = J.getInterceptor$s(uri), + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + table = t2.$index(tables, state); + t4 = t3.codeUnitAt$1(uri, i); + if (typeof t4 !== "number") + return t4.$xor(); + char = (t4 ^ 96) >>> 0; + if (char > 95) + char = 31; + if (char >= table.length) + return H.ioore(table, char); + transition = table[char]; + state = transition & 31; + t1.$indexSet(indices, C.JSInt_methods._shrOtherPositive$1(transition, 5), i); + ++i; + } + return state; + }, + _SimpleUri$: function(_uri, _schemeEnd, _hostStart, _portStart, _pathStart, _queryStart, _fragmentStart, _schemeCache) { + return new P._SimpleUri(_uri, _schemeEnd, _hostStart, _portStart, _pathStart, _queryStart, _fragmentStart, _schemeCache, []); + }, + _DataUri$: function(_data, path, query) { + var _null = null; + return new P._DataUri("data", _null, _null, _null, path, query, _null, []); + }, + _startsWithData: function(text, start) { + var t1, t2, t3, t4, t5; + if (typeof start !== "number") + return start.$add(); + t1 = J.getInterceptor$s(text).codeUnitAt$1(text, start + 4); + if (typeof t1 !== "number") + return t1.$xor(); + t2 = C.JSString_methods.codeUnitAt$1(text, start); + if (typeof t2 !== "number") + return t2.$xor(); + t3 = C.JSString_methods.codeUnitAt$1(text, start + 1); + if (typeof t3 !== "number") + return t3.$xor(); + t4 = C.JSString_methods.codeUnitAt$1(text, start + 2); + if (typeof t4 !== "number") + return t4.$xor(); + t5 = C.JSString_methods.codeUnitAt$1(text, start + 3); + if (typeof t5 !== "number") + return t5.$xor(); + return (((t1 ^ 58) >>> 0) * 3 | t2 ^ 100 | t3 ^ 97 | t4 ^ 116 | t5 ^ 97) >>> 0; + }, + _stringOrNullLength: function(s) { + return s == null ? 0 : s.length; + }, + _symbolMapToStringMap_closure: function _symbolMapToStringMap_closure(t0, t1) { + this.result = t0; + this.$ti = t1; + }, + NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1, t2) { + this._box_0 = t0; + this.sb = t1; + this.$ti = t2; + }, + _CompileTimeError: function _CompileTimeError() { + }, + _DuplicatedFieldInitializerError: function _DuplicatedFieldInitializerError() { + }, + _BigIntImpl: function _BigIntImpl(t0, t1, t2, t3) { + var _ = this; + _._isNegative = t0; + _._digits = t1; + _._used = t2; + _.$ti = t3; + }, + _BigIntImpl_hashCode_combine: function _BigIntImpl_hashCode_combine(t0) { + this.$ti = t0; + }, + _BigIntImpl_hashCode_finish: function _BigIntImpl_hashCode_finish(t0) { + this.$ti = t0; + }, + _BigIntImpl_toDouble_readBits: function _BigIntImpl_toDouble_readBits(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + _BigIntImpl_toDouble_roundUp: function _BigIntImpl_toDouble_roundUp(t0, t1) { + this.resultBits = t0; + this.$ti = t1; + }, + _BigIntReduction: function _BigIntReduction() { + }, + _BigIntClassic: function _BigIntClassic() { + }, + Deprecated: function Deprecated() { + }, + _Override: function _Override() { + }, + Provisional: function Provisional() { + }, + _Proxy0: function _Proxy0() { + }, + pragma: function pragma() { + }, + BigInt: function BigInt() { + }, + bool: function bool(t0) { + this.$ti = t0; + }, + Comparable: function Comparable() { + }, + DateTime: function DateTime(t0, t1, t2) { + this._value = t0; + this.isUtc = t1; + this.$ti = t2; + }, + double: function double() { + }, + Duration: function Duration(t0, t1) { + this._duration = t0; + this.$ti = t1; + }, + Duration_toString_sixDigits: function Duration_toString_sixDigits(t0) { + this.$ti = t0; + }, + Duration_toString_twoDigits: function Duration_toString_twoDigits(t0) { + this.$ti = t0; + }, + Error: function Error() { + }, + AssertionError: function AssertionError() { + }, + TypeError: function TypeError() { + }, + CastError: function CastError() { + }, + NullThrownError: function NullThrownError(t0) { + this.$ti = t0; + }, + ArgumentError: function ArgumentError(t0, t1, t2, t3, t4) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + _.$ti = t4; + }, + RangeError: function RangeError(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.start = t0; + _.end = t1; + _._hasValue = t2; + _.invalidValue = t3; + _.name = t4; + _.message = t5; + _.$ti = t6; + }, + IndexError: function IndexError(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.length = t0; + _._hasValue = t1; + _.invalidValue = t2; + _.name = t3; + _.message = t4; + _.$ti = t5; + }, + FallThroughError: function FallThroughError() { + }, + AbstractClassInstantiationError: function AbstractClassInstantiationError() { + }, + NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3, t4) { + var _ = this; + _._core$_receiver = t0; + _._memberName = t1; + _._core$_arguments = t2; + _._namedArguments = t3; + _.$ti = t4; + }, + UnsupportedError: function UnsupportedError(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + UnimplementedError: function UnimplementedError(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + StateError: function StateError(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + ConcurrentModificationError: function ConcurrentModificationError(t0, t1) { + this.modifiedObject = t0; + this.$ti = t1; + }, + OutOfMemoryError: function OutOfMemoryError(t0) { + this.$ti = t0; + }, + StackOverflowError: function StackOverflowError(t0) { + this.$ti = t0; + }, + CyclicInitializationError: function CyclicInitializationError(t0, t1) { + this.variableName = t0; + this.$ti = t1; + }, + Exception: function Exception() { + }, + _Exception: function _Exception(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + FormatException: function FormatException(t0, t1, t2, t3) { + var _ = this; + _.message = t0; + _.source = t1; + _.offset = t2; + _.$ti = t3; + }, + IntegerDivisionByZeroException: function IntegerDivisionByZeroException(t0) { + this.$ti = t0; + }, + Expando: function Expando() { + }, + Function: function Function() { + }, + int: function int() { + }, + Invocation: function Invocation() { + }, + _Invocation: function _Invocation() { + }, + Iterable: function Iterable() { + }, + _GeneratorIterable: function _GeneratorIterable() { + }, + BidirectionalIterator: function BidirectionalIterator() { + }, + Iterator: function Iterator() { + }, + List: function List() { + }, + Map: function Map() { + }, + MapEntry: function MapEntry() { + }, + Null: function Null(t0) { + this.$ti = t0; + }, + num: function num() { + }, + Object: function Object(t0) { + this.$ti = t0; + }, + Pattern: function Pattern() { + }, + Match: function Match() { + }, + RegExp: function RegExp() { + }, + RegExpMatch: function RegExpMatch() { + }, + Set: function Set() { + }, + Sink: function Sink() { + }, + StackTrace: function StackTrace() { + }, + _StringStackTrace: function _StringStackTrace() { + }, + Stopwatch: function Stopwatch() { + }, + String: function String() { + }, + Runes: function Runes() { + }, + RuneIterator: function RuneIterator() { + }, + StringBuffer: function StringBuffer(t0, t1) { + this._contents = t0; + this.$ti = t1; + }, + StringSink: function StringSink() { + }, + Symbol0: function Symbol0() { + }, + Type: function Type() { + }, + Uri: function Uri() { + }, + Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0, t1) { + this.host = t0; + this.$ti = t1; + }, + Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0, t1) { + this.host = t0; + this.$ti = t1; + }, + Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1, t2) { + this.error = t0; + this.host = t1; + this.$ti = t2; + }, + _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _._hashCodeCache = _._text = _._pathSegments = null; + _.$ti = t7; + }, + _Uri__Uri$notSimple_closure: function _Uri__Uri$notSimple_closure(t0, t1, t2) { + this.uri = t0; + this.portStart = t1; + this.$ti = t2; + }, + _Uri__checkNonWindowsPathReservedCharacters_closure: function _Uri__checkNonWindowsPathReservedCharacters_closure(t0, t1) { + this.argumentError = t0; + this.$ti = t1; + }, + _Uri__makePath_closure: function _Uri__makePath_closure(t0) { + this.$ti = t0; + }, + _Uri__makeQuery_writeParameter: function _Uri__makeQuery_writeParameter(t0, t1, t2) { + this._box_0 = t0; + this.result = t1; + this.$ti = t2; + }, + _Uri__makeQuery_closure: function _Uri__makeQuery_closure(t0, t1) { + this.writeParameter = t0; + this.$ti = t1; + }, + UriData: function UriData(t0, t1, t2, t3) { + var _ = this; + _._text = t0; + _._separatorIndices = t1; + _._uriCache = t2; + _.$ti = t3; + }, + _createTables_closure: function _createTables_closure(t0) { + this.$ti = t0; + }, + _createTables_build: function _createTables_build(t0, t1) { + this.tables = t0; + this.$ti = t1; + }, + _createTables_setChars: function _createTables_setChars(t0) { + this.$ti = t0; + }, + _createTables_setRange: function _createTables_setRange(t0) { + this.$ti = t0; + }, + _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._uri = t0; + _._schemeEnd = t1; + _._hostStart = t2; + _._portStart = t3; + _._pathStart = t4; + _._queryStart = t5; + _._fragmentStart = t6; + _._schemeCache = t7; + _._hashCodeCache = null; + _.$ti = t8; + }, + _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _._hashCodeCache = _._text = _._pathSegments = null; + _.$ti = t7; + }, + _FakeUserTag: function _FakeUserTag() { + }, + ServiceExtensionResponse: function ServiceExtensionResponse() { + }, + UserTag: function UserTag() { + }, + Metric: function Metric() { + }, + Gauge: function Gauge() { + }, + Counter: function Counter() { + }, + Metrics: function Metrics() { + }, + ServiceProtocolInfo: function ServiceProtocolInfo() { + }, + Service: function Service() { + }, + Flow: function Flow() { + }, + Timeline: function Timeline() { + }, + TimelineTask: function TimelineTask() { + }, + _AsyncBlock: function _AsyncBlock() { + }, + _SyncBlock: function _SyncBlock() { + }, + convertNativeToDart_SerializedScriptValue: function(object) { + return P.convertNativeToDart_AcceptStructuredClone(object, true); + }, + convertNativeToDart_Dictionary: function(object) { + var dict, t1, key; + if (object == null) + return; + dict = P.LinkedHashMap_LinkedHashMap$_empty(P.String, null); + for (t1 = C.JSArray_methods.get$iterator(Object.getOwnPropertyNames(object)); H.boolConversionCheck(t1.moveNext$0());) { + key = H.stringTypeCheck(J.get$current$z(t1)); + dict.$indexSet(0, key, object[key]); + } + return dict; + }, + convertDartToNative_Dictionary: function(dict) { + var object; + if (dict == null) + return; + object = {}; + J.forEach$1$ax(dict, new P.convertDartToNative_Dictionary_closure(object)); + return object; + }, + convertNativeToDart_DateTime: function(date) { + return P.DateTime$fromMillisecondsSinceEpoch(date.getTime(), true); + }, + convertNativeToDart_AcceptStructuredClone: function(object, mustCopy) { + return P._AcceptStructuredCloneDart2Js$().convertNativeToDart_AcceptStructuredClone$2$mustCopy(object, mustCopy); + }, + _AcceptStructuredCloneDart2Js$: function() { + return new P._AcceptStructuredCloneDart2Js([], [], []); + }, + isJavaScriptDate: function(value) { + return value instanceof Date; + }, + isJavaScriptRegExp: function(value) { + return value instanceof RegExp; + }, + isJavaScriptArray: function(value) { + return value instanceof Array; + }, + isJavaScriptSimpleObject: function(value) { + var proto = Object.getPrototypeOf(value); + return proto === Object.prototype || proto === null; + }, + isJavaScriptPromise: function(value) { + return typeof Promise != "undefined" && value instanceof Promise; + }, + convertNativePromiseToDartFuture: function(promise) { + var completer = P.Completer_Completer(null); + promise.then(H.convertDartClosureToJS(new P.convertNativePromiseToDartFuture_closure(completer), 1))["catch"](H.convertDartClosureToJS(new P.convertNativePromiseToDartFuture_closure0(completer), 1)); + return completer.get$future(); + }, + _StructuredClone: function _StructuredClone() { + }, + _AcceptStructuredClone: function _AcceptStructuredClone() { + }, + _AcceptStructuredClone_walk_closure: function _AcceptStructuredClone_walk_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + ContextAttributes: function ContextAttributes() { + }, + _TypedImageData: function _TypedImageData() { + }, + convertDartToNative_Dictionary_closure: function convertDartToNative_Dictionary_closure(t0, t1) { + this.object = t0; + this.$ti = t1; + }, + _StructuredCloneDart2Js: function _StructuredCloneDart2Js() { + }, + _AcceptStructuredCloneDart2Js: function _AcceptStructuredCloneDart2Js(t0, t1, t2) { + var _ = this; + _.values = t0; + _.copies = t1; + _.mustCopy = false; + _.$ti = t2; + }, + convertNativePromiseToDartFuture_closure: function convertNativePromiseToDartFuture_closure(t0, t1) { + this.completer = t0; + this.$ti = t1; + }, + convertNativePromiseToDartFuture_closure0: function convertNativePromiseToDartFuture_closure0(t0, t1) { + this.completer = t0; + this.$ti = t1; + }, + CssClassSetImpl: function CssClassSetImpl() { + }, + Device: function Device() { + }, + FilteredElementList: function FilteredElementList() { + }, + Lists: function Lists() { + }, + NodeListWrapper: function NodeListWrapper() { + }, + _KeyRangeFactoryProvider: function _KeyRangeFactoryProvider() { + }, + Cursor: function Cursor() { + }, + CursorWithValue: function CursorWithValue() { + }, + Database: function Database() { + }, + IdbFactory: function IdbFactory() { + }, + Index: function Index() { + }, + KeyRange: function KeyRange() { + }, + ObjectStore: function ObjectStore() { + }, + Observation: function Observation() { + }, + Observer: function Observer() { + }, + ObserverChanges: function ObserverChanges() { + }, + OpenDBRequest: function OpenDBRequest() { + }, + Request0: function Request0() { + }, + Transaction: function Transaction() { + }, + VersionChangeEvent: function VersionChangeEvent() { + }, + BytesBuilder: function BytesBuilder() { + }, + _CopyingBytesBuilder0: function _CopyingBytesBuilder0() { + }, + _BytesBuilder: function _BytesBuilder() { + }, + IOException: function IOException() { + }, + OSError: function OSError() { + }, + _BufferAndStart: function _BufferAndStart() { + }, + _IOCrypto: function _IOCrypto() { + }, + ZLibOption: function ZLibOption() { + }, + ZLibCodec: function ZLibCodec() { + }, + GZipCodec: function GZipCodec() { + }, + ZLibEncoder: function ZLibEncoder() { + }, + ZLibDecoder: function ZLibDecoder() { + }, + RawZLibFilter: function RawZLibFilter() { + }, + _BufferSink: function _BufferSink() { + }, + _ZLibEncoderSink: function _ZLibEncoderSink() { + }, + _ZLibDecoderSink: function _ZLibDecoderSink() { + }, + _FilterSink: function _FilterSink() { + }, + Directory: function Directory() { + }, + _Directory: function _Directory() { + }, + _AsyncDirectoryListerOps: function _AsyncDirectoryListerOps() { + }, + _AsyncDirectoryLister: function _AsyncDirectoryLister() { + }, + _EmbedderConfig: function _EmbedderConfig() { + }, + _EventHandler: function _EventHandler() { + }, + FileMode: function FileMode() { + }, + FileLock: function FileLock() { + }, + File0: function File0() { + }, + RandomAccessFile: function RandomAccessFile() { + }, + FileSystemException: function FileSystemException() { + }, + _FileStream: function _FileStream() { + }, + _FileStreamConsumer: function _FileStreamConsumer() { + }, + _File: function _File() { + }, + _RandomAccessFileOps: function _RandomAccessFileOps() { + }, + _RandomAccessFile: function _RandomAccessFile() { + }, + FileSystemEntityType: function FileSystemEntityType() { + }, + FileStat: function FileStat() { + }, + FileSystemEntity: function FileSystemEntity() { + }, + FileSystemEvent: function FileSystemEvent() { + }, + FileSystemCreateEvent: function FileSystemCreateEvent() { + }, + FileSystemModifyEvent: function FileSystemModifyEvent() { + }, + FileSystemDeleteEvent: function FileSystemDeleteEvent() { + }, + FileSystemMoveEvent: function FileSystemMoveEvent() { + }, + _FileSystemWatcher: function _FileSystemWatcher() { + }, + _IOResourceInfo: function _IOResourceInfo() { + }, + _ReadWriteResourceInfo: function _ReadWriteResourceInfo() { + }, + _FileResourceInfo: function _FileResourceInfo() { + }, + _ProcessResourceInfo: function _ProcessResourceInfo() { + }, + _SocketResourceInfo: function _SocketResourceInfo() { + }, + _IOService: function _IOService() { + }, + IOSink: function IOSink() { + }, + _StreamSinkImpl0: function _StreamSinkImpl0() { + }, + _IOSinkImpl0: function _IOSinkImpl0() { + }, + Link: function Link() { + }, + _Link: function _Link() { + }, + _Namespace: function _Namespace() { + }, + IOOverrides: function IOOverrides() { + }, + _IOOverridesScope: function _IOOverridesScope() { + }, + Platform0: function Platform0() { + }, + _Platform: function _Platform() { + }, + _CaseInsensitiveStringMap: function _CaseInsensitiveStringMap() { + }, + _ProcessUtils: function _ProcessUtils() { + }, + ProcessInfo: function ProcessInfo() { + }, + ProcessStartMode: function ProcessStartMode() { + }, + Process: function Process() { + }, + ProcessResult: function ProcessResult() { + }, + ProcessSignal: function ProcessSignal() { + }, + SignalException: function SignalException() { + }, + ProcessException: function ProcessException() { + }, + SecureServerSocket: function SecureServerSocket() { + }, + RawSecureServerSocket: function RawSecureServerSocket() { + }, + SecureSocket: function SecureSocket() { + }, + RawSecureSocket: function RawSecureSocket() { + }, + X509Certificate: function X509Certificate() { + }, + _FilterStatus: function _FilterStatus() { + }, + _RawSecureSocket: function _RawSecureSocket() { + }, + _ExternalBuffer: function _ExternalBuffer() { + }, + _SecureFilter: function _SecureFilter() { + }, + TlsException: function TlsException() { + }, + HandshakeException: function HandshakeException() { + }, + CertificateException: function CertificateException() { + }, + SecurityContext: function SecurityContext() { + }, + _ServiceObject0: function _ServiceObject0() { + }, + InternetAddressType: function InternetAddressType() { + }, + InternetAddress: function InternetAddress() { + }, + NetworkInterface: function NetworkInterface() { + }, + RawServerSocket: function RawServerSocket() { + }, + ServerSocket: function ServerSocket() { + }, + SocketDirection: function SocketDirection() { + }, + SocketOption: function SocketOption() { + }, + _RawSocketOptions: function _RawSocketOptions() { + }, + RawSocketOption: function RawSocketOption() { + }, + RawSocketEvent: function RawSocketEvent() { + }, + ConnectionTask: function ConnectionTask() { + }, + RawSocket: function RawSocket() { + }, + Socket: function Socket() { + }, + Datagram: function Datagram() { + }, + RawDatagramSocket: function RawDatagramSocket() { + }, + SocketException: function SocketException() { + }, + _StdStream: function _StdStream() { + }, + Stdin: function Stdin() { + }, + Stdout: function Stdout() { + }, + StdoutException: function StdoutException() { + }, + StdinException: function StdinException() { + }, + _StdConsumer: function _StdConsumer() { + }, + _StdSink: function _StdSink() { + }, + StdioType: function StdioType() { + }, + _StdIOUtils: function _StdIOUtils() { + }, + SystemEncoding: function SystemEncoding() { + }, + _WindowsCodePageEncoder: function _WindowsCodePageEncoder() { + }, + _WindowsCodePageEncoderSink: function _WindowsCodePageEncoderSink() { + }, + _WindowsCodePageDecoder: function _WindowsCodePageDecoder() { + }, + _WindowsCodePageDecoderSink: function _WindowsCodePageDecoderSink() { + }, + RawSynchronousSocket: function RawSynchronousSocket() { + }, + _ReceivePortImpl: function _ReceivePortImpl() { + }, + Capability: function Capability() { + }, + IsolateSpawnException: function IsolateSpawnException() { + }, + Isolate: function Isolate() { + }, + SendPort: function SendPort() { + }, + ReceivePort: function ReceivePort() { + }, + RawReceivePort: function RawReceivePort() { + }, + RemoteError: function RemoteError() { + }, + TransferableTypedData: function TransferableTypedData() { + }, + _convertDartFunctionFast: function(f) { + var ret, + existing = f.$dart_jsFunction; + if (existing != null) + return existing; + ret = function(_call, f) { + return function() { + return _call(f, Array.prototype.slice.apply(arguments)); + }; + }(P._callDartFunctionFast, f); + ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; + f.$dart_jsFunction = ret; + return ret; + }, + _callDartFunctionFast: function(callback, $arguments) { + H.listTypeCheck($arguments); + return P.Function_apply(H.interceptedTypeCheck(callback, "$isFunction"), $arguments, null); + }, + allowInterop: function(f, $F) { + if (typeof f == "function") + return f; + else + return H.assertSubtypeOfRuntimeType(P._convertDartFunctionFast(f), $F); + }, + JsObject: function JsObject() { + }, + JsFunction: function JsFunction() { + }, + JsArray: function JsArray() { + }, + _JsArray_JsObject_ListMixin: function _JsArray_JsObject_ListMixin() { + }, + min: function(a, b, $T) { + return Math.min(H.checkNum(a), H.checkNum(b)); + }, + max: function(a, b, $T) { + return Math.max(H.checkNum(a), H.checkNum(b)); + }, + Random_Random: function(seed) { + return seed == null ? C.C__JSRandom : P._Random$(seed); + }, + _Random$: function(seed) { + var t1 = new P._Random([]); + t1._Random$1(seed); + return t1; + }, + _JSRandom: function _JSRandom(t0) { + this.$ti = t0; + }, + _Random: function _Random(t0) { + this._hi = this._lo = 0; + this.$ti = t0; + }, + _JSSecureRandom: function _JSSecureRandom() { + }, + _JenkinsSmiHash0: function _JenkinsSmiHash0() { + }, + Point: function Point() { + }, + Random: function Random() { + }, + _RectangleBase: function _RectangleBase() { + }, + Rectangle: function Rectangle() { + }, + MutableRectangle: function MutableRectangle() { + }, + MirrorSystem: function MirrorSystem() { + }, + Mirror: function Mirror() { + }, + IsolateMirror: function IsolateMirror() { + }, + DeclarationMirror: function DeclarationMirror() { + }, + ObjectMirror: function ObjectMirror() { + }, + InstanceMirror: function InstanceMirror() { + }, + ClosureMirror: function ClosureMirror() { + }, + LibraryMirror: function LibraryMirror() { + }, + LibraryDependencyMirror: function LibraryDependencyMirror() { + }, + CombinatorMirror: function CombinatorMirror() { + }, + TypeMirror: function TypeMirror() { + }, + ClassMirror: function ClassMirror() { + }, + FunctionTypeMirror: function FunctionTypeMirror() { + }, + TypeVariableMirror: function TypeVariableMirror() { + }, + TypedefMirror: function TypedefMirror() { + }, + MethodMirror: function MethodMirror() { + }, + VariableMirror: function VariableMirror() { + }, + ParameterMirror: function ParameterMirror() { + }, + SourceLocation0: function SourceLocation0() { + }, + Comment0: function Comment0() { + }, + MirrorsUsed: function MirrorsUsed() { + }, + _SvgElementFactoryProvider: function _SvgElementFactoryProvider() { + }, + AElement: function AElement() { + }, + Angle: function Angle() { + }, + AnimateElement: function AnimateElement() { + }, + AnimateMotionElement: function AnimateMotionElement() { + }, + AnimateTransformElement: function AnimateTransformElement() { + }, + AnimatedAngle: function AnimatedAngle() { + }, + AnimatedBoolean: function AnimatedBoolean() { + }, + AnimatedEnumeration: function AnimatedEnumeration() { + }, + AnimatedInteger: function AnimatedInteger() { + }, + AnimatedLength: function AnimatedLength() { + }, + AnimatedLengthList: function AnimatedLengthList() { + }, + AnimatedNumber: function AnimatedNumber() { + }, + AnimatedNumberList: function AnimatedNumberList() { + }, + AnimatedPreserveAspectRatio: function AnimatedPreserveAspectRatio() { + }, + AnimatedRect: function AnimatedRect() { + }, + AnimatedString: function AnimatedString() { + }, + AnimatedTransformList: function AnimatedTransformList() { + }, + AnimationElement: function AnimationElement() { + }, + CircleElement: function CircleElement() { + }, + ClipPathElement: function ClipPathElement() { + }, + DefsElement: function DefsElement() { + }, + DescElement: function DescElement() { + }, + DiscardElement: function DiscardElement() { + }, + EllipseElement: function EllipseElement() { + }, + FEBlendElement: function FEBlendElement() { + }, + FEColorMatrixElement: function FEColorMatrixElement() { + }, + FEComponentTransferElement: function FEComponentTransferElement() { + }, + FECompositeElement: function FECompositeElement() { + }, + FEConvolveMatrixElement: function FEConvolveMatrixElement() { + }, + FEDiffuseLightingElement: function FEDiffuseLightingElement() { + }, + FEDisplacementMapElement: function FEDisplacementMapElement() { + }, + FEDistantLightElement: function FEDistantLightElement() { + }, + FEFloodElement: function FEFloodElement() { + }, + FEFuncAElement: function FEFuncAElement() { + }, + FEFuncBElement: function FEFuncBElement() { + }, + FEFuncGElement: function FEFuncGElement() { + }, + FEFuncRElement: function FEFuncRElement() { + }, + FEGaussianBlurElement: function FEGaussianBlurElement() { + }, + FEImageElement: function FEImageElement() { + }, + FEMergeElement: function FEMergeElement() { + }, + FEMergeNodeElement: function FEMergeNodeElement() { + }, + FEMorphologyElement: function FEMorphologyElement() { + }, + FEOffsetElement: function FEOffsetElement() { + }, + FEPointLightElement: function FEPointLightElement() { + }, + FESpecularLightingElement: function FESpecularLightingElement() { + }, + FESpotLightElement: function FESpotLightElement() { + }, + FETileElement: function FETileElement() { + }, + FETurbulenceElement: function FETurbulenceElement() { + }, + FilterElement: function FilterElement() { + }, + FilterPrimitiveStandardAttributes: function FilterPrimitiveStandardAttributes() { + }, + FitToViewBox: function FitToViewBox() { + }, + ForeignObjectElement: function ForeignObjectElement() { + }, + GElement: function GElement() { + }, + GeometryElement: function GeometryElement() { + }, + GraphicsElement: function GraphicsElement() { + }, + ImageElement0: function ImageElement0() { + }, + Length: function Length() { + }, + LengthList: function LengthList() { + }, + LineElement: function LineElement() { + }, + LinearGradientElement: function LinearGradientElement() { + }, + MarkerElement: function MarkerElement() { + }, + MaskElement: function MaskElement() { + }, + Matrix: function Matrix() { + }, + MetadataElement: function MetadataElement() { + }, + Number: function Number() { + }, + NumberList: function NumberList() { + }, + PathElement: function PathElement() { + }, + PatternElement: function PatternElement() { + }, + Point0: function Point0() { + }, + PointList: function PointList() { + }, + PolygonElement: function PolygonElement() { + }, + PolylineElement: function PolylineElement() { + }, + PreserveAspectRatio: function PreserveAspectRatio() { + }, + RadialGradientElement: function RadialGradientElement() { + }, + Rect: function Rect() { + }, + RectElement: function RectElement() { + }, + ScriptElement0: function ScriptElement0() { + }, + SetElement: function SetElement() { + }, + StopElement: function StopElement() { + }, + StringList: function StringList() { + }, + StyleElement0: function StyleElement0() { + }, + AttributeClassSet: function AttributeClassSet() { + }, + SvgElement: function SvgElement() { + }, + SvgSvgElement: function SvgSvgElement() { + }, + SwitchElement: function SwitchElement() { + }, + SymbolElement: function SymbolElement() { + }, + TSpanElement: function TSpanElement() { + }, + Tests: function Tests() { + }, + TextContentElement: function TextContentElement() { + }, + TextElement: function TextElement() { + }, + TextPathElement: function TextPathElement() { + }, + TextPositioningElement: function TextPositioningElement() { + }, + TitleElement0: function TitleElement0() { + }, + Transform: function Transform() { + }, + TransformList: function TransformList() { + }, + UnitTypes: function UnitTypes() { + }, + UriReference: function UriReference() { + }, + UseElement: function UseElement() { + }, + ViewElement: function ViewElement() { + }, + ZoomAndPan: function ZoomAndPan() { + }, + _GradientElement: function _GradientElement() { + }, + _SVGComponentTransferFunctionElement: function _SVGComponentTransferFunctionElement() { + }, + _SVGFEDropShadowElement: function _SVGFEDropShadowElement() { + }, + _SVGMPathElement: function _SVGMPathElement() { + }, + _LengthList_Interceptor_ListMixin: function _LengthList_Interceptor_ListMixin() { + }, + _LengthList_Interceptor_ListMixin_ImmutableListMixin: function _LengthList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _NumberList_Interceptor_ListMixin: function _NumberList_Interceptor_ListMixin() { + }, + _NumberList_Interceptor_ListMixin_ImmutableListMixin: function _NumberList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _StringList_Interceptor_ListMixin: function _StringList_Interceptor_ListMixin() { + }, + _StringList_Interceptor_ListMixin_ImmutableListMixin: function _StringList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _TransformList_Interceptor_ListMixin: function _TransformList_Interceptor_ListMixin() { + }, + _TransformList_Interceptor_ListMixin_ImmutableListMixin: function _TransformList_Interceptor_ListMixin_ImmutableListMixin() { + }, + Uint8List_Uint8List$view: function(buffer) { + return (buffer && C.NativeByteBuffer_methods).asUint8List$2(buffer, 0, null); + }, + ByteBuffer: function ByteBuffer() { + }, + TypedData: function TypedData() { + }, + _TypedIntList: function _TypedIntList() { + }, + _TypedFloatList: function _TypedFloatList() { + }, + Endian: function Endian(t0) { + this.$ti = t0; + }, + ByteData: function ByteData() { + }, + Int8List: function Int8List() { + }, + Uint8List: function Uint8List() { + }, + Uint8ClampedList: function Uint8ClampedList() { + }, + Int16List: function Int16List() { + }, + Uint16List: function Uint16List() { + }, + Int32List: function Int32List() { + }, + Uint32List: function Uint32List() { + }, + Int64List: function Int64List() { + }, + Uint64List: function Uint64List() { + }, + Float32List: function Float32List() { + }, + Float64List: function Float64List() { + }, + Float32x4List: function Float32x4List() { + }, + Int32x4List: function Int32x4List() { + }, + Float64x2List: function Float64x2List() { + }, + Float32x4: function Float32x4() { + }, + Int32x4: function Int32x4() { + }, + Float64x2: function Float64x2() { + }, + UnmodifiableByteBufferView: function UnmodifiableByteBufferView() { + }, + UnmodifiableByteDataView: function UnmodifiableByteDataView() { + }, + _UnmodifiableListMixin: function _UnmodifiableListMixin() { + }, + UnmodifiableUint8ListView: function UnmodifiableUint8ListView() { + }, + UnmodifiableInt8ListView: function UnmodifiableInt8ListView() { + }, + UnmodifiableUint8ClampedListView: function UnmodifiableUint8ClampedListView() { + }, + UnmodifiableUint16ListView: function UnmodifiableUint16ListView() { + }, + UnmodifiableInt16ListView: function UnmodifiableInt16ListView() { + }, + UnmodifiableUint32ListView: function UnmodifiableUint32ListView() { + }, + UnmodifiableInt32ListView: function UnmodifiableInt32ListView() { + }, + UnmodifiableUint64ListView: function UnmodifiableUint64ListView() { + }, + UnmodifiableInt64ListView: function UnmodifiableInt64ListView() { + }, + UnmodifiableInt32x4ListView: function UnmodifiableInt32x4ListView() { + }, + UnmodifiableFloat32x4ListView: function UnmodifiableFloat32x4ListView() { + }, + UnmodifiableFloat64x2ListView: function UnmodifiableFloat64x2ListView() { + }, + UnmodifiableFloat32ListView: function UnmodifiableFloat32ListView() { + }, + UnmodifiableFloat64ListView: function UnmodifiableFloat64ListView() { + }, + _UnmodifiableFloat32ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableFloat32ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableFloat32x4ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableFloat32x4ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableFloat64ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableFloat64ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableFloat64x2ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableFloat64x2ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableInt16ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableInt16ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableInt32ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableInt32ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableInt32x4ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableInt32x4ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableInt64ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableInt64ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableInt8ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableInt8ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableUint16ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableUint16ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableUint32ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableUint32ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableUint64ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableUint64ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableUint8ClampedListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableUint8ClampedListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + _UnmodifiableUint8ListView_UnmodifiableListBase__UnmodifiableListMixin: function _UnmodifiableUint8ListView_UnmodifiableListBase__UnmodifiableListMixin() { + }, + AnalyserNode: function AnalyserNode() { + }, + AudioBuffer: function AudioBuffer() { + }, + AudioBufferSourceNode: function AudioBufferSourceNode() { + }, + AudioContext: function AudioContext() { + }, + AudioDestinationNode: function AudioDestinationNode() { + }, + AudioListener: function AudioListener() { + }, + AudioNode: function AudioNode() { + }, + AudioParam: function AudioParam() { + }, + AudioParamMap: function AudioParamMap() { + }, + AudioParamMap_keys_closure: function AudioParamMap_keys_closure(t0, t1) { + this.keys = t0; + this.$ti = t1; + }, + AudioParamMap_values_closure: function AudioParamMap_values_closure(t0, t1) { + this.values = t0; + this.$ti = t1; + }, + AudioProcessingEvent: function AudioProcessingEvent() { + }, + AudioScheduledSourceNode: function AudioScheduledSourceNode() { + }, + AudioTrack: function AudioTrack() { + }, + AudioTrackList: function AudioTrackList() { + }, + AudioWorkletGlobalScope: function AudioWorkletGlobalScope() { + }, + AudioWorkletNode: function AudioWorkletNode() { + }, + AudioWorkletProcessor: function AudioWorkletProcessor() { + }, + BaseAudioContext: function BaseAudioContext() { + }, + BiquadFilterNode: function BiquadFilterNode() { + }, + ChannelMergerNode: function ChannelMergerNode() { + }, + ChannelSplitterNode: function ChannelSplitterNode() { + }, + ConstantSourceNode: function ConstantSourceNode() { + }, + ConvolverNode: function ConvolverNode() { + }, + DelayNode: function DelayNode() { + }, + DynamicsCompressorNode: function DynamicsCompressorNode() { + }, + GainNode: function GainNode() { + }, + IirFilterNode: function IirFilterNode() { + }, + MediaElementAudioSourceNode: function MediaElementAudioSourceNode() { + }, + MediaStreamAudioDestinationNode: function MediaStreamAudioDestinationNode() { + }, + MediaStreamAudioSourceNode: function MediaStreamAudioSourceNode() { + }, + OfflineAudioCompletionEvent: function OfflineAudioCompletionEvent() { + }, + OfflineAudioContext: function OfflineAudioContext() { + }, + OscillatorNode: function OscillatorNode() { + }, + PannerNode: function PannerNode() { + }, + PeriodicWave: function PeriodicWave() { + }, + ScriptProcessorNode: function ScriptProcessorNode() { + }, + StereoPannerNode: function StereoPannerNode() { + }, + WaveShaperNode: function WaveShaperNode() { + }, + _AudioParamMap_Interceptor_MapMixin: function _AudioParamMap_Interceptor_MapMixin() { + }, + ActiveInfo: function ActiveInfo() { + }, + AngleInstancedArrays: function AngleInstancedArrays() { + }, + Buffer: function Buffer() { + }, + Canvas: function Canvas() { + }, + ColorBufferFloat: function ColorBufferFloat() { + }, + CompressedTextureAstc: function CompressedTextureAstc() { + }, + CompressedTextureAtc: function CompressedTextureAtc() { + }, + CompressedTextureETC1: function CompressedTextureETC1() { + }, + CompressedTextureEtc: function CompressedTextureEtc() { + }, + CompressedTexturePvrtc: function CompressedTexturePvrtc() { + }, + CompressedTextureS3TC: function CompressedTextureS3TC() { + }, + CompressedTextureS3TCsRgb: function CompressedTextureS3TCsRgb() { + }, + ContextEvent: function ContextEvent() { + }, + DebugRendererInfo: function DebugRendererInfo() { + }, + DebugShaders: function DebugShaders() { + }, + DepthTexture: function DepthTexture() { + }, + DrawBuffers: function DrawBuffers() { + }, + EXTsRgb: function EXTsRgb() { + }, + ExtBlendMinMax: function ExtBlendMinMax() { + }, + ExtColorBufferFloat: function ExtColorBufferFloat() { + }, + ExtColorBufferHalfFloat: function ExtColorBufferHalfFloat() { + }, + ExtDisjointTimerQuery: function ExtDisjointTimerQuery() { + }, + ExtDisjointTimerQueryWebGL2: function ExtDisjointTimerQueryWebGL2() { + }, + ExtFragDepth: function ExtFragDepth() { + }, + ExtShaderTextureLod: function ExtShaderTextureLod() { + }, + ExtTextureFilterAnisotropic: function ExtTextureFilterAnisotropic() { + }, + Framebuffer: function Framebuffer() { + }, + GetBufferSubDataAsync: function GetBufferSubDataAsync() { + }, + LoseContext: function LoseContext() { + }, + OesElementIndexUint: function OesElementIndexUint() { + }, + OesStandardDerivatives: function OesStandardDerivatives() { + }, + OesTextureFloat: function OesTextureFloat() { + }, + OesTextureFloatLinear: function OesTextureFloatLinear() { + }, + OesTextureHalfFloat: function OesTextureHalfFloat() { + }, + OesTextureHalfFloatLinear: function OesTextureHalfFloatLinear() { + }, + OesVertexArrayObject: function OesVertexArrayObject() { + }, + Program: function Program() { + }, + Query: function Query() { + }, + Renderbuffer: function Renderbuffer() { + }, + RenderingContext: function RenderingContext() { + }, + RenderingContext2: function RenderingContext2() { + }, + Sampler: function Sampler() { + }, + Shader: function Shader() { + }, + ShaderPrecisionFormat: function ShaderPrecisionFormat() { + }, + Sync: function Sync() { + }, + Texture: function Texture() { + }, + TimerQueryExt: function TimerQueryExt() { + }, + TransformFeedback: function TransformFeedback() { + }, + UniformLocation: function UniformLocation() { + }, + VertexArrayObject: function VertexArrayObject() { + }, + VertexArrayObjectOes: function VertexArrayObjectOes() { + }, + WebGL: function WebGL() { + }, + _WebGL2RenderingContextBase: function _WebGL2RenderingContextBase() { + }, + _WebGLRenderingContextBase: function _WebGLRenderingContextBase() { + }, + SqlDatabase: function SqlDatabase() { + }, + SqlError: function SqlError() { + }, + SqlResultSet: function SqlResultSet() { + }, + SqlResultSetRowList: function SqlResultSetRowList() { + }, + SqlTransaction: function SqlTransaction() { + }, + _SqlResultSetRowList_Interceptor_ListMixin: function _SqlResultSetRowList_Interceptor_ListMixin() { + }, + _SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin: function _SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin() { + }, + hasProperty: function(o, $name) { + return $name in o; + }, + getProperty: function(o, $name) { + return o[$name]; + }, + callMethod: function(o, method, args) { + return o[method].apply(o, args); + } + }, + W = { + window: function() { + return window; + }, + promiseToFuture: function(jsPromise, $T) { + var completer = P.Completer_Completer($T); + jsPromise.then(H.convertDartClosureToJS(new W.promiseToFuture_closure(completer, $T), 1), H.convertDartClosureToJS(new W.promiseToFuture_closure0(completer), 1)); + return completer.get$future(); + }, + Blob_Blob: function(blobParts) { + var t1 = H.interceptedTypeCheck(W.Blob__create_1(blobParts), "$isBlob"); + return t1; + }, + Blob__create_1: function(parts) { + return new self.Blob(parts); + }, + EventSource_EventSource: function(url, withCredentials) { + return W.EventSource__factoryEventSource(url, P.LinkedHashMap_LinkedHashMap$_literal(["withCredentials", withCredentials], P.String, null)); + }, + EventSource__factoryEventSource: function(url, eventSourceInitDict) { + if (eventSourceInitDict != null) + return W.EventSource__create_1(url, P.convertDartToNative_Dictionary(eventSourceInitDict)); + return W.EventSource__create_2(url); + }, + EventSource__create_1: function(url, eventSourceInitDict) { + return new EventSource(url, eventSourceInitDict); + }, + EventSource__create_2: function(url) { + return new EventSource(url); + }, + FileReader_FileReader: function() { + return W.FileReader__create_1(); + }, + FileReader__create_1: function() { + return new FileReader(); + }, + HttpRequest_request: function(url, method, responseType) { + var completer = P.Completer_Completer(W.HttpRequest), + xhr = W.HttpRequest_HttpRequest(); + if (method == null) + method = "GET"; + (xhr && C.HttpRequest_methods).open$3$async(xhr, method, url, true); + if (responseType != null) + xhr.responseType = responseType; + C.HttpRequest_methods.get$onLoad(xhr).listen$1(new W.HttpRequest_request_closure(xhr, completer)); + C.HttpRequest_methods.get$onError(xhr).listen$1(completer.get$completeError()); + C.HttpRequest_methods.send$0(xhr); + return completer.get$future(); + }, + HttpRequest_HttpRequest: function() { + return W.HttpRequest__create_1(); + }, + HttpRequest__create_1: function() { + return new XMLHttpRequest(); + }, + _JenkinsSmiHash_combine: function(hash, value) { + if (typeof hash !== "number") + return hash.$add(); + if (typeof value !== "number") + return H.iae(value); + hash = 536870911 & hash + value; + hash = 536870911 & hash + ((524287 & hash) << 10); + return hash ^ hash >>> 6; + }, + _JenkinsSmiHash_finish: function(hash) { + if (typeof hash !== "number") + return H.iae(hash); + hash = 536870911 & hash + ((67108863 & hash) << 3); + hash ^= hash >>> 11; + return 536870911 & hash + ((16383 & hash) << 15); + }, + _JenkinsSmiHash_hash4: function(a, b, c, d) { + return W._JenkinsSmiHash_finish(W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(0, H.intTypeCheck(a)), H.intTypeCheck(b)), H.intTypeCheck(c)), H.intTypeCheck(d))); + }, + _EventStream$: function(_target, _eventType, _useCapture, $T) { + return new W._EventStream(_target, _eventType, _useCapture, [$T]); + }, + _EventStreamSubscription$: function(_target, _eventType, onData, _useCapture, $T) { + var t1 = onData == null ? null : W._wrapZone(new W._EventStreamSubscription_closure(onData), W.Event); + t1 = new W._EventStreamSubscription(_target, _eventType, t1, _useCapture, [$T]); + t1._EventStreamSubscription$4(_target, _eventType, onData, _useCapture, $T); + return t1; + }, + FixedSizeListIterator$: function(array, $T) { + return new W.FixedSizeListIterator(array, J.get$length$asx(array), [$T]); + }, + _convertNativeToDart_XHR_Response: function(o) { + if (!!J.getInterceptor$(o).$isDocument) + return o; + return P.convertNativeToDart_SerializedScriptValue(o); + }, + _wrapZone: function(callback, $T) { + if (H.boolConversionCheck(J.$eq$(P.Zone_current(), C.C__RootZone))) + return callback; + if (callback == null) + return; + return P.Zone_current().bindUnaryCallbackGuarded$1$1(callback, $T); + }, + promiseToFuture_closure: function promiseToFuture_closure(t0, t1, t2) { + this.completer = t0; + this.T = t1; + this.$ti = t2; + }, + promiseToFuture_closure0: function promiseToFuture_closure0(t0, t1) { + this.completer = t0; + this.$ti = t1; + }, + HtmlElement: function HtmlElement() { + }, + AbortPaymentEvent: function AbortPaymentEvent() { + }, + AbsoluteOrientationSensor: function AbsoluteOrientationSensor() { + }, + AbstractWorker: function AbstractWorker() { + }, + Accelerometer: function Accelerometer() { + }, + AccessibleNode: function AccessibleNode() { + }, + AccessibleNodeList: function AccessibleNodeList() { + }, + AmbientLightSensor: function AmbientLightSensor() { + }, + AnchorElement: function AnchorElement() { + }, + Animation: function Animation() { + }, + AnimationEffectReadOnly: function AnimationEffectReadOnly() { + }, + AnimationEffectTiming: function AnimationEffectTiming() { + }, + AnimationEffectTimingReadOnly: function AnimationEffectTimingReadOnly() { + }, + AnimationEvent: function AnimationEvent() { + }, + AnimationPlaybackEvent: function AnimationPlaybackEvent() { + }, + AnimationTimeline: function AnimationTimeline() { + }, + AnimationWorkletGlobalScope: function AnimationWorkletGlobalScope() { + }, + ApplicationCache: function ApplicationCache() { + }, + ApplicationCacheErrorEvent: function ApplicationCacheErrorEvent() { + }, + AreaElement: function AreaElement() { + }, + AudioElement: function AudioElement() { + }, + AuthenticatorAssertionResponse: function AuthenticatorAssertionResponse() { + }, + AuthenticatorAttestationResponse: function AuthenticatorAttestationResponse() { + }, + AuthenticatorResponse: function AuthenticatorResponse() { + }, + BRElement: function BRElement() { + }, + BackgroundFetchClickEvent: function BackgroundFetchClickEvent() { + }, + BackgroundFetchEvent: function BackgroundFetchEvent() { + }, + BackgroundFetchFailEvent: function BackgroundFetchFailEvent() { + }, + BackgroundFetchFetch: function BackgroundFetchFetch() { + }, + BackgroundFetchManager: function BackgroundFetchManager() { + }, + BackgroundFetchRegistration: function BackgroundFetchRegistration() { + }, + BackgroundFetchSettledFetch: function BackgroundFetchSettledFetch() { + }, + BackgroundFetchedEvent: function BackgroundFetchedEvent() { + }, + BarProp: function BarProp() { + }, + BarcodeDetector: function BarcodeDetector() { + }, + BaseElement: function BaseElement() { + }, + BatteryManager: function BatteryManager() { + }, + BeforeInstallPromptEvent: function BeforeInstallPromptEvent() { + }, + BeforeUnloadEvent: function BeforeUnloadEvent() { + }, + Blob: function Blob() { + }, + BlobEvent: function BlobEvent() { + }, + BluetoothRemoteGattDescriptor: function BluetoothRemoteGattDescriptor() { + }, + Body: function Body() { + }, + BodyElement: function BodyElement() { + }, + BroadcastChannel: function BroadcastChannel() { + }, + BudgetState: function BudgetState() { + }, + ButtonElement: function ButtonElement() { + }, + CDataSection: function CDataSection() { + }, + CacheStorage: function CacheStorage() { + }, + CanMakePaymentEvent: function CanMakePaymentEvent() { + }, + CanvasCaptureMediaStreamTrack: function CanvasCaptureMediaStreamTrack() { + }, + CanvasElement: function CanvasElement() { + }, + CanvasGradient: function CanvasGradient() { + }, + CanvasPattern: function CanvasPattern() { + }, + CanvasRenderingContext: function CanvasRenderingContext() { + }, + CanvasRenderingContext2D: function CanvasRenderingContext2D() { + }, + CharacterData: function CharacterData() { + }, + ChildNode: function ChildNode() { + }, + Client: function Client() { + }, + Clients: function Clients() { + }, + ClipboardEvent: function ClipboardEvent() { + }, + CloseEvent: function CloseEvent() { + }, + Comment: function Comment() { + }, + CompositionEvent: function CompositionEvent() { + }, + ContentElement: function ContentElement() { + }, + CookieStore: function CookieStore() { + }, + Coordinates: function Coordinates() { + }, + Credential: function Credential() { + }, + CredentialUserData: function CredentialUserData() { + }, + CredentialsContainer: function CredentialsContainer() { + }, + Crypto: function Crypto() { + }, + CryptoKey: function CryptoKey() { + }, + Css: function Css() { + }, + CssCharsetRule: function CssCharsetRule() { + }, + CssConditionRule: function CssConditionRule() { + }, + CssFontFaceRule: function CssFontFaceRule() { + }, + CssGroupingRule: function CssGroupingRule() { + }, + CssImageValue: function CssImageValue() { + }, + CssImportRule: function CssImportRule() { + }, + CssKeyframeRule: function CssKeyframeRule() { + }, + CssKeyframesRule: function CssKeyframesRule() { + }, + CssKeywordValue: function CssKeywordValue() { + }, + CssMatrixComponent: function CssMatrixComponent() { + }, + CssMediaRule: function CssMediaRule() { + }, + CssNamespaceRule: function CssNamespaceRule() { + }, + CssNumericValue: function CssNumericValue() { + }, + CssPageRule: function CssPageRule() { + }, + CssPerspective: function CssPerspective() { + }, + CssPositionValue: function CssPositionValue() { + }, + CssResourceValue: function CssResourceValue() { + }, + CssRotation: function CssRotation() { + }, + CssRule: function CssRule() { + }, + CssScale: function CssScale() { + }, + CssSkew: function CssSkew() { + }, + CssStyleDeclaration: function CssStyleDeclaration() { + }, + _CssStyleDeclarationSet: function _CssStyleDeclarationSet() { + }, + CssStyleDeclarationBase: function CssStyleDeclarationBase() { + }, + CssStyleRule: function CssStyleRule() { + }, + CssStyleSheet: function CssStyleSheet() { + }, + CssStyleValue: function CssStyleValue() { + }, + CssSupportsRule: function CssSupportsRule() { + }, + CssTransformComponent: function CssTransformComponent() { + }, + CssTransformValue: function CssTransformValue() { + }, + CssTranslation: function CssTranslation() { + }, + CssUnitValue: function CssUnitValue() { + }, + CssUnparsedValue: function CssUnparsedValue() { + }, + CssVariableReferenceValue: function CssVariableReferenceValue() { + }, + CssViewportRule: function CssViewportRule() { + }, + CssurlImageValue: function CssurlImageValue() { + }, + CustomElementRegistry: function CustomElementRegistry() { + }, + CustomEvent: function CustomEvent() { + }, + DListElement: function DListElement() { + }, + DataElement: function DataElement() { + }, + DataListElement: function DataListElement() { + }, + DataTransfer: function DataTransfer() { + }, + DataTransferItem: function DataTransferItem() { + }, + DataTransferItemList: function DataTransferItemList() { + }, + DedicatedWorkerGlobalScope: function DedicatedWorkerGlobalScope() { + }, + DeprecatedStorageInfo: function DeprecatedStorageInfo() { + }, + DeprecatedStorageQuota: function DeprecatedStorageQuota() { + }, + DeprecationReport: function DeprecationReport() { + }, + DetailsElement: function DetailsElement() { + }, + DetectedBarcode: function DetectedBarcode() { + }, + DetectedFace: function DetectedFace() { + }, + DetectedText: function DetectedText() { + }, + DeviceAcceleration: function DeviceAcceleration() { + }, + DeviceMotionEvent: function DeviceMotionEvent() { + }, + DeviceOrientationEvent: function DeviceOrientationEvent() { + }, + DeviceRotationRate: function DeviceRotationRate() { + }, + DialogElement: function DialogElement() { + }, + DirectoryEntry: function DirectoryEntry() { + }, + DirectoryReader: function DirectoryReader() { + }, + DivElement: function DivElement() { + }, + Document: function Document() { + }, + DocumentFragment: function DocumentFragment() { + }, + DocumentOrShadowRoot: function DocumentOrShadowRoot() { + }, + DocumentTimeline: function DocumentTimeline() { + }, + DomError: function DomError() { + }, + DomException: function DomException() { + }, + DomImplementation: function DomImplementation() { + }, + DomIterator: function DomIterator() { + }, + DomMatrix: function DomMatrix() { + }, + DomMatrixReadOnly: function DomMatrixReadOnly() { + }, + DomParser: function DomParser() { + }, + DomPoint: function DomPoint() { + }, + DomPointReadOnly: function DomPointReadOnly() { + }, + DomQuad: function DomQuad() { + }, + DomRectList: function DomRectList() { + }, + DomRectReadOnly: function DomRectReadOnly() { + }, + DomStringList: function DomStringList() { + }, + DomStringMap: function DomStringMap() { + }, + DomTokenList: function DomTokenList() { + }, + _ChildrenElementList: function _ChildrenElementList() { + }, + ElementList: function ElementList() { + }, + _FrozenElementList: function _FrozenElementList() { + }, + Element: function Element() { + }, + _ElementFactoryProvider: function _ElementFactoryProvider() { + }, + ScrollAlignment: function ScrollAlignment() { + }, + EmbedElement: function EmbedElement() { + }, + Entry: function Entry() { + }, + ErrorEvent: function ErrorEvent() { + }, + Event: function Event() { + }, + EventSource: function EventSource() { + }, + Events: function Events() { + }, + ElementEvents: function ElementEvents() { + }, + EventTarget: function EventTarget() { + }, + ExtendableEvent: function ExtendableEvent() { + }, + ExtendableMessageEvent: function ExtendableMessageEvent() { + }, + External: function External() { + }, + FaceDetector: function FaceDetector() { + }, + FederatedCredential: function FederatedCredential() { + }, + FetchEvent: function FetchEvent() { + }, + FieldSetElement: function FieldSetElement() { + }, + File: function File() { + }, + FileEntry: function FileEntry() { + }, + FileList: function FileList() { + }, + FileReader: function FileReader() { + }, + FileSystem: function FileSystem() { + }, + FileWriter: function FileWriter() { + }, + FocusEvent: function FocusEvent() { + }, + FontFace: function FontFace() { + }, + FontFaceSet: function FontFaceSet() { + }, + FontFaceSetLoadEvent: function FontFaceSetLoadEvent() { + }, + FontFaceSource: function FontFaceSource() { + }, + ForeignFetchEvent: function ForeignFetchEvent() { + }, + FormData: function FormData() { + }, + FormElement: function FormElement() { + }, + Gamepad: function Gamepad() { + }, + GamepadButton: function GamepadButton() { + }, + GamepadEvent: function GamepadEvent() { + }, + GamepadPose: function GamepadPose() { + }, + Geolocation: function Geolocation() { + }, + _GeopositionWrapper: function _GeopositionWrapper() { + }, + Geoposition: function Geoposition() { + }, + GlobalEventHandlers: function GlobalEventHandlers() { + }, + Gyroscope: function Gyroscope() { + }, + HRElement: function HRElement() { + }, + HashChangeEvent: function HashChangeEvent() { + }, + HeadElement: function HeadElement() { + }, + Headers: function Headers() { + }, + HeadingElement: function HeadingElement() { + }, + History: function History() { + }, + HtmlCollection: function HtmlCollection() { + }, + HtmlDocument: function HtmlDocument() { + }, + HtmlFormControlsCollection: function HtmlFormControlsCollection() { + }, + HtmlHtmlElement: function HtmlHtmlElement() { + }, + HtmlHyperlinkElementUtils: function HtmlHyperlinkElementUtils() { + }, + HtmlOptionsCollection: function HtmlOptionsCollection() { + }, + HttpRequest: function HttpRequest() { + }, + HttpRequest_request_closure0: function HttpRequest_request_closure0() { + }, + HttpRequest_request_closure: function HttpRequest_request_closure(t0, t1, t2) { + this.xhr = t0; + this.completer = t1; + this.$ti = t2; + }, + HttpRequestEventTarget: function HttpRequestEventTarget() { + }, + HttpRequestUpload: function HttpRequestUpload() { + }, + IFrameElement: function IFrameElement() { + }, + IdleDeadline: function IdleDeadline() { + }, + ImageBitmap: function ImageBitmap() { + }, + ImageBitmapRenderingContext: function ImageBitmapRenderingContext() { + }, + ImageCapture: function ImageCapture() { + }, + ImageData: function ImageData() { + }, + ImageElement: function ImageElement() { + }, + InputDeviceCapabilities: function InputDeviceCapabilities() { + }, + InputElement: function InputElement() { + }, + InputElementBase: function InputElementBase() { + }, + HiddenInputElement: function HiddenInputElement() { + }, + TextInputElementBase: function TextInputElementBase() { + }, + SearchInputElement: function SearchInputElement() { + }, + TextInputElement: function TextInputElement() { + }, + UrlInputElement: function UrlInputElement() { + }, + TelephoneInputElement: function TelephoneInputElement() { + }, + EmailInputElement: function EmailInputElement() { + }, + PasswordInputElement: function PasswordInputElement() { + }, + RangeInputElementBase: function RangeInputElementBase() { + }, + DateInputElement: function DateInputElement() { + }, + MonthInputElement: function MonthInputElement() { + }, + WeekInputElement: function WeekInputElement() { + }, + TimeInputElement: function TimeInputElement() { + }, + LocalDateTimeInputElement: function LocalDateTimeInputElement() { + }, + NumberInputElement: function NumberInputElement() { + }, + RangeInputElement: function RangeInputElement() { + }, + CheckboxInputElement: function CheckboxInputElement() { + }, + RadioButtonInputElement: function RadioButtonInputElement() { + }, + FileUploadInputElement: function FileUploadInputElement() { + }, + SubmitButtonInputElement: function SubmitButtonInputElement() { + }, + ImageButtonInputElement: function ImageButtonInputElement() { + }, + ResetButtonInputElement: function ResetButtonInputElement() { + }, + ButtonInputElement: function ButtonInputElement() { + }, + InstallEvent: function InstallEvent() { + }, + IntersectionObserver: function IntersectionObserver() { + }, + IntersectionObserverEntry: function IntersectionObserverEntry() { + }, + InterventionReport: function InterventionReport() { + }, + KeyboardEvent: function KeyboardEvent() { + }, + KeyframeEffect: function KeyframeEffect() { + }, + KeyframeEffectReadOnly: function KeyframeEffectReadOnly() { + }, + LIElement: function LIElement() { + }, + LabelElement: function LabelElement() { + }, + LegendElement: function LegendElement() { + }, + LinearAccelerationSensor: function LinearAccelerationSensor() { + }, + LinkElement: function LinkElement() { + }, + Location: function Location() { + }, + Magnetometer: function Magnetometer() { + }, + MapElement: function MapElement() { + }, + MediaCapabilities: function MediaCapabilities() { + }, + MediaCapabilitiesInfo: function MediaCapabilitiesInfo() { + }, + MediaDeviceInfo: function MediaDeviceInfo() { + }, + MediaDevices: function MediaDevices() { + }, + MediaElement: function MediaElement() { + }, + MediaEncryptedEvent: function MediaEncryptedEvent() { + }, + MediaError: function MediaError() { + }, + MediaKeyMessageEvent: function MediaKeyMessageEvent() { + }, + MediaKeySession: function MediaKeySession() { + }, + MediaKeyStatusMap: function MediaKeyStatusMap() { + }, + MediaKeySystemAccess: function MediaKeySystemAccess() { + }, + MediaKeys: function MediaKeys() { + }, + MediaKeysPolicy: function MediaKeysPolicy() { + }, + MediaList: function MediaList() { + }, + MediaMetadata: function MediaMetadata() { + }, + MediaQueryList: function MediaQueryList() { + }, + MediaQueryListEvent: function MediaQueryListEvent() { + }, + MediaRecorder: function MediaRecorder() { + }, + MediaSession: function MediaSession() { + }, + MediaSettingsRange: function MediaSettingsRange() { + }, + MediaSource: function MediaSource() { + }, + MediaStream: function MediaStream() { + }, + MediaStreamEvent: function MediaStreamEvent() { + }, + MediaStreamTrack: function MediaStreamTrack() { + }, + MediaStreamTrackEvent: function MediaStreamTrackEvent() { + }, + MemoryInfo: function MemoryInfo() { + }, + MenuElement: function MenuElement() { + }, + MessageChannel: function MessageChannel() { + }, + MessageEvent: function MessageEvent() { + }, + MessagePort: function MessagePort() { + }, + MetaElement: function MetaElement() { + }, + Metadata: function Metadata() { + }, + MeterElement: function MeterElement() { + }, + MidiAccess: function MidiAccess() { + }, + MidiConnectionEvent: function MidiConnectionEvent() { + }, + MidiInput: function MidiInput() { + }, + MidiInputMap: function MidiInputMap() { + }, + MidiInputMap_keys_closure: function MidiInputMap_keys_closure(t0, t1) { + this.keys = t0; + this.$ti = t1; + }, + MidiInputMap_values_closure: function MidiInputMap_values_closure(t0, t1) { + this.values = t0; + this.$ti = t1; + }, + MidiMessageEvent: function MidiMessageEvent() { + }, + MidiOutput: function MidiOutput() { + }, + MidiOutputMap: function MidiOutputMap() { + }, + MidiOutputMap_keys_closure: function MidiOutputMap_keys_closure(t0, t1) { + this.keys = t0; + this.$ti = t1; + }, + MidiOutputMap_values_closure: function MidiOutputMap_values_closure(t0, t1) { + this.values = t0; + this.$ti = t1; + }, + MidiPort: function MidiPort() { + }, + MimeType: function MimeType() { + }, + MimeTypeArray: function MimeTypeArray() { + }, + ModElement: function ModElement() { + }, + MouseEvent: function MouseEvent() { + }, + MutationEvent: function MutationEvent() { + }, + MutationObserver: function MutationObserver() { + }, + MutationRecord: function MutationRecord() { + }, + NavigationPreloadManager: function NavigationPreloadManager() { + }, + Navigator: function Navigator() { + }, + NavigatorAutomationInformation: function NavigatorAutomationInformation() { + }, + NavigatorConcurrentHardware: function NavigatorConcurrentHardware() { + }, + NavigatorCookies: function NavigatorCookies() { + }, + NavigatorID: function NavigatorID() { + }, + NavigatorLanguage: function NavigatorLanguage() { + }, + NavigatorOnLine: function NavigatorOnLine() { + }, + NavigatorUserMediaError: function NavigatorUserMediaError() { + }, + NetworkInformation: function NetworkInformation() { + }, + _ChildNodeListLazy: function _ChildNodeListLazy() { + }, + Node: function Node() { + }, + NodeFilter: function NodeFilter() { + }, + NodeIterator: function NodeIterator() { + }, + NodeList: function NodeList() { + }, + NonDocumentTypeChildNode: function NonDocumentTypeChildNode() { + }, + NonElementParentNode: function NonElementParentNode() { + }, + NoncedElement: function NoncedElement() { + }, + Notification: function Notification() { + }, + NotificationEvent: function NotificationEvent() { + }, + OListElement: function OListElement() { + }, + ObjectElement: function ObjectElement() { + }, + OffscreenCanvas: function OffscreenCanvas() { + }, + OffscreenCanvasRenderingContext2D: function OffscreenCanvasRenderingContext2D() { + }, + OptGroupElement: function OptGroupElement() { + }, + OptionElement: function OptionElement() { + }, + OrientationSensor: function OrientationSensor() { + }, + OutputElement: function OutputElement() { + }, + OverconstrainedError: function OverconstrainedError() { + }, + PageTransitionEvent: function PageTransitionEvent() { + }, + PaintRenderingContext2D: function PaintRenderingContext2D() { + }, + PaintSize: function PaintSize() { + }, + PaintWorkletGlobalScope: function PaintWorkletGlobalScope() { + }, + ParagraphElement: function ParagraphElement() { + }, + ParamElement: function ParamElement() { + }, + ParentNode: function ParentNode() { + }, + PasswordCredential: function PasswordCredential() { + }, + Path2D: function Path2D() { + }, + PaymentAddress: function PaymentAddress() { + }, + PaymentInstruments: function PaymentInstruments() { + }, + PaymentManager: function PaymentManager() { + }, + PaymentRequest: function PaymentRequest() { + }, + PaymentRequestEvent: function PaymentRequestEvent() { + }, + PaymentRequestUpdateEvent: function PaymentRequestUpdateEvent() { + }, + PaymentResponse: function PaymentResponse() { + }, + Performance: function Performance() { + }, + PerformanceEntry: function PerformanceEntry() { + }, + PerformanceLongTaskTiming: function PerformanceLongTaskTiming() { + }, + PerformanceMark: function PerformanceMark() { + }, + PerformanceMeasure: function PerformanceMeasure() { + }, + PerformanceNavigation: function PerformanceNavigation() { + }, + PerformanceNavigationTiming: function PerformanceNavigationTiming() { + }, + PerformanceObserver: function PerformanceObserver() { + }, + PerformanceObserverEntryList: function PerformanceObserverEntryList() { + }, + PerformancePaintTiming: function PerformancePaintTiming() { + }, + PerformanceResourceTiming: function PerformanceResourceTiming() { + }, + PerformanceServerTiming: function PerformanceServerTiming() { + }, + PerformanceTiming: function PerformanceTiming() { + }, + PermissionStatus: function PermissionStatus() { + }, + Permissions: function Permissions() { + }, + PhotoCapabilities: function PhotoCapabilities() { + }, + PictureElement: function PictureElement() { + }, + Plugin: function Plugin() { + }, + PluginArray: function PluginArray() { + }, + PointerEvent: function PointerEvent() { + }, + PopStateEvent: function PopStateEvent() { + }, + PositionError: function PositionError() { + }, + PreElement: function PreElement() { + }, + Presentation: function Presentation() { + }, + PresentationAvailability: function PresentationAvailability() { + }, + PresentationConnection: function PresentationConnection() { + }, + PresentationConnectionAvailableEvent: function PresentationConnectionAvailableEvent() { + }, + PresentationConnectionCloseEvent: function PresentationConnectionCloseEvent() { + }, + PresentationConnectionList: function PresentationConnectionList() { + }, + PresentationReceiver: function PresentationReceiver() { + }, + PresentationRequest: function PresentationRequest() { + }, + ProcessingInstruction: function ProcessingInstruction() { + }, + ProgressElement: function ProgressElement() { + }, + ProgressEvent: function ProgressEvent() { + }, + PromiseRejectionEvent: function PromiseRejectionEvent() { + }, + PublicKeyCredential: function PublicKeyCredential() { + }, + PushEvent: function PushEvent() { + }, + PushManager: function PushManager() { + }, + PushMessageData: function PushMessageData() { + }, + PushSubscription: function PushSubscription() { + }, + PushSubscriptionOptions: function PushSubscriptionOptions() { + }, + QuoteElement: function QuoteElement() { + }, + Range: function Range() { + }, + RelatedApplication: function RelatedApplication() { + }, + RelativeOrientationSensor: function RelativeOrientationSensor() { + }, + RemotePlayback: function RemotePlayback() { + }, + ReportBody: function ReportBody() { + }, + ReportingObserver: function ReportingObserver() { + }, + ResizeObserver: function ResizeObserver() { + }, + ResizeObserverEntry: function ResizeObserverEntry() { + }, + RtcCertificate: function RtcCertificate() { + }, + RtcDataChannel: function RtcDataChannel() { + }, + RtcDataChannelEvent: function RtcDataChannelEvent() { + }, + RtcDtmfSender: function RtcDtmfSender() { + }, + RtcDtmfToneChangeEvent: function RtcDtmfToneChangeEvent() { + }, + RtcIceCandidate: function RtcIceCandidate() { + }, + RtcLegacyStatsReport: function RtcLegacyStatsReport() { + }, + RtcPeerConnection: function RtcPeerConnection() { + }, + RtcPeerConnectionIceEvent: function RtcPeerConnectionIceEvent() { + }, + RtcRtpContributingSource: function RtcRtpContributingSource() { + }, + RtcRtpReceiver: function RtcRtpReceiver() { + }, + RtcRtpSender: function RtcRtpSender() { + }, + RtcSessionDescription: function RtcSessionDescription() { + }, + RtcStatsReport: function RtcStatsReport() { + }, + RtcStatsReport_keys_closure: function RtcStatsReport_keys_closure(t0, t1) { + this.keys = t0; + this.$ti = t1; + }, + RtcStatsReport_values_closure: function RtcStatsReport_values_closure(t0, t1) { + this.values = t0; + this.$ti = t1; + }, + RtcStatsResponse: function RtcStatsResponse() { + }, + RtcTrackEvent: function RtcTrackEvent() { + }, + Screen: function Screen() { + }, + ScreenOrientation: function ScreenOrientation() { + }, + ScriptElement: function ScriptElement() { + }, + ScrollState: function ScrollState() { + }, + ScrollTimeline: function ScrollTimeline() { + }, + SecurityPolicyViolationEvent: function SecurityPolicyViolationEvent() { + }, + SelectElement: function SelectElement() { + }, + Selection: function Selection() { + }, + Sensor: function Sensor() { + }, + SensorErrorEvent: function SensorErrorEvent() { + }, + ServiceWorker: function ServiceWorker() { + }, + ServiceWorkerContainer: function ServiceWorkerContainer() { + }, + ServiceWorkerGlobalScope: function ServiceWorkerGlobalScope() { + }, + ServiceWorkerRegistration: function ServiceWorkerRegistration() { + }, + ShadowElement: function ShadowElement() { + }, + ShadowRoot: function ShadowRoot() { + }, + SharedArrayBuffer: function SharedArrayBuffer() { + }, + SharedWorker: function SharedWorker() { + }, + SharedWorkerGlobalScope: function SharedWorkerGlobalScope() { + }, + SlotElement: function SlotElement() { + }, + SourceBuffer: function SourceBuffer() { + }, + SourceBufferList: function SourceBufferList() { + }, + SourceElement: function SourceElement() { + }, + SpanElement: function SpanElement() { + }, + SpeechGrammar: function SpeechGrammar() { + }, + SpeechGrammarList: function SpeechGrammarList() { + }, + SpeechRecognition: function SpeechRecognition() { + }, + SpeechRecognitionAlternative: function SpeechRecognitionAlternative() { + }, + SpeechRecognitionError: function SpeechRecognitionError() { + }, + SpeechRecognitionEvent: function SpeechRecognitionEvent() { + }, + SpeechRecognitionResult: function SpeechRecognitionResult() { + }, + SpeechSynthesis: function SpeechSynthesis() { + }, + SpeechSynthesisEvent: function SpeechSynthesisEvent() { + }, + SpeechSynthesisUtterance: function SpeechSynthesisUtterance() { + }, + SpeechSynthesisVoice: function SpeechSynthesisVoice() { + }, + StaticRange: function StaticRange() { + }, + Storage: function Storage() { + }, + Storage_addAll_closure: function Storage_addAll_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + Storage_keys_closure: function Storage_keys_closure(t0, t1) { + this.keys = t0; + this.$ti = t1; + }, + Storage_values_closure: function Storage_values_closure(t0, t1) { + this.values = t0; + this.$ti = t1; + }, + StorageEvent: function StorageEvent() { + }, + StorageManager: function StorageManager() { + }, + StyleElement: function StyleElement() { + }, + StyleMedia: function StyleMedia() { + }, + StylePropertyMap: function StylePropertyMap() { + }, + StylePropertyMapReadonly: function StylePropertyMapReadonly() { + }, + StyleSheet: function StyleSheet() { + }, + SyncEvent: function SyncEvent() { + }, + SyncManager: function SyncManager() { + }, + TableCaptionElement: function TableCaptionElement() { + }, + TableCellElement: function TableCellElement() { + }, + TableColElement: function TableColElement() { + }, + TableElement: function TableElement() { + }, + TableRowElement: function TableRowElement() { + }, + TableSectionElement: function TableSectionElement() { + }, + TaskAttributionTiming: function TaskAttributionTiming() { + }, + TemplateElement: function TemplateElement() { + }, + Text: function Text() { + }, + TextAreaElement: function TextAreaElement() { + }, + TextDetector: function TextDetector() { + }, + TextEvent: function TextEvent() { + }, + TextMetrics: function TextMetrics() { + }, + TextTrack: function TextTrack() { + }, + TextTrackCue: function TextTrackCue() { + }, + TextTrackCueList: function TextTrackCueList() { + }, + TextTrackList: function TextTrackList() { + }, + TimeElement: function TimeElement() { + }, + TimeRanges: function TimeRanges() { + }, + TitleElement: function TitleElement() { + }, + Touch: function Touch() { + }, + TouchEvent: function TouchEvent() { + }, + TouchList: function TouchList() { + }, + TrackDefault: function TrackDefault() { + }, + TrackDefaultList: function TrackDefaultList() { + }, + TrackElement: function TrackElement() { + }, + TrackEvent: function TrackEvent() { + }, + TransitionEvent: function TransitionEvent() { + }, + TreeWalker: function TreeWalker() { + }, + TrustedHtml: function TrustedHtml() { + }, + TrustedScriptUrl: function TrustedScriptUrl() { + }, + TrustedUrl: function TrustedUrl() { + }, + UIEvent: function UIEvent() { + }, + UListElement: function UListElement() { + }, + UnderlyingSourceBase: function UnderlyingSourceBase() { + }, + UnknownElement: function UnknownElement() { + }, + Url: function Url() { + }, + UrlSearchParams: function UrlSearchParams() { + }, + UrlUtilsReadOnly: function UrlUtilsReadOnly() { + }, + VR: function VR() { + }, + VRCoordinateSystem: function VRCoordinateSystem() { + }, + VRDevice: function VRDevice() { + }, + VRDeviceEvent: function VRDeviceEvent() { + }, + VRDisplay: function VRDisplay() { + }, + VRDisplayCapabilities: function VRDisplayCapabilities() { + }, + VRDisplayEvent: function VRDisplayEvent() { + }, + VREyeParameters: function VREyeParameters() { + }, + VRFrameData: function VRFrameData() { + }, + VRFrameOfReference: function VRFrameOfReference() { + }, + VRPose: function VRPose() { + }, + VRSession: function VRSession() { + }, + VRSessionEvent: function VRSessionEvent() { + }, + VRStageBounds: function VRStageBounds() { + }, + VRStageBoundsPoint: function VRStageBoundsPoint() { + }, + VRStageParameters: function VRStageParameters() { + }, + ValidityState: function ValidityState() { + }, + VideoElement: function VideoElement() { + }, + VideoPlaybackQuality: function VideoPlaybackQuality() { + }, + VideoTrack: function VideoTrack() { + }, + VideoTrackList: function VideoTrackList() { + }, + VisualViewport: function VisualViewport() { + }, + VttCue: function VttCue() { + }, + VttRegion: function VttRegion() { + }, + WebSocket0: function WebSocket0() { + }, + WheelEvent: function WheelEvent() { + }, + Window: function Window() { + }, + _BeforeUnloadEvent: function _BeforeUnloadEvent() { + }, + _BeforeUnloadEventStreamProvider: function _BeforeUnloadEventStreamProvider() { + }, + WindowBase64: function WindowBase64() { + }, + WindowClient: function WindowClient() { + }, + WindowEventHandlers: function WindowEventHandlers() { + }, + Worker: function Worker() { + }, + WorkerGlobalScope: function WorkerGlobalScope() { + }, + WorkerPerformance: function WorkerPerformance() { + }, + WorkletAnimation: function WorkletAnimation() { + }, + WorkletGlobalScope: function WorkletGlobalScope() { + }, + XPathEvaluator: function XPathEvaluator() { + }, + XPathExpression: function XPathExpression() { + }, + XPathNSResolver: function XPathNSResolver() { + }, + XPathResult: function XPathResult() { + }, + XmlDocument: function XmlDocument() { + }, + XmlSerializer: function XmlSerializer() { + }, + XsltProcessor: function XsltProcessor() { + }, + _Attr: function _Attr() { + }, + _Bluetooth: function _Bluetooth() { + }, + _BluetoothCharacteristicProperties: function _BluetoothCharacteristicProperties() { + }, + _BluetoothDevice: function _BluetoothDevice() { + }, + _BluetoothRemoteGATTCharacteristic: function _BluetoothRemoteGATTCharacteristic() { + }, + _BluetoothRemoteGATTServer: function _BluetoothRemoteGATTServer() { + }, + _BluetoothRemoteGATTService: function _BluetoothRemoteGATTService() { + }, + _BluetoothUUID: function _BluetoothUUID() { + }, + _BudgetService: function _BudgetService() { + }, + _Cache: function _Cache() { + }, + _CanvasPath: function _CanvasPath() { + }, + _Clipboard: function _Clipboard() { + }, + _CssRuleList: function _CssRuleList() { + }, + _DOMFileSystemSync: function _DOMFileSystemSync() { + }, + _DirectoryEntrySync: function _DirectoryEntrySync() { + }, + _DirectoryReaderSync: function _DirectoryReaderSync() { + }, + _DocumentType: function _DocumentType() { + }, + _DomRect: function _DomRect() { + }, + _JenkinsSmiHash: function _JenkinsSmiHash() { + }, + _EntrySync: function _EntrySync() { + }, + _FileEntrySync: function _FileEntrySync() { + }, + _FileReaderSync: function _FileReaderSync() { + }, + _FileWriterSync: function _FileWriterSync() { + }, + _GamepadList: function _GamepadList() { + }, + _HTMLAllCollection: function _HTMLAllCollection() { + }, + _HTMLDirectoryElement: function _HTMLDirectoryElement() { + }, + _HTMLFontElement: function _HTMLFontElement() { + }, + _HTMLFrameElement: function _HTMLFrameElement() { + }, + _HTMLFrameSetElement: function _HTMLFrameSetElement() { + }, + _HTMLMarqueeElement: function _HTMLMarqueeElement() { + }, + _Mojo: function _Mojo() { + }, + _MojoHandle: function _MojoHandle() { + }, + _MojoInterfaceInterceptor: function _MojoInterfaceInterceptor() { + }, + _MojoInterfaceRequestEvent: function _MojoInterfaceRequestEvent() { + }, + _MojoWatcher: function _MojoWatcher() { + }, + _NFC: function _NFC() { + }, + _NamedNodeMap: function _NamedNodeMap() { + }, + _PagePopupController: function _PagePopupController() { + }, + _Report: function _Report() { + }, + _Request: function _Request() { + }, + _ResourceProgressEvent: function _ResourceProgressEvent() { + }, + _Response: function _Response() { + }, + _SpeechRecognitionResultList: function _SpeechRecognitionResultList() { + }, + _StyleSheetList: function _StyleSheetList() { + }, + _SubtleCrypto: function _SubtleCrypto() { + }, + _USB: function _USB() { + }, + _USBAlternateInterface: function _USBAlternateInterface() { + }, + _USBConfiguration: function _USBConfiguration() { + }, + _USBConnectionEvent: function _USBConnectionEvent() { + }, + _USBDevice: function _USBDevice() { + }, + _USBEndpoint: function _USBEndpoint() { + }, + _USBInTransferResult: function _USBInTransferResult() { + }, + _USBInterface: function _USBInterface() { + }, + _USBIsochronousInTransferPacket: function _USBIsochronousInTransferPacket() { + }, + _USBIsochronousInTransferResult: function _USBIsochronousInTransferResult() { + }, + _USBIsochronousOutTransferPacket: function _USBIsochronousOutTransferPacket() { + }, + _USBIsochronousOutTransferResult: function _USBIsochronousOutTransferResult() { + }, + _USBOutTransferResult: function _USBOutTransferResult() { + }, + _WindowTimers: function _WindowTimers() { + }, + _WorkerLocation: function _WorkerLocation() { + }, + _WorkerNavigator: function _WorkerNavigator() { + }, + _Worklet: function _Worklet() { + }, + _AttributeMap: function _AttributeMap() { + }, + _ElementAttributeMap: function _ElementAttributeMap() { + }, + _NamespacedAttributeMap: function _NamespacedAttributeMap() { + }, + _DataAttributeMap: function _DataAttributeMap() { + }, + CanvasImageSource: function CanvasImageSource() { + }, + WindowBase: function WindowBase() { + }, + LocationBase: function LocationBase() { + }, + HistoryBase: function HistoryBase() { + }, + CssClassSet: function CssClassSet() { + }, + _ContentCssRect: function _ContentCssRect() { + }, + _ContentCssListRect: function _ContentCssListRect() { + }, + _PaddingCssRect: function _PaddingCssRect() { + }, + _BorderCssRect: function _BorderCssRect() { + }, + _MarginCssRect: function _MarginCssRect() { + }, + CssRect: function CssRect() { + }, + _MultiElementCssClassSet: function _MultiElementCssClassSet() { + }, + _ElementCssClassSet: function _ElementCssClassSet() { + }, + Dimension: function Dimension() { + }, + EventStreamProvider: function EventStreamProvider(t0, t1) { + this._eventType = t0; + this.$ti = t1; + }, + ElementStream: function ElementStream() { + }, + _EventStream: function _EventStream(t0, t1, t2, t3) { + var _ = this; + _._html$_target = t0; + _._eventType = t1; + _._useCapture = t2; + _.$ti = t3; + }, + _ElementEventStreamImpl: function _ElementEventStreamImpl() { + }, + _ElementListEventStreamImpl: function _ElementListEventStreamImpl() { + }, + _EventStreamSubscription: function _EventStreamSubscription(t0, t1, t2, t3, t4) { + var _ = this; + _._pauseCount = 0; + _._html$_target = t0; + _._eventType = t1; + _._onData = t2; + _._useCapture = t3; + _.$ti = t4; + }, + _EventStreamSubscription_closure: function _EventStreamSubscription_closure(t0, t1) { + this.onData = t0; + this.$ti = t1; + }, + CustomStream: function CustomStream() { + }, + _CustomEventStreamImpl: function _CustomEventStreamImpl() { + }, + _CustomKeyEventStreamImpl: function _CustomKeyEventStreamImpl() { + }, + _StreamPool: function _StreamPool() { + }, + _CustomEventStreamProvider: function _CustomEventStreamProvider() { + }, + _Html5NodeValidator: function _Html5NodeValidator() { + }, + ImmutableListMixin: function ImmutableListMixin() { + }, + KeyCode: function KeyCode() { + }, + KeyLocation: function KeyLocation() { + }, + _KeyName: function _KeyName() { + }, + _KeyboardEventHandler: function _KeyboardEventHandler() { + }, + KeyboardEventStream: function KeyboardEventStream() { + }, + NodeValidatorBuilder: function NodeValidatorBuilder() { + }, + _SimpleNodeValidator: function _SimpleNodeValidator() { + }, + _CustomElementNodeValidator: function _CustomElementNodeValidator() { + }, + _TemplatingNodeValidator: function _TemplatingNodeValidator() { + }, + _SvgNodeValidator: function _SvgNodeValidator() { + }, + ReadyState: function ReadyState() { + }, + _WrappedList: function _WrappedList() { + }, + _WrappedIterator: function _WrappedIterator() { + }, + _HttpRequestUtils: function _HttpRequestUtils() { + }, + FixedSizeListIterator: function FixedSizeListIterator(t0, t1, t2) { + var _ = this; + _._array = t0; + _._html$_length = t1; + _._position = -1; + _._html$_current = null; + _.$ti = t2; + }, + _VariableSizeListIterator: function _VariableSizeListIterator() { + }, + Console: function Console() { + }, + _JSElementUpgrader: function _JSElementUpgrader() { + }, + _DOMWindowCrossFrame: function _DOMWindowCrossFrame() { + }, + _LocationCrossFrame: function _LocationCrossFrame() { + }, + _HistoryCrossFrame: function _HistoryCrossFrame() { + }, + KeyEvent: function KeyEvent() { + }, + Platform: function Platform() { + }, + _WrappedEvent: function _WrappedEvent() { + }, + ElementUpgrader: function ElementUpgrader() { + }, + NodeValidator: function NodeValidator() { + }, + NodeTreeSanitizer: function NodeTreeSanitizer() { + }, + _TrustedHtmlTreeSanitizer: function _TrustedHtmlTreeSanitizer() { + }, + UriPolicy: function UriPolicy() { + }, + _SameOriginUriPolicy: function _SameOriginUriPolicy() { + }, + _ThrowsNodeValidator: function _ThrowsNodeValidator() { + }, + _ValidatingTreeSanitizer: function _ValidatingTreeSanitizer() { + }, + _CssStyleDeclaration_Interceptor_CssStyleDeclarationBase: function _CssStyleDeclaration_Interceptor_CssStyleDeclarationBase() { + }, + _DomRectList_Interceptor_ListMixin: function _DomRectList_Interceptor_ListMixin() { + }, + _DomRectList_Interceptor_ListMixin_ImmutableListMixin: function _DomRectList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _DomStringList_Interceptor_ListMixin: function _DomStringList_Interceptor_ListMixin() { + }, + _DomStringList_Interceptor_ListMixin_ImmutableListMixin: function _DomStringList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _FileList_Interceptor_ListMixin: function _FileList_Interceptor_ListMixin() { + }, + _FileList_Interceptor_ListMixin_ImmutableListMixin: function _FileList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _HtmlCollection_Interceptor_ListMixin: function _HtmlCollection_Interceptor_ListMixin() { + }, + _HtmlCollection_Interceptor_ListMixin_ImmutableListMixin: function _HtmlCollection_Interceptor_ListMixin_ImmutableListMixin() { + }, + _MidiInputMap_Interceptor_MapMixin: function _MidiInputMap_Interceptor_MapMixin() { + }, + _MidiOutputMap_Interceptor_MapMixin: function _MidiOutputMap_Interceptor_MapMixin() { + }, + _MimeTypeArray_Interceptor_ListMixin: function _MimeTypeArray_Interceptor_ListMixin() { + }, + _MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin: function _MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin() { + }, + _NodeList_Interceptor_ListMixin: function _NodeList_Interceptor_ListMixin() { + }, + _NodeList_Interceptor_ListMixin_ImmutableListMixin: function _NodeList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _PluginArray_Interceptor_ListMixin: function _PluginArray_Interceptor_ListMixin() { + }, + _PluginArray_Interceptor_ListMixin_ImmutableListMixin: function _PluginArray_Interceptor_ListMixin_ImmutableListMixin() { + }, + _RtcStatsReport_Interceptor_MapMixin: function _RtcStatsReport_Interceptor_MapMixin() { + }, + _SourceBufferList_EventTarget_ListMixin: function _SourceBufferList_EventTarget_ListMixin() { + }, + _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin: function _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _SpeechGrammarList_Interceptor_ListMixin: function _SpeechGrammarList_Interceptor_ListMixin() { + }, + _SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin: function _SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _Storage_Interceptor_MapMixin: function _Storage_Interceptor_MapMixin() { + }, + _TextTrackCueList_Interceptor_ListMixin: function _TextTrackCueList_Interceptor_ListMixin() { + }, + _TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin: function _TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin() { + }, + _TextTrackList_EventTarget_ListMixin: function _TextTrackList_EventTarget_ListMixin() { + }, + _TextTrackList_EventTarget_ListMixin_ImmutableListMixin: function _TextTrackList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _TouchList_Interceptor_ListMixin: function _TouchList_Interceptor_ListMixin() { + }, + _TouchList_Interceptor_ListMixin_ImmutableListMixin: function _TouchList_Interceptor_ListMixin_ImmutableListMixin() { + }, + __CssRuleList_Interceptor_ListMixin: function __CssRuleList_Interceptor_ListMixin() { + }, + __CssRuleList_Interceptor_ListMixin_ImmutableListMixin: function __CssRuleList_Interceptor_ListMixin_ImmutableListMixin() { + }, + __CssStyleDeclarationSet_Object_CssStyleDeclarationBase: function __CssStyleDeclarationSet_Object_CssStyleDeclarationBase() { + }, + __GamepadList_Interceptor_ListMixin: function __GamepadList_Interceptor_ListMixin() { + }, + __GamepadList_Interceptor_ListMixin_ImmutableListMixin: function __GamepadList_Interceptor_ListMixin_ImmutableListMixin() { + }, + __NamedNodeMap_Interceptor_ListMixin: function __NamedNodeMap_Interceptor_ListMixin() { + }, + __NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin: function __NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin() { + }, + __SpeechRecognitionResultList_Interceptor_ListMixin: function __SpeechRecognitionResultList_Interceptor_ListMixin() { + }, + __SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin: function __SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin() { + }, + __StyleSheetList_Interceptor_ListMixin: function __StyleSheetList_Interceptor_ListMixin() { + }, + __StyleSheetList_Interceptor_ListMixin_ImmutableListMixin: function __StyleSheetList_Interceptor_ListMixin_ImmutableListMixin() { + } + }, + S = {AsyncCache: function AsyncCache() { + }, AsyncMemoizer: function AsyncMemoizer() { + }, NullStreamSink: function NullStreamSink() { + }, CopyOnWriteMap: function CopyOnWriteMap() { + }, + BuiltList_BuiltList: function(iterable, $E) { + return S.BuiltList_BuiltList$from(iterable, $E); + }, + BuiltList_BuiltList$from: function(iterable, $E) { + if (iterable instanceof S._BuiltList && H.boolConversionCheck(iterable.hasExactElementType$1(H.createRuntimeType($E)))) + return H.subtypeCast(iterable, "$isBuiltList", [$E], "$asBuiltList"); + else + return S._BuiltList$copyAndCheckTypes(iterable, $E); + }, + _BuiltList$withSafeList: function(list, $E) { + var t1 = new S._BuiltList(list, [$E]); + t1.BuiltList$_$1(list, $E); + return t1; + }, + _BuiltList$copyAndCheckTypes: function(iterable, $E) { + var t1 = P.List_List$from(iterable, false, $E), + t2 = new S._BuiltList(t1, [$E]); + t2.BuiltList$_$1(t1, $E); + t2._BuiltList$copyAndCheckTypes$1(iterable, $E); + return t2; + }, + ListBuilder_ListBuilder: function(iterable, $E) { + var t1 = S.ListBuilder$_uninitialized($E); + t1.replace$1(0, iterable); + return t1; + }, + ListBuilder$_uninitialized: function($E) { + var t1 = new S.ListBuilder([$E]); + t1.ListBuilder$_uninitialized$0($E); + return t1; + }, + OverriddenHashcodeBuiltList: function OverriddenHashcodeBuiltList() { + }, + BuiltList: function BuiltList() { + }, + _BuiltList: function _BuiltList(t0, t1) { + this._list = t0; + this._list$_hashCode = null; + this.$ti = t1; + }, + ListBuilder: function ListBuilder(t0) { + this._listOwner = this._list = null; + this.$ti = t0; + }, + CombinedIterableView: function CombinedIterableView() { + }, + _CombinedIterator: function _CombinedIterator() { + }, + ChunkedCodingCodec: function ChunkedCodingCodec() { + }, + BiMap: function BiMap() { + }, + HashBiMap: function HashBiMap() { + }, + DelegatingIterable0: function DelegatingIterable0() { + }, + DelegatingList0: function DelegatingList0() { + }, + DelegatingMap0: function DelegatingMap0() { + }, + DelegatingQueue0: function DelegatingQueue0() { + }, + DelegatingSet0: function DelegatingSet0() { + }, + LruMap: function LruMap() { + }, + _LinkedEntry: function _LinkedEntry() { + }, + LinkedLruHashMap: function LinkedLruHashMap() { + }, + Multimap: function Multimap() { + }, + _BaseMultimap: function _BaseMultimap() { + }, + ListMultimap: function ListMultimap() { + }, + SetMultimap: function SetMultimap() { + }, + _WrappedMap: function _WrappedMap() { + }, + _WrappedIterable: function _WrappedIterable() { + }, + _WrappedList0: function _WrappedList0() { + }, + _WrappedSet: function _WrappedSet() { + }, + TreeSet: function TreeSet() { + }, + TreeSearch: function TreeSearch() { + }, + _TreeNode: function _TreeNode() { + }, + AvlTreeSet: function AvlTreeSet() { + }, + _AvlTreeIterator: function _AvlTreeIterator() { + }, + AvlNode: function AvlNode() { + }, + SpanScanner: function SpanScanner() { + }, + _SpanScannerState0: function _SpanScannerState0() { + }, + toPromise: function(future, $T) { + var t1 = P.allowInterop(new S.toPromise_closure(future, $T), {func: 1, ret: -1, args: [{func: 1, ret: -1, args: [$T]}, {func: 1, ret: -1, args: [,]}]}); + return new self.Promise(t1, $T); + }, + toFuture: function(promise, $T) { + var completer = P.Completer_Completer($T); + J.then$2$x(promise, P.allowInterop(completer.get$complete(completer), {func: 1, args: [$T]}), P.allowInterop(completer.get$completeError(), {func: 1, args: [,]})); + return completer.get$future(); + }, + Promise: function Promise() { + }, + toPromise_closure: function toPromise_closure(t0, t1, t2) { + this.future = t0; + this.T = t1; + this.$ti = t2; + } + }, + E = {CancelableOperation: function CancelableOperation() { + }, CancelableCompleter: function CancelableCompleter() { + }, Result: function Result() { + }, + _BuiltSetMultimap$withSafeMap: function(map, $K, $V) { + var t1 = new E._BuiltSetMultimap(map, L.BuiltSet_BuiltSet(C.List_empty, $V), [$K, $V]); + t1.BuiltSetMultimap$_$1(map, $K, $V); + return t1; + }, + SetMultimapBuilder_SetMultimapBuilder: function($K, $V) { + var t1 = E.SetMultimapBuilder$_uninitialized($K, $V); + t1.replace$1(0, C.Map_empty); + return t1; + }, + SetMultimapBuilder$_uninitialized: function($K, $V) { + var t1 = new E.SetMultimapBuilder([$K, $V]); + t1.SetMultimapBuilder$_uninitialized$0($K, $V); + return t1; + }, + OverriddenHashcodeBuiltSetMultimap: function OverriddenHashcodeBuiltSetMultimap() { + }, + BuiltSetMultimap: function BuiltSetMultimap() { + }, + BuiltSetMultimap_hashCode_closure: function BuiltSetMultimap_hashCode_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _BuiltSetMultimap: function _BuiltSetMultimap(t0, t1, t2) { + var _ = this; + _._set_multimap$_map = t0; + _._emptySet = t1; + _._keys = _._set_multimap$_hashCode = null; + _.$ti = t2; + }, + SetMultimapBuilder: function SetMultimapBuilder(t0) { + var _ = this; + _._builderMap = _._builtMapOwner = _._builtMap = null; + _.$ti = t0; + }, + SetMultimapBuilder_replace_closure: function SetMultimapBuilder_replace_closure(t0, t1) { + this.multimap = t0; + this.$ti = t1; + }, + EqualitySet: function EqualitySet() { + }, + _IdentityConverter: function _IdentityConverter() { + }, + IdentityCodec: function IdentityCodec() { + }, + BaseClient: function BaseClient() { + }, + ClientException$: function(message, uri) { + return new E.ClientException(message, []); + }, + ClientException: function ClientException(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + AuthenticationChallenge: function AuthenticationChallenge() { + }, + ChunkedCodingEncoder: function ChunkedCodingEncoder() { + }, + _Sink0: function _Sink0() { + }, + PosixStyle$: function() { + return new E.PosixStyle(P.RegExp_RegExp("/", true), P.RegExp_RegExp("[^/]$", true), P.RegExp_RegExp("^/", true), []); + }, + PosixStyle: function PosixStyle(t0, t1, t2, t3) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.$ti = t3; + }, + StringScannerException$: function(message, span, source) { + return new E.StringScannerException(source, message, span, []); + }, + StringScannerException: function StringScannerException(t0, t1, t2, t3) { + var _ = this; + _._span_exception$_source = t0; + _._span_exception$_message = t1; + _._span = t2; + _.$ti = t3; + }, + GlyphSet: function GlyphSet() { + }, + ConnectRequest_serializer: function() { + return $.$get$_$connectRequestSerializer(); + }, + _$ConnectRequestSerializer$: function() { + return new E._$ConnectRequestSerializer([]); + }, + _$ConnectRequest__$ConnectRequest: function(updates) { + var t1 = E.ConnectRequestBuilder$(); + t1.update$1(0, updates); + return t1.build$0(); + }, + _$ConnectRequest$_: function(appId, instanceId) { + var t1 = new E._$ConnectRequest(appId, instanceId, []); + t1._$ConnectRequest$_$2$appId$instanceId(appId, instanceId); + return t1; + }, + ConnectRequestBuilder$: function() { + return new E.ConnectRequestBuilder([]); + }, + ConnectRequest: function ConnectRequest() { + }, + _$ConnectRequestSerializer: function _$ConnectRequestSerializer(t0) { + this.$ti = t0; + }, + _$ConnectRequest: function _$ConnectRequest(t0, t1, t2) { + this.appId = t0; + this.instanceId = t1; + this.$ti = t2; + }, + ConnectRequestBuilder: function ConnectRequestBuilder(t0) { + var _ = this; + _._instanceId = _._appId = _._$v = null; + _.$ti = t0; + }, + evaluateIterable: function(iterable, $E) { + var t1 = J.getInterceptor$(iterable); + return !t1.$isList && !t1.$isBuiltIterable && !t1.$isSet ? t1.toList$0(iterable) : iterable; + } + }, + V = {DelegatingEventSink: function DelegatingEventSink() { + }, LazyStream: function LazyStream() { + }, ErrorResult: function ErrorResult() { + }, Sha256: function Sha256() { + }, _Sha256Sink: function _Sha256Sink() { + }, + Int32__decodeDigit: function(c) { + if (typeof c !== "number") + return c.$ge(); + if (c >= 48 && c <= 57) + return c - 48; + else if (c >= 97 && c <= 122) + return c - 97 + 10; + else if (c >= 65 && c <= 90) + return c - 65 + 10; + else + return -1; + }, + Int64$_bits: function(_l, _m, _h) { + return new V.Int64(_l, _m, _h, []); + }, + Int64__parseRadix: function(s, radix) { + var i, negative, d0, d1, d2, c, digit, t2, d00, d10, + t1 = s.length; + if (0 >= t1) + return H.ioore(s, 0); + if (H.boolConversionCheck(J.$eq$(s[0], "-"))) { + i = 1; + negative = true; + } else { + i = 0; + negative = false; + } + for (d0 = 0, d1 = 0, d2 = 0; i < t1; ++i, d1 = d10, d0 = d00) { + c = C.JSString_methods._codeUnitAt$1(s, i); + digit = V.Int32__decodeDigit(c); + if (typeof digit !== "number") + return digit.$lt(); + if (digit >= 0) { + if (typeof radix !== "number") + return H.iae(radix); + t2 = digit >= radix; + } else + t2 = true; + if (t2) + throw H.wrapException(P.FormatException$("Non-radix char code: " + H.S(c), null, null)); + if (typeof radix !== "number") + return H.iae(radix); + d0 = d0 * radix + digit; + d00 = 4194303 & d0; + d1 = d1 * radix + C.JSInt_methods._shrOtherPositive$1(d0, 22); + d10 = 4194303 & d1; + d2 = 1048575 & d2 * radix + C.JSInt_methods._shrOtherPositive$1(d1, 22); + } + if (negative) + return V.Int64__negate(d0, d1, d2); + return V.Int64__masked(d0, d1, d2); + }, + Int64_parseInt: function(s) { + return V.Int64__parseRadix(s, 10); + }, + Int64_Int64: function(value) { + var negative, v2, v1; + if (typeof value !== "number") + return value.$lt(); + if (value < 0) { + value = -value; + negative = true; + } else + negative = false; + v2 = C.JSInt_methods._tdivFast$1(value, 17592186044416); + value -= v2 * 17592186044416; + v1 = C.JSInt_methods._tdivFast$1(value, 4194304); + value -= v1 * 4194304; + return negative ? V.Int64__negate(4194303 & value, 4194303 & v1, 1048575 & v2) : V.Int64__masked(value, v1, v2); + }, + Int64__promote: function(value) { + if (value instanceof V.Int64) + return value; + else if (typeof value === "number" && Math.floor(value) === value) + return V.Int64_Int64(value); + throw H.wrapException(P.ArgumentError$value(value, null, null)); + }, + Int64__toRadixStringUnsigned: function(radix, d0, d1, d2, sign) { + var d4, d3, fatRadix, chunk1, chunk2, chunk3, q, q0, q1, q2, q3, chunk10, residue, leadingDigits; + if (d0 === 0 && d1 === 0 && d2 === 0) + return "0"; + if (typeof d2 !== "number") + return d2.$shl(); + if (typeof d1 !== "number") + return d1.$shr(); + d4 = (d2 << 4 | C.JSInt_methods._shrOtherPositive$1(d1, 18)) >>> 0; + d3 = C.JSInt_methods._shrOtherPositive$1(d1, 8) & 1023; + if (typeof d0 !== "number") + return d0.$shr(); + d2 = (d1 << 2 | C.JSInt_methods._shrOtherPositive$1(d0, 20)) & 1023; + d1 = C.JSInt_methods._shrOtherPositive$1(d0, 10) & 1023; + d0 &= 1023; + fatRadix = C.JSArray_methods.$index(C.List_WrN, radix); + chunk1 = ""; + chunk2 = ""; + chunk3 = ""; + while (true) { + if (!!(d4 === 0 && d3 === 0)) + break; + if (typeof fatRadix !== "number") + return H.iae(fatRadix); + q = C.JSInt_methods.$tdiv(d4, fatRadix); + d3 += d4 - q * fatRadix << 10 >>> 0; + q0 = C.JSInt_methods.$tdiv(d3, fatRadix); + d2 += d3 - q0 * fatRadix << 10 >>> 0; + q1 = C.JSInt_methods.$tdiv(d2, fatRadix); + d1 += d2 - q1 * fatRadix << 10 >>> 0; + q2 = C.JSInt_methods.$tdiv(d1, fatRadix); + d0 += d1 - q2 * fatRadix << 10 >>> 0; + q3 = C.JSInt_methods.$tdiv(d0, fatRadix); + chunk10 = J.substring$1$s(C.JSInt_methods.toRadixString$1(fatRadix + (d0 - q3 * fatRadix), radix), 1); + chunk3 = chunk2; + chunk2 = chunk1; + chunk1 = chunk10; + d3 = q0; + d4 = q; + d2 = q1; + d1 = q2; + d0 = q3; + } + residue = (d2 << 20 >>> 0) + (d1 << 10 >>> 0) + d0; + leadingDigits = residue === 0 ? "" : C.JSInt_methods.toRadixString$1(residue, radix); + return H.S(sign) + H.S(leadingDigits) + H.S(chunk1) + H.S(chunk2) + H.S(chunk3); + }, + Int64__masked: function(a0, a1, a2) { + if (typeof a0 !== "number") + return H.iae(a0); + if (typeof a1 !== "number") + return H.iae(a1); + if (typeof a2 !== "number") + return H.iae(a2); + return V.Int64$_bits(4194303 & a0, 4194303 & a1, 1048575 & a2); + }, + Int64__sub: function(a0, a1, a2, b0, b1, b2) { + var diff0, diff1; + if (typeof a0 !== "number") + return a0.$sub(); + if (typeof b0 !== "number") + return H.iae(b0); + diff0 = a0 - b0; + if (typeof a1 !== "number") + return a1.$sub(); + if (typeof b1 !== "number") + return H.iae(b1); + diff1 = a1 - b1 - (C.JSInt_methods._shrOtherPositive$1(diff0, 22) & 1); + if (typeof a2 !== "number") + return a2.$sub(); + if (typeof b2 !== "number") + return H.iae(b2); + return V.Int64__masked(diff0, diff1, a2 - b2 - (C.JSInt_methods._shrOtherPositive$1(diff1, 22) & 1)); + }, + Int64__negate: function(b0, b1, b2) { + return V.Int64__sub(0, 0, 0, b0, b1, b2); + }, + Int64__shiftRight: function(x, n) { + var shifted; + if (typeof x !== "number") + return x.$ge(); + if (x >= 0) { + if (typeof n !== "number") + return H.iae(n); + return C.JSInt_methods.$shr(x, n); + } else { + if (typeof n !== "number") + return H.iae(n); + shifted = C.JSInt_methods.$shr(x, n); + return shifted >= 2147483648 ? shifted - 4294967296 : shifted; + } + }, + Int32: function Int32() { + }, + Int64: function Int64(t0, t1, t2, t3) { + var _ = this; + _._l = t0; + _._m = t1; + _._h = t2; + _.$ti = t3; + }, + IntX: function IntX() { + }, + SourceLocation$: function(offset, column, line, sourceUrl) { + var t1 = H.interceptedTypeCheck(typeof sourceUrl === "string" ? P.Uri_parse(sourceUrl) : sourceUrl, "$isUri"), + t2 = line == null ? 0 : line, + t3 = column == null ? offset : column; + t3 = new V.SourceLocation(t1, offset, t2, t3, []); + t3.SourceLocation$4$column$line$sourceUrl(offset, column, line, sourceUrl); + return t3; + }, + SourceLocation: function SourceLocation(t0, t1, t2, t3, t4) { + var _ = this; + _.sourceUrl = t0; + _.offset = t1; + _.line = t2; + _.column = t3; + _.$ti = t4; + }, + SourceLocationBase: function SourceLocationBase() { + }, + SourceSpan: function SourceSpan() { + }, + SourceSpanBase: function SourceSpanBase() { + } + }, + R = {DelegatingFuture: function DelegatingFuture() { + }, ResultFuture: function ResultFuture() { + }, + BoolSerializer$: function() { + return new R.BoolSerializer(S.BuiltList_BuiltList([C.Type_bool_lhE], P.Type), []); + }, + BoolSerializer: function BoolSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltListMultimapSerializer$: function() { + var t1 = P.Object; + return new R.BuiltListMultimapSerializer(S.BuiltList_BuiltList([C.Type_BuiltListMultimap_2Mt, J.get$runtimeType$(M.BuiltListMultimap_BuiltListMultimap(t1, t1))], P.Type), []); + }, + BuiltListMultimapSerializer: function BuiltListMultimapSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltListMultimapSerializer_serialize_closure: function BuiltListMultimapSerializer_serialize_closure(t0, t1, t2) { + this.serializers = t0; + this.valueType = t1; + this.$ti = t2; + }, + BuiltListMultimapSerializer_deserialize_closure: function BuiltListMultimapSerializer_deserialize_closure(t0, t1, t2) { + this.serializers = t0; + this.valueType = t1; + this.$ti = t2; + }, + BuiltSetMultimapSerializer$: function() { + return new R.BuiltSetMultimapSerializer(L.BuiltSet_BuiltSet([C.Type_BuiltSetMultimap_9Fi], P.Type), []); + }, + BuiltSetMultimapSerializer: function BuiltSetMultimapSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltSetMultimapSerializer_serialize_closure: function BuiltSetMultimapSerializer_serialize_closure(t0, t1, t2) { + this.serializers = t0; + this.valueType = t1; + this.$ti = t2; + }, + BuiltSetMultimapSerializer_deserialize_closure: function BuiltSetMultimapSerializer_deserialize_closure(t0, t1, t2) { + this.serializers = t0; + this.valueType = t1; + this.$ti = t2; + }, + _convert: function(bytes, start, end) { + var buffer, t1, t2, i, bufferIndex, byteOr, byte, bufferIndex0; + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + buffer = H.NativeUint8List_NativeUint8List((end - start) * 2); + for (t1 = J.getInterceptor$asx(bytes), t2 = buffer && C.NativeUint8List_methods, i = start, bufferIndex = 0, byteOr = 0; i < end; ++i) { + byte = t1.$index(bytes, i); + if (typeof byte !== "number") + return H.iae(byte); + byteOr = (byteOr | byte) >>> 0; + bufferIndex0 = bufferIndex + 1; + t2.$indexSet(buffer, bufferIndex, R._codeUnitForDigit((byte & 240) >>> 4)); + bufferIndex = bufferIndex0 + 1; + C.NativeUint8List_methods.$indexSet(buffer, bufferIndex0, R._codeUnitForDigit(byte & 15)); + } + if (byteOr >= 0 && byteOr <= 255) + return P.String_String$fromCharCodes(buffer, 0, null); + for (i = start; i < end; ++i) { + byte = t1.$index(bytes, i); + if (typeof byte !== "number") + return byte.$ge(); + if (byte >= 0 && byte <= 255) + continue; + throw H.wrapException(P.FormatException$("Invalid byte " + (byte < 0 ? "-" : "") + "0x" + H.S(C.JSInt_methods.toRadixString$1(Math.abs(byte), 16)) + ".", bytes, i)); + } + throw H.wrapException("unreachable"); + }, + _codeUnitForDigit: function(digit) { + if (typeof digit !== "number") + return digit.$lt(); + return digit < 10 ? digit + 48 : digit + 97 - 10; + }, + HexEncoder: function HexEncoder(t0) { + this.$ti = t0; + }, + _HexEncoderSink: function _HexEncoderSink() { + }, + DigestSink: function DigestSink() { + }, + MediaType_MediaType$parse: function(mediaType) { + return B.wrapFormatException("media type", mediaType, new R.MediaType_MediaType$parse_closure(mediaType), R.MediaType); + }, + MediaType$: function(type, subtype, parameters) { + var t1 = J.toLowerCase$0$s(type), + t2 = J.toLowerCase$0$s(subtype), + t3 = P.String; + return new R.MediaType(t1, t2, P.UnmodifiableMapView$(parameters == null ? P.LinkedHashMap_LinkedHashMap$_empty(t3, t3) : Z.CaseInsensitiveMap$from(parameters, t3), t3, t3), []); + }, + MediaType: function MediaType(t0, t1, t2, t3) { + var _ = this; + _.type = t0; + _.subtype = t1; + _.parameters = t2; + _.$ti = t3; + }, + MediaType_MediaType$parse_closure: function MediaType_MediaType$parse_closure(t0, t1) { + this.mediaType = t0; + this.$ti = t1; + }, + MediaType_toString_closure: function MediaType_toString_closure(t0, t1) { + this.buffer = t0; + this.$ti = t1; + }, + MediaType_toString__closure: function MediaType_toString__closure(t0) { + this.$ti = t0; + }, + StreamChannel: function StreamChannel() { + }, + _StreamChannel: function _StreamChannel() { + }, + StreamChannelMixin: function StreamChannelMixin() { + }, + RelativeSpanScanner: function RelativeSpanScanner() { + }, + _SpanScannerState: function _SpanScannerState() { + } + }, + O = {DelegatingSink: function DelegatingSink() { + }, DelegatingStreamSink: function DelegatingStreamSink() { + }, + BigIntSerializer$: function() { + return new O.BigIntSerializer(S.BuiltList_BuiltList([C.Type_BigInt_8OV, J.get$runtimeType$(P.BigInt_zero())], P.Type), []); + }, + BigIntSerializer: function BigIntSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltSetSerializer$: function() { + return new O.BuiltSetSerializer(S.BuiltList_BuiltList([C.Type_BuiltSet_fcN, J.get$runtimeType$(L.BuiltSet_BuiltSet(C.List_empty, P.Object))], P.Type), []); + }, + BuiltSetSerializer: function BuiltSetSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltSetSerializer_serialize_closure: function BuiltSetSerializer_serialize_closure(t0, t1, t2) { + this.serializers = t0; + this.elementType = t1; + this.$ti = t2; + }, + BuiltSetSerializer_deserialize_closure: function BuiltSetSerializer_deserialize_closure(t0, t1, t2) { + this.serializers = t0; + this.elementType = t1; + this.$ti = t2; + }, + JsonObjectSerializer$: function() { + return new O.JsonObjectSerializer(S.BuiltList_BuiltList([C.Type_JsonObject_gyf, C.Type_BoolJsonObject_8HQ, C.Type_ListJsonObject_yPV, C.Type_MapJsonObject_bBG, C.Type_NumJsonObject_H9C, C.Type_StringJsonObject_GAC], P.Type), []); + }, + JsonObjectSerializer: function JsonObjectSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + UriSerializer$: function() { + return new O.UriSerializer(S.BuiltList_BuiltList([C.Type_Uri_EFX, J.get$runtimeType$(P.Uri_parse("http://example.com")), J.get$runtimeType$(P.Uri_parse("http://example.com:"))], P.Type), []); + }, + UriSerializer: function UriSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + EmptyUnmodifiableSet: function EmptyUnmodifiableSet() { + }, + BrowserClient$: function() { + return new O.BrowserClient(P.LinkedHashSet_LinkedHashSet(W.HttpRequest), []); + }, + BrowserClient: function BrowserClient(t0, t1) { + this._xhrs = t0; + this.withCredentials = false; + this.$ti = t1; + }, + BrowserClient_send_closure: function BrowserClient_send_closure(t0, t1, t2, t3) { + var _ = this; + _.xhr = t0; + _.completer = t1; + _.request = t2; + _.$ti = t3; + }, + BrowserClient_send__closure: function BrowserClient_send__closure(t0, t1, t2, t3, t4) { + var _ = this; + _.reader = t0; + _.completer = t1; + _.xhr = t2; + _.request = t3; + _.$ti = t4; + }, + BrowserClient_send__closure0: function BrowserClient_send__closure0(t0, t1, t2) { + this.completer = t0; + this.request = t1; + this.$ti = t2; + }, + BrowserClient_send_closure0: function BrowserClient_send_closure0(t0, t1, t2) { + this.completer = t0; + this.request = t1; + this.$ti = t2; + }, + Request$: function(method, url) { + var t1 = P.String; + return new O.Request(C.C_Utf8Codec, H.NativeUint8List_NativeUint8List(0), method, url, P.LinkedHashMap_LinkedHashMap(new G.BaseRequest_closure(), new G.BaseRequest_closure0(), t1, t1), []); + }, + Request: function Request(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._defaultEncoding = t0; + _._bodyBytes = t1; + _.method = t2; + _.url = t3; + _.headers = t4; + _._finalized = false; + _.$ti = t5; + }, + Style__getPlatformStyle: function() { + if (!H.boolConversionCheck(J.$eq$(P.Uri_base().get$scheme(), "file"))) + return $.$get$Style_url(); + if (!H.boolConversionCheck(J.endsWith$1$s(J.get$path$z(P.Uri_base()), "/"))) + return $.$get$Style_url(); + if (H.boolConversionCheck(J.$eq$(P._Uri__Uri("a/b").toFilePath$0(), "a\\b"))) + return $.$get$Style_windows(); + return $.$get$Style_posix(); + }, + Style: function Style() { + } + }, + Y = {DelegatingStream: function DelegatingStream() { + }, DelegatingStreamSubscription: function DelegatingStreamSubscription() { + }, StreamCompleter: function StreamCompleter() { + }, _CompleterStream: function _CompleterStream() { + }, TypeSafeStreamSubscription: function TypeSafeStreamSubscription() { + }, + $jc: function(hash, value) { + if (typeof hash !== "number") + return hash.$add(); + if (typeof value !== "number") + return H.iae(value); + hash = 536870911 & hash + value; + hash = 536870911 & hash + ((524287 & hash) << 10); + return hash ^ hash >>> 6; + }, + $jf: function(hash) { + if (typeof hash !== "number") + return H.iae(hash); + hash = 536870911 & hash + ((67108863 & hash) << 3); + hash ^= hash >>> 11; + return 536870911 & hash + ((16383 & hash) << 15); + }, + IndentingBuiltValueToStringHelper$: function(className) { + var t1 = new Y.IndentingBuiltValueToStringHelper(P.StringBuffer$(""), []); + t1.IndentingBuiltValueToStringHelper$1(className); + return t1; + }, + BuiltValueNullFieldError$: function(type, field) { + return new Y.BuiltValueNullFieldError(type, field, []); + }, + Built: function Built() { + }, + Builder: function Builder() { + }, + BuiltValue: function BuiltValue() { + }, + BuiltValueField: function BuiltValueField() { + }, + BuiltValueSerializer: function BuiltValueSerializer() { + }, + BuiltValueEnum: function BuiltValueEnum() { + }, + BuiltValueEnumConst: function BuiltValueEnumConst() { + }, + EnumClass: function EnumClass() { + }, + closure: function closure(t0) { + this.$ti = t0; + }, + BuiltValueToStringHelper: function BuiltValueToStringHelper() { + }, + IndentingBuiltValueToStringHelper: function IndentingBuiltValueToStringHelper(t0, t1) { + this._result = t0; + this.$ti = t1; + }, + FlatBuiltValueToStringHelper: function FlatBuiltValueToStringHelper() { + }, + BuiltValueNullFieldError: function BuiltValueNullFieldError(t0, t1, t2) { + this.type = t0; + this.field = t1; + this.$ti = t2; + }, + BuiltValueMissingGenericsError: function BuiltValueMissingGenericsError() { + }, + BuiltValueNestedFieldError: function BuiltValueNestedFieldError() { + }, + BuiltJsonSerializers$_: function(_typeToSerializer, _wireNameToSerializer, _typeNameToSerializer, builderFactories, _plugins) { + return new Y.BuiltJsonSerializers(_typeToSerializer, _wireNameToSerializer, _typeNameToSerializer, builderFactories, _plugins, []); + }, + BuiltJsonSerializersBuilder_BuiltJsonSerializersBuilder: function() { + var t1 = [U.Serializer,,], + t2 = P.String; + return Y.BuiltJsonSerializersBuilder$_(A.MapBuilder_MapBuilder(P.Type, t1), A.MapBuilder_MapBuilder(t2, t1), A.MapBuilder_MapBuilder(t2, t1), A.MapBuilder_MapBuilder(U.FullType, P.Function), S.ListBuilder_ListBuilder(C.List_empty, U.SerializerPlugin)); + }, + BuiltJsonSerializersBuilder$_: function(_typeToSerializer, _wireNameToSerializer, _typeNameToSerializer, _builderFactories, _plugins) { + return new Y.BuiltJsonSerializersBuilder(_typeToSerializer, _wireNameToSerializer, _typeNameToSerializer, _builderFactories, _plugins, []); + }, + _getRawName: function(type) { + var $name = J.toString$0$(type), + genericsStart = J.getInterceptor$s($name).indexOf$1($name, "<"); + return genericsStart === -1 ? $name : C.JSString_methods.substring$2($name, 0, genericsStart); + }, + BuiltJsonSerializers: function BuiltJsonSerializers(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._typeToSerializer = t0; + _._wireNameToSerializer = t1; + _._typeNameToSerializer = t2; + _.builderFactories = t3; + _._plugins = t4; + _.$ti = t5; + }, + BuiltJsonSerializersBuilder: function BuiltJsonSerializersBuilder(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._typeToSerializer = t0; + _._wireNameToSerializer = t1; + _._typeNameToSerializer = t2; + _._builderFactories = t3; + _._plugins = t4; + _.$ti = t5; + }, + PriorityQueue: function PriorityQueue() { + }, + HeapPriorityQueue: function HeapPriorityQueue() { + }, + UnionSetController: function UnionSetController() { + }, + AccumulatorSink: function AccumulatorSink() { + }, + SourceFile$fromString: function(text, url) { + var t1 = J.get$codeUnits$s(text), + t2 = H.setRuntimeTypeInfo([0], [P.int]); + t2 = new Y.SourceFile(H.interceptedTypeCheck(typeof url === "string" ? P.Uri_parse(url) : url, "$isUri"), t2, H.NativeUint32List_NativeUint32List$fromList(J.toList$0$ax(t1)), []); + t2.SourceFile$decoded$2$url(t1, url); + return t2; + }, + FileLocation$_: function(file, offset) { + var t1 = new Y.FileLocation(file, offset, []); + t1.FileLocation$_$2(file, offset); + return t1; + }, + _FileSpan$: function(file, _start, _end) { + var t1 = new Y._FileSpan(file, _start, _end, []); + t1._FileSpan$3(file, _start, _end); + return t1; + }, + SourceFile: function SourceFile(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _._lineStarts = t1; + _._decodedChars = t2; + _._cachedLine = null; + _.$ti = t3; + }, + FileLocation: function FileLocation(t0, t1, t2) { + this.file = t0; + this.offset = t1; + this.$ti = t2; + }, + FileSpan: function FileSpan() { + }, + _FileSpan: function _FileSpan(t0, t1, t2, t3) { + var _ = this; + _.file = t0; + _._file$_start = t1; + _._file$_end = t2; + _.$ti = t3; + }, + SourceSpanMixin: function SourceSpanMixin() { + }, + _JsonDocument: function _JsonDocument() { + }, + StreamChannelTransformer: function StreamChannelTransformer() { + } + }, + G = {DelegatingStreamConsumer: function DelegatingStreamConsumer() { + }, StreamQueue: function StreamQueue() { + }, StreamQueueTransaction: function StreamQueueTransaction() { + }, _EventRequest: function _EventRequest() { + }, _NextRequest: function _NextRequest() { + }, _PeekRequest: function _PeekRequest() { + }, _SkipRequest: function _SkipRequest() { + }, _ListRequest: function _ListRequest() { + }, _TakeRequest: function _TakeRequest() { + }, _LookAheadRequest: function _LookAheadRequest() { + }, _CancelRequest: function _CancelRequest() { + }, _RestRequest: function _RestRequest() { + }, _HasNextRequest: function _HasNextRequest() { + }, _TransactionRequest: function _TransactionRequest() { + }, HashSink: function HashSink() { + }, BaseRequest: function BaseRequest() { + }, BaseRequest_closure: function BaseRequest_closure(t0) { + this.$ti = t0; + }, BaseRequest_closure0: function BaseRequest_closure0(t0) { + this.$ti = t0; + }, + SourceSpanFormatException$: function(message, span, _source) { + return new G.SourceSpanFormatException(_source, message, span, []); + }, + SourceSpanException: function SourceSpanException() { + }, + SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2, t3) { + var _ = this; + _._span_exception$_source = t0; + _._span_exception$_message = t1; + _._span = t2; + _.$ti = t3; + }, + Module$: function(libraries) { + return new G.Module(libraries, []); + }, + Library: function Library() { + }, + Module: function Module(t0, t1) { + this.libraries = t0; + this.$ti = t1; + } + }, + F = {FutureGroup: function FutureGroup() { + }, ValueResult: function ValueResult() { + }, StreamSinkTransformer: function StreamSinkTransformer() { + }, + UrlStyle$: function() { + return new F.UrlStyle(P.RegExp_RegExp("/", true), P.RegExp_RegExp("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", true), P.RegExp_RegExp("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", true), P.RegExp_RegExp("^/", true), []); + }, + UrlStyle: function UrlStyle(t0, t1, t2, t3, t4) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + _.$ti = t4; + }, + CloseGuaranteeChannel: function CloseGuaranteeChannel() { + }, + _CloseGuaranteeStream: function _CloseGuaranteeStream() { + }, + _CloseGuaranteeSink: function _CloseGuaranteeSink() { + }, + Disconnector: function Disconnector() { + }, + _DisconnectorSink: function _DisconnectorSink() { + }, + Uuid$: function() { + var options, t2, t1 = {}; + t1.options = options; + t1.options = null; + t2 = new F.Uuid([]); + t2.Uuid$1$options(t1); + return t2; + }, + Uuid: function Uuid(t0) { + var _ = this; + _._clockSeq = _._nodeId = _._seedBytes = null; + _._lastNSecs = _._lastMSecs = 0; + _._hexToByte = _._byteToHex = null; + _.$ti = t0; + }, + Uuid_closure: function Uuid_closure() { + } + }, + L = {RestartableTimer: function RestartableTimer() { + }, StreamGroup: function StreamGroup() { + }, _StreamGroupState: function _StreamGroupState() { + }, StreamZip: function StreamZip() { + }, + BuiltSet_BuiltSet: function(iterable, $E) { + return L.BuiltSet_BuiltSet$from(iterable, $E); + }, + BuiltSet_BuiltSet$from: function(iterable, $E) { + if (iterable instanceof L._BuiltSet && H.boolConversionCheck(iterable.hasExactElementType$1(H.createRuntimeType($E)))) + return H.subtypeCast(iterable, "$isBuiltSet", [$E], "$asBuiltSet"); + else + return L._BuiltSet$copyAndCheckTypes(iterable, $E); + }, + _BuiltSet$withSafeSet: function(setFactory, set, $E) { + var t1 = new L._BuiltSet(setFactory, set, [$E]); + t1.BuiltSet$_$2(setFactory, set, $E); + return t1; + }, + _BuiltSet$copyAndCheckTypes: function(iterable, $E) { + var t1 = P.LinkedHashSet_LinkedHashSet($E), + t2 = new L._BuiltSet(null, t1, [$E]); + t2.BuiltSet$_$2(null, t1, $E); + t2._BuiltSet$copyAndCheckTypes$1(iterable, $E); + return t2; + }, + SetBuilder_SetBuilder: function($E) { + var t1 = L.SetBuilder$_uninitialized($E); + t1.replace$1(0, C.List_empty); + return t1; + }, + SetBuilder$_uninitialized: function($E) { + var t1 = new L.SetBuilder(null, null, null, [$E]); + t1.SetBuilder$_uninitialized$0($E); + return t1; + }, + SetBuilder$_fromBuiltSet: function(set, $E) { + return new L.SetBuilder(set._setFactory, set._set, set, [$E]); + }, + OverriddenHashcodeBuiltSet: function OverriddenHashcodeBuiltSet() { + }, + BuiltSet: function BuiltSet() { + }, + BuiltSet_hashCode_closure: function BuiltSet_hashCode_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _BuiltSet: function _BuiltSet(t0, t1, t2) { + var _ = this; + _._setFactory = t0; + _._set = t1; + _._set$_hashCode = null; + _.$ti = t2; + }, + SetBuilder: function SetBuilder(t0, t1, t2, t3) { + var _ = this; + _._setFactory = t0; + _._set = t1; + _._set$_setOwner = t2; + _.$ti = t3; + }, + CombinedMapView: function CombinedMapView() { + }, + NonGrowableListView: function NonGrowableListView() { + }, + NonGrowableListMixin: function NonGrowableListMixin() { + }, + UnmodifiableSetView: function UnmodifiableSetView() { + }, + UnmodifiableSetMixin: function UnmodifiableSetMixin() { + }, + UnmodifiableMapMixin: function UnmodifiableMapMixin() { + }, + _NonGrowableListView_DelegatingList_NonGrowableListMixin: function _NonGrowableListView_DelegatingList_NonGrowableListMixin() { + }, + _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: function _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin() { + }, + Sha1: function Sha1() { + }, + _Sha1Sink: function _Sha1Sink() { + }, + stronglyConnectedComponents: function(nodes, edges, $T) { + var equals, result, t1, lowLinks, indexes, onStack, strongConnect, node, _null = null, _box_0 = {}; + _box_0.equals = equals; + _box_0.equals = null; + result = H.setRuntimeTypeInfo([], [[P.List, $T]]); + t1 = P.int; + lowLinks = P.HashMap_HashMap(_null, _null, _null, $T, t1); + indexes = P.HashMap_HashMap(_null, _null, _null, $T, t1); + onStack = P.HashSet_HashSet(_null, _null, $T); + _box_0.equals = L.strongly_connected_components___defaultEquals$closure(); + _box_0.index = 0; + strongConnect = new L.stronglyConnectedComponents_strongConnect(_box_0, indexes, lowLinks, P.ListQueue$($T), onStack, edges, result, $T); + for (t1 = J.get$iterator$ax(nodes); H.boolConversionCheck(t1.moveNext$0());) { + node = J.get$current$z(t1); + if (!H.boolConversionCheck(indexes.containsKey$1(0, node))) + strongConnect.call$1(node); + } + return result; + }, + _defaultEquals0: function(a, b) { + return J.$eq$(a, b); + }, + stronglyConnectedComponents_strongConnect: function stronglyConnectedComponents_strongConnect(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._box_0 = t0; + _.indexes = t1; + _.lowLinks = t2; + _.lastVisited = t3; + _.onStack = t4; + _.edges = t5; + _.result = t6; + _.T = t7; + _.$ti = t8; + }, + WindowsStyle$: function() { + return new L.WindowsStyle(P.RegExp_RegExp("[/\\\\]", true), P.RegExp_RegExp("[^/\\\\]$", true), P.RegExp_RegExp("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])", true), P.RegExp_RegExp("^[/\\\\](?![/\\\\])", true), []); + }, + WindowsStyle: function WindowsStyle(t0, t1, t2, t3, t4) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + _.$ti = t4; + }, + _Count: function _Count() { + }, + _CountIterator: function _CountIterator() { + }, + _Cycle: function _Cycle() { + }, + _CycleIterator: function _CycleIterator() { + }, + IndexedValue: function IndexedValue() { + }, + EnumerateIterable: function EnumerateIterable() { + }, + EnumerateIterator: function EnumerateIterator() { + }, + GeneratingIterable: function GeneratingIterable() { + }, + _GeneratingIterator: function _GeneratingIterator() { + }, + InfiniteIterable: function InfiniteIterable() { + }, + _Merge: function _Merge() { + }, + _IteratorPeeker: function _IteratorPeeker() { + }, + _MergeIterator: function _MergeIterator() { + }, + Extent: function Extent() { + }, + _Partition: function _Partition() { + }, + _PartitionIterator: function _PartitionIterator() { + }, + DelegatingStreamChannel: function DelegatingStreamChannel() { + }, + HotReloadFailedException$: function(_s) { + return new L.HotReloadFailedException(_s, []); + }, + ReloadingManager$: function(_reloadModule, _moduleLibraries, _reloadPage, _moduleParents, _allModules) { + var t1 = P.HashMap_HashMap(null, null, null, P.String, P.int), + t2 = P.Completer_Completer(P.bool); + J.complete$0$z(t2); + t2 = new L.ReloadingManager(_reloadModule, _moduleLibraries, _reloadPage, _moduleParents, _allModules, t1, t2, []); + t2.ReloadingManager$5(_reloadModule, _moduleLibraries, _reloadPage, _moduleParents, _allModules); + return t2; + }, + HotReloadFailedException: function HotReloadFailedException(t0, t1) { + this._s = t0; + this.$ti = t1; + }, + ReloadingManager: function ReloadingManager(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._reloadModule = t0; + _._moduleLibraries = t1; + _._reloadPage = t2; + _._moduleParents = t3; + _._allModules = t4; + _._moduleOrdering = t5; + _._dirtyModules = null; + _._running = t6; + _.$ti = t7; + }, + ReloadingManager_reload_closure: function ReloadingManager_reload_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + } + }, + U = {CaptureSink: function CaptureSink() { + }, + Serializers_Serializers: function() { + var t1 = Y.BuiltJsonSerializersBuilder_BuiltJsonSerializersBuilder(), + t2 = J.getInterceptor$ax(t1); + t2.add$1(t1, O.BigIntSerializer$()); + t2.add$1(t1, R.BoolSerializer$()); + t2.add$1(t1, K.BuiltListSerializer$()); + t2.add$1(t1, R.BuiltListMultimapSerializer$()); + t2.add$1(t1, K.BuiltMapSerializer$()); + t2.add$1(t1, O.BuiltSetSerializer$()); + t2.add$1(t1, R.BuiltSetMultimapSerializer$()); + t2.add$1(t1, Z.DateTimeSerializer$()); + t2.add$1(t1, D.DoubleSerializer$()); + t2.add$1(t1, K.DurationSerializer$()); + t2.add$1(t1, B.IntSerializer$()); + t2.add$1(t1, Q.Int64Serializer$()); + t2.add$1(t1, O.JsonObjectSerializer$()); + t2.add$1(t1, K.NumSerializer$()); + t2.add$1(t1, K.RegExpSerializer$()); + t2.add$1(t1, M.StringSerializer$()); + t2.add$1(t1, O.UriSerializer$()); + t1.addBuilderFactory$2(C.FullType_GJM, new U.Serializers_Serializers_closure()); + t1.addBuilderFactory$2(C.FullType_UGJ, new U.Serializers_Serializers_closure0()); + t1.addBuilderFactory$2(C.FullType_sEu, new U.Serializers_Serializers_closure1()); + t1.addBuilderFactory$2(C.FullType_ECn, new U.Serializers_Serializers_closure2()); + t1.addBuilderFactory$2(C.FullType_C1B, new U.Serializers_Serializers_closure3()); + return t1.build$0(); + }, + FullType__getRawName: function(type) { + var $name = J.toString$0$(type), + genericsStart = J.getInterceptor$s($name).indexOf$1($name, "<"); + return genericsStart === -1 ? $name : C.JSString_methods.substring$2($name, 0, genericsStart); + }, + DeserializationError_DeserializationError: function(json, type, error) { + var limitedJson = J.toString$0$(json), + t1 = limitedJson.length; + return U.DeserializationError$_(t1 > 80 ? J.replaceRange$3$asx(limitedJson, 77, t1, "...") : limitedJson, type, error); + }, + DeserializationError$_: function(json, type, error) { + return new U.DeserializationError(json, type, error, []); + }, + SerializersFor: function SerializersFor() { + }, + Serializers: function Serializers() { + }, + Serializers_Serializers_closure: function Serializers_Serializers_closure(t0) { + this.$ti = t0; + }, + Serializers_Serializers_closure0: function Serializers_Serializers_closure0(t0) { + this.$ti = t0; + }, + Serializers_Serializers_closure1: function Serializers_Serializers_closure1(t0) { + this.$ti = t0; + }, + Serializers_Serializers_closure2: function Serializers_Serializers_closure2(t0) { + this.$ti = t0; + }, + Serializers_Serializers_closure3: function Serializers_Serializers_closure3(t0) { + this.$ti = t0; + }, + SerializerPlugin: function SerializerPlugin() { + }, + SerializersBuilder: function SerializersBuilder() { + }, + FullType: function FullType(t0, t1, t2) { + this.root = t0; + this.parameters = t1; + this.$ti = t2; + }, + Serializer: function Serializer() { + }, + PrimitiveSerializer: function PrimitiveSerializer() { + }, + StructuredSerializer: function StructuredSerializer() { + }, + DeserializationError: function DeserializationError(t0, t1, t2, t3) { + var _ = this; + _.json = t0; + _.type = t1; + _.error = t2; + _.$ti = t3; + }, + IterableEquality$: function(elementEquality, $E) { + return new U.IterableEquality(elementEquality, [$E]); + }, + ListEquality$: function(elementEquality, $E) { + return new U.ListEquality(elementEquality, [$E]); + }, + SetEquality$: function(elementEquality, $E) { + return new U.SetEquality(elementEquality, [$E]); + }, + _MapEntry$: function(equality, key, value) { + return new U._MapEntry(equality, key, value, []); + }, + MapEquality$: function(keys, values, $K, $V) { + return new U.MapEquality(keys, values, [$K, $V]); + }, + Equality: function Equality() { + }, + EqualityBy: function EqualityBy() { + }, + DefaultEquality: function DefaultEquality(t0) { + this.$ti = t0; + }, + IdentityEquality: function IdentityEquality() { + }, + IterableEquality: function IterableEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + ListEquality: function ListEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + _UnorderedEquality: function _UnorderedEquality() { + }, + UnorderedIterableEquality: function UnorderedIterableEquality() { + }, + SetEquality: function SetEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + _MapEntry: function _MapEntry(t0, t1, t2, t3) { + var _ = this; + _.equality = t0; + _.key = t1; + _.value = t2; + _.$ti = t3; + }, + MapEquality: function MapEquality(t0, t1, t2) { + this._keyEquality = t0; + this._valueEquality = t1; + this.$ti = t2; + }, + MultiEquality: function MultiEquality() { + }, + DeepCollectionEquality: function DeepCollectionEquality(t0) { + this.$ti = t0; + }, + CaseInsensitiveEquality: function CaseInsensitiveEquality() { + }, + PercentCodec: function PercentCodec() { + }, + Client0: function Client0() { + }, + Response$bytes: function(bodyBytes, statusCode, headers, isRedirect, persistentConnection, reasonPhrase, request) { + var t1, t2; + B.toUint8List(bodyBytes); + t1 = J.get$length$asx(bodyBytes); + t2 = new U.Response(request, statusCode, reasonPhrase, t1, headers, isRedirect, persistentConnection, []); + t2.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(statusCode, t1, headers, isRedirect, persistentConnection, reasonPhrase, request); + return t2; + }, + Response_fromStream: function(response) { + return J.then$1$1$x(response.stream.toBytes$0(), new U.Response_fromStream_closure(response), U.Response); + }, + Response: function Response(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.request = t0; + _.statusCode = t1; + _.reasonPhrase = t2; + _.contentLength = t3; + _.headers = t4; + _.isRedirect = t5; + _.persistentConnection = t6; + _.$ti = t7; + }, + Response_fromStream_closure: function Response_fromStream_closure(t0, t1) { + this.response = t0; + this.$ti = t1; + }, + Highlighter_Highlighter: function(span, color) { + if (H.boolConversionCheck(J.$eq$(color, true))) + color = "\x1b[31m"; + if (H.boolConversionCheck(J.$eq$(color, false))) + color = null; + return U.Highlighter$_(U.Highlighter__normalizeEndOfLine(U.Highlighter__normalizeTrailingNewline(U.Highlighter__normalizeNewlines(U.Highlighter__normalizeContext(span)))), H.stringTypeCheck(color)); + }, + Highlighter__normalizeContext: function(span) { + var t1, t2, t3, t4; + if (!!J.getInterceptor$(span).$isSourceSpanWithContext && B.findLineStart(span.get$context(span), span.get$text(span), span.get$start(span).get$column()) != null) + t1 = span; + else { + t1 = V.SourceLocation$(J.get$offset$z(span.get$start(span)), 0, 0, span.get$sourceUrl()); + t2 = J.get$offset$z(span.get$end(span)); + t3 = span.get$sourceUrl(); + t4 = B.countCodeUnits(span.get$text(span), 10); + t3 = X.SourceSpanWithContext$(t1, V.SourceLocation$(t2, U.Highlighter__lastLineLength(span.get$text(span)), t4, t3), span.get$text(span), span.get$text(span)); + t1 = t3; + } + return t1; + }, + Highlighter__normalizeNewlines: function(span) { + var endOffset, t1, i, t2, t3, + text = span.get$text(span); + if (!H.boolConversionCheck(J.getInterceptor$asx(text).contains$1(text, "\r\n"))) + return span; + endOffset = J.get$offset$z(span.get$end(span)); + for (t1 = text.length - 1, i = 0; i < t1; ++i) + if (H.boolConversionCheck(J.$eq$(C.JSString_methods._codeUnitAt$1(text, i), 13)) && H.boolConversionCheck(J.$eq$(C.JSString_methods._codeUnitAt$1(text, i + 1), 10))) { + if (typeof endOffset !== "number") + return endOffset.$sub(); + --endOffset; + } + t1 = span.get$start(span); + t2 = span.get$sourceUrl(); + t3 = J.get$line$z(span.get$end(span)); + return X.SourceSpanWithContext$(t1, V.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2), C.JSString_methods.replaceAll$2(text, "\r\n", "\n"), J.replaceAll$2$s(span.get$context(span), "\r\n", "\n")); + }, + Highlighter__normalizeTrailingNewline: function(span) { + var t1, t2, context, text, start, end, t3; + if (!H.boolConversionCheck(J.endsWith$1$s(span.get$context(span), "\n"))) + return span; + if (H.boolConversionCheck(J.endsWith$1$s(span.get$text(span), "\n\n"))) + return span; + t1 = span.get$context(span); + t2 = J.get$length$asx(span.get$context(span)); + if (typeof t2 !== "number") + return t2.$sub(); + context = J.substring$2$s(t1, 0, t2 - 1); + text = span.get$text(span); + start = span.get$start(span); + end = span.get$end(span); + if (H.boolConversionCheck(J.endsWith$1$s(span.get$text(span), "\n")) && H.boolConversionCheck(U.Highlighter__isTextAtEndOfContext(span))) { + t1 = span.get$text(span); + t2 = J.get$length$asx(span.get$text(span)); + if (typeof t2 !== "number") + return t2.$sub(); + text = J.substring$2$s(t1, 0, t2 - 1); + t2 = J.get$offset$z(span.get$end(span)); + if (typeof t2 !== "number") + return t2.$sub(); + t1 = span.get$sourceUrl(); + t3 = J.get$line$z(span.get$end(span)); + if (typeof t3 !== "number") + return t3.$sub(); + end = V.SourceLocation$(t2 - 1, U.Highlighter__lastLineLength(text), t3 - 1, t1); + start = H.boolConversionCheck(J.$eq$(J.get$offset$z(span.get$start(span)), J.get$offset$z(span.get$end(span)))) ? end : span.get$start(span); + } + return X.SourceSpanWithContext$(start, end, text, context); + }, + Highlighter__normalizeEndOfLine: function(span) { + var t1, t2, text, t3, t4; + if (!H.boolConversionCheck(J.$eq$(span.get$end(span).get$column(), 0))) + return span; + if (H.boolConversionCheck(J.$eq$(J.get$line$z(span.get$end(span)), J.get$line$z(span.get$start(span))))) + return span; + t1 = span.get$text(span); + t2 = J.get$length$asx(span.get$text(span)); + if (typeof t2 !== "number") + return t2.$sub(); + text = J.substring$2$s(t1, 0, t2 - 1); + t2 = span.get$start(span); + t1 = J.get$offset$z(span.get$end(span)); + if (typeof t1 !== "number") + return t1.$sub(); + t3 = span.get$sourceUrl(); + t4 = J.get$line$z(span.get$end(span)); + if (typeof t4 !== "number") + return t4.$sub(); + return X.SourceSpanWithContext$(t2, V.SourceLocation$(t1 - 1, U.Highlighter__lastLineLength(text), t4 - 1, t3), text, span.get$context(span)); + }, + Highlighter__lastLineLength: function(text) { + var t1, t2; + if (H.boolConversionCheck(J.getInterceptor$asx(text).get$isEmpty(text))) + return 0; + t1 = text.length; + if (H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(text, t1 - 1), 10))) { + if (t1 === 1) + t1 = 0; + else { + t2 = C.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = t1 - t2 - 1; + t1 = t2; + } + return t1; + } else { + t2 = C.JSString_methods.lastIndexOf$1(text, "\n"); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2 - 1; + } + }, + Highlighter__isTextAtEndOfContext: function(span) { + var t3, + t1 = B.findLineStart(span.get$context(span), span.get$text(span), span.get$start(span).get$column()), + t2 = span.get$start(span).get$column(); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = span.get$length(span); + if (typeof t3 !== "number") + return H.iae(t3); + return t1 + t2 + t3 === J.get$length$asx(span.get$context(span)); + }, + Highlighter$_: function(_span, _color) { + var t1 = P.StringBuffer$(""), + t2 = H.boolConversionCheck(J.$eq$(J.get$line$z(_span.get$start(_span)), J.get$line$z(_span.get$end(_span)))), + t3 = J.get$length$asx(J.toString$0$(J.get$line$z(_span.get$end(_span)))); + if (typeof t3 !== "number") + return t3.$add(); + return new U.Highlighter(_span, _color, !t2, t3 + 1, t1, []); + }, + Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._highlighter$_span = t0; + _._color = t1; + _._multiline = t2; + _._paddingBeforeSidebar = t3; + _._highlighter$_buffer = t4; + _.$ti = t5; + }, + Highlighter__writeFirstLine_closure: function Highlighter__writeFirstLine_closure(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.$ti = t2; + }, + Highlighter__writeFirstLine_closure0: function Highlighter__writeFirstLine_closure0(t0, t1, t2) { + this.$this = t0; + this.textInside = t1; + this.$ti = t2; + }, + Highlighter__writeFirstLine_closure1: function Highlighter__writeFirstLine_closure1(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + Highlighter__writeFirstLine_closure2: function Highlighter__writeFirstLine_closure2(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + Highlighter__writeIntermediateLines_closure: function Highlighter__writeIntermediateLines_closure(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.$ti = t2; + }, + Highlighter__writeLastLine_closure: function Highlighter__writeLastLine_closure(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.$ti = t2; + }, + Highlighter__writeLastLine_closure0: function Highlighter__writeLastLine_closure0(t0, t1, t2) { + this.$this = t0; + this.textInside = t1; + this.$ti = t2; + }, + Highlighter__writeLastLine_closure1: function Highlighter__writeLastLine_closure1(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.$ti = t2; + }, + Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.line = t1; + _.end = t2; + _.$ti = t3; + }, + UuidUtil_mathRNG: function() { + var b, _rand, rand, i, t2, + t1 = new Array(16); + t1.fixed$length = Array; + b = H.setRuntimeTypeInfo(t1, [P.int]); + _rand = P.Random_Random(null); + for (rand = null, i = 0; i < 16; ++i) { + t1 = i & 3; + if (t1 === 0) { + t2 = _rand.nextDouble$0(); + if (typeof t2 !== "number") + return t2.$mul(); + rand = J.toInt$0$n(C.JSNumber_methods.floor$0(t2 * 4294967296)); + } + C.JSArray_methods.$indexSet(b, i, H.intTypeCheck(J.$and$bn(J.$shr$n(rand, t1 << 3), 255))); + } + return b; + }, + UuidUtil: function UuidUtil() { + } + }, + Z = {CaptureStreamTransformer: function CaptureStreamTransformer() { + }, BuiltIterable: function BuiltIterable() { + }, + DateTimeSerializer$: function() { + return new Z.DateTimeSerializer(S.BuiltList_BuiltList([C.Type_DateTime_8AS], P.Type), []); + }, + DateTimeSerializer: function DateTimeSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + ByteStream$: function(stream) { + return new Z.ByteStream(stream, []); + }, + ByteStream_ByteStream$fromBytes: function(bytes) { + var t1 = [P.List, P.int]; + return Z.ByteStream$(P.Stream_Stream$fromIterable(H.setRuntimeTypeInfo([bytes], [t1]), t1)); + }, + ByteStream: function ByteStream(t0, t1) { + this._stream = t0; + this.$ti = t1; + }, + ByteStream_toBytes_closure: function ByteStream_toBytes_closure(t0, t1) { + this.completer = t0; + this.$ti = t1; + }, + CaseInsensitiveMap$from: function(other, $V) { + var t1 = new Z.CaseInsensitiveMap$from_closure(), + t2 = new Z.CaseInsensitiveMap$from_closure0(), + t3 = P.String, + t4 = new Z.CaseInsensitiveMap(t1, t2, H.JsLinkedHashMap_JsLinkedHashMap$es6(t3, [B.Pair, t3, $V]), [$V]); + t4.CanonicalizedMap$from$3$isValidKey(other, t1, t2, t3, t3, $V); + return t4; + }, + CaseInsensitiveMap: function CaseInsensitiveMap(t0, t1, t2, t3) { + var _ = this; + _._canonicalize = t0; + _._isValidKeyFn = t1; + _._base = t2; + _.$ti = t3; + }, + CaseInsensitiveMap$from_closure: function CaseInsensitiveMap$from_closure(t0) { + this.$ti = t0; + }, + CaseInsensitiveMap$from_closure0: function CaseInsensitiveMap$from_closure0(t0) { + this.$ti = t0; + }, + LineScanner: function LineScanner() { + }, + LineScannerState: function LineScannerState() { + } + }, + A = {ReleaseSink: function ReleaseSink() { + }, CopyOnWriteSet: function CopyOnWriteSet() { + }, + BuiltMap_BuiltMap: function($K, $V) { + var t1 = A._BuiltMap$copyAndCheckTypes(H.listSuperNativeTypeCheck(C.Map_empty.get$keys(C.Map_empty), "$isIterable"), new A.BuiltMap_BuiltMap_closure(C.Map_empty), $K, $V); + return t1; + }, + _BuiltMap$withSafeMap: function(mapFactory, map, $K, $V) { + var t1 = new A._BuiltMap(mapFactory, map, [$K, $V]); + t1.BuiltMap$_$2(mapFactory, map, $K, $V); + return t1; + }, + _BuiltMap$copyAndCheckTypes: function(keys, lookup, $K, $V) { + var t1 = H.JsLinkedHashMap_JsLinkedHashMap$es6($K, $V), + t2 = new A._BuiltMap(null, t1, [$K, $V]); + t2.BuiltMap$_$2(null, t1, $K, $V); + t2._BuiltMap$copyAndCheckTypes$2(keys, lookup, $K, $V); + return t2; + }, + MapBuilder_MapBuilder: function($K, $V) { + var t1 = A.MapBuilder$_uninitialized($K, $V); + t1.replace$1(0, C.Map_empty); + return t1; + }, + MapBuilder$_uninitialized: function($K, $V) { + var t1 = new A.MapBuilder(null, null, null, [$K, $V]); + t1.MapBuilder$_uninitialized$0($K, $V); + return t1; + }, + MapBuilder$_fromBuiltMap: function(map, $K, $V) { + return new A.MapBuilder(map._mapFactory, map._map$_map, map, [$K, $V]); + }, + OverriddenHashcodeBuiltMap: function OverriddenHashcodeBuiltMap() { + }, + BuiltMap: function BuiltMap() { + }, + BuiltMap_BuiltMap_closure: function BuiltMap_BuiltMap_closure(t0, t1) { + this.map = t0; + this.$ti = t1; + }, + BuiltMap_hashCode_closure: function BuiltMap_hashCode_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _BuiltMap: function _BuiltMap(t0, t1, t2) { + var _ = this; + _._mapFactory = t0; + _._map$_map = t1; + _._map$_keys = _._map$_hashCode = null; + _.$ti = t2; + }, + MapBuilder: function MapBuilder(t0, t1, t2, t3) { + var _ = this; + _._mapFactory = t0; + _._map$_map = t1; + _._mapOwner = t2; + _.$ti = t3; + }, + MapBuilder_replace_closure: function MapBuilder_replace_closure(t0, t1, t2) { + this.$this = t0; + this.replacement = t1; + this.$ti = t2; + }, + MapBuilder_replace_closure0: function MapBuilder_replace_closure0(t0, t1, t2) { + this.$this = t0; + this.replacement = t1; + this.$ti = t2; + }, + JsonObject_JsonObject: function(value) { + if (typeof value === "number") + return A.NumJsonObject$(value); + else if (typeof value === "string") + return A.StringJsonObject$(value); + else if (typeof value === "boolean") + return A.BoolJsonObject$(value); + else if (!!J.getInterceptor$(value).$isList) + return A.ListJsonObject$(value); + else if (H.checkSubtype(value, "$isMap", [P.String, P.Object], "$asMap")) + return A.MapJsonObject$(value); + else + throw H.wrapException(P.ArgumentError$value(value, "value", "Must be bool, List, Map, num or String")); + }, + BoolJsonObject$: function(value) { + return new A.BoolJsonObject(value, []); + }, + ListJsonObject$: function(value) { + return new A.ListJsonObject(P.UnmodifiableListView$(value, P.Object), []); + }, + MapJsonObject$: function(value) { + return new A.MapJsonObject(P.UnmodifiableMapView$(value, P.String, P.Object), []); + }, + NumJsonObject$: function(value) { + return new A.NumJsonObject(value, []); + }, + StringJsonObject$: function(value) { + return new A.StringJsonObject(value, []); + }, + JsonObject: function JsonObject() { + }, + BoolJsonObject: function BoolJsonObject(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + ListJsonObject: function ListJsonObject(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + MapJsonObject: function MapJsonObject(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + NumJsonObject: function NumJsonObject(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + StringJsonObject: function StringJsonObject(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + IterableZip: function IterableZip() { + }, + _IteratorZip: function _IteratorZip() { + }, + ByteAccumulatorSink: function ByteAccumulatorSink() { + }, + _decode: function(codeUnits, sourceStart, sourceEnd, destination, destinationStart) { + var t1, t2, i, destinationIndex, firstDigit, secondDigit, destinationIndex0; + if (typeof sourceEnd !== "number") + return sourceEnd.$sub(); + t1 = sourceEnd - 1; + t2 = J.getInterceptor$ax(destination); + i = sourceStart; + destinationIndex = destinationStart; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (!(i < t1)) + break; + firstDigit = T.digitForCodeUnit(codeUnits, i); + secondDigit = T.digitForCodeUnit(codeUnits, i + 1); + if (typeof destinationIndex !== "number") + return destinationIndex.$add(); + destinationIndex0 = destinationIndex + 1; + if (typeof firstDigit !== "number") + return H.iae(firstDigit); + if (typeof secondDigit !== "number") + return H.iae(secondDigit); + t2.$indexSet(destination, destinationIndex, 16 * firstDigit + secondDigit); + i += 2; + destinationIndex = destinationIndex0; + } + if (typeof sourceStart !== "number") + return H.iae(sourceStart); + if (H.boolConversionCheck(C.JSInt_methods.get$isEven(sourceEnd - sourceStart))) + return; + t1 = T.digitForCodeUnit(codeUnits, t1); + if (typeof t1 !== "number") + return H.iae(t1); + return 16 * t1; + }, + HexDecoder: function HexDecoder(t0) { + this.$ti = t0; + }, + _HexDecoderSink: function _HexDecoderSink() { + }, + _HexDecoderByteSink: function _HexDecoderByteSink() { + }, + Hash: function Hash() { + }, + AsciiGlyphSet: function AsciiGlyphSet() { + }, + RunRequest_serializer: function() { + return $.$get$_$runRequestSerializer(); + }, + _$RunRequestSerializer$: function() { + return new A._$RunRequestSerializer([]); + }, + _$RunRequest$_: function() { + return new A._$RunRequest([]); + }, + RunRequestBuilder$: function() { + return new A.RunRequestBuilder([]); + }, + RunRequest: function RunRequest() { + }, + _$RunRequestSerializer: function _$RunRequestSerializer(t0) { + this.$ti = t0; + }, + _$RunRequest: function _$RunRequest(t0) { + this.$ti = t0; + }, + RunRequestBuilder: function RunRequestBuilder(t0) { + this._run_request$_$v = null; + this.$ti = t0; + } + }, + D = {ReleaseStreamTransformer: function ReleaseStreamTransformer() { + }, _TransformedSubscription: function _TransformedSubscription() { + }, + DoubleSerializer$: function() { + return new D.DoubleSerializer(S.BuiltList_BuiltList([C.Type_double_K1J], P.Type), []); + }, + DoubleSerializer: function DoubleSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + Hmac: function Hmac() { + }, + _HmacSink: function _HmacSink() { + }, + SourceLocationMixin: function SourceLocationMixin() { + }, + MultiChannel: function MultiChannel() { + }, + _MultiChannel: function _MultiChannel() { + }, + VirtualChannel: function VirtualChannel() { + }, + EagerSpanScanner: function EagerSpanScanner() { + }, + _EagerSpanScannerState: function _EagerSpanScannerState() { + }, + main: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(-1), + t1, manager, client, $async$temp1; + var $async$main = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (self.$dartAppInstanceId == null) { + t1 = F.Uuid$().v1$0(); + self.$dartAppInstanceId = t1; + } + $async$temp1 = $; + $async$goto = 2; + return P._asyncAwait(D._getDigests(), $async$main); + case 2: + // returning from await. + $async$temp1._lastKnownDigests = $async$result; + manager = L.ReloadingManager$(D.client___reloadModule$closure(), D.client___moduleLibraries$closure(), D.client___reloadPage$closure(), new D.main_closure(), new D.main_closure0()); + client = M.SseClient$("/$sseHandler"); + t1 = P.allowInterop(new D.main_closure1(manager, client), {func: 1, ret: [S.Promise, -2]}); + self.$dartHotRestart = t1; + t1 = P.allowInterop(new D.main_closure2(client), {func: 1, ret: -1}); + self.$launchDevTools = t1; + client.get$stream(client).listen$1(new D.main_closure3(manager, client)); + J.get$onKeyDown$x(W.window()).listen$1(new D.main_closure4()); + $async$goto = H.boolConversionCheck(D._isChrome()) ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return P._asyncAwait(J.get$first$ax(client.get$onOpen(client)), $async$main); + case 6: + // returning from await. + J.add$1$ax(client.get$sink(), P.jsonEncode($.$get$serializers().serialize$1(E._$ConnectRequest__$ConnectRequest(new D.main_closure5())))); + // goto join + $async$goto = 4; + break; + case 5: + // else + self.$dartRunMain.call$0(); + case 4: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$main, $async$completer); + }, + hotRestart: function(manager, sseClient) { + return D.hotRestart$body(manager, sseClient); + }, + hotRestart$body: function(manager, sseClient) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(P.bool), + $async$returnValue, t1, newDigests, modulesToLoad, t2, servePath, t3, parts, t4, jsUri, moduleName, result, developer; + var $async$hotRestart = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + developer = P.getProperty(self.require.call$1("dart_sdk"), "developer"); + $async$goto = H.boolConversionCheck(H.boolTypeCast(P.callMethod(P.getProperty(developer, "_extensions"), "containsKey", ["ext.flutter.disassemble"]))) ? 3 : 4; + break; + case 3: + // then + t1 = -1; + $async$goto = 5; + return P._asyncAwait(S.toFuture(H.subtypeCast(P.callMethod(developer, "invokeExtension", ["ext.flutter.disassemble", "{}"]), "$isPromise", [t1], "$asPromise"), t1), $async$hotRestart); + case 5: + // returning from await. + case 4: + // join + $async$goto = 6; + return P._asyncAwait(D._getDigests(), $async$hotRestart); + case 6: + // returning from await. + newDigests = $async$result; + modulesToLoad = H.setRuntimeTypeInfo([], [P.String]); + for (t1 = J.getInterceptor$x(newDigests), t2 = J.get$iterator$ax(t1.get$keys(newDigests)); H.boolConversionCheck(t2.moveNext$0());) { + servePath = J.get$current$z(t2); + if (!H.boolConversionCheck(J.containsKey$1$x($._lastKnownDigests, servePath)) || !H.boolConversionCheck(J.$eq$(J.$index$asx($._lastKnownDigests, servePath), t1.$index(newDigests, servePath)))) { + J.$indexSet$ax($._lastKnownDigests, servePath, t1.$index(newDigests, servePath)); + t3 = $.$get$url(); + parts = J.split$1$s(t3, servePath); + t4 = J.getInterceptor$ax(parts); + servePath = H.boolConversionCheck(J.$eq$(t4.get$first(parts), "packages")) ? servePath : t3.joinAll$1(t4.skip$1(parts, 1)); + jsUri = H.S(J.get$origin$x(J.get$location$x(W.window()))) + "/" + H.S(servePath); + moduleName = J.$get$1$x(J.get$urlToModuleId$x(self.$dartLoader), jsUri); + if (moduleName == null) { + P.print("Error during script reloading, refreshing the page. \nUnable to find an existing module for script " + jsUri + "."); + D._reloadPage(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break $async$outer; + } + C.JSArray_methods.add$1(modulesToLoad, moduleName); + } + } + t1 = new D.hotRestart_rerunApp(sseClient); + $async$goto = H.boolConversionCheck(C.JSArray_methods.get$isNotEmpty(modulesToLoad)) ? 7 : 8; + break; + case 7: + // then + manager.updateGraph$0(); + $async$goto = 9; + return P._asyncAwait(manager.reload$1(0, modulesToLoad), $async$hotRestart); + case 9: + // returning from await. + result = $async$result; + if (result == null) { + t1.call$0(); + result = true; + } + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 8: + // join + t1.call$0(); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$hotRestart, $async$completer); + }, + keys: function(map, $K, $V) { + var t1 = J.keys$0$x(map); + return P.List_List$from(self.Array.from(t1), true, $K); + }, + _getDigests: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter([P.Map, P.String, P.String]), + $async$returnValue, request, t1; + var $async$_getDigests = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(W.HttpRequest_request(J.get$appDigests$x(self.$dartLoader), "GET", "json"), $async$_getDigests); + case 3: + // returning from await. + request = $async$result; + t1 = P.String; + $async$returnValue = J.cast$2$0$ax(H.interceptedTypeCast((request && C.HttpRequest_methods).get$response(request), "$isMap"), t1, t1); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_getDigests, $async$completer); + }, + _isChrome: function() { + return H.boolConversionCheck(J.contains$1$asx(W.window().navigator.userAgent, "Chrome")) && !H.boolConversionCheck(J.contains$1$asx(W.window().navigator.userAgent, "Edg")); + }, + _moduleLibraries: function(moduleId) { + var moduleObj, t1; + H.stringTypeCheck(moduleId); + moduleObj = J.getModuleLibraries$1$x(self.$dartLoader, moduleId); + if (moduleObj == null) + throw H.wrapException(L.HotReloadFailedException$("Failed to get module '" + H.S(moduleId) + "'. This error might appear if such module doesn't exist or isn't already loaded")); + t1 = P.String; + return G.Module$(P.LinkedHashMap_LinkedHashMap$fromIterables(P.List_List$from(self.Object.keys(moduleObj), true, t1), J.map$1$1$ax(P.List_List$from(self.Object.values(moduleObj), true, D.HotReloadableLibrary), new D._moduleLibraries_closure(), D.LibraryWrapper), t1, G.Library)); + }, + _reloadModule: function(moduleId) { + var completer, stackTrace; + H.stringTypeCheck(moduleId); + completer = P.Completer_Completer(G.Module); + stackTrace = P.StackTrace_current(); + J.forceLoadModule$3$x(self.$dartLoader, moduleId, P.allowInterop(new D._reloadModule_closure(completer, moduleId), {func: 1, ret: -1}), P.allowInterop(new D._reloadModule_closure0(completer, stackTrace), {func: 1, ret: -1, args: [D.JsError]})); + return completer.get$future(); + }, + _reloadPage: function() { + J.reload$0$x(J.get$location$x(W.window())); + }, + LibraryWrapper$: function(_internal) { + return new D.LibraryWrapper(_internal, []); + }, + main_closure: function main_closure(t0) { + this.$ti = t0; + }, + main_closure0: function main_closure0(t0) { + this.$ti = t0; + }, + main_closure1: function main_closure1(t0, t1, t2) { + this.manager = t0; + this.client = t1; + this.$ti = t2; + }, + main_closure2: function main_closure2(t0, t1) { + this.client = t0; + this.$ti = t1; + }, + main__closure: function main__closure(t0) { + this.$ti = t0; + }, + main_closure3: function main_closure3(t0, t1, t2) { + this.manager = t0; + this.client = t1; + this.$ti = t2; + }, + main_closure4: function main_closure4(t0) { + this.$ti = t0; + }, + main_closure5: function main_closure5(t0) { + this.$ti = t0; + }, + hotRestart_rerunApp: function hotRestart_rerunApp(t0, t1) { + this.sseClient = t0; + this.$ti = t1; + }, + hotRestart_rerunApp_closure: function hotRestart_rerunApp_closure(t0) { + this.$ti = t0; + }, + hotRestart_rerunApp_closure0: function hotRestart_rerunApp_closure0(t0) { + this.$ti = t0; + }, + _moduleLibraries_closure: function _moduleLibraries_closure(t0) { + this.$ti = t0; + }, + _reloadModule_closure: function _reloadModule_closure(t0, t1, t2) { + this.completer = t0; + this.moduleId = t1; + this.$ti = t2; + }, + _reloadModule_closure0: function _reloadModule_closure0(t0, t1, t2) { + this.completer = t0; + this.stackTrace = t1; + this.$ti = t2; + }, + DartLoader: function DartLoader() { + }, + HotReloadableLibrary: function HotReloadableLibrary() { + }, + JsError: function JsError() { + }, + JsMap: function JsMap() { + }, + LibraryWrapper: function LibraryWrapper(t0, t1) { + this._internal = t0; + this.$ti = t1; + }, + current: function() { + var path, lastIndex, + uri = P.Uri_base(); + if (H.boolConversionCheck(J.$eq$(uri, $._currentUriBase))) + return $._current; + $._currentUriBase = uri; + if (H.boolConversionCheck(J.$eq$($.$get$Style_platform(), $.$get$Style_url()))) + return $._current = J.toString$0$(uri.resolve$1(".")); + else { + path = uri.toFilePath$0(); + lastIndex = path.length - 1; + return $._current = lastIndex === 0 ? path : J.substring$2$s(path, 0, lastIndex); + } + }, + prettyUri: function(uri) { + return $.$get$context().prettyUri$1(uri); + }, + glyphs: function() { + return C.C_UnicodeGlyphSet; + }, + glyphOrAscii: function(glyph, alternative) { + return D.glyphs().glyphOrAscii$2(glyph, alternative); + } + }, + B = {SingleSubscriptionTransformer: function SingleSubscriptionTransformer() { + }, + IntSerializer$: function() { + return new B.IntSerializer(S.BuiltList_BuiltList([C.Type_int_tHn], P.Type), []); + }, + IntSerializer: function IntSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + CombinedListView: function CombinedListView() { + }, + Pair$: function(first, last, $E, $F) { + return new B.Pair(first, last, [$E, $F]); + }, + Pair: function Pair(t0, t1, t2) { + this.first = t0; + this.last = t1; + this.$ti = t2; + }, + PercentDecoder: function PercentDecoder() { + }, + _PercentDecoderSink: function _PercentDecoderSink() { + }, + _PercentDecoderByteSink: function _PercentDecoderByteSink() { + }, + PercentEncoder: function PercentEncoder() { + }, + _PercentEncoderSink: function _PercentEncoderSink() { + }, + Digest: function Digest() { + }, + _CrawlAsync: function _CrawlAsync() { + }, + mapToQuery: function(map, encoding) { + var pairs = H.setRuntimeTypeInfo([], [[P.List, P.String]]); + J.forEach$1$ax(map, new B.mapToQuery_closure(pairs, encoding)); + return J.join$1$ax(C.JSArray_methods.map$1$1(pairs, new B.mapToQuery_closure0(), P.String), "&"); + }, + requiredEncodingForCharset: function(charset) { + var encoding = P.Encoding_getByName(charset); + if (encoding != null) + return encoding; + throw H.wrapException(P.FormatException$('Unsupported encoding "' + H.S(charset) + '".', null, null)); + }, + toUint8List: function(input) { + var t1 = J.getInterceptor$(input); + if (!!t1.$isUint8List) + return input; + if (!!t1.$isTypedData) + return P.Uint8List_Uint8List$view(input.buffer); + return H.NativeUint8List_NativeUint8List$fromList(input); + }, + toByteStream: function(stream) { + if (stream instanceof Z.ByteStream) + return stream; + return Z.ByteStream$(stream); + }, + mapToQuery_closure: function mapToQuery_closure(t0, t1, t2) { + this.pairs = t0; + this.encoding = t1; + this.$ti = t2; + }, + mapToQuery_closure0: function mapToQuery_closure0(t0) { + this.$ti = t0; + }, + Pair0: function Pair0() { + }, + ChunkedCodingDecoder: function ChunkedCodingDecoder() { + }, + _Sink: function _Sink() { + }, + _State0: function _State0() { + }, + InternalStyle: function InternalStyle() { + }, + PathSet: function PathSet() { + }, + StreamChannelController: function StreamChannelController() { + }, + wrapFormatException: function($name, value, body, $T) { + var error, error0, t1, exception, t2; + try { + t1 = body.call$0(); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + t2 = J.getInterceptor$(t1); + if (!!t2.$isSourceSpanFormatException) { + error = t1; + throw H.wrapException(G.SourceSpanFormatException$("Invalid " + H.S($name) + ": " + H.S(J.get$message$x(error)), J.get$span$z(error), J.get$source$z(error))); + } else if (!!t2.$isFormatException) { + error0 = t1; + throw H.wrapException(P.FormatException$("Invalid " + H.S($name) + ' "' + H.S(value) + '": ' + H.S(J.get$message$x(error0)), J.get$source$z(error0), J.get$offset$z(error0))); + } else + throw exception; + } + }, + isAlphabetic: function(char) { + var t1; + if (typeof char !== "number") + return char.$ge(); + if (!(char >= 65 && char <= 90)) + t1 = char >= 97 && char <= 122; + else + t1 = true; + return t1; + }, + isDriveLetter: function(path, index) { + var t2, + t1 = path.length; + if (typeof index !== "number") + return index.$add(); + t2 = index + 2; + if (t1 < t2) + return false; + if (!H.boolConversionCheck(B.isAlphabetic(J.getInterceptor$s(path).codeUnitAt$1(path, index)))) + return false; + if (!H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(path, index + 1), 58))) + return false; + if (t1 === t2) + return true; + return J.$eq$(C.JSString_methods.codeUnitAt$1(path, t2), 47); + }, + countCodeUnits: function(string, codeUnit) { + var t1, count; + for (t1 = J.get$iterator$ax(J.get$codeUnits$s(string)), count = 0; H.boolConversionCheck(t1.moveNext$0());) + if (J.get$current$z(t1) == codeUnit) + ++count; + return count; + }, + findLineStart: function(context, text, column) { + var t1, beginningOfLine, index, lineStart; + if (H.boolConversionCheck(J.get$isEmpty$asx(text))) + for (t1 = J.getInterceptor$s(context), beginningOfLine = 0; true;) { + index = t1.indexOf$2(context, "\n", beginningOfLine); + if (index === -1) { + t1 = context.length; + if (typeof column !== "number") + return H.iae(column); + return t1 - beginningOfLine >= column ? beginningOfLine : null; + } + if (typeof index !== "number") + return index.$sub(); + if (typeof column !== "number") + return H.iae(column); + if (index - beginningOfLine >= column) + return beginningOfLine; + beginningOfLine = index + 1; + } + index = J.getInterceptor$s(context).indexOf$1(context, text); + for (; index !== -1;) { + if (index === 0) + lineStart = 0; + else { + if (typeof index !== "number") + return index.$sub(); + t1 = C.JSString_methods.lastIndexOf$2(context, "\n", index - 1); + if (typeof t1 !== "number") + return t1.$add(); + lineStart = t1 + 1; + } + if (typeof index !== "number") + return index.$sub(); + if (column === index - lineStart) + return lineStart; + index = C.JSString_methods.indexOf$2(context, text, index + 1); + } + return; + }, + validateErrorArgs: function(string, match, position, $length) { + var t1, t2; + if (match != null) + t1 = position != null || $length != null; + else + t1 = false; + if (t1) + throw H.wrapException(P.ArgumentError$("Can't pass both match and position/length.")); + t1 = position != null; + if (t1) + if (position < 0) + throw H.wrapException(P.RangeError$("position must be greater than or equal to 0.")); + else if (position > string.length) + throw H.wrapException(P.RangeError$("position must be less than or equal to the string length.")); + t2 = $length != null; + if (t2 && $length < 0) + throw H.wrapException(P.RangeError$("length must be greater than or equal to 0.")); + if (t1 && t2 && position + $length > string.length) + throw H.wrapException(P.RangeError$("position plus length must not go beyond the end of the string.")); + } + }, + T = {StreamSinkCompleter: function StreamSinkCompleter() { + }, _CompleterSink: function _CompleterSink() { + }, SubscriptionStream: function SubscriptionStream() { + }, _CancelOnErrorSubscriptionWrapper: function _CancelOnErrorSubscriptionWrapper() { + }, BaseResponse: function BaseResponse() { + }, + digitForCodeUnit: function(codeUnits, index) { + var digit, letter, + codeUnit = J.$index$asx(codeUnits, index); + if (typeof codeUnit !== "number") + return H.iae(codeUnit); + digit = (48 ^ codeUnit) >>> 0; + if (digit <= 9) + return digit; + else { + letter = (32 | codeUnit) >>> 0; + if (97 <= letter && letter <= 102) + return letter - 97 + 10; + } + throw H.wrapException(P.FormatException$("Invalid hexadecimal code unit U+" + H.S(J.padLeft$2$s(C.JSInt_methods.toRadixString$1(codeUnit, 16), 4, "0")) + ".", codeUnits, index)); + }, + unawaited: function(future) { + } + }, + X = {HandlerTransformer: function HandlerTransformer() { + }, _HandlerSink: function _HandlerSink() { + }, _SafeCloseSink: function _SafeCloseSink() { + }, + StreamedResponse$: function(stream, statusCode, contentLength, headers, reasonPhrase, request) { + var t1 = new X.StreamedResponse(B.toByteStream(stream), request, statusCode, reasonPhrase, contentLength, headers, false, true, []); + t1.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(statusCode, contentLength, headers, false, true, reasonPhrase, request); + return t1; + }, + StreamedResponse: function StreamedResponse(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.stream = t0; + _.request = t1; + _.statusCode = t2; + _.reasonPhrase = t3; + _.contentLength = t4; + _.headers = t5; + _.isRedirect = t6; + _.persistentConnection = t7; + _.$ti = t8; + }, + ParsedPath_ParsedPath$parse: function(path, style) { + var t1, parts, separators, start, i, + root = style.getRoot$1(path), + isRootRelative = style.isRootRelative$1(path); + if (root != null) + path = J.substring$1$s(path, root.length); + t1 = [P.String]; + parts = H.setRuntimeTypeInfo([], t1); + separators = H.setRuntimeTypeInfo([], t1); + if (H.boolConversionCheck(J.get$isNotEmpty$asx(path)) && H.boolConversionCheck(style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0)))) { + if (0 >= path.length) + return H.ioore(path, 0); + C.JSArray_methods.add$1(separators, path[0]); + start = 1; + } else { + C.JSArray_methods.add$1(separators, ""); + start = 0; + } + for (t1 = path.length, i = start; i < t1; ++i) + if (H.boolConversionCheck(style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, i)))) { + C.JSArray_methods.add$1(parts, C.JSString_methods.substring$2(path, start, i)); + C.JSArray_methods.add$1(separators, path[i]); + start = i + 1; + } + if (start < t1) { + C.JSArray_methods.add$1(parts, C.JSString_methods.substring$1(path, start)); + C.JSArray_methods.add$1(separators, ""); + } + return X.ParsedPath$_(style, root, isRootRelative, parts, separators); + }, + ParsedPath$_: function(style, root, isRootRelative, parts, separators) { + return new X.ParsedPath(style, root, parts, separators, []); + }, + ParsedPath: function ParsedPath(t0, t1, t2, t3, t4) { + var _ = this; + _.style = t0; + _.root = t1; + _.parts = t2; + _.separators = t3; + _.$ti = t4; + }, + ParsedPath_normalize_closure: function ParsedPath_normalize_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + PathException$: function(message) { + return new X.PathException(message, []); + }, + PathException: function PathException(t0, t1) { + this.message = t0; + this.$ti = t1; + }, + hashObjects: function(objects) { + return X._finish(J.fold$1$2$ax(objects, 0, new X.hashObjects_closure(), P.int)); + }, + hash2: function(a, b) { + return X._finish(X._combine(X._combine(0, J.get$hashCode$(a)), J.get$hashCode$(b))); + }, + _combine: function(hash, value) { + if (typeof hash !== "number") + return hash.$add(); + if (typeof value !== "number") + return H.iae(value); + hash = 536870911 & hash + value; + hash = 536870911 & hash + ((524287 & hash) << 10); + return hash ^ hash >>> 6; + }, + _finish: function(hash) { + if (typeof hash !== "number") + return H.iae(hash); + hash = 536870911 & hash + ((67108863 & hash) << 3); + hash ^= hash >>> 11; + return 536870911 & hash + ((16383 & hash) << 15); + }, + hashObjects_closure: function hashObjects_closure(t0) { + this.$ti = t0; + }, + Optional: function Optional() { + }, + SourceSpanWithContext$: function(start, end, text, _context) { + var t1 = new X.SourceSpanWithContext(_context, start, end, text, []); + t1.SourceSpanBase$3(start, end, text); + t1.SourceSpanWithContext$4(start, end, text, _context); + return t1; + }, + SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3, t4) { + var _ = this; + _._context = t0; + _.start = t1; + _.end = t2; + _.text = t3; + _.$ti = t4; + }, + StringScanner$: function(string) { + var t1 = new X.StringScanner(null, string, []); + t1.StringScanner$3$position$sourceUrl(string, null, null); + return t1; + }, + StringScanner: function StringScanner(t0, t1, t2) { + var _ = this; + _.sourceUrl = t0; + _.string = t1; + _._string_scanner$_position = 0; + _._lastMatchPosition = _._lastMatch = null; + _.$ti = t2; + } + }, + Q = {StreamTransformerWrapper: function StreamTransformerWrapper() { + }, _StreamTransformerWrapperSink: function _StreamTransformerWrapperSink() { + }, + CopyOnWriteList$: function(_list, _growable, $E) { + return new Q.CopyOnWriteList(_growable, _list, [$E]); + }, + CopyOnWriteList: function CopyOnWriteList(t0, t1, t2) { + var _ = this; + _._copyBeforeWrite = true; + _._growable = t0; + _._copy_on_write_list$_list = t1; + _.$ti = t2; + }, + Int64Serializer$: function() { + return new Q.Int64Serializer(S.BuiltList_BuiltList([C.Type_Int64_gc6], P.Type), []); + }, + Int64Serializer: function Int64Serializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + QueueList: function QueueList() { + }, + _CastQueueList: function _CastQueueList() { + }, + _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() { + }, + JS: function JS() { + }, + _Anonymous: function _Anonymous() { + }, + Immutable: function Immutable() { + }, + Required: function Required() { + }, + _AlwaysThrows: function _AlwaysThrows() { + }, + _Checked: function _Checked() { + }, + _Experimental: function _Experimental() { + }, + _Factory: function _Factory() { + }, + _IsTest: function _IsTest() { + }, + _IsTestGroup: function _IsTestGroup() { + }, + _Literal: function _Literal() { + }, + _MustCallSuper: function _MustCallSuper() { + }, + _OptionalTypeArgs: function _OptionalTypeArgs() { + }, + _Protected: function _Protected() { + }, + _Sealed: function _Sealed() { + }, + _Virtual: function _Virtual() { + }, + _VisibleForOverriding: function _VisibleForOverriding() { + }, + _VisibleForTesting: function _VisibleForTesting() { + } + }, + M = {TypeSafeStreamSinkTransformer: function TypeSafeStreamSinkTransformer() { + }, _TypeSafeStreamTransformer: function _TypeSafeStreamTransformer() { + }, + BuildStatus_serializer: function() { + return $.$get$_$buildStatusSerializer(); + }, + BuildStatus_valueOf: function($name) { + return M._$valueOf($name); + }, + DefaultBuildResult_serializer: function() { + return $.$get$_$defaultBuildResultSerializer(); + }, + _$valueOf: function($name) { + switch ($name) { + case "started": + return C.BuildStatus_started; + case "succeeded": + return C.BuildStatus_succeeded; + case "failed": + return C.BuildStatus_failed; + default: + throw H.wrapException(P.ArgumentError$($name)); + } + }, + _$BuildStatusSerializer$: function() { + return new M._$BuildStatusSerializer([]); + }, + _$DefaultBuildResultSerializer$: function() { + return new M._$DefaultBuildResultSerializer([]); + }, + _$DefaultBuildResult$_: function(buildId, error, isCached, $status, target) { + var t1 = new M._$DefaultBuildResult($status, target, buildId, error, isCached, []); + t1._$DefaultBuildResult$_$5$buildId$error$isCached$status$target(buildId, error, isCached, $status, target); + return t1; + }, + DefaultBuildResultBuilder$: function() { + return new M.DefaultBuildResultBuilder([]); + }, + BuildStatus: function BuildStatus(t0, t1) { + this.name = t0; + this.$ti = t1; + }, + BuildResult: function BuildResult() { + }, + DefaultBuildResult: function DefaultBuildResult() { + }, + BuildResults: function BuildResults() { + }, + _$BuildStatusSerializer: function _$BuildStatusSerializer(t0) { + this.$ti = t0; + }, + _$DefaultBuildResultSerializer: function _$DefaultBuildResultSerializer(t0) { + this.$ti = t0; + }, + _$BuildResultsSerializer: function _$BuildResultsSerializer() { + }, + _$DefaultBuildResult: function _$DefaultBuildResult(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.status = t0; + _.target = t1; + _.buildId = t2; + _.error = t3; + _.isCached = t4; + _.$ti = t5; + }, + DefaultBuildResultBuilder: function DefaultBuildResultBuilder(t0) { + var _ = this; + _._isCached = _._build_status$_error = _._buildId = _._build_status$_target = _._status = _._build_status$_$v = null; + _.$ti = t0; + }, + _$BuildResults: function _$BuildResults() { + }, + BuildResultsBuilder: function BuildResultsBuilder() { + }, + BuiltListMultimap_BuiltListMultimap: function($K, $V) { + var t1 = M._BuiltListMultimap$copyAndCheck(H.listSuperNativeTypeCheck(C.Map_empty.get$keys(C.Map_empty), "$isIterable"), new M.BuiltListMultimap_BuiltListMultimap_closure(C.Map_empty), $K, $V); + return t1; + }, + _BuiltListMultimap$withSafeMap: function(map, $K, $V) { + var t1 = new M._BuiltListMultimap(map, S.BuiltList_BuiltList(C.List_empty, $V), [$K, $V]); + t1.BuiltListMultimap$_$1(map, $K, $V); + return t1; + }, + _BuiltListMultimap$copyAndCheck: function(keys, lookup, $K, $V) { + var t1 = H.JsLinkedHashMap_JsLinkedHashMap$es6($K, [S.BuiltList, $V]), + t2 = new M._BuiltListMultimap(t1, S.BuiltList_BuiltList(C.List_empty, $V), [$K, $V]); + t2.BuiltListMultimap$_$1(t1, $K, $V); + t2._BuiltListMultimap$copyAndCheck$2(keys, lookup, $K, $V); + return t2; + }, + ListMultimapBuilder_ListMultimapBuilder: function($K, $V) { + var t1 = M.ListMultimapBuilder$_uninitialized($K, $V); + t1.replace$1(0, C.Map_empty); + return t1; + }, + ListMultimapBuilder$_uninitialized: function($K, $V) { + var t1 = new M.ListMultimapBuilder([$K, $V]); + t1.ListMultimapBuilder$_uninitialized$0($K, $V); + return t1; + }, + OverriddenHashcodeBuiltListMultimap: function OverriddenHashcodeBuiltListMultimap() { + }, + BuiltListMultimap: function BuiltListMultimap() { + }, + BuiltListMultimap_BuiltListMultimap_closure: function BuiltListMultimap_BuiltListMultimap_closure(t0, t1) { + this.multimap = t0; + this.$ti = t1; + }, + BuiltListMultimap_hashCode_closure: function BuiltListMultimap_hashCode_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + _BuiltListMultimap: function _BuiltListMultimap(t0, t1, t2) { + var _ = this; + _._list_multimap$_map = t0; + _._emptyList = t1; + _._list_multimap$_keys = _._list_multimap$_hashCode = null; + _.$ti = t2; + }, + ListMultimapBuilder: function ListMultimapBuilder(t0) { + var _ = this; + _._list_multimap$_builderMap = _._list_multimap$_builtMapOwner = _._list_multimap$_builtMap = null; + _.$ti = t0; + }, + ListMultimapBuilder_replace_closure: function ListMultimapBuilder_replace_closure(t0, t1) { + this.multimap = t0; + this.$ti = t1; + }, + StringSerializer$: function() { + return new M.StringSerializer(S.BuiltList_BuiltList([C.Type_String_k8F], P.Type), []); + }, + StringSerializer: function StringSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + _isToStringVisiting0: function(o) { + return J.any$1$ax($._toStringVisiting0, new M._isToStringVisiting_closure(o)); + }, + CanonicalizedMap: function CanonicalizedMap() { + }, + CanonicalizedMap_addAll_closure: function CanonicalizedMap_addAll_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + CanonicalizedMap_forEach_closure: function CanonicalizedMap_forEach_closure(t0, t1, t2) { + this.$this = t0; + this.f = t1; + this.$ti = t2; + }, + CanonicalizedMap_keys_closure: function CanonicalizedMap_keys_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + CanonicalizedMap_map_closure: function CanonicalizedMap_map_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.transform = t1; + _.K2 = t2; + _.V2 = t3; + _.$ti = t4; + }, + CanonicalizedMap_putIfAbsent_closure: function CanonicalizedMap_putIfAbsent_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.key = t1; + _.ifAbsent = t2; + _.$ti = t3; + }, + CanonicalizedMap_values_closure: function CanonicalizedMap_values_closure(t0, t1) { + this.$this = t0; + this.$ti = t1; + }, + CanonicalizedMap_toString_closure: function CanonicalizedMap_toString_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.result = t2; + _.$ti = t3; + }, + _isToStringVisiting_closure: function _isToStringVisiting_closure(t0, t1) { + this.o = t0; + this.$ti = t1; + }, + UnionSet: function UnionSet() { + }, + _UnionSet_SetBase_UnmodifiableSetMixin: function _UnionSet_SetBase_UnmodifiableSetMixin() { + }, + _DelegatingIterableBase: function _DelegatingIterableBase() { + }, + DelegatingIterable: function DelegatingIterable() { + }, + DelegatingList: function DelegatingList() { + }, + DelegatingSet: function DelegatingSet() { + }, + DelegatingQueue: function DelegatingQueue() { + }, + DelegatingMap: function DelegatingMap() { + }, + MapKeySet: function MapKeySet() { + }, + MapValueSet: function MapValueSet() { + }, + _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin: function _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin() { + }, + MD5: function MD5() { + }, + _MD5Sink: function _MD5Sink() { + }, + createInternal: function() { + return M.Context$_internal(); + }, + Context_Context: function(style) { + var current = style == null ? D.current() : "."; + if (style == null) + style = $.$get$Style_platform(); + return M.Context$_(style, current); + }, + Context$_internal: function() { + return new M.Context(H.interceptedTypeCast($.$get$Style_platform(), "$isInternalStyle"), null, []); + }, + Context$_: function(style, _current) { + return new M.Context(style, _current, []); + }, + _parseUri: function(uri) { + if (typeof uri === "string") + return P.Uri_parse(uri); + if (!!J.getInterceptor$(uri).$isUri) + return uri; + throw H.wrapException(P.ArgumentError$value(uri, "uri", "Value must be a String or a Uri")); + }, + _validateArgList: function(method, args) { + var t2, numArgs, numArgs0, message, + t1 = J.getInterceptor$asx(args), + i = 1; + while (true) { + t2 = t1.get$length(args); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + c$0: { + if (t1.$index(args, i) == null || t1.$index(args, i - 1) != null) + break c$0; + numArgs = t1.get$length(args); + while (true) { + if (typeof numArgs !== "number") + return numArgs.$ge(); + if (!(numArgs >= 1)) + break; + numArgs0 = numArgs - 1; + if (t1.$index(args, numArgs0) != null) + break; + numArgs = numArgs0; + } + message = P.StringBuffer$(""); + message.write$1(0, H.S(method) + "("); + message.write$1(0, J.join$1$ax(J.map$1$1$ax(t1.take$1(args, numArgs), new M._validateArgList_closure(), P.String), ", ")); + message.write$1(0, "): part " + (i - 1) + " was null, but part " + i + " was not."); + throw H.wrapException(P.ArgumentError$(message.toString$0(0))); + } + ++i; + } + }, + Context: function Context(t0, t1, t2) { + this.style = t0; + this._context$_current = t1; + this.$ti = t2; + }, + Context_join_closure: function Context_join_closure(t0) { + this.$ti = t0; + }, + Context_joinAll_closure: function Context_joinAll_closure(t0) { + this.$ti = t0; + }, + Context_split_closure: function Context_split_closure(t0) { + this.$ti = t0; + }, + _validateArgList_closure: function _validateArgList_closure(t0) { + this.$ti = t0; + }, + _PathDirection: function _PathDirection() { + }, + _PathRelation: function _PathRelation() { + }, + SseClient$: function(serverUrl) { + var t3, + t1 = P.String, + t2 = P.StreamController_StreamController(t1); + t1 = P.StreamController_StreamController(t1); + t3 = O.BrowserClient$(); + t3.withCredentials = true; + t3 = new M.SseClient(t2, t1, t3, N.Logger_Logger("SseClient"), []); + t3.SseClient$1(serverUrl); + return t3; + }, + SseClient: function SseClient(t0, t1, t2, t3, t4) { + var _ = this; + _._incomingController = t0; + _._outgoingController = t1; + _._client = t2; + _._logger = t3; + _._serverUrl = _._eventSource = null; + _.$ti = t4; + }, + DevToolsRequest_serializer: function() { + return $.$get$_$devToolsRequestSerializer(); + }, + DevToolsResponse_serializer: function() { + return $.$get$_$devToolsResponseSerializer(); + }, + _$DevToolsRequestSerializer$: function() { + return new M._$DevToolsRequestSerializer([]); + }, + _$DevToolsResponseSerializer$: function() { + return new M._$DevToolsResponseSerializer([]); + }, + _$DevToolsRequest__$DevToolsRequest: function(updates) { + var t1 = M.DevToolsRequestBuilder$(); + t1.update$1(0, updates); + return t1.build$0(); + }, + _$DevToolsRequest$_: function(appId, instanceId) { + var t1 = new M._$DevToolsRequest(appId, instanceId, []); + t1._$DevToolsRequest$_$2$appId$instanceId(appId, instanceId); + return t1; + }, + DevToolsRequestBuilder$: function() { + return new M.DevToolsRequestBuilder([]); + }, + _$DevToolsResponse$_: function(error, success) { + var t1 = new M._$DevToolsResponse(success, error, []); + t1._$DevToolsResponse$_$2$error$success(error, success); + return t1; + }, + DevToolsResponseBuilder$: function() { + return new M.DevToolsResponseBuilder([]); + }, + DevToolsRequest: function DevToolsRequest() { + }, + DevToolsResponse: function DevToolsResponse() { + }, + _$DevToolsRequestSerializer: function _$DevToolsRequestSerializer(t0) { + this.$ti = t0; + }, + _$DevToolsResponseSerializer: function _$DevToolsResponseSerializer(t0) { + this.$ti = t0; + }, + _$DevToolsRequest: function _$DevToolsRequest(t0, t1, t2) { + this.appId = t0; + this.instanceId = t1; + this.$ti = t2; + }, + DevToolsRequestBuilder: function DevToolsRequestBuilder(t0) { + var _ = this; + _._devtools_request$_instanceId = _._devtools_request$_appId = _._devtools_request$_$v = null; + _.$ti = t0; + }, + _$DevToolsResponse: function _$DevToolsResponse(t0, t1, t2) { + this.success = t0; + this.error = t1; + this.$ti = t2; + }, + DevToolsResponseBuilder: function DevToolsResponseBuilder(t0) { + var _ = this; + _._devtools_request$_error = _._success = _._devtools_request$_$v = null; + _.$ti = t0; + }, + IsolateExit_serializer: function() { + return $.$get$_$isolateExitSerializer(); + }, + IsolateStart_serializer: function() { + return $.$get$_$isolateStartSerializer(); + }, + _$IsolateExitSerializer$: function() { + return new M._$IsolateExitSerializer([]); + }, + _$IsolateStartSerializer$: function() { + return new M._$IsolateStartSerializer([]); + }, + _$IsolateExit__$IsolateExit: function(updates) { + var t1 = M.IsolateExitBuilder$(); + t1.update$1(0, updates); + return t1.build$0(); + }, + _$IsolateExit$_: function(appId, instanceId) { + var t1 = new M._$IsolateExit(appId, instanceId, []); + t1._$IsolateExit$_$2$appId$instanceId(appId, instanceId); + return t1; + }, + IsolateExitBuilder$: function() { + return new M.IsolateExitBuilder([]); + }, + _$IsolateStart__$IsolateStart: function(updates) { + var t1 = M.IsolateStartBuilder$(); + t1.update$1(0, updates); + return t1.build$0(); + }, + _$IsolateStart$_: function(appId, instanceId) { + var t1 = new M._$IsolateStart(appId, instanceId, []); + t1._$IsolateStart$_$2$appId$instanceId(appId, instanceId); + return t1; + }, + IsolateStartBuilder$: function() { + return new M.IsolateStartBuilder([]); + }, + IsolateExit: function IsolateExit() { + }, + IsolateStart: function IsolateStart() { + }, + _$IsolateExitSerializer: function _$IsolateExitSerializer(t0) { + this.$ti = t0; + }, + _$IsolateStartSerializer: function _$IsolateStartSerializer(t0) { + this.$ti = t0; + }, + _$IsolateExit: function _$IsolateExit(t0, t1, t2) { + this.appId = t0; + this.instanceId = t1; + this.$ti = t2; + }, + IsolateExitBuilder: function IsolateExitBuilder(t0) { + var _ = this; + _._isolate_events$_instanceId = _._isolate_events$_appId = _._isolate_events$_$v = null; + _.$ti = t0; + }, + _$IsolateStart: function _$IsolateStart(t0, t1, t2) { + this.appId = t0; + this.instanceId = t1; + this.$ti = t2; + }, + IsolateStartBuilder: function IsolateStartBuilder(t0) { + var _ = this; + _._isolate_events$_instanceId = _._isolate_events$_appId = _._isolate_events$_$v = null; + _.$ti = t0; + } + }, + N = {StreamSplitter: function StreamSplitter() { + }, EqualityMap: function EqualityMap() { + }, HexCodec: function HexCodec(t0) { + this.$ti = t0; + }, StringAccumulatorSink: function StringAccumulatorSink() { + }, + expectQuotedString: function(scanner) { + var string; + scanner.expect$2$name($.$get$_quotedString(), "quoted string"); + string = J.$index$asx(scanner.get$lastMatch(), 0); + return J.replaceAllMapped$2$s(J.substring$2$s(string, 1, string.length - 1), $.$get$_quotedPair(), new N.expectQuotedString_closure()); + }, + expectQuotedString_closure: function expectQuotedString_closure(t0) { + this.$ti = t0; + }, + Logger_Logger: function($name) { + return J.putIfAbsent$2$x($.Logger__loggers, $name, new N.Logger_Logger_closure($name)); + }, + Logger_Logger$_named: function($name) { + var dot, $parent, thisName; + if (H.boolConversionCheck(J.getInterceptor$s($name).startsWith$1($name, "."))) + throw H.wrapException(P.ArgumentError$("name shouldn't start with a '.'")); + dot = C.JSString_methods.lastIndexOf$1($name, "."); + if (dot === -1) { + $parent = $name !== "" ? N.Logger_Logger("") : null; + thisName = $name; + } else { + $parent = N.Logger_Logger(C.JSString_methods.substring$2($name, 0, dot)); + if (typeof dot !== "number") + return dot.$add(); + thisName = C.JSString_methods.substring$1($name, dot + 1); + } + return N.Logger$_internal(thisName, $parent, H.JsLinkedHashMap_JsLinkedHashMap$es6(P.String, N.Logger)); + }, + Logger$_internal: function($name, $parent, children) { + var t1; + P.UnmodifiableMapView$(children, P.String, N.Logger); + t1 = new N.Logger($name, $parent, children, []); + t1.Logger$_internal$3($name, $parent, children); + return t1; + }, + LogRecord$: function(level, message, loggerName, error, stackTrace, zone, object) { + var t1; + P.DateTime$now(); + t1 = $.LogRecord__nextNumber; + if (typeof t1 !== "number") + return t1.$add(); + $.LogRecord__nextNumber = t1 + 1; + return new N.LogRecord(level, message, loggerName, []); + }, + Logger: function Logger(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.parent = t1; + _._children = t2; + _.$ti = t3; + }, + Logger_Logger_closure: function Logger_Logger_closure(t0, t1) { + this.name = t0; + this.$ti = t1; + }, + Level: function Level(t0, t1, t2) { + this.name = t0; + this.value = t1; + this.$ti = t2; + }, + LogRecord: function LogRecord(t0, t1, t2, t3) { + var _ = this; + _.level = t0; + _.message = t1; + _.loggerName = t2; + _.$ti = t3; + }, + StreamChannelCompleter: function StreamChannelCompleter() { + }, + _TypedDataBuffer: function _TypedDataBuffer() { + }, + _IntBuffer: function _IntBuffer() { + }, + _FloatBuffer: function _FloatBuffer() { + }, + Uint8Buffer: function Uint8Buffer() { + }, + Int8Buffer: function Int8Buffer() { + }, + Uint8ClampedBuffer: function Uint8ClampedBuffer() { + }, + Uint16Buffer: function Uint16Buffer() { + }, + Int16Buffer: function Int16Buffer() { + }, + Uint32Buffer: function Uint32Buffer() { + }, + Int32Buffer: function Int32Buffer() { + }, + Uint64Buffer: function Uint64Buffer() { + }, + Int64Buffer: function Int64Buffer() { + }, + Float32Buffer: function Float32Buffer() { + }, + Float64Buffer: function Float64Buffer() { + }, + Int32x4Buffer: function Int32x4Buffer() { + }, + Float32x4Buffer: function Float32x4Buffer() { + } + }, + K = { + BuiltListSerializer$: function() { + return new K.BuiltListSerializer(S.BuiltList_BuiltList([C.Type_BuiltList_iTR, J.get$runtimeType$(S.BuiltList_BuiltList(C.List_empty, P.Object))], P.Type), []); + }, + BuiltListSerializer: function BuiltListSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + BuiltListSerializer_serialize_closure: function BuiltListSerializer_serialize_closure(t0, t1, t2) { + this.serializers = t0; + this.elementType = t1; + this.$ti = t2; + }, + BuiltListSerializer_deserialize_closure: function BuiltListSerializer_deserialize_closure(t0, t1, t2) { + this.serializers = t0; + this.elementType = t1; + this.$ti = t2; + }, + BuiltMapSerializer$: function() { + var t1 = P.Object; + return new K.BuiltMapSerializer(S.BuiltList_BuiltList([C.Type_BuiltMap_qd4, J.get$runtimeType$(A.BuiltMap_BuiltMap(t1, t1))], P.Type), []); + }, + BuiltMapSerializer: function BuiltMapSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + DurationSerializer$: function() { + return new K.DurationSerializer(S.BuiltList_BuiltList([C.Type_Duration_SnA], P.Type), []); + }, + DurationSerializer: function DurationSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + NumSerializer$: function() { + return new K.NumSerializer(S.BuiltList_BuiltList([C.Type_num_cv7], P.Type), []); + }, + NumSerializer: function NumSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + RegExpSerializer$: function() { + return new K.RegExpSerializer(S.BuiltList_BuiltList([C.Type_RegExp_Eeh, $.$get$_runtimeType()], P.Type), []); + }, + RegExpSerializer: function RegExpSerializer(t0, t1) { + this.types = t0; + this.$ti = t1; + }, + PathMap: function PathMap() { + }, + GuaranteeChannel: function GuaranteeChannel() { + }, + _GuaranteeSink: function _GuaranteeSink() { + }, + UnicodeGlyphSet: function UnicodeGlyphSet(t0) { + this.$ti = t0; + }, + horizontalLine: function() { + return D.glyphs().get$horizontalLine(); + }, + verticalLine: function() { + return D.glyphs().get$verticalLine(); + }, + topLeftCorner: function() { + return D.glyphs().get$topLeftCorner(); + }, + bottomLeftCorner: function() { + return D.glyphs().get$bottomLeftCorner(); + }, + upEnd: function() { + return D.glyphs().get$upEnd(); + }, + downEnd: function() { + return D.glyphs().get$downEnd(); + } + }; + var holders = [C, H, J, P, W, S, E, V, R, O, Y, G, F, L, U, Z, A, D, B, T, X, Q, M, N, K]; + hunkHelpers.setFunctionNamesIfNecessary(holders); + var $ = {}; + H.ChromeObject.prototype = {}; + H.Rule.prototype = {}; + H.Event0.prototype = {}; + H.API_ChromeApp.prototype = {}; + H.API_Chrome.prototype = {}; + H.AppWindowBounds.prototype = {}; + H.AppWindowCreateWindowOptions.prototype = {}; + H.AppWindowAppWindow.prototype = {}; + H.Event_app_window_onBoundsChanged.prototype = {}; + H.Event_app_window_onClosed.prototype = {}; + H.Event_app_window_onFullscreened.prototype = {}; + H.Event_app_window_onMaximized.prototype = {}; + H.Event_app_window_onMinimized.prototype = {}; + H.Event_app_window_onRestored.prototype = {}; + H.API_app_window.prototype = {}; + H.AppRuntimeLaunchItem.prototype = {}; + H.AppRuntimeLaunchData.prototype = {}; + H.Event_app_runtime_onLaunched.prototype = {}; + H.Event_app_runtime_onRestarted.prototype = {}; + H.API_app_runtime.prototype = {}; + H.FilesystemAcceptOption.prototype = {}; + H.FilesystemChooseEntryOptions.prototype = {}; + H.API_file_system.prototype = {}; + H.JS_CONST.prototype = {}; + H._CryptoUtils.prototype = {}; + H._HashBase.prototype = {}; + H._MD5.prototype = {}; + H._SHA1.prototype = {}; + H.HttpServer.prototype = {$isStream: 1, + $asStream: function() { + return [H.HttpRequest0]; + } + }; + H.HttpConnectionsInfo.prototype = {}; + H.HttpHeaders.prototype = {}; + H.HeaderValue.prototype = {}; + H.HttpSession.prototype = {$isMap: 1, + $asMap: function() { + } + }; + H.ContentType.prototype = {$isHeaderValue: 1}; + H.Cookie.prototype = {}; + H.HttpRequest0.prototype = {$isStream: 1, + $asStream: function() { + return [[P.List, P.int]]; + } + }; + H.HttpResponse.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1 + }; + H.HttpClient.prototype = {}; + H.HttpClientRequest.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1 + }; + H.HttpClientResponse.prototype = {$isStream: 1, + $asStream: function() { + return [[P.List, P.int]]; + } + }; + H.HttpClientResponseCompressionState.prototype = {}; + H.HttpClientCredentials.prototype = {}; + H.HttpClientBasicCredentials.prototype = {}; + H.HttpClientDigestCredentials.prototype = {}; + H.HttpConnectionInfo.prototype = {}; + H.RedirectInfo.prototype = {}; + H.DetachedSocket.prototype = {}; + H.HttpException.prototype = {$isException: 1, $isIOException: 1}; + H.RedirectException.prototype = {$isHttpException: 1, $isException: 1, $isIOException: 1}; + H.HttpDate.prototype = {}; + H._HttpHeaders.prototype = {$isHttpHeaders: 1}; + H._HeaderValue.prototype = {$isHeaderValue: 1}; + H._ContentType.prototype = {$isContentType: 1}; + H._Cookie.prototype = {$isCookie: 1}; + H._ServiceObject.prototype = {}; + H._CopyingBytesBuilder.prototype = {$isBytesBuilder: 1}; + H._HttpIncoming.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + } + }; + H._HttpInboundMessage.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + } + }; + H._HttpRequest.prototype = {$isHttpRequest0: 1}; + H._HttpClientResponse.prototype = {$isHttpClientResponse: 1}; + H._StreamSinkImpl.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + H._IOSinkImpl.prototype = { + $as_StreamSinkImpl: function() { + return [[P.List, P.int]]; + }, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1 + }; + H._HttpOutboundMessage.prototype = {}; + H._HttpResponse.prototype = {$isHttpResponse: 1, + $as_StreamSinkImpl: function() { + return [[P.List, P.int]]; + }, + $as_HttpOutboundMessage: function() { + return [H.HttpResponse]; + }, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $asSink: function() { + return [[P.List, P.int]]; + } + }; + H._HttpClientRequest.prototype = {$isHttpClientRequest: 1, + $as_StreamSinkImpl: function() { + return [[P.List, P.int]]; + }, + $as_HttpOutboundMessage: function() { + return [H.HttpClientResponse]; + }, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $asSink: function() { + return [[P.List, P.int]]; + } + }; + H._HttpGZipSink.prototype = {}; + H._HttpOutgoing.prototype = {$isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + } + }; + H._HttpClientConnection.prototype = {}; + H._ConnectionInfo.prototype = {}; + H._ConnectionTarget.prototype = {}; + H._HttpClient.prototype = {$isHttpClient: 1}; + H._HttpConnection.prototype = {$is_ServiceObject: 1, + $asLinkedListEntry: function() { + return [H._HttpConnection]; + } + }; + H._HttpServer.prototype = {$isHttpServer: 1, $is_ServiceObject: 1, + $asStream: function() { + return [H.HttpRequest0]; + } + }; + H._ProxyConfiguration.prototype = {}; + H._Proxy.prototype = {}; + H._HttpConnectionInfo.prototype = {$isHttpConnectionInfo: 1}; + H._DetachedSocket.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + }, + $isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1, + $isSocket: 1 + }; + H._AuthenticationScheme.prototype = {}; + H._Credentials.prototype = {}; + H._SiteCredentials.prototype = {}; + H._ProxyCredentials.prototype = {}; + H._HttpClientCredentials.prototype = {$isHttpClientCredentials: 1}; + H._HttpClientBasicCredentials.prototype = {$isHttpClientBasicCredentials: 1}; + H._HttpClientDigestCredentials.prototype = {$isHttpClientDigestCredentials: 1}; + H._RedirectInfo.prototype = {$isRedirectInfo: 1}; + H._Const.prototype = {}; + H._CharCode.prototype = {}; + H._State.prototype = {}; + H._HttpVersion.prototype = {}; + H._MessageType.prototype = {}; + H._HttpDetachedStreamSubscription.prototype = {$isStreamSubscription: 1, + $asStreamSubscription: function() { + return [[P.List, P.int]]; + } + }; + H._HttpDetachedIncoming.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + } + }; + H._HttpParser.prototype = { + $asStream: function() { + return [H._HttpIncoming]; + } + }; + H._HttpSession.prototype = {$isHttpSession: 1, $isMap: 1, + $asMap: function() { + } + }; + H._HttpSessionManager.prototype = {}; + H.HttpOverrides.prototype = {}; + H._HttpOverridesScope.prototype = {}; + H.WebSocketStatus.prototype = {}; + H.CompressionOptions.prototype = {}; + H.WebSocketTransformer.prototype = {$isStreamTransformer: 1, + $asStreamTransformer: function() { + return [H.HttpRequest0, H.WebSocket]; + } + }; + H.WebSocket.prototype = {$isStream: 1, + $asStream: function() { + }, + $isEventSink: 1, + $asEventSink: function() { + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + }, + $isStreamSink: 1, + $asStreamSink: function() { + }, + $isSink: 1, + $asSink: function() { + } + }; + H.WebSocketException.prototype = {$isException: 1, $isIOException: 1}; + H._WebSocketMessageType.prototype = {}; + H._WebSocketOpcode.prototype = {}; + H._EncodedString.prototype = {}; + H._CompressionMaxWindowBits.prototype = {}; + H._WebSocketProtocolTransformer.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $asStreamTransformer: function() { + return [[P.List, P.int], null]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], null]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + } + }; + H._WebSocketPing.prototype = {}; + H._WebSocketPong.prototype = {}; + H._WebSocketTransformerImpl.prototype = {$isWebSocketTransformer: 1, + $asStreamTransformer: function() { + return [H.HttpRequest0, H.WebSocket]; + }, + $asStreamTransformerBase: function() { + return [H.HttpRequest0, H.WebSocket]; + } + }; + H._WebSocketPerMessageDeflate.prototype = {}; + H._WebSocketOutgoingTransformer.prototype = {$isEventSink: 1, + $asEventSink: function() { + }, + $asStreamTransformer: function() { + return [null, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [null, [P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + } + }; + H._WebSocketConsumer.prototype = {$isStreamConsumer: 1, + $asStreamConsumer: function() { + } + }; + H._WebSocketImpl.prototype = {$is_ServiceObject: 1, $isWebSocket: 1, + $asStream: function() { + }, + $isEventSink: 1, + $asEventSink: function() { + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + }, + $isStreamSink: 1, + $asStreamSink: function() { + }, + $isSink: 1, + $asSink: function() { + } + }; + H.__HttpConnection_LinkedListEntry__ServiceObject.prototype = {$is_ServiceObject: 1, + $asLinkedListEntry: function() { + return [H._HttpConnection]; + } + }; + H.__HttpServer_Stream__ServiceObject.prototype = {$is_ServiceObject: 1, + $asStream: function() { + return [H.HttpRequest0]; + } + }; + H.__WebSocketImpl_Stream__ServiceObject.prototype = {$is_ServiceObject: 1, + $asStream: function() { + } + }; + J.Interceptor.prototype = { + $eq: function(receiver, other) { + return receiver === other; + }, + get$hashCode: function(receiver) { + return H.Primitives_objectHashCode(receiver); + }, + toString$0: function(receiver) { + return H.Primitives_objectToHumanReadableString(receiver); + }, + noSuchMethod$1: function(receiver, invocation) { + H.interceptedTypeCheck(invocation, "$isInvocation"); + throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + }, + get$runtimeType: function(receiver) { + return H.getRuntimeType(receiver); + } + }; + J.JSBool.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + $and: function(receiver, other) { + return H.checkBool(H.boolTypeCheck(other)) && receiver; + }, + $or: function(receiver, other) { + return H.checkBool(H.boolTypeCheck(other)) || receiver; + }, + get$hashCode: function(receiver) { + return receiver ? 519018 : 218159; + }, + get$runtimeType: function(receiver) { + return C.Type_bool_lhE; + }, + $isbool: 1 + }; + J.JSNull.prototype = { + $eq: function(receiver, other) { + return null == other; + }, + toString$0: function(receiver) { + return "null"; + }, + get$hashCode: function(receiver) { + return 0; + }, + get$runtimeType: function(receiver) { + return C.Type_Null_Yyn; + }, + noSuchMethod$1: function(receiver, invocation) { + return this.super$Interceptor$noSuchMethod(receiver, H.interceptedTypeCheck(invocation, "$isInvocation")); + }, + $isNull: 1 + }; + J.JSIndexable.prototype = {}; + J.JSMutableIndexable.prototype = {}; + J.JSObject.prototype = {}; + J.JavaScriptObject.prototype = { + get$hashCode: function(receiver) { + return 0; + }, + get$runtimeType: function(receiver) { + return C.Type_JSObject_8k0; + }, + toString$0: function(receiver) { + return String(receiver); + }, + $isJSObject: 1, + $isDartLoader: 1, + $isHotReloadableLibrary: 1, + $isJsError: 1, + $isJsMap: 1, + $asJsMap: function() { + return [-2, -2]; + }, + $isPromise: 1, + $asPromise: function() { + return [-2]; + }, + get$appDigests: function(obj) { + return obj.appDigests; + }, + get$moduleParentsGraph: function(obj) { + return obj.moduleParentsGraph; + }, + forceLoadModule$3: function(receiver, p0, p1, p2) { + return receiver.forceLoadModule(p0, p1, p2); + }, + getModuleLibraries$1: function(receiver, p0) { + return receiver.getModuleLibraries(p0); + }, + get$urlToModuleId: function(obj) { + return obj.urlToModuleId; + }, + hot$onChildUpdate$3: function(receiver, p0, p1, p2) { + return receiver.hot$onChildUpdate(p0, p1, p2); + }, + hot$onDestroy$0: function(receiver) { + return receiver.hot$onDestroy(); + }, + hot$onSelfUpdate$1: function(receiver, p0) { + return receiver.hot$onSelfUpdate(p0); + }, + get$message: function(obj) { + return obj.message; + }, + $get$1: function(receiver, p0) { + return receiver.get(p0); + }, + get$keys: function(obj) { + return obj.keys; + }, + keys$0: function(receiver) { + return receiver.keys(); + }, + then$1$1: function(receiver, p0) { + return receiver.then(p0); + }, + then$2: function(receiver, p0, p1) { + return receiver.then(p0, p1); + } + }; + J.PlainJavaScriptObject.prototype = {}; + J.UnknownJavaScriptObject.prototype = {}; + J.JavaScriptFunction.prototype = { + toString$0: function(receiver) { + var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; + if (dartClosure == null) + return this.super$JavaScriptObject$toString(receiver); + return "JavaScript function for " + H.S(J.toString$0$(dartClosure)); + }, + $signature: function() { + return {func: 1, opt: [,,,,,,,,,,,,,,,,]}; + }, + $isFunction: 1 + }; + J._Growable.prototype = {}; + J.JSArray.prototype = { + checkMutable$1: function(receiver, reason) { + if (!!receiver.immutable$list) + throw H.wrapException(P.UnsupportedError$(H.stringTypeCheck(reason))); + }, + checkGrowable$1: function(receiver, reason) { + if (!!receiver.fixed$length) + throw H.wrapException(P.UnsupportedError$(H.stringTypeCheck(reason))); + }, + cast$1$0: function(receiver, $R) { + return P.List_castFrom(receiver, H.getTypeArgumentByIndex(receiver, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + add$1: function(receiver, value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(receiver, 0)); + this.checkGrowable$1(receiver, "add"); + receiver.push(value); + }, + removeAt$1: function(receiver, index) { + H.intTypeCheck(index); + this.checkGrowable$1(receiver, "removeAt"); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.argumentErrorValue(index)); + if (index < 0 || index >= receiver.length) + throw H.wrapException(P.RangeError$value(index, null)); + return receiver.splice(index, 1)[0]; + }, + insert$2: function(receiver, index, value) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(receiver, 0)); + this.checkGrowable$1(receiver, "insert"); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.argumentErrorValue(index)); + if (index < 0 || index > receiver.length) + throw H.wrapException(P.RangeError$value(index, null)); + receiver.splice(index, 0, value); + }, + insertAll$2: function(receiver, index, iterable) { + var t1, insertionLength, end, _this = this; + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getTypeArgumentByIndex(receiver, 0)], "$asIterable"); + _this.checkGrowable$1(receiver, "insertAll"); + P.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); + t1 = J.getInterceptor$(iterable); + if (!t1.$isEfficientLengthIterable) + iterable = t1.toList$0(iterable); + insertionLength = J.get$length$asx(iterable); + t1 = receiver.length; + if (typeof insertionLength !== "number") + return H.iae(insertionLength); + _this.set$length(receiver, t1 + insertionLength); + if (typeof index !== "number") + return index.$add(); + end = index + insertionLength; + _this.setRange$4(receiver, end, receiver.length, receiver, index); + _this.setRange$3(receiver, index, end, iterable); + }, + setAll$2: function(receiver, index, iterable) { + var t1, element, index0; + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getTypeArgumentByIndex(receiver, 0)], "$asIterable"); + this.checkMutable$1(receiver, "setAll"); + P.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); + for (t1 = J.get$iterator$ax(iterable); H.boolConversionCheck(t1.moveNext$0()); index = index0) { + element = J.get$current$z(t1); + if (typeof index !== "number") + return index.$add(); + index0 = index + 1; + this.$indexSet(receiver, index, element); + } + }, + removeLast$0: function(receiver) { + this.checkGrowable$1(receiver, "removeLast"); + if (receiver.length === 0) + throw H.wrapException(H.diagnoseIndexError(receiver, -1)); + return receiver.pop(); + }, + where$1: function(receiver, f) { + var t1 = H.getTypeArgumentByIndex(receiver, 0); + return H.WhereIterable$(receiver, H.functionTypeCheck(f, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + addAll$1: function(receiver, collection) { + var t1; + H.assertSubtype(collection, "$isIterable", [H.getTypeArgumentByIndex(receiver, 0)], "$asIterable"); + this.checkGrowable$1(receiver, "addAll"); + for (t1 = J.get$iterator$ax(collection); H.boolConversionCheck(t1.moveNext$0());) + receiver.push(J.get$current$z(t1)); + }, + clear$0: function(receiver) { + this.set$length(receiver, 0); + }, + forEach$1: function(receiver, f) { + var end, i; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(receiver, 0)]}); + end = receiver.length; + for (i = 0; i < end; ++i) { + f.call$1(receiver[i]); + if (receiver.length !== end) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + }, + map$1$1: function(receiver, f, $T) { + var t1 = H.getTypeArgumentByIndex(receiver, 0); + return H.MappedListIterable$(receiver, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + join$1: function(receiver, separator) { + var list, i; + H.stringTypeCheck(separator); + list = new Array(receiver.length); + list.fixed$length = Array; + for (i = 0; i < receiver.length; ++i) + this.$indexSet(list, i, H.S(receiver[i])); + return list.join(separator); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + take$1: function(receiver, n) { + return H.SubListIterable$(receiver, 0, H.intTypeCheck(n), H.getTypeArgumentByIndex(receiver, 0)); + }, + skip$1: function(receiver, n) { + return H.SubListIterable$(receiver, H.intTypeCheck(n), null, H.getTypeArgumentByIndex(receiver, 0)); + }, + fold$1$2: function(receiver, initialValue, combine, $T) { + var $length, value, i; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(receiver, 0)]}); + $length = receiver.length; + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, receiver[i]); + if (receiver.length !== $length) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.checkNull(start); + if (typeof start !== "number" || Math.floor(start) !== start) + throw H.wrapException(H.argumentErrorValue(start)); + if (start < 0 || start > receiver.length) + throw H.wrapException(P.RangeError$range(start, 0, receiver.length, "start", null)); + if (end == null) + end = receiver.length; + else if (end < start || end > receiver.length) + throw H.wrapException(P.RangeError$range(end, start, receiver.length, "end", null)); + if (start === end) + return H.setRuntimeTypeInfo([], [H.getTypeArgumentByIndex(receiver, 0)]); + return J.JSArray_JSArray$markGrowable(receiver.slice(start, end), H.getTypeArgumentByIndex(receiver, 0)); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$last: function(receiver) { + var t1 = receiver.length; + if (t1 > 0) + return receiver[t1 - 1]; + throw H.wrapException(H.IterableElementError_noElement()); + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + var t1, $length, t2, otherStart, otherList, i; + H.intTypeCheck(start); + H.intTypeCheck(end); + t1 = H.getTypeArgumentByIndex(receiver, 0); + H.assertSubtype(iterable, "$isIterable", [t1], "$asIterable"); + H.intTypeCheck(skipCount); + this.checkMutable$1(receiver, "setRange"); + P.RangeError_checkValidRange(start, end, receiver.length); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + $length = end - start; + if ($length === 0) + return; + P.RangeError_checkNotNegative(skipCount, "skipCount"); + t2 = J.getInterceptor$(iterable); + if (!!t2.$isList) { + H.assertSubtype(iterable, "$isList", [t1], "$asList"); + otherStart = skipCount; + otherList = iterable; + } else { + otherList = J.toList$1$growable$ax(t2.skip$1(iterable, skipCount), false); + otherStart = 0; + } + if (typeof otherStart !== "number") + return otherStart.$add(); + t1 = J.getInterceptor$asx(otherList); + t2 = t1.get$length(otherList); + if (typeof t2 !== "number") + return H.iae(t2); + if (otherStart + $length > t2) + throw H.wrapException(H.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + else + for (i = 0; i < $length; ++i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(receiver, start, end, replacement) { + var t1, removeLength, insertLength, insertEnd, delta, newLength, _this = this; + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(replacement, "$isIterable", [H.getTypeArgumentByIndex(receiver, 0)], "$asIterable"); + _this.checkGrowable$1(receiver, "replaceRange"); + P.RangeError_checkValidRange(start, end, receiver.length); + t1 = J.getInterceptor$(replacement); + if (!t1.$isEfficientLengthIterable) + replacement = t1.toList$0(replacement); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + removeLength = end - start; + insertLength = J.get$length$asx(replacement); + if (typeof insertLength !== "number") + return H.iae(insertLength); + t1 = receiver.length; + insertEnd = start + insertLength; + if (removeLength >= insertLength) { + delta = removeLength - insertLength; + newLength = t1 - delta; + _this.setRange$3(receiver, start, insertEnd, replacement); + if (delta !== 0) { + _this.setRange$4(receiver, insertEnd, newLength, receiver, end); + _this.set$length(receiver, newLength); + } + } else { + newLength = t1 + (insertLength - removeLength); + _this.set$length(receiver, newLength); + _this.setRange$4(receiver, insertEnd, newLength, receiver, end); + _this.setRange$3(receiver, start, insertEnd, replacement); + } + }, + any$1: function(receiver, test) { + var end, i; + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(receiver, 0)]}); + end = receiver.length; + for (i = 0; i < end; ++i) { + if (H.boolConversionCheck(test.call$1(receiver[i]))) + return true; + if (receiver.length !== end) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + get$reversed: function(receiver) { + return H.ReversedListIterable$(receiver, H.getTypeArgumentByIndex(receiver, 0)); + }, + sort$1: function(receiver, compare) { + var t1 = H.getTypeArgumentByIndex(receiver, 0); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + this.checkMutable$1(receiver, "sort"); + H.Sort_sort(receiver, compare == null ? J._interceptors_JSArray__compareAny$closure() : compare, t1); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + contains$1: function(receiver, other) { + var i; + for (i = 0; i < receiver.length; ++i) + if (H.boolConversionCheck(J.$eq$(receiver[i], other))) + return true; + return false; + }, + get$isEmpty: function(receiver) { + return receiver.length === 0; + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + toString$0: function(receiver) { + return P.ListBase_listToString(receiver); + }, + toList$1$growable: function(receiver, growable) { + return H.boolConversionCheck(H.boolTypeCheck(growable)) ? this._toListGrowable$0(receiver) : this._toListFixed$0(receiver); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + _toListGrowable$0: function(receiver) { + return J.JSArray_JSArray$markGrowable(receiver.slice(0), H.getTypeArgumentByIndex(receiver, 0)); + }, + _toListFixed$0: function(receiver) { + return J.JSArray_JSArray$markFixed(receiver.slice(0), H.getTypeArgumentByIndex(receiver, 0)); + }, + get$iterator: function(receiver) { + return J.ArrayIterator$(receiver, H.getTypeArgumentByIndex(receiver, 0)); + }, + get$hashCode: function(receiver) { + return H.Primitives_objectHashCode(receiver); + }, + get$length: function(receiver) { + return receiver.length; + }, + set$length: function(receiver, newLength) { + var _s9_ = "newLength"; + H.intTypeCheck(newLength); + this.checkGrowable$1(receiver, "set length"); + if (typeof newLength !== "number" || Math.floor(newLength) !== newLength) + throw H.wrapException(P.ArgumentError$value(newLength, _s9_, null)); + if (newLength < 0) + throw H.wrapException(P.RangeError$range(newLength, 0, null, _s9_, null)); + receiver.length = newLength; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + if (index >= receiver.length || index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(receiver, 0)); + this.checkMutable$1(receiver, "indexed set"); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + if (index >= receiver.length || index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + receiver[index] = value; + }, + $add: function(receiver, other) { + var t2, t3, totalLength, + t1 = [H.getTypeArgumentByIndex(receiver, 0)]; + H.assertSubtype(other, "$isList", t1, "$asList"); + t2 = receiver.length; + t3 = J.get$length$asx(other); + if (typeof t3 !== "number") + return H.iae(t3); + totalLength = t2 + t3; + t1 = H.setRuntimeTypeInfo([], t1); + this.set$length(t1, totalLength); + this.setRange$3(t1, 0, receiver.length, receiver); + this.setRange$3(t1, receiver.length, totalLength, other); + return t1; + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + J.JSUnmodifiableArray.prototype = {}; + J.ArrayIterator.prototype = { + get$current: function(_) { + return this._current; + }, + moveNext$0: function() { + var t3, _this = this, + t1 = _this._iterable, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (!H.boolConversionCheck(J.$eq$(_this._length, $length))) + throw H.wrapException(H.throwConcurrentModificationError(t1)); + t3 = _this._index; + if (typeof t3 !== "number") + return t3.$ge(); + if (typeof $length !== "number") + return H.iae($length); + if (t3 >= $length) { + _this.set$_current(null); + return false; + } + _this.set$_current(t2.$index(t1, t3)); + t1 = _this._index; + if (typeof t1 !== "number") + return t1.$add(); + _this._index = H.intTypeCheck(t1 + 1); + return true; + }, + set$_current: function(_current) { + this._current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1 + }; + J.JSNumber.prototype = { + compareTo$1: function(receiver, b) { + var bIsNegative, _this = this; + H.numTypeCheck(b); + if (typeof b !== "number") + throw H.wrapException(H.argumentErrorValue(b)); + if (receiver < b) + return -1; + else if (receiver > b) + return 1; + else if (receiver === b) { + if (receiver === 0) { + bIsNegative = _this.get$isNegative(b); + if (H.boolConversionCheck(J.$eq$(_this.get$isNegative(receiver), bIsNegative))) + return 0; + if (H.boolConversionCheck(_this.get$isNegative(receiver))) + return -1; + return 1; + } + return 0; + } else if (H.boolConversionCheck(_this.get$isNaN(receiver))) { + if (H.boolConversionCheck(_this.get$isNaN(b))) + return 0; + return 1; + } else + return -1; + }, + get$isNegative: function(receiver) { + return receiver === 0 ? 1 / receiver < 0 : receiver < 0; + }, + get$isNaN: function(receiver) { + return isNaN(receiver); + }, + get$isInfinite: function(receiver) { + return receiver == 1 / 0 || receiver == -1 / 0; + }, + get$isFinite: function(receiver) { + return isFinite(receiver); + }, + remainder$1: function(receiver, b) { + H.numTypeCheck(b); + if (typeof b !== "number") + throw H.wrapException(H.argumentErrorValue(b)); + return receiver % b; + }, + toInt$0: function(receiver) { + if (receiver >= -2147483648 && receiver <= 2147483647) + return receiver | 0; + if (isFinite(receiver)) + return this.truncateToDouble$0(receiver) + 0; + throw H.wrapException(P.UnsupportedError$("" + receiver + ".toInt()")); + }, + ceil$0: function(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated + 1; + } + } else if (receiver >= -2147483648) + return receiver | 0; + d = Math.ceil(receiver); + if (isFinite(d)) + return d; + throw H.wrapException(P.UnsupportedError$("" + receiver + ".ceil()")); + }, + floor$0: function(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) + return receiver | 0; + } else if (receiver >= -2147483648) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated - 1; + } + d = Math.floor(receiver); + if (isFinite(d)) + return d; + throw H.wrapException(P.UnsupportedError$("" + receiver + ".floor()")); + }, + round$0: function(receiver) { + if (receiver > 0) { + if (receiver !== 1 / 0) + return Math.round(receiver); + } else if (receiver > -1 / 0) + return 0 - Math.round(0 - receiver); + throw H.wrapException(P.UnsupportedError$("" + receiver + ".round()")); + }, + ceilToDouble$0: function(receiver) { + return Math.ceil(receiver); + }, + floorToDouble$0: function(receiver) { + return Math.floor(receiver); + }, + truncateToDouble$0: function(receiver) { + return receiver < 0 ? this.ceilToDouble$0(receiver) : this.floorToDouble$0(receiver); + }, + toDouble$0: function(receiver) { + return receiver; + }, + toRadixString$1: function(receiver, radix) { + var result; + H.intTypeCheck(radix); + H.checkInt(radix); + if (typeof radix !== "number") + return radix.$lt(); + if (radix < 2 || radix > 36) + throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null)); + result = receiver.toString(radix); + if (!H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(result, result.length - 1), 41))) + return result; + return J.JSNumber__handleIEtoString(result); + }, + toString$0: function(receiver) { + if (receiver === 0 && 1 / receiver < 0) + return "-0.0"; + else + return "" + receiver; + }, + get$hashCode: function(receiver) { + var absolute, floorLog2, factor, scaled, + intValue = receiver | 0; + if (receiver === intValue) + return 536870911 & intValue; + absolute = Math.abs(receiver); + floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; + factor = Math.pow(2, floorLog2); + scaled = absolute < 1 ? absolute / factor : factor / absolute; + return 536870911 & ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259; + }, + $add: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver + other; + }, + $sub: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver - other; + }, + $div: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver / other; + }, + $mod: function(receiver, other) { + var result; + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + result = receiver % other; + if (result === 0) + return 0; + if (result > 0) + return result; + if (other < 0) + return result - other; + else + return result + other; + }, + _isInt32$1: function(receiver, value) { + return (value | 0) === value; + }, + $tdiv: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + if (H.boolConversionCheck(this._isInt32$1(receiver, receiver))) + if (other >= 1 || other < -1) + return receiver / other | 0; + return this._tdivSlow$1(receiver, other); + }, + _tdivFast$1: function(receiver, other) { + H.numTypeCheck(other); + return H.boolConversionCheck(this._isInt32$1(receiver, receiver)) ? receiver / other | 0 : this._tdivSlow$1(receiver, other); + }, + _tdivSlow$1: function(receiver, other) { + var quotient; + H.numTypeCheck(other); + quotient = receiver / other; + if (quotient >= -2147483648 && quotient <= 2147483647) + return quotient | 0; + if (quotient > 0) { + if (quotient !== 1 / 0) + return Math.floor(quotient); + } else if (quotient > -1 / 0) + return Math.ceil(quotient); + throw H.wrapException(P.UnsupportedError$("Result of truncating division is " + H.S(quotient) + ": " + H.S(receiver) + " ~/ " + H.S(other))); + }, + $shl: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + if (other < 0) + throw H.wrapException(H.argumentErrorValue(other)); + return this._shlPositive$1(receiver, other); + }, + _shlPositive$1: function(receiver, other) { + H.numTypeCheck(other); + return other > 31 ? 0 : receiver << other >>> 0; + }, + $shr: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + if (other < 0) + throw H.wrapException(H.argumentErrorValue(other)); + return this._shrOtherPositive$1(receiver, other); + }, + _shrOtherPositive$1: function(receiver, other) { + var t1; + H.numTypeCheck(other); + if (receiver > 0) + t1 = this._shrBothPositive$1(receiver, other); + else { + if (typeof other !== "number") + return other.$gt(); + if (other > 31) + t1 = 31; + else + t1 = other; + t1 = receiver >> t1 >>> 0; + } + return t1; + }, + _shrReceiverPositive$1: function(receiver, other) { + H.numTypeCheck(other); + if (other < 0) + throw H.wrapException(H.argumentErrorValue(other)); + return this._shrBothPositive$1(receiver, other); + }, + _shrBothPositive$1: function(receiver, other) { + H.numTypeCheck(other); + return other > 31 ? 0 : receiver >>> other; + }, + $and: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return (receiver & other) >>> 0; + }, + $or: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return (receiver | other) >>> 0; + }, + $lt: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver < other; + }, + $gt: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver > other; + }, + $ge: function(receiver, other) { + H.numTypeCheck(other); + if (typeof other !== "number") + throw H.wrapException(H.argumentErrorValue(other)); + return receiver >= other; + }, + get$runtimeType: function(receiver) { + return C.Type_num_cv7; + }, + $isComparable: 1, + $asComparable: function() { + return [P.num]; + }, + $isdouble: 1, + $isnum: 1 + }; + J.JSInt.prototype = { + abs$0: function(receiver) { + return Math.abs(receiver); + }, + $negate: function(receiver) { + return -receiver; + }, + get$isEven: function(receiver) { + return (receiver & 1) === 0; + }, + get$isOdd: function(receiver) { + return (receiver & 1) === 1; + }, + get$bitLength: function(receiver) { + var wordBits, t1, + nonneg = receiver < 0 ? -receiver - 1 : receiver; + for (wordBits = 32; nonneg >= 4294967296;) { + nonneg = this._tdivFast$1(nonneg, 4294967296); + wordBits += 32; + } + t1 = J.JSInt__clz32(nonneg); + if (typeof t1 !== "number") + return H.iae(t1); + return wordBits - t1; + }, + get$runtimeType: function(receiver) { + return C.Type_int_tHn; + }, + $not: function(receiver) { + return ~receiver >>> 0; + }, + $isint: 1 + }; + J.JSDouble.prototype = { + get$runtimeType: function(receiver) { + return C.Type_double_K1J; + } + }; + J.JSString.prototype = { + codeUnitAt$1: function(receiver, index) { + H.intTypeCheck(index); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + if (index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return this._codeUnitAt$1(receiver, index); + }, + _codeUnitAt$1: function(receiver, index) { + H.intTypeCheck(index); + if (typeof index !== "number") + return index.$ge(); + if (index >= receiver.length) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + allMatches$2: function(receiver, string, start) { + H.stringTypeCheck(string); + H.intTypeCheck(start); + H.checkString(string); + H.checkInt(start); + if (typeof start !== "number") + return H.iae(start); + if (0 > start || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); + return H.allMatchesInStringUnchecked(receiver, string, start); + }, + allMatches$1: function($receiver, string) { + return this.allMatches$2($receiver, string, 0); + }, + matchAsPrefix$2: function(receiver, string, start) { + var t1, t2, i; + H.stringTypeCheck(string); + H.intTypeCheck(start); + if (typeof start !== "number") + return start.$lt(); + if (start < 0 || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); + t1 = receiver.length; + if (start + t1 > string.length) + return; + for (t2 = J.getInterceptor$s(string), i = 0; i < t1; ++i) + if (!H.boolConversionCheck(J.$eq$(t2.codeUnitAt$1(string, start + i), this._codeUnitAt$1(receiver, i)))) + return; + return H.StringMatch$(start, string, receiver); + }, + $add: function(receiver, other) { + H.stringTypeCheck(other); + if (typeof other !== "string") + throw H.wrapException(P.ArgumentError$value(other, null, null)); + return receiver + other; + }, + endsWith$1: function(receiver, other) { + var otherLength, t1; + H.stringTypeCheck(other); + H.checkString(other); + otherLength = other.length; + t1 = receiver.length; + if (otherLength > t1) + return false; + t1 = this.substring$1(receiver, t1 - otherLength); + return other == null ? t1 == null : other === t1; + }, + replaceAll$2: function(receiver, from, to) { + return H.stringTypeCheck(H.stringReplaceAllUnchecked(receiver, H.stringSuperNativeTypeCheck(from, "$isPattern"), H.checkString(H.stringTypeCheck(to)))); + }, + replaceAllMapped$2: function(receiver, from, convert) { + return this.splitMapJoin$2$onMatch(receiver, H.stringSuperNativeTypeCheck(from, "$isPattern"), H.functionTypeCheck(convert, {func: 1, ret: P.String, args: [P.Match]})); + }, + splitMapJoin$2$onMatch: function(receiver, from, onMatch) { + return H.stringTypeCheck(H.stringReplaceAllFuncUnchecked(receiver, H.stringSuperNativeTypeCheck(from, "$isPattern"), H.functionTypeCheck(onMatch, {func: 1, ret: P.String, args: [P.Match]}), null)); + }, + replaceFirst$2: function(receiver, from, to) { + H.stringSuperNativeTypeCheck(from, "$isPattern"); + H.stringTypeCheck(to); + H.checkString(to); + P.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex"); + return H.stringTypeCheck(H.stringReplaceFirstUnchecked(receiver, from, to, 0)); + }, + split$1: function(receiver, pattern) { + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + H.checkNull(pattern); + if (typeof pattern === "string") + return H.stringSplitUnchecked(receiver, pattern); + else if (pattern instanceof H.JSSyntaxRegExp && H.boolConversionCheck(J.$eq$(H.regExpCaptureCount(pattern), 0))) + return H.stringSplitUnchecked(receiver, H.regExpGetNative(pattern)); + else + return this._defaultSplit$1(receiver, pattern); + }, + replaceRange$3: function(receiver, start, end, replacement) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.stringTypeCheck(replacement); + H.checkString(replacement); + H.checkInt(start); + end = P.RangeError_checkValidRange(start, end, receiver.length); + H.checkInt(end); + return H.stringReplaceRangeUnchecked(receiver, start, end, replacement); + }, + _defaultSplit$1: function(receiver, pattern) { + var result, t1, start, $length, t2, matchStart, matchEnd; + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + result = H.setRuntimeTypeInfo([], [P.String]); + for (t1 = J.get$iterator$ax(J.allMatches$1$s(pattern, receiver)), start = 0, $length = 1; H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + matchStart = t2.get$start(t2); + matchEnd = t2.get$end(t2); + if (typeof matchEnd !== "number") + return matchEnd.$sub(); + if (typeof matchStart !== "number") + return H.iae(matchStart); + $length = matchEnd - matchStart; + if ($length === 0 && start === matchStart) + continue; + C.JSArray_methods.add$1(result, this.substring$2(receiver, start, matchStart)); + start = matchEnd; + } + if (start < receiver.length || $length > 0) + C.JSArray_methods.add$1(result, this.substring$1(receiver, start)); + return result; + }, + startsWith$2: function(receiver, pattern, index) { + var endIndex; + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + H.intTypeCheck(index); + H.checkInt(index); + if (typeof index !== "number") + return index.$lt(); + if (index < 0 || index > receiver.length) + throw H.wrapException(P.RangeError$range(index, 0, receiver.length, null, null)); + if (typeof pattern === "string") { + endIndex = index + pattern.length; + if (endIndex > receiver.length) + return false; + return pattern === receiver.substring(index, endIndex); + } + return J.matchAsPrefix$2$s(pattern, receiver, index) != null; + }, + startsWith$1: function($receiver, pattern) { + return this.startsWith$2($receiver, pattern, 0); + }, + substring$2: function(receiver, startIndex, endIndex) { + H.intTypeCheck(startIndex); + H.intTypeCheck(endIndex); + H.checkInt(startIndex); + if (endIndex == null) + endIndex = receiver.length; + if (typeof startIndex !== "number") + return startIndex.$lt(); + if (startIndex < 0) + throw H.wrapException(P.RangeError$value(startIndex, null)); + if (startIndex > endIndex) + throw H.wrapException(P.RangeError$value(startIndex, null)); + if (endIndex > receiver.length) + throw H.wrapException(P.RangeError$value(endIndex, null)); + return receiver.substring(startIndex, endIndex); + }, + substring$1: function($receiver, startIndex) { + return this.substring$2($receiver, startIndex, null); + }, + toLowerCase$0: function(receiver) { + return receiver.toLowerCase(); + }, + toUpperCase$0: function(receiver) { + return receiver.toUpperCase(); + }, + $mul: function(receiver, times) { + var s, result; + H.intTypeCheck(times); + if (typeof times !== "number") + return H.iae(times); + if (0 >= times) + return ""; + if (times === 1 || receiver.length === 0) + return receiver; + if (times !== times >>> 0) + throw H.wrapException(C.C_OutOfMemoryError); + for (s = receiver, result = ""; true;) { + if ((times & 1) === 1) + result = J.$add$ansx(s, result); + times = times >>> 1; + if (times === 0) + break; + s = H.stringTypeCheck(J.$add$ansx(s, s)); + } + return result; + }, + padLeft$2: function(receiver, width, padding) { + var delta; + H.intTypeCheck(width); + H.stringTypeCheck(padding); + if (typeof width !== "number") + return width.$sub(); + delta = width - receiver.length; + if (delta <= 0) + return receiver; + return J.$add$ansx(J.$mul$ns(padding, delta), receiver); + }, + padRight$1: function(receiver, width) { + var delta; + H.intTypeCheck(width); + if (typeof width !== "number") + return width.$sub(); + delta = width - receiver.length; + if (delta <= 0) + return receiver; + return this.$add(receiver, this.$mul(" ", delta)); + }, + get$codeUnits: function(receiver) { + return H.CodeUnits$(receiver); + }, + indexOf$2: function(receiver, pattern, start) { + var t1, match, t2, i; + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + H.intTypeCheck(start); + H.checkNull(pattern); + if (typeof start !== "number" || Math.floor(start) !== start) + throw H.wrapException(H.argumentErrorValue(start)); + if (start < 0 || start > receiver.length) + throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); + if (typeof pattern === "string") + return H.intTypeCheck(H.stringIndexOfStringUnchecked(receiver, pattern, start)); + t1 = J.getInterceptor$(pattern); + if (!!t1.$isJSSyntaxRegExp) { + match = H.firstMatchAfter(pattern, receiver, start); + return match == null ? -1 : match.get$start(match); + } + for (t2 = receiver.length, i = start; i <= t2; ++i) + if (t1.matchAsPrefix$2(pattern, receiver, i) != null) + return i; + return -1; + }, + indexOf$1: function($receiver, pattern) { + return this.indexOf$2($receiver, pattern, 0); + }, + lastIndexOf$2: function(receiver, pattern, start) { + var t1, t2, i; + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + H.intTypeCheck(start); + H.checkNull(pattern); + if (start == null) + start = receiver.length; + else if (start < 0 || start > receiver.length) + throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); + if (typeof pattern === "string") { + t1 = pattern.length; + t2 = receiver.length; + return H.intTypeCheck(H.stringLastIndexOfUnchecked(receiver, pattern, start + t1 > t2 ? t2 - t1 : start)); + } + for (t1 = J.getInterceptor$s(pattern), i = start; i >= 0; --i) + if (t1.matchAsPrefix$2(pattern, receiver, i) != null) + return i; + return -1; + }, + lastIndexOf$1: function($receiver, pattern) { + return this.lastIndexOf$2($receiver, pattern, null); + }, + contains$2: function(receiver, other, startIndex) { + H.stringSuperNativeTypeCheck(other, "$isPattern"); + H.intTypeCheck(startIndex); + H.checkNull(other); + if (typeof startIndex !== "number") + return startIndex.$lt(); + if (startIndex < 0 || startIndex > receiver.length) + throw H.wrapException(P.RangeError$range(startIndex, 0, receiver.length, null, null)); + return H.boolTypeCheck(H.stringContainsUnchecked(receiver, other, startIndex)); + }, + contains$1: function($receiver, other) { + return this.contains$2($receiver, other, 0); + }, + get$isEmpty: function(receiver) { + return receiver.length === 0; + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + compareTo$1: function(receiver, other) { + var t1; + H.stringTypeCheck(other); + if (typeof other !== "string") + throw H.wrapException(H.argumentErrorValue(other)); + if (receiver === other) + t1 = 0; + else + t1 = receiver < other ? -1 : 1; + return t1; + }, + toString$0: function(receiver) { + return receiver; + }, + get$hashCode: function(receiver) { + var t1, hash, i; + for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { + hash = 536870911 & hash + receiver.charCodeAt(i); + hash = 536870911 & hash + ((524287 & hash) << 10); + hash ^= hash >> 6; + } + hash = 536870911 & hash + ((67108863 & hash) << 3); + hash ^= hash >> 11; + return 536870911 & hash + ((16383 & hash) << 15); + }, + get$runtimeType: function(receiver) { + return C.Type_String_k8F; + }, + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (typeof index !== "number" || Math.floor(index) !== index) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + if (index >= receiver.length || index < 0) + throw H.wrapException(H.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + }, + $isComparable: 1, + $asComparable: function() { + return [P.String]; + }, + $isPattern: 1, + $isString: 1 + }; + H.CastStream.prototype = { + $asStream: function($S, $T) { + return [$T]; + } + }; + H.CastStreamSubscription.prototype = {$isStreamSubscription: 1, + $asStreamSubscription: function($S, $T) { + return [$T]; + } + }; + H.CastStreamTransformer.prototype = { + $asStreamTransformer: function(SS, ST, TS, TT) { + return [TS, TT]; + }, + $asStreamTransformerBase: function(SS, ST, TS, TT) { + return [TS, TT]; + } + }; + H.CastConverter.prototype = { + $asStreamTransformer: function(SS, ST, TS, TT) { + return [TS, TT]; + }, + $asStreamTransformerBase: function(SS, ST, TS, TT) { + return [TS, TT]; + }, + $asConverter: function(SS, ST, TS, TT) { + return [TS, TT]; + } + }; + H._CastIterableBase.prototype = { + get$iterator: function(_) { + return H.CastIterator$(J.get$iterator$ax(this.get$_source()), H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)); + }, + get$length: function(_) { + return J.get$length$asx(this.get$_source()); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.get$_source()); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this.get$_source()); + }, + skip$1: function(_, count) { + H.intTypeCheck(count); + return H.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)); + }, + take$1: function(_, count) { + H.intTypeCheck(count); + return H.CastIterable_CastIterable(J.take$1$ax(this.get$_source(), count), H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)); + }, + elementAt$1: function(_, index) { + H.intTypeCheck(index); + return H.subtypeOfRuntimeTypeCast(J.elementAt$1$ax(this.get$_source(), index), H.getTypeArgumentByIndex(this, 1)); + }, + get$first: function(_) { + return H.subtypeOfRuntimeTypeCast(J.get$first$ax(this.get$_source()), H.getTypeArgumentByIndex(this, 1)); + }, + get$last: function(_) { + return H.subtypeOfRuntimeTypeCast(J.get$last$ax(this.get$_source()), H.getTypeArgumentByIndex(this, 1)); + }, + contains$1: function(_, other) { + return J.contains$1$asx(this.get$_source(), other); + }, + toString$0: function(_) { + return J.toString$0$(this.get$_source()); + }, + $asIterable: function($S, $T) { + return [$T]; + } + }; + H.CastIterator.prototype = { + moveNext$0: function() { + return this._source.moveNext$0(); + }, + get$current: function(_) { + return H.subtypeOfRuntimeTypeCast(J.get$current$z(this._source), H.getTypeArgumentByIndex(this, 1)); + }, + $isIterator: 1, + $asIterator: function($S, $T) { + return [$T]; + } + }; + H.CastIterable.prototype = { + cast$1$0: function(_, $R) { + return H.CastIterable_CastIterable(this._source, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + get$_source: function() { + return this._source; + } + }; + H._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + } + }; + H._CastListBase.prototype = { + $index: function(_, index) { + return H.subtypeOfRuntimeTypeCast(J.$index$asx(this._source, H.intTypeCheck(index)), H.getTypeArgumentByIndex(this, 1)); + }, + $indexSet: function(_, index, value) { + J.$indexSet$ax(this._source, H.intTypeCheck(index), H.subtypeOfRuntimeTypeCast(H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)), H.getTypeArgumentByIndex(this, 0))); + }, + set$length: function(_, $length) { + J.set$length$asx(this._source, H.intTypeCheck($length)); + }, + add$1: function(_, value) { + J.add$1$ax(this._source, H.subtypeOfRuntimeTypeCast(H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)), H.getTypeArgumentByIndex(this, 0))); + }, + addAll$1: function(_, values) { + var t1 = H.getTypeArgumentByIndex(this, 1); + J.addAll$1$ax(this._source, H.CastIterable_CastIterable(H.assertSubtype(values, "$isIterable", [t1], "$asIterable"), t1, H.getTypeArgumentByIndex(this, 0))); + }, + sort$1: function(_, compare) { + var t1 = H.getTypeArgumentByIndex(this, 1); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + t1 = compare == null ? null : new H._CastListBase_sort_closure(this, compare); + J.sort$1$ax(this._source, t1); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + insert$2: function(_, index, element) { + J.insert$2$ax(this._source, H.intTypeCheck(index), H.subtypeOfRuntimeTypeCast(H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 1)), H.getTypeArgumentByIndex(this, 0))); + }, + insertAll$2: function(_, index, elements) { + var t1 = H.getTypeArgumentByIndex(this, 1); + J.insertAll$2$ax(this._source, H.intTypeCheck(index), H.CastIterable_CastIterable(H.assertSubtype(elements, "$isIterable", [t1], "$asIterable"), t1, H.getTypeArgumentByIndex(this, 0))); + }, + setAll$2: function(_, index, elements) { + var t1 = H.getTypeArgumentByIndex(this, 1); + J.setAll$2$ax(this._source, H.intTypeCheck(index), H.CastIterable_CastIterable(H.assertSubtype(elements, "$isIterable", [t1], "$asIterable"), t1, H.getTypeArgumentByIndex(this, 0))); + }, + removeAt$1: function(_, index) { + return H.subtypeOfRuntimeTypeCast(J.removeAt$1$ax(this._source, H.intTypeCheck(index)), H.getTypeArgumentByIndex(this, 1)); + }, + removeLast$0: function(_) { + return H.subtypeOfRuntimeTypeCast(J.removeLast$0$ax(this._source), H.getTypeArgumentByIndex(this, 1)); + }, + setRange$4: function(_, start, end, iterable, skipCount) { + var t1; + H.intTypeCheck(start); + H.intTypeCheck(end); + t1 = H.getTypeArgumentByIndex(this, 1); + H.assertSubtype(iterable, "$isIterable", [t1], "$asIterable"); + H.intTypeCheck(skipCount); + J.setRange$4$ax(this._source, start, end, H.CastIterable_CastIterable(iterable, t1, H.getTypeArgumentByIndex(this, 0)), skipCount); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(_, start, end, replacement) { + var t1 = H.getTypeArgumentByIndex(this, 1); + J.replaceRange$3$asx(this._source, H.intTypeCheck(start), H.intTypeCheck(end), H.CastIterable_CastIterable(H.assertSubtype(replacement, "$isIterable", [t1], "$asIterable"), t1, H.getTypeArgumentByIndex(this, 0))); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $isListMixin: 1, + $asListMixin: function($S, $T) { + return [$T]; + }, + $isList: 1, + $asList: function($S, $T) { + return [$T]; + } + }; + H._CastListBase_sort_closure.prototype = { + call$2: function(v1, v2) { + var t1 = this.$this, + t2 = H.getTypeArgumentByIndex(t1, 0); + H.assertSubtypeOfRuntimeType(v1, t2); + H.assertSubtypeOfRuntimeType(v2, t2); + t1 = H.getTypeArgumentByIndex(t1, 1); + return this.compare.call$2(H.subtypeOfRuntimeTypeCast(v1, t1), H.subtypeOfRuntimeTypeCast(v2, t1)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = H.getTypeArgumentByIndex(this.$this, 0); + return {func: 1, ret: P.int, args: [t1, t1]}; + } + }; + H.CastList.prototype = { + cast$1$0: function(_, $R) { + return H.CastList$(this._source, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + get$_source: function() { + return this._source; + } + }; + H.CastSet.prototype = { + cast$1$0: function(_, $R) { + return H.CastSet$(this._source, this.__internal$_emptySet, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + add$1: function(_, value) { + return J.add$1$ax(this._source, H.subtypeOfRuntimeTypeCast(H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)), H.getTypeArgumentByIndex(this, 0))); + }, + addAll$1: function(_, elements) { + var t1 = H.getTypeArgumentByIndex(this, 1); + J.addAll$1$ax(this._source, H.CastIterable_CastIterable(H.assertSubtype(elements, "$isIterable", [t1], "$asIterable"), t1, H.getTypeArgumentByIndex(this, 0))); + }, + remove$1: function(_, object) { + return J.remove$1$x(this._source, object); + }, + containsAll$1: function(objects) { + return this._source.containsAll$1(H.assertSubtype(objects, "$isIterable", [P.Object], "$asIterable")); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $isSet: 1, + $asSet: function($S, $T) { + return [$T]; + }, + get$_source: function() { + return this._source; + } + }; + H.CastMap.prototype = { + cast$2$0: function(_, RK, RV) { + return H.CastMap$(this._source, H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1), RK, RV); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + containsKey$1: function(_, key) { + return J.containsKey$1$x(this._source, key); + }, + $index: function(_, key) { + return H.subtypeOfRuntimeTypeCast(J.$index$asx(this._source, key), H.getTypeArgumentByIndex(this, 3)); + }, + $indexSet: function(_, key, value) { + var _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 2)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 3)); + J.$indexSet$ax(_this._source, H.subtypeOfRuntimeTypeCast(key, H.getTypeArgumentByIndex(_this, 0)), H.subtypeOfRuntimeTypeCast(value, H.getTypeArgumentByIndex(_this, 1))); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + var t1, t2, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 2)); + t1 = H.getTypeArgumentByIndex(_this, 3); + H.functionTypeCheck(ifAbsent, {func: 1, ret: t1}); + H.subtypeOfRuntimeTypeCast(key, H.getTypeArgumentByIndex(_this, 0)); + t2 = ifAbsent == null ? null : new H.CastMap_putIfAbsent_closure(_this, ifAbsent); + return H.subtypeOfRuntimeTypeCast(J.putIfAbsent$2$x(_this._source, key, t2), t1); + }, + addAll$1: function(_, other) { + var _this = this, + t1 = H.getTypeArgumentByIndex(_this, 2), + t2 = H.getTypeArgumentByIndex(_this, 3); + J.addAll$1$ax(_this._source, H.CastMap$(H.assertSubtype(other, "$isMap", [t1, t2], "$asMap"), t1, t2, H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1))); + }, + remove$1: function(_, key) { + return H.subtypeOfRuntimeTypeCast(J.remove$1$x(this._source, key), H.getTypeArgumentByIndex(this, 3)); + }, + forEach$1: function(_, f) { + var _this = this; + J.forEach$1$ax(_this._source, new H.CastMap_forEach_closure(_this, H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(_this, 2), H.getTypeArgumentByIndex(_this, 3)]}))); + }, + get$keys: function(_) { + return H.CastIterable_CastIterable(J.get$keys$x(this._source), H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 2)); + }, + get$values: function(_) { + return H.CastIterable_CastIterable(J.get$values$x(this._source), H.getTypeArgumentByIndex(this, 1), H.getTypeArgumentByIndex(this, 3)); + }, + get$length: function(_) { + return J.get$length$asx(this._source); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._source); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._source); + }, + $asMapBase: function(SK, SV, $K, $V) { + return [$K, $V]; + }, + $asMapMixin: function(SK, SV, $K, $V) { + return [$K, $V]; + }, + $asMap: function(SK, SV, $K, $V) { + return [$K, $V]; + } + }; + H.CastMap_putIfAbsent_closure.prototype = { + call$0: function() { + return H.subtypeOfRuntimeTypeCast(this.ifAbsent.call$0(), H.getTypeArgumentByIndex(this.$this, 1)); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + return {func: 1, ret: H.getTypeArgumentByIndex(this.$this, 1)}; + } + }; + H.CastMap_forEach_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(t1, 1)); + this.f.call$2(H.subtypeOfRuntimeTypeCast(key, H.getTypeArgumentByIndex(t1, 2)), H.subtypeOfRuntimeTypeCast(value, H.getTypeArgumentByIndex(t1, 3))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getTypeArgumentByIndex(t1, 0), H.getTypeArgumentByIndex(t1, 1)]}; + } + }; + H.CastQueue.prototype = { + cast$1$0: function(_, $R) { + return H.CastQueue$(this._source, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $isQueue: 1, + $asQueue: function($S, $T) { + return [$T]; + }, + get$_source: function() { + return this._source; + } + }; + H.CodeUnits.prototype = { + get$length: function(_) { + return J.get$length$asx(this.__internal$_string); + }, + $index: function(_, i) { + return J.codeUnitAt$1$s(this.__internal$_string, H.intTypeCheck(i)); + }, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + H.ExternalName.prototype = {}; + H.Since.prototype = {}; + H.HttpStatus.prototype = {}; + H.EfficientLengthIterable.prototype = {}; + H.ListIterable.prototype = { + get$iterator: function(_) { + return H.ListIterator$(this, H.getRuntimeTypeArgument(this, "ListIterable", 0)); + }, + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$first: function(_) { + if (H.boolConversionCheck(J.$eq$(this.get$length(this), 0))) + throw H.wrapException(H.IterableElementError_noElement()); + return this.elementAt$1(0, 0); + }, + get$last: function(_) { + var t1, _this = this; + if (H.boolConversionCheck(J.$eq$(_this.get$length(_this), 0))) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = _this.get$length(_this); + if (typeof t1 !== "number") + return t1.$sub(); + return _this.elementAt$1(0, t1 - 1); + }, + contains$1: function(_, element) { + var i, _this = this, + $length = _this.get$length(_this); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + if (H.boolConversionCheck(J.$eq$(_this.elementAt$1(0, i), element))) + return true; + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return false; + }, + join$1: function(_, separator) { + var $length, first, t1, buffer, i, _this = this; + H.stringTypeCheck(separator); + $length = _this.get$length(_this); + if (!H.boolConversionCheck(J.get$isEmpty$asx(separator))) { + if ($length === 0) + return ""; + first = H.S(_this.elementAt$1(0, 0)); + t1 = _this.get$length(_this); + if ($length == null ? t1 != null : $length !== t1) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + buffer = P.StringBuffer$(first); + if (typeof $length !== "number") + return H.iae($length); + i = 1; + for (; i < $length; ++i) { + buffer.write$1(0, separator); + buffer.write$1(0, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return buffer.toString$0(0); + } else { + buffer = P.StringBuffer$(""); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + buffer.write$1(0, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return buffer.toString$0(0); + } + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(_, test) { + return this.super$Iterable$where(0, H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getRuntimeTypeArgument(this, "ListIterable", 0)]})); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getRuntimeTypeArgument(this, "ListIterable", 0); + return H.MappedListIterable$(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + fold$1$2: function(_, initialValue, combine, $T) { + var $length, value, i, _this = this; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getRuntimeTypeArgument(_this, "ListIterable", 0)]}); + $length = _this.get$length(_this); + if (typeof $length !== "number") + return H.iae($length); + value = initialValue; + i = 0; + for (; i < $length; ++i) { + value = combine.call$2(value, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + skip$1: function(_, count) { + return H.SubListIterable$(this, H.intTypeCheck(count), null, H.getRuntimeTypeArgument(this, "ListIterable", 0)); + }, + take$1: function(_, count) { + return H.SubListIterable$(this, 0, H.intTypeCheck(count), H.getRuntimeTypeArgument(this, "ListIterable", 0)); + }, + toList$1$growable: function(_, growable) { + var result, t2, i, _this = this, + t1 = H.getRuntimeTypeArgument(_this, "ListIterable", 0); + if (H.boolConversionCheck(H.boolTypeCheck(growable))) { + result = H.setRuntimeTypeInfo([], [t1]); + C.JSArray_methods.set$length(result, _this.get$length(_this)); + } else { + t2 = _this.get$length(_this); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = new Array(t2); + t2.fixed$length = Array; + result = H.setRuntimeTypeInfo(t2, [t1]); + } + i = 0; + while (true) { + t1 = _this.get$length(_this); + if (typeof t1 !== "number") + return H.iae(t1); + if (!(i < t1)) + break; + C.JSArray_methods.$indexSet(result, i, _this.elementAt$1(0, i)); + ++i; + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + } + }; + H.SubListIterable.prototype = { + SubListIterable$3: function(_iterable, _start, _endOrLength, $E) { + var t2, + t1 = this.__internal$_start; + P.RangeError_checkNotNegative(t1, "start"); + t2 = this._endOrLength; + if (t2 != null) { + P.RangeError_checkNotNegative(t2, "end"); + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 > t2) + throw H.wrapException(P.RangeError$range(t1, 0, t2, "start", null)); + } + }, + get$_endIndex: function() { + var t2, + $length = J.get$length$asx(this.__internal$_iterable), + t1 = this._endOrLength; + if (t1 != null) { + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof $length !== "number") + return H.iae($length); + t2 = t1 > $length; + } else + t2 = true; + if (t2) + return $length; + return t1; + }, + get$_startIndex: function() { + var $length = J.get$length$asx(this.__internal$_iterable), + t1 = this.__internal$_start; + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof $length !== "number") + return H.iae($length); + if (t1 > $length) + return $length; + return t1; + }, + get$length: function(_) { + var t2, t3, + $length = J.get$length$asx(this.__internal$_iterable), + t1 = this.__internal$_start; + if (typeof t1 !== "number") + return t1.$ge(); + if (typeof $length !== "number") + return H.iae($length); + if (t1 >= $length) + return 0; + t2 = this._endOrLength; + if (t2 != null) { + if (typeof t2 !== "number") + return t2.$ge(); + t3 = t2 >= $length; + } else + t3 = true; + if (t3) + return $length - t1; + if (typeof t2 !== "number") + return t2.$sub(); + return t2 - t1; + }, + elementAt$1: function(_, index) { + var t1, realIndex, _this = this; + H.intTypeCheck(index); + t1 = _this.get$_startIndex(); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof index !== "number") + return H.iae(index); + realIndex = t1 + index; + if (index >= 0) { + t1 = _this.get$_endIndex(); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = realIndex >= t1; + } else + t1 = true; + if (t1) + throw H.wrapException(P.IndexError$(index, _this, "index", null, null)); + return J.elementAt$1$ax(_this.__internal$_iterable, realIndex); + }, + skip$1: function(_, count) { + var t1, newStart, t2, _this = this; + H.intTypeCheck(count); + P.RangeError_checkNotNegative(count, "count"); + t1 = _this.__internal$_start; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof count !== "number") + return H.iae(count); + newStart = t1 + count; + t1 = _this._endOrLength; + if (t1 != null) { + if (typeof t1 !== "number") + return H.iae(t1); + t2 = newStart >= t1; + } else + t2 = false; + if (t2) + return H.EmptyIterable$(H.getTypeArgumentByIndex(_this, 0)); + return H.SubListIterable$(_this.__internal$_iterable, newStart, t1, H.getTypeArgumentByIndex(_this, 0)); + }, + take$1: function(_, count) { + var t1, t2, newEnd, _this = this; + H.intTypeCheck(count); + P.RangeError_checkNotNegative(count, "count"); + t1 = _this._endOrLength; + t2 = _this.__internal$_start; + if (t1 == null) { + if (typeof t2 !== "number") + return t2.$add(); + if (typeof count !== "number") + return H.iae(count); + return H.SubListIterable$(_this.__internal$_iterable, t2, t2 + count, H.getTypeArgumentByIndex(_this, 0)); + } else { + if (typeof t2 !== "number") + return t2.$add(); + if (typeof count !== "number") + return H.iae(count); + newEnd = t2 + count; + if (typeof t1 !== "number") + return t1.$lt(); + if (t1 < newEnd) + return _this; + return H.SubListIterable$(_this.__internal$_iterable, t2, newEnd, H.getTypeArgumentByIndex(_this, 0)); + } + }, + toList$1$growable: function(_, growable) { + var start, t1, t2, end, end0, t3, $length, result, t4, i, _this = this; + H.boolTypeCheck(growable); + start = _this.__internal$_start; + t1 = _this.__internal$_iterable; + t2 = J.getInterceptor$asx(t1); + end = t2.get$length(t1); + end0 = _this._endOrLength; + if (end0 != null) { + if (typeof end0 !== "number") + return end0.$lt(); + if (typeof end !== "number") + return H.iae(end); + t3 = end0 < end; + } else + t3 = false; + if (t3) + end = end0; + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + $length = end - start; + if ($length < 0) + $length = 0; + t3 = _this.$ti; + if (H.boolConversionCheck(growable)) { + result = H.setRuntimeTypeInfo([], t3); + C.JSArray_methods.set$length(result, $length); + } else { + t4 = new Array($length); + t4.fixed$length = Array; + result = H.setRuntimeTypeInfo(t4, t3); + } + for (i = 0; i < $length; ++i) { + C.JSArray_methods.$indexSet(result, i, t2.elementAt$1(t1, start + i)); + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return t3.$lt(); + if (t3 < end) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + } + }; + H.ListIterator.prototype = { + get$current: function(_) { + return this.__internal$_current; + }, + moveNext$0: function() { + var t3, _this = this, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (!H.boolConversionCheck(J.$eq$(_this.__internal$_length, $length))) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + t3 = _this.__internal$_index; + if (typeof t3 !== "number") + return t3.$ge(); + if (typeof $length !== "number") + return H.iae($length); + if (t3 >= $length) { + _this.set$__internal$_current(null); + return false; + } + _this.set$__internal$_current(t2.elementAt$1(t1, t3)); + t1 = _this.__internal$_index; + if (typeof t1 !== "number") + return t1.$add(); + _this.__internal$_index = H.intTypeCheck(t1 + 1); + return true; + }, + set$__internal$_current: function(_current) { + this.__internal$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1 + }; + H.MappedIterable.prototype = { + get$iterator: function(_) { + var _this = this; + return H.MappedIterator$(J.get$iterator$ax(_this.__internal$_iterable), _this._f, H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)); + }, + get$length: function(_) { + return J.get$length$asx(this.__internal$_iterable); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this.__internal$_iterable); + }, + get$first: function(_) { + return this._f.call$1(J.get$first$ax(this.__internal$_iterable)); + }, + get$last: function(_) { + return this._f.call$1(J.get$last$ax(this.__internal$_iterable)); + }, + elementAt$1: function(_, index) { + return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, H.intTypeCheck(index))); + }, + $asIterable: function($S, $T) { + return [$T]; + } + }; + H.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + } + }; + H.MappedIterator.prototype = { + moveNext$0: function() { + var _this = this, + t1 = _this._iterator; + if (H.boolConversionCheck(t1.moveNext$0())) { + _this.set$__internal$_current(_this._f.call$1(J.get$current$z(t1))); + return true; + } + _this.set$__internal$_current(null); + return false; + }, + get$current: function(_) { + return this.__internal$_current; + }, + set$__internal$_current: function(_current) { + this.__internal$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 1)); + }, + $asIterator: function($S, $T) { + return [$T]; + } + }; + H.MappedListIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._source); + }, + elementAt$1: function(_, index) { + return this._f.call$1(J.elementAt$1$ax(this._source, H.intTypeCheck(index))); + }, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $asListIterable: function($S, $T) { + return [$T]; + }, + $asIterable: function($S, $T) { + return [$T]; + } + }; + H.WhereIterable.prototype = { + get$iterator: function(_) { + return H.WhereIterator$(J.get$iterator$ax(this.__internal$_iterable), this._f, H.getTypeArgumentByIndex(this, 0)); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.MappedIterable$_(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + } + }; + H.WhereIterator.prototype = { + moveNext$0: function() { + var t1, t2, t3; + for (t1 = this._iterator, t2 = J.getInterceptor$z(t1), t3 = this._f; H.boolConversionCheck(t1.moveNext$0());) + if (H.boolConversionCheck(t3.call$1(t2.get$current(t1)))) + return true; + return false; + }, + get$current: function(_) { + return J.get$current$z(this._iterator); + } + }; + H.ExpandIterable.prototype = { + $asIterable: function($S, $T) { + return [$T]; + } + }; + H.ExpandIterator.prototype = {$isIterator: 1, + $asIterator: function($S, $T) { + return [$T]; + } + }; + H.TakeIterable.prototype = { + get$iterator: function(_) { + return H.TakeIterator$(J.get$iterator$ax(this.__internal$_iterable), this._takeCount, H.getTypeArgumentByIndex(this, 0)); + } + }; + H.EfficientLengthTakeIterable.prototype = { + get$length: function(_) { + var iterableLength = J.get$length$asx(this.__internal$_iterable), + t1 = this._takeCount; + if (typeof iterableLength !== "number") + return iterableLength.$gt(); + if (typeof t1 !== "number") + return H.iae(t1); + if (iterableLength > t1) + return t1; + return iterableLength; + }, + $isEfficientLengthIterable: 1 + }; + H.TakeIterator.prototype = { + TakeIterator$2: function(_iterator, _remaining, $E) { + }, + moveNext$0: function() { + var _this = this, + t1 = _this._remaining; + if (typeof t1 !== "number") + return t1.$sub(); + t1 = H.intTypeCheck(t1 - 1); + _this._remaining = t1; + if (t1 >= 0) + return _this._iterator.moveNext$0(); + _this._remaining = -1; + return false; + }, + get$current: function(_) { + var t1 = this._remaining; + if (typeof t1 !== "number") + return t1.$lt(); + if (t1 < 0) + return; + return J.get$current$z(this._iterator); + } + }; + H.TakeWhileIterable.prototype = {}; + H.TakeWhileIterator.prototype = {}; + H.SkipIterable.prototype = { + skip$1: function(_, count) { + var t1 = this._skipCount, + t2 = H._checkCount(H.intTypeCheck(count)); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return H.SkipIterable$_(this.__internal$_iterable, t1 + t2, H.getTypeArgumentByIndex(this, 0)); + }, + get$iterator: function(_) { + return H.SkipIterator$(J.get$iterator$ax(this.__internal$_iterable), this._skipCount, H.getTypeArgumentByIndex(this, 0)); + } + }; + H.EfficientLengthSkipIterable.prototype = { + get$length: function(_) { + var $length, + t1 = J.get$length$asx(this.__internal$_iterable), + t2 = this._skipCount; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + $length = t1 - t2; + if ($length >= 0) + return $length; + return 0; + }, + skip$1: function(_, count) { + var t1 = this._skipCount, + t2 = H._checkCount(H.intTypeCheck(count)); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return H.EfficientLengthSkipIterable$_(this.__internal$_iterable, t1 + t2, H.getTypeArgumentByIndex(this, 0)); + }, + $isEfficientLengthIterable: 1 + }; + H.SkipIterator.prototype = { + SkipIterator$2: function(_iterator, _skipCount, $E) { + }, + moveNext$0: function() { + var t2, + t1 = this._iterator, + i = 0; + while (true) { + t2 = this._skipCount; + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + t1.moveNext$0(); + ++i; + } + this._skipCount = 0; + return t1.moveNext$0(); + }, + get$current: function(_) { + return J.get$current$z(this._iterator); + } + }; + H.SkipWhileIterable.prototype = {}; + H.SkipWhileIterator.prototype = {}; + H.EmptyIterable.prototype = { + get$iterator: function(_) { + return C.C_EmptyIterator; + }, + get$isEmpty: function(_) { + return true; + }, + get$length: function(_) { + return 0; + }, + get$first: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + }, + get$last: function(_) { + throw H.wrapException(H.IterableElementError_noElement()); + }, + elementAt$1: function(_, index) { + throw H.wrapException(P.RangeError$range(H.intTypeCheck(index), 0, 0, "index", null)); + }, + contains$1: function(_, element) { + return false; + }, + join$1: function(_, separator) { + H.stringTypeCheck(separator); + return ""; + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(_, test) { + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(this, 0)]}); + return this; + }, + map$1$1: function(_, f, $T) { + H.functionTypeCheck(f, {func: 1, ret: $T, args: [H.getTypeArgumentByIndex(this, 0)]}); + return H.EmptyIterable$($T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + fold$1$2: function(_, initialValue, combine, $T) { + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}); + return initialValue; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + skip$1: function(_, count) { + P.RangeError_checkNotNegative(H.intTypeCheck(count), "count"); + return this; + }, + take$1: function(_, count) { + P.RangeError_checkNotNegative(H.intTypeCheck(count), "count"); + return this; + }, + toList$1$growable: function(_, growable) { + var t2, + t1 = this.$ti; + if (H.boolConversionCheck(H.boolTypeCheck(growable))) + t1 = H.setRuntimeTypeInfo([], t1); + else { + t2 = new Array(0); + t2.fixed$length = Array; + t1 = H.setRuntimeTypeInfo(t2, t1); + } + return t1; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + } + }; + H.EmptyIterator.prototype = { + moveNext$0: function() { + return false; + }, + get$current: function(_) { + return; + }, + $isIterator: 1 + }; + H.FollowedByIterable.prototype = {}; + H.EfficientLengthFollowedByIterable.prototype = {$isEfficientLengthIterable: 1}; + H.FollowedByIterator.prototype = {$isIterator: 1}; + H.WhereTypeIterable.prototype = {}; + H.WhereTypeIterator.prototype = {$isIterator: 1}; + H.IterableElementError.prototype = {}; + H.LinkedList.prototype = {}; + H.LinkedListEntry0.prototype = {}; + H._LinkedListIterator.prototype = {$isIterator: 1}; + H.FixedLengthListMixin.prototype = { + set$length: function(receiver, newLength) { + H.intTypeCheck(newLength); + throw H.wrapException(P.UnsupportedError$("Cannot change the length of a fixed-length list")); + }, + add$1: function(receiver, value) { + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgumentIntercepted(this, receiver, "FixedLengthListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); + }, + insert$2: function(receiver, index, value) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgumentIntercepted(this, receiver, "FixedLengthListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); + }, + insertAll$2: function(receiver, at, iterable) { + H.intTypeCheck(at); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "FixedLengthListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); + }, + addAll$1: function(receiver, iterable) { + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "FixedLengthListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); + }, + clear$0: function(receiver) { + throw H.wrapException(P.UnsupportedError$("Cannot clear a fixed-length list")); + }, + removeAt$1: function(receiver, index) { + H.intTypeCheck(index); + throw H.wrapException(P.UnsupportedError$("Cannot remove from a fixed-length list")); + }, + removeLast$0: function(receiver) { + throw H.wrapException(P.UnsupportedError$("Cannot remove from a fixed-length list")); + }, + replaceRange$3: function(receiver, start, end, iterable) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "FixedLengthListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot remove from a fixed-length list")); + } + }; + H.UnmodifiableListMixin.prototype = { + $indexSet: function(_, index, value) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + set$length: function(_, newLength) { + H.intTypeCheck(newLength); + throw H.wrapException(P.UnsupportedError$("Cannot change the length of an unmodifiable list")); + }, + setAll$2: function(_, at, iterable) { + H.intTypeCheck(at); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + add$1: function(_, value) { + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + insert$2: function(_, index, element) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + insertAll$2: function(_, at, iterable) { + H.intTypeCheck(at); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + addAll$1: function(_, iterable) { + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + sort$1: function(_, compare) { + var t1 = H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + clear$0: function(_) { + throw H.wrapException(P.UnsupportedError$("Cannot clear an unmodifiable list")); + }, + removeAt$1: function(_, index) { + H.intTypeCheck(index); + throw H.wrapException(P.UnsupportedError$("Cannot remove from an unmodifiable list")); + }, + removeLast$0: function(_) { + throw H.wrapException(P.UnsupportedError$("Cannot remove from an unmodifiable list")); + }, + setRange$4: function(_, start, end, iterable, skipCount) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)], "$asIterable"); + H.intTypeCheck(skipCount); + throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(_, start, end, iterable) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgument(this, "UnmodifiableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot remove from an unmodifiable list")); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + H.FixedLengthListBase.prototype = {$isFixedLengthListMixin: 1}; + H.UnmodifiableListBase.prototype = {$isUnmodifiableListMixin: 1}; + H._ListIndicesIterable.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asListIterable: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + } + }; + H.ListMapView.prototype = { + $asMapBase: function($E) { + return [P.int, $E]; + }, + $asMapMixin: function($E) { + return [P.int, $E]; + }, + $asUnmodifiableMapBase: function($E) { + return [P.int, $E]; + }, + $as_UnmodifiableMapMixin: function($E) { + return [P.int, $E]; + }, + $asMap: function($E) { + return [P.int, $E]; + } + }; + H.ReversedListIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._source); + }, + elementAt$1: function(_, index) { + var t1, t2, t3; + H.intTypeCheck(index); + t1 = this._source; + t2 = J.getInterceptor$asx(t1); + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return t3.$sub(); + if (typeof index !== "number") + return H.iae(index); + return t2.elementAt$1(t1, t3 - 1 - index); + } + }; + H.UnmodifiableListError.prototype = {}; + H.NonGrowableListError.prototype = {}; + H.Sort.prototype = {}; + H.Symbol.prototype = { + get$hashCode: function(_) { + var t1, + hash = this._hashCode; + if (hash != null) + return hash; + t1 = J.get$hashCode$(this.__internal$_name); + if (typeof t1 !== "number") + return H.iae(t1); + hash = 536870911 & 664597 * t1; + this._hashCode = hash; + return hash; + }, + toString$0: function(_) { + return 'Symbol("' + H.S(this.__internal$_name) + '")'; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof H.Symbol && H.boolConversionCheck(J.$eq$(this.__internal$_name, other.__internal$_name)); + }, + $isSymbol0: 1 + }; + H.__CastListBase__CastIterableBase_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $isListMixin: 1, + $asListMixin: function($S, $T) { + return [$T]; + }, + $isList: 1, + $asList: function($S, $T) { + return [$T]; + } + }; + H.JsGetName.prototype = {}; + H.JsBuiltin.prototype = {}; + H.RtiUniverseFieldNames.prototype = {}; + H.Native.prototype = {}; + H._Patch.prototype = {}; + H.ConstantMapView.prototype = {$isConstantMap: 1}; + H.ConstantMap.prototype = { + cast$2$0: function(_, RK, RV) { + return P.Map_castFrom(this, H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1), RK, RV); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + toString$0: function(_) { + return P.MapBase_mapToString(this); + }, + $indexSet: function(_, key, val) { + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)); + H.assertSubtypeOfRuntimeType(val, H.getTypeArgumentByIndex(this, 1)); + return H.ConstantMap__throwUnmodifiable(); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getTypeArgumentByIndex(this, 1)}); + return H.ConstantMap__throwUnmodifiable(); + }, + remove$1: function(_, key) { + return H.ConstantMap__throwUnmodifiable(); + }, + addAll$1: function(_, other) { + H.assertSubtype(other, "$isMap", this.$ti, "$asMap"); + return H.ConstantMap__throwUnmodifiable(); + }, + map$2$1: function(_, transform, K2, V2) { + var result, _this = this; + H.functionTypeCheck(transform, {func: 1, ret: [P.MapEntry, K2, V2], args: [H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)]}); + result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2); + _this.forEach$1(0, new H.ConstantMap_map_closure(_this, transform, result)); + return result; + }, + map$1: function($receiver, transform) { + return this.map$2$1($receiver, transform, null, null); + }, + $isMap: 1 + }; + H.ConstantMap_map_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this, + entry = this.transform.call$2(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(t1, 1))); + J.$indexSet$ax(this.result, C.JSNull_methods.get$key(entry), entry.get$value(entry)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getTypeArgumentByIndex(t1, 0), H.getTypeArgumentByIndex(t1, 1)]}; + } + }; + H.ConstantStringMap.prototype = { + get$length: function(_) { + return this.__js_helper$_length; + }, + get$_keysArray: function() { + return this.__js_helper$_keys; + }, + containsKey$1: function(_, key) { + if (typeof key !== "string") + return false; + if ("__proto__" === key) + return false; + return H.jsHasOwnProperty(this._jsObject, key); + }, + $index: function(_, key) { + if (!H.boolConversionCheck(this.containsKey$1(0, key))) + return; + return this._fetch$1(key); + }, + _fetch$1: function(key) { + return H.jsPropertyAccess(this._jsObject, H.stringTypeCheck(key)); + }, + forEach$1: function(_, f) { + var keys, t2, i, t3, key, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 1); + H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(_this, 0), t1]}); + keys = _this.get$_keysArray(); + t2 = J.getInterceptor$asx(keys); + i = 0; + while (true) { + t3 = t2.get$length(keys); + if (typeof t3 !== "number") + return H.iae(t3); + if (!(i < t3)) + break; + key = t2.$index(keys, i); + f.call$2(key, H.assertSubtypeOfRuntimeType(_this._fetch$1(key), t1)); + ++i; + } + }, + get$keys: function(_) { + return H._ConstantMapKeyIterable$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$values: function(_) { + var _this = this; + return H.MappedIterable_MappedIterable(_this.get$_keysArray(), new H.ConstantStringMap_values_closure(_this), H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)); + }, + get$__js_helper$_length: function(receiver) { + return this.__js_helper$_length; + } + }; + H.ConstantStringMap_values_closure.prototype = { + call$1: function(key) { + var t1 = this.$this; + return H.assertSubtypeOfRuntimeType(t1._fetch$1(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0))), H.getTypeArgumentByIndex(t1, 1)); + }, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: H.getTypeArgumentByIndex(t1, 1), args: [H.getTypeArgumentByIndex(t1, 0)]}; + } + }; + H.ConstantProtoMap.prototype = {}; + H._ConstantMapKeyIterable.prototype = { + get$iterator: function(_) { + return J.get$iterator$ax(this._map.get$_keysArray()); + }, + get$length: function(_) { + return J.get$length$asx(this._map.get$_keysArray()); + } + }; + H.GeneralConstantMap.prototype = {}; + H.Instantiation.prototype = {}; + H.Instantiation1.prototype = {}; + H.Instantiation2.prototype = {}; + H.Instantiation3.prototype = {}; + H.Instantiation4.prototype = {}; + H.Instantiation5.prototype = {}; + H.Instantiation6.prototype = {}; + H.Instantiation7.prototype = {}; + H.Instantiation8.prototype = {}; + H.Instantiation9.prototype = {}; + H.Instantiation10.prototype = {}; + H.Instantiation11.prototype = {}; + H.Instantiation12.prototype = {}; + H.Instantiation13.prototype = {}; + H.Instantiation14.prototype = {}; + H.Instantiation15.prototype = {}; + H.Instantiation16.prototype = {}; + H.Instantiation17.prototype = {}; + H.Instantiation18.prototype = {}; + H.Instantiation19.prototype = {}; + H.Instantiation20.prototype = {}; + H.InternalMap.prototype = {}; + H.JSInvocationMirror.prototype = { + get$memberName: function() { + var t1 = this.__js_helper$_memberName; + if (!!J.getInterceptor$(t1).$isSymbol0) + return t1; + return this.__js_helper$_memberName = H.Symbol$unvalidated(H.stringTypeCheck(t1)); + }, + get$isGetter: function() { + return J.$eq$(this._kind, 1); + }, + get$isAccessor: function() { + return !H.boolConversionCheck(J.$eq$(this._kind, 0)); + }, + get$positionalArguments: function() { + var t1, t2, t3, t4, t5, argumentCount, list, index, _this = this; + if (H.boolConversionCheck(_this.get$isGetter())) + return C.List_empty; + t1 = _this._arguments; + t2 = J.getInterceptor$asx(t1); + t3 = t2.get$length(t1); + t4 = J.get$length$asx(_this._namedArgumentNames); + if (typeof t3 !== "number") + return t3.$sub(); + if (typeof t4 !== "number") + return H.iae(t4); + t5 = _this._typeArgumentCount; + if (typeof t5 !== "number") + return H.iae(t5); + argumentCount = t3 - t4 - t5; + if (argumentCount === 0) + return C.List_empty; + list = []; + for (index = 0; index < argumentCount; ++index) + list.push(t2.$index(t1, index)); + return J.JSArray_markUnmodifiableList(list); + }, + get$namedArguments: function() { + var t1, t2, namedArgumentCount, t3, t4, t5, t6, namedArgumentsStartIndex, map, i, _this = this; + if (H.boolConversionCheck(_this.get$isAccessor())) + return C.Map_empty0; + t1 = _this._namedArgumentNames; + t2 = J.getInterceptor$asx(t1); + namedArgumentCount = t2.get$length(t1); + t3 = _this._arguments; + t4 = J.getInterceptor$asx(t3); + t5 = t4.get$length(t3); + if (typeof t5 !== "number") + return t5.$sub(); + if (typeof namedArgumentCount !== "number") + return H.iae(namedArgumentCount); + t6 = _this._typeArgumentCount; + if (typeof t6 !== "number") + return H.iae(t6); + namedArgumentsStartIndex = t5 - namedArgumentCount - t6; + if (namedArgumentCount === 0) + return C.Map_empty0; + t5 = P.Symbol0; + map = H.JsLinkedHashMap_JsLinkedHashMap$es6(t5, null); + for (i = 0; i < namedArgumentCount; ++i) + map.$indexSet(0, H.Symbol$unvalidated(H.stringTypeCheck(t2.$index(t1, i))), t4.$index(t3, namedArgumentsStartIndex + i)); + return H.ConstantMapView$(map, t5, null); + }, + $isInvocation: 1 + }; + H.Primitives.prototype = {}; + H.Primitives_functionNoSuchMethod_closure.prototype = { + call$2: function($name, argument) { + var t1, t2; + H.stringTypeCheck($name); + t1 = this._box_0; + t1.names = H.S(t1.names) + "$" + H.S($name); + J.add$1$ax(this.namedArgumentList, $name); + J.add$1$ax(this.$arguments, argument); + t2 = t1.argumentCount; + if (typeof t2 !== "number") + return t2.$add(); + t1.argumentCount = t2 + 1; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 16 + }; + H.JsCache.prototype = {}; + H.TypeErrorDecoder.prototype = { + matchTypeError$1: function(message) { + var result, t1, _this = this, + match = new RegExp(_this._pattern).exec(message); + if (match == null) + return; + result = Object.create(null); + t1 = _this._arguments; + if (!H.boolConversionCheck(J.$eq$(t1, -1))) + result.arguments = match[t1 + 1]; + t1 = _this._argumentsExpr; + if (!H.boolConversionCheck(J.$eq$(t1, -1))) + result.argumentsExpr = match[t1 + 1]; + t1 = _this._expr; + if (!H.boolConversionCheck(J.$eq$(t1, -1))) + result.expr = match[t1 + 1]; + t1 = _this._method; + if (!H.boolConversionCheck(J.$eq$(t1, -1))) + result.method = match[t1 + 1]; + t1 = _this._receiver; + if (!H.boolConversionCheck(J.$eq$(t1, -1))) + result.receiver = match[t1 + 1]; + return result; + } + }; + H.NullError.prototype = { + toString$0: function(_) { + var t1 = this._method; + if (t1 == null) + return "NoSuchMethodError: " + H.S(this._message); + return "NoSuchMethodError: method not found: '" + H.S(t1) + "' on null"; + }, + $isNoSuchMethodError: 1 + }; + H.JsNoSuchMethodError.prototype = { + toString$0: function(_) { + var t2, _this = this, + _s38_ = "NoSuchMethodError: method not found: '", + t1 = _this._method; + if (t1 == null) + return "NoSuchMethodError: " + H.S(_this._message); + t2 = _this._receiver; + if (t2 == null) + return _s38_ + H.S(t1) + "' (" + H.S(_this._message) + ")"; + return _s38_ + H.S(t1) + "' on '" + H.S(t2) + "' (" + H.S(_this._message) + ")"; + }, + $isNoSuchMethodError: 1 + }; + H.UnknownJsTypeError.prototype = { + toString$0: function(_) { + var t1 = this._message; + return H.boolConversionCheck(J.get$isEmpty$asx(t1)) ? "Error" : "Error: " + H.S(t1); + } + }; + H.ExceptionAndStackTrace.prototype = {}; + H.unwrapException_saveStackTrace.prototype = { + call$1: function(error) { + if (!!J.getInterceptor$(error).$isError) + if (error.$thrownJsError == null) + error.$thrownJsError = this.ex; + return error; + }, + $signature: 2 + }; + H._StackTrace.prototype = { + toString$0: function(_) { + var trace, + t1 = this._trace; + if (t1 != null) + return t1; + t1 = this._exception; + trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; + return this._trace = trace == null ? "" : trace; + }, + $isStackTrace: 1 + }; + H.Closure.prototype = { + toString$0: function(_) { + return "Closure '" + H.Primitives_objectTypeName(this).trim() + "'"; + }, + $isFunction: 1, + get$$call: function() { + return this; + }, + "call*": "call$1", + $requiredArgCount: 1, + $defaultValues: null + }; + H.Closure_fromTearOff_closure.prototype = {$signature: 1}; + H.TearOffClosure.prototype = {}; + H.StaticClosure.prototype = { + toString$0: function(_) { + var $name = this.$static_name; + if ($name == null) + return "Closure of unknown static method"; + return "Closure '" + H.S(H.unminifyOrTag($name)) + "'"; + } + }; + H.BoundClosure.prototype = { + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (!(other instanceof H.BoundClosure)) + return false; + return _this._self === other._self && _this._target === other._target && _this._receiver === other._receiver; + }, + get$hashCode: function(_) { + var receiverHashCode, + t1 = this._receiver; + if (t1 == null) + receiverHashCode = H.Primitives_objectHashCode(this._self); + else + receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primitives_objectHashCode(t1); + t1 = H.Primitives_objectHashCode(this._target); + if (typeof receiverHashCode !== "number") + return receiverHashCode.$xor(); + if (typeof t1 !== "number") + return H.iae(t1); + return (receiverHashCode ^ t1) >>> 0; + }, + toString$0: function(_) { + var receiver = this._receiver; + if (receiver == null) + receiver = this._self; + return "Closure '" + H.S(this._name) + "' of " + H.S(H.Primitives_objectToHumanReadableString(receiver)); + } + }; + H.Creates.prototype = {}; + H.Returns.prototype = {}; + H.JSName.prototype = {}; + H.JavaScriptIndexingBehavior.prototype = {}; + H.TypeErrorImplementation.prototype = { + toString$0: function(_) { + return this.message; + }, + $isAssertionError: 1, + $isTypeError: 1 + }; + H.CastErrorImplementation.prototype = { + toString$0: function(_) { + return this.message; + }, + $isCastError: 1 + }; + H.FallThroughErrorImplementation.prototype = {}; + H.RuntimeError.prototype = { + toString$0: function(_) { + return "RuntimeError: " + H.S(this.message); + } + }; + H.DeferredNotLoadedError.prototype = {$isNoSuchMethodError: 1}; + H.UnimplementedNoSuchMethodError.prototype = {$isNoSuchMethodError: 1}; + H.MainError.prototype = {$isNoSuchMethodError: 1}; + H._AssertionError.prototype = { + toString$0: function(_) { + return C.JSString_methods.$add("Assertion failed: ", P.Error_safeToString(this.message)); + } + }; + H._UnreachableError.prototype = {}; + H.TypeImpl.prototype = { + get$_typeName: function() { + var t1 = this.__typeName; + return t1 == null ? this.__typeName = H.stringTypeCheck(H.runtimeTypeToString(this._rti)) : t1; + }, + toString$0: function(_) { + return this.get$_typeName(); + }, + get$hashCode: function(_) { + var t1 = this._hashCode; + return t1 == null ? this._hashCode = H.intTypeCheck(J.get$hashCode$(this.get$_typeName())) : t1; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof H.TypeImpl && H.boolConversionCheck(J.$eq$(this.get$_typeName(), other.get$_typeName())); + }, + $isType: 1 + }; + H.TypeVariable.prototype = {}; + H.JsLinkedHashMap.prototype = { + get$length: function(_) { + return this.__js_helper$_length; + }, + get$isEmpty: function(_) { + return J.$eq$(this.__js_helper$_length, 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + get$keys: function(_) { + return H.LinkedHashMapKeyIterable$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$values: function(_) { + var _this = this; + return H.MappedIterable_MappedIterable(_this.get$keys(_this), new H.JsLinkedHashMap_values_closure(_this), H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)); + }, + containsKey$1: function(_, key) { + var strings, nums, _this = this; + if (H.boolConversionCheck(H.JsLinkedHashMap__isStringKey(key))) { + strings = _this._strings; + if (strings == null) + return false; + return _this._containsTableEntry$2(strings, key); + } else if (H.boolConversionCheck(H.JsLinkedHashMap__isNumericKey(key))) { + nums = _this._nums; + if (nums == null) + return false; + return _this._containsTableEntry$2(nums, key); + } else + return _this.internalContainsKey$1(key); + }, + internalContainsKey$1: function(key) { + var t1, + rest = this._rest; + if (rest == null) + return false; + t1 = this.internalFindBucketIndex$2(this._getBucket$2(rest, key), key); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + addAll$1: function(_, other) { + J.forEach$1$ax(H.assertSubtype(other, "$isMap", this.$ti, "$asMap"), new H.JsLinkedHashMap_addAll_closure(this)); + }, + $index: function(_, key) { + var strings, cell, t1, nums, _this = this; + if (H.boolConversionCheck(H.JsLinkedHashMap__isStringKey(key))) { + strings = _this._strings; + if (strings == null) + return; + cell = _this._getTableCell$2(strings, key); + t1 = cell == null ? null : cell.hashMapCellValue; + return t1; + } else if (H.boolConversionCheck(H.JsLinkedHashMap__isNumericKey(key))) { + nums = _this._nums; + if (nums == null) + return; + cell = _this._getTableCell$2(nums, key); + t1 = cell == null ? null : cell.hashMapCellValue; + return t1; + } else + return _this.internalGet$1(key); + }, + internalGet$1: function(key) { + var bucket, index, + rest = this._rest; + if (rest == null) + return; + bucket = this._getBucket$2(rest, key); + index = this.internalFindBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return; + return bucket[index].hashMapCellValue; + }, + $indexSet: function(_, key, value) { + var strings, nums, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + if (H.boolConversionCheck(H.JsLinkedHashMap__isStringKey(key))) { + strings = _this._strings; + _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); + } else if (H.boolConversionCheck(H.JsLinkedHashMap__isNumericKey(key))) { + nums = _this._nums; + _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); + } else + _this.internalSet$2(key, value); + }, + internalSet$2: function(key, value) { + var rest, hash, bucket, index, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + rest = _this._rest; + if (rest == null) + rest = _this._rest = _this._newHashTable$0(); + hash = _this.internalComputeHashCode$1(key); + bucket = _this._getTableBucket$2(rest, hash); + if (bucket == null) + _this._setTableEntry$3(rest, hash, [_this._newLinkedCell$2(key, value)]); + else { + index = _this.internalFindBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$ge(); + if (index >= 0) + bucket[index].hashMapCellValue = value; + else + bucket.push(_this._newLinkedCell$2(key, value)); + } + }, + putIfAbsent$2: function(_, key, ifAbsent) { + var value, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getTypeArgumentByIndex(_this, 1)}); + if (H.boolConversionCheck(_this.containsKey$1(0, key))) + return _this.$index(0, key); + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1: function(_, key) { + var _this = this; + if (H.boolConversionCheck(H.JsLinkedHashMap__isStringKey(key))) + return _this.__js_helper$_removeHashTableEntry$2(_this._strings, key); + else if (H.boolConversionCheck(H.JsLinkedHashMap__isNumericKey(key))) + return _this.__js_helper$_removeHashTableEntry$2(_this._nums, key); + else + return _this.internalRemove$1(key); + }, + internalRemove$1: function(key) { + var hash, bucket, index, cell, _this = this, + rest = _this._rest; + if (rest == null) + return; + hash = _this.internalComputeHashCode$1(key); + bucket = _this._getTableBucket$2(rest, hash); + index = _this.internalFindBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return; + cell = bucket.splice(index, 1)[0]; + _this._unlinkCell$1(cell); + if (bucket.length === 0) + _this._deleteTableEntry$2(rest, hash); + return cell.hashMapCellValue; + }, + forEach$1: function(_, action) { + var cell, modifications, t1, _this = this; + H.functionTypeCheck(action, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)]}); + cell = _this._first; + modifications = _this._modifications; + for (; cell != null;) { + action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); + t1 = _this._modifications; + if (modifications == null ? t1 != null : modifications !== t1) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + cell = cell._next; + } + }, + _addHashTableEntry$3: function(table, key, value) { + var cell, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + cell = _this._getTableCell$2(table, key); + if (cell == null) + _this._setTableEntry$3(table, key, _this._newLinkedCell$2(key, value)); + else + cell.hashMapCellValue = value; + }, + __js_helper$_removeHashTableEntry$2: function(table, key) { + var cell; + if (table == null) + return; + cell = this._getTableCell$2(table, key); + if (cell == null) + return; + this._unlinkCell$1(cell); + this._deleteTableEntry$2(table, key); + return cell.hashMapCellValue; + }, + _modified$0: function() { + var t1 = this._modifications; + if (typeof t1 !== "number") + return t1.$add(); + this._modifications = t1 + 1 & 67108863; + }, + _newLinkedCell$2: function(key, value) { + var last, t1, _this = this, + cell = H.LinkedHashMapCell$(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1))); + if (_this._first == null) + _this._first = _this._last = cell; + else { + last = _this._last; + cell._previous = last; + _this._last = last._next = cell; + } + t1 = _this.__js_helper$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this.__js_helper$_length = H.intTypeCheck(t1 + 1); + _this._modified$0(); + return cell; + }, + _unlinkCell$1: function(cell) { + var previous, next, t1, _this = this; + H.interceptedTypeCheck(cell, "$isLinkedHashMapCell"); + previous = cell._previous; + next = cell._next; + if (previous == null) + _this._first = next; + else + previous._next = next; + if (next == null) + _this._last = previous; + else + next._previous = previous; + t1 = _this.__js_helper$_length; + if (typeof t1 !== "number") + return t1.$sub(); + _this.__js_helper$_length = H.intTypeCheck(t1 - 1); + _this._modified$0(); + }, + internalComputeHashCode$1: function(key) { + return J.get$hashCode$(key) & 0x3ffffff; + }, + _getBucket$2: function(table, key) { + return this._getTableBucket$2(table, this.internalComputeHashCode$1(key)); + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (H.boolConversionCheck(J.$eq$(bucket[i].hashMapCellKey, key))) + return i; + return -1; + }, + toString$0: function(_) { + return P.MapBase_mapToString(this); + }, + _getTableCell$2: function(table, key) { + return table[key]; + }, + _getTableBucket$2: function(table, key) { + return table[key]; + }, + _setTableEntry$3: function(table, key, value) { + table[key] = value; + }, + _deleteTableEntry$2: function(table, key) { + delete table[key]; + }, + _containsTableEntry$2: function(table, key) { + return this._getTableCell$2(table, key) != null; + }, + _newHashTable$0: function() { + var _s20_ = "", + table = Object.create(null); + this._setTableEntry$3(table, _s20_, table); + this._deleteTableEntry$2(table, _s20_); + return table; + }, + $isInternalMap: 1, + $isLinkedHashMap: 1, + get$__js_helper$_length: function(receiver) { + return this.__js_helper$_length; + }, + get$_first: function() { + return this._first; + }, + get$_modifications: function() { + return this._modifications; + } + }; + H.JsLinkedHashMap_values_closure.prototype = { + call$1: function(each) { + var t1 = this.$this; + return J.$index$asx(t1, H.assertSubtypeOfRuntimeType(each, H.getTypeArgumentByIndex(t1, 0))); + }, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: H.getTypeArgumentByIndex(t1, 1), args: [H.getTypeArgumentByIndex(t1, 0)]}; + } + }; + H.JsLinkedHashMap_addAll_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this; + J.$indexSet$ax(t1, H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(t1, 1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getTypeArgumentByIndex(t1, 0), H.getTypeArgumentByIndex(t1, 1)]}; + } + }; + H.Es6LinkedHashMap.prototype = {}; + H.LinkedHashMapCell.prototype = {}; + H.LinkedHashMapKeyIterable.prototype = { + get$length: function(_) { + return H.intTypeCheck(J.get$__js_helper$_length$x(this._map)); + }, + get$isEmpty: function(_) { + return J.$eq$(J.get$__js_helper$_length$x(this._map), 0); + }, + get$iterator: function(_) { + var t1 = this._map; + return H.LinkedHashMapKeyIterator$(t1, H.intTypeCheck(t1.get$_modifications()), H.getTypeArgumentByIndex(this, 0)); + }, + contains$1: function(_, element) { + return H.boolTypeCheck(J.containsKey$1$x(this._map, element)); + } + }; + H.LinkedHashMapKeyIterator.prototype = { + LinkedHashMapKeyIterator$2: function(_map, _modifications, $E) { + this._cell = H.interceptedTypeCheck(this._map.get$_first(), "$isLinkedHashMapCell"); + }, + get$current: function(_) { + return this.__js_helper$_current; + }, + moveNext$0: function() { + var _this = this, + t1 = _this._map; + if (!H.boolConversionCheck(J.$eq$(_this._modifications, t1.get$_modifications()))) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else { + t1 = _this._cell; + if (t1 == null) { + _this.set$__js_helper$_current(null); + return false; + } else { + _this.set$__js_helper$_current(t1.hashMapCellKey); + _this._cell = H.interceptedTypeCheck(_this._cell._next, "$isLinkedHashMapCell"); + return true; + } + } + }, + set$__js_helper$_current: function(_current) { + this.__js_helper$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1, + get$_modifications: function() { + return this._modifications; + } + }; + H.initHooks_closure.prototype = { + call$1: function(o) { + return this.getTag(o); + }, + $signature: 2 + }; + H.initHooks_closure0.prototype = { + call$2: function(o, tag) { + return this.getUnknownTag(o, H.stringTypeCheck(tag)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 80 + }; + H.initHooks_closure1.prototype = { + call$1: function(tag) { + return this.prototypeForTag(H.stringTypeCheck(tag)); + }, + $signature: 52 + }; + H.JSSyntaxRegExp.prototype = { + toString$0: function(_) { + return "RegExp/" + H.S(this.pattern) + "/" + this._nativeRegExp.flags; + }, + get$_nativeGlobalVersion: function() { + var _this = this, + t1 = _this._nativeGlobalRegExp; + if (t1 != null) + return t1; + return _this._nativeGlobalRegExp = H.JSSyntaxRegExp_makeNative(_this.pattern, _this.get$_isMultiLine(), _this.get$_isCaseSensitive(), _this.get$_isUnicode(), _this.get$_isDotAll(), true); + }, + get$_nativeAnchoredVersion: function() { + var _this = this, + t1 = _this._nativeAnchoredRegExp; + if (t1 != null) + return t1; + return _this._nativeAnchoredRegExp = H.JSSyntaxRegExp_makeNative(H.S(_this.pattern) + "|()", _this.get$_isMultiLine(), _this.get$_isCaseSensitive(), _this.get$_isUnicode(), _this.get$_isDotAll(), true); + }, + get$_isMultiLine: function() { + return this._nativeRegExp.multiline; + }, + get$_isCaseSensitive: function() { + return !this._nativeRegExp.ignoreCase; + }, + get$_isUnicode: function() { + return this._nativeRegExp.unicode; + }, + get$_isDotAll: function() { + return this._nativeRegExp.dotAll; + }, + firstMatch$1: function(string) { + var m = this._nativeRegExp.exec(H.checkString(H.stringTypeCheck(string))); + if (m == null) + return; + return H._MatchImplementation$(this, m); + }, + hasMatch$1: function(string) { + return this._nativeRegExp.test(H.checkString(H.stringTypeCheck(string))); + }, + allMatches$2: function(_, string, start) { + H.stringTypeCheck(string); + H.intTypeCheck(start); + H.checkString(string); + H.checkInt(start); + if (typeof start !== "number") + return start.$lt(); + if (start < 0 || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); + return H._AllMatchesIterable$(this, string, start); + }, + allMatches$1: function($receiver, string) { + return this.allMatches$2($receiver, string, 0); + }, + _execGlobal$2: function(string, start) { + var regexp, match; + H.stringTypeCheck(string); + H.intTypeCheck(start); + regexp = this.get$_nativeGlobalVersion(); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return; + return H._MatchImplementation$(this, match); + }, + _execAnchored$2: function(string, start) { + var regexp, match; + H.stringTypeCheck(string); + H.intTypeCheck(start); + regexp = this.get$_nativeAnchoredVersion(); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return; + if (0 >= match.length) + return H.ioore(match, -1); + if (match.pop() != null) + return; + return H._MatchImplementation$(this, match); + }, + matchAsPrefix$2: function(_, string, start) { + H.stringTypeCheck(string); + H.intTypeCheck(start); + if (typeof start !== "number") + return start.$lt(); + if (start < 0 || start > string.length) + throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); + return this._execAnchored$2(string, start); + }, + get$isUnicode: function() { + return this.get$_isUnicode(); + }, + $isPattern: 1, + $isRegExp: 1 + }; + H._MatchImplementation.prototype = { + _MatchImplementation$2: function(pattern, _match) { + }, + get$start: function(_) { + return this._match.index; + }, + get$end: function(_) { + var t1 = this.get$start(this), + t2 = this._match[0].length; + if (typeof t1 !== "number") + return t1.$add(); + return H.intTypeCheck(t1 + t2); + }, + group$1: function(index) { + return J.$index$asx(this._match, H.intTypeCheck(index)); + }, + $index: function(_, index) { + return this.group$1(H.intTypeCheck(index)); + }, + $isMatch: 1, + $isRegExpMatch: 1 + }; + H._AllMatchesIterable.prototype = { + get$iterator: function(_) { + return H._AllMatchesIterator$(this._re, this._string, this.__js_helper$_start); + }, + $asIterableBase: function() { + return [P.RegExpMatch]; + }, + $asIterable: function() { + return [P.RegExpMatch]; + } + }; + H._AllMatchesIterator.prototype = { + get$current: function(_) { + return this.__js_helper$_current; + }, + moveNext$0: function() { + var t2, match, nextIndex, _this = this, + t1 = _this._string; + if (t1 == null) + return false; + t2 = _this._nextIndex; + t1 = J.get$length$asx(t1); + if (typeof t2 !== "number") + return t2.$le(); + if (typeof t1 !== "number") + return H.iae(t1); + if (t2 <= t1) { + t1 = _this._regExp; + match = t1._execGlobal$2(_this._string, _this._nextIndex); + if (match != null) { + _this.__js_helper$_current = match; + nextIndex = match.get$end(match); + if (H.boolConversionCheck(J.$eq$(match.get$start(match), nextIndex))) { + if (H.boolConversionCheck(t1.get$isUnicode())) { + t1 = _this._nextIndex; + if (typeof t1 !== "number") + return t1.$add(); + t2 = J.get$length$asx(_this._string); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 + 1 < t2) + if (H.boolConversionCheck(H._AllMatchesIterator__isLeadSurrogate(J.codeUnitAt$1$s(_this._string, _this._nextIndex)))) { + t1 = _this._string; + t2 = _this._nextIndex; + if (typeof t2 !== "number") + return t2.$add(); + t2 = H.boolConversionCheck(H._AllMatchesIterator__isTrailSurrogate(J.codeUnitAt$1$s(t1, t2 + 1))); + t1 = t2; + } else + t1 = false; + else + t1 = false; + } else + t1 = false; + if (t1) { + if (typeof nextIndex !== "number") + return nextIndex.$add(); + ++nextIndex; + } + if (typeof nextIndex !== "number") + return nextIndex.$add(); + ++nextIndex; + } + _this._nextIndex = nextIndex; + return true; + } + } + _this._string = _this.__js_helper$_current = null; + return false; + }, + $isIterator: 1, + $asIterator: function() { + return [P.RegExpMatch]; + } + }; + H.StringMatch.prototype = { + get$end: function(_) { + var t1 = this.start, + t2 = J.get$length$asx(this.pattern); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 + t2; + }, + $index: function(_, g) { + return this.group$1(H.intTypeCheck(g)); + }, + group$1: function(group_) { + H.intTypeCheck(group_); + if (group_ !== 0) + throw H.wrapException(P.RangeError$value(group_, null)); + return this.pattern; + }, + $isMatch: 1, + get$start: function(receiver) { + return this.start; + } + }; + H._StringAllMatchesIterable.prototype = { + get$iterator: function(_) { + return H._StringAllMatchesIterator$(this._input, this._pattern, this.__js_helper$_index); + }, + get$first: function(_) { + var t1 = this._input, + t2 = this._pattern, + index = H.intTypeCheck(H.stringIndexOfStringUnchecked(t1, t2, this.__js_helper$_index)); + if (typeof index !== "number") + return index.$ge(); + if (index >= 0) + return H.StringMatch$(index, t1, t2); + throw H.wrapException(H.IterableElementError_noElement()); + }, + $asIterable: function() { + return [P.Match]; + } + }; + H._StringAllMatchesIterator.prototype = { + moveNext$0: function() { + var t5, t6, t7, index, end, _this = this, + t1 = _this.__js_helper$_index, + t2 = _this._pattern, + t3 = J.getInterceptor$asx(t2), + t4 = t3.get$length(t2); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t4 !== "number") + return H.iae(t4); + t5 = _this._input; + t6 = J.getInterceptor$asx(t5); + t7 = t6.get$length(t5); + if (typeof t7 !== "number") + return H.iae(t7); + if (t1 + t4 > t7) { + _this.__js_helper$_current = null; + return false; + } + index = H.stringIndexOfStringUnchecked(t5, t2, _this.__js_helper$_index); + t1 = J.getInterceptor$n(index); + if (H.boolConversionCheck(H.boolTypeCheck(t1.$lt(index, 0)))) { + t1 = t6.get$length(t5); + if (typeof t1 !== "number") + return t1.$add(); + _this.__js_helper$_index = H.intTypeCheck(t1 + 1); + _this.__js_helper$_current = null; + return false; + } + end = H.intTypeCheck(t1.$add(index, t3.get$length(t2))); + _this.__js_helper$_current = H.StringMatch$(H.intTypeCheck(index), t5, t2); + t1 = _this.__js_helper$_index; + if (end == null ? t1 == null : end === t1) { + if (typeof end !== "number") + return end.$add(); + ++end; + } + _this.__js_helper$_index = end; + return true; + }, + get$current: function(_) { + return this.__js_helper$_current; + }, + $isIterator: 1, + $asIterator: function() { + return [P.Match]; + } + }; + H._LazyMangledNamesMap.prototype = {}; + H._LazyMangledInstanceNamesMap.prototype = {}; + H._LazyReflectiveNamesMap.prototype = {}; + H.SupportedBrowser.prototype = {}; + H.Experimental.prototype = {}; + H.DomName.prototype = {}; + H.DocsEditable.prototype = {}; + H.Unstable.prototype = {}; + H.NativeByteBuffer.prototype = { + get$runtimeType: function(receiver) { + return C.Type_ByteBuffer_RkP; + }, + asUint8List$2: function(receiver, offsetInBytes, $length) { + return H.NativeUint8List_NativeUint8List$view(receiver, H.intTypeCheck(offsetInBytes), H.intTypeCheck($length)); + }, + asByteData$0: function(receiver) { + return H.NativeByteData_NativeByteData$view(receiver, 0, null); + }, + $isNativeByteBuffer: 1, + $isByteBuffer: 1 + }; + H.NativeFloat32x4List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Float32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Float32x4]; + }, + $isTypedData: 1, + $isFloat32x4List: 1 + }; + H.NativeInt32x4List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Int32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Int32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Int32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Int32x4]; + }, + $isTypedData: 1, + $isInt32x4List: 1 + }; + H.NativeFloat64x2List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Float64x2]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float64x2]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float64x2]; + }, + $isList: 1, + $asList: function() { + return [P.Float64x2]; + }, + $isTypedData: 1, + $isFloat64x2List: 1 + }; + H.NativeTypedData.prototype = { + _invalidPosition$3: function(receiver, position, $length, $name) { + H.intTypeCheck(position); + H.intTypeCheck($length); + H.stringTypeCheck($name); + if (typeof position !== "number" || Math.floor(position) !== position) + throw H.wrapException(P.ArgumentError$value(position, $name, "Invalid list position")); + else + throw H.wrapException(P.RangeError$range(position, 0, $length, $name, null)); + }, + _checkPosition$3: function(receiver, position, $length, $name) { + var t1; + H.intTypeCheck(position); + H.intTypeCheck($length); + H.stringTypeCheck($name); + if (!(position >>> 0 !== position)) { + if (typeof $length !== "number") + return H.iae($length); + t1 = position > $length; + } else + t1 = true; + if (t1) + this._invalidPosition$3(receiver, position, $length, $name); + }, + $isNativeTypedData: 1, + $isTypedData: 1 + }; + H.NativeByteData.prototype = { + get$runtimeType: function(receiver) { + return C.Type_ByteData_zNC; + }, + getFloat64$2: function(receiver, byteOffset, endian) { + return H.doubleTypeCheck(this._getFloat64$2(receiver, H.intTypeCheck(byteOffset), C.C_Endian === H.interceptedTypeCheck(endian, "$isEndian"))); + }, + _getFloat64$2: function(receiver, byteOffset, littleEndian) { + return receiver.getFloat64(H.intTypeCheck(byteOffset), H.boolTypeCheck(littleEndian)); + }, + $isNativeByteData: 1, + $isByteData: 1 + }; + H.NativeTypedArray.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + _setRangeFast$4: function(receiver, start, end, source, skipCount) { + var targetLength, count, sourceLength; + H.intTypeCheck(start); + H.intTypeCheck(end); + H.interceptedTypeCheck(source, "$isNativeTypedArray"); + H.intTypeCheck(skipCount); + targetLength = receiver.length; + this._checkPosition$3(receiver, start, targetLength, "start"); + this._checkPosition$3(receiver, end, targetLength, "end"); + if (typeof start !== "number") + return start.$gt(); + if (typeof end !== "number") + return H.iae(end); + if (start > end) + throw H.wrapException(P.RangeError$range(start, 0, end, null, null)); + count = end - start; + if (typeof skipCount !== "number") + return skipCount.$lt(); + if (skipCount < 0) + throw H.wrapException(P.ArgumentError$(skipCount)); + sourceLength = source.length; + if (sourceLength - skipCount < count) + throw H.wrapException(P.StateError$("Not enough elements")); + if (skipCount !== 0 || sourceLength !== count) + source = source.subarray(skipCount, skipCount + count); + receiver.set(source, start); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + } + }; + H.NativeTypedArrayOfDouble.prototype = { + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.doubleTypeCheck(value); + H._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [P.double], "$asIterable"); + H.intTypeCheck(skipCount); + if (!!J.getInterceptor$(iterable).$isNativeTypedArrayOfDouble) { + this._setRangeFast$4(receiver, start, end, iterable, skipCount); + return; + } + this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.double]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.double]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.double]; + }, + $isList: 1, + $asList: function() { + return [P.double]; + } + }; + H.NativeTypedArrayOfInt.prototype = { + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.intTypeCheck(value); + H._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [P.int], "$asIterable"); + H.intTypeCheck(skipCount); + if (!!J.getInterceptor$(iterable).$isNativeTypedArrayOfInt) { + this._setRangeFast$4(receiver, start, end, iterable, skipCount); + return; + } + this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.int]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + } + }; + H.NativeFloat32List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Float32List_LB7; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeFloat32List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeFloat32List: 1, + $is_TypedFloatList: 1, + $isFloat32List: 1 + }; + H.NativeFloat64List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Float64List_LB7; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeFloat64List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeFloat64List: 1, + $is_TypedFloatList: 1, + $isFloat64List: 1 + }; + H.NativeInt16List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Int16List_uXf; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeInt16List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeInt16List: 1, + $is_TypedIntList: 1, + $isInt16List: 1 + }; + H.NativeInt32List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Int32List_O50; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeInt32List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeInt32List: 1, + $is_TypedIntList: 1, + $isInt32List: 1 + }; + H.NativeInt8List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Int8List_ekJ; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeInt8List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeInt8List: 1, + $is_TypedIntList: 1, + $isInt8List: 1 + }; + H.NativeUint16List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Uint16List_2bx; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeUint16List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeUint16List: 1, + $is_TypedIntList: 1, + $isUint16List: 1 + }; + H.NativeUint32List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Uint32List_2bx; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeUint32List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeUint32List: 1, + $is_TypedIntList: 1, + $isUint32List: 1 + }; + H.NativeUint8ClampedList.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Uint8ClampedList_Jik; + }, + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeUint8ClampedList__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeUint8ClampedList: 1, + $is_TypedIntList: 1, + $isUint8ClampedList: 1 + }; + H.NativeUint8List.prototype = { + get$runtimeType: function(receiver) { + return C.Type_Uint8List_WLA; + }, + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + H._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2: function(receiver, start, end) { + H.intTypeCheck(start); + return H.NativeUint8List__create1(receiver.subarray(start, H._checkValidRange(start, H.intTypeCheck(end), receiver.length))); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + $isNativeUint8List: 1, + $is_TypedIntList: 1, + $isUint8List: 1 + }; + H.NativeFloat32x4.prototype = {$isFloat32x4: 1}; + H.NativeInt32x4.prototype = {$isInt32x4: 1}; + H.NativeFloat64x2.prototype = {$isFloat64x2: 1}; + H._NativeFloat32x4List_Object_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Float32x4]; + } + }; + H._NativeFloat32x4List_Object_ListMixin_FixedLengthListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Float32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Float32x4]; + } + }; + H._NativeFloat64x2List_Object_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float64x2]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float64x2]; + }, + $isList: 1, + $asList: function() { + return [P.Float64x2]; + } + }; + H._NativeFloat64x2List_Object_ListMixin_FixedLengthListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Float64x2]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Float64x2]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float64x2]; + }, + $isList: 1, + $asList: function() { + return [P.Float64x2]; + } + }; + H._NativeInt32x4List_Object_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Int32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Int32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Int32x4]; + } + }; + H._NativeInt32x4List_Object_ListMixin_FixedLengthListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.Int32x4]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Int32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Int32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Int32x4]; + } + }; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.double]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.double]; + }, + $isList: 1, + $asList: function() { + return [P.double]; + } + }; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.double]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.double]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.double]; + }, + $isList: 1, + $asList: function() { + return [P.double]; + } + }; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + } + }; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isFixedLengthListMixin: 1, + $asFixedLengthListMixin: function() { + return [P.int]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + } + }; + H.Recipe.prototype = {}; + H.Rti.prototype = {}; + H._Universe.prototype = {}; + H._Parser.prototype = {}; + H.TypeRule.prototype = {}; + H._Utils.prototype = {}; + P._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { + call$1: function(_) { + var t1 = this._box_0, + f = t1.storedCallback; + t1.storedCallback = null; + f.call$0(); + }, + $signature: 34 + }; + P._AsyncRun__initializeScheduleImmediate_closure.prototype = { + call$1: function(callback) { + var t1, t2; + this._box_0.storedCallback = H.functionTypeCheck(callback, {func: 1, ret: -1}); + t1 = this.div; + t2 = this.span; + t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); + }, + $signature: 51 + }; + P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { + call$0: function() { + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { + call$0: function() { + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._TimerImpl.prototype = { + _TimerImpl$2: function(milliseconds, callback) { + if (H.boolConversionCheck(P._hasTimer())) + self.setTimeout(H.convertDartClosureToJS(new P._TimerImpl_internalCallback(this, callback), 0), milliseconds); + else + throw H.wrapException(P.UnsupportedError$("`setTimeout()` not found.")); + }, + $isTimer: 1 + }; + P._TimerImpl_internalCallback.prototype = { + call$0: function() { + this.callback.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._AsyncAwaitCompleter.prototype = { + complete$1: function(_, value) { + var t1, _this = this; + H.futureOrCheck(value, {futureOr: 1, type: H.getTypeArgumentByIndex(_this, 0)}); + if (H.boolConversionCheck(_this.isSync)) + J.complete$1$z(_this._completer, value); + else if (H.checkSubtype(value, "$isFuture", _this.$ti, "$asFuture")) { + t1 = _this._completer; + J.then$1$2$onError$x(value, J.get$complete$z(t1), t1.get$completeError(), -1); + } else + P.scheduleMicrotask(new P._AsyncAwaitCompleter_complete_closure(_this, value)); + }, + complete$0: function($receiver) { + return this.complete$1($receiver, null); + }, + completeError$2: function(e, st) { + H.interceptedTypeCheck(st, "$isStackTrace"); + if (H.boolConversionCheck(this.isSync)) + this._completer.completeError$2(e, st); + else + P.scheduleMicrotask(new P._AsyncAwaitCompleter_completeError_closure(this, e, st)); + }, + completeError$1: function(e) { + return this.completeError$2(e, null); + }, + get$future: function() { + return this._completer.get$future(); + }, + get$isCompleted: function() { + return this._completer.get$isCompleted(); + }, + $isCompleter: 1 + }; + P._AsyncAwaitCompleter_complete_closure.prototype = { + call$0: function() { + J.complete$1$z(this.$this._completer, this.value); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._AsyncAwaitCompleter_completeError_closure.prototype = { + call$0: function() { + this.$this._completer.completeError$2(this.e, this.st); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._awaitOnObject_closure.prototype = { + call$1: function(result) { + return this.bodyFunction.call$2(0, result); + }, + $signature: 8 + }; + P._awaitOnObject_closure0.prototype = { + call$2: function(error, stackTrace) { + this.bodyFunction.call$2(1, H.ExceptionAndStackTrace$(error, H.interceptedTypeCheck(stackTrace, "$isStackTrace"))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 53 + }; + P._wrapJsFunctionForAsync_closure.prototype = { + call$2: function(errorCode, result) { + this.$protected(H.intTypeCheck(errorCode), result); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 61 + }; + P._AsyncStarStreamController.prototype = {}; + P._IterationMarker.prototype = {}; + P._SyncStarIterator.prototype = {$isIterator: 1}; + P._SyncStarIterable.prototype = {}; + P._BroadcastStream.prototype = {}; + P._BroadcastSubscription.prototype = {}; + P._BroadcastStreamController.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isStreamController: 1, $is_StreamControllerLifecycle: 1, $is_StreamControllerBase: 1, $is_EventSink: 1, $is_EventDispatch: 1, $isSink: 1}; + P._SyncBroadcastStreamController.prototype = {$isSynchronousStreamController: 1}; + P._AsyncBroadcastStreamController.prototype = {}; + P._AsBroadcastStreamController.prototype = {}; + P.DeferredLibrary.prototype = {}; + P.DeferredLoadException.prototype = {$isException: 1}; + P.FutureOr.prototype = {}; + P.Future.prototype = {}; + P.TimeoutException.prototype = {$isException: 1}; + P.Completer.prototype = {}; + P._Completer.prototype = { + completeError$2: function(error, stackTrace) { + var replacement; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + error = P._nonNullError(error); + if (!H.boolConversionCheck(this.future.get$_mayComplete())) + throw H.wrapException(P.StateError$("Future already completed")); + replacement = P.Zone_current().errorCallback$2(error, stackTrace); + if (replacement != null) { + error = P._nonNullError(replacement.error); + stackTrace = replacement.stackTrace; + } + this._completeError$2(error, stackTrace); + }, + completeError$1: function(error) { + return this.completeError$2(error, null); + }, + get$isCompleted: function() { + return !H.boolConversionCheck(this.future.get$_mayComplete()); + }, + $isCompleter: 1, + get$future: function() { + return this.future; + } + }; + P._AsyncCompleter.prototype = { + complete$1: function(_, value) { + var t1; + H.futureOrCheck(value, {futureOr: 1, type: H.getTypeArgumentByIndex(this, 0)}); + t1 = this.future; + if (!H.boolConversionCheck(t1.get$_mayComplete())) + throw H.wrapException(P.StateError$("Future already completed")); + t1._asyncComplete$1(value); + }, + complete$0: function($receiver) { + return this.complete$1($receiver, null); + }, + _completeError$2: function(error, stackTrace) { + this.future._asyncCompleteError$2(error, H.interceptedTypeCheck(stackTrace, "$isStackTrace")); + } + }; + P._SyncCompleter.prototype = { + complete$1: function(_, value) { + var t1; + H.futureOrCheck(value, {futureOr: 1, type: H.getTypeArgumentByIndex(this, 0)}); + t1 = this.future; + if (!H.boolConversionCheck(t1.get$_mayComplete())) + throw H.wrapException(P.StateError$("Future already completed")); + t1._complete$1(value); + }, + complete$0: function($receiver) { + return this.complete$1($receiver, null); + }, + _completeError$2: function(error, stackTrace) { + this.future._completeError$2(error, H.interceptedTypeCheck(stackTrace, "$isStackTrace")); + } + }; + P._FutureListener.prototype = { + get$_zone: function() { + return this.result._zone; + }, + get$handlesValue: function() { + var t1 = this.state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 1) !== 0; + }, + get$handlesError: function() { + var t1 = this.state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 2) !== 0; + }, + get$hasErrorTest: function() { + return J.$eq$(this.state, 6); + }, + get$handlesComplete: function() { + return J.$eq$(this.state, 8); + }, + get$_onValue: function() { + return H.functionTypeCheck(this.callback, {func: 1, ret: {futureOr: 1, type: H.getTypeArgumentByIndex(this, 1)}, args: [H.getTypeArgumentByIndex(this, 0)]}); + }, + get$_onError: function() { + return this.errorCallback; + }, + get$_errorTest: function() { + return H.functionTypeCheck(this.callback, {func: 1, ret: P.bool, args: [P.Object]}); + }, + get$_whenCompleteAction: function() { + return H.functionTypeCheck(this.callback, {func: 1}); + }, + get$hasErrorCallback: function() { + return this.get$_onError() != null; + }, + handleValue$1: function(sourceResult) { + var _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.assertSubtypeOfRuntimeType(sourceResult, t1); + return _this.get$_zone().runUnary$2$2(_this.get$_onValue(), sourceResult, {futureOr: 1, type: H.getTypeArgumentByIndex(_this, 1)}, t1); + }, + matchesErrorTest$1: function(asyncError) { + H.interceptedTypeCheck(asyncError, "$isAsyncError"); + if (!H.boolConversionCheck(this.get$hasErrorTest())) + return true; + return this.get$_zone().runUnary$2$2(this.get$_errorTest(), asyncError.error, P.bool, P.Object); + }, + handleError$1: function(asyncError) { + var errorCallback, t1, t2, _this = this; + H.interceptedTypeCheck(asyncError, "$isAsyncError"); + errorCallback = _this.errorCallback; + t1 = P.Object; + t2 = {futureOr: 1, type: H.getTypeArgumentByIndex(_this, 1)}; + if (H.functionTypeTest(errorCallback, {func: 1, args: [P.Object, P.StackTrace]})) + return H.futureOrCheck(_this.get$_zone().runBinary$3$3(errorCallback, asyncError.error, asyncError.stackTrace, null, t1, P.StackTrace), t2); + else + return H.futureOrCheck(_this.get$_zone().runUnary$2$2(H.functionTypeCheck(errorCallback, {func: 1, args: [P.Object]}), asyncError.error, null, t1), t2); + }, + handleWhenComplete$0: function() { + return this.get$_zone().run$1$1(this.get$_whenCompleteAction(), null); + } + }; + P._Future.prototype = { + _Future$zoneValue$2: function(value, _zone, $T) { + this._setValue$1(value); + }, + get$_mayComplete: function() { + return J.$eq$(this._state, 0); + }, + get$_mayAddListener: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$le(); + return t1 <= 1; + }, + get$_isChained: function() { + return J.$eq$(this._state, 2); + }, + get$_isComplete: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 4; + }, + get$_hasError: function() { + return J.$eq$(this._state, 8); + }, + _setChained$1: function(source) { + H.interceptedTypeCheck(source, "$is_Future"); + this._state = 2; + this._resultOrListeners = source; + }, + then$1$2$onError: function(_, f, onError, $R) { + var currentZone, + t1 = H.getTypeArgumentByIndex(this, 0); + H.functionTypeCheck(f, {func: 1, ret: {futureOr: 1, type: $R}, args: [t1]}); + H.interceptedTypeCheck(onError, "$isFunction"); + currentZone = P.Zone_current(); + if (currentZone !== C.C__RootZone) { + f = currentZone.registerUnaryCallback$2$1(f, {futureOr: 1, type: $R}, t1); + if (onError != null) + onError = P._registerErrorHandler(onError, currentZone); + } + return this._thenNoZoneRegistration$1$2(f, onError, $R); + }, + then$2$onError: function($receiver, f, onError) { + return this.then$1$2$onError($receiver, f, onError, null); + }, + then$1$1: function($receiver, f, $R) { + return this.then$1$2$onError($receiver, f, null, $R); + }, + _thenNoZoneRegistration$1$2: function(f, onError, $E) { + var result, + t1 = H.getTypeArgumentByIndex(this, 0); + H.functionTypeCheck(f, {func: 1, ret: {futureOr: 1, type: $E}, args: [t1]}); + H.interceptedTypeCheck(onError, "$isFunction"); + result = P._Future$($E); + this._addListener$1(P._FutureListener$then(result, f, onError, t1, $E)); + return result; + }, + _thenNoZoneRegistration$2: function(f, onError) { + return this._thenNoZoneRegistration$1$2(f, onError, null); + }, + catchError$1: function(onError) { + var t1, result, t2; + H.interceptedTypeCheck(onError, "$isFunction"); + t1 = H.getTypeArgumentByIndex(this, 0); + result = P._Future$(t1); + t2 = result._zone; + if (t2 !== C.C__RootZone) + onError = P._registerErrorHandler(onError, t2); + this._addListener$1(P._FutureListener$catchError(result, onError, null, t1, t1)); + return result; + }, + whenComplete$1: function(action) { + var t1, result, t2; + H.functionTypeCheck(action, {func: 1}); + t1 = H.getTypeArgumentByIndex(this, 0); + result = P._Future$(t1); + t2 = result._zone; + this._addListener$1(P._FutureListener$whenComplete(result, t2 !== C.C__RootZone ? t2.registerCallback$1$1(action, null) : action, t1, t1)); + return result; + }, + _setPendingComplete$0: function() { + this._state = 1; + }, + _clearPendingComplete$0: function() { + this._state = 0; + }, + get$_error: function() { + return H.interceptedTypeCheck(this._resultOrListeners, "$isAsyncError"); + }, + get$_chainSource: function() { + return H.interceptedTypeCheck(this._resultOrListeners, "$is_Future"); + }, + _setValue$1: function(value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 0)); + this._state = 4; + this._resultOrListeners = value; + }, + _setErrorObject$1: function(error) { + H.interceptedTypeCheck(error, "$isAsyncError"); + this._state = 8; + this._resultOrListeners = error; + }, + _setError$2: function(error, stackTrace) { + this._setErrorObject$1(P.AsyncError$(error, H.interceptedTypeCheck(stackTrace, "$isStackTrace"))); + }, + _cloneResult$1: function(source) { + H.interceptedTypeCheck(source, "$is_Future"); + this._state = H.intTypeCheck(source._state); + this._resultOrListeners = source._resultOrListeners; + }, + _addListener$1: function(listener) { + var source, _this = this; + H.interceptedTypeCheck(listener, "$is_FutureListener"); + if (H.boolConversionCheck(_this.get$_mayAddListener())) { + listener._nextListener = H.interceptedTypeCheck(_this._resultOrListeners, "$is_FutureListener"); + _this._resultOrListeners = listener; + } else { + if (H.boolConversionCheck(_this.get$_isChained())) { + source = _this.get$_chainSource(); + if (!H.boolConversionCheck(source.get$_isComplete())) { + source._addListener$1(listener); + return; + } + _this._cloneResult$1(source); + } + _this._zone.scheduleMicrotask$1(new P._Future__addListener_closure(_this, listener)); + } + }, + _prependListeners$1: function(listeners) { + var existingListeners, cursor, cursor0, source, _this = this, _box_0 = {}; + _box_0.listeners = listeners; + H.interceptedTypeCheck(listeners, "$is_FutureListener"); + if (listeners == null) + return; + if (H.boolConversionCheck(_this.get$_mayAddListener())) { + existingListeners = H.interceptedTypeCheck(_this._resultOrListeners, "$is_FutureListener"); + _this._resultOrListeners = listeners; + if (existingListeners != null) { + for (cursor = listeners; cursor0 = cursor._nextListener, cursor0 != null; cursor = cursor0) + ; + cursor._nextListener = existingListeners; + } + } else { + if (H.boolConversionCheck(_this.get$_isChained())) { + source = _this.get$_chainSource(); + if (!H.boolConversionCheck(source.get$_isComplete())) { + source._prependListeners$1(listeners); + return; + } + _this._cloneResult$1(source); + } + _box_0.listeners = _this._reverseListeners$1(listeners); + _this._zone.scheduleMicrotask$1(new P._Future__prependListeners_closure(_box_0, _this)); + } + }, + _removeListeners$0: function() { + var current = H.interceptedTypeCheck(this._resultOrListeners, "$is_FutureListener"); + this._resultOrListeners = null; + return this._reverseListeners$1(current); + }, + _reverseListeners$1: function(listeners) { + var current, prev, next; + H.interceptedTypeCheck(listeners, "$is_FutureListener"); + for (current = listeners, prev = null; current != null; prev = current, current = next) { + next = current._nextListener; + current._nextListener = prev; + } + return prev; + }, + _complete$1: function(value) { + var t2, listeners, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.futureOrCheck(value, {futureOr: 1, type: t1}); + t2 = _this.$ti; + if (H.checkSubtype(value, "$isFuture", t2, "$asFuture")) + if (H.checkSubtype(value, "$is_Future", t2, null)) + P._Future__chainCoreFuture(value, _this); + else + P._Future__chainForeignFuture(value, _this); + else { + listeners = _this._removeListeners$0(); + _this._setValue$1(H.assertSubtypeOfRuntimeType(value, t1)); + P._Future__propagateToListeners(_this, listeners); + } + }, + _completeWithValue$1: function(value) { + var listeners, _this = this; + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 0)); + listeners = _this._removeListeners$0(); + _this._setValue$1(value); + P._Future__propagateToListeners(_this, listeners); + }, + _completeError$2: function(error, stackTrace) { + var listeners; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + listeners = this._removeListeners$0(); + this._setError$2(error, stackTrace); + P._Future__propagateToListeners(this, listeners); + }, + _completeError$1: function(error) { + return this._completeError$2(error, null); + }, + _asyncComplete$1: function(value) { + var _this = this; + H.futureOrCheck(value, {futureOr: 1, type: H.getTypeArgumentByIndex(_this, 0)}); + if (H.checkSubtype(value, "$isFuture", _this.$ti, "$asFuture")) { + _this._chainFuture$1(value); + return; + } + _this._setPendingComplete$0(); + _this._zone.scheduleMicrotask$1(new P._Future__asyncComplete_closure(_this, value)); + }, + _chainFuture$1: function(value) { + var _this = this, + t1 = _this.$ti; + H.assertSubtype(value, "$isFuture", t1, "$asFuture"); + if (H.checkSubtype(value, "$is_Future", t1, null)) { + if (H.boolConversionCheck(value.get$_hasError())) { + _this._setPendingComplete$0(); + _this._zone.scheduleMicrotask$1(new P._Future__chainFuture_closure(_this, value)); + } else + P._Future__chainCoreFuture(value, _this); + return; + } + P._Future__chainForeignFuture(value, _this); + }, + _asyncCompleteError$2: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + this._setPendingComplete$0(); + this._zone.scheduleMicrotask$1(new P._Future__asyncCompleteError_closure(this, error, stackTrace)); + }, + $isFuture: 1 + }; + P._Future__addListener_closure.prototype = { + call$0: function() { + P._Future__propagateToListeners(this.$this, this.listener); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__prependListeners_closure.prototype = { + call$0: function() { + P._Future__propagateToListeners(this.$this, this._box_0.listeners); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__chainForeignFuture_closure.prototype = { + call$1: function(value) { + var t1 = this.target; + t1._clearPendingComplete$0(); + t1._complete$1(value); + }, + $signature: 34 + }; + P._Future__chainForeignFuture_closure0.prototype = { + call$2: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + this.target._completeError$2(error, stackTrace); + }, + call$1: function(error) { + return this.call$2(error, null); + }, + "call*": "call$2", + $defaultValues: function() { + return [null]; + }, + $signature: 63 + }; + P._Future__chainForeignFuture_closure1.prototype = { + call$0: function() { + this.target._completeError$2(this.e, this.s); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__asyncComplete_closure.prototype = { + call$0: function() { + var t1 = this.$this; + t1._completeWithValue$1(H.assertSubtypeOfRuntimeType(this.value, H.getTypeArgumentByIndex(t1, 0))); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__chainFuture_closure.prototype = { + call$0: function() { + P._Future__chainCoreFuture(this.value, this.$this); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__asyncCompleteError_closure.prototype = { + call$0: function() { + this.$this._completeError$2(this.error, this.stackTrace); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { + call$0: function() { + var e, s, exception, t1, t2, originalSource, _this = this, completeResult = null; + try { + completeResult = _this.listener.handleWhenComplete$0(); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + if (H.boolConversionCheck(_this.hasError)) { + t1 = _this._box_1.source.get$_error().error; + t2 = e; + t2 = t1 == null ? t2 == null : t1 === t2; + t1 = t2; + } else + t1 = false; + t2 = _this._box_0; + if (t1) + t2.listenerValueOrError = _this._box_1.source.get$_error(); + else + t2.listenerValueOrError = P.AsyncError$(e, s); + t2.listenerHasError = true; + return; + } + if (!!J.getInterceptor$(completeResult).$isFuture) { + if (completeResult instanceof P._Future && H.boolConversionCheck(completeResult.get$_isComplete())) { + if (H.boolConversionCheck(completeResult.get$_hasError())) { + t1 = _this._box_0; + t1.listenerValueOrError = completeResult.get$_error(); + t1.listenerHasError = true; + } + return; + } + originalSource = _this._box_1.source; + t1 = _this._box_0; + t1.listenerValueOrError = J.then$1$1$x(completeResult, new P._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), null); + t1.listenerHasError = false; + } + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { + call$1: function(_) { + return this.originalSource; + }, + $signature: 65 + }; + P._Future__propagateToListeners_handleValueCallback.prototype = { + call$0: function() { + var e, s, exception, t1, _this = this; + try { + _this._box_0.listenerValueOrError = _this.listener.handleValue$1(_this.sourceResult); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + t1 = _this._box_0; + t1.listenerValueOrError = P.AsyncError$(e, s); + t1.listenerHasError = true; + } + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._Future__propagateToListeners_handleError.prototype = { + call$0: function() { + var asyncError, e, s, t1, t2, exception, t3, t4, _this = this; + try { + asyncError = _this._box_1.source.get$_error(); + t1 = _this.listener; + if (H.boolConversionCheck(t1.matchesErrorTest$1(asyncError)) && H.boolConversionCheck(t1.get$hasErrorCallback())) { + t2 = _this._box_0; + t2.listenerValueOrError = t1.handleError$1(asyncError); + t2.listenerHasError = false; + } + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + t1 = _this._box_1; + t2 = t1.source.get$_error().error; + t3 = e; + t4 = _this._box_0; + if (t2 == null ? t3 == null : t2 === t3) + t4.listenerValueOrError = t1.source.get$_error(); + else + t4.listenerValueOrError = P.AsyncError$(e, s); + t4.listenerHasError = true; + } + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._AsyncCallbackEntry.prototype = {}; + P._AsyncRun.prototype = {}; + P.Stream.prototype = { + map$1: function(_, convert) { + var t1 = H.getRuntimeTypeArgument(this, "Stream", 0); + return P._MapStream$(this, H.functionTypeCheck(convert, {func: 1, ret: null, args: [t1]}), t1, null); + }, + get$length: function(_) { + var t1 = {}, + future = P._Future$(P.int); + t1.count = 0; + this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1, this), true, new P.Stream_length_closure0(t1, future), future.get$_completeError()); + return future; + }, + get$first: function(_) { + var t1 = {}, + future = P._Future$(H.getRuntimeTypeArgument(this, "Stream", 0)); + t1.subscription = null; + t1.subscription = this.listen$4$cancelOnError$onDone$onError(new P.Stream_first_closure(t1, this, future), true, new P.Stream_first_closure0(future), future.get$_completeError()); + return future; + } + }; + P.Stream_Stream$fromIterable_closure.prototype = { + call$0: function() { + return P._IterablePendingEvents$(this.elements, this.T); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + return {func: 1, ret: [P._IterablePendingEvents, this.T]}; + } + }; + P.Stream_length_closure.prototype = { + call$1: function(_) { + var t2, + t1 = this.$this; + H.assertSubtypeOfRuntimeType(_, H.getRuntimeTypeArgumentIntercepted(J.getInterceptor$(t1), t1, "Stream", 0)); + t1 = this._box_0; + t2 = t1.count; + if (typeof t2 !== "number") + return t2.$add(); + t1.count = t2 + 1; + }, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getRuntimeTypeArgumentIntercepted(J.getInterceptor$(t1), t1, "Stream", 0)]}; + } + }; + P.Stream_length_closure0.prototype = { + call$0: function() { + this.future._complete$1(this._box_0.count); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P.Stream_isEmpty_closure.prototype = {}; + P.Stream_isEmpty_closure0.prototype = {$signature: 1}; + P.Stream_first_closure.prototype = { + call$1: function(value) { + var t1 = this.$this; + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgumentIntercepted(J.getInterceptor$(t1), t1, "Stream", 0)); + P._cancelAndValue(this._box_0.subscription, this.future, value); + }, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getRuntimeTypeArgumentIntercepted(J.getInterceptor$(t1), t1, "Stream", 0)]}; + } + }; + P.Stream_first_closure0.prototype = { + call$0: function() { + var e, s, t1, exception; + try { + t1 = H.IterableElementError_noElement(); + throw H.wrapException(t1); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P._completeWithErrorCallback(this.future, e, s); + } + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P.StreamSubscription.prototype = {}; + P.EventSink.prototype = {$isSink: 1}; + P.StreamView.prototype = { + listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { + H.functionTypeCheck(onData, {func: 1, ret: -1, args: [H.getRuntimeTypeArgument(this, "StreamView", 0)]}); + H.interceptedTypeCheck(onError, "$isFunction"); + H.functionTypeCheck(onDone, {func: 1, ret: -1}); + return this._stream.listen$4$cancelOnError$onDone$onError(onData, H.boolTypeCheck(cancelOnError), onDone, onError); + }, + listen$1: function(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError: function(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onDone: function(onData, onDone) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); + } + }; + P.StreamConsumer.prototype = {}; + P.StreamSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isSink: 1}; + P.StreamTransformer.prototype = {}; + P.StreamTransformerBase.prototype = {$isStreamTransformer: 1}; + P.StreamIterator.prototype = {}; + P._ControllerEventSinkWrapper.prototype = {$isEventSink: 1, $isSink: 1}; + P.StreamController.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + P.SynchronousStreamController.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isStreamController: 1, $isSink: 1}; + P._StreamControllerLifecycle.prototype = {}; + P._StreamControllerBase.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isStreamController: 1, $is_StreamControllerLifecycle: 1, $is_EventSink: 1, $is_EventDispatch: 1, $isSink: 1}; + P._StreamController.prototype = { + get$stream: function(_) { + return P._ControllerStream$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$sink: function() { + return P._StreamSinkWrapper$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$_isCanceled: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 2) !== 0; + }, + get$hasListener: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 1) !== 0; + }, + get$_isInitialState: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 3) === 0; + }, + get$isClosed: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 4) !== 0; + }, + get$_isAddingStream: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 8) !== 0; + }, + get$_mayAddEvent: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$lt(); + return t1 < 4; + }, + get$_pendingEvents: function() { + var t1, _this = this; + if (!H.boolConversionCheck(_this.get$_isAddingStream())) + return H.assertSubtype(_this._varData, "$is_PendingEvents", _this.$ti, "$as_PendingEvents"); + t1 = _this.$ti; + return H.assertSubtype(H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState").get$varData(), "$is_PendingEvents", t1, "$as_PendingEvents"); + }, + _ensurePendingEvents$0: function() { + var t1, state, _this = this; + if (!H.boolConversionCheck(_this.get$_isAddingStream())) { + t1 = _this._varData; + if (t1 == null) + t1 = _this._varData = P._StreamImplEvents$(H.getTypeArgumentByIndex(_this, 0)); + return H.assertSubtype(t1, "$is_StreamImplEvents", _this.$ti, "$as_StreamImplEvents"); + } + t1 = _this.$ti; + state = H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState"); + if (state.get$varData() == null) + state.set$varData(P._StreamImplEvents$(H.getTypeArgumentByIndex(_this, 0))); + return H.assertSubtype(state.get$varData(), "$is_StreamImplEvents", t1, "$as_StreamImplEvents"); + }, + get$_subscription: function() { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$_isAddingStream())) { + t1 = _this.$ti; + return H.assertSubtype(H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState").get$varData(), "$is_ControllerSubscription", t1, "$as_ControllerSubscription"); + } + return H.assertSubtype(_this._varData, "$is_ControllerSubscription", _this.$ti, "$as_ControllerSubscription"); + }, + _badEventState$0: function() { + if (H.boolConversionCheck(this.get$isClosed())) + return P.StateError$("Cannot add event after closing"); + return P.StateError$("Cannot add event while adding a stream"); + }, + _ensureDoneFuture$0: function() { + var t1 = this._doneFuture; + if (t1 == null) + t1 = this._doneFuture = H.interceptedTypeCheck(H.boolConversionCheck(this.get$_isCanceled()) ? $.$get$Future__nullFuture() : P._Future$(null), "$is_Future"); + return t1; + }, + add$1: function(_, value) { + var _this = this; + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 0)); + if (!H.boolConversionCheck(_this.get$_mayAddEvent())) + throw H.wrapException(_this._badEventState$0()); + _this._async$_add$1(0, value); + }, + addError$2: function(error, stackTrace) { + var replacement; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + if (!H.boolConversionCheck(this.get$_mayAddEvent())) + throw H.wrapException(this._badEventState$0()); + error = P._nonNullError(error); + replacement = P.Zone_current().errorCallback$2(error, stackTrace); + if (replacement != null) { + error = P._nonNullError(replacement.error); + stackTrace = replacement.stackTrace; + } + this._addError$2(error, stackTrace); + }, + addError$1: function(error) { + return this.addError$2(error, null); + }, + close$0: function(_) { + var _this = this; + if (H.boolConversionCheck(_this.get$isClosed())) + return _this._ensureDoneFuture$0(); + if (!H.boolConversionCheck(_this.get$_mayAddEvent())) + throw H.wrapException(_this._badEventState$0()); + _this._closeUnchecked$0(); + return _this._ensureDoneFuture$0(); + }, + _closeUnchecked$0: function() { + var _this = this, + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 4) >>> 0; + if (H.boolConversionCheck(_this.get$hasListener())) + _this._sendDone$0(); + else if (H.boolConversionCheck(_this.get$_isInitialState())) + J.add$1$ax(_this._ensurePendingEvents$0(), C.C__DelayedDone); + }, + _async$_add$1: function(_, value) { + var _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.assertSubtypeOfRuntimeType(value, t1); + if (H.boolConversionCheck(_this.get$hasListener())) + _this._sendData$1(value); + else if (H.boolConversionCheck(_this.get$_isInitialState())) + J.add$1$ax(_this._ensurePendingEvents$0(), P._DelayedData$(value, t1)); + }, + _addError$2: function(error, stackTrace) { + var _this = this; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + if (H.boolConversionCheck(_this.get$hasListener())) + _this._sendError$2(error, stackTrace); + else if (H.boolConversionCheck(_this.get$_isInitialState())) + J.add$1$ax(_this._ensurePendingEvents$0(), P._DelayedError$(error, stackTrace)); + }, + _close$0: function() { + var t1, _this = this, + addState = H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", _this.$ti, "$as_StreamControllerAddStreamState"); + _this._varData = addState.get$varData(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967287) >>> 0; + addState.complete$0(0); + }, + _subscribe$4: function(onData, onError, onDone, cancelOnError) { + var subscription, pendingEvents, addState, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(onData, {func: 1, ret: -1, args: [t1]}); + H.interceptedTypeCheck(onError, "$isFunction"); + H.functionTypeCheck(onDone, {func: 1, ret: -1}); + H.boolTypeCheck(cancelOnError); + if (!H.boolConversionCheck(_this.get$_isInitialState())) + throw H.wrapException(P.StateError$("Stream has already been listened to.")); + subscription = P._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, t1); + pendingEvents = _this.get$_pendingEvents(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 1) >>> 0; + if (H.boolConversionCheck(_this.get$_isAddingStream())) { + addState = H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", _this.$ti, "$as_StreamControllerAddStreamState"); + addState.set$varData(subscription); + addState.resume$0(0); + } else + _this._varData = subscription; + subscription._setPendingEvents$1(pendingEvents); + subscription._guardCallback$1(new P._StreamController__subscribe_closure(_this)); + return subscription; + }, + _recordCancel$1: function(subscription) { + var result, e, s, exception, result0, _this = this, + t1 = _this.$ti; + H.assertSubtype(subscription, "$isStreamSubscription", t1, "$asStreamSubscription"); + result = null; + if (H.boolConversionCheck(_this.get$_isAddingStream())) + result = C.JSNull_methods.cancel$0(H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState")); + _this._varData = null; + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967286 | 2) >>> 0; + t1 = _this.onCancel; + if (t1 != null) + if (result == null) + try { + result = H.interceptedTypeCheck(_this.onCancel.call$0(), "$isFuture"); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + result0 = P._Future$(null); + result0._asyncCompleteError$2(e, s); + result = result0; + } + else + result = result.whenComplete$1(t1); + t1 = new P._StreamController__recordCancel_complete(_this); + if (result != null) + result = result.whenComplete$1(t1); + else + t1.call$0(); + return result; + }, + _recordPause$1: function(subscription) { + var _this = this, + t1 = _this.$ti; + H.assertSubtype(subscription, "$isStreamSubscription", t1, "$asStreamSubscription"); + if (H.boolConversionCheck(_this.get$_isAddingStream())) + C.JSNull_methods.pause$0(H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState")); + P._runGuarded(_this.onPause); + }, + _recordResume$1: function(subscription) { + var _this = this, + t1 = _this.$ti; + H.assertSubtype(subscription, "$isStreamSubscription", t1, "$asStreamSubscription"); + if (H.boolConversionCheck(_this.get$_isAddingStream())) + C.JSNull_methods.resume$0(H.assertSubtype(_this._varData, "$is_StreamControllerAddStreamState", t1, "$as_StreamControllerAddStreamState")); + P._runGuarded(_this.onResume); + }, + $isEventSink: 1, + $isStreamConsumer: 1, + $isStreamSink: 1, + $isStreamController: 1, + $is_StreamControllerLifecycle: 1, + $is_StreamControllerBase: 1, + $is_EventSink: 1, + $is_EventDispatch: 1, + $isSink: 1 + }; + P._StreamController__subscribe_closure.prototype = { + call$0: function() { + P._runGuarded(this.$this.onListen); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._StreamController__recordCancel_complete.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._doneFuture; + if (t2 != null && H.boolConversionCheck(t2.get$_mayComplete())) + t1._doneFuture._asyncComplete$1(null); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._SyncStreamControllerDispatch.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isStreamController: 1, $isSynchronousStreamController: 1, $is_StreamControllerLifecycle: 1, $is_StreamControllerBase: 1, $is_StreamController: 1, $is_EventSink: 1, $is_EventDispatch: 1, $isSink: 1}; + P._AsyncStreamControllerDispatch.prototype = { + _sendData$1: function(data) { + var t1 = H.getTypeArgumentByIndex(this, 0); + H.assertSubtypeOfRuntimeType(data, t1); + this.get$_subscription()._addPending$1(P._DelayedData$(data, t1)); + }, + _sendError$2: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + this.get$_subscription()._addPending$1(P._DelayedError$(error, stackTrace)); + }, + _sendDone$0: function() { + this.get$_subscription()._addPending$1(C.C__DelayedDone); + }, + $isEventSink: 1, + $isStreamConsumer: 1, + $isStreamSink: 1, + $isStreamController: 1, + $is_StreamControllerLifecycle: 1, + $is_StreamControllerBase: 1, + $is_StreamController: 1, + $is_EventSink: 1, + $is_EventDispatch: 1, + $isSink: 1 + }; + P._AsyncStreamController.prototype = {$is_AsyncStreamControllerDispatch: 1}; + P._SyncStreamController.prototype = {$isSynchronousStreamController: 1, $is_SyncStreamControllerDispatch: 1}; + P._ControllerStream.prototype = { + _createSubscription$4: function(onData, onError, onDone, cancelOnError) { + return this._controller._subscribe$4(H.functionTypeCheck(onData, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 0)]}), H.interceptedTypeCheck(onError, "$isFunction"), H.functionTypeCheck(onDone, {func: 1, ret: -1}), H.boolTypeCheck(cancelOnError)); + }, + get$hashCode: function(_) { + var t1 = J.get$hashCode$(this._controller); + if (typeof t1 !== "number") + return t1.$xor(); + return (t1 ^ 892482866) >>> 0; + }, + $eq: function(_, other) { + var t1, t2; + if (other == null) + return false; + if (this === other) + return true; + if (other instanceof P._ControllerStream) { + t1 = other._controller; + t2 = this._controller; + t2 = t1 == null ? t2 == null : t1 === t2; + t1 = t2; + } else + t1 = false; + return t1; + } + }; + P._ControllerSubscription.prototype = { + _onCancel$0: function() { + return this._controller._recordCancel$1(this); + }, + _onPause$0: function() { + this._controller._recordPause$1(this); + }, + _onResume$0: function() { + this._controller._recordResume$1(this); + } + }; + P._StreamSinkWrapper.prototype = { + add$1: function(_, data) { + J.add$1$ax(this._async$_target, H.assertSubtypeOfRuntimeType(data, H.getTypeArgumentByIndex(this, 0))); + }, + $isEventSink: 1, + $isStreamConsumer: 1, + $isStreamSink: 1, + $isSink: 1 + }; + P._AddStreamState.prototype = {}; + P._StreamControllerAddStreamState.prototype = {}; + P._EventSink.prototype = {}; + P._EventDispatch.prototype = {}; + P._BufferingStreamSubscription.prototype = { + _BufferingStreamSubscription$4: function(onData, onError, onDone, cancelOnError, $T) { + this.onData$1(onData); + this.onError$1(0, onError); + this.onDone$1(onDone); + }, + _setPendingEvents$1: function(pendingEvents) { + var t1, _this = this; + H.assertSubtype(pendingEvents, "$is_PendingEvents", [H.getRuntimeTypeArgument(_this, "_BufferingStreamSubscription", 0)], "$as_PendingEvents"); + if (pendingEvents == null) + return; + _this.set$_pending(pendingEvents); + if (!H.boolConversionCheck(pendingEvents.get$isEmpty(pendingEvents))) { + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 64) >>> 0; + _this._pending.schedule$1(_this); + } + }, + onData$1: function(handleData) { + var t1 = H.getRuntimeTypeArgument(this, "_BufferingStreamSubscription", 0); + H.functionTypeCheck(handleData, {func: 1, ret: -1, args: [t1]}); + if (handleData == null) + handleData = P.async___nullDataHandler$closure(); + this.set$_async$_onData(this._zone.registerUnaryCallback$2$1(handleData, null, t1)); + }, + onError$1: function(_, handleError) { + var _this = this; + H.interceptedTypeCheck(handleError, "$isFunction"); + if (handleError == null) + handleError = P.async___nullErrorHandler$closure(); + if (H.functionTypeTest(handleError, {func: 1, ret: -1, args: [P.Object, P.StackTrace]})) + _this._onError = H.interceptedTypeCheck(_this._zone.registerBinaryCallback$3$1(handleError, null, P.Object, P.StackTrace), "$isFunction"); + else if (H.functionTypeTest(handleError, {func: 1, ret: -1, args: [P.Object]})) + _this._onError = H.interceptedTypeCheck(_this._zone.registerUnaryCallback$2$1(handleError, null, P.Object), "$isFunction"); + else + throw H.wrapException(P.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")); + }, + onDone$1: function(handleDone) { + H.functionTypeCheck(handleDone, {func: 1, ret: -1}); + if (handleDone == null) + handleDone = P.async___nullDoneHandler$closure(); + this.set$_onDone(this._zone.registerCallback$1$1(handleDone, -1)); + }, + pause$0: function(_) { + var wasPaused, wasInputPaused, t1, _this = this; + if (H.boolConversionCheck(_this.get$_isCanceled())) + return; + wasPaused = _this.get$_isPaused(); + wasInputPaused = _this.get$_isInputPaused(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$add(); + _this._state = (t1 + 128 | 4) >>> 0; + if (!H.boolConversionCheck(wasPaused) && _this._pending != null) + _this._pending.cancelSchedule$0(); + if (!H.boolConversionCheck(wasInputPaused) && !H.boolConversionCheck(_this.get$_inCallback())) + _this._guardCallback$1(_this.get$_onPause()); + }, + resume$0: function(_) { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$_isCanceled())) + return; + if (H.boolConversionCheck(_this.get$_isPaused())) { + _this._decrementPauseCount$0(); + if (!H.boolConversionCheck(_this.get$_isPaused())) + if (H.boolConversionCheck(_this.get$_hasPending()) && !H.boolConversionCheck(J.get$isEmpty$asx(_this._pending))) + _this._pending.schedule$1(_this); + else { + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967291) >>> 0; + if (!H.boolConversionCheck(_this.get$_inCallback())) + _this._guardCallback$1(_this.get$_onResume()); + } + } + }, + cancel$0: function(_) { + var _this = this, + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967279) >>> 0; + if (!H.boolConversionCheck(_this.get$_isCanceled())) + _this._cancel$0(); + t1 = _this._cancelFuture; + return t1 == null ? $.$get$Future__nullFuture() : t1; + }, + get$_isInputPaused: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 4) !== 0; + }, + get$_isClosed: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 2) !== 0; + }, + get$_isCanceled: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 8) !== 0; + }, + get$_waitsForCancel: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 16) !== 0; + }, + get$_inCallback: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 32) !== 0; + }, + get$_hasPending: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 64) !== 0; + }, + get$_isPaused: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 128; + }, + get$_canFire: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$lt(); + return t1 < 32; + }, + get$_mayResumeInput: function() { + if (!H.boolConversionCheck(this.get$_isPaused())) { + var t1 = this._pending; + t1 = t1 == null || H.boolConversionCheck(J.get$isEmpty$asx(t1)); + } else + t1 = false; + return t1; + }, + get$_cancelOnError: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 1) !== 0; + }, + _cancel$0: function() { + var _this = this, + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 8) >>> 0; + if (H.boolConversionCheck(_this.get$_hasPending())) + _this._pending.cancelSchedule$0(); + if (!H.boolConversionCheck(_this.get$_inCallback())) + _this.set$_pending(null); + _this._cancelFuture = H.interceptedTypeCheck(_this._onCancel$0(), "$isFuture"); + }, + _decrementPauseCount$0: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$sub(); + this._state = H.intTypeCheck(t1 - 128); + }, + _async$_add$1: function(_, data) { + var _this = this, + t1 = H.getRuntimeTypeArgument(_this, "_BufferingStreamSubscription", 0); + H.assertSubtypeOfRuntimeType(data, t1); + if (H.boolConversionCheck(_this.get$_isCanceled())) + return; + if (H.boolConversionCheck(_this.get$_canFire())) + _this._sendData$1(data); + else + _this._addPending$1(P._DelayedData$(data, t1)); + }, + _addError$2: function(error, stackTrace) { + var _this = this; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + if (H.boolConversionCheck(_this.get$_isCanceled())) + return; + if (H.boolConversionCheck(_this.get$_canFire())) + _this._sendError$2(error, stackTrace); + else + _this._addPending$1(P._DelayedError$(error, stackTrace)); + }, + _close$0: function() { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$_isCanceled())) + return; + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 2) >>> 0; + if (H.boolConversionCheck(_this.get$_canFire())) + _this._sendDone$0(); + else + _this._addPending$1(C.C__DelayedDone); + }, + _onPause$0: function() { + }, + _onResume$0: function() { + }, + _onCancel$0: function() { + return; + }, + _addPending$1: function($event) { + var t1, pending, _this = this; + H.interceptedTypeCheck($event, "$is_DelayedEvent"); + t1 = H.getRuntimeTypeArgument(_this, "_BufferingStreamSubscription", 0); + pending = H.assertSubtype(_this._pending, "$is_StreamImplEvents", [t1], "$as_StreamImplEvents"); + if (pending == null) { + pending = P._StreamImplEvents$(t1); + _this.set$_pending(pending); + } + pending.add$1(0, $event); + if (!H.boolConversionCheck(_this.get$_hasPending())) { + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 64) >>> 0; + if (!H.boolConversionCheck(_this.get$_isPaused())) + _this._pending.schedule$1(_this); + } + }, + _sendData$1: function(data) { + var wasInputPaused, t2, _this = this, + t1 = H.getRuntimeTypeArgument(_this, "_BufferingStreamSubscription", 0); + H.assertSubtypeOfRuntimeType(data, t1); + wasInputPaused = _this.get$_isInputPaused(); + t2 = _this._state; + if (typeof t2 !== "number") + return t2.$or(); + _this._state = (t2 | 32) >>> 0; + _this._zone.runUnaryGuarded$1$2(_this._async$_onData, data, t1); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967263) >>> 0; + _this._checkState$1(wasInputPaused); + }, + _sendError$2: function(error, stackTrace) { + var wasInputPaused, t1, t2, _this = this; + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + wasInputPaused = _this.get$_isInputPaused(); + t1 = new P._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace); + if (H.boolConversionCheck(_this.get$_cancelOnError())) { + t2 = _this._state; + if (typeof t2 !== "number") + return t2.$or(); + _this._state = (t2 | 16) >>> 0; + _this._cancel$0(); + t2 = _this._cancelFuture; + if (t2 != null && t2 !== $.$get$Future__nullFuture()) + t2.whenComplete$1(t1); + else + t1.call$0(); + } else { + t1.call$0(); + _this._checkState$1(wasInputPaused); + } + }, + _sendDone$0: function() { + var t2, _this = this, + t1 = new P._BufferingStreamSubscription__sendDone_sendDone(_this); + _this._cancel$0(); + t2 = _this._state; + if (typeof t2 !== "number") + return t2.$or(); + _this._state = (t2 | 16) >>> 0; + t2 = _this._cancelFuture; + if (t2 != null && t2 !== $.$get$Future__nullFuture()) + t2.whenComplete$1(t1); + else + t1.call$0(); + }, + _guardCallback$1: function(callback) { + var wasInputPaused, t1, _this = this; + H.functionTypeCheck(callback, {func: 1, ret: -1}); + wasInputPaused = _this.get$_isInputPaused(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$or(); + _this._state = (t1 | 32) >>> 0; + callback.call$0(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967263) >>> 0; + _this._checkState$1(wasInputPaused); + }, + _checkState$1: function(wasInputPaused) { + var t1, isInputPaused, _this = this; + H.boolTypeCheck(wasInputPaused); + if (H.boolConversionCheck(_this.get$_hasPending()) && H.boolConversionCheck(J.get$isEmpty$asx(_this._pending))) { + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967231) >>> 0; + if (H.boolConversionCheck(_this.get$_isInputPaused()) && H.boolConversionCheck(_this.get$_mayResumeInput())) { + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967291) >>> 0; + } + } + for (; true; wasInputPaused = isInputPaused) { + if (H.boolConversionCheck(_this.get$_isCanceled())) { + _this.set$_pending(null); + return; + } + isInputPaused = _this.get$_isInputPaused(); + if (wasInputPaused == isInputPaused) + break; + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$xor(); + _this._state = (t1 ^ 32) >>> 0; + if (H.boolConversionCheck(isInputPaused)) + _this._onPause$0(); + else + _this._onResume$0(); + t1 = _this._state; + if (typeof t1 !== "number") + return t1.$and(); + _this._state = (t1 & 4294967263) >>> 0; + } + if (H.boolConversionCheck(_this.get$_hasPending()) && !H.boolConversionCheck(_this.get$_isPaused())) + _this._pending.schedule$1(_this); + }, + set$_async$_onData: function(_onData) { + this._async$_onData = H.functionTypeCheck(_onData, {func: 1, ret: -1, args: [H.getRuntimeTypeArgument(this, "_BufferingStreamSubscription", 0)]}); + }, + set$_onDone: function(_onDone) { + this._onDone = H.functionTypeCheck(_onDone, {func: 1, ret: -1}); + }, + set$_pending: function(_pending) { + this._pending = H.assertSubtype(_pending, "$is_PendingEvents", [H.getRuntimeTypeArgument(this, "_BufferingStreamSubscription", 0)], "$as_PendingEvents"); + }, + $isStreamSubscription: 1, + $is_EventSink: 1, + $is_EventDispatch: 1 + }; + P._BufferingStreamSubscription__sendError_sendError.prototype = { + call$0: function() { + var t2, onError, t3, t4, t5, + t1 = this.$this; + if (H.boolConversionCheck(t1.get$_isCanceled()) && !H.boolConversionCheck(t1.get$_waitsForCancel())) + return; + t2 = t1._state; + if (typeof t2 !== "number") + return t2.$or(); + t1._state = (t2 | 32) >>> 0; + onError = t1._onError; + t2 = H.functionTypeTest(onError, {func: 1, ret: -1, args: [P.Object, P.StackTrace]}); + t3 = this.error; + t4 = P.Object; + t5 = t1._zone; + if (t2) + t5.runBinaryGuarded$2$3(onError, t3, this.stackTrace, t4, P.StackTrace); + else + t5.runUnaryGuarded$1$2(H.functionTypeCheck(t1._onError, {func: 1, ret: -1, args: [P.Object]}), t3, t4); + t2 = t1._state; + if (typeof t2 !== "number") + return t2.$and(); + t1._state = (t2 & 4294967263) >>> 0; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._BufferingStreamSubscription__sendDone_sendDone.prototype = { + call$0: function() { + var t2, + t1 = this.$this; + if (!H.boolConversionCheck(t1.get$_waitsForCancel())) + return; + t2 = t1._state; + if (typeof t2 !== "number") + return t2.$or(); + t1._state = (t2 | 42) >>> 0; + t1._zone.runGuarded$1(t1._onDone); + t2 = t1._state; + if (typeof t2 !== "number") + return t2.$and(); + t1._state = (t2 & 4294967263) >>> 0; + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._StreamImpl.prototype = { + listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { + var subscription = this._createSubscription$4(H.functionTypeCheck(onData, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 0)]}), H.interceptedTypeCheck(onError, "$isFunction"), H.functionTypeCheck(onDone, {func: 1, ret: -1}), true === H.boolTypeCheck(cancelOnError)); + this._onListen$1(subscription); + return subscription; + }, + listen$1: function(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError: function(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onDone: function(onData, onDone) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); + }, + _createSubscription$4: function(onData, onError, onDone, cancelOnError) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return P._BufferingStreamSubscription$(H.functionTypeCheck(onData, {func: 1, ret: -1, args: [t1]}), H.interceptedTypeCheck(onError, "$isFunction"), H.functionTypeCheck(onDone, {func: 1, ret: -1}), H.boolTypeCheck(cancelOnError), t1); + }, + _onListen$1: function(subscription) { + H.interceptedTypeCheck(subscription, "$isStreamSubscription"); + } + }; + P._GeneratedStreamImpl.prototype = { + _createSubscription$4: function(onData, onError, onDone, cancelOnError) { + var _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(onData, {func: 1, ret: -1, args: [t1]}); + H.interceptedTypeCheck(onError, "$isFunction"); + H.functionTypeCheck(onDone, {func: 1, ret: -1}); + H.boolTypeCheck(cancelOnError); + if (H.boolConversionCheck(_this._isUsed)) + throw H.wrapException(P.StateError$("Stream has already been listened to.")); + _this._isUsed = true; + t1 = P._BufferingStreamSubscription$(onData, onError, onDone, cancelOnError, t1); + t1._setPendingEvents$1(_this._pending.call$0()); + return t1; + } + }; + P._IterablePendingEvents.prototype = { + get$isEmpty: function(_) { + return this._async$_iterator == null; + }, + handleNext$1: function(dispatch) { + var hasMore, e, s, t1, exception, _this = this; + H.assertSubtype(dispatch, "$is_EventDispatch", _this.$ti, "$as_EventDispatch"); + t1 = _this._async$_iterator; + if (t1 == null) + throw H.wrapException(P.StateError$("No events pending.")); + hasMore = null; + try { + hasMore = t1.moveNext$0(); + if (H.boolConversionCheck(hasMore)) + dispatch._sendData$1(J.get$current$z(_this._async$_iterator)); + else { + _this.set$_async$_iterator(null); + dispatch._sendDone$0(); + } + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + if (hasMore == null) { + _this.set$_async$_iterator(C.C_EmptyIterator); + dispatch._sendError$2(e, s); + } else + dispatch._sendError$2(e, s); + } + }, + set$_async$_iterator: function(_iterator) { + this._async$_iterator = H.assertSubtype(_iterator, "$isIterator", this.$ti, "$asIterator"); + } + }; + P._DelayedEvent.prototype = { + set$next: function(_, next) { + this.next = H.interceptedTypeCheck(next, "$is_DelayedEvent"); + }, + get$next: function(receiver) { + return this.next; + } + }; + P._DelayedData.prototype = { + perform$1: function(dispatch) { + H.assertSubtype(dispatch, "$is_EventDispatch", this.$ti, "$as_EventDispatch")._sendData$1(this.value); + } + }; + P._DelayedError.prototype = { + perform$1: function(dispatch) { + H.interceptedTypeCheck(dispatch, "$is_EventDispatch")._sendError$2(this.error, this.stackTrace); + }, + $as_DelayedEvent: function() { + } + }; + P._DelayedDone.prototype = { + perform$1: function(dispatch) { + H.interceptedTypeCheck(dispatch, "$is_EventDispatch")._sendDone$0(); + }, + get$next: function(_) { + return; + }, + set$next: function(_, _0) { + H.interceptedTypeCheck(_0, "$is_DelayedEvent"); + throw H.wrapException(P.StateError$("No events after a done.")); + }, + $is_DelayedEvent: 1, + $as_DelayedEvent: function() { + } + }; + P._PendingEvents.prototype = { + get$isScheduled: function() { + return J.$eq$(this._state, 1); + }, + get$_eventScheduled: function() { + var t1 = this._state; + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 1; + }, + schedule$1: function(dispatch) { + var _this = this; + H.assertSubtype(dispatch, "$is_EventDispatch", _this.$ti, "$as_EventDispatch"); + if (H.boolConversionCheck(_this.get$isScheduled())) + return; + if (H.boolConversionCheck(_this.get$_eventScheduled())) { + _this._state = 1; + return; + } + P.scheduleMicrotask(new P._PendingEvents_schedule_closure(_this, dispatch)); + _this._state = 1; + }, + cancelSchedule$0: function() { + if (H.boolConversionCheck(this.get$isScheduled())) + this._state = 3; + } + }; + P._PendingEvents_schedule_closure.prototype = { + call$0: function() { + var t1 = this.$this, + oldState = t1._state; + t1._state = 0; + if (oldState === 3) + return; + t1.handleNext$1(this.dispatch); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._StreamImplEvents.prototype = { + get$isEmpty: function(_) { + return this.lastPendingEvent == null; + }, + add$1: function(_, $event) { + var t1, _this = this; + H.interceptedTypeCheck($event, "$is_DelayedEvent"); + t1 = _this.lastPendingEvent; + if (t1 == null) + _this.firstPendingEvent = _this.lastPendingEvent = $event; + else { + J.set$next$z(t1, $event); + _this.lastPendingEvent = $event; + } + }, + handleNext$1: function(dispatch) { + var $event, t1, _this = this; + H.assertSubtype(dispatch, "$is_EventDispatch", _this.$ti, "$as_EventDispatch"); + $event = _this.firstPendingEvent; + t1 = H.interceptedTypeCheck($event.get$next($event), "$is_DelayedEvent"); + _this.firstPendingEvent = t1; + if (t1 == null) + _this.lastPendingEvent = null; + $event.perform$1(dispatch); + } + }; + P._DoneStreamSubscription.prototype = {$isStreamSubscription: 1}; + P._AsBroadcastStream.prototype = {}; + P._BroadcastSubscriptionWrapper.prototype = {$isStreamSubscription: 1}; + P._StreamIterator.prototype = {$isStreamIterator: 1}; + P._EmptyStream.prototype = {}; + P._cancelAndValue_closure.prototype = { + call$0: function() { + return this.future._complete$1(this.value); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._ForwardingStream.prototype = { + listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { + return this._createSubscription$4(H.functionTypeCheck(onData, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 1)]}), H.interceptedTypeCheck(onError, "$isFunction"), H.functionTypeCheck(onDone, {func: 1, ret: -1}), true === H.boolTypeCheck(cancelOnError)); + }, + listen$1: function(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError: function(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onDone: function(onData, onDone) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); + }, + _createSubscription$4: function(onData, onError, onDone, cancelOnError) { + var t1 = H.getTypeArgumentByIndex(this, 1); + return P._ForwardingStreamSubscription$(this, H.functionTypeCheck(onData, {func: 1, ret: -1, args: [t1]}), H.interceptedTypeCheck(onError, "$isFunction"), H.functionTypeCheck(onDone, {func: 1, ret: -1}), H.boolTypeCheck(cancelOnError), H.getTypeArgumentByIndex(this, 0), t1); + }, + _handleError$3: function(error, stackTrace, sink) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + H.assertSubtype(sink, "$is_EventSink", [H.getTypeArgumentByIndex(this, 1)], "$as_EventSink")._addError$2(error, stackTrace); + }, + _handleDone$1: function(sink) { + H.assertSubtype(sink, "$is_EventSink", [H.getTypeArgumentByIndex(this, 1)], "$as_EventSink")._close$0(); + }, + $asStream: function($S, $T) { + return [$T]; + } + }; + P._ForwardingStreamSubscription.prototype = { + _ForwardingStreamSubscription$5: function(_stream, onData, onError, onDone, cancelOnError, $S, $T) { + var _this = this; + _this.set$_subscription(_this._stream._async$_source.listen$3$onDone$onError(_this.get$_handleData(), _this.get$_handleDone(), _this.get$_handleError())); + }, + _async$_add$1: function(_, data) { + H.assertSubtypeOfRuntimeType(data, H.getTypeArgumentByIndex(this, 1)); + if (H.boolConversionCheck(this.get$_isClosed())) + return; + this.super$_BufferingStreamSubscription$_add(0, data); + }, + _addError$2: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + if (H.boolConversionCheck(this.get$_isClosed())) + return; + this.super$_BufferingStreamSubscription$_addError(error, stackTrace); + }, + _onPause$0: function() { + var t1 = this._subscription; + if (t1 == null) + return; + J.pause$0$z(t1); + }, + _onResume$0: function() { + var t1 = this._subscription; + if (t1 == null) + return; + J.resume$0$z(t1); + }, + _onCancel$0: function() { + var t1 = this._subscription; + if (t1 != null) { + this.set$_subscription(null); + return t1.cancel$0(0); + } + return; + }, + _handleData$1: function(data) { + this._stream._handleData$2(H.assertSubtypeOfRuntimeType(data, H.getTypeArgumentByIndex(this, 0)), this); + }, + _handleError$2: function(error, stackTrace) { + this._stream._handleError$3(error, H.interceptedTypeCheck(stackTrace, "$isStackTrace"), this); + }, + _handleDone$0: function() { + this._stream._handleDone$1(this); + }, + set$_subscription: function(_subscription) { + this._subscription = H.assertSubtype(_subscription, "$isStreamSubscription", [H.getTypeArgumentByIndex(this, 0)], "$asStreamSubscription"); + }, + $asStreamSubscription: function($S, $T) { + return [$T]; + }, + $as_EventSink: function($S, $T) { + return [$T]; + }, + $as_EventDispatch: function($S, $T) { + return [$T]; + }, + $as_BufferingStreamSubscription: function($S, $T) { + return [$T]; + } + }; + P._WhereStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._MapStream.prototype = { + _handleData$2: function(inputEvent, sink) { + var outputEvent, e, s, exception; + H.assertSubtypeOfRuntimeType(inputEvent, H.getTypeArgumentByIndex(this, 0)); + H.assertSubtype(sink, "$is_EventSink", [H.getTypeArgumentByIndex(this, 1)], "$as_EventSink"); + outputEvent = null; + try { + outputEvent = this._transform.call$1(inputEvent); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + P._addErrorWithReplacement(sink, e, s); + return; + } + J._async$_add$1$z(sink, outputEvent); + } + }; + P._ExpandStream.prototype = {}; + P._HandleErrorStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._TakeStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._StateStreamSubscription.prototype = {$asStreamSubscription: null, $as_EventSink: null, $as_EventDispatch: null, $as_BufferingStreamSubscription: null, + $as_ForwardingStreamSubscription: function($T) { + return [$T, $T]; + } + }; + P._TakeWhileStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._SkipStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._SkipWhileStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._DistinctStream.prototype = {$asStream: null, + $as_ForwardingStream: function($T) { + return [$T, $T]; + } + }; + P._EventSinkWrapper.prototype = {$isEventSink: 1, $isSink: 1}; + P._SinkTransformerStreamSubscription.prototype = { + $asStreamSubscription: function($S, $T) { + return [$T]; + }, + $as_EventSink: function($S, $T) { + return [$T]; + }, + $as_EventDispatch: function($S, $T) { + return [$T]; + }, + $as_BufferingStreamSubscription: function($S, $T) { + return [$T]; + } + }; + P._StreamSinkTransformer.prototype = {}; + P._BoundSinkStream.prototype = { + $asStream: function($S, $T) { + return [$T]; + } + }; + P._HandlerEventSink.prototype = {$isEventSink: 1, + $asEventSink: function($S, $T) { + return [$S]; + }, + $isSink: 1, + $asSink: function($S, $T) { + return [$S]; + } + }; + P._StreamHandlerTransformer.prototype = {}; + P._StreamBindTransformer.prototype = {}; + P._StreamSubscriptionTransformer.prototype = {}; + P._BoundSubscriptionStream.prototype = { + $asStream: function($S, $T) { + return [$T]; + } + }; + P.Timer.prototype = {}; + P.AsyncError.prototype = { + toString$0: function(_) { + return H.S(this.error); + }, + $isError: 1 + }; + P._ZoneFunction.prototype = {}; + P.ZoneSpecification.prototype = {}; + P._ZoneSpecification.prototype = {$isZoneSpecification: 1}; + P.ZoneDelegate.prototype = {}; + P.Zone.prototype = {}; + P._ZoneDelegate.prototype = {$isZoneDelegate: 1}; + P._Zone.prototype = { + inSameErrorZone$1: function(otherZone) { + var t1, t2; + H.interceptedTypeCheck(otherZone, "$isZone"); + if (this !== otherZone) { + t1 = this.get$errorZone(); + t2 = otherZone.get$errorZone(); + t2 = t1 == null ? t2 == null : t1 === t2; + t1 = t2; + } else + t1 = true; + return t1; + }, + $isZone: 1 + }; + P._CustomZone.prototype = {}; + P._rootHandleUncaughtError_closure.prototype = { + call$0: function() { + var t1 = this._box_0, + t2 = t1.error; + t1 = t2 == null ? t1.error = P.NullThrownError$() : t2; + t2 = this.stackTrace; + if (t2 == null) + throw H.wrapException(t1); + P._rethrow(t1, t2); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + P._RootZone.prototype = { + get$_scheduleMicrotask: function() { + return C._ZoneFunction__RootZone; + }, + get$errorZone: function() { + return this; + }, + runGuarded$1: function(f) { + var e, s, exception; + H.functionTypeCheck(f, {func: 1, ret: -1}); + try { + if (C.C__RootZone === $.Zone__current) { + f.call$0(); + return; + } + P._rootRun(null, null, this, f, -1); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + runUnaryGuarded$1$2: function(f, arg, $T) { + var e, s, exception; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [$T]}); + H.assertSubtypeOfRuntimeType(arg, $T); + try { + if (C.C__RootZone === $.Zone__current) { + f.call$1(arg); + return; + } + P._rootRunUnary(null, null, this, f, arg, -1, $T); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + runUnaryGuarded$2: function(f, arg) { + return this.runUnaryGuarded$1$2(f, arg, null); + }, + runBinaryGuarded$2$3: function(f, arg1, arg2, T1, T2) { + var e, s, exception; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [T1, T2]}); + H.assertSubtypeOfRuntimeType(arg1, T1); + H.assertSubtypeOfRuntimeType(arg2, T2); + try { + if (C.C__RootZone === $.Zone__current) { + f.call$2(arg1, arg2); + return; + } + P._rootRunBinary(null, null, this, f, arg1, arg2, -1, T1, T2); + } catch (exception) { + e = H.unwrapException(exception); + s = H.getTraceFromException(exception); + this.handleUncaughtError$2(e, s); + } + }, + runBinaryGuarded$3: function(f, arg1, arg2) { + return this.runBinaryGuarded$2$3(f, arg1, arg2, null, null); + }, + bindCallback$1$1: function(f, $R) { + return new P._RootZone_bindCallback_closure(this, H.functionTypeCheck(f, {func: 1, ret: $R}), $R); + }, + bindCallback$1: function(f) { + return this.bindCallback$1$1(f, null); + }, + bindCallbackGuarded$1: function(f) { + return new P._RootZone_bindCallbackGuarded_closure(this, H.functionTypeCheck(f, {func: 1, ret: -1})); + }, + bindUnaryCallbackGuarded$1$1: function(f, $T) { + return new P._RootZone_bindUnaryCallbackGuarded_closure(this, H.functionTypeCheck(f, {func: 1, ret: -1, args: [$T]}), $T); + }, + bindUnaryCallbackGuarded$1: function(f) { + return this.bindUnaryCallbackGuarded$1$1(f, null); + }, + $index: function(_, key) { + return; + }, + handleUncaughtError$2: function(error, stackTrace) { + P._rootHandleUncaughtError(null, null, this, error, H.interceptedTypeCheck(stackTrace, "$isStackTrace")); + }, + run$1$1: function(f, $R) { + H.functionTypeCheck(f, {func: 1, ret: $R}); + if ($.Zone__current === C.C__RootZone) + return f.call$0(); + return P._rootRun(null, null, this, f, $R); + }, + run$1: function(f) { + return this.run$1$1(f, null); + }, + runUnary$2$2: function(f, arg, $R, $T) { + H.functionTypeCheck(f, {func: 1, ret: $R, args: [$T]}); + H.assertSubtypeOfRuntimeType(arg, $T); + if ($.Zone__current === C.C__RootZone) + return f.call$1(arg); + return P._rootRunUnary(null, null, this, f, arg, $R, $T); + }, + runUnary$2: function(f, arg) { + return this.runUnary$2$2(f, arg, null, null); + }, + runBinary$3$3: function(f, arg1, arg2, $R, T1, T2) { + H.functionTypeCheck(f, {func: 1, ret: $R, args: [T1, T2]}); + H.assertSubtypeOfRuntimeType(arg1, T1); + H.assertSubtypeOfRuntimeType(arg2, T2); + if ($.Zone__current === C.C__RootZone) + return f.call$2(arg1, arg2); + return P._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2); + }, + runBinary$3: function(f, arg1, arg2) { + return this.runBinary$3$3(f, arg1, arg2, null, null, null); + }, + registerCallback$1$1: function(f, $R) { + return H.functionTypeCheck(f, {func: 1, ret: $R}); + }, + registerCallback$1: function(f) { + return this.registerCallback$1$1(f, null); + }, + registerUnaryCallback$2$1: function(f, $R, $T) { + return H.functionTypeCheck(f, {func: 1, ret: $R, args: [$T]}); + }, + registerUnaryCallback$1: function(f) { + return this.registerUnaryCallback$2$1(f, null, null); + }, + registerBinaryCallback$3$1: function(f, $R, T1, T2) { + return H.functionTypeCheck(f, {func: 1, ret: $R, args: [T1, T2]}); + }, + registerBinaryCallback$1: function(f) { + return this.registerBinaryCallback$3$1(f, null, null, null); + }, + errorCallback$2: function(error, stackTrace) { + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + return; + }, + scheduleMicrotask$1: function(f) { + P._rootScheduleMicrotask(null, null, this, H.functionTypeCheck(f, {func: 1, ret: -1})); + } + }; + P._RootZone_bindCallback_closure.prototype = { + call$0: function() { + return this.$this.run$1$1(this.f, this.R); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + return {func: 1, ret: this.R}; + } + }; + P._RootZone_bindCallbackGuarded_closure.prototype = { + call$0: function() { + return this.$this.runGuarded$1(this.f); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._RootZone_bindUnaryCallbackGuarded_closure.prototype = { + call$1: function(arg) { + var t1 = this.T; + return this.$this.runUnaryGuarded$1$2(this.f, H.assertSubtypeOfRuntimeType(arg, t1), t1); + }, + $signature: function() { + return {func: 1, ret: -1, args: [this.T]}; + } + }; + P._HashMap.prototype = { + get$length: function(_) { + return this._collection$_length; + }, + get$isEmpty: function(_) { + return J.$eq$(this._collection$_length, 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + get$keys: function(_) { + return P._HashMapKeyIterable$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$values: function(_) { + var _this = this; + return H.MappedIterable_MappedIterable(_this.get$keys(_this), new P._HashMap_values_closure(_this), H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)); + }, + containsKey$1: function(_, key) { + var strings, nums; + if (H.boolConversionCheck(P._HashMap__isStringKey(key))) { + strings = this._collection$_strings; + return strings == null ? false : P._HashMap__hasTableEntry(strings, key); + } else if (H.boolConversionCheck(P._HashMap__isNumericKey(key))) { + nums = this._collection$_nums; + return nums == null ? false : P._HashMap__hasTableEntry(nums, key); + } else + return this._containsKey$1(key); + }, + _containsKey$1: function(key) { + var t1, + rest = this._collection$_rest; + if (rest == null) + return false; + t1 = this._findBucketIndex$2(this._collection$_getBucket$2(rest, key), key); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + addAll$1: function(_, other) { + J.forEach$1$ax(H.assertSubtype(other, "$isMap", this.$ti, "$asMap"), new P._HashMap_addAll_closure(this)); + }, + $index: function(_, key) { + var strings, t1, nums; + if (H.boolConversionCheck(P._HashMap__isStringKey(key))) { + strings = this._collection$_strings; + t1 = strings == null ? null : P._HashMap__getTableEntry(strings, key); + return t1; + } else if (H.boolConversionCheck(P._HashMap__isNumericKey(key))) { + nums = this._collection$_nums; + t1 = nums == null ? null : P._HashMap__getTableEntry(nums, key); + return t1; + } else + return this._get$1(0, key); + }, + _get$1: function(_, key) { + var bucket, index, + rest = this._collection$_rest; + if (rest == null) + return; + bucket = this._collection$_getBucket$2(rest, key); + index = this._findBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$lt(); + return index < 0 ? null : bucket[index + 1]; + }, + $indexSet: function(_, key, value) { + var strings, nums, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + if (H.boolConversionCheck(P._HashMap__isStringKey(key))) { + strings = _this._collection$_strings; + _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = P._HashMap__newHashTable() : strings, key, value); + } else if (H.boolConversionCheck(P._HashMap__isNumericKey(key))) { + nums = _this._collection$_nums; + _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = P._HashMap__newHashTable() : nums, key, value); + } else + _this._collection$_set$2(key, value); + }, + _collection$_set$2: function(key, value) { + var rest, hash, bucket, t1, index, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = P._HashMap__newHashTable(); + hash = _this._computeHashCode$1(key); + bucket = rest[hash]; + if (bucket == null) { + P._HashMap__setTableEntry(rest, hash, [key, value]); + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._collection$_keys = null; + } else { + index = _this._findBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$ge(); + if (index >= 0) + bucket[index + 1] = value; + else { + bucket.push(key, value); + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._collection$_keys = null; + } + } + }, + putIfAbsent$2: function(_, key, ifAbsent) { + var value, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getTypeArgumentByIndex(_this, 1)}); + if (H.boolConversionCheck(_this.containsKey$1(0, key))) + return _this.$index(0, key); + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1: function(_, key) { + var _this = this; + if (H.boolConversionCheck(P._HashMap__isStringKey(key))) + return _this._removeHashTableEntry$2(_this._collection$_strings, key); + else if (H.boolConversionCheck(P._HashMap__isNumericKey(key))) + return _this._removeHashTableEntry$2(_this._collection$_nums, key); + else + return _this._remove$1(0, key); + }, + _remove$1: function(_, key) { + var bucket, index, t1, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return; + bucket = _this._collection$_getBucket$2(rest, key); + index = _this._findBucketIndex$2(bucket, key); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return; + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$sub(); + _this._collection$_length = H.intTypeCheck(t1 - 1); + _this._collection$_keys = null; + return bucket.splice(index, 2)[1]; + }, + clear$0: function(_) { + var _this = this, + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) { + _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._collection$_keys = null; + _this._collection$_length = 0; + } + }, + forEach$1: function(_, action) { + var keys, $length, i, key, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(action, {func: 1, ret: -1, args: [t1, H.getTypeArgumentByIndex(_this, 1)]}); + keys = _this._computeKeys$0(); + $length = J.get$length$asx(keys); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + key = keys[i]; + action.call$2(H.assertSubtypeOfRuntimeType(key, t1), _this.$index(0, key)); + if (keys !== _this._collection$_keys) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + } + }, + _computeKeys$0: function() { + var result, strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this, + t1 = _this._collection$_keys; + if (t1 != null) + return t1; + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return H.iae(t1); + result = new Array(t1); + result.fixed$length = Array; + strings = _this._collection$_strings; + if (strings != null) { + names = Object.getOwnPropertyNames(strings); + entries = names.length; + for (index = 0, i = 0; i < entries; ++i) { + result[index] = names[i]; + ++index; + } + } else + index = 0; + nums = _this._collection$_nums; + if (nums != null) { + names = Object.getOwnPropertyNames(nums); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = +names[i]; + ++index; + } + } + rest = _this._collection$_rest; + if (rest != null) { + names = Object.getOwnPropertyNames(rest); + entries = names.length; + for (i = 0; i < entries; ++i) { + bucket = rest[names[i]]; + $length = bucket.length; + for (i0 = 0; i0 < $length; i0 += 2) { + result[index] = bucket[i0]; + ++index; + } + } + } + return _this._collection$_keys = result; + }, + _collection$_addHashTableEntry$3: function(table, key, value) { + var t1, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + if (!H.boolConversionCheck(P._HashMap__hasTableEntry(table, key))) { + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._collection$_keys = null; + } + P._HashMap__setTableEntry(table, key, value); + }, + _removeHashTableEntry$2: function(table, key) { + var value, t1, _this = this; + if (table != null && H.boolConversionCheck(P._HashMap__hasTableEntry(table, key))) { + value = H.assertSubtypeOfRuntimeType(P._HashMap__getTableEntry(table, key), H.getTypeArgumentByIndex(_this, 1)); + P._HashMap__deleteTableEntry(table, key); + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$sub(); + _this._collection$_length = H.intTypeCheck(t1 - 1); + _this._collection$_keys = null; + return value; + } else + return; + }, + _computeHashCode$1: function(key) { + return J.get$hashCode$(key) & 1073741823; + }, + _collection$_getBucket$2: function(table, key) { + return table[this._computeHashCode$1(key)]; + }, + _findBucketIndex$2: function(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; i += 2) + if (H.boolConversionCheck(J.$eq$(bucket[i], key))) + return i; + return -1; + }, + $isHashMap: 1, + get$_collection$_length: function(receiver) { + return this._collection$_length; + }, + get$_collection$_keys: function() { + return this._collection$_keys; + } + }; + P._HashMap_values_closure.prototype = { + call$1: function(each) { + var t1 = this.$this; + return J.$index$asx(t1, H.assertSubtypeOfRuntimeType(each, H.getTypeArgumentByIndex(t1, 0))); + }, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: H.getTypeArgumentByIndex(t1, 1), args: [H.getTypeArgumentByIndex(t1, 0)]}; + } + }; + P._HashMap_addAll_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this; + J.$indexSet$ax(t1, H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(t1, 1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this; + return {func: 1, ret: P.Null, args: [H.getTypeArgumentByIndex(t1, 0), H.getTypeArgumentByIndex(t1, 1)]}; + } + }; + P._IdentityHashMap.prototype = { + _computeHashCode$1: function(key) { + return P.identityHashCode(key) & 1073741823; + }, + _findBucketIndex$2: function(bucket, key) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; i += 2) { + t1 = bucket[i]; + if (t1 == null ? key == null : t1 === key) + return i; + } + return -1; + } + }; + P._CustomHashMap.prototype = { + $index: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return; + return this.super$_HashMap$_get(0, key); + }, + $indexSet: function(_, key, value) { + this.super$_HashMap$_set(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1))); + }, + containsKey$1: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return false; + return this.super$_HashMap$_containsKey(key); + }, + remove$1: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return; + return this.super$_HashMap$_remove(0, key); + }, + _computeHashCode$1: function(key) { + return this._collection$_hashCode.call$1(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0))) & 1073741823; + }, + _findBucketIndex$2: function(bucket, key) { + var $length, t1, t2, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = H.getTypeArgumentByIndex(this, 0), t2 = this._equals, i = 0; i < $length; i += 2) + if (H.boolConversionCheck(t2.call$2(bucket[i], H.assertSubtypeOfRuntimeType(key, t1)))) + return i; + return -1; + } + }; + P._CustomHashMap_closure.prototype = { + call$1: function(v) { + return H.checkSubtypeOfRuntimeType(v, this.K); + }, + $signature: 9 + }; + P._HashMapKeyIterable.prototype = { + get$length: function(_) { + return H.intTypeCheck(J.get$_collection$_length$x(this._collection$_map)); + }, + get$isEmpty: function(_) { + return J.$eq$(J.get$_collection$_length$x(this._collection$_map), 0); + }, + get$iterator: function(_) { + var t1 = this._collection$_map; + return P._HashMapKeyIterator$(t1, H.listTypeCheck(t1._computeKeys$0()), H.getTypeArgumentByIndex(this, 0)); + }, + contains$1: function(_, element) { + return H.boolTypeCheck(J.containsKey$1$x(this._collection$_map, element)); + } + }; + P._HashMapKeyIterator.prototype = { + get$current: function(_) { + return this._collection$_current; + }, + moveNext$0: function() { + var _this = this, + keys = _this._collection$_keys, + offset = _this._offset, + t1 = _this._collection$_map; + if (keys !== t1.get$_collection$_keys()) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else { + t1 = keys.length; + if (typeof offset !== "number") + return offset.$ge(); + if (offset >= t1) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(keys[offset]); + _this._offset = offset + 1; + return true; + } + } + }, + set$_collection$_current: function(_current) { + this._collection$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1, + get$_collection$_keys: function() { + return this._collection$_keys; + } + }; + P._LinkedIdentityHashMap.prototype = { + internalComputeHashCode$1: function(key) { + return P.identityHashCode(key) & 1073741823; + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i].hashMapCellKey; + if (t1 == null ? key == null : t1 === key) + return i; + } + return -1; + } + }; + P._Es6LinkedIdentityHashMap.prototype = {}; + P._Es6LinkedIdentityHashMap_addAll_closure.prototype = {}; + P._Es6MapIterable.prototype = {}; + P._Es6MapIterator.prototype = {$isIterator: 1}; + P._LinkedCustomHashMap.prototype = { + $index: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return; + return this.super$JsLinkedHashMap$internalGet(key); + }, + $indexSet: function(_, key, value) { + this.super$JsLinkedHashMap$internalSet(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1))); + }, + containsKey$1: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return false; + return this.super$JsLinkedHashMap$internalContainsKey(key); + }, + remove$1: function(_, key) { + if (!H.boolConversionCheck(this._validKey.call$1(key))) + return; + return this.super$JsLinkedHashMap$internalRemove(key); + }, + internalComputeHashCode$1: function(key) { + return this._collection$_hashCode.call$1(H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0))) & 1073741823; + }, + internalFindBucketIndex$2: function(bucket, key) { + var $length, t1, t2, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = H.getTypeArgumentByIndex(this, 0), t2 = this._equals, i = 0; i < $length; ++i) + if (H.boolConversionCheck(t2.call$2(H.assertSubtypeOfRuntimeType(bucket[i].hashMapCellKey, t1), H.assertSubtypeOfRuntimeType(key, t1)))) + return i; + return -1; + } + }; + P._LinkedCustomHashMap_closure.prototype = { + call$1: function(v) { + return H.checkSubtypeOfRuntimeType(v, this.K); + }, + $signature: 9 + }; + P._HashSet.prototype = { + _newSimilarSet$1$0: function($R) { + return P._HashSet$($R); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(null); + }, + get$iterator: function(_) { + return P._HashSetIterator$(this, this._computeElements$0(), H.getTypeArgumentByIndex(this, 0)); + }, + get$length: function(_) { + return this._collection$_length; + }, + get$isEmpty: function(_) { + return J.$eq$(this._collection$_length, 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + contains$1: function(_, object) { + var strings, nums; + if (H.boolConversionCheck(P._HashSet__isStringElement(object))) { + strings = this._collection$_strings; + return strings == null ? false : P._HashSet__hasTableEntry(strings, object); + } else if (H.boolConversionCheck(P._HashSet__isNumericElement(object))) { + nums = this._collection$_nums; + return nums == null ? false : P._HashSet__hasTableEntry(nums, object); + } else + return this._contains$1(object); + }, + _contains$1: function(object) { + var t1, + rest = this._collection$_rest; + if (rest == null) + return false; + t1 = this._findBucketIndex$2(this._collection$_getBucket$2(rest, object), object); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + add$1: function(_, element) { + var strings, nums, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + if (H.boolConversionCheck(P._HashSet__isStringElement(element))) { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = P._HashSet__newHashTable() : strings, element); + } else if (H.boolConversionCheck(P._HashSet__isNumericElement(element))) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = P._HashSet__newHashTable() : nums, element); + } else + return _this._add$1(0, element); + }, + _add$1: function(_, element) { + var rest, hash, bucket, index, t1, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = P._HashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) + P._HashSet__setTableEntry(rest, hash, [element]); + else { + index = _this._findBucketIndex$2(bucket, element); + if (typeof index !== "number") + return index.$ge(); + if (index >= 0) + return false; + bucket.push(element); + } + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._elements = null; + return true; + }, + addAll$1: function(_, objects) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(objects, "$isIterable", this.$ti, "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + this.add$1(0, J.get$current$z(t1)); + }, + remove$1: function(_, object) { + var _this = this; + if (H.boolConversionCheck(P._HashSet__isStringElement(object))) + return _this._removeHashTableEntry$2(_this._collection$_strings, object); + else if (H.boolConversionCheck(P._HashSet__isNumericElement(object))) + return _this._removeHashTableEntry$2(_this._collection$_nums, object); + else + return _this._remove$1(0, object); + }, + _remove$1: function(_, object) { + var bucket, index, t1, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + bucket = _this._collection$_getBucket$2(rest, object); + index = _this._findBucketIndex$2(bucket, object); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return false; + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$sub(); + _this._collection$_length = H.intTypeCheck(t1 - 1); + _this._elements = null; + bucket.splice(index, 1); + return true; + }, + _computeElements$0: function() { + var result, strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this, + t1 = _this._elements; + if (t1 != null) + return t1; + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return H.iae(t1); + result = new Array(t1); + result.fixed$length = Array; + strings = _this._collection$_strings; + if (strings != null) { + names = Object.getOwnPropertyNames(strings); + entries = names.length; + for (index = 0, i = 0; i < entries; ++i) { + result[index] = names[i]; + ++index; + } + } else + index = 0; + nums = _this._collection$_nums; + if (nums != null) { + names = Object.getOwnPropertyNames(nums); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = +names[i]; + ++index; + } + } + rest = _this._collection$_rest; + if (rest != null) { + names = Object.getOwnPropertyNames(rest); + entries = names.length; + for (i = 0; i < entries; ++i) { + bucket = rest[names[i]]; + $length = bucket.length; + for (i0 = 0; i0 < $length; ++i0) { + result[index] = bucket[i0]; + ++index; + } + } + } + return _this._elements = result; + }, + _collection$_addHashTableEntry$2: function(table, element) { + var t1, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + if (H.boolConversionCheck(P._HashSet__hasTableEntry(table, element))) + return false; + P._HashSet__setTableEntry(table, element, 0); + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._elements = null; + return true; + }, + _removeHashTableEntry$2: function(table, element) { + var t1; + if (table != null && H.boolConversionCheck(P._HashSet__hasTableEntry(table, element))) { + P._HashSet__deleteTableEntry(table, element); + t1 = this._collection$_length; + if (typeof t1 !== "number") + return t1.$sub(); + this._collection$_length = H.intTypeCheck(t1 - 1); + this._elements = null; + return true; + } else + return false; + }, + _computeHashCode$1: function(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _collection$_getBucket$2: function(table, element) { + return table[this._computeHashCode$1(element)]; + }, + _findBucketIndex$2: function(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (H.boolConversionCheck(J.$eq$(bucket[i], element))) + return i; + return -1; + }, + $isHashSet: 1, + get$_collection$_length: function(receiver) { + return this._collection$_length; + }, + get$_elements: function() { + return this._elements; + } + }; + P._IdentityHashSet.prototype = { + _newSimilarSet$1$0: function($R) { + return P._IdentityHashSet$($R); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(null); + }, + _computeHashCode$1: function(key) { + return P.identityHashCode(key) & 1073741823; + }, + _findBucketIndex$2: function(bucket, element) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i]; + if (t1 == null ? element == null : t1 === element) + return i; + } + return -1; + } + }; + P._CustomHashSet.prototype = { + _newSimilarSet$1$0: function($R) { + return P._HashSet$($R); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(null); + }, + _findBucketIndex$2: function(bucket, element) { + var $length, t1, i, t2; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = H.getTypeArgumentByIndex(this, 0), i = 0; i < $length; ++i) { + t2 = bucket[i]; + H.assertSubtypeOfRuntimeType(element, t1); + if (H.boolConversionCheck(this._equality.call$2(t2, element))) + return i; + } + return -1; + }, + _computeHashCode$1: function(element) { + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)); + return this._hasher.call$1(element) & 1073741823; + }, + add$1: function(_, object) { + return this.super$_HashSet$_add(0, H.assertSubtypeOfRuntimeType(object, H.getTypeArgumentByIndex(this, 0))); + }, + contains$1: function(_, object) { + if (!H.boolConversionCheck(this._validKey.call$1(object))) + return false; + return this.super$_HashSet$_contains(object); + }, + remove$1: function(_, object) { + if (!H.boolConversionCheck(this._validKey.call$1(object))) + return false; + return this.super$_HashSet$_remove(0, object); + } + }; + P._CustomHashSet_closure.prototype = { + call$1: function(x) { + return H.checkSubtypeOfRuntimeType(x, this.E); + }, + $signature: 9 + }; + P._HashSetIterator.prototype = { + get$current: function(_) { + return this._collection$_current; + }, + moveNext$0: function() { + var _this = this, + elements = _this._elements, + offset = _this._offset, + t1 = _this._collection$_set; + if (elements !== t1.get$_elements()) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else { + t1 = elements.length; + if (typeof offset !== "number") + return offset.$ge(); + if (offset >= t1) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(elements[offset]); + _this._offset = offset + 1; + return true; + } + } + }, + set$_collection$_current: function(_current) { + this._collection$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1, + get$_elements: function() { + return this._elements; + } + }; + P._LinkedHashSet.prototype = { + _newSimilarSet$1$0: function($R) { + return P._LinkedHashSet$($R); + }, + _newSimilarSet$0: function() { + return this._newSimilarSet$1$0(null); + }, + get$iterator: function(_) { + return P._LinkedHashSetIterator$(this, this._collection$_modifications, H.getTypeArgumentByIndex(this, 0)); + }, + get$length: function(_) { + return this._collection$_length; + }, + get$isEmpty: function(_) { + return J.$eq$(this._collection$_length, 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + contains$1: function(_, object) { + var strings, nums; + if (H.boolConversionCheck(P._LinkedHashSet__isStringElement(object))) { + strings = this._collection$_strings; + if (strings == null) + return false; + return H.interceptedTypeCheck(P._LinkedHashSet__getTableEntry(strings, object), "$is_LinkedHashSetCell") != null; + } else if (H.boolConversionCheck(P._LinkedHashSet__isNumericElement(object))) { + nums = this._collection$_nums; + if (nums == null) + return false; + return H.interceptedTypeCheck(P._LinkedHashSet__getTableEntry(nums, object), "$is_LinkedHashSetCell") != null; + } else + return this._contains$1(object); + }, + _contains$1: function(object) { + var t1, + rest = this._collection$_rest; + if (rest == null) + return false; + t1 = this._findBucketIndex$2(this._collection$_getBucket$2(rest, object), object); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + get$first: function(_) { + var t1 = this._collection$_first; + if (t1 == null) + throw H.wrapException(P.StateError$("No elements")); + return H.assertSubtypeOfRuntimeType(t1._element, H.getTypeArgumentByIndex(this, 0)); + }, + get$last: function(_) { + var t1 = this._collection$_last; + if (t1 == null) + throw H.wrapException(P.StateError$("No elements")); + return H.assertSubtypeOfRuntimeType(t1._element, H.getTypeArgumentByIndex(this, 0)); + }, + add$1: function(_, element) { + var strings, nums, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + if (H.boolConversionCheck(P._LinkedHashSet__isStringElement(element))) { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = P._LinkedHashSet__newHashTable() : strings, element); + } else if (H.boolConversionCheck(P._LinkedHashSet__isNumericElement(element))) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = P._LinkedHashSet__newHashTable() : nums, element); + } else + return _this._add$1(0, element); + }, + _add$1: function(_, element) { + var rest, hash, bucket, index, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = P._LinkedHashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) + P._LinkedHashSet__setTableEntry(rest, hash, [_this._collection$_newLinkedCell$1(element)]); + else { + index = _this._findBucketIndex$2(bucket, element); + if (typeof index !== "number") + return index.$ge(); + if (index >= 0) + return false; + bucket.push(_this._collection$_newLinkedCell$1(element)); + } + return true; + }, + remove$1: function(_, object) { + var _this = this; + if (H.boolConversionCheck(P._LinkedHashSet__isStringElement(object))) + return _this._removeHashTableEntry$2(_this._collection$_strings, object); + else if (H.boolConversionCheck(P._LinkedHashSet__isNumericElement(object))) + return _this._removeHashTableEntry$2(_this._collection$_nums, object); + else + return _this._remove$1(0, object); + }, + _remove$1: function(_, object) { + var bucket, index, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + bucket = _this._collection$_getBucket$2(rest, object); + index = _this._findBucketIndex$2(bucket, object); + if (typeof index !== "number") + return index.$lt(); + if (index < 0) + return false; + _this._collection$_unlinkCell$1(bucket.splice(index, 1)[0]); + return true; + }, + _collection$_addHashTableEntry$2: function(table, element) { + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)); + if (H.interceptedTypeCheck(P._LinkedHashSet__getTableEntry(table, element), "$is_LinkedHashSetCell") != null) + return false; + P._LinkedHashSet__setTableEntry(table, element, this._collection$_newLinkedCell$1(element)); + return true; + }, + _removeHashTableEntry$2: function(table, element) { + var cell; + if (table == null) + return false; + cell = H.interceptedTypeCheck(P._LinkedHashSet__getTableEntry(table, element), "$is_LinkedHashSetCell"); + if (cell == null) + return false; + this._collection$_unlinkCell$1(cell); + P._LinkedHashSet__deleteTableEntry(table, element); + return true; + }, + _collection$_modified$0: function() { + var t1 = this._collection$_modifications; + if (typeof t1 !== "number") + return t1.$add(); + this._collection$_modifications = 1073741823 & t1 + 1; + }, + _collection$_newLinkedCell$1: function(element) { + var last, t1, _this = this, + cell = P._LinkedHashSetCell$(H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0))); + if (_this._collection$_first == null) + _this._collection$_first = _this._collection$_last = cell; + else { + last = _this._collection$_last; + cell._collection$_previous = last; + _this._collection$_last = last._collection$_next = cell; + } + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$add(); + _this._collection$_length = H.intTypeCheck(t1 + 1); + _this._collection$_modified$0(); + return cell; + }, + _collection$_unlinkCell$1: function(cell) { + var previous, next, t1, _this = this; + H.interceptedTypeCheck(cell, "$is_LinkedHashSetCell"); + previous = cell._collection$_previous; + next = cell._collection$_next; + if (previous == null) + _this._collection$_first = next; + else + previous._collection$_next = next; + if (next == null) + _this._collection$_last = previous; + else + next._collection$_previous = previous; + t1 = _this._collection$_length; + if (typeof t1 !== "number") + return t1.$sub(); + _this._collection$_length = H.intTypeCheck(t1 - 1); + _this._collection$_modified$0(); + }, + _computeHashCode$1: function(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _collection$_getBucket$2: function(table, element) { + return table[this._computeHashCode$1(element)]; + }, + _findBucketIndex$2: function(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (H.boolConversionCheck(J.$eq$(bucket[i]._element, element))) + return i; + return -1; + }, + $isLinkedHashSet: 1, + get$_collection$_length: function(receiver) { + return this._collection$_length; + }, + get$_collection$_first: function() { + return this._collection$_first; + }, + get$_collection$_modifications: function() { + return this._collection$_modifications; + } + }; + P._LinkedIdentityHashSet.prototype = {}; + P._LinkedCustomHashSet.prototype = {}; + P._LinkedCustomHashSet_closure.prototype = {$signature: 9}; + P._LinkedHashSetCell.prototype = {}; + P._LinkedHashSetIterator.prototype = { + _LinkedHashSetIterator$2: function(_set, _modifications, $E) { + this._collection$_cell = H.interceptedTypeCheck(this._collection$_set.get$_collection$_first(), "$is_LinkedHashSetCell"); + }, + get$current: function(_) { + return this._collection$_current; + }, + moveNext$0: function() { + var _this = this, + t1 = _this._collection$_set; + if (!H.boolConversionCheck(J.$eq$(_this._collection$_modifications, t1.get$_collection$_modifications()))) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + else { + t1 = _this._collection$_cell; + if (t1 == null) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(H.assertSubtypeOfRuntimeType(t1._element, H.getTypeArgumentByIndex(_this, 0))); + _this._collection$_cell = H.interceptedTypeCheck(_this._collection$_cell._collection$_next, "$is_LinkedHashSetCell"); + return true; + } + } + }, + set$_collection$_current: function(_current) { + this._collection$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1, + get$_collection$_modifications: function() { + return this._collection$_modifications; + } + }; + P.UnmodifiableListView.prototype = { + cast$1$0: function(_, $R) { + return P.UnmodifiableListView$(J.cast$1$0$ax(this._collection$_source, $R), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + get$length: function(_) { + return J.get$length$asx(this._collection$_source); + }, + $index: function(_, index) { + return J.elementAt$1$ax(this._collection$_source, H.intTypeCheck(index)); + } + }; + P.HashMap.prototype = {$isMap: 1}; + P.HashSet.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + P.IterableMixin.prototype = { + cast$1$0: function(_, $R) { + return P.Iterable_castFrom(this, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.MappedIterable_MappedIterable(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + where$1: function(_, f) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.WhereIterable$(this, H.functionTypeCheck(f, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + contains$1: function(_, element) { + var t1; + for (t1 = this.get$iterator(this); H.boolConversionCheck(t1.moveNext$0());) + if (H.boolConversionCheck(J.$eq$(J.get$current$z(t1), element))) + return true; + return false; + }, + fold$1$2: function(_, initialValue, combine, $T) { + var t1, value; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}); + for (t1 = this.get$iterator(this), value = initialValue; H.boolConversionCheck(t1.moveNext$0());) + value = combine.call$2(value, J.get$current$z(t1)); + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + var iterator, buffer; + H.stringTypeCheck(separator); + iterator = this.get$iterator(this); + if (!H.boolConversionCheck(iterator.moveNext$0())) + return ""; + buffer = P.StringBuffer$(""); + if (separator == null || separator === "") { + do + buffer.write$1(0, H.S(iterator.get$current(iterator))); + while (H.boolConversionCheck(iterator.moveNext$0())); + } else { + buffer.write$1(0, H.S(iterator.get$current(iterator))); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + buffer.write$1(0, separator); + buffer.write$1(0, H.S(iterator.get$current(iterator))); + } + } + return buffer.toString$0(0); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + toList$1$growable: function(_, growable) { + return P.List_List$from(this, H.boolTypeCheck(growable), H.getTypeArgumentByIndex(this, 0)); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + get$length: function(_) { + var count, + it = this.get$iterator(this); + for (count = 0; H.boolConversionCheck(it.moveNext$0());) + ++count; + return count; + }, + get$isEmpty: function(_) { + return !H.boolConversionCheck(this.get$iterator(this).moveNext$0()); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + take$1: function(_, count) { + return H.TakeIterable_TakeIterable(this, H.intTypeCheck(count), H.getTypeArgumentByIndex(this, 0)); + }, + skip$1: function(_, count) { + return H.SkipIterable_SkipIterable(this, H.intTypeCheck(count), H.getTypeArgumentByIndex(this, 0)); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (H.boolConversionCheck(it.moveNext$0())); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element, _s5_ = "index"; + H.intTypeCheck(index); + P.ArgumentError_checkNotNull(index, _s5_); + P.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), elementIndex = 0; H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); + }, + toString$0: function(_) { + return P.IterableBase_iterableToShortString(this, "(", ")"); + }, + $isIterable: 1 + }; + P.IterableBase.prototype = {}; + P.HasNextIterator.prototype = {}; + P.LinkedHashMap.prototype = {$isMap: 1}; + P.LinkedHashMap_LinkedHashMap$from_closure.prototype = { + call$2: function(k, v) { + J.$indexSet$ax(this.result, H.assertSubtypeOfRuntimeType(k, this.K), H.assertSubtypeOfRuntimeType(v, this.V)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 10 + }; + P.LinkedHashSet.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + P.LinkedList0.prototype = {}; + P._LinkedListIterator0.prototype = {$isIterator: 1}; + P.LinkedListEntry.prototype = {}; + P.ListBase.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isIterable: 1, $isList: 1}; + P.ListMixin.prototype = { + get$iterator: function(receiver) { + return H.ListIterator$(receiver, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + forEach$1: function(receiver, action) { + var $length, i, _this = this; + H.functionTypeCheck(action, {func: 1, ret: -1, args: [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)]}); + $length = _this.get$length(receiver); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + action.call$1(_this.$index(receiver, i)); + if ($length !== _this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + }, + get$isEmpty: function(receiver) { + return J.$eq$(this.get$length(receiver), 0); + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + get$first: function(receiver) { + if (H.boolConversionCheck(J.$eq$(this.get$length(receiver), 0))) + throw H.wrapException(H.IterableElementError_noElement()); + return this.$index(receiver, 0); + }, + get$last: function(receiver) { + var t1; + if (H.boolConversionCheck(J.$eq$(this.get$length(receiver), 0))) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$sub(); + return this.$index(receiver, t1 - 1); + }, + contains$1: function(receiver, element) { + var i, + $length = this.get$length(receiver); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + if (H.boolConversionCheck(J.$eq$(this.$index(receiver, i), element))) + return true; + if ($length !== this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + any$1: function(receiver, test) { + var $length, i, _this = this; + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)]}); + $length = _this.get$length(receiver); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) { + if (H.boolConversionCheck(test.call$1(_this.$index(receiver, i)))) + return true; + if ($length !== _this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return false; + }, + join$1: function(receiver, separator) { + var buffer; + H.stringTypeCheck(separator); + if (H.boolConversionCheck(J.$eq$(this.get$length(receiver), 0))) + return ""; + buffer = P.StringBuffer$(""); + buffer.writeAll$2(receiver, separator); + return buffer.toString$0(0); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + where$1: function(receiver, test) { + var t1 = H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0); + return H.WhereIterable$(receiver, H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + map$1$1: function(receiver, f, $T) { + var t1 = H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0); + return H.MappedListIterable$(receiver, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + fold$1$2: function(receiver, initialValue, combine, $T) { + var $length, value, i, _this = this; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)]}); + $length = _this.get$length(receiver); + if (typeof $length !== "number") + return H.iae($length); + value = initialValue; + i = 0; + for (; i < $length; ++i) { + value = combine.call$2(value, _this.$index(receiver, i)); + if ($length !== _this.get$length(receiver)) + throw H.wrapException(P.ConcurrentModificationError$(receiver)); + } + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + skip$1: function(receiver, count) { + return H.SubListIterable$(receiver, H.intTypeCheck(count), null, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)); + }, + take$1: function(receiver, count) { + return H.SubListIterable$(receiver, 0, H.intTypeCheck(count), H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)); + }, + toList$1$growable: function(receiver, growable) { + var result, t2, i, _this = this, + t1 = H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0); + if (H.boolConversionCheck(H.boolTypeCheck(growable))) { + result = H.setRuntimeTypeInfo([], [t1]); + C.JSArray_methods.set$length(result, _this.get$length(receiver)); + } else { + t2 = _this.get$length(receiver); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = new Array(t2); + t2.fixed$length = Array; + result = H.setRuntimeTypeInfo(t2, [t1]); + } + i = 0; + while (true) { + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return H.iae(t1); + if (!(i < t1)) + break; + C.JSArray_methods.$indexSet(result, i, _this.$index(receiver, i)); + ++i; + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + add$1: function(receiver, element) { + var t1, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)); + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$add(); + _this.set$length(receiver, t1 + 1); + _this.$indexSet(receiver, t1, element); + }, + addAll$1: function(receiver, iterable) { + var i, t1, element, i0, _this = this; + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)], "$asIterable"); + i = _this.get$length(receiver); + for (t1 = J.get$iterator$ax(iterable); H.boolConversionCheck(t1.moveNext$0()); i = i0) { + element = J.get$current$z(t1); + if (typeof i !== "number") + return i.$add(); + i0 = i + 1; + _this.set$length(receiver, i0); + _this.$indexSet(receiver, i, element); + } + }, + _closeGap$2: function(receiver, start, end) { + var $length, size, i, _this = this; + H.intTypeCheck(start); + H.intTypeCheck(end); + $length = _this.get$length(receiver); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + size = end - start; + if (typeof $length !== "number") + return H.iae($length); + i = end; + for (; i < $length; ++i) + _this.$indexSet(receiver, i - size, _this.$index(receiver, i)); + _this.set$length(receiver, $length - size); + }, + clear$0: function(receiver) { + this.set$length(receiver, 0); + }, + cast$1$0: function(receiver, $R) { + return P.List_castFrom(receiver, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + removeLast$0: function(receiver) { + var t1, result, _this = this; + if (H.boolConversionCheck(J.$eq$(_this.get$length(receiver), 0))) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$sub(); + result = _this.$index(receiver, t1 - 1); + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$sub(); + _this.set$length(receiver, t1 - 1); + return result; + }, + sort$1: function(receiver, compare) { + var t1 = H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + H.Sort_sort(receiver, compare == null ? P.collection_ListMixin__compareAny$closure() : compare, t1); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + $add: function(receiver, other) { + var result, t2, _this = this, + t1 = [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)]; + H.assertSubtype(other, "$isList", t1, "$asList"); + result = H.setRuntimeTypeInfo([], t1); + t1 = _this.get$length(receiver); + t2 = J.get$length$asx(other); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + C.JSArray_methods.set$length(result, t1 + t2); + C.JSArray_methods.setRange$3(result, 0, _this.get$length(receiver), receiver); + C.JSArray_methods.setRange$3(result, _this.get$length(receiver), result.length, other); + return result; + }, + sublist$2: function(receiver, start, end) { + var listLength, $length, result, i; + H.intTypeCheck(start); + H.intTypeCheck(end); + listLength = this.get$length(receiver); + if (end == null) + end = listLength; + P.RangeError_checkValidRange(start, end, listLength); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + $length = end - start; + result = H.setRuntimeTypeInfo([], [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)]); + C.JSArray_methods.set$length(result, $length); + for (i = 0; i < $length; ++i) + C.JSArray_methods.$indexSet(result, i, this.$index(receiver, start + i)); + return result; + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + fillRange$3: function(receiver, start, end, fill) { + var i; + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtypeOfRuntimeType(fill, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)); + P.RangeError_checkValidRange(start, end, this.get$length(receiver)); + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + this.$indexSet(receiver, i, fill); + ++i; + } + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + var t1, $length, otherStart, otherList, t2, i, _this = this; + H.intTypeCheck(start); + H.intTypeCheck(end); + t1 = H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0); + H.assertSubtype(iterable, "$isIterable", [t1], "$asIterable"); + H.intTypeCheck(skipCount); + P.RangeError_checkValidRange(start, end, _this.get$length(receiver)); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + $length = end - start; + if ($length === 0) + return; + P.RangeError_checkNotNegative(skipCount, "skipCount"); + if (H.checkSubtype(iterable, "$isList", [t1], "$asList")) { + otherStart = skipCount; + otherList = iterable; + } else { + otherList = J.toList$1$growable$ax(J.skip$1$ax(iterable, skipCount), false); + otherStart = 0; + } + if (typeof otherStart !== "number") + return otherStart.$add(); + t1 = J.getInterceptor$asx(otherList); + t2 = t1.get$length(otherList); + if (typeof t2 !== "number") + return H.iae(t2); + if (otherStart + $length > t2) + throw H.wrapException(H.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + _this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + else + for (i = 0; i < $length; ++i) + _this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(receiver, start, end, newContents) { + var t1, removeLength, insertLength, insertEnd, newLength, _this = this; + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(newContents, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)], "$asIterable"); + P.RangeError_checkValidRange(start, end, _this.get$length(receiver)); + t1 = J.getInterceptor$(newContents); + if (!t1.$isEfficientLengthIterable) + newContents = t1.toList$0(newContents); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + removeLength = end - start; + insertLength = J.get$length$asx(newContents); + if (typeof insertLength !== "number") + return H.iae(insertLength); + insertEnd = start + insertLength; + if (removeLength >= insertLength) { + _this.setRange$3(receiver, start, insertEnd, newContents); + if (removeLength > insertLength) + _this._closeGap$2(receiver, insertEnd, end); + } else { + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$add(); + newLength = t1 + (insertLength - removeLength); + _this.set$length(receiver, newLength); + _this.setRange$4(receiver, insertEnd, newLength, receiver, end); + _this.setRange$3(receiver, start, insertEnd, newContents); + } + }, + insert$2: function(receiver, index, element) { + var t1, _this = this; + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)); + P.ArgumentError_checkNotNull(index, "index"); + P.RangeError_checkValueInInterval(index, 0, _this.get$length(receiver), "index"); + t1 = _this.get$length(receiver); + if (index == null ? t1 == null : index === t1) { + _this.add$1(receiver, element); + return; + } + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$add(); + _this.set$length(receiver, t1 + 1); + if (typeof index !== "number") + return index.$add(); + _this.setRange$4(receiver, index + 1, _this.get$length(receiver), receiver, index); + _this.$indexSet(receiver, index, element); + }, + removeAt$1: function(receiver, index) { + var result; + H.intTypeCheck(index); + result = this.$index(receiver, index); + if (typeof index !== "number") + return index.$add(); + this._closeGap$2(receiver, index, index + 1); + return result; + }, + insertAll$2: function(receiver, index, iterable) { + var t1, insertionLength, t2, _this = this; + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "ListMixin", 0)], "$asIterable"); + P.RangeError_checkValueInInterval(index, 0, _this.get$length(receiver), "index"); + t1 = J.getInterceptor$(iterable); + if (!t1.$isEfficientLengthIterable || iterable === receiver) + iterable = t1.toList$0(iterable); + t1 = J.getInterceptor$asx(iterable); + insertionLength = t1.get$length(iterable); + t2 = _this.get$length(receiver); + if (typeof t2 !== "number") + return t2.$add(); + if (typeof insertionLength !== "number") + return H.iae(insertionLength); + _this.set$length(receiver, t2 + insertionLength); + if (!H.boolConversionCheck(J.$eq$(t1.get$length(iterable), insertionLength))) { + t1 = _this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$sub(); + _this.set$length(receiver, t1 - insertionLength); + throw H.wrapException(P.ConcurrentModificationError$(iterable)); + } + if (typeof index !== "number") + return index.$add(); + _this.setRange$4(receiver, index + insertionLength, _this.get$length(receiver), receiver, index); + _this.setAll$2(receiver, index, iterable); + }, + setAll$2: function(receiver, index, iterable) { + var t1, element, index0; + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0)], "$asIterable"); + t1 = J.getInterceptor$(iterable); + if (!!t1.$isList) { + t1 = t1.get$length(iterable); + if (typeof index !== "number") + return index.$add(); + if (typeof t1 !== "number") + return H.iae(t1); + this.setRange$3(receiver, index, index + t1, iterable); + } else + for (t1 = t1.get$iterator(iterable); H.boolConversionCheck(t1.moveNext$0()); index = index0) { + element = J.get$current$z(t1); + if (typeof index !== "number") + return index.$add(); + index0 = index + 1; + this.$indexSet(receiver, index, element); + } + }, + toString$0: function(receiver) { + return P.IterableBase_iterableToFullString(receiver, "[", "]"); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + P.MapBase.prototype = {}; + P.MapBase_mapToString_closure.prototype = { + call$2: function(k, v) { + var t2, + t1 = this._box_0; + if (!H.boolConversionCheck(t1.first)) + J.write$1$z(this.result, ", "); + t1.first = false; + t1 = this.result; + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, k); + t2.write$1(t1, ": "); + t2.write$1(t1, v); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 10 + }; + P.MapMixin.prototype = { + cast$2$0: function(receiver, RK, RV) { + return P.Map_castFrom(receiver, H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 0), H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 1), RK, RV); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + forEach$1: function(receiver, action) { + var t1, key, _this = this; + H.functionTypeCheck(action, {func: 1, ret: -1, args: [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 0), H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 1)]}); + for (t1 = J.get$iterator$ax(_this.get$keys(receiver)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + action.call$2(key, _this.$index(receiver, key)); + } + }, + addAll$1: function(receiver, other) { + var t1, t2, key; + H.assertSubtype(other, "$isMap", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 0), H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 1)], "$asMap"); + for (t1 = J.getInterceptor$x(other), t2 = J.get$iterator$ax(t1.get$keys(other)); H.boolConversionCheck(t2.moveNext$0());) { + key = J.get$current$z(t2); + this.$indexSet(receiver, key, t1.$index(other, key)); + } + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + var t1, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 0)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 1)}); + if (H.boolConversionCheck(_this.containsKey$1(receiver, key))) + return _this.$index(receiver, key); + t1 = ifAbsent.call$0(); + _this.$indexSet(receiver, key, t1); + return t1; + }, + map$2$1: function(receiver, transform, K2, V2) { + var result, t1, key, entry, _this = this; + H.functionTypeCheck(transform, {func: 1, ret: [P.MapEntry, K2, V2], args: [H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 0), H.getRuntimeTypeArgumentIntercepted(_this, receiver, "MapMixin", 1)]}); + result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2); + for (t1 = J.get$iterator$ax(_this.get$keys(receiver)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + entry = transform.call$2(key, _this.$index(receiver, key)); + result.$indexSet(0, C.JSNull_methods.get$key(entry), entry.get$value(entry)); + } + return result; + }, + map$1: function($receiver, transform) { + return this.map$2$1($receiver, transform, null, null); + }, + containsKey$1: function(receiver, key) { + return J.contains$1$asx(this.get$keys(receiver), key); + }, + get$length: function(receiver) { + return J.get$length$asx(this.get$keys(receiver)); + }, + get$isEmpty: function(receiver) { + return J.get$isEmpty$asx(this.get$keys(receiver)); + }, + get$isNotEmpty: function(receiver) { + return J.get$isNotEmpty$asx(this.get$keys(receiver)); + }, + get$values: function(receiver) { + return P._MapBaseValueIterable$(receiver, H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 0), H.getRuntimeTypeArgumentIntercepted(this, receiver, "MapMixin", 1)); + }, + toString$0: function(receiver) { + return P.MapBase_mapToString(receiver); + }, + $isMap: 1 + }; + P.UnmodifiableMapBase.prototype = {$is_UnmodifiableMapMixin: 1}; + P._MapBaseValueIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._collection$_map); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._collection$_map); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._collection$_map); + }, + get$first: function(_) { + var t1 = this._collection$_map, + t2 = J.getInterceptor$x(t1); + return t2.$index(t1, J.get$first$ax(t2.get$keys(t1))); + }, + get$last: function(_) { + var t1 = this._collection$_map, + t2 = J.getInterceptor$x(t1); + return t2.$index(t1, J.get$last$ax(t2.get$keys(t1))); + }, + get$iterator: function(_) { + return P._MapBaseValueIterator$(this._collection$_map, H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)); + }, + $asEfficientLengthIterable: function($K, $V) { + return [$V]; + }, + $asIterable: function($K, $V) { + return [$V]; + } + }; + P._MapBaseValueIterator.prototype = { + moveNext$0: function() { + var _this = this, + t1 = _this._collection$_keys; + if (H.boolConversionCheck(t1.moveNext$0())) { + _this.set$_collection$_current(J.$index$asx(_this._collection$_map, J.get$current$z(t1))); + return true; + } + _this.set$_collection$_current(null); + return false; + }, + get$current: function(_) { + return this._collection$_current; + }, + set$_collection$_current: function(_current) { + this._collection$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 1)); + }, + $isIterator: 1, + $asIterator: function($K, $V) { + return [$V]; + }, + get$_collection$_keys: function() { + return this._collection$_keys; + } + }; + P._UnmodifiableMapMixin.prototype = { + $indexSet: function(_, key, value) { + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 0)); + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 1)); + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + addAll$1: function(_, other) { + H.assertSubtype(other, "$isMap", [H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 0), H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 1)], "$asMap"); + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + remove$1: function(_, key) { + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 0)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getRuntimeTypeArgument(this, "_UnmodifiableMapMixin", 1)}); + throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); + }, + $isMap: 1 + }; + P.MapView.prototype = { + cast$2$0: function(_, RK, RV) { + return J.cast$2$0$ax(this._collection$_map, RK, RV); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + $index: function(_, key) { + return J.$index$asx(this._collection$_map, key); + }, + $indexSet: function(_, key, value) { + J.$indexSet$ax(this._collection$_map, H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)), H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1))); + }, + addAll$1: function(_, other) { + J.addAll$1$ax(this._collection$_map, H.assertSubtype(other, "$isMap", this.$ti, "$asMap")); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + return J.putIfAbsent$2$x(this._collection$_map, H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)), H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getTypeArgumentByIndex(this, 1)})); + }, + containsKey$1: function(_, key) { + return J.containsKey$1$x(this._collection$_map, key); + }, + forEach$1: function(_, action) { + J.forEach$1$ax(this._collection$_map, H.functionTypeCheck(action, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)]})); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._collection$_map); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._collection$_map); + }, + get$length: function(_) { + return J.get$length$asx(this._collection$_map); + }, + get$keys: function(_) { + return J.get$keys$x(this._collection$_map); + }, + remove$1: function(_, key) { + return J.remove$1$x(this._collection$_map, key); + }, + toString$0: function(_) { + return J.toString$0$(this._collection$_map); + }, + get$values: function(_) { + return J.get$values$x(this._collection$_map); + }, + map$2$1: function(_, transform, K2, V2) { + return J.map$2$1$ax(this._collection$_map, H.functionTypeCheck(transform, {func: 1, ret: [P.MapEntry, K2, V2], args: [H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)]}), K2, V2); + }, + map$1: function($receiver, transform) { + return this.map$2$1($receiver, transform, null, null); + }, + $isMap: 1 + }; + P.UnmodifiableMapView.prototype = { + cast$2$0: function(_, RK, RV) { + return P.UnmodifiableMapView$(J.cast$2$0$ax(this._collection$_map, RK, RV), RK, RV); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + $is_UnmodifiableMapMixin: 1 + }; + P.Queue.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1}; + P._DoubleLink.prototype = {}; + P.DoubleLinkedQueueEntry.prototype = { + $as_DoubleLink: function($E) { + return [[P.DoubleLinkedQueueEntry, $E]]; + } + }; + P._DoubleLinkedQueueEntry.prototype = {}; + P._DoubleLinkedQueueElement.prototype = {}; + P._DoubleLinkedQueueSentinel.prototype = {}; + P.DoubleLinkedQueue.prototype = {$isEfficientLengthIterable: 1, $isQueue: 1}; + P._DoubleLinkedQueueIterator.prototype = {$isIterator: 1}; + P.ListQueue.prototype = { + ListQueue$1: function(initialCapacity, $E) { + var t1; + if (initialCapacity == null || initialCapacity < 8) + initialCapacity = 8; + else if (!H.boolConversionCheck(P.ListQueue__isPowerOf2(initialCapacity))) + initialCapacity = P.ListQueue__nextPowerOf2(initialCapacity); + if (typeof initialCapacity !== "number") + return H.iae(initialCapacity); + t1 = new Array(initialCapacity); + t1.fixed$length = Array; + this.set$_table(H.setRuntimeTypeInfo(t1, [$E])); + }, + cast$1$0: function(_, $R) { + return P.Queue_castFrom(this, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + get$iterator: function(_) { + return P._ListQueueIterator$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$isEmpty: function(_) { + return J.$eq$(this._head, this._tail); + }, + get$length: function(_) { + var t3, + t1 = this._tail, + t2 = this._head; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = J.get$length$asx(this._table); + if (typeof t3 !== "number") + return t3.$sub(); + return (t1 - t2 & t3 - 1) >>> 0; + }, + get$first: function(_) { + var _this = this; + if (H.boolConversionCheck(J.$eq$(_this._head, _this._tail))) + throw H.wrapException(H.IterableElementError_noElement()); + return J.$index$asx(_this._table, _this._head); + }, + get$last: function(_) { + var t1, t2, t3, t4, _this = this; + if (H.boolConversionCheck(J.$eq$(_this._head, _this._tail))) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = _this._table; + t2 = _this._tail; + if (typeof t2 !== "number") + return t2.$sub(); + t3 = J.getInterceptor$asx(t1); + t4 = t3.get$length(t1); + if (typeof t4 !== "number") + return t4.$sub(); + return t3.$index(t1, (t2 - 1 & t4 - 1) >>> 0); + }, + elementAt$1: function(_, index) { + var t1, t2, t3, t4; + H.intTypeCheck(index); + P.RangeError_checkValidIndex(index, this); + t1 = this._table; + t2 = this._head; + if (typeof t2 !== "number") + return t2.$add(); + if (typeof index !== "number") + return H.iae(index); + t3 = J.getInterceptor$asx(t1); + t4 = t3.get$length(t1); + if (typeof t4 !== "number") + return t4.$sub(); + return t3.$index(t1, (t2 + index & t4 - 1) >>> 0); + }, + toList$1$growable: function(_, growable) { + var list, t2, _this = this, + t1 = _this.$ti; + if (H.boolConversionCheck(H.boolTypeCheck(growable))) { + list = H.setRuntimeTypeInfo([], t1); + C.JSArray_methods.set$length(list, _this.get$length(_this)); + } else { + t2 = _this.get$length(_this); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = new Array(t2); + t2.fixed$length = Array; + list = H.setRuntimeTypeInfo(t2, t1); + } + _this._writeToList$1(list); + return list; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + addLast$1: function(value) { + this._add$1(0, H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 0))); + }, + removeLast$0: function(_) { + var t1, t2, result, _this = this; + if (H.boolConversionCheck(J.$eq$(_this._head, _this._tail))) + throw H.wrapException(H.IterableElementError_noElement()); + t1 = _this._modificationCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._modificationCount = H.intTypeCheck(t1 + 1); + t1 = _this._tail; + if (typeof t1 !== "number") + return t1.$sub(); + t2 = J.get$length$asx(_this._table); + if (typeof t2 !== "number") + return t2.$sub(); + t2 = (t1 - 1 & t2 - 1) >>> 0; + _this._tail = t2; + result = J.$index$asx(_this._table, t2); + J.$indexSet$ax(_this._table, _this._tail, null); + return result; + }, + _checkModification$1: function(expectedModificationCount) { + var t1; + H.intTypeCheck(expectedModificationCount); + t1 = this._modificationCount; + if (expectedModificationCount == null ? t1 != null : expectedModificationCount !== t1) + throw H.wrapException(P.ConcurrentModificationError$(this)); + }, + _add$1: function(_, element) { + var t1, t2, _this = this; + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(_this, 0)); + J.$indexSet$ax(_this._table, _this._tail, element); + t1 = _this._tail; + if (typeof t1 !== "number") + return t1.$add(); + t2 = J.get$length$asx(_this._table); + if (typeof t2 !== "number") + return t2.$sub(); + t2 = (t1 + 1 & t2 - 1) >>> 0; + _this._tail = t2; + if (H.boolConversionCheck(J.$eq$(_this._head, t2))) + _this._grow$0(); + t1 = _this._modificationCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._modificationCount = H.intTypeCheck(t1 + 1); + }, + _grow$0: function() { + var newTable, t2, split, _this = this, + t1 = J.get$length$asx(_this._table); + if (typeof t1 !== "number") + return t1.$mul(); + t1 = new Array(t1 * 2); + t1.fixed$length = Array; + newTable = H.setRuntimeTypeInfo(t1, _this.$ti); + t1 = J.get$length$asx(_this._table); + t2 = _this._head; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + split = t1 - t2; + C.JSArray_methods.setRange$4(newTable, 0, split, _this._table, t2); + t2 = _this._head; + if (typeof t2 !== "number") + return H.iae(t2); + C.JSArray_methods.setRange$4(newTable, split, split + t2, _this._table, 0); + _this._head = 0; + _this._tail = H.intTypeCheck(J.get$length$asx(_this._table)); + _this.set$_table(newTable); + }, + _writeToList$1: function(target) { + var t1, t2, t3, t4, $length, firstPartSize, _this = this; + H.assertSubtype(target, "$isList", _this.$ti, "$asList"); + t1 = _this._head; + t2 = _this._tail; + if (typeof t1 !== "number") + return t1.$le(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = J.getInterceptor$ax(target); + t4 = _this._table; + if (t1 <= t2) { + $length = t2 - t1; + t3.setRange$4(target, 0, $length, t4, t1); + return $length; + } else { + t1 = J.get$length$asx(t4); + t2 = _this._head; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + firstPartSize = t1 - t2; + t3.setRange$4(target, 0, firstPartSize, _this._table, t2); + t2 = _this._tail; + if (typeof t2 !== "number") + return H.iae(t2); + t3.setRange$4(target, firstPartSize, firstPartSize + t2, _this._table, 0); + t2 = _this._tail; + if (typeof t2 !== "number") + return t2.$add(); + return t2 + firstPartSize; + } + }, + set$_table: function(_table) { + this._table = H.assertSubtype(_table, "$isList", this.$ti, "$asList"); + }, + $isQueue: 1 + }; + P._ListQueueIterator.prototype = { + get$current: function(_) { + return this._collection$_current; + }, + moveNext$0: function() { + var t2, _this = this, + t1 = _this._queue; + t1._checkModification$1(_this._modificationCount); + if (H.boolConversionCheck(J.$eq$(_this._collection$_position, _this._end))) { + _this.set$_collection$_current(null); + return false; + } + _this.set$_collection$_current(J.$index$asx(t1._table, _this._collection$_position)); + t2 = _this._collection$_position; + if (typeof t2 !== "number") + return t2.$add(); + t1 = J.get$length$asx(t1._table); + if (typeof t1 !== "number") + return t1.$sub(); + _this._collection$_position = (t2 + 1 & t1 - 1) >>> 0; + return true; + }, + set$_collection$_current: function(_current) { + this._collection$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1 + }; + P.SetMixin.prototype = { + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(J.$eq$(this.get$length(this), 0)); + }, + cast$1$0: function(_, $R) { + return P.Set_castFrom(this, null, H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + addAll$1: function(_, elements) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(elements, "$isIterable", [H.getTypeArgumentByIndex(this, 0)], "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + this.add$1(0, J.get$current$z(t1)); + }, + containsAll$1: function(other) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(other, "$isIterable", [P.Object], "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + if (!H.boolConversionCheck(this.contains$1(0, J.get$current$z(t1)))) + return false; + return true; + }, + toList$1$growable: function(_, growable) { + var result, t2, i, i0, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + if (H.boolConversionCheck(H.boolTypeCheck(growable))) { + result = H.setRuntimeTypeInfo([], [t1]); + C.JSArray_methods.set$length(result, _this.get$length(_this)); + } else { + t2 = _this.get$length(_this); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = new Array(t2); + t2.fixed$length = Array; + result = H.setRuntimeTypeInfo(t2, [t1]); + } + for (t1 = _this.get$iterator(_this), i = 0; H.boolConversionCheck(t1.moveNext$0()); i = i0) { + i0 = i + 1; + C.JSArray_methods.$indexSet(result, i, J.get$current$z(t1)); + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.EfficientLengthMappedIterable$(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + where$1: function(_, f) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.WhereIterable$(this, H.functionTypeCheck(f, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + fold$1$2: function(_, initialValue, combine, $T) { + var t1, value; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}); + for (t1 = this.get$iterator(this), value = initialValue; H.boolConversionCheck(t1.moveNext$0());) + value = combine.call$2(value, J.get$current$z(t1)); + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + var iterator, buffer; + H.stringTypeCheck(separator); + iterator = this.get$iterator(this); + if (!H.boolConversionCheck(iterator.moveNext$0())) + return ""; + buffer = P.StringBuffer$(""); + if (separator == null || separator === "") { + do + buffer.write$1(0, iterator.get$current(iterator)); + while (H.boolConversionCheck(iterator.moveNext$0())); + } else { + buffer.write$1(0, iterator.get$current(iterator)); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + buffer.write$1(0, separator); + buffer.write$1(0, iterator.get$current(iterator)); + } + } + return buffer.toString$0(0); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + take$1: function(_, n) { + return H.TakeIterable_TakeIterable(this, H.intTypeCheck(n), H.getTypeArgumentByIndex(this, 0)); + }, + skip$1: function(_, n) { + return H.SkipIterable_SkipIterable(this, H.intTypeCheck(n), H.getTypeArgumentByIndex(this, 0)); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (H.boolConversionCheck(it.moveNext$0())); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element, _s5_ = "index"; + H.intTypeCheck(index); + P.ArgumentError_checkNotNull(index, _s5_); + P.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), elementIndex = 0; H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isSet: 1 + }; + P.SetBase.prototype = {$isEfficientLengthIterable: 1, $isSetMixin: 1, $isIterable: 1, $isSet: 1}; + P._SetBase.prototype = { + cast$1$0: function(_, $R) { + return P.Set_castFrom(this, this.get$_newSimilarSet(), H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(J.$eq$(this.get$length(this), 0)); + }, + addAll$1: function(_, elements) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(elements, "$isIterable", this.$ti, "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + this.add$1(0, J.get$current$z(t1)); + }, + containsAll$1: function(other) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(other, "$isIterable", [P.Object], "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + if (!H.boolConversionCheck(this.contains$1(0, J.get$current$z(t1)))) + return false; + return true; + }, + toList$1$growable: function(_, growable) { + var result, t2, i, i0, _this = this, + t1 = _this.$ti; + if (H.boolConversionCheck(H.boolTypeCheck(growable))) { + result = H.setRuntimeTypeInfo([], t1); + C.JSArray_methods.set$length(result, _this.get$length(_this)); + } else { + t2 = _this.get$length(_this); + if (typeof t2 !== "number") + return H.iae(t2); + t2 = new Array(t2); + t2.fixed$length = Array; + result = H.setRuntimeTypeInfo(t2, t1); + } + for (t1 = _this.get$iterator(_this), i = 0; H.boolConversionCheck(t1.moveNext$0()); i = i0) { + i0 = i + 1; + C.JSArray_methods.$indexSet(result, i, J.get$current$z(t1)); + } + return result; + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.EfficientLengthMappedIterable$(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + where$1: function(_, f) { + var t1 = H.getTypeArgumentByIndex(this, 0); + return H.WhereIterable$(this, H.functionTypeCheck(f, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + fold$1$2: function(_, initialValue, combine, $T) { + var t1, value; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}); + for (t1 = this.get$iterator(this), value = initialValue; H.boolConversionCheck(t1.moveNext$0());) + value = combine.call$2(value, J.get$current$z(t1)); + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + var iterator, buffer; + H.stringTypeCheck(separator); + iterator = this.get$iterator(this); + if (!H.boolConversionCheck(iterator.moveNext$0())) + return ""; + buffer = P.StringBuffer$(""); + if (separator == null || separator === "") { + do + buffer.write$1(0, iterator.get$current(iterator)); + while (H.boolConversionCheck(iterator.moveNext$0())); + } else { + buffer.write$1(0, iterator.get$current(iterator)); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + buffer.write$1(0, separator); + buffer.write$1(0, iterator.get$current(iterator)); + } + } + return buffer.toString$0(0); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + take$1: function(_, n) { + return H.TakeIterable_TakeIterable(this, H.intTypeCheck(n), H.getTypeArgumentByIndex(this, 0)); + }, + skip$1: function(_, n) { + return H.SkipIterable_SkipIterable(this, H.intTypeCheck(n), H.getTypeArgumentByIndex(this, 0)); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (H.boolConversionCheck(it.moveNext$0())); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element, _s5_ = "index"; + H.intTypeCheck(index); + P.ArgumentError_checkNotNull(index, _s5_); + P.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), elementIndex = 0; H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isSet: 1 + }; + P._UnmodifiableSet.prototype = {}; + P._SplayTreeNode.prototype = { + set$left: function(_, left) { + this.left = H.assertSubtype(left, "$is_SplayTreeNode", this.$ti, "$as_SplayTreeNode"); + }, + set$right: function(_, right) { + this.right = H.assertSubtype(right, "$is_SplayTreeNode", this.$ti, "$as_SplayTreeNode"); + } + }; + P._SplayTreeMapNode.prototype = { + $as_SplayTreeNode: function($K, $V) { + return [$K]; + } + }; + P._SplayTree.prototype = { + _splayMin$1: function(node) { + var current, t2, + t1 = H.getRuntimeTypeArgument(this, "_SplayTree", 1); + H.assertSubtypeOfRuntimeType(node, t1); + for (current = node; t2 = current.left, t2 != null; current = t2) { + H.assertSubtypeOfRuntimeType(t2, t1); + J.set$left$x(current, t2.right); + J.set$right$x(t2, current); + } + return current; + }, + _splayMax$1: function(node) { + var current, t2, + t1 = H.getRuntimeTypeArgument(this, "_SplayTree", 1); + H.assertSubtypeOfRuntimeType(node, t1); + for (current = node; t2 = current.right, t2 != null; current = t2) { + H.assertSubtypeOfRuntimeType(t2, t1); + J.set$right$x(current, t2.left); + J.set$left$x(t2, current); + } + return current; + }, + _splay$1: function(key) { + var current, left, t1, right, left0, comp, t2, tmp, current0, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(_this, "_SplayTree", 0)); + current = _this._root; + if (current == null) + return -1; + left = _this._dummy; + for (t1 = H.getRuntimeTypeArgument(_this, "_SplayTree", 1), right = left, left0 = right, comp = null; true;) { + comp = _this._compare$2(current.key, key); + if (typeof comp !== "number") + return comp.$gt(); + if (comp > 0) { + t2 = current.left; + if (t2 == null) + break; + comp = _this._compare$2(t2.key, key); + if (typeof comp !== "number") + return comp.$gt(); + if (comp > 0) { + tmp = current.left; + J.set$left$x(current, tmp.right); + tmp.set$right(0, current); + H.assertSubtypeOfRuntimeType(tmp, t1); + if (tmp.left == null) { + current = tmp; + break; + } + current = tmp; + } + J.set$left$x(right, current); + current0 = H.assertSubtypeOfRuntimeType(current.left, t1); + right = current; + current = current0; + } else { + if (comp < 0) { + t2 = current.right; + if (t2 == null) + break; + comp = _this._compare$2(t2.key, key); + if (typeof comp !== "number") + return comp.$lt(); + if (comp < 0) { + tmp = H.assertSubtypeOfRuntimeType(current.right, t1); + J.set$right$x(current, tmp.left); + J.set$left$x(tmp, current); + if (tmp.right == null) { + current = tmp; + break; + } + current = tmp; + } + J.set$right$x(left0, current); + current0 = H.assertSubtypeOfRuntimeType(current.right, t1); + } else + break; + left0 = current; + current = current0; + } + } + J.set$right$x(left0, current.left); + J.set$left$x(right, current.right); + t1 = J.getInterceptor$x(current); + t1.set$left(current, left.right); + t1.set$right(current, left.left); + _this.set$_root(current); + t1 = J.getInterceptor$x(left); + t1.set$right(left, null); + t1.set$left(left, null); + t1 = _this._splayCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._splayCount = H.intTypeCheck(t1 + 1); + return comp; + }, + _remove$1: function(_, key) { + var result, t1, t2, right, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(_this, "_SplayTree", 0)); + if (_this._root == null) + return; + if (_this._splay$1(key) !== 0) + return; + result = _this._root; + t1 = _this._count; + if (typeof t1 !== "number") + return t1.$sub(); + _this._count = H.intTypeCheck(t1 - 1); + t1 = result.left; + t2 = H.getRuntimeTypeArgument(_this, "_SplayTree", 1); + if (t1 == null) + _this.set$_root(H.assertSubtypeOfRuntimeType(result.right, t2)); + else { + right = H.assertSubtypeOfRuntimeType(result.right, t2); + _this.set$_root(_this._splayMax$1(H.assertSubtypeOfRuntimeType(t1, t2))); + J.set$right$x(_this._root, right); + } + t1 = _this._modificationCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._modificationCount = H.intTypeCheck(t1 + 1); + return result; + }, + _addNewRoot$2: function(node, comp) { + var t1, t2, _this = this; + H.assertSubtypeOfRuntimeType(node, H.getRuntimeTypeArgument(_this, "_SplayTree", 1)); + H.intTypeCheck(comp); + t1 = _this._count; + if (typeof t1 !== "number") + return t1.$add(); + _this._count = H.intTypeCheck(t1 + 1); + t1 = _this._modificationCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._modificationCount = H.intTypeCheck(t1 + 1); + t1 = _this._root; + if (t1 == null) { + _this.set$_root(node); + return; + } + if (typeof comp !== "number") + return comp.$lt(); + t2 = J.getInterceptor$x(node); + if (comp < 0) { + t2.set$left(node, t1); + t2.set$right(node, _this._root.right); + J.set$right$x(_this._root, null); + } else { + t2.set$right(node, t1); + t2.set$left(node, _this._root.left); + J.set$left$x(_this._root, null); + } + _this.set$_root(node); + }, + get$_collection$_first: function() { + var _this = this, + t1 = _this._root; + if (t1 == null) + return; + _this.set$_root(_this._splayMin$1(t1)); + return _this._root; + }, + get$_collection$_last: function() { + var _this = this, + t1 = _this._root; + if (t1 == null) + return; + _this.set$_root(_this._splayMax$1(t1)); + return _this._root; + } + }; + P._TypeTest.prototype = {}; + P.SplayTreeMap.prototype = {$isMapMixin: 1, + $as_SplayTree: function($K, $V) { + return [$K, [P._SplayTreeMapNode, $K, $V]]; + }, + $isMap: 1 + }; + P._SplayTreeIterator.prototype = { + _SplayTreeIterator$1: function(tree, $K, $T) { + this._findLeftMostDescendent$1(tree._root); + }, + get$current: function(_) { + var t1 = this._currentNode; + if (t1 == null) + return; + return this._getValue$1(t1); + }, + _findLeftMostDescendent$1: function(node) { + var t1, t2; + H.assertSubtype(node, "$is_SplayTreeNode", [H.getRuntimeTypeArgument(this, "_SplayTreeIterator", 0)], "$as_SplayTreeNode"); + for (t1 = this._workList, t2 = J.getInterceptor$ax(t1); node != null;) { + t2.add$1(t1, node); + node = node.left; + } + }, + _rebuildWorkList$1: function(currentNode) { + var t1, _this = this; + H.assertSubtype(currentNode, "$is_SplayTreeNode", [H.getRuntimeTypeArgument(_this, "_SplayTreeIterator", 0)], "$as_SplayTreeNode"); + J.clear$0$ax(_this._workList); + t1 = _this._tree; + if (currentNode == null) + _this._findLeftMostDescendent$1(t1._root); + else { + t1._splay$1(currentNode.key); + _this._findLeftMostDescendent$1(t1._root.right); + } + }, + moveNext$0: function() { + var t2, t3, _this = this, + t1 = _this._tree; + if (!H.boolConversionCheck(J.$eq$(_this._modificationCount, t1._modificationCount))) + throw H.wrapException(P.ConcurrentModificationError$(t1)); + t2 = _this._workList; + t3 = J.getInterceptor$asx(t2); + if (H.boolConversionCheck(t3.get$isEmpty(t2))) { + _this.set$_currentNode(null); + return false; + } + if (!H.boolConversionCheck(J.$eq$(t1._splayCount, _this._splayCount)) && _this._currentNode != null) + _this._rebuildWorkList$1(_this._currentNode); + _this.set$_currentNode(t3.removeLast$0(t2)); + _this._findLeftMostDescendent$1(_this._currentNode.right); + return true; + }, + set$_currentNode: function(_currentNode) { + this._currentNode = H.assertSubtype(_currentNode, "$is_SplayTreeNode", [H.getRuntimeTypeArgument(this, "_SplayTreeIterator", 0)], "$as_SplayTreeNode"); + }, + $isIterator: 1, + $asIterator: function($K, $T) { + return [$T]; + } + }; + P._SplayTreeKeyIterable.prototype = {}; + P._SplayTreeValueIterable.prototype = { + $asEfficientLengthIterable: function($K, $V) { + return [$V]; + }, + $asIterable: function($K, $V) { + return [$V]; + } + }; + P._SplayTreeKeyIterator.prototype = { + _getValue$1: function(node) { + return H.assertSubtype(node, "$is_SplayTreeNode", this.$ti, "$as_SplayTreeNode").key; + }, + $as_SplayTreeIterator: function($K) { + return [$K, $K]; + }, + $asIterator: null + }; + P._SplayTreeValueIterator.prototype = {}; + P._SplayTreeNodeIterator.prototype = { + $as_SplayTreeIterator: function($K) { + return [$K, [P._SplayTreeNode, $K]]; + }, + $asIterator: function($K) { + return [[P._SplayTreeNode, $K]]; + } + }; + P.SplayTreeSet.prototype = { + _newSet$1$0: function($T) { + return P.SplayTreeSet$(new P.SplayTreeSet__newSet_closure(this, $T), this._validKey, $T); + }, + _newSet$0: function() { + return this._newSet$1$0(null); + }, + cast$1$0: function(_, $R) { + return P.Set_castFrom(this, this.get$_newSet(), H.getTypeArgumentByIndex(this, 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + _compare$2: function(e1, e2) { + var t1 = H.getTypeArgumentByIndex(this, 0); + H.assertSubtypeOfRuntimeType(e1, t1); + H.assertSubtypeOfRuntimeType(e2, t1); + return this._comparator.call$2(e1, e2); + }, + get$iterator: function(_) { + return P._SplayTreeKeyIterator$(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$length: function(_) { + return this._count; + }, + get$isEmpty: function(_) { + return this._root == null; + }, + get$isNotEmpty: function(_) { + return this._root != null; + }, + get$first: function(_) { + if (H.boolConversionCheck(J.$eq$(this._count, 0))) + throw H.wrapException(H.IterableElementError_noElement()); + return this.get$_collection$_first().key; + }, + get$last: function(_) { + if (H.boolConversionCheck(J.$eq$(this._count, 0))) + throw H.wrapException(H.IterableElementError_noElement()); + return this.get$_collection$_last().key; + }, + contains$1: function(_, element) { + return H.boolConversionCheck(this._validKey.call$1(element)) && H.boolConversionCheck(J.$eq$(this._splay$1(H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0))), 0)); + }, + add$1: function(_, element) { + var compare, + t1 = H.getTypeArgumentByIndex(this, 0); + H.assertSubtypeOfRuntimeType(element, t1); + compare = this._splay$1(element); + if (compare === 0) + return false; + this._addNewRoot$2(P._SplayTreeNode$(element, t1), compare); + return true; + }, + remove$1: function(_, object) { + if (!H.boolConversionCheck(this._validKey.call$1(object))) + return false; + return this._remove$1(0, H.assertSubtypeOfRuntimeType(object, H.getTypeArgumentByIndex(this, 0))) != null; + }, + addAll$1: function(_, elements) { + var t1, t2, element, compare, _this = this; + for (t1 = J.get$iterator$ax(H.assertSubtype(elements, "$isIterable", _this.$ti, "$asIterable")), t2 = H.getTypeArgumentByIndex(_this, 0); H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + compare = _this._splay$1(element); + if (compare !== 0) + _this._addNewRoot$2(P._SplayTreeNode$(element, t2), compare); + } + }, + toString$0: function(_) { + return P.IterableBase_iterableToFullString(this, "{", "}"); + }, + set$_root: function(_root) { + this._root = H.assertSubtype(_root, "$is_SplayTreeNode", this.$ti, "$as_SplayTreeNode"); + }, + $isEfficientLengthIterable: 1, + $isIterableMixin: 1, + $isSetMixin: 1, + $as_SplayTree: function($E) { + return [$E, [P._SplayTreeNode, $E]]; + }, + $isIterable: 1, + $isSet: 1, + _comparator$2: function(arg0, arg1) { + return this._comparator.call$2(arg0, arg1); + } + }; + P.SplayTreeSet_closure.prototype = { + call$1: function(v) { + return H.checkSubtypeOfRuntimeType(v, this.E); + }, + $signature: 9 + }; + P.SplayTreeSet__newSet_closure.prototype = { + call$2: function(a, b) { + var t2, + t1 = this.T; + H.assertSubtypeOfRuntimeType(a, t1); + H.assertSubtypeOfRuntimeType(b, t1); + t1 = this.$this; + t2 = H.getTypeArgumentByIndex(t1, 0); + return t1._comparator$2(H.subtypeOfRuntimeTypeCast(a, t2), H.subtypeOfRuntimeTypeCast(b, t2)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.T; + return {func: 1, ret: P.int, args: [t1, t1]}; + } + }; + P._ListBase_Object_ListMixin.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isIterable: 1, $isList: 1}; + P._SetBase_Object_SetMixin.prototype = {$isEfficientLengthIterable: 1, $isSetMixin: 1, $isIterable: 1, $isSet: 1}; + P._SplayTreeMap__SplayTree_MapMixin.prototype = {$isMapMixin: 1, + $as_SplayTree: function($K, $V) { + return [$K, [P._SplayTreeMapNode, $K, $V]]; + }, + $isMap: 1 + }; + P._SplayTreeSet__SplayTree_IterableMixin.prototype = {$isIterableMixin: 1, + $as_SplayTree: function($E) { + return [$E, [P._SplayTreeNode, $E]]; + }, + $isIterable: 1 + }; + P._SplayTreeSet__SplayTree_IterableMixin_SetMixin.prototype = {$isEfficientLengthIterable: 1, $isIterableMixin: 1, $isSetMixin: 1, + $as_SplayTree: function($E) { + return [$E, [P._SplayTreeNode, $E]]; + }, + $isIterable: 1, + $isSet: 1 + }; + P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {$is_UnmodifiableMapMixin: 1}; + P._convertJsonToDart_walk.prototype = { + call$1: function(e) { + var t1, i, map, processed, keys, t2, t3, key, _this = this; + if (e == null || typeof e != "object") + return e; + if (Object.getPrototypeOf(e) === Array.prototype) { + for (t1 = _this.reviver, i = 0; i < e.length; ++i) + e[i] = t1.call$2(i, _this.call$1(e[i])); + return e; + } + map = P._JsonMap$(e); + processed = map._processed; + keys = map._convert$_computeKeys$0(); + t1 = J.getInterceptor$asx(keys); + t2 = _this.reviver; + i = 0; + while (true) { + t3 = t1.get$length(keys); + if (typeof t3 !== "number") + return H.iae(t3); + if (!(i < t3)) + break; + key = t1.$index(keys, i); + processed[key] = t2.call$2(key, _this.call$1(e[key])); + ++i; + } + map._original = processed; + return map; + }, + $signature: 2 + }; + P._JsonMap.prototype = { + $index: function(_, key) { + var result, _this = this; + if (H.boolConversionCheck(_this.get$_isUpgraded())) + return J.$index$asx(_this.get$_upgradedMap(), key); + else if (typeof key !== "string") + return; + else { + result = P._JsonMap__getProperty(_this._processed, key); + return H.boolConversionCheck(P._JsonMap__isUnprocessed(result)) ? _this._process$1(key) : result; + } + }, + get$length: function(_) { + return H.boolConversionCheck(this.get$_isUpgraded()) ? J.get$length$asx(this.get$_upgradedMap()) : J.get$length$asx(this._convert$_computeKeys$0()); + }, + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$isNotEmpty: function(_) { + var t1 = this.get$length(this); + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + get$keys: function(_) { + if (H.boolConversionCheck(this.get$_isUpgraded())) + return J.get$keys$x(this.get$_upgradedMap()); + return P._JsonMapKeyIterable$(this); + }, + get$values: function(_) { + var _this = this; + if (H.boolConversionCheck(_this.get$_isUpgraded())) + return J.get$values$x(_this.get$_upgradedMap()); + return H.MappedIterable_MappedIterable(_this._convert$_computeKeys$0(), new P._JsonMap_values_closure(_this), P.String, null); + }, + $indexSet: function(_, key, value) { + var processed, original, _this = this; + H.stringTypeCheck(key); + if (H.boolConversionCheck(_this.get$_isUpgraded())) + J.$indexSet$ax(_this.get$_upgradedMap(), key, value); + else if (H.boolConversionCheck(_this.containsKey$1(0, key))) { + processed = _this._processed; + P._JsonMap__setProperty(processed, key, value); + original = _this._original; + if (original == null ? processed != null : original !== processed) + P._JsonMap__setProperty(original, key, null); + } else + J.$indexSet$ax(_this._upgrade$0(), key, value); + }, + addAll$1: function(_, other) { + J.forEach$1$ax(H.assertSubtype(other, "$isMap", [P.String, null], "$asMap"), new P._JsonMap_addAll_closure(this)); + }, + containsKey$1: function(_, key) { + if (H.boolConversionCheck(this.get$_isUpgraded())) + return J.containsKey$1$x(this.get$_upgradedMap(), key); + if (typeof key !== "string") + return false; + return P._JsonMap__hasProperty(this._original, key); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + var value; + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1}); + if (H.boolConversionCheck(this.containsKey$1(0, key))) + return this.$index(0, key); + value = ifAbsent.call$0(); + this.$indexSet(0, key, value); + return value; + }, + remove$1: function(_, key) { + if (!H.boolConversionCheck(this.get$_isUpgraded()) && !H.boolConversionCheck(this.containsKey$1(0, key))) + return; + return J.remove$1$x(this._upgrade$0(), key); + }, + forEach$1: function(_, f) { + var keys, t1, i, t2, key, value, _this = this; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String,,]}); + if (H.boolConversionCheck(_this.get$_isUpgraded())) + return J.forEach$1$ax(_this.get$_upgradedMap(), f); + keys = _this._convert$_computeKeys$0(); + t1 = J.getInterceptor$asx(keys); + i = 0; + while (true) { + t2 = t1.get$length(keys); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + key = t1.$index(keys, i); + value = P._JsonMap__getProperty(_this._processed, key); + if (H.boolConversionCheck(P._JsonMap__isUnprocessed(value))) { + value = P._convertJsonToDartLazy(P._JsonMap__getProperty(_this._original, key)); + P._JsonMap__setProperty(_this._processed, key, value); + } + f.call$2(key, value); + if (keys !== _this._data) + throw H.wrapException(P.ConcurrentModificationError$(_this)); + ++i; + } + }, + get$_isUpgraded: function() { + return this._processed == null; + }, + get$_upgradedMap: function() { + return this._data; + }, + _convert$_computeKeys$0: function() { + var t1, + keys = H.listTypeCheck(this._data); + if (keys == null) { + t1 = P.String; + keys = this._data = H.setRuntimeTypeInfo(J.JSArray_JSArray$typed(P._JsonMap__getPropertyNames(this._original), t1), [t1]); + } + return keys; + }, + _upgrade$0: function() { + var result, keys, t1, i, t2, key, _this = this; + if (H.boolConversionCheck(_this.get$_isUpgraded())) + return _this.get$_upgradedMap(); + result = P.LinkedHashMap_LinkedHashMap$_empty(P.String, null); + keys = _this._convert$_computeKeys$0(); + t1 = J.getInterceptor$asx(keys); + i = 0; + while (true) { + t2 = t1.get$length(keys); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + key = t1.$index(keys, i); + result.$indexSet(0, key, _this.$index(0, key)); + ++i; + } + if (H.boolConversionCheck(t1.get$isEmpty(keys))) + t1.add$1(keys, null); + else + t1.clear$0(keys); + _this._original = _this._processed = null; + return _this._data = result; + }, + _process$1: function(key) { + var result; + H.stringTypeCheck(key); + if (!H.boolConversionCheck(P._JsonMap__hasProperty(this._original, key))) + return; + result = P._convertJsonToDartLazy(P._JsonMap__getProperty(this._original, key)); + return P._JsonMap__setProperty(this._processed, key, result); + }, + $asMapBase: function() { + return [P.String, null]; + }, + $asMapMixin: function() { + return [P.String, null]; + }, + $asMap: function() { + return [P.String, null]; + } + }; + P._JsonMap_values_closure.prototype = { + call$1: function(each) { + return J.$index$asx(this.$this, each); + }, + $signature: 2 + }; + P._JsonMap_addAll_closure.prototype = { + call$2: function(key, value) { + J.$indexSet$ax(this.$this, H.stringTypeCheck(key), value); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 16 + }; + P._JsonMapKeyIterable.prototype = { + get$length: function(_) { + return J.get$length$asx(this._parent); + }, + elementAt$1: function(_, index) { + var t1; + H.intTypeCheck(index); + t1 = this._parent; + return H.boolConversionCheck(t1.get$_isUpgraded()) ? J.elementAt$1$ax(J.get$keys$x(t1), index) : J.$index$asx(t1._convert$_computeKeys$0(), index); + }, + get$iterator: function(_) { + var t1 = this._parent; + return H.boolConversionCheck(t1.get$_isUpgraded()) ? J.get$iterator$ax(J.get$keys$x(t1)) : J.get$iterator$ax(t1._convert$_computeKeys$0()); + }, + contains$1: function(_, key) { + return J.containsKey$1$x(this._parent, key); + }, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $asListIterable: function() { + return [P.String]; + }, + $asIterable: function() { + return [P.String]; + } + }; + P._JsonDecoderSink.prototype = { + $asChunkedConversionSink: function() { + return [P.String]; + }, + $as_StringSinkConversionSink: function() { + return [P.StringSink]; + }, + $asSink: function() { + return [P.String]; + } + }; + P.AsciiCodec.prototype = { + get$name: function(_) { + return "us-ascii"; + }, + encode$1: function(source) { + H.stringTypeCheck(source); + return this.get$encoder().convert$1(source); + }, + decode$1: function(_, bytes) { + var t1; + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + t1 = C.AsciiDecoder_false_127.convert$1(bytes); + return t1; + }, + get$encoder: function() { + return C.AsciiEncoder_127; + }, + get$decoder: function() { + return C.AsciiDecoder_false_127; + } + }; + P._UnicodeSubsetEncoder.prototype = { + convert$1: function(string) { + var end, $length, result, t1, t2, t3, i, codeUnit, t4; + H.stringTypeCheck(string); + end = P.RangeError_checkValidRange(0, null, string.length); + if (typeof end !== "number") + return end.$sub(); + $length = end - 0; + result = H.NativeUint8List_NativeUint8List($length); + for (t1 = this._subsetMask, t2 = J.getInterceptor$i(t1), t3 = J.getInterceptor$s(string), i = 0; i < $length; ++i) { + codeUnit = t3._codeUnitAt$1(string, i); + t4 = t2.$not(t1); + if (typeof codeUnit !== "number") + return codeUnit.$and(); + if (typeof t4 !== "number") + return H.iae(t4); + if ((codeUnit & t4) >>> 0 !== 0) + throw H.wrapException(P.ArgumentError$value(string, "string", "Contains invalid characters.")); + if (i >= result.length) + return H.ioore(result, i); + result[i] = codeUnit; + } + return result; + }, + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + P.AsciiEncoder.prototype = {}; + P._UnicodeSubsetEncoderSink.prototype = {}; + P._UnicodeSubsetDecoder.prototype = { + convert$1: function(bytes) { + var t1, byteCount, t2, t3, i, byte, t4; + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + t1 = J.getInterceptor$asx(bytes); + byteCount = t1.get$length(bytes); + P.RangeError_checkValidRange(0, null, byteCount); + if (typeof byteCount !== "number") + return H.iae(byteCount); + t2 = this._subsetMask; + t3 = J.getInterceptor$i(t2); + i = 0; + for (; i < byteCount; ++i) { + byte = t1.$index(bytes, i); + t4 = t3.$not(t2); + if (typeof byte !== "number") + return byte.$and(); + if (typeof t4 !== "number") + return H.iae(t4); + if ((byte & t4) >>> 0 !== 0) { + if (!H.boolConversionCheck(this._allowInvalid)) + throw H.wrapException(P.FormatException$("Invalid value in input: " + byte, null, null)); + return this._convertInvalid$3(bytes, 0, byteCount); + } + } + return P.String_String$fromCharCodes(bytes, 0, byteCount); + }, + _convertInvalid$3: function(bytes, start, end) { + var buffer, t1, t2, t3, i, value, t4; + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + H.intTypeCheck(start); + H.intTypeCheck(end); + buffer = P.StringBuffer$(""); + t1 = this._subsetMask; + t2 = J.getInterceptor$i(t1); + t3 = J.getInterceptor$asx(bytes); + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + value = t3.$index(bytes, i); + t4 = t2.$not(t1); + if (typeof value !== "number") + return value.$and(); + if (typeof t4 !== "number") + return H.iae(t4); + if ((value & t4) >>> 0 !== 0) + value = 65533; + buffer.writeCharCode$1(value); + ++i; + } + return buffer.toString$0(0); + }, + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + P.AsciiDecoder.prototype = {}; + P._ErrorHandlingAsciiDecoderSink.prototype = {}; + P._SimpleAsciiDecoderSink.prototype = {}; + P.Base64Codec.prototype = { + get$encoder: function() { + return C.C_Base64Encoder; + }, + get$decoder: function() { + return C.C_Base64Decoder; + }, + normalize$3: function(_, source, start, end) { + var inverseAlphabet, t1, t2, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, char0, value, t3, endLength, $length, + _s31_ = "Invalid base64 encoding length "; + H.stringTypeCheck(source); + H.intTypeCheck(start); + end = P.RangeError_checkValidRange(start, H.intTypeCheck(end), source.length); + inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); + t1 = J.getInterceptor$asx(inverseAlphabet); + t2 = J.getInterceptor$asx(source); + i = start; + sliceStart = i; + buffer = null; + firstPadding = -1; + firstPaddingSourceIndex = -1; + paddingCount = 0; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + c$0: { + i0 = i + 1; + char = t2.codeUnitAt$1(source, i); + if (char === 37) { + i1 = i0 + 2; + if (i1 <= end) { + char0 = H.parseHexByte(source, i0); + if (char0 === 37) + char0 = -1; + i0 = i1; + } else + char0 = -1; + } else + char0 = char; + if (typeof char0 !== "number") + return H.iae(char0); + if (0 <= char0 && char0 <= 127) { + value = t1.$index(inverseAlphabet, char0); + if (typeof value !== "number") + return value.$ge(); + if (value >= 0) { + char0 = C.JSString_methods.codeUnitAt$1("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", value); + if (char0 == char) + break c$0; + char = char0; + } else { + if (value === -1) { + if (firstPadding < 0) { + t3 = buffer == null ? null : buffer.get$length(buffer); + if (t3 == null) + t3 = 0; + if (typeof sliceStart !== "number") + return H.iae(sliceStart); + if (typeof t3 !== "number") + return t3.$add(); + firstPadding = t3 + (i - sliceStart); + firstPaddingSourceIndex = i; + } + ++paddingCount; + if (char === 61) + break c$0; + } + char = char0; + } + if (value !== -2) { + if (buffer == null) + buffer = P.StringBuffer$(""); + buffer.write$1(0, C.JSString_methods.substring$2(source, sliceStart, i)); + buffer.writeCharCode$1(char); + sliceStart = i0; + break c$0; + } + } + throw H.wrapException(P.FormatException$("Invalid base64 data", source, i)); + } + i = i0; + } + if (buffer != null) { + buffer.write$1(0, t2.substring$2(source, sliceStart, end)); + if (firstPadding >= 0) + P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, buffer.get$length(buffer)); + else { + t1 = buffer.get$length(buffer); + if (typeof t1 !== "number") + return t1.$sub(); + endLength = C.JSNumber_methods.$mod(t1 - 1, 4) + 1; + if (endLength === 1) + throw H.wrapException(P.FormatException$(_s31_, source, end)); + for (; endLength < 4;) { + buffer.write$1(0, "="); + ++endLength; + } + } + return C.JSString_methods.replaceRange$3(source, start, end, buffer.toString$0(0)); + } + if (typeof start !== "number") + return H.iae(start); + $length = end - start; + if (firstPadding >= 0) + P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length); + else { + endLength = C.JSInt_methods.$mod($length, 4); + if (endLength === 1) + throw H.wrapException(P.FormatException$(_s31_, source, end)); + if (endLength > 1) + source = t2.replaceRange$3(source, end, end, endLength === 2 ? "==" : "="); + } + return source; + }, + $asCodec: function() { + return [[P.List, P.int], P.String]; + } + }; + P.Base64Encoder.prototype = { + convert$1: function(input) { + var t1; + H.assertSubtype(input, "$isList", [P.int], "$asList"); + t1 = J.getInterceptor$asx(input); + if (H.boolConversionCheck(t1.get$isEmpty(input))) + return ""; + return P.String_String$fromCharCodes(P._Base64Encoder$(false).encode$4(input, 0, t1.get$length(input), true), 0, null); + }, + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + P._Base64Encoder.prototype = { + createBuffer$1: function(_, bufferLength) { + return H.NativeUint8List_NativeUint8List(H.intTypeCheck(bufferLength)); + }, + encode$4: function(bytes, start, end, isLast) { + var count, byteCount, fullChunks, bufferLength, output, _this = this; + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + H.intTypeCheck(start); + H.intTypeCheck(end); + H.boolTypeCheck(isLast); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + count = P._Base64Encoder__stateCount(_this._convert$_state); + if (typeof count !== "number") + return count.$add(); + byteCount = count + (end - start); + fullChunks = C.JSInt_methods._tdivFast$1(byteCount, 3); + bufferLength = fullChunks * 4; + if (H.boolConversionCheck(isLast) && byteCount - fullChunks * 3 > 0) + bufferLength += 4; + output = _this.createBuffer$1(0, bufferLength); + _this._convert$_state = H.intTypeCheck(P._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state)); + if (bufferLength > 0) + return output; + return; + } + }; + P._BufferCachingBase64Encoder.prototype = {}; + P._Base64EncoderSink.prototype = {}; + P._AsciiBase64EncoderSink.prototype = {}; + P._Utf8Base64EncoderSink.prototype = {}; + P.Base64Decoder.prototype = { + convert$1: function(input) { + var end, decoder, buffer; + H.stringTypeCheck(input); + end = P.RangeError_checkValidRange(0, null, input.length); + if (0 === end) + return H.NativeUint8List_NativeUint8List(0); + decoder = P._Base64Decoder$(); + buffer = decoder.decode$3(0, input, 0, end); + decoder.close$2(0, input, end); + return buffer; + }, + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + P._Base64Decoder.prototype = { + decode$3: function(_, input, start, end) { + var buffer, _this = this; + H.stringTypeCheck(input); + H.intTypeCheck(start); + H.intTypeCheck(end); + if (H.boolConversionCheck(P._Base64Decoder__hasSeenPadding(_this._convert$_state))) { + _this._convert$_state = H.intTypeCheck(P._Base64Decoder__checkPadding(input, start, end, _this._convert$_state)); + return; + } + if (start == end) + return H.NativeUint8List_NativeUint8List(0); + buffer = P._Base64Decoder__allocateBuffer(input, start, end, _this._convert$_state); + _this._convert$_state = H.intTypeCheck(P._Base64Decoder_decodeChunk(input, start, end, buffer, 0, _this._convert$_state)); + return buffer; + }, + close$2: function(_, input, end) { + var t1, t2; + H.stringTypeCheck(input); + H.intTypeCheck(end); + t1 = this._convert$_state; + t2 = P._Base64Decoder__encodePaddingState(0); + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + throw H.wrapException(P.FormatException$("Missing padding character", input, end)); + t1 = this._convert$_state; + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + throw H.wrapException(P.FormatException$("Invalid length, must be multiple of four", input, end)); + this._convert$_state = H.intTypeCheck(P._Base64Decoder__encodePaddingState(0)); + } + }; + P._Base64DecoderSink.prototype = {}; + P.ByteConversionSink.prototype = { + $asChunkedConversionSink: function() { + return [[P.List, P.int]]; + }, + $asSink: function() { + return [[P.List, P.int]]; + } + }; + P.ByteConversionSinkBase.prototype = {}; + P._ByteAdapterSink.prototype = {}; + P._ByteCallbackSink.prototype = { + add$1: function(_, chunk) { + var t1, t2, t3, t4, oldLength, grown, _this = this; + H.assertSubtype(chunk, "$isIterable", [P.int], "$asIterable"); + t1 = J.get$length$asx(_this._buffer); + t2 = _this._bufferIndex; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = J.getInterceptor$asx(chunk); + t4 = t3.get$length(chunk); + if (typeof t4 !== "number") + return t4.$gt(); + if (t4 > t1 - t2) { + oldLength = J.get$length$asx(_this._buffer); + t1 = t3.get$length(chunk); + if (typeof t1 !== "number") + return t1.$add(); + if (typeof oldLength !== "number") + return H.iae(oldLength); + t1 = P._ByteCallbackSink__roundToPowerOf2(t1 + oldLength); + if (typeof t1 !== "number") + return t1.$mul(); + grown = H.NativeUint8List_NativeUint8List(t1 * 2); + (grown && C.NativeUint8List_methods).setRange$3(grown, 0, J.get$length$asx(_this._buffer), _this._buffer); + _this.set$_buffer(grown); + } + t1 = _this._buffer; + t2 = _this._bufferIndex; + t4 = t3.get$length(chunk); + if (typeof t2 !== "number") + return t2.$add(); + if (typeof t4 !== "number") + return H.iae(t4); + J.setRange$3$ax(t1, t2, t2 + t4, chunk); + t4 = _this._bufferIndex; + t3 = t3.get$length(chunk); + if (typeof t4 !== "number") + return t4.$add(); + if (typeof t3 !== "number") + return H.iae(t3); + _this._bufferIndex = H.intTypeCheck(t4 + t3); + }, + close$0: function(_) { + this._callback.call$1(J.sublist$2$ax(this._buffer, 0, this._bufferIndex)); + }, + set$_buffer: function(_buffer) { + this._buffer = H.assertSubtype(_buffer, "$isList", [P.int], "$asList"); + } + }; + P.ChunkedConversionSink.prototype = {$isSink: 1}; + P._SimpleCallbackSink.prototype = {}; + P._ConverterStreamEventSink.prototype = {$isEventSink: 1, + $asEventSink: function($S, $T) { + return [$S]; + }, + $isSink: 1, + $asSink: function($S, $T) { + return [$S]; + } + }; + P.Codec.prototype = { + encode$1: function(input) { + H.assertSubtypeOfRuntimeType(input, H.getRuntimeTypeArgument(this, "Codec", 0)); + return this.get$encoder().convert$1(input); + }, + decode$1: function(_, encoded) { + H.assertSubtypeOfRuntimeType(encoded, H.getRuntimeTypeArgument(this, "Codec", 1)); + return this.get$decoder().convert$1(encoded); + } + }; + P._FusedCodec.prototype = { + $asCodec: function($S, $M, $T) { + return [$S, $T]; + } + }; + P._InvertedCodec.prototype = {}; + P.Converter.prototype = {}; + P._FusedConverter.prototype = { + $asStreamTransformer: function($S, $M, $T) { + return [$S, $T]; + }, + $asStreamTransformerBase: function($S, $M, $T) { + return [$S, $T]; + }, + $asConverter: function($S, $M, $T) { + return [$S, $T]; + } + }; + P.Encoding.prototype = { + $asCodec: function() { + return [P.String, [P.List, P.int]]; + } + }; + P.HtmlEscapeMode.prototype = {}; + P.HtmlEscape.prototype = { + $asStreamTransformer: function() { + return [P.String, P.String]; + }, + $asStreamTransformerBase: function() { + return [P.String, P.String]; + }, + $asConverter: function() { + return [P.String, P.String]; + } + }; + P._HtmlEscapeSink.prototype = {}; + P.JsonUnsupportedObjectError.prototype = { + toString$0: function(_) { + var safeString = P.Error_safeToString(this.unsupportedObject); + return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + H.S(safeString); + } + }; + P.JsonCyclicError.prototype = { + toString$0: function(_) { + return "Cyclic error in JSON stringify"; + } + }; + P.JsonCodec.prototype = { + decode$2$reviver: function(_, source, reviver) { + H.stringTypeCheck(source); + H.functionTypeCheck(reviver, {func: 1, args: [P.Object, P.Object]}); + if (reviver == null) + reviver = null; + if (reviver == null) + return this.get$decoder().convert$1(source); + return P.JsonDecoder$(reviver).convert$1(source); + }, + encode$2$toEncodable: function(value, toEncodable) { + H.functionTypeCheck(toEncodable, {func: 1, args: [,]}); + if (toEncodable == null) + toEncodable = null; + if (toEncodable == null) + return this.get$encoder().convert$1(value); + return P.JsonEncoder$(toEncodable).convert$1(value); + }, + get$encoder: function() { + return C.JsonEncoder_null; + }, + get$decoder: function() { + return C.JsonDecoder_null; + }, + $asCodec: function() { + return [P.Object, P.String]; + } + }; + P.JsonEncoder.prototype = { + convert$1: function(object) { + return P._JsonStringStringifier_stringify(object, this._toEncodable, null); + }, + $asStreamTransformer: function() { + return [P.Object, P.String]; + }, + $asStreamTransformerBase: function() { + return [P.Object, P.String]; + }, + $asConverter: function() { + return [P.Object, P.String]; + } + }; + P.JsonUtf8Encoder.prototype = { + $asStreamTransformer: function() { + return [P.Object, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.Object, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.Object, [P.List, P.int]]; + } + }; + P._JsonEncoderSink.prototype = { + $asChunkedConversionSink: function() { + return [P.Object]; + }, + $asSink: function() { + return [P.Object]; + } + }; + P._JsonUtf8EncoderSink.prototype = { + $asChunkedConversionSink: function() { + return [P.Object]; + }, + $asSink: function() { + return [P.Object]; + } + }; + P.JsonDecoder.prototype = { + convert$1: function(input) { + return P._parseJson(H.stringTypeCheck(input), this._reviver); + }, + $asStreamTransformer: function() { + return [P.String, P.Object]; + }, + $asStreamTransformerBase: function() { + return [P.String, P.Object]; + }, + $asConverter: function() { + return [P.String, P.Object]; + } + }; + P._JsonStringifier.prototype = { + writeStringContent$1: function(s) { + var $length, t1, offset, i, charCode, _this = this; + H.stringTypeCheck(s); + $length = s.length; + for (t1 = J.getInterceptor$s(s), offset = 0, i = 0; i < $length; ++i) { + charCode = t1._codeUnitAt$1(s, i); + if (typeof charCode !== "number") + return charCode.$gt(); + if (charCode > 92) + continue; + if (charCode < 32) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + switch (charCode) { + case 8: + _this.writeCharCode$1(98); + break; + case 9: + _this.writeCharCode$1(116); + break; + case 10: + _this.writeCharCode$1(110); + break; + case 12: + _this.writeCharCode$1(102); + break; + case 13: + _this.writeCharCode$1(114); + break; + default: + _this.writeCharCode$1(117); + _this.writeCharCode$1(48); + _this.writeCharCode$1(48); + _this.writeCharCode$1(P._JsonStringifier_hexDigit(C.JSInt_methods._shrOtherPositive$1(charCode, 4) & 15)); + _this.writeCharCode$1(P._JsonStringifier_hexDigit(charCode & 15)); + break; + } + } else if (charCode === 34 || charCode === 92) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + _this.writeCharCode$1(charCode); + } + } + if (offset === 0) + _this.writeString$1(s); + else if (offset < $length) + _this.writeStringSlice$3(s, offset, $length); + }, + _checkCycle$1: function(object) { + var t3, + t1 = this._seen, + t2 = J.getInterceptor$asx(t1), + i = 0; + while (true) { + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return H.iae(t3); + if (!(i < t3)) + break; + t3 = t2.$index(t1, i); + if (object == null ? t3 == null : object === t3) + throw H.wrapException(P.JsonCyclicError$(object)); + ++i; + } + t2.add$1(t1, object); + }, + _removeSeen$1: function(object) { + J.removeLast$0$ax(this._seen); + }, + writeObject$1: function(object) { + var customJson, e, t1, exception, _this = this; + if (H.boolConversionCheck(_this.writeJsonValue$1(object))) + return; + _this._checkCycle$1(object); + try { + customJson = _this._toEncodable.call$1(object); + if (!H.boolConversionCheck(_this.writeJsonValue$1(customJson))) { + t1 = P.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult()); + throw H.wrapException(t1); + } + _this._removeSeen$1(object); + } catch (exception) { + e = H.unwrapException(exception); + t1 = P.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult()); + throw H.wrapException(t1); + } + }, + writeJsonValue$1: function(object) { + var t1, success, _this = this; + if (typeof object === "number") { + if (!H.boolConversionCheck(C.JSNumber_methods.get$isFinite(object))) + return false; + _this.writeNumber$1(object); + return true; + } else if (object === true) { + _this.writeString$1("true"); + return true; + } else if (object === false) { + _this.writeString$1("false"); + return true; + } else if (object == null) { + _this.writeString$1("null"); + return true; + } else if (typeof object === "string") { + _this.writeString$1('"'); + _this.writeStringContent$1(object); + _this.writeString$1('"'); + return true; + } else { + t1 = J.getInterceptor$(object); + if (!!t1.$isList) { + _this._checkCycle$1(object); + _this.writeList$1(object); + _this._removeSeen$1(object); + return true; + } else if (!!t1.$isMap) { + _this._checkCycle$1(object); + success = _this.writeMap$1(object); + _this._removeSeen$1(object); + return success; + } else + return false; + } + }, + writeList$1: function(list) { + var t1, i, t2, _this = this; + H.listTypeCheck(list); + _this.writeString$1("["); + t1 = J.getInterceptor$asx(list); + if (H.boolConversionCheck(t1.get$isNotEmpty(list))) { + _this.writeObject$1(t1.$index(list, 0)); + i = 1; + while (true) { + t2 = t1.get$length(list); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + _this.writeString$1(","); + _this.writeObject$1(t1.$index(list, i)); + ++i; + } + } + _this.writeString$1("]"); + }, + writeMap$1: function(map) { + var t1, t2, keyValueList, i, separator, _this = this, _box_0 = {}; + H.interceptedTypeCheck(map, "$isMap"); + t1 = J.getInterceptor$asx(map); + if (H.boolConversionCheck(t1.get$isEmpty(map))) { + _this.writeString$1("{}"); + return true; + } + t2 = t1.get$length(map); + if (typeof t2 !== "number") + return t2.$mul(); + keyValueList = new Array(t2 * 2); + keyValueList.fixed$length = Array; + i = _box_0.i = 0; + _box_0.allStringKeys = true; + t1.forEach$1(map, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList)); + if (!H.boolConversionCheck(_box_0.allStringKeys)) + return false; + _this.writeString$1("{"); + for (t1 = keyValueList.length, separator = '"'; i < t1; i += 2, separator = ',"') { + _this.writeString$1(separator); + _this.writeStringContent$1(H.stringTypeCheck(keyValueList[i])); + _this.writeString$1('":'); + t2 = i + 1; + if (t2 >= t1) + return H.ioore(keyValueList, t2); + _this.writeObject$1(keyValueList[t2]); + } + _this.writeString$1("}"); + return true; + } + }; + P._JsonStringifier_writeMap_closure.prototype = { + call$2: function(key, value) { + var t1, t2, t3, t4; + if (typeof key !== "string") + this._box_0.allStringKeys = false; + t1 = this.keyValueList; + t2 = this._box_0; + t3 = t2.i; + if (typeof t3 !== "number") + return t3.$add(); + t2.i = t3 + 1; + t4 = J.getInterceptor$ax(t1); + t4.$indexSet(t1, t3, key); + t3 = t2.i; + if (typeof t3 !== "number") + return t3.$add(); + t2.i = t3 + 1; + t4.$indexSet(t1, t3, value); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 10 + }; + P._JsonPrettyPrintMixin.prototype = { + writeList$1: function(list) { + var t1, t2, i, _this = this; + H.listTypeCheck(list); + t1 = J.getInterceptor$asx(list); + if (H.boolConversionCheck(t1.get$isEmpty(list))) + _this.writeString$1("[]"); + else { + _this.writeString$1("[\n"); + t2 = _this._JsonPrettyPrintMixin__indentLevel; + if (typeof t2 !== "number") + return t2.$add(); + t2 = H.intTypeCheck(t2 + 1); + _this._JsonPrettyPrintMixin__indentLevel = t2; + _this.writeIndentation$1(t2); + _this.writeObject$1(t1.$index(list, 0)); + i = 1; + while (true) { + t2 = t1.get$length(list); + if (typeof t2 !== "number") + return H.iae(t2); + if (!(i < t2)) + break; + _this.writeString$1(",\n"); + _this.writeIndentation$1(_this._JsonPrettyPrintMixin__indentLevel); + _this.writeObject$1(t1.$index(list, i)); + ++i; + } + _this.writeString$1("\n"); + t1 = _this._JsonPrettyPrintMixin__indentLevel; + if (typeof t1 !== "number") + return t1.$sub(); + t1 = H.intTypeCheck(t1 - 1); + _this._JsonPrettyPrintMixin__indentLevel = t1; + _this.writeIndentation$1(t1); + _this.writeString$1("]"); + } + }, + writeMap$1: function(map) { + var t1, t2, keyValueList, i, separator, _this = this, _box_0 = {}; + H.interceptedTypeCheck(map, "$isMap"); + t1 = J.getInterceptor$asx(map); + if (H.boolConversionCheck(t1.get$isEmpty(map))) { + _this.writeString$1("{}"); + return true; + } + t2 = t1.get$length(map); + if (typeof t2 !== "number") + return t2.$mul(); + keyValueList = new Array(t2 * 2); + keyValueList.fixed$length = Array; + i = _box_0.i = 0; + _box_0.allStringKeys = true; + t1.forEach$1(map, new P._JsonPrettyPrintMixin_writeMap_closure(_box_0, keyValueList)); + if (!H.boolConversionCheck(_box_0.allStringKeys)) + return false; + _this.writeString$1("{\n"); + t1 = _this._JsonPrettyPrintMixin__indentLevel; + if (typeof t1 !== "number") + return t1.$add(); + _this._JsonPrettyPrintMixin__indentLevel = H.intTypeCheck(t1 + 1); + for (t1 = keyValueList.length, separator = ""; i < t1; i += 2, separator = ",\n") { + _this.writeString$1(separator); + _this.writeIndentation$1(_this._JsonPrettyPrintMixin__indentLevel); + _this.writeString$1('"'); + _this.writeStringContent$1(H.stringTypeCheck(keyValueList[i])); + _this.writeString$1('": '); + t2 = i + 1; + if (t2 >= t1) + return H.ioore(keyValueList, t2); + _this.writeObject$1(keyValueList[t2]); + } + _this.writeString$1("\n"); + t1 = _this._JsonPrettyPrintMixin__indentLevel; + if (typeof t1 !== "number") + return t1.$sub(); + t1 = H.intTypeCheck(t1 - 1); + _this._JsonPrettyPrintMixin__indentLevel = t1; + _this.writeIndentation$1(t1); + _this.writeString$1("}"); + return true; + }, + $is_JsonStringifier: 1 + }; + P._JsonPrettyPrintMixin_writeMap_closure.prototype = { + call$2: function(key, value) { + var t1, t2, t3, t4; + if (typeof key !== "string") + this._box_0.allStringKeys = false; + t1 = this.keyValueList; + t2 = this._box_0; + t3 = t2.i; + if (typeof t3 !== "number") + return t3.$add(); + t2.i = t3 + 1; + t4 = J.getInterceptor$ax(t1); + t4.$indexSet(t1, t3, key); + t3 = t2.i; + if (typeof t3 !== "number") + return t3.$add(); + t2.i = t3 + 1; + t4.$indexSet(t1, t3, value); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 10 + }; + P._JsonStringStringifier.prototype = { + get$_partialResult: function() { + var t1 = this._sink; + return t1 instanceof P.StringBuffer ? t1.toString$0(0) : null; + }, + writeNumber$1: function(number) { + J.write$1$z(this._sink, J.toString$0$(H.numTypeCheck(number))); + }, + writeString$1: function(string) { + J.write$1$z(this._sink, H.stringTypeCheck(string)); + }, + writeStringSlice$3: function(string, start, end) { + J.write$1$z(this._sink, J.substring$2$s(H.stringTypeCheck(string), H.intTypeCheck(start), H.intTypeCheck(end))); + }, + writeCharCode$1: function(charCode) { + this._sink.writeCharCode$1(H.intTypeCheck(charCode)); + } + }; + P._JsonStringStringifierPretty.prototype = { + writeIndentation$1: function(count) { + var t1, i; + H.intTypeCheck(count); + if (typeof count !== "number") + return H.iae(count); + t1 = this._indent; + i = 0; + for (; i < count; ++i) + this.writeString$1(t1); + }, + $is_JsonPrettyPrintMixin: 1 + }; + P._JsonUtf8Stringifier.prototype = {}; + P._JsonUtf8StringifierPretty.prototype = {$is_JsonPrettyPrintMixin: 1}; + P.Latin1Codec.prototype = { + get$name: function(_) { + return "iso-8859-1"; + }, + encode$1: function(source) { + H.stringTypeCheck(source); + return this.get$encoder().convert$1(source); + }, + decode$1: function(_, bytes) { + var t1; + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + t1 = C.Latin1Decoder_false_255.convert$1(bytes); + return t1; + }, + get$encoder: function() { + return C.Latin1Encoder_255; + }, + get$decoder: function() { + return C.Latin1Decoder_false_255; + } + }; + P.Latin1Encoder.prototype = {}; + P.Latin1Decoder.prototype = {}; + P._Latin1DecoderSink.prototype = {}; + P._Latin1AllowInvalidDecoderSink.prototype = {}; + P.LineSplitter.prototype = { + $asStreamTransformer: function() { + return [P.String, P.String]; + }, + $asStreamTransformerBase: function() { + return [P.String, P.String]; + } + }; + P._LineSplitterSink.prototype = {}; + P._LineSplitterEventSink.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [P.String]; + } + }; + P.StringConversionSink.prototype = { + $asChunkedConversionSink: function() { + return [P.String]; + }, + $asSink: function() { + return [P.String]; + } + }; + P.ClosableStringSink.prototype = {}; + P._ClosableStringSink.prototype = {$isClosableStringSink: 1, $isStringSink: 1}; + P._StringConversionSinkAsStringSinkAdapter.prototype = {$isClosableStringSink: 1, $isStringSink: 1}; + P.StringConversionSinkBase.prototype = {}; + P.StringConversionSinkMixin.prototype = {$isChunkedConversionSink: 1, + $asChunkedConversionSink: function() { + return [P.String]; + }, + $isStringConversionSink: 1, + $isSink: 1, + $asSink: function() { + return [P.String]; + } + }; + P._StringSinkConversionSink.prototype = {}; + P._StringCallbackSink.prototype = { + $asChunkedConversionSink: function() { + return [P.String]; + }, + $as_StringSinkConversionSink: function() { + return [P.StringBuffer]; + }, + $asSink: function() { + return [P.String]; + } + }; + P._StringAdapterSink.prototype = {}; + P._Utf8StringSinkAdapter.prototype = {}; + P._Utf8ConversionSink.prototype = {}; + P.Utf8Codec.prototype = { + get$name: function(_) { + return "utf-8"; + }, + decode$1: function(_, codeUnits) { + H.assertSubtype(codeUnits, "$isList", [P.int], "$asList"); + return P.Utf8Decoder$(false).convert$1(codeUnits); + }, + get$encoder: function() { + return C.C_Utf8Encoder; + }, + get$decoder: function() { + return P.Utf8Decoder$(false); + } + }; + P.Utf8Encoder.prototype = { + convert$1: function(string) { + var end, $length, encoder; + H.stringTypeCheck(string); + end = P.RangeError_checkValidRange(0, null, string.length); + if (typeof end !== "number") + return end.$sub(); + $length = end - 0; + if ($length === 0) + return H.NativeUint8List_NativeUint8List(0); + encoder = P._Utf8Encoder$withBufferSize($length * 3); + if (encoder._fillBuffer$3(string, 0, end) !== end) + encoder._writeSurrogate$2(J.codeUnitAt$1$s(string, end - 1), 0); + return J.sublist$2$ax(encoder._buffer, 0, encoder._bufferIndex); + }, + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + P._Utf8Encoder.prototype = { + _writeSurrogate$2: function(leadingSurrogate, nextCodeUnit) { + var t1, t2, rune, t3, _this = this; + H.intTypeCheck(leadingSurrogate); + H.intTypeCheck(nextCodeUnit); + t1 = _this._buffer; + t2 = J.getInterceptor$ax(t1); + if (H.boolConversionCheck(P._isTailSurrogate(nextCodeUnit))) { + rune = P._combineSurrogatePair(leadingSurrogate, nextCodeUnit); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + if (typeof rune !== "number") + return rune.$shr(); + t2.$indexSet(t1, t3, (240 | C.JSInt_methods._shrOtherPositive$1(rune, 18)) >>> 0); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + t2.$indexSet(t1, t3, 128 | C.JSInt_methods._shrOtherPositive$1(rune, 12) & 63); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + t2.$indexSet(t1, t3, 128 | C.JSInt_methods._shrOtherPositive$1(rune, 6) & 63); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + t2.$indexSet(t1, t3, 128 | rune & 63); + return true; + } else { + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + if (typeof leadingSurrogate !== "number") + return leadingSurrogate.$shr(); + t2.$indexSet(t1, t3, (224 | C.JSInt_methods._shrOtherPositive$1(leadingSurrogate, 12)) >>> 0); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + t2.$indexSet(t1, t3, 128 | C.JSInt_methods._shrOtherPositive$1(leadingSurrogate, 6) & 63); + t3 = _this._bufferIndex; + if (typeof t3 !== "number") + return t3.$add(); + _this._bufferIndex = H.intTypeCheck(t3 + 1); + t2.$indexSet(t1, t3, 128 | leadingSurrogate & 63); + return false; + } + }, + _fillBuffer$3: function(str, start, end) { + var t1, t2, t3, stringIndex, codeUnit, t4, t5, stringIndex0, _this = this; + H.stringTypeCheck(str); + H.intTypeCheck(start); + H.intTypeCheck(end); + if (start != end) { + if (typeof end !== "number") + return end.$sub(); + t1 = H.boolConversionCheck(P._isLeadSurrogate(J.codeUnitAt$1$s(str, end - 1))); + } else + t1 = false; + if (t1) { + if (typeof end !== "number") + return end.$sub(); + --end; + } + t1 = _this._buffer; + t2 = J.getInterceptor$asx(t1); + t3 = J.getInterceptor$s(str); + stringIndex = start; + while (true) { + if (typeof stringIndex !== "number") + return stringIndex.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(stringIndex < end)) + break; + codeUnit = t3.codeUnitAt$1(str, stringIndex); + if (typeof codeUnit !== "number") + return codeUnit.$le(); + if (codeUnit <= 127) { + t4 = _this._bufferIndex; + t5 = t2.get$length(t1); + if (typeof t4 !== "number") + return t4.$ge(); + if (typeof t5 !== "number") + return H.iae(t5); + if (t4 >= t5) + break; + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, codeUnit); + } else if (H.boolConversionCheck(P._isLeadSurrogate(codeUnit))) { + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + t5 = t2.get$length(t1); + if (typeof t5 !== "number") + return H.iae(t5); + if (t4 + 3 >= t5) + break; + stringIndex0 = stringIndex + 1; + if (H.boolConversionCheck(_this._writeSurrogate$2(codeUnit, C.JSString_methods.codeUnitAt$1(str, stringIndex0)))) + stringIndex = stringIndex0; + } else if (codeUnit <= 2047) { + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + t5 = t2.get$length(t1); + if (typeof t5 !== "number") + return H.iae(t5); + if (t4 + 1 >= t5) + break; + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, (192 | C.JSInt_methods._shrOtherPositive$1(codeUnit, 6)) >>> 0); + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, 128 | codeUnit & 63); + } else { + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + t5 = t2.get$length(t1); + if (typeof t5 !== "number") + return H.iae(t5); + if (t4 + 2 >= t5) + break; + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, (224 | C.JSInt_methods._shrOtherPositive$1(codeUnit, 12)) >>> 0); + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, 128 | C.JSInt_methods._shrOtherPositive$1(codeUnit, 6) & 63); + t4 = _this._bufferIndex; + if (typeof t4 !== "number") + return t4.$add(); + _this._bufferIndex = H.intTypeCheck(t4 + 1); + t2.$indexSet(t1, t4, 128 | codeUnit & 63); + } + ++stringIndex; + } + return stringIndex; + } + }; + P._Utf8EncoderSink.prototype = {$isChunkedConversionSink: 1, + $asChunkedConversionSink: function() { + return [P.String]; + }, + $isStringConversionSink: 1, + $isStringConversionSinkMixin: 1, + $isSink: 1, + $asSink: function() { + return [P.String]; + } + }; + P.Utf8Decoder.prototype = { + convert$1: function(codeUnits) { + var t1, result, end, oneBytes, firstPart, buffer, start, isFirstCharacter, decoder; + H.assertSubtype(codeUnits, "$isList", [P.int], "$asList"); + t1 = this._allowMalformed; + result = P.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null); + if (result != null) + return result; + end = P.RangeError_checkValidRange(0, null, J.get$length$asx(codeUnits)); + oneBytes = P._scanOneByteCharacters(codeUnits, 0, end); + if (typeof oneBytes !== "number") + return oneBytes.$gt(); + if (oneBytes > 0) { + firstPart = P.String_String$fromCharCodes(codeUnits, 0, oneBytes); + if (oneBytes === end) + return firstPart; + buffer = P.StringBuffer$(firstPart); + start = oneBytes; + isFirstCharacter = false; + } else { + start = 0; + buffer = null; + isFirstCharacter = true; + } + if (buffer == null) + buffer = P.StringBuffer$(""); + decoder = P._Utf8Decoder$(buffer, t1); + decoder._isFirstCharacter = isFirstCharacter; + decoder.convert$3(codeUnits, start, end); + decoder.flush$2(0, codeUnits, end); + return buffer.toString$0(0); + }, + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + P._Utf8Decoder.prototype = { + get$hasPartialInput: function() { + var t1 = this._expectedUnits; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + flush$2: function(_, source, offset) { + var _this = this; + H.assertSubtype(source, "$isList", [P.int], "$asList"); + H.intTypeCheck(offset); + if (H.boolConversionCheck(_this.get$hasPartialInput())) { + if (!H.boolConversionCheck(_this._allowMalformed)) + throw H.wrapException(P.FormatException$("Unfinished UTF-8 octet sequence", source, offset)); + _this._stringSink.writeCharCode$1(65533); + _this._extraUnits = _this._expectedUnits = _this._convert$_value = 0; + } + }, + convert$3: function(codeUnits, startIndex, endIndex) { + var value, expectedUnits, extraUnits, t1, t2, t3, t4, i, unit, t5, oneBytes, i0, _this = this, + _s21_ = "Bad UTF-8 encoding 0x", + _65533 = 65533; + H.assertSubtype(codeUnits, "$isList", [P.int], "$asList"); + H.intTypeCheck(startIndex); + H.intTypeCheck(endIndex); + value = _this._convert$_value; + expectedUnits = _this._expectedUnits; + extraUnits = _this._extraUnits; + _this._extraUnits = _this._expectedUnits = _this._convert$_value = 0; + $label0$0: + for (t1 = _this._stringSink, t2 = _this._allowMalformed, t3 = J.getInterceptor$asx(codeUnits), t4 = J.getInterceptor$z(t1), i = startIndex; true; i = i0) { + $label1$1: { + if (typeof expectedUnits !== "number") + return expectedUnits.$gt(); + if (expectedUnits > 0) { + do { + if (i == endIndex) + break $label0$0; + unit = t3.$index(codeUnits, i); + if (typeof unit !== "number") + return unit.$and(); + if ((unit & 192) !== 128) { + if (!H.boolConversionCheck(t2)) + throw H.wrapException(P.FormatException$(_s21_ + H.S(C.JSInt_methods.toRadixString$1(unit, 16)), codeUnits, i)); + _this._isFirstCharacter = false; + t1.writeCharCode$1(_65533); + expectedUnits = 0; + break $label1$1; + } else { + if (typeof value !== "number") + return value.$shl(); + value = (value << 6 | unit & 63) >>> 0; + --expectedUnits; + if (typeof i !== "number") + return i.$add(); + ++i; + } + } while (expectedUnits > 0); + if (typeof extraUnits !== "number") + return extraUnits.$sub(); + t5 = extraUnits - 1; + if (t5 < 0 || t5 >= 4) + return H.ioore(C.List_127_2047_65535_1114111, t5); + t5 = C.List_127_2047_65535_1114111[t5]; + if (typeof t5 !== "number") + return H.iae(t5); + if (value <= t5) { + if (!H.boolConversionCheck(t2)) + throw H.wrapException(P.FormatException$("Overlong encoding of 0x" + H.S(C.JSInt_methods.toRadixString$1(value, 16)), codeUnits, i - extraUnits - 1)); + value = _65533; + expectedUnits = 0; + extraUnits = 0; + } + if (value > 1114111) { + if (!H.boolConversionCheck(t2)) + throw H.wrapException(P.FormatException$("Character outside valid Unicode range: 0x" + H.S(C.JSInt_methods.toRadixString$1(value, 16)), codeUnits, i - extraUnits - 1)); + value = _65533; + } + if (!H.boolConversionCheck(_this._isFirstCharacter) || value !== 65279) + t1.writeCharCode$1(value); + _this._isFirstCharacter = false; + } + } + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof endIndex !== "number") + return H.iae(endIndex); + if (!(i < endIndex)) + break; + oneBytes = P._scanOneByteCharacters(codeUnits, i, endIndex); + if (typeof oneBytes !== "number") + return oneBytes.$gt(); + if (oneBytes > 0) { + _this._isFirstCharacter = false; + i0 = i + oneBytes; + t4.write$1(t1, P.String_String$fromCharCodes(codeUnits, i, i0)); + if (i0 === endIndex) + break; + i = i0; + } + i0 = i + 1; + unit = t3.$index(codeUnits, i); + if (typeof unit !== "number") + return unit.$lt(); + if (unit < 0) { + if (!H.boolConversionCheck(t2)) + throw H.wrapException(P.FormatException$("Negative UTF-8 code unit: -0x" + H.S(C.JSInt_methods.toRadixString$1(-unit, 16)), codeUnits, i0 - 1)); + t1.writeCharCode$1(_65533); + } else { + if ((unit & 224) === 192) { + value = unit & 31; + expectedUnits = 1; + extraUnits = 1; + continue $label0$0; + } + if ((unit & 240) === 224) { + value = unit & 15; + expectedUnits = 2; + extraUnits = 2; + continue $label0$0; + } + if ((unit & 248) === 240 && unit < 245) { + value = unit & 7; + expectedUnits = 3; + extraUnits = 3; + continue $label0$0; + } + if (!H.boolConversionCheck(t2)) + throw H.wrapException(P.FormatException$(_s21_ + H.S(C.JSInt_methods.toRadixString$1(unit, 16)), codeUnits, i0 - 1)); + _this._isFirstCharacter = false; + t1.writeCharCode$1(_65533); + value = _65533; + expectedUnits = 0; + extraUnits = 0; + } + i = i0; + } + break $label0$0; + } + if (typeof expectedUnits !== "number") + return expectedUnits.$gt(); + if (expectedUnits > 0) { + _this._convert$_value = value; + _this._expectedUnits = expectedUnits; + _this._extraUnits = extraUnits; + } + } + }; + P.__JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin.prototype = {$is_JsonPrettyPrintMixin: 1}; + P.__JsonUtf8StringifierPretty__JsonUtf8Stringifier__JsonPrettyPrintMixin.prototype = {$is_JsonPrettyPrintMixin: 1}; + P.__Utf8EncoderSink__Utf8Encoder_StringConversionSinkMixin.prototype = {$isChunkedConversionSink: 1, + $asChunkedConversionSink: function() { + return [P.String]; + }, + $isStringConversionSink: 1, + $isStringConversionSinkMixin: 1, + $isSink: 1, + $asSink: function() { + return [P.String]; + } + }; + P._symbolMapToStringMap_closure.prototype = { + call$2: function(key, value) { + J.$indexSet$ax(this.result, P._symbolToString(H.interceptedTypeCheck(key, "$isSymbol0")), value); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 30 + }; + P.NoSuchMethodError_toString_closure.prototype = { + call$2: function(key, value) { + var t1, t2, t3; + H.interceptedTypeCheck(key, "$isSymbol0"); + t1 = this.sb; + t2 = this._box_0; + t3 = J.getInterceptor$z(t1); + t3.write$1(t1, t2.comma); + t3.write$1(t1, P._symbolToString(key)); + t3.write$1(t1, ": "); + t3.write$1(t1, P.Error_safeToString(value)); + t2.comma = ", "; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 30 + }; + P._CompileTimeError.prototype = {}; + P._DuplicatedFieldInitializerError.prototype = {}; + P._BigIntImpl.prototype = { + get$_isZero: function() { + return J.$eq$(this._used, 0); + }, + $negate: function(_) { + var _this = this, + t1 = _this._used; + if (H.boolConversionCheck(J.$eq$(t1, 0))) + return _this; + return P._BigIntImpl$_(!H.boolConversionCheck(_this._isNegative), t1, _this._digits); + }, + _dlShift$1: function(n) { + var used, resultUsed, digits, resultDigits, i, t1; + H.intTypeCheck(n); + used = this._used; + if (used === 0) + return $.$get$_BigIntImpl_zero(); + if (typeof used !== "number") + return used.$add(); + if (typeof n !== "number") + return H.iae(n); + resultUsed = used + n; + digits = this._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + for (i = used - 1, t1 = resultDigits && C.NativeUint16List_methods; i >= 0; --i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1.$indexSet(resultDigits, i + n, digits[i]); + } + return P._BigIntImpl$_(this._isNegative, resultUsed, resultDigits); + }, + _drShift$1: function(n) { + var used, resultUsed, digits, resultDigits, t1, i, result, _this = this; + H.intTypeCheck(n); + used = _this._used; + if (used === 0) + return $.$get$_BigIntImpl_zero(); + if (typeof used !== "number") + return used.$sub(); + if (typeof n !== "number") + return H.iae(n); + resultUsed = used - n; + if (resultUsed <= 0) + return H.boolConversionCheck(_this._isNegative) ? $.$get$_BigIntImpl__minusOne() : $.$get$_BigIntImpl_zero(); + digits = _this._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + for (t1 = resultDigits && C.NativeUint16List_methods, i = n; i < used; ++i) { + if (i < 0 || i >= digits.length) + return H.ioore(digits, i); + t1.$indexSet(resultDigits, i - n, digits[i]); + } + t1 = _this._isNegative; + result = P._BigIntImpl$_(t1, resultUsed, resultDigits); + if (H.boolConversionCheck(t1)) + for (i = 0; i < n; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + if (!H.boolConversionCheck(J.$eq$(digits[i], 0))) + return result.$sub(0, $.$get$_BigIntImpl_one()); + } + return result; + }, + $shl: function(_, shiftAmount) { + var digitShift, t1, resultUsed, resultDigits, _this = this; + H.intTypeCheck(shiftAmount); + if (typeof shiftAmount !== "number") + return shiftAmount.$lt(); + if (shiftAmount < 0) + throw H.wrapException(P.ArgumentError$("shift-amount must be posititve " + shiftAmount)); + if (H.boolConversionCheck(_this.get$_isZero())) + return _this; + digitShift = C.JSInt_methods._tdivFast$1(shiftAmount, 16); + if (C.JSInt_methods.$mod(shiftAmount, 16) === 0) + return _this._dlShift$1(digitShift); + t1 = _this._used; + if (typeof t1 !== "number") + return t1.$add(); + resultUsed = t1 + digitShift + 1; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + P._BigIntImpl__lsh(_this._digits, t1, shiftAmount, resultDigits); + return P._BigIntImpl$_(_this._isNegative, resultUsed, resultDigits); + }, + $shr: function(_, shiftAmount) { + var digitShift, bitShift, used, resultUsed, digits, resultDigits, t1, result, t2, t3, i, _this = this; + H.intTypeCheck(shiftAmount); + if (typeof shiftAmount !== "number") + return shiftAmount.$lt(); + if (shiftAmount < 0) + throw H.wrapException(P.ArgumentError$("shift-amount must be posititve " + shiftAmount)); + if (H.boolConversionCheck(_this.get$_isZero())) + return _this; + digitShift = C.JSInt_methods._tdivFast$1(shiftAmount, 16); + bitShift = C.JSInt_methods.$mod(shiftAmount, 16); + if (bitShift === 0) + return _this._drShift$1(digitShift); + used = _this._used; + if (typeof used !== "number") + return used.$sub(); + resultUsed = used - digitShift; + if (resultUsed <= 0) + return H.boolConversionCheck(_this._isNegative) ? $.$get$_BigIntImpl__minusOne() : $.$get$_BigIntImpl_zero(); + digits = _this._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + P._BigIntImpl__rsh(digits, used, shiftAmount, resultDigits); + t1 = _this._isNegative; + result = P._BigIntImpl$_(t1, resultUsed, resultDigits); + if (H.boolConversionCheck(t1)) { + t1 = digits.length; + if (digitShift < 0 || digitShift >= t1) + return H.ioore(digits, digitShift); + t2 = digits[digitShift]; + t3 = C.JSInt_methods.$shl(1, bitShift); + if (typeof t2 !== "number") + return t2.$and(); + if ((t2 & t3 - 1) >>> 0 !== 0) + return result.$sub(0, $.$get$_BigIntImpl_one()); + for (i = 0; i < digitShift; ++i) { + if (i >= t1) + return H.ioore(digits, i); + if (!H.boolConversionCheck(J.$eq$(digits[i], 0))) + return result.$sub(0, $.$get$_BigIntImpl_one()); + } + } + return result; + }, + _absCompare$1: function(bigInt) { + H.interceptedTypeCheck(bigInt, "$isBigInt"); + return P._BigIntImpl__compareDigits(this._digits, this._used, bigInt._digits, bigInt._used); + }, + compareTo$1: function(_, bigInt) { + var t1, result; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + t1 = this._isNegative; + if (H.boolConversionCheck(J.$eq$(t1, bigInt._isNegative))) { + result = this._absCompare$1(bigInt); + if (H.boolConversionCheck(t1)) { + if (typeof result !== "number") + return H.iae(result); + t1 = 0 - result; + } else + t1 = result; + return t1; + } + return H.boolConversionCheck(t1) ? -1 : 1; + }, + _absAddSetSign$2: function(other, isNegative) { + var used, otherUsed, resultUsed, resultDigits, _this = this; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + H.boolTypeCheck(isNegative); + used = _this._used; + otherUsed = other._used; + if (typeof used !== "number") + return used.$lt(); + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + if (used < otherUsed) + return other._absAddSetSign$2(_this, isNegative); + if (used === 0) + return $.$get$_BigIntImpl_zero(); + if (otherUsed === 0) + return H.boolConversionCheck(J.$eq$(_this._isNegative, isNegative)) ? _this : _this.$negate(0); + resultUsed = used + 1; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + P._BigIntImpl__absAdd(_this._digits, used, other._digits, otherUsed, resultDigits); + return P._BigIntImpl$_(isNegative, resultUsed, resultDigits); + }, + _absSubSetSign$2: function(other, isNegative) { + var used, otherUsed, resultDigits, _this = this; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + H.boolTypeCheck(isNegative); + used = _this._used; + if (used === 0) + return $.$get$_BigIntImpl_zero(); + otherUsed = other._used; + if (otherUsed === 0) + return H.boolConversionCheck(J.$eq$(_this._isNegative, isNegative)) ? _this : _this.$negate(0); + resultDigits = H.NativeUint16List_NativeUint16List(used); + P._BigIntImpl__absSub(_this._digits, used, other._digits, otherUsed, resultDigits); + return P._BigIntImpl$_(isNegative, used, resultDigits); + }, + _absAndSetSign$2: function(other, isNegative) { + var resultUsed, digits, otherDigits, resultDigits, i, t1, t2; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + H.boolTypeCheck(isNegative); + resultUsed = P._min(this._used, other._used); + digits = this._digits; + otherDigits = other._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + if (typeof resultUsed !== "number") + return H.iae(resultUsed); + i = 0; + for (; i < resultUsed; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = otherDigits[i]; + if (typeof t1 !== "number") + return t1.$and(); + if (typeof t2 !== "number") + return H.iae(t2); + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = (t1 & t2) >>> 0; + } + return P._BigIntImpl$_(isNegative, resultUsed, resultDigits); + }, + _absAndNotSetSign$2: function(other, isNegative) { + var resultUsed, digits, otherDigits, resultDigits, m, i, t1, t2; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + H.boolTypeCheck(isNegative); + resultUsed = this._used; + digits = this._digits; + otherDigits = other._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + m = P._min(resultUsed, other._used); + if (typeof m !== "number") + return H.iae(m); + i = 0; + for (; i < m; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = J.$not$i(otherDigits[i]); + if (typeof t1 !== "number") + return t1.$and(); + if (typeof t2 !== "number") + return H.iae(t2); + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = (t1 & t2) >>> 0; + } + if (typeof resultUsed !== "number") + return H.iae(resultUsed); + t1 = resultDigits && C.NativeUint16List_methods; + i = m; + for (; i < resultUsed; ++i) { + if (i < 0 || i >= digits.length) + return H.ioore(digits, i); + t1.$indexSet(resultDigits, i, digits[i]); + } + return P._BigIntImpl$_(isNegative, resultUsed, resultDigits); + }, + _absOrSetSign$2: function(other, isNegative) { + var used, otherUsed, resultUsed, digits, otherDigits, resultDigits, m, l, i, t1, t2, lDigits; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + H.boolTypeCheck(isNegative); + used = this._used; + otherUsed = other._used; + resultUsed = P._max(used, otherUsed); + digits = this._digits; + otherDigits = other._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + if (typeof used !== "number") + return used.$lt(); + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + if (used < otherUsed) { + m = used; + l = other; + } else { + m = otherUsed; + l = this; + } + for (i = 0; i < m; ++i) { + if (i >= digits.length) + return H.ioore(digits, i); + t1 = digits[i]; + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + t2 = otherDigits[i]; + if (typeof t1 !== "number") + return t1.$or(); + if (typeof t2 !== "number") + return H.iae(t2); + if (i >= resultDigits.length) + return H.ioore(resultDigits, i); + resultDigits[i] = (t1 | t2) >>> 0; + } + lDigits = l._digits; + if (typeof resultUsed !== "number") + return H.iae(resultUsed); + t1 = J.getInterceptor$asx(lDigits); + t2 = resultDigits && C.NativeUint16List_methods; + i = m; + for (; i < resultUsed; ++i) + t2.$indexSet(resultDigits, i, H.intTypeCheck(t1.$index(lDigits, i))); + return P._BigIntImpl$_(isNegative, resultUsed, resultDigits); + }, + $and: function(_, bigInt) { + var t1, n, p, _this = this; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(_this.get$_isZero()) || H.boolConversionCheck(bigInt.get$_isZero())) + return $.$get$_BigIntImpl_zero(); + t1 = _this._isNegative; + if (H.boolConversionCheck(J.$eq$(t1, bigInt._isNegative))) { + if (H.boolConversionCheck(t1)) { + t1 = $.$get$_BigIntImpl_one(); + return _this._absSubSetSign$2(t1, true)._absOrSetSign$2(bigInt._absSubSetSign$2(t1, true), true)._absAddSetSign$2(t1, true); + } + return _this._absAndSetSign$2(bigInt, false); + } + if (H.boolConversionCheck(t1)) { + n = _this; + p = bigInt; + } else { + n = bigInt; + p = _this; + } + return H.interceptedTypeCheck(p._absAndNotSetSign$2(n._absSubSetSign$2($.$get$_BigIntImpl_one(), false), false), "$is_BigIntImpl"); + }, + $or: function(_, bigInt) { + var t1, n, p, _this = this; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(_this.get$_isZero())) + return bigInt; + if (H.boolConversionCheck(bigInt.get$_isZero())) + return _this; + t1 = _this._isNegative; + if (H.boolConversionCheck(J.$eq$(t1, bigInt._isNegative))) { + if (H.boolConversionCheck(t1)) { + t1 = $.$get$_BigIntImpl_one(); + return _this._absSubSetSign$2(t1, true)._absAndSetSign$2(bigInt._absSubSetSign$2(t1, true), true)._absAddSetSign$2(t1, true); + } + return _this._absOrSetSign$2(bigInt, false); + } + if (H.boolConversionCheck(t1)) { + n = _this; + p = bigInt; + } else { + n = bigInt; + p = _this; + } + t1 = $.$get$_BigIntImpl_one(); + return H.interceptedTypeCheck(n._absSubSetSign$2(t1, true)._absAndNotSetSign$2(p, true)._absAddSetSign$2(t1, true), "$is_BigIntImpl"); + }, + $add: function(_, bigInt) { + var isNegative, t1, _this = this; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(_this.get$_isZero())) + return bigInt; + if (H.boolConversionCheck(bigInt.get$_isZero())) + return _this; + isNegative = _this._isNegative; + t1 = bigInt._isNegative; + if (isNegative == null ? t1 == null : isNegative === t1) + return _this._absAddSetSign$2(bigInt, isNegative); + t1 = _this._absCompare$1(bigInt); + if (typeof t1 !== "number") + return t1.$ge(); + if (t1 >= 0) + return _this._absSubSetSign$2(bigInt, isNegative); + return bigInt._absSubSetSign$2(_this, !H.boolConversionCheck(isNegative)); + }, + $sub: function(_, bigInt) { + var isNegative, t1, _this = this; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(_this.get$_isZero())) + return bigInt.$negate(0); + if (H.boolConversionCheck(bigInt.get$_isZero())) + return _this; + isNegative = _this._isNegative; + t1 = bigInt._isNegative; + if (isNegative == null ? t1 != null : isNegative !== t1) + return _this._absAddSetSign$2(bigInt, isNegative); + t1 = _this._absCompare$1(bigInt); + if (typeof t1 !== "number") + return t1.$ge(); + if (t1 >= 0) + return _this._absSubSetSign$2(bigInt, isNegative); + return bigInt._absSubSetSign$2(_this, !H.boolConversionCheck(isNegative)); + }, + $mul: function(_, bigInt) { + var used, otherUsed, resultUsed, digits, otherDigits, resultDigits, i; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + used = this._used; + otherUsed = bigInt._used; + if (used === 0 || otherUsed === 0) + return $.$get$_BigIntImpl_zero(); + if (typeof used !== "number") + return used.$add(); + if (typeof otherUsed !== "number") + return H.iae(otherUsed); + resultUsed = used + otherUsed; + digits = this._digits; + otherDigits = bigInt._digits; + resultDigits = H.NativeUint16List_NativeUint16List(resultUsed); + for (i = 0; i < otherUsed;) { + if (i >= otherDigits.length) + return H.ioore(otherDigits, i); + P._BigIntImpl__mulAdd(otherDigits[i], digits, 0, resultDigits, i, used); + ++i; + } + return P._BigIntImpl$_(!H.boolConversionCheck(J.$eq$(this._isNegative, bigInt._isNegative)), resultUsed, resultDigits); + }, + _div$1: function(bigInt) { + var t1, t2, lastQuo_used, quo; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + t1 = this._used; + t2 = bigInt._used; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + return $.$get$_BigIntImpl_zero(); + this._divRem$1(bigInt); + t1 = $._BigIntImpl__lastQuoRemUsed; + t2 = $._BigIntImpl__lastRemUsed; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + lastQuo_used = t1 - t2; + quo = P._BigIntImpl$_(false, lastQuo_used, P._BigIntImpl__cloneDigits($._BigIntImpl__lastQuoRemDigits, t2, t1, lastQuo_used)); + if (!H.boolConversionCheck(J.$eq$(this._isNegative, bigInt._isNegative))) { + t1 = quo._used; + if (typeof t1 !== "number") + return t1.$gt(); + t1 = t1 > 0; + } else + t1 = false; + return t1 ? quo.$negate(0) : quo; + }, + _rem$1: function(bigInt) { + var t1, t2, remDigits, rem, _this = this; + H.interceptedTypeCheck(bigInt, "$isBigInt"); + t1 = _this._used; + t2 = bigInt._used; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + return _this; + _this._divRem$1(bigInt); + t1 = $._BigIntImpl__lastQuoRemDigits; + t2 = $._BigIntImpl__lastRemUsed; + remDigits = P._BigIntImpl__cloneDigits(t1, 0, t2, t2); + rem = P._BigIntImpl$_(false, $._BigIntImpl__lastRemUsed, remDigits); + t1 = $._BigIntImpl__lastRem_nsh; + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + rem = rem.$shr(0, t1); + if (H.boolConversionCheck(_this._isNegative)) { + t1 = rem._used; + if (typeof t1 !== "number") + return t1.$gt(); + t1 = t1 > 0; + } else + t1 = false; + return t1 ? rem.$negate(0) : rem; + }, + _divRem$1: function(other) { + var t1, t2, t3, yDigits, nsh, yDigits0, yUsed, resultDigits, resultUsed, t4, topDigitDivisor, j, tmpDigits, tmpUsed, resultUsed0, nyDigits, i, estimatedQuotientDigit; + H.interceptedTypeCheck(other, "$is_BigIntImpl"); + t1 = this._used; + if (H.boolConversionCheck(J.$eq$(t1, $._BigIntImpl__lastDividendUsed))) + if (H.boolConversionCheck(J.$eq$(other._used, $._BigIntImpl__lastDivisorUsed))) { + t2 = this._digits; + t3 = $._BigIntImpl__lastDividendDigits; + if (t2 == null ? t3 == null : t2 === t3) { + t2 = other._digits; + t3 = $._BigIntImpl__lastDivisorDigits; + t3 = t2 == null ? t3 == null : t2 === t3; + t2 = t3; + } else + t2 = false; + } else + t2 = false; + else + t2 = false; + if (t2) + return; + yDigits = other._digits; + t2 = other._used; + if (typeof t2 !== "number") + return t2.$sub(); + t3 = J.get$bitLength$i(J.$index$asx(yDigits, t2 - 1)); + if (typeof t3 !== "number") + return H.iae(t3); + nsh = 16 - t3; + t3 = this._digits; + if (nsh > 0) { + yDigits0 = H.NativeUint16List_NativeUint16List(t2 + 5); + yUsed = P._BigIntImpl__lShiftDigits(yDigits, t2, nsh, yDigits0); + if (typeof t1 !== "number") + return t1.$add(); + resultDigits = H.NativeUint16List_NativeUint16List(t1 + 5); + resultUsed = P._BigIntImpl__lShiftDigits(t3, t1, nsh, resultDigits); + } else { + if (typeof t1 !== "number") + return t1.$add(); + resultDigits = P._BigIntImpl__cloneDigits(t3, 0, t1, t1 + 2); + yUsed = t2; + yDigits0 = yDigits; + resultUsed = t1; + } + if (typeof yUsed !== "number") + return yUsed.$sub(); + t4 = yUsed - 1; + if (t4 < 0 || t4 >= yDigits0.length) + return H.ioore(yDigits0, t4); + topDigitDivisor = yDigits0[t4]; + if (typeof resultUsed !== "number") + return resultUsed.$sub(); + j = resultUsed - yUsed; + tmpDigits = H.NativeUint16List_NativeUint16List(resultUsed); + tmpUsed = P._BigIntImpl__dlShiftDigits(yDigits0, yUsed, j, tmpDigits); + t4 = P._BigIntImpl__compareDigits(resultDigits, resultUsed, tmpDigits, tmpUsed); + if (typeof t4 !== "number") + return t4.$ge(); + resultUsed0 = resultUsed + 1; + if (t4 >= 0) { + if (resultUsed < 0 || resultUsed >= resultDigits.length) + return H.ioore(resultDigits, resultUsed); + resultDigits[resultUsed] = 1; + P._BigIntImpl__absSub(resultDigits, resultUsed0, tmpDigits, tmpUsed, resultDigits); + } else { + if (resultUsed < 0 || resultUsed >= resultDigits.length) + return H.ioore(resultDigits, resultUsed); + resultDigits[resultUsed] = 0; + } + nyDigits = H.NativeUint16List_NativeUint16List(yUsed + 2); + if (yUsed < 0 || yUsed >= nyDigits.length) + return H.ioore(nyDigits, yUsed); + nyDigits[yUsed] = 1; + P._BigIntImpl__absSub(nyDigits, yUsed + 1, yDigits0, yUsed, nyDigits); + i = resultUsed - 1; + for (; j > 0;) { + estimatedQuotientDigit = P._BigIntImpl__estimateQuotientDigit(topDigitDivisor, resultDigits, i); + --j; + P._BigIntImpl__mulAdd(estimatedQuotientDigit, nyDigits, 0, resultDigits, j, yUsed); + if (i < 0 || i >= resultDigits.length) + return H.ioore(resultDigits, i); + t4 = resultDigits[i]; + if (typeof t4 !== "number") + return t4.$lt(); + if (typeof estimatedQuotientDigit !== "number") + return H.iae(estimatedQuotientDigit); + if (t4 < estimatedQuotientDigit) { + tmpUsed = P._BigIntImpl__dlShiftDigits(nyDigits, yUsed, j, tmpDigits); + P._BigIntImpl__absSub(resultDigits, resultUsed0, tmpDigits, tmpUsed, resultDigits); + while (true) { + t4 = resultDigits[i]; + --estimatedQuotientDigit; + if (typeof t4 !== "number") + return t4.$lt(); + if (!(t4 < estimatedQuotientDigit)) + break; + P._BigIntImpl__absSub(resultDigits, resultUsed0, tmpDigits, tmpUsed, resultDigits); + } + } + --i; + } + $._BigIntImpl__lastDividendDigits = t3; + $._BigIntImpl__lastDividendUsed = t1; + $._BigIntImpl__lastDivisorDigits = yDigits; + $._BigIntImpl__lastDivisorUsed = t2; + $._BigIntImpl__lastQuoRemDigits = resultDigits; + $._BigIntImpl__lastQuoRemUsed = resultUsed0; + $._BigIntImpl__lastRemUsed = yUsed; + $._BigIntImpl__lastRem_nsh = nsh; + }, + get$hashCode: function(_) { + var hash, t1, t2, t3, i, _this = this, + combine = new P._BigIntImpl_hashCode_combine(); + if (H.boolConversionCheck(_this.get$_isZero())) + return 6707; + hash = H.boolConversionCheck(_this._isNegative) ? 83585 : 429689; + t1 = _this._used; + if (typeof t1 !== "number") + return H.iae(t1); + t2 = _this._digits; + t3 = J.getInterceptor$asx(t2); + i = 0; + for (; i < t1; ++i) + hash = combine.call$2(hash, t3.$index(t2, i)); + return new P._BigIntImpl_hashCode_finish().call$1(hash); + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof P._BigIntImpl && H.boolConversionCheck(J.$eq$(this.compareTo$1(0, other), 0)); + }, + $tdiv: function(_, bigInt) { + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(J.$eq$(bigInt._used, 0))) + throw H.wrapException(C.C_IntegerDivisionByZeroException); + return this._div$1(bigInt); + }, + remainder$1: function(_, bigInt) { + H.interceptedTypeCheck(bigInt, "$isBigInt"); + if (H.boolConversionCheck(J.$eq$(bigInt._used, 0))) + throw H.wrapException(C.C_IntegerDivisionByZeroException); + return this._rem$1(bigInt); + }, + $div: function(_, other) { + var t1, t2; + H.interceptedTypeCheck(other, "$isBigInt"); + t1 = this.toDouble$0(0); + t2 = other.toDouble$0(0); + if (typeof t1 !== "number") + return t1.$div(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 / t2; + }, + $lt: function(_, other) { + var t1 = this.compareTo$1(0, H.interceptedTypeCheck(other, "$isBigInt")); + if (typeof t1 !== "number") + return t1.$lt(); + return t1 < 0; + }, + $gt: function(_, other) { + var t1 = this.compareTo$1(0, H.interceptedTypeCheck(other, "$isBigInt")); + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + $ge: function(_, other) { + var t1 = this.compareTo$1(0, H.interceptedTypeCheck(other, "$isBigInt")); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + get$isNegative: function(_) { + return this._isNegative; + }, + toDouble$0: function(_) { + var resultBits, t1, t2, t3, t4, $length, biasedExponent, t5, readBits, i, roundUp, _this = this, _box_0 = {}; + if (H.boolConversionCheck(_this.get$_isZero())) + return 0; + resultBits = H.NativeUint8List_NativeUint8List(8); + t1 = _this._used; + if (typeof t1 !== "number") + return t1.$sub(); + --t1; + t2 = _this._digits; + t3 = J.getInterceptor$asx(t2); + t4 = J.get$bitLength$i(t3.$index(t2, t1)); + if (typeof t4 !== "number") + return H.iae(t4); + $length = 16 * t1 + t4; + if ($length > 1024) + return H.boolConversionCheck(_this._isNegative) ? -1 / 0 : 1 / 0; + if (H.boolConversionCheck(_this._isNegative)) { + if (7 >= resultBits.length) + return H.ioore(resultBits, 7); + resultBits[7] = 128; + } + biasedExponent = $length - 53 + 1075; + t4 = resultBits.length; + if (6 >= t4) + return H.ioore(resultBits, 6); + resultBits[6] = (biasedExponent & 15) << 4; + if (7 >= t4) + return H.ioore(resultBits, 7); + t4 = resultBits[7]; + t5 = C.JSInt_methods._shrOtherPositive$1(biasedExponent, 4); + if (typeof t4 !== "number") + return t4.$or(); + resultBits[7] = (t4 | t5) >>> 0; + _box_0.cachedBitsLength = _box_0.cachedBits = 0; + _box_0.digitIndex = t1; + readBits = new P._BigIntImpl_toDouble_readBits(_box_0, _this); + t1 = readBits.call$1(5); + if (typeof t1 !== "number") + return t1.$and(); + t5 = resultBits[6]; + if (typeof t5 !== "number") + return t5.$or(); + resultBits[6] = (t5 | t1 & 15) >>> 0; + for (i = 5; i >= 0; --i) + C.NativeUint8List_methods.$indexSet(resultBits, i, readBits.call$1(8)); + roundUp = new P._BigIntImpl_toDouble_roundUp(resultBits); + if (H.boolConversionCheck(J.$eq$(readBits.call$1(1), 1))) + if (H.boolConversionCheck(J.get$isOdd$i(resultBits[0]))) + roundUp.call$0(); + else if (!H.boolConversionCheck(J.$eq$(_box_0.cachedBits, 0))) + roundUp.call$0(); + else { + i = _box_0.digitIndex; + while (true) { + t1 = _box_0.digitIndex; + if (typeof t1 !== "number") + return t1.$ge(); + if (!(t1 >= 0)) + break; + if (!H.boolConversionCheck(J.$eq$(t3.$index(t2, i), 0))) { + roundUp.call$0(); + break; + } + if (typeof i !== "number") + return i.$sub(); + --i; + } + } + t1 = resultBits.buffer; + return J.getFloat64$2$x((t1 && C.NativeByteBuffer_methods).asByteData$0(t1), 0, C.C_Endian); + }, + toString$0: function(_) { + var decimalDigitChunks, rest, digits4, _this = this, + t1 = _this._used, + t2 = J.getInterceptor$(t1); + if (H.boolConversionCheck(t2.$eq(t1, 0))) + return "0"; + if (H.boolConversionCheck(t2.$eq(t1, 1))) { + if (H.boolConversionCheck(_this._isNegative)) + return J.toString$0$(J.$negate$in(J.$index$asx(_this._digits, 0))); + return J.toString$0$(J.$index$asx(_this._digits, 0)); + } + decimalDigitChunks = H.setRuntimeTypeInfo([], [P.String]); + rest = H.boolConversionCheck(_this.get$isNegative(_this)) ? _this.$negate(0) : _this; + while (true) { + t1 = rest._used; + if (typeof t1 !== "number") + return t1.$gt(); + if (!(t1 > 1)) + break; + t1 = $.$get$_BigIntImpl__bigInt10000(); + digits4 = J.toString$0$(rest.remainder$1(0, t1)); + C.JSArray_methods.add$1(decimalDigitChunks, digits4); + t2 = digits4.length; + if (t2 === 1) + C.JSArray_methods.add$1(decimalDigitChunks, "000"); + if (t2 === 2) + C.JSArray_methods.add$1(decimalDigitChunks, "00"); + if (t2 === 3) + C.JSArray_methods.add$1(decimalDigitChunks, "0"); + rest = rest.$tdiv(0, t1); + } + C.JSArray_methods.add$1(decimalDigitChunks, J.toString$0$(J.$index$asx(rest._digits, 0))); + if (H.boolConversionCheck(_this._isNegative)) + C.JSArray_methods.add$1(decimalDigitChunks, "-"); + return J.join$0$ax(C.JSArray_methods.get$reversed(decimalDigitChunks)); + }, + $isBigInt: 1, + $isComparable: 1, + $asComparable: function() { + return [P.BigInt]; + } + }; + P._BigIntImpl_hashCode_combine.prototype = { + call$2: function(hash, value) { + H.intTypeCheck(hash); + H.intTypeCheck(value); + if (typeof hash !== "number") + return hash.$add(); + if (typeof value !== "number") + return H.iae(value); + hash = 536870911 & hash + value; + hash = 536870911 & hash + ((524287 & hash) << 10); + return hash ^ hash >>> 6; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 27 + }; + P._BigIntImpl_hashCode_finish.prototype = { + call$1: function(hash) { + H.intTypeCheck(hash); + if (typeof hash !== "number") + return H.iae(hash); + hash = 536870911 & hash + ((67108863 & hash) << 3); + hash ^= hash >>> 11; + return 536870911 & hash + ((16383 & hash) << 15); + }, + $signature: 26 + }; + P._BigIntImpl_toDouble_readBits.prototype = { + call$1: function(n) { + var t1, t2, t3, nextDigit, nextDigitLength, t4; + H.intTypeCheck(n); + t1 = this._box_0; + t2 = this.$this; + while (true) { + t3 = t1.cachedBitsLength; + if (typeof t3 !== "number") + return t3.$lt(); + if (typeof n !== "number") + return H.iae(n); + if (!(t3 < n)) + break; + t3 = t1.digitIndex; + if (typeof t3 !== "number") + return t3.$lt(); + if (t3 < 0) { + t1.digitIndex = t3 - 1; + nextDigit = 0; + nextDigitLength = 16; + } else { + nextDigit = J.$index$asx(t2._digits, t3); + t3 = t1.digitIndex; + t4 = t2._used; + if (typeof t4 !== "number") + return t4.$sub(); + nextDigitLength = H.boolConversionCheck(J.$eq$(t3, t4 - 1)) ? J.get$bitLength$i(nextDigit) : 16; + t3 = t1.digitIndex; + if (typeof t3 !== "number") + return t3.$sub(); + t1.digitIndex = t3 - 1; + } + t3 = t1.cachedBits; + if (typeof t3 !== "number") + return t3.$shl(); + if (typeof nextDigitLength !== "number") + return H.iae(nextDigitLength); + t3 = C.JSNumber_methods.$shl(t3, nextDigitLength); + if (typeof nextDigit !== "number") + return H.iae(nextDigit); + t1.cachedBits = t3 + nextDigit; + t3 = t1.cachedBitsLength; + if (typeof t3 !== "number") + return t3.$add(); + t1.cachedBitsLength = t3 + nextDigitLength; + } + t2 = t1.cachedBits; + t3 -= n; + if (typeof t2 !== "number") + return t2.$shr(); + t4 = C.JSNumber_methods.$shr(t2, t3); + t1.cachedBits = t2 - C.JSInt_methods.$shl(t4, t3); + t1.cachedBitsLength = t3; + return t4; + }, + $signature: 26 + }; + P._BigIntImpl_toDouble_roundUp.prototype = { + call$0: function() { + var t1, t2, carry, i, t3, sum; + for (t1 = this.resultBits, t2 = J.getInterceptor$asx(t1), carry = 1, i = 0; i < 8; ++i) { + if (carry === 0) + break; + t3 = t2.$index(t1, i); + if (typeof t3 !== "number") + return t3.$add(); + sum = t3 + carry; + t2.$indexSet(t1, i, sum & 255); + carry = C.JSInt_methods._shrOtherPositive$1(sum, 8); + } + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + P._BigIntReduction.prototype = {}; + P._BigIntClassic.prototype = {$is_BigIntReduction: 1}; + P.Deprecated.prototype = {}; + P._Override.prototype = {}; + P.Provisional.prototype = {}; + P._Proxy0.prototype = {}; + P.pragma.prototype = {}; + P.BigInt.prototype = {$isComparable: 1, + $asComparable: function() { + return [P.BigInt]; + } + }; + P.bool.prototype = {}; + P.Comparable.prototype = {}; + P.DateTime.prototype = { + get$millisecondsSinceEpoch: function() { + return this._value; + }, + get$microsecondsSinceEpoch: function() { + var t1 = this._value; + if (typeof t1 !== "number") + return H.iae(t1); + return 1000 * t1; + }, + get$year: function() { + return H.intTypeCheck(H.Primitives_getYear(this)); + }, + get$month: function() { + return H.intTypeCheck(H.Primitives_getMonth(this)); + }, + get$day: function() { + return H.intTypeCheck(H.Primitives_getDay(this)); + }, + get$hour: function() { + return H.intTypeCheck(H.Primitives_getHours(this)); + }, + get$minute: function() { + return H.intTypeCheck(H.Primitives_getMinutes(this)); + }, + get$second: function() { + return H.intTypeCheck(H.Primitives_getSeconds(this)); + }, + get$millisecond: function() { + return H.intTypeCheck(H.Primitives_getMilliseconds(this)); + }, + get$microsecond: function() { + return 0; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof P.DateTime && H.boolConversionCheck(J.$eq$(this._value, other.get$millisecondsSinceEpoch())) && H.boolConversionCheck(J.$eq$(this.isUtc, other.isUtc)); + }, + compareTo$1: function(_, other) { + return J.compareTo$1$ns(this._value, H.interceptedTypeCheck(other, "$isDateTime").get$millisecondsSinceEpoch()); + }, + DateTime$_withValue$2$isUtc: function(_value, isUtc) { + var _this = this, + t1 = J.abs$0$in(_this.get$millisecondsSinceEpoch()); + if (typeof t1 !== "number") + return t1.$gt(); + if (!(t1 > 864e13)) + t1 = H.boolConversionCheck(J.$eq$(J.abs$0$in(_this.get$millisecondsSinceEpoch()), 864e13)) && !H.boolConversionCheck(J.$eq$(_this.get$microsecond(), 0)); + else + t1 = true; + if (t1) + throw H.wrapException(P.ArgumentError$("DateTime is outside valid range: " + H.S(_this.get$millisecondsSinceEpoch()))); + if (_this.isUtc == null) + throw H.wrapException(P.ArgumentError$("'isUtc' flag may not be 'null'")); + }, + get$hashCode: function(_) { + var t1 = this._value; + if (typeof t1 !== "number") + return t1.$shr(); + return (t1 ^ C.JSNumber_methods._shrOtherPositive$1(t1, 30)) & 1073741823; + }, + toString$0: function(_) { + var _this = this, + y = P.DateTime__fourDigits(_this.get$year()), + m = P.DateTime__twoDigits(_this.get$month()), + d = P.DateTime__twoDigits(_this.get$day()), + h = P.DateTime__twoDigits(_this.get$hour()), + min = P.DateTime__twoDigits(_this.get$minute()), + sec = P.DateTime__twoDigits(_this.get$second()), + ms = P.DateTime__threeDigits(_this.get$millisecond()), + us = H.boolConversionCheck(J.$eq$(_this.get$microsecond(), 0)) ? "" : P.DateTime__threeDigits(_this.get$microsecond()); + if (H.boolConversionCheck(_this.isUtc)) + return H.S(y) + "-" + H.S(m) + "-" + H.S(d) + " " + H.S(h) + ":" + H.S(min) + ":" + H.S(sec) + "." + H.S(ms) + H.S(us) + "Z"; + else + return H.S(y) + "-" + H.S(m) + "-" + H.S(d) + " " + H.S(h) + ":" + H.S(min) + ":" + H.S(sec) + "." + H.S(ms) + H.S(us); + }, + $isComparable: 1, + $asComparable: function() { + return [P.DateTime]; + } + }; + P.double.prototype = {}; + P.Duration.prototype = { + $add: function(_, other) { + var t1 = this._duration, + t2 = H.interceptedTypeCheck(other, "$isDuration")._duration; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return P.Duration$_microseconds(t1 + t2); + }, + $sub: function(_, other) { + var t1 = this._duration, + t2 = H.interceptedTypeCheck(other, "$isDuration")._duration; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return P.Duration$_microseconds(t1 - t2); + }, + $lt: function(_, other) { + var t1 = this._duration, + t2 = H.interceptedTypeCheck(other, "$isDuration")._duration; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 < t2; + }, + $gt: function(_, other) { + var t1 = this._duration, + t2 = H.interceptedTypeCheck(other, "$isDuration")._duration; + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 > t2; + }, + $ge: function(_, other) { + var t1 = this._duration, + t2 = H.interceptedTypeCheck(other, "$isDuration")._duration; + if (typeof t1 !== "number") + return t1.$ge(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 >= t2; + }, + get$inHours: function() { + var t1 = this._duration; + if (typeof t1 !== "number") + return t1.$tdiv(); + return C.JSNumber_methods._tdivFast$1(t1, 3600000000); + }, + get$inMinutes: function() { + var t1 = this._duration; + if (typeof t1 !== "number") + return t1.$tdiv(); + return C.JSNumber_methods._tdivFast$1(t1, 60000000); + }, + get$inSeconds: function() { + var t1 = this._duration; + if (typeof t1 !== "number") + return t1.$tdiv(); + return C.JSNumber_methods._tdivFast$1(t1, 1000000); + }, + get$inMilliseconds: function() { + var t1 = this._duration; + if (typeof t1 !== "number") + return t1.$tdiv(); + return C.JSNumber_methods._tdivFast$1(t1, 1000); + }, + get$inMicroseconds: function() { + return this._duration; + }, + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof P.Duration && H.boolConversionCheck(J.$eq$(this._duration, other.get$inMicroseconds())); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this._duration); + }, + compareTo$1: function(_, other) { + return J.compareTo$1$ns(this._duration, H.interceptedTypeCheck(other, "$isDuration")._duration); + }, + toString$0: function(_) { + var twoDigitMinutes, twoDigitSeconds, sixDigitUs, _this = this, + t1 = new P.Duration_toString_twoDigits(), + t2 = _this.get$inMicroseconds(); + if (typeof t2 !== "number") + return t2.$lt(); + if (t2 < 0) + return "-" + H.S(_this.$negate(0)); + twoDigitMinutes = t1.call$1(J.remainder$1$n(_this.get$inMinutes(), 60)); + twoDigitSeconds = t1.call$1(J.remainder$1$n(_this.get$inSeconds(), 60)); + sixDigitUs = new P.Duration_toString_sixDigits().call$1(J.remainder$1$n(_this.get$inMicroseconds(), 1000000)); + return H.S(_this.get$inHours()) + ":" + H.S(twoDigitMinutes) + ":" + H.S(twoDigitSeconds) + "." + H.S(sixDigitUs); + }, + $negate: function(_) { + var t1 = this._duration; + if (typeof t1 !== "number") + return H.iae(t1); + return P.Duration$_microseconds(0 - t1); + }, + $isComparable: 1, + $asComparable: function() { + return [P.Duration]; + } + }; + P.Duration_toString_sixDigits.prototype = { + call$1: function(n) { + H.intTypeCheck(n); + if (typeof n !== "number") + return n.$ge(); + if (n >= 100000) + return "" + n; + if (n >= 10000) + return "0" + n; + if (n >= 1000) + return "00" + n; + if (n >= 100) + return "000" + n; + if (n >= 10) + return "0000" + n; + return "00000" + n; + }, + $signature: 24 + }; + P.Duration_toString_twoDigits.prototype = { + call$1: function(n) { + H.intTypeCheck(n); + if (typeof n !== "number") + return n.$ge(); + if (n >= 10) + return "" + n; + return "0" + n; + }, + $signature: 24 + }; + P.Error.prototype = {}; + P.AssertionError.prototype = { + toString$0: function(_) { + return "Assertion failed"; + } + }; + P.TypeError.prototype = {}; + P.CastError.prototype = {}; + P.NullThrownError.prototype = { + toString$0: function(_) { + return "Throw of null."; + } + }; + P.ArgumentError.prototype = { + get$_errorName: function() { + return "Invalid argument" + (!H.boolConversionCheck(this._hasValue) ? "(s)" : ""); + }, + get$_errorExplanation: function() { + return ""; + }, + toString$0: function(_) { + var message, prefix, explanation, errorValue, _this = this, + t1 = _this.name, + nameString = t1 != null ? " (" + H.S(t1) + ")" : ""; + t1 = _this.message; + message = t1 == null ? "" : ": " + H.S(t1); + prefix = H.S(_this.get$_errorName()) + nameString + message; + if (!H.boolConversionCheck(_this._hasValue)) + return prefix; + explanation = _this.get$_errorExplanation(); + errorValue = P.Error_safeToString(_this.invalidValue); + return prefix + H.S(explanation) + ": " + H.S(errorValue); + } + }; + P.RangeError.prototype = { + get$_errorName: function() { + return "RangeError"; + }, + get$_errorExplanation: function() { + var explanation, t2, + t1 = this.start; + if (t1 == null) { + t1 = this.end; + explanation = t1 != null ? ": Not less than or equal to " + H.S(t1) : ""; + } else { + t2 = this.end; + if (t2 == null) + explanation = ": Not greater than or equal to " + H.S(t1); + else { + if (typeof t2 !== "number") + return t2.$gt(); + if (typeof t1 !== "number") + return H.iae(t1); + if (t2 > t1) + explanation = ": Not in range " + H.S(t1) + ".." + H.S(t2) + ", inclusive"; + else + explanation = t2 < t1 ? ": Valid value range is empty" : ": Only valid value is " + H.S(t1); + } + } + return explanation; + }, + get$start: function(receiver) { + return this.start; + }, + get$end: function(receiver) { + return this.end; + } + }; + P.IndexError.prototype = { + get$start: function(_) { + return 0; + }, + get$end: function(_) { + var t1 = this.length; + if (typeof t1 !== "number") + return t1.$sub(); + return t1 - 1; + }, + get$_errorName: function() { + return "RangeError"; + }, + get$_errorExplanation: function() { + var t1, + invalidValue = H.intTypeCheck(this.invalidValue); + if (typeof invalidValue !== "number") + return invalidValue.$lt(); + if (invalidValue < 0) + return ": index must not be negative"; + t1 = this.length; + if (H.boolConversionCheck(J.$eq$(t1, 0))) + return ": no indices are valid"; + return ": index should be less than " + H.S(t1); + }, + $isRangeError: 1, + get$length: function(receiver) { + return this.length; + } + }; + P.FallThroughError.prototype = {}; + P.AbstractClassInstantiationError.prototype = {}; + P.NoSuchMethodError.prototype = { + toString$0: function(_) { + var t1, argument, memberName, receiverText, actualParameters, _this = this, _box_0 = {}, + sb = P.StringBuffer$(""); + _box_0.comma = ""; + t1 = _this._core$_arguments; + if (t1 != null) + for (t1 = J.get$iterator$ax(t1); H.boolConversionCheck(t1.moveNext$0());) { + argument = J.get$current$z(t1); + sb.write$1(0, _box_0.comma); + sb.write$1(0, P.Error_safeToString(argument)); + _box_0.comma = ", "; + } + t1 = _this._namedArguments; + if (t1 != null) + J.forEach$1$ax(t1, new P.NoSuchMethodError_toString_closure(_box_0, sb)); + memberName = P._symbolToString(_this._memberName); + receiverText = P.Error_safeToString(_this._core$_receiver); + actualParameters = H.S(sb); + t1 = "NoSuchMethodError: method not found: '" + H.S(memberName) + "'\nReceiver: " + H.S(receiverText) + "\nArguments: [" + actualParameters + "]"; + return t1; + } + }; + P.UnsupportedError.prototype = { + toString$0: function(_) { + return "Unsupported operation: " + H.S(this.message); + } + }; + P.UnimplementedError.prototype = { + toString$0: function(_) { + var t1 = this.message; + return t1 != null ? "UnimplementedError: " + H.S(t1) : "UnimplementedError"; + }, + $isUnsupportedError: 1 + }; + P.StateError.prototype = { + toString$0: function(_) { + return "Bad state: " + H.S(this.message); + } + }; + P.ConcurrentModificationError.prototype = { + toString$0: function(_) { + var t1 = this.modifiedObject; + if (t1 == null) + return "Concurrent modification during iteration."; + return "Concurrent modification during iteration: " + H.S(P.Error_safeToString(t1)) + "."; + } + }; + P.OutOfMemoryError.prototype = { + toString$0: function(_) { + return "Out of Memory"; + }, + $isError: 1 + }; + P.StackOverflowError.prototype = { + toString$0: function(_) { + return "Stack Overflow"; + }, + $isError: 1 + }; + P.CyclicInitializationError.prototype = { + toString$0: function(_) { + var t1 = this.variableName; + return t1 == null ? "Reading static variable during its initialization" : "Reading static variable '" + H.S(t1) + "' during its initialization"; + } + }; + P.Exception.prototype = {}; + P._Exception.prototype = { + toString$0: function(_) { + var t1 = this.message; + if (t1 == null) + return "Exception"; + return "Exception: " + H.S(t1); + }, + $isException: 1 + }; + P.FormatException.prototype = { + toString$0: function(_) { + var source, lineNum, lineStart, previousCharWasCR, i, char, lineEnd, end, postfix, start, prefix, slice, _s3_ = "...", + t1 = this.message, + report = t1 != null && "" !== t1 ? "FormatException: " + H.S(t1) : "FormatException", + offset = this.offset, + objectSource = this.source; + if (typeof objectSource === "string") { + if (offset != null) + t1 = offset < 0 || offset > objectSource.length; + else + t1 = false; + if (t1) + offset = null; + if (offset == null) { + source = objectSource.length > 78 ? J.$add$ansx(C.JSString_methods.substring$2(objectSource, 0, 75), _s3_) : objectSource; + return report + "\n" + H.S(source); + } + for (lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) { + char = C.JSString_methods._codeUnitAt$1(objectSource, i); + if (char === 10) { + if (lineStart !== i || !previousCharWasCR) + ++lineNum; + lineStart = i + 1; + previousCharWasCR = false; + } else if (char === 13) { + ++lineNum; + lineStart = i + 1; + previousCharWasCR = true; + } + } + report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n"); + lineEnd = objectSource.length; + for (i = offset; i < lineEnd; ++i) { + char = C.JSString_methods.codeUnitAt$1(objectSource, i); + if (char === 10 || char === 13) { + lineEnd = i; + break; + } + } + if (lineEnd - lineStart > 78) + if (offset - lineStart < 75) { + end = lineStart + 75; + postfix = _s3_; + start = lineStart; + prefix = ""; + } else { + if (lineEnd - offset < 75) { + start = lineEnd - 75; + end = lineEnd; + postfix = ""; + } else { + start = offset - 36; + end = offset + 36; + postfix = _s3_; + } + prefix = _s3_; + } + else { + end = lineEnd; + start = lineStart; + prefix = ""; + postfix = ""; + } + slice = C.JSString_methods.substring$2(objectSource, start, end); + return H.S(report) + prefix + H.S(slice) + postfix + "\n" + H.S(C.JSString_methods.$mul(" ", offset - start + prefix.length)) + "^\n"; + } else + return offset != null ? report + (" (at offset " + H.S(offset) + ")") : report; + }, + $isException: 1, + get$message: function(receiver) { + return this.message; + }, + get$source: function(receiver) { + return this.source; + }, + get$offset: function(receiver) { + return this.offset; + } + }; + P.IntegerDivisionByZeroException.prototype = { + toString$0: function(_) { + return "IntegerDivisionByZeroException"; + }, + $isException: 1 + }; + P.Expando.prototype = {}; + P.Function.prototype = {}; + P.int.prototype = {}; + P.Invocation.prototype = {}; + P._Invocation.prototype = {$isInvocation: 1}; + P.Iterable.prototype = { + cast$1$0: function(_, $R) { + return P.Iterable_castFrom(this, H.getRuntimeTypeArgument(this, "Iterable", 0), $R); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + map$1$1: function(_, f, $T) { + var t1 = H.getRuntimeTypeArgument(this, "Iterable", 0); + return H.MappedIterable_MappedIterable(this, H.functionTypeCheck(f, {func: 1, ret: $T, args: [t1]}), t1, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + where$1: function(_, test) { + var t1 = H.getRuntimeTypeArgument(this, "Iterable", 0); + return H.WhereIterable$(this, H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [t1]}), t1); + }, + contains$1: function(_, element) { + var t1; + for (t1 = this.get$iterator(this); H.boolConversionCheck(t1.moveNext$0());) + if (H.boolConversionCheck(J.$eq$(J.get$current$z(t1), element))) + return true; + return false; + }, + forEach$1: function(_, f) { + var t1; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getRuntimeTypeArgument(this, "Iterable", 0)]}); + for (t1 = this.get$iterator(this); H.boolConversionCheck(t1.moveNext$0());) + f.call$1(J.get$current$z(t1)); + }, + fold$1$2: function(_, initialValue, combine, $T) { + var t1, value; + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getRuntimeTypeArgument(this, "Iterable", 0)]}); + for (t1 = this.get$iterator(this), value = initialValue; H.boolConversionCheck(t1.moveNext$0());) + value = combine.call$2(value, J.get$current$z(t1)); + return value; + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + var iterator, buffer; + H.stringTypeCheck(separator); + iterator = this.get$iterator(this); + if (!H.boolConversionCheck(iterator.moveNext$0())) + return ""; + buffer = P.StringBuffer$(""); + if (separator == null || separator === "") { + do + buffer.write$1(0, H.S(iterator.get$current(iterator))); + while (H.boolConversionCheck(iterator.moveNext$0())); + } else { + buffer.write$1(0, H.S(iterator.get$current(iterator))); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + buffer.write$1(0, separator); + buffer.write$1(0, H.S(iterator.get$current(iterator))); + } + } + return buffer.toString$0(0); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + any$1: function(_, test) { + var t1; + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getRuntimeTypeArgument(this, "Iterable", 0)]}); + for (t1 = this.get$iterator(this); H.boolConversionCheck(t1.moveNext$0());) + if (H.boolConversionCheck(test.call$1(J.get$current$z(t1)))) + return true; + return false; + }, + toList$1$growable: function(_, growable) { + return P.List_List$from(this, H.boolTypeCheck(growable), H.getRuntimeTypeArgument(this, "Iterable", 0)); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + get$length: function(_) { + var count, + it = this.get$iterator(this); + for (count = 0; H.boolConversionCheck(it.moveNext$0());) + ++count; + return count; + }, + get$isEmpty: function(_) { + return !H.boolConversionCheck(this.get$iterator(this).moveNext$0()); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + take$1: function(_, count) { + return H.TakeIterable_TakeIterable(this, H.intTypeCheck(count), H.getRuntimeTypeArgument(this, "Iterable", 0)); + }, + skip$1: function(_, count) { + return H.SkipIterable_SkipIterable(this, H.intTypeCheck(count), H.getRuntimeTypeArgument(this, "Iterable", 0)); + }, + get$first: function(_) { + var it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last: function(_) { + var result, + it = this.get$iterator(this); + if (!H.boolConversionCheck(it.moveNext$0())) + throw H.wrapException(H.IterableElementError_noElement()); + do + result = it.get$current(it); + while (H.boolConversionCheck(it.moveNext$0())); + return result; + }, + elementAt$1: function(_, index) { + var t1, elementIndex, element, _s5_ = "index"; + H.intTypeCheck(index); + P.ArgumentError_checkNotNull(index, _s5_); + P.RangeError_checkNotNegative(index, _s5_); + for (t1 = this.get$iterator(this), elementIndex = 0; H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (index === elementIndex) + return element; + ++elementIndex; + } + throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); + }, + toString$0: function(_) { + return P.IterableBase_iterableToShortString(this, "(", ")"); + } + }; + P._GeneratorIterable.prototype = {}; + P.BidirectionalIterator.prototype = {$isIterator: 1}; + P.Iterator.prototype = {}; + P.List.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1}; + P.Map.prototype = {}; + P.MapEntry.prototype = {}; + P.Null.prototype = { + get$hashCode: function(_) { + return P.Object.prototype.get$hashCode.call(this, this); + }, + toString$0: function(_) { + return "null"; + } + }; + P.num.prototype = {$isComparable: 1, + $asComparable: function() { + return [P.num]; + } + }; + P.Object.prototype = {constructor: P.Object, $isObject: 1, + $eq: function(_, other) { + return this === other; + }, + get$hashCode: function(_) { + return H.Primitives_objectHashCode(this); + }, + toString$0: function(_) { + return H.Primitives_objectToHumanReadableString(this); + }, + noSuchMethod$1: function(_, invocation) { + H.interceptedTypeCheck(invocation, "$isInvocation"); + throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); + }, + get$runtimeType: function(_) { + return H.getRuntimeType(this); + }, + toString: function() { + return this.toString$0(this); + } + }; + P.Pattern.prototype = {}; + P.Match.prototype = {}; + P.RegExp.prototype = {$isPattern: 1}; + P.RegExpMatch.prototype = {$isMatch: 1}; + P.Set.prototype = {}; + P.Sink.prototype = {}; + P.StackTrace.prototype = {}; + P._StringStackTrace.prototype = {$isStackTrace: 1}; + P.Stopwatch.prototype = {}; + P.String.prototype = {$isComparable: 1, + $asComparable: function() { + return [P.String]; + }, + $isPattern: 1 + }; + P.Runes.prototype = { + $asIterable: function() { + return [P.int]; + } + }; + P.RuneIterator.prototype = {$isBidirectionalIterator: 1, + $asBidirectionalIterator: function() { + return [P.int]; + }, + $isIterator: 1, + $asIterator: function() { + return [P.int]; + } + }; + P.StringBuffer.prototype = { + get$length: function(_) { + return J.get$length$asx(this._contents); + }, + write$1: function(_, obj) { + this._writeString$1(H.S(obj)); + }, + writeCharCode$1: function(charCode) { + this._writeString$1(P.String_String$fromCharCode(H.intTypeCheck(charCode))); + }, + writeAll$2: function(objects, separator) { + H.listSuperNativeTypeCheck(objects, "$isIterable"); + H.stringTypeCheck(separator); + this._contents = H.stringTypeCheck(P.StringBuffer__writeAll(this._contents, objects, separator)); + }, + writeln$0: function() { + this._writeString$1("\n"); + }, + clear$0: function(_) { + this._contents = ""; + }, + toString$0: function(_) { + return H.Primitives_flattenString(this._contents); + }, + _writeString$1: function(str) { + this._contents = H.stringTypeCheck(H.Primitives_stringConcatUnchecked(this._contents, H.stringTypeCheck(str))); + }, + get$isEmpty: function(_) { + return J.$eq$(this.get$length(this), 0); + }, + get$isNotEmpty: function(_) { + return !H.boolConversionCheck(this.get$isEmpty(this)); + }, + $isStringSink: 1 + }; + P.StringSink.prototype = {}; + P.Symbol0.prototype = {}; + P.Type.prototype = {}; + P.Uri.prototype = {}; + P.Uri__parseIPv4Address_error.prototype = { + call$2: function(msg, position) { + H.stringTypeCheck(msg); + H.intTypeCheck(position); + throw H.wrapException(P.FormatException$("Illegal IPv4 address, " + H.S(msg), this.host, position)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 83 + }; + P.Uri_parseIPv6Address_error.prototype = { + call$2: function(msg, position) { + throw H.wrapException(P.FormatException$("Illegal IPv6 address, " + H.S(H.stringTypeCheck(msg)), this.host, H.intTypeCheck(position))); + }, + call$1: function(msg) { + return this.call$2(msg, null); + }, + "call*": "call$2", + $defaultValues: function() { + return [null]; + }, + $signature: 39 + }; + P.Uri_parseIPv6Address_parseHex.prototype = { + call$2: function(start, end) { + var value; + H.intTypeCheck(start); + H.intTypeCheck(end); + if (typeof end !== "number") + return end.$sub(); + if (typeof start !== "number") + return H.iae(start); + if (end - start > 4) + this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); + value = P.int_parse(J.substring$2$s(this.host, start, end), null, 16); + if (typeof value !== "number") + return value.$lt(); + if (value < 0 || value > 65535) + this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); + return value; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 27 + }; + P._Uri.prototype = { + get$userInfo: function() { + return this._userInfo; + }, + get$host: function(_) { + var t2, t3, + t1 = this._host; + if (t1 == null) + return ""; + t2 = J.getInterceptor$s(t1); + if (H.boolConversionCheck(t2.startsWith$1(t1, "["))) { + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return t3.$sub(); + return t2.substring$2(t1, 1, t3 - 1); + } + return t1; + }, + get$port: function(_) { + var t1 = this._port; + if (t1 == null) + return P._Uri__defaultPort(this.scheme); + return t1; + }, + get$query: function(_) { + var t1 = this._query; + return t1 == null ? "" : t1; + }, + get$fragment: function() { + var t1 = this._fragment; + return t1 == null ? "" : t1; + }, + get$pathSegments: function() { + var pathToSplit, t1, + result = this._pathSegments; + if (result != null) + return result; + pathToSplit = this.path; + if (H.boolConversionCheck(J.getInterceptor$asx(pathToSplit).get$isNotEmpty(pathToSplit)) && H.boolConversionCheck(J.$eq$(C.JSString_methods._codeUnitAt$1(pathToSplit, 0), 47))) + pathToSplit = C.JSString_methods.substring$1(pathToSplit, 1); + if (pathToSplit === "") + result = C.List_empty1; + else { + t1 = P.String; + result = P.List_List$unmodifiable(C.JSArray_methods.map$1$1(H.setRuntimeTypeInfo(pathToSplit.split("/"), [t1]), P.core_Uri_decodeComponent$closure(), null), t1); + } + this.set$_pathSegments(result); + return result; + }, + _mergePaths$2: function(base, reference) { + var t1, backCount, refStart, baseEnd, newEnd, delta; + H.stringTypeCheck(base); + H.stringTypeCheck(reference); + for (t1 = J.getInterceptor$s(reference), backCount = 0, refStart = 0; H.boolConversionCheck(t1.startsWith$2(reference, "../", refStart));) { + refStart += 3; + ++backCount; + } + baseEnd = J.getInterceptor$s(base).lastIndexOf$1(base, "/"); + while (true) { + if (typeof baseEnd !== "number") + return baseEnd.$gt(); + if (!(baseEnd > 0 && backCount > 0)) + break; + newEnd = C.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1); + if (typeof newEnd !== "number") + return newEnd.$lt(); + if (newEnd < 0) + break; + delta = baseEnd - newEnd; + t1 = delta !== 2; + if (!t1 || delta === 3) + if (H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(base, newEnd + 1), 46))) + t1 = !t1 || H.boolConversionCheck(J.$eq$(C.JSString_methods.codeUnitAt$1(base, newEnd + 2), 46)); + else + t1 = false; + else + t1 = false; + if (t1) + break; + --backCount; + baseEnd = newEnd; + } + return C.JSString_methods.replaceRange$3(base, baseEnd + 1, null, C.JSString_methods.substring$1(reference, refStart - 3 * backCount)); + }, + resolve$1: function(reference) { + return this.resolveUri$1(P.Uri_parse(H.stringTypeCheck(reference))); + }, + resolveUri$1: function(reference) { + var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, mergedPath, _this = this, _null = null; + H.interceptedTypeCheck(reference, "$isUri"); + if (H.boolConversionCheck(J.get$isNotEmpty$asx(reference.get$scheme()))) { + targetScheme = reference.get$scheme(); + if (H.boolConversionCheck(reference.get$hasAuthority())) { + targetUserInfo = reference.get$userInfo(); + targetHost = reference.get$host(reference); + targetPort = H.boolConversionCheck(reference.get$hasPort()) ? reference.get$port(reference) : _null; + } else { + targetPort = _null; + targetHost = targetPort; + targetUserInfo = ""; + } + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + targetQuery = H.boolConversionCheck(reference.get$hasQuery()) ? reference.get$query(reference) : _null; + } else { + targetScheme = _this.scheme; + if (H.boolConversionCheck(reference.get$hasAuthority())) { + targetUserInfo = reference.get$userInfo(); + targetHost = reference.get$host(reference); + targetPort = P._Uri__makePort(H.boolConversionCheck(reference.get$hasPort()) ? reference.get$port(reference) : _null, targetScheme); + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + targetQuery = H.boolConversionCheck(reference.get$hasQuery()) ? reference.get$query(reference) : _null; + } else { + targetUserInfo = _this._userInfo; + targetHost = _this._host; + targetPort = _this._port; + if (H.boolConversionCheck(J.$eq$(reference.get$path(reference), ""))) { + targetPath = _this.path; + targetQuery = H.boolConversionCheck(reference.get$hasQuery()) ? reference.get$query(reference) : _this._query; + } else { + if (H.boolConversionCheck(reference.get$hasAbsolutePath())) + targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); + else if (H.boolConversionCheck(_this.get$hasEmptyPath())) + if (!H.boolConversionCheck(_this.get$hasAuthority())) + targetPath = !H.boolConversionCheck(_this.get$hasScheme()) ? reference.get$path(reference) : P._Uri__removeDotSegments(reference.get$path(reference)); + else + targetPath = P._Uri__removeDotSegments(C.JSString_methods.$add("/", reference.get$path(reference))); + else { + mergedPath = _this._mergePaths$2(_this.path, reference.get$path(reference)); + if (H.boolConversionCheck(_this.get$hasScheme()) || H.boolConversionCheck(_this.get$hasAuthority()) || H.boolConversionCheck(_this.get$hasAbsolutePath())) + targetPath = P._Uri__removeDotSegments(mergedPath); + else + targetPath = P._Uri__normalizeRelativePath(mergedPath, H.boolConversionCheck(_this.get$hasScheme()) || H.boolConversionCheck(_this.get$hasAuthority())); + } + targetQuery = H.boolConversionCheck(reference.get$hasQuery()) ? reference.get$query(reference) : _null; + } + } + } + return P._Uri$_internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, H.boolConversionCheck(reference.get$hasFragment()) ? reference.get$fragment() : _null); + }, + get$hasScheme: function() { + return J.get$isNotEmpty$asx(this.scheme); + }, + get$hasAuthority: function() { + return this._host != null; + }, + get$hasPort: function() { + return this._port != null; + }, + get$hasQuery: function() { + return this._query != null; + }, + get$hasFragment: function() { + return this._fragment != null; + }, + get$hasEmptyPath: function() { + return J.get$isEmpty$asx(this.path); + }, + get$hasAbsolutePath: function() { + return J.startsWith$1$s(this.path, "/"); + }, + toFilePath$0: function() { + var windows, _this = this, + t1 = _this.scheme, + t2 = J.getInterceptor$(t1); + if (!H.boolConversionCheck(t2.$eq(t1, "")) && !H.boolConversionCheck(t2.$eq(t1, "file"))) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + H.S(t1) + " URI")); + if (!H.boolConversionCheck(J.$eq$(_this.get$query(_this), ""))) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a URI with a query component")); + if (!H.boolConversionCheck(J.$eq$(_this.get$fragment(), ""))) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a URI with a fragment component")); + windows = P._Uri__isWindows(); + return H.boolConversionCheck(windows) ? P._Uri__toWindowsFilePath(_this) : _this._toFilePath$0(); + }, + _toFilePath$0: function() { + var pathSegments, result, _this = this; + if (H.boolConversionCheck(_this.get$hasAuthority()) && !H.boolConversionCheck(J.$eq$(_this.get$host(_this), ""))) + throw H.wrapException(P.UnsupportedError$("Cannot extract a non-Windows file path from a file URI with an authority")); + pathSegments = _this.get$pathSegments(); + P._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false); + result = P.StringBuffer$(""); + if (H.boolConversionCheck(_this.get$hasAbsolutePath())) + result.write$1(0, "/"); + result.writeAll$2(pathSegments, "/"); + return result.toString$0(0); + }, + _writeAuthority$1: function(ss) { + var t1; + H.interceptedTypeCheck(ss, "$isStringSink"); + t1 = this._userInfo; + if (H.boolConversionCheck(J.get$isNotEmpty$asx(t1))) { + ss.write$1(0, t1); + ss.write$1(0, "@"); + } + t1 = this._host; + if (t1 != null) + ss.write$1(0, t1); + t1 = this._port; + if (t1 != null) { + ss.write$1(0, ":"); + ss.write$1(0, t1); + } + }, + toString$0: function(_) { + var t1 = this._text; + return t1 == null ? this._text = H.stringTypeCheck(this._initializeText$0()) : t1; + }, + _initializeText$0: function() { + var _this = this, + sb = P.StringBuffer$(""), + t1 = _this.scheme, + t2 = J.getInterceptor$asx(t1); + if (H.boolConversionCheck(t2.get$isNotEmpty(t1))) { + sb.write$1(0, t1); + sb.write$1(0, ":"); + } + if (H.boolConversionCheck(_this.get$hasAuthority()) || H.boolConversionCheck(t2.$eq(t1, "file"))) { + sb.write$1(0, "//"); + _this._writeAuthority$1(sb); + } + sb.write$1(0, _this.path); + t1 = _this._query; + if (t1 != null) { + sb.write$1(0, "?"); + sb.write$1(0, t1); + } + t1 = _this._fragment; + if (t1 != null) { + sb.write$1(0, "#"); + sb.write$1(0, t1); + } + return sb.toString$0(0); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return !!J.getInterceptor$(other).$isUri && H.boolConversionCheck(J.$eq$(_this.scheme, other.get$scheme())) && H.boolConversionCheck(J.$eq$(_this.get$hasAuthority(), other.get$hasAuthority())) && H.boolConversionCheck(J.$eq$(_this.get$userInfo(), other.get$userInfo())) && H.boolConversionCheck(J.$eq$(_this.get$host(_this), other.get$host(other))) && H.boolConversionCheck(J.$eq$(_this.get$port(_this), other.get$port(other))) && H.boolConversionCheck(J.$eq$(_this.path, other.get$path(other))) && H.boolConversionCheck(J.$eq$(_this.get$hasQuery(), other.get$hasQuery())) && H.boolConversionCheck(J.$eq$(_this.get$query(_this), other.get$query(other))) && H.boolConversionCheck(J.$eq$(_this.get$hasFragment(), other.get$hasFragment())) && H.boolConversionCheck(J.$eq$(_this.get$fragment(), other.get$fragment())); + }, + get$hashCode: function(_) { + var t1 = this._hashCodeCache; + return t1 == null ? this._hashCodeCache = H.intTypeCheck(J.get$hashCode$(this.toString$0(0))) : t1; + }, + set$_pathSegments: function(_pathSegments) { + this._pathSegments = H.assertSubtype(_pathSegments, "$isList", [P.String], "$asList"); + }, + $isUri: 1, + get$scheme: function() { + return this.scheme; + }, + get$path: function(receiver) { + return this.path; + } + }; + P._Uri__Uri$notSimple_closure.prototype = { + call$1: function(_) { + var t1; + H.stringTypeCheck(_); + t1 = this.portStart; + if (typeof t1 !== "number") + return t1.$add(); + throw H.wrapException(P.FormatException$("Invalid port", this.uri, t1 + 1)); + }, + $signature: 25 + }; + P._Uri__checkNonWindowsPathReservedCharacters_closure.prototype = { + call$1: function(segment) { + var _s23_ = "Illegal path character "; + H.stringTypeCheck(segment); + if (H.boolConversionCheck(J.contains$1$asx(segment, "/"))) + if (H.boolConversionCheck(this.argumentError)) + throw H.wrapException(P.ArgumentError$(_s23_ + segment)); + else + throw H.wrapException(P.UnsupportedError$(_s23_ + segment)); + }, + $signature: 25 + }; + P._Uri__makePath_closure.prototype = { + call$1: function(s) { + return P._Uri__uriEncode(C.List_qg40, H.stringTypeCheck(s), C.C_Utf8Codec, false); + }, + $signature: 15 + }; + P._Uri__makeQuery_writeParameter.prototype = { + call$2: function(key, value) { + var t1, t2, t3; + H.stringTypeCheck(key); + H.stringTypeCheck(value); + t1 = this.result; + t2 = this._box_0; + t3 = J.getInterceptor$z(t1); + t3.write$1(t1, t2.separator); + t2.separator = "&"; + t3.write$1(t1, P.Uri_encodeQueryComponent(key, C.C_Utf8Codec)); + if (value != null && H.boolConversionCheck(C.JSString_methods.get$isNotEmpty(value))) { + t3.write$1(t1, "="); + t3.write$1(t1, P.Uri_encodeQueryComponent(value, C.C_Utf8Codec)); + } + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 13 + }; + P._Uri__makeQuery_closure.prototype = { + call$2: function(key, value) { + var t1, t2; + H.stringTypeCheck(key); + if (value == null || typeof value === "string") + this.writeParameter.call$2(key, H.stringTypeCheck(value)); + else + for (t1 = J.get$iterator$ax(H.listSuperNativeTypeCheck(value, "$isIterable")), t2 = this.writeParameter; H.boolConversionCheck(t1.moveNext$0());) + t2.call$2(key, H.stringTypeCheck(J.get$current$z(t1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 16 + }; + P.UriData.prototype = { + get$uri: function() { + var colonIndex, t2, t3, queryIndex, end, query, _this = this, + t1 = _this._uriCache; + if (t1 != null) + return t1; + colonIndex = J.$index$asx(_this._separatorIndices, 0); + t1 = _this._text; + if (typeof colonIndex !== "number") + return colonIndex.$add(); + t2 = colonIndex + 1; + t3 = J.getInterceptor$s(t1); + queryIndex = t3.indexOf$2(t1, "?", t2); + end = t3.get$length(t1); + if (typeof queryIndex !== "number") + return queryIndex.$ge(); + if (queryIndex >= 0) { + query = P._Uri__normalizeOrSubstring(t1, queryIndex + 1, end, C.List_CVk, false); + end = queryIndex; + } else + query = null; + return _this._uriCache = P._DataUri$(_this, P._Uri__normalizeOrSubstring(t1, t2, end, C.List_qg4, false), query); + }, + toString$0: function(_) { + var t1 = this._text; + return H.boolConversionCheck(J.$eq$(J.$index$asx(this._separatorIndices, 0), -1)) ? "data:" + H.S(t1) : t1; + } + }; + P._createTables_closure.prototype = { + call$1: function(_) { + H.intTypeCheck(_); + return H.NativeUint8List_NativeUint8List(96); + }, + $signature: 36 + }; + P._createTables_build.prototype = { + call$2: function(state, defaultTransition) { + var t1 = J.$index$asx(this.tables, H.intTypeCheck(state)); + J.fillRange$3$x(t1, 0, 96, H.intTypeCheck(defaultTransition)); + return t1; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 54 + }; + P._createTables_setChars.prototype = { + call$3: function(target, chars, transition) { + var t1, t2, i, char; + H.interceptedTypeCheck(target, "$isUint8List"); + H.stringTypeCheck(chars); + H.intTypeCheck(transition); + for (t1 = chars.length, t2 = target && C.NativeUint8List_methods, i = 0; i < t1; ++i) { + char = C.JSString_methods._codeUnitAt$1(chars, i); + if (typeof char !== "number") + return char.$xor(); + t2.$indexSet(target, (char ^ 96) >>> 0, transition); + } + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 28 + }; + P._createTables_setRange.prototype = { + call$3: function(target, range, transition) { + var i, n, t1; + H.interceptedTypeCheck(target, "$isUint8List"); + H.stringTypeCheck(range); + H.intTypeCheck(transition); + i = J.getInterceptor$s(range)._codeUnitAt$1(range, 0); + n = C.JSString_methods._codeUnitAt$1(range, 1); + t1 = target && C.NativeUint8List_methods; + while (true) { + if (typeof i !== "number") + return i.$le(); + if (typeof n !== "number") + return H.iae(n); + if (!(i <= n)) + break; + t1.$indexSet(target, (i ^ 96) >>> 0, transition); + ++i; + } + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 28 + }; + P._SimpleUri.prototype = { + get$hasScheme: function() { + var t1 = this._schemeEnd; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + get$hasAuthority: function() { + var t1 = this._hostStart; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + get$hasPort: function() { + var t2, + t1 = this._hostStart; + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) { + t1 = this._portStart; + if (typeof t1 !== "number") + return t1.$add(); + t2 = this._pathStart; + if (typeof t2 !== "number") + return H.iae(t2); + t2 = t1 + 1 < t2; + t1 = t2; + } else + t1 = false; + return t1; + }, + get$hasQuery: function() { + var t1 = this._queryStart, + t2 = this._fragmentStart; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 < t2; + }, + get$hasFragment: function() { + var t1 = this._fragmentStart, + t2 = J.get$length$asx(this._uri); + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 < t2; + }, + get$_isFile: function() { + return H.boolConversionCheck(J.$eq$(this._schemeEnd, 4)) && H.boolConversionCheck(J.startsWith$1$s(this._uri, "file")); + }, + get$_isHttp: function() { + return H.boolConversionCheck(J.$eq$(this._schemeEnd, 4)) && H.boolConversionCheck(J.startsWith$1$s(this._uri, "http")); + }, + get$_isHttps: function() { + return H.boolConversionCheck(J.$eq$(this._schemeEnd, 5)) && H.boolConversionCheck(J.startsWith$1$s(this._uri, "https")); + }, + get$_isPackage: function() { + return H.boolConversionCheck(J.$eq$(this._schemeEnd, 7)) && H.boolConversionCheck(J.startsWith$1$s(this._uri, "package")); + }, + get$hasAbsolutePath: function() { + return J.startsWith$2$s(this._uri, "/", this._pathStart); + }, + get$hasEmptyPath: function() { + return J.$eq$(this._pathStart, this._queryStart); + }, + get$scheme: function() { + var t2, _this = this, + t1 = _this._schemeEnd; + if (typeof t1 !== "number") + return t1.$le(); + if (t1 <= 0) + return ""; + t2 = _this._schemeCache; + if (t2 != null) + return t2; + if (H.boolConversionCheck(_this.get$_isHttp())) + t1 = _this._schemeCache = "http"; + else if (H.boolConversionCheck(_this.get$_isHttps())) { + _this._schemeCache = "https"; + t1 = "https"; + } else if (H.boolConversionCheck(_this.get$_isFile())) { + _this._schemeCache = "file"; + t1 = "file"; + } else if (H.boolConversionCheck(_this.get$_isPackage())) { + _this._schemeCache = "package"; + t1 = "package"; + } else { + t1 = H.stringTypeCheck(J.substring$2$s(_this._uri, 0, t1)); + _this._schemeCache = t1; + } + return t1; + }, + get$userInfo: function() { + var t1 = this._hostStart, + t2 = this._schemeEnd; + if (typeof t2 !== "number") + return t2.$add(); + t2 += 3; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > t2 ? J.substring$2$s(this._uri, t2, t1 - 1) : ""; + }, + get$host: function(_) { + var t1 = this._hostStart; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0 ? J.substring$2$s(this._uri, t1, this._portStart) : ""; + }, + get$port: function(_) { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$hasPort())) { + t1 = _this._portStart; + if (typeof t1 !== "number") + return t1.$add(); + return P.int_parse(J.substring$2$s(_this._uri, t1 + 1, _this._pathStart), null, null); + } + if (H.boolConversionCheck(_this.get$_isHttp())) + return 80; + if (H.boolConversionCheck(_this.get$_isHttps())) + return 443; + return 0; + }, + get$path: function(_) { + return J.substring$2$s(this._uri, this._pathStart, this._queryStart); + }, + get$query: function(_) { + var t1 = this._queryStart, + t2 = this._fragmentStart; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 < t2 ? J.substring$2$s(this._uri, t1 + 1, t2) : ""; + }, + get$fragment: function() { + var t1 = this._fragmentStart, + t2 = this._uri, + t3 = J.getInterceptor$asx(t2), + t4 = t3.get$length(t2); + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t4 !== "number") + return H.iae(t4); + return t1 < t4 ? t3.substring$1(t2, t1 + 1) : ""; + }, + get$pathSegments: function() { + var t3, parts, i, + start = this._pathStart, + end = this._queryStart, + t1 = this._uri, + t2 = J.getInterceptor$s(t1); + if (H.boolConversionCheck(t2.startsWith$2(t1, "/", start))) { + if (typeof start !== "number") + return start.$add(); + ++start; + } + if (start == end) + return C.List_empty1; + t3 = P.String; + parts = H.setRuntimeTypeInfo([], [t3]); + i = start; + while (true) { + if (typeof i !== "number") + return i.$lt(); + if (typeof end !== "number") + return H.iae(end); + if (!(i < end)) + break; + if (t2.codeUnitAt$1(t1, i) === 47) { + C.JSArray_methods.add$1(parts, t2.substring$2(t1, start, i)); + start = i + 1; + } + ++i; + } + C.JSArray_methods.add$1(parts, t2.substring$2(t1, start, end)); + return P.List_List$unmodifiable(parts, t3); + }, + _isPort$1: function(port) { + var t1, portDigitStart; + H.stringTypeCheck(port); + t1 = this._portStart; + if (typeof t1 !== "number") + return t1.$add(); + portDigitStart = t1 + 1; + return portDigitStart + port.length === this._pathStart && H.boolConversionCheck(J.startsWith$2$s(this._uri, port, portDigitStart)); + }, + removeFragment$0: function() { + var t1, _this = this; + if (!H.boolConversionCheck(_this.get$hasFragment())) + return _this; + t1 = _this._fragmentStart; + return P._SimpleUri$(J.substring$2$s(_this._uri, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache); + }, + resolve$1: function(reference) { + return this.resolveUri$1(P.Uri_parse(H.stringTypeCheck(reference))); + }, + resolveUri$1: function(reference) { + H.interceptedTypeCheck(reference, "$isUri"); + if (reference instanceof P._SimpleUri) + return this._simpleMerge$2(this, reference); + return this._toNonSimple$0().resolveUri$1(reference); + }, + _simpleMerge$2: function(base, ref) { + var isSimple, t1, delta, t2, t3, t4, newUri, t5, t6, refStart, baseUri, refUri, baseStart, baseEnd, baseStart0, refEnd, backCount, refStart0, insert; + H.interceptedTypeCheck(base, "$is_SimpleUri"); + H.interceptedTypeCheck(ref, "$is_SimpleUri"); + if (H.boolConversionCheck(ref.get$hasScheme())) + return ref; + if (H.boolConversionCheck(ref.get$hasAuthority())) { + if (!H.boolConversionCheck(base.get$hasScheme())) + return ref; + if (H.boolConversionCheck(base.get$_isFile())) + isSimple = !H.boolConversionCheck(ref.get$hasEmptyPath()); + else if (H.boolConversionCheck(base.get$_isHttp())) + isSimple = !H.boolConversionCheck(ref._isPort$1("80")); + else + isSimple = !H.boolConversionCheck(base.get$_isHttps()) || !H.boolConversionCheck(ref._isPort$1("443")); + if (isSimple) { + t1 = base._schemeEnd; + if (typeof t1 !== "number") + return t1.$add(); + delta = t1 + 1; + t2 = J.substring$2$s(base._uri, 0, delta); + t3 = ref._uri; + t4 = ref._schemeEnd; + if (typeof t4 !== "number") + return t4.$add(); + newUri = J.$add$ansx(t2, J.substring$1$s(t3, t4 + 1)); + t4 = ref._hostStart; + if (typeof t4 !== "number") + return t4.$add(); + t3 = ref._portStart; + if (typeof t3 !== "number") + return t3.$add(); + t2 = ref._pathStart; + if (typeof t2 !== "number") + return t2.$add(); + t5 = ref._queryStart; + if (typeof t5 !== "number") + return t5.$add(); + t6 = ref._fragmentStart; + if (typeof t6 !== "number") + return t6.$add(); + return P._SimpleUri$(newUri, t1, t4 + delta, t3 + delta, t2 + delta, t5 + delta, t6 + delta, base._schemeCache); + } else + return this._toNonSimple$0().resolveUri$1(ref); + } + if (H.boolConversionCheck(ref.get$hasEmptyPath())) { + if (H.boolConversionCheck(ref.get$hasQuery())) { + t1 = base._queryStart; + t2 = ref._queryStart; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + delta = t1 - t2; + newUri = J.$add$ansx(J.substring$2$s(base._uri, 0, t1), J.substring$1$s(ref._uri, t2)); + t1 = base._schemeEnd; + t3 = base._hostStart; + t4 = base._portStart; + t5 = base._pathStart; + t6 = ref._fragmentStart; + if (typeof t6 !== "number") + return t6.$add(); + return P._SimpleUri$(newUri, t1, t3, t4, t5, t2 + delta, t6 + delta, base._schemeCache); + } + if (H.boolConversionCheck(ref.get$hasFragment())) { + t1 = base._fragmentStart; + t2 = ref._fragmentStart; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return P._SimpleUri$(J.$add$ansx(J.substring$2$s(base._uri, 0, t1), J.substring$1$s(ref._uri, t2)), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t1 - t2), base._schemeCache); + } + return base.removeFragment$0(); + } + if (H.boolConversionCheck(ref.get$hasAbsolutePath())) { + t1 = base._pathStart; + t2 = ref._pathStart; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + delta = t1 - t2; + newUri = J.$add$ansx(J.substring$2$s(base._uri, 0, t1), J.substring$1$s(ref._uri, t2)); + t2 = base._schemeEnd; + t3 = base._hostStart; + t4 = base._portStart; + t5 = ref._queryStart; + if (typeof t5 !== "number") + return t5.$add(); + t6 = ref._fragmentStart; + if (typeof t6 !== "number") + return t6.$add(); + return P._SimpleUri$(newUri, t2, t3, t4, t1, t5 + delta, t6 + delta, base._schemeCache); + } + if (H.boolConversionCheck(base.get$hasEmptyPath()) && H.boolConversionCheck(base.get$hasAuthority())) { + refStart = ref._pathStart; + for (t1 = ref._uri, t2 = J.getInterceptor$s(t1); H.boolConversionCheck(t2.startsWith$2(t1, "../", refStart));) { + if (typeof refStart !== "number") + return refStart.$add(); + refStart += 3; + } + t3 = base._pathStart; + if (typeof t3 !== "number") + return t3.$sub(); + if (typeof refStart !== "number") + return H.iae(refStart); + delta = t3 - refStart + 1; + newUri = H.S(J.substring$2$s(base._uri, 0, t3)) + "/" + H.S(t2.substring$1(t1, refStart)); + t1 = base._schemeEnd; + t2 = base._hostStart; + t4 = base._portStart; + t5 = ref._queryStart; + if (typeof t5 !== "number") + return t5.$add(); + t6 = ref._fragmentStart; + if (typeof t6 !== "number") + return t6.$add(); + return P._SimpleUri$(newUri, t1, t2, t4, t3, t5 + delta, t6 + delta, base._schemeCache); + } + baseUri = base._uri; + refUri = ref._uri; + baseStart = base._pathStart; + baseEnd = base._queryStart; + for (t1 = J.getInterceptor$s(baseUri), baseStart0 = baseStart; H.boolConversionCheck(t1.startsWith$2(baseUri, "../", baseStart0));) { + if (typeof baseStart0 !== "number") + return baseStart0.$add(); + baseStart0 += 3; + } + refStart = ref._pathStart; + refEnd = ref._queryStart; + t1 = J.getInterceptor$s(refUri); + backCount = 0; + while (true) { + if (typeof refStart !== "number") + return refStart.$add(); + refStart0 = refStart + 3; + if (typeof refEnd !== "number") + return H.iae(refEnd); + if (!(refStart0 <= refEnd && H.boolConversionCheck(t1.startsWith$2(refUri, "../", refStart)))) + break; + ++backCount; + refStart = refStart0; + } + insert = ""; + while (true) { + if (typeof baseEnd !== "number") + return baseEnd.$gt(); + if (typeof baseStart0 !== "number") + return H.iae(baseStart0); + if (!(baseEnd > baseStart0)) + break; + --baseEnd; + if (C.JSString_methods.codeUnitAt$1(baseUri, baseEnd) === 47) { + if (backCount === 0) { + insert = "/"; + break; + } + --backCount; + insert = "/"; + } + } + if (baseEnd === baseStart0 && !H.boolConversionCheck(base.get$hasScheme()) && !H.boolConversionCheck(base.get$hasAbsolutePath())) { + refStart -= backCount * 3; + insert = ""; + } + delta = baseEnd - refStart + insert.length; + newUri = H.S(C.JSString_methods.substring$2(baseUri, 0, baseEnd)) + insert + H.S(t1.substring$1(refUri, refStart)); + t1 = base._schemeEnd; + t2 = base._hostStart; + t3 = base._portStart; + t4 = ref._fragmentStart; + if (typeof t4 !== "number") + return t4.$add(); + return P._SimpleUri$(newUri, t1, t2, t3, baseStart, refEnd + delta, t4 + delta, base._schemeCache); + }, + toFilePath$0: function() { + var t2, windows, _this = this, + t1 = _this._schemeEnd; + if (typeof t1 !== "number") + return t1.$ge(); + if (t1 >= 0 && !H.boolConversionCheck(_this.get$_isFile())) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + H.S(_this.get$scheme()) + " URI")); + t1 = _this._queryStart; + t2 = J.get$length$asx(_this._uri); + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) { + t2 = _this._fragmentStart; + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a URI with a query component")); + throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a URI with a fragment component")); + } + windows = P._Uri__isWindows(); + return H.boolConversionCheck(windows) ? P._Uri__toWindowsFilePath(_this) : _this._toFilePath$0(); + }, + _toFilePath$0: function() { + var _this = this, + t1 = _this._hostStart, + t2 = _this._portStart; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + throw H.wrapException(P.UnsupportedError$("Cannot extract a non-Windows file path from a file URI with an authority")); + return _this.get$path(_this); + }, + get$hashCode: function(_) { + var t1 = this._hashCodeCache; + return t1 == null ? this._hashCodeCache = H.intTypeCheck(J.get$hashCode$(this._uri)) : t1; + }, + $eq: function(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return !!J.getInterceptor$(other).$isUri && H.boolConversionCheck(J.$eq$(this._uri, other.toString$0(0))); + }, + _toNonSimple$0: function() { + var _this = this, _null = null, + t1 = _this.get$scheme(), + t2 = _this.get$userInfo(), + t3 = H.boolConversionCheck(_this.get$hasAuthority()) ? _this.get$host(_this) : _null, + t4 = H.boolConversionCheck(_this.get$hasPort()) ? _this.get$port(_this) : _null, + t5 = _this.get$path(_this), + t6 = H.boolConversionCheck(_this.get$hasQuery()) ? _this.get$query(_this) : _null; + return P._Uri$_internal(t1, t2, t3, t4, t5, t6, H.boolConversionCheck(_this.get$hasFragment()) ? _this.get$fragment() : _null); + }, + toString$0: function(_) { + return this._uri; + }, + $isUri: 1 + }; + P._DataUri.prototype = {}; + P._FakeUserTag.prototype = {$isUserTag: 1}; + P.ServiceExtensionResponse.prototype = {}; + P.UserTag.prototype = {}; + P.Metric.prototype = {}; + P.Gauge.prototype = {}; + P.Counter.prototype = {}; + P.Metrics.prototype = {}; + P.ServiceProtocolInfo.prototype = {}; + P.Service.prototype = {}; + P.Flow.prototype = {}; + P.Timeline.prototype = {}; + P.TimelineTask.prototype = {}; + P._AsyncBlock.prototype = {}; + P._SyncBlock.prototype = {}; + W.promiseToFuture_closure.prototype = { + call$1: function(promiseValue) { + return J.complete$1$z(this.completer, H.futureOrCheck(promiseValue, {futureOr: 1, type: this.T})); + }, + $signature: 8 + }; + W.promiseToFuture_closure0.prototype = { + call$1: function(promiseError) { + return this.completer.completeError$1(promiseError); + }, + $signature: 8 + }; + W.HtmlElement.prototype = {$isHtmlElement: 1, $isNoncedElement: 1}; + W.AbortPaymentEvent.prototype = {$isAbortPaymentEvent: 1}; + W.AbsoluteOrientationSensor.prototype = {$isAbsoluteOrientationSensor: 1}; + W.AbstractWorker.prototype = {$isEventTarget: 1}; + W.Accelerometer.prototype = {$isAccelerometer: 1}; + W.AccessibleNode.prototype = {$isAccessibleNode: 1}; + W.AccessibleNodeList.prototype = {$isAccessibleNodeList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.AmbientLightSensor.prototype = {$isAmbientLightSensor: 1}; + W.AnchorElement.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + $isAnchorElement: 1, + $isHtmlHyperlinkElementUtils: 1 + }; + W.Animation.prototype = {$isAnimation: 1}; + W.AnimationEffectReadOnly.prototype = {$isAnimationEffectReadOnly: 1}; + W.AnimationEffectTiming.prototype = {$isAnimationEffectTiming: 1}; + W.AnimationEffectTimingReadOnly.prototype = {$isAnimationEffectTimingReadOnly: 1}; + W.AnimationEvent.prototype = {$isAnimationEvent: 1}; + W.AnimationPlaybackEvent.prototype = {$isAnimationPlaybackEvent: 1}; + W.AnimationTimeline.prototype = {$isAnimationTimeline: 1}; + W.AnimationWorkletGlobalScope.prototype = {$isAnimationWorkletGlobalScope: 1}; + W.ApplicationCache.prototype = {$isApplicationCache: 1}; + W.ApplicationCacheErrorEvent.prototype = {$isApplicationCacheErrorEvent: 1}; + W.AreaElement.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + $isAreaElement: 1, + $isHtmlHyperlinkElementUtils: 1 + }; + W.AudioElement.prototype = {$isAudioElement: 1}; + W.AuthenticatorAssertionResponse.prototype = {$isAuthenticatorAssertionResponse: 1}; + W.AuthenticatorAttestationResponse.prototype = {$isAuthenticatorAttestationResponse: 1}; + W.AuthenticatorResponse.prototype = {$isAuthenticatorResponse: 1}; + W.BRElement.prototype = {$isBRElement: 1}; + W.BackgroundFetchClickEvent.prototype = {$isBackgroundFetchClickEvent: 1}; + W.BackgroundFetchEvent.prototype = {$isBackgroundFetchEvent: 1}; + W.BackgroundFetchFailEvent.prototype = {$isBackgroundFetchFailEvent: 1}; + W.BackgroundFetchFetch.prototype = {$isBackgroundFetchFetch: 1}; + W.BackgroundFetchManager.prototype = {$isBackgroundFetchManager: 1}; + W.BackgroundFetchRegistration.prototype = {$isBackgroundFetchRegistration: 1}; + W.BackgroundFetchSettledFetch.prototype = {$isBackgroundFetchSettledFetch: 1}; + W.BackgroundFetchedEvent.prototype = {$isBackgroundFetchedEvent: 1}; + W.BarProp.prototype = {$isBarProp: 1}; + W.BarcodeDetector.prototype = {$isBarcodeDetector: 1}; + W.BaseElement.prototype = {$isBaseElement: 1}; + W.BatteryManager.prototype = {$isBatteryManager: 1}; + W.BeforeInstallPromptEvent.prototype = {$isBeforeInstallPromptEvent: 1}; + W.BeforeUnloadEvent.prototype = {$isBeforeUnloadEvent: 1}; + W.Blob.prototype = {$isBlob: 1}; + W.BlobEvent.prototype = {$isBlobEvent: 1}; + W.BluetoothRemoteGattDescriptor.prototype = {$isBluetoothRemoteGattDescriptor: 1}; + W.Body.prototype = {$isBody: 1}; + W.BodyElement.prototype = {$isBodyElement: 1, $isWindowEventHandlers: 1}; + W.BroadcastChannel.prototype = {$isBroadcastChannel: 1}; + W.BudgetState.prototype = {$isBudgetState: 1}; + W.ButtonElement.prototype = {$isButtonElement: 1}; + W.CDataSection.prototype = {$isCDataSection: 1}; + W.CacheStorage.prototype = { + keys$0: function(receiver) { + return W.promiseToFuture(receiver.keys(), null); + }, + $isCacheStorage: 1 + }; + W.CanMakePaymentEvent.prototype = {$isCanMakePaymentEvent: 1}; + W.CanvasCaptureMediaStreamTrack.prototype = {$isCanvasCaptureMediaStreamTrack: 1}; + W.CanvasElement.prototype = {$isCanvasElement: 1, $isCanvasImageSource: 1}; + W.CanvasGradient.prototype = {$isCanvasGradient: 1}; + W.CanvasPattern.prototype = {$isCanvasPattern: 1}; + W.CanvasRenderingContext.prototype = {}; + W.CanvasRenderingContext2D.prototype = {$isCanvasRenderingContext: 1, $isCanvasRenderingContext2D: 1}; + W.CharacterData.prototype = {$isCharacterData: 1, $isChildNode: 1, $isNonDocumentTypeChildNode: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.ChildNode.prototype = {}; + W.Client.prototype = {$isClient: 1}; + W.Clients.prototype = {$isClients: 1}; + W.ClipboardEvent.prototype = {$isClipboardEvent: 1}; + W.CloseEvent.prototype = {$isCloseEvent: 1}; + W.Comment.prototype = {$isComment: 1}; + W.CompositionEvent.prototype = {$isCompositionEvent: 1}; + W.ContentElement.prototype = {$isContentElement: 1}; + W.CookieStore.prototype = {$isCookieStore: 1}; + W.Coordinates.prototype = {$isCoordinates: 1}; + W.Credential.prototype = {$isCredential: 1}; + W.CredentialUserData.prototype = {$isCredentialUserData: 1}; + W.CredentialsContainer.prototype = {$isCredentialsContainer: 1}; + W.Crypto.prototype = {$isCrypto: 1}; + W.CryptoKey.prototype = {$isCryptoKey: 1}; + W.Css.prototype = {$isCss: 1}; + W.CssCharsetRule.prototype = {$isCssCharsetRule: 1}; + W.CssConditionRule.prototype = {$isCssConditionRule: 1}; + W.CssFontFaceRule.prototype = {$isCssFontFaceRule: 1}; + W.CssGroupingRule.prototype = {$isCssGroupingRule: 1}; + W.CssImageValue.prototype = {$isCssImageValue: 1}; + W.CssImportRule.prototype = {$isCssImportRule: 1}; + W.CssKeyframeRule.prototype = {$isCssKeyframeRule: 1}; + W.CssKeyframesRule.prototype = {$isCssKeyframesRule: 1}; + W.CssKeywordValue.prototype = {$isCssKeywordValue: 1}; + W.CssMatrixComponent.prototype = {$isCssMatrixComponent: 1}; + W.CssMediaRule.prototype = {$isCssMediaRule: 1}; + W.CssNamespaceRule.prototype = {$isCssNamespaceRule: 1}; + W.CssNumericValue.prototype = {$isCssNumericValue: 1}; + W.CssPageRule.prototype = {$isCssPageRule: 1}; + W.CssPerspective.prototype = {$isCssPerspective: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.CssPositionValue.prototype = {$isCssPositionValue: 1}; + W.CssResourceValue.prototype = {$isCssResourceValue: 1}; + W.CssRotation.prototype = {$isCssRotation: 1}; + W.CssRule.prototype = {$isCssRule: 1}; + W.CssScale.prototype = {$isCssScale: 1}; + W.CssSkew.prototype = {$isCssSkew: 1}; + W.CssStyleDeclaration.prototype = {$isCssStyleDeclaration: 1, $isCssStyleDeclarationBase: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W._CssStyleDeclarationSet.prototype = {$isCssStyleDeclarationBase: 1}; + W.CssStyleDeclarationBase.prototype = {}; + W.CssStyleRule.prototype = {$isCssStyleRule: 1}; + W.CssStyleSheet.prototype = {$isCssStyleSheet: 1}; + W.CssStyleValue.prototype = {$isCssStyleValue: 1}; + W.CssSupportsRule.prototype = {$isCssSupportsRule: 1}; + W.CssTransformComponent.prototype = {$isCssTransformComponent: 1}; + W.CssTransformValue.prototype = {$isCssTransformValue: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.CssTranslation.prototype = {$isCssTranslation: 1}; + W.CssUnitValue.prototype = {$isCssUnitValue: 1}; + W.CssUnparsedValue.prototype = {$isCssUnparsedValue: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.CssVariableReferenceValue.prototype = {$isCssVariableReferenceValue: 1}; + W.CssViewportRule.prototype = {$isCssViewportRule: 1}; + W.CssurlImageValue.prototype = {$isCssurlImageValue: 1}; + W.CustomElementRegistry.prototype = {$isCustomElementRegistry: 1}; + W.CustomEvent.prototype = {$isCustomEvent: 1}; + W.DListElement.prototype = {$isDListElement: 1}; + W.DataElement.prototype = {$isDataElement: 1}; + W.DataListElement.prototype = {$isDataListElement: 1}; + W.DataTransfer.prototype = {$isDataTransfer: 1}; + W.DataTransferItem.prototype = {$isDataTransferItem: 1}; + W.DataTransferItemList.prototype = { + $index: function(receiver, index) { + return receiver[H.intTypeCheck(index)]; + }, + $isDataTransferItemList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.DedicatedWorkerGlobalScope.prototype = {$isDedicatedWorkerGlobalScope: 1}; + W.DeprecatedStorageInfo.prototype = {$isDeprecatedStorageInfo: 1}; + W.DeprecatedStorageQuota.prototype = {$isDeprecatedStorageQuota: 1}; + W.DeprecationReport.prototype = {$isDeprecationReport: 1}; + W.DetailsElement.prototype = {$isDetailsElement: 1}; + W.DetectedBarcode.prototype = {$isDetectedBarcode: 1}; + W.DetectedFace.prototype = {$isDetectedFace: 1}; + W.DetectedText.prototype = {$isDetectedText: 1}; + W.DeviceAcceleration.prototype = {$isDeviceAcceleration: 1}; + W.DeviceMotionEvent.prototype = {$isDeviceMotionEvent: 1}; + W.DeviceOrientationEvent.prototype = {$isDeviceOrientationEvent: 1}; + W.DeviceRotationRate.prototype = {$isDeviceRotationRate: 1}; + W.DialogElement.prototype = {$isDialogElement: 1}; + W.DirectoryEntry.prototype = {$isDirectoryEntry: 1}; + W.DirectoryReader.prototype = {$isDirectoryReader: 1}; + W.DivElement.prototype = {$isDivElement: 1}; + W.Document.prototype = {$isDocument: 1}; + W.DocumentFragment.prototype = {$isDocumentFragment: 1, $isNonElementParentNode: 1, $isParentNode: 1}; + W.DocumentOrShadowRoot.prototype = {$isDocumentOrShadowRoot: 1}; + W.DocumentTimeline.prototype = {$isDocumentTimeline: 1}; + W.DomError.prototype = {$isDomError: 1}; + W.DomException.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + $isDomException: 1 + }; + W.DomImplementation.prototype = {$isDomImplementation: 1}; + W.DomIterator.prototype = {$isDomIterator: 1}; + W.DomMatrix.prototype = {$isDomMatrix: 1}; + W.DomMatrixReadOnly.prototype = {$isDomMatrixReadOnly: 1}; + W.DomParser.prototype = {$isDomParser: 1}; + W.DomPoint.prototype = {$isDomPoint: 1}; + W.DomPointReadOnly.prototype = {$isDomPointReadOnly: 1}; + W.DomQuad.prototype = {$isDomQuad: 1}; + W.DomRectList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.assertSubtype(value, "$isRectangle", [P.num], "$asRectangle"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [[P.Rectangle, P.num]]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [[P.Rectangle, P.num]]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [[P.Rectangle, P.num]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Rectangle, P.num]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isList: 1, + $asList: function() { + return [[P.Rectangle, P.num]]; + }, + $isDomRectList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [[P.Rectangle, P.num]]; + } + }; + W.DomRectReadOnly.prototype = { + toString$0: function(receiver) { + var _this = this; + return "Rectangle (" + H.S(_this.get$left(receiver)) + ", " + H.S(_this.get$top(receiver)) + ") " + H.S(_this.get$width(receiver)) + " x " + H.S(_this.get$height(receiver)); + }, + $eq: function(receiver, other) { + var t1, _this = this; + if (other == null) + return false; + t1 = J.getInterceptor$(other); + if (!t1.$isRectangle) + return false; + return H.boolConversionCheck(J.$eq$(_this.get$left(receiver), t1.get$left(other))) && H.boolConversionCheck(J.$eq$(_this.get$top(receiver), t1.get$top(other))) && H.boolConversionCheck(J.$eq$(_this.get$width(receiver), t1.get$width(other))) && H.boolConversionCheck(J.$eq$(_this.get$height(receiver), t1.get$height(other))); + }, + get$hashCode: function(receiver) { + var _this = this; + return W._JenkinsSmiHash_hash4(J.get$hashCode$(_this.get$left(receiver)), J.get$hashCode$(_this.get$top(receiver)), J.get$hashCode$(_this.get$width(receiver)), J.get$hashCode$(_this.get$height(receiver))); + }, + get$height: function(receiver) { + return receiver.height; + }, + get$left: function(receiver) { + return receiver.left; + }, + get$top: function(receiver) { + return receiver.top; + }, + get$width: function(receiver) { + return receiver.width; + }, + $isDomRectReadOnly: 1, + $is_RectangleBase: 1, + $as_RectangleBase: function() { + return [P.num]; + }, + $isRectangle: 1, + $asRectangle: function() { + return [P.num]; + } + }; + W.DomStringList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.stringTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [P.String]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [P.String]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + }, + $isDomStringList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.String]; + } + }; + W.DomStringMap.prototype = {$isDomStringMap: 1}; + W.DomTokenList.prototype = {$isDomTokenList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W._ChildrenElementList.prototype = { + $asEfficientLengthIterable: function() { + return [W.Element]; + }, + $asListBase: function() { + return [W.Element]; + }, + $asListMixin: function() { + return [W.Element]; + }, + $asIterable: function() { + return [W.Element]; + }, + $asList: function() { + return [W.Element]; + }, + $isNodeListWrapper: 1, + $as_ListBase_Object_ListMixin: function() { + return [W.Element]; + } + }; + W.ElementList.prototype = {}; + W._FrozenElementList.prototype = {$isElementList: 1, $isNodeListWrapper: 1}; + W.Element.prototype = { + get$localName: function(receiver) { + return receiver.localName; + }, + toString$0: function(receiver) { + return this.get$localName(receiver); + }, + $isChildNode: 1, + $isElement: 1, + $isGlobalEventHandlers: 1, + $isNonDocumentTypeChildNode: 1, + $isParentNode: 1 + }; + W._ElementFactoryProvider.prototype = {}; + W.ScrollAlignment.prototype = {}; + W.EmbedElement.prototype = {$isEmbedElement: 1}; + W.Entry.prototype = {$isEntry: 1}; + W.ErrorEvent.prototype = {$isErrorEvent: 1}; + W.Event.prototype = { + preventDefault$0: function(receiver) { + return receiver.preventDefault(); + }, + $isEvent: 1 + }; + W.EventSource.prototype = { + close$0: function(receiver) { + return receiver.close(); + }, + get$onError: function(receiver) { + return C.EventStreamProvider_error.forTarget$1(receiver); + }, + get$onOpen: function(receiver) { + return C.EventStreamProvider_open.forTarget$1(receiver); + }, + $isEventSource: 1 + }; + W.Events.prototype = {}; + W.ElementEvents.prototype = {}; + W.EventTarget.prototype = { + addEventListener$3: function(receiver, type, listener, useCapture) { + H.stringTypeCheck(type); + H.functionTypeCheck(listener, {func: 1, args: [W.Event]}); + H.boolTypeCheck(useCapture); + if (listener != null) + this._addEventListener$3(receiver, type, listener, useCapture); + }, + addEventListener$2: function($receiver, type, listener) { + return this.addEventListener$3($receiver, type, listener, null); + }, + removeEventListener$3: function(receiver, type, listener, useCapture) { + H.stringTypeCheck(type); + H.functionTypeCheck(listener, {func: 1, args: [W.Event]}); + H.boolTypeCheck(useCapture); + if (listener != null) + this._removeEventListener$3(receiver, type, listener, useCapture); + }, + _addEventListener$3: function(receiver, type, listener, options) { + H.stringTypeCheck(type); + H.functionTypeCheck(listener, {func: 1, args: [W.Event]}); + H.boolTypeCheck(options); + return receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1), options); + }, + _removeEventListener$3: function(receiver, type, listener, options) { + H.stringTypeCheck(type); + H.functionTypeCheck(listener, {func: 1, args: [W.Event]}); + H.boolTypeCheck(options); + return receiver.removeEventListener(type, H.convertDartClosureToJS(listener, 1), options); + }, + $isEventTarget: 1 + }; + W.ExtendableEvent.prototype = {$isExtendableEvent: 1}; + W.ExtendableMessageEvent.prototype = {$isExtendableMessageEvent: 1}; + W.External.prototype = {$isExternal: 1}; + W.FaceDetector.prototype = {$isFaceDetector: 1}; + W.FederatedCredential.prototype = {$isCredentialUserData: 1, $isFederatedCredential: 1}; + W.FetchEvent.prototype = {$isFetchEvent: 1}; + W.FieldSetElement.prototype = {$isFieldSetElement: 1}; + W.File.prototype = {$isFile: 1}; + W.FileEntry.prototype = {$isFileEntry: 1}; + W.FileList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isFile"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.File]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.File]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.File]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.File]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.File]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.File]; + }, + $isList: 1, + $asList: function() { + return [W.File]; + }, + $isFileList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.File]; + } + }; + W.FileReader.prototype = { + get$result: function(receiver) { + var res = receiver.result; + if (!!J.getInterceptor$(res).$isByteBuffer) + return P.Uint8List_Uint8List$view(res); + return res; + }, + readAsArrayBuffer$1: function(receiver, blob) { + return receiver.readAsArrayBuffer(H.interceptedTypeCheck(blob, "$isBlob")); + }, + get$onError: function(receiver) { + return C.EventStreamProvider_error0.forTarget$1(receiver); + }, + get$onLoad: function(receiver) { + return C.EventStreamProvider_load.forTarget$1(receiver); + }, + $isFileReader: 1 + }; + W.FileSystem.prototype = {$isFileSystem: 1}; + W.FileWriter.prototype = {$isFileWriter: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.FocusEvent.prototype = {$isFocusEvent: 1}; + W.FontFace.prototype = {$isFontFace: 1}; + W.FontFaceSet.prototype = {$isFontFaceSet: 1}; + W.FontFaceSetLoadEvent.prototype = {$isFontFaceSetLoadEvent: 1}; + W.FontFaceSource.prototype = {$isFontFaceSource: 1}; + W.ForeignFetchEvent.prototype = {$isForeignFetchEvent: 1}; + W.FormData.prototype = {$isFormData: 1}; + W.FormElement.prototype = {$isFormElement: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.Gamepad.prototype = {$isGamepad: 1}; + W.GamepadButton.prototype = {$isGamepadButton: 1}; + W.GamepadEvent.prototype = {$isGamepadEvent: 1}; + W.GamepadPose.prototype = {$isGamepadPose: 1}; + W.Geolocation.prototype = {$isGeolocation: 1}; + W._GeopositionWrapper.prototype = {$isInterceptor: 1, $isGeoposition: 1}; + W.Geoposition.prototype = {$isGeoposition: 1}; + W.GlobalEventHandlers.prototype = {$isInterceptor: 1, $isEventTarget: 1}; + W.Gyroscope.prototype = {$isGyroscope: 1}; + W.HRElement.prototype = {$isHRElement: 1}; + W.HashChangeEvent.prototype = {$isHashChangeEvent: 1}; + W.HeadElement.prototype = {$isHeadElement: 1}; + W.Headers.prototype = {$isHeaders: 1}; + W.HeadingElement.prototype = {$isHeadingElement: 1}; + W.History.prototype = {$isHistory: 1, $isHistoryBase: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.HtmlCollection.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isNode"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Node]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Node]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $isHtmlCollection: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W.HtmlDocument.prototype = {$isHtmlDocument: 1}; + W.HtmlFormControlsCollection.prototype = {$isHtmlFormControlsCollection: 1}; + W.HtmlHtmlElement.prototype = {$isHtmlHtmlElement: 1}; + W.HtmlHyperlinkElementUtils.prototype = {$isHtmlHyperlinkElementUtils: 1}; + W.HtmlOptionsCollection.prototype = {$isHtmlOptionsCollection: 1}; + W.HttpRequest.prototype = { + get$responseHeaders: function(receiver) { + var t2, splitIdx, key, value, + t1 = P.String, + headers = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), + headersString = this.getAllResponseHeaders$0(receiver); + if (headersString == null) + return headers; + for (t1 = C.JSArray_methods.get$iterator(H.setRuntimeTypeInfo(headersString.split("\r\n"), [t1])); H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + if (H.boolConversionCheck(J.getInterceptor$asx(t2).get$isEmpty(t2))) + continue; + splitIdx = C.JSString_methods.indexOf$1(t2, ": "); + if (splitIdx === -1) + continue; + key = J.toLowerCase$0$s(C.JSString_methods.substring$2(t2, 0, splitIdx)); + if (typeof splitIdx !== "number") + return splitIdx.$add(); + value = C.JSString_methods.substring$1(t2, splitIdx + 2); + if (H.boolConversionCheck(headers.containsKey$1(0, key))) + headers.$indexSet(0, key, H.S(headers.$index(0, key)) + ", " + H.S(value)); + else + headers.$indexSet(0, key, value); + } + return headers; + }, + open$5$async$password$user: function(receiver, method, url, async, password, user) { + return receiver.open(H.stringTypeCheck(method), H.stringTypeCheck(url), H.boolTypeCheck(async), H.stringTypeCheck(user), H.stringTypeCheck(password)); + }, + open$3$async: function($receiver, method, url, async) { + return $receiver.open(method, url, async); + }, + get$response: function(receiver) { + return W._convertNativeToDart_XHR_Response(receiver.response); + }, + abort$0: function(receiver) { + return receiver.abort(); + }, + getAllResponseHeaders$0: function(receiver) { + return receiver.getAllResponseHeaders(); + }, + send$1: function(receiver, body_OR_data) { + return receiver.send(body_OR_data); + }, + send$0: function($receiver) { + return $receiver.send(); + }, + setRequestHeader$2: function(receiver, $name, value) { + return receiver.setRequestHeader(H.stringTypeCheck($name), H.stringTypeCheck(value)); + }, + $isHttpRequest: 1 + }; + W.HttpRequest_request_closure0.prototype = {$signature: 17}; + W.HttpRequest_request_closure.prototype = { + call$1: function(e) { + var t1, t2, accepted, unknownRedirect, t3; + H.interceptedTypeCheck(e, "$isProgressEvent"); + t1 = this.xhr; + t2 = t1.status; + if (typeof t2 !== "number") + return t2.$ge(); + accepted = t2 >= 200 && t2 < 300; + unknownRedirect = t2 > 307 && t2 < 400; + t2 = accepted || t2 === 0 || t2 === 304 || unknownRedirect; + t3 = this.completer; + if (t2) + J.complete$1$z(t3, t1); + else + t3.completeError$1(e); + }, + $signature: 11 + }; + W.HttpRequestEventTarget.prototype = { + get$onError: function(receiver) { + return C.EventStreamProvider_error0.forTarget$1(receiver); + }, + get$onLoad: function(receiver) { + return C.EventStreamProvider_load.forTarget$1(receiver); + }, + $isHttpRequestEventTarget: 1 + }; + W.HttpRequestUpload.prototype = {$isHttpRequestUpload: 1}; + W.IFrameElement.prototype = {$isIFrameElement: 1}; + W.IdleDeadline.prototype = {$isIdleDeadline: 1}; + W.ImageBitmap.prototype = {$isImageBitmap: 1}; + W.ImageBitmapRenderingContext.prototype = {$isImageBitmapRenderingContext: 1}; + W.ImageCapture.prototype = {$isImageCapture: 1}; + W.ImageData.prototype = {$isImageData: 1}; + W.ImageElement.prototype = {$isImageElement: 1, $isCanvasImageSource: 1}; + W.InputDeviceCapabilities.prototype = {$isInputDeviceCapabilities: 1}; + W.InputElement.prototype = {$isInputElement: 1, $isInputElementBase: 1, $isHiddenInputElement: 1, $isTextInputElementBase: 1, $isSearchInputElement: 1, $isTextInputElement: 1, $isUrlInputElement: 1, $isTelephoneInputElement: 1, $isEmailInputElement: 1, $isPasswordInputElement: 1, $isRangeInputElementBase: 1, $isDateInputElement: 1, $isMonthInputElement: 1, $isWeekInputElement: 1, $isTimeInputElement: 1, $isLocalDateTimeInputElement: 1, $isNumberInputElement: 1, $isRangeInputElement: 1, $isCheckboxInputElement: 1, $isRadioButtonInputElement: 1, $isFileUploadInputElement: 1, $isSubmitButtonInputElement: 1, $isImageButtonInputElement: 1, $isResetButtonInputElement: 1, $isButtonInputElement: 1}; + W.InputElementBase.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.HiddenInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.TextInputElementBase.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.SearchInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.TextInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.UrlInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.TelephoneInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.EmailInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.PasswordInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isTextInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.RangeInputElementBase.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.DateInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.MonthInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.WeekInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.TimeInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.LocalDateTimeInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.NumberInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.RangeInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isRangeInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.CheckboxInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.RadioButtonInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.FileUploadInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.SubmitButtonInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.ImageButtonInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.ResetButtonInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.ButtonInputElement.prototype = {$isInterceptor: 1, $isChildNode: 1, $isElement: 1, $isEventTarget: 1, $isGlobalEventHandlers: 1, $isInputElementBase: 1, $isNode: 1, $isNonDocumentTypeChildNode: 1, $isParentNode: 1}; + W.InstallEvent.prototype = {$isInstallEvent: 1}; + W.IntersectionObserver.prototype = {$isIntersectionObserver: 1}; + W.IntersectionObserverEntry.prototype = {$isIntersectionObserverEntry: 1}; + W.InterventionReport.prototype = {$isInterventionReport: 1}; + W.KeyboardEvent.prototype = {$isKeyboardEvent: 1}; + W.KeyframeEffect.prototype = {$isKeyframeEffect: 1}; + W.KeyframeEffectReadOnly.prototype = {$isKeyframeEffectReadOnly: 1}; + W.LIElement.prototype = {$isLIElement: 1}; + W.LabelElement.prototype = {$isLabelElement: 1}; + W.LegendElement.prototype = {$isLegendElement: 1}; + W.LinearAccelerationSensor.prototype = {$isLinearAccelerationSensor: 1}; + W.LinkElement.prototype = {$isLinkElement: 1}; + W.Location.prototype = { + reload$0: function(receiver) { + return receiver.reload(); + }, + get$origin: function(receiver) { + if ("origin" in receiver) + return receiver.origin; + return H.S(receiver.protocol) + "//" + H.S(receiver.host); + }, + toString$0: function(receiver) { + return String(receiver); + }, + $isLocation: 1, + $isLocationBase: 1 + }; + W.Magnetometer.prototype = {$isMagnetometer: 1}; + W.MapElement.prototype = {$isMapElement: 1}; + W.MediaCapabilities.prototype = {$isMediaCapabilities: 1}; + W.MediaCapabilitiesInfo.prototype = {$isMediaCapabilitiesInfo: 1}; + W.MediaDeviceInfo.prototype = {$isMediaDeviceInfo: 1}; + W.MediaDevices.prototype = {$isMediaDevices: 1}; + W.MediaElement.prototype = {$isMediaElement: 1}; + W.MediaEncryptedEvent.prototype = {$isMediaEncryptedEvent: 1}; + W.MediaError.prototype = {$isMediaError: 1}; + W.MediaKeyMessageEvent.prototype = {$isMediaKeyMessageEvent: 1}; + W.MediaKeySession.prototype = {$isMediaKeySession: 1}; + W.MediaKeyStatusMap.prototype = {$isMediaKeyStatusMap: 1}; + W.MediaKeySystemAccess.prototype = {$isMediaKeySystemAccess: 1}; + W.MediaKeys.prototype = {$isMediaKeys: 1}; + W.MediaKeysPolicy.prototype = {$isMediaKeysPolicy: 1}; + W.MediaList.prototype = {$isMediaList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.MediaMetadata.prototype = {$isMediaMetadata: 1}; + W.MediaQueryList.prototype = {$isMediaQueryList: 1}; + W.MediaQueryListEvent.prototype = {$isMediaQueryListEvent: 1}; + W.MediaRecorder.prototype = { + start$1: function(receiver, timeslice) { + return receiver.start(H.intTypeCheck(timeslice)); + }, + start$0: function($receiver) { + return $receiver.start(); + }, + $isMediaRecorder: 1 + }; + W.MediaSession.prototype = {$isMediaSession: 1}; + W.MediaSettingsRange.prototype = {$isMediaSettingsRange: 1}; + W.MediaSource.prototype = {$isMediaSource: 1}; + W.MediaStream.prototype = {$isMediaStream: 1}; + W.MediaStreamEvent.prototype = {$isMediaStreamEvent: 1}; + W.MediaStreamTrack.prototype = {$isMediaStreamTrack: 1}; + W.MediaStreamTrackEvent.prototype = {$isMediaStreamTrackEvent: 1}; + W.MemoryInfo.prototype = {$isMemoryInfo: 1}; + W.MenuElement.prototype = {$isMenuElement: 1}; + W.MessageChannel.prototype = {$isMessageChannel: 1}; + W.MessageEvent.prototype = { + get$data: function(receiver) { + return P.convertNativeToDart_SerializedScriptValue(receiver.data); + }, + $isMessageEvent: 1 + }; + W.MessagePort.prototype = { + addEventListener$3: function(receiver, type, listener, useCapture) { + H.stringTypeCheck(type); + H.functionTypeCheck(listener, {func: 1, args: [W.Event]}); + H.boolTypeCheck(useCapture); + if (type === "message") + this._start$0(receiver); + this.super$EventTarget$addEventListener(receiver, type, listener, useCapture); + }, + _start$0: function(receiver) { + return receiver.start(); + }, + $isMessagePort: 1 + }; + W.MetaElement.prototype = {$isMetaElement: 1}; + W.Metadata.prototype = {$isMetadata: 1}; + W.MeterElement.prototype = {$isMeterElement: 1}; + W.MidiAccess.prototype = {$isMidiAccess: 1}; + W.MidiConnectionEvent.prototype = {$isMidiConnectionEvent: 1}; + W.MidiInput.prototype = {$isMidiInput: 1}; + W.MidiInputMap.prototype = { + _getItem$1: function(receiver, key) { + return P.convertNativeToDart_Dictionary(receiver.get(H.stringTypeCheck(key))); + }, + addAll$1: function(receiver, other) { + H.assertSubtype(other, "$isMap", [P.String, null], "$asMap"); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + containsKey$1: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)) != null; + }, + $index: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)); + }, + forEach$1: function(receiver, f) { + var entries, entry; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String,,]}); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], P.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys: function(receiver) { + var keys = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new W.MidiInputMap_keys_closure(keys)); + return keys; + }, + get$values: function(receiver) { + var values = H.setRuntimeTypeInfo([], [[P.Map,,,]]); + this.forEach$1(receiver, new W.MidiInputMap_values_closure(values)); + return values; + }, + get$length: function(receiver) { + return receiver.size; + }, + get$isEmpty: function(receiver) { + return J.$eq$(this.get$length(receiver), 0); + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + $indexSet: function(receiver, key, value) { + H.stringTypeCheck(key); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1}); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + remove$1: function(receiver, key) { + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + $isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + }, + $isMidiInputMap: 1 + }; + W.MidiInputMap_keys_closure.prototype = { + call$2: function(k, v) { + return J.add$1$ax(this.keys, H.stringTypeCheck(k)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.MidiInputMap_values_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + return J.add$1$ax(this.values, H.interceptedTypeCheck(v, "$isMap")); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.MidiMessageEvent.prototype = {$isMidiMessageEvent: 1}; + W.MidiOutput.prototype = {$isMidiOutput: 1}; + W.MidiOutputMap.prototype = { + _getItem$1: function(receiver, key) { + return P.convertNativeToDart_Dictionary(receiver.get(H.stringTypeCheck(key))); + }, + addAll$1: function(receiver, other) { + H.assertSubtype(other, "$isMap", [P.String, null], "$asMap"); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + containsKey$1: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)) != null; + }, + $index: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)); + }, + forEach$1: function(receiver, f) { + var entries, entry; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String,,]}); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], P.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys: function(receiver) { + var keys = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new W.MidiOutputMap_keys_closure(keys)); + return keys; + }, + get$values: function(receiver) { + var values = H.setRuntimeTypeInfo([], [[P.Map,,,]]); + this.forEach$1(receiver, new W.MidiOutputMap_values_closure(values)); + return values; + }, + get$length: function(receiver) { + return receiver.size; + }, + get$isEmpty: function(receiver) { + return J.$eq$(this.get$length(receiver), 0); + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + $indexSet: function(receiver, key, value) { + H.stringTypeCheck(key); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1}); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + remove$1: function(receiver, key) { + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + $isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + }, + $isMidiOutputMap: 1 + }; + W.MidiOutputMap_keys_closure.prototype = { + call$2: function(k, v) { + return J.add$1$ax(this.keys, H.stringTypeCheck(k)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.MidiOutputMap_values_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + return J.add$1$ax(this.values, H.interceptedTypeCheck(v, "$isMap")); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.MidiPort.prototype = {$isMidiPort: 1}; + W.MimeType.prototype = {$isMimeType: 1}; + W.MimeTypeArray.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isMimeType"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.MimeType]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.MimeType]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.MimeType]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.MimeType]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.MimeType]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.MimeType]; + }, + $isList: 1, + $asList: function() { + return [W.MimeType]; + }, + $isMimeTypeArray: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.MimeType]; + } + }; + W.ModElement.prototype = {$isModElement: 1}; + W.MouseEvent.prototype = {$isMouseEvent: 1}; + W.MutationEvent.prototype = {$isMutationEvent: 1}; + W.MutationObserver.prototype = {$isMutationObserver: 1}; + W.MutationRecord.prototype = {$isMutationRecord: 1}; + W.NavigationPreloadManager.prototype = {$isNavigationPreloadManager: 1}; + W.Navigator.prototype = {$isNavigator: 1, $isNavigatorAutomationInformation: 1, $isNavigatorCookies: 1, $isNavigatorID: 1, $isNavigatorLanguage: 1, $isNavigatorOnLine: 1}; + W.NavigatorAutomationInformation.prototype = {$isNavigatorAutomationInformation: 1}; + W.NavigatorConcurrentHardware.prototype = {$isNavigatorConcurrentHardware: 1}; + W.NavigatorCookies.prototype = {$isNavigatorCookies: 1}; + W.NavigatorID.prototype = {}; + W.NavigatorLanguage.prototype = {}; + W.NavigatorOnLine.prototype = {}; + W.NavigatorUserMediaError.prototype = {$isNavigatorUserMediaError: 1}; + W.NetworkInformation.prototype = {$isNetworkInformation: 1}; + W._ChildNodeListLazy.prototype = { + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $asListBase: function() { + return [W.Node]; + }, + $asListMixin: function() { + return [W.Node]; + }, + $asIterable: function() { + return [W.Node]; + }, + $asList: function() { + return [W.Node]; + }, + $isNodeListWrapper: 1, + $as_ListBase_Object_ListMixin: function() { + return [W.Node]; + } + }; + W.Node.prototype = { + toString$0: function(receiver) { + var value = receiver.nodeValue; + return value == null ? this.super$Interceptor$toString(receiver) : value; + }, + $isNode: 1 + }; + W.NodeFilter.prototype = {$isNodeFilter: 1}; + W.NodeIterator.prototype = {$isNodeIterator: 1}; + W.NodeList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isNode"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Node]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Node]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $isNodeList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W.NonDocumentTypeChildNode.prototype = {$isNonDocumentTypeChildNode: 1}; + W.NonElementParentNode.prototype = {$isNonElementParentNode: 1}; + W.NoncedElement.prototype = {$isNoncedElement: 1}; + W.Notification.prototype = {$isNotification: 1}; + W.NotificationEvent.prototype = {$isNotificationEvent: 1}; + W.OListElement.prototype = {$isOListElement: 1, + get$start: function(receiver) { + return receiver.start; + } + }; + W.ObjectElement.prototype = {$isObjectElement: 1}; + W.OffscreenCanvas.prototype = {$isOffscreenCanvas: 1}; + W.OffscreenCanvasRenderingContext2D.prototype = {$isOffscreenCanvasRenderingContext2D: 1, $is_CanvasPath: 1}; + W.OptGroupElement.prototype = {$isOptGroupElement: 1}; + W.OptionElement.prototype = {$isOptionElement: 1}; + W.OrientationSensor.prototype = {$isOrientationSensor: 1}; + W.OutputElement.prototype = {$isOutputElement: 1}; + W.OverconstrainedError.prototype = {$isOverconstrainedError: 1}; + W.PageTransitionEvent.prototype = {$isPageTransitionEvent: 1}; + W.PaintRenderingContext2D.prototype = {$isPaintRenderingContext2D: 1, $is_CanvasPath: 1}; + W.PaintSize.prototype = {$isPaintSize: 1}; + W.PaintWorkletGlobalScope.prototype = {$isPaintWorkletGlobalScope: 1}; + W.ParagraphElement.prototype = {$isParagraphElement: 1}; + W.ParamElement.prototype = {$isParamElement: 1}; + W.ParentNode.prototype = {}; + W.PasswordCredential.prototype = {$isCredentialUserData: 1, $isPasswordCredential: 1}; + W.Path2D.prototype = {$isPath2D: 1, $is_CanvasPath: 1}; + W.PaymentAddress.prototype = {$isPaymentAddress: 1}; + W.PaymentInstruments.prototype = { + keys$0: function(receiver) { + return W.promiseToFuture(receiver.keys(), [P.List, P.String]); + }, + $isPaymentInstruments: 1 + }; + W.PaymentManager.prototype = {$isPaymentManager: 1}; + W.PaymentRequest.prototype = {$isPaymentRequest: 1}; + W.PaymentRequestEvent.prototype = {$isPaymentRequestEvent: 1}; + W.PaymentRequestUpdateEvent.prototype = {$isPaymentRequestUpdateEvent: 1}; + W.PaymentResponse.prototype = {$isPaymentResponse: 1}; + W.Performance.prototype = {$isPerformance: 1}; + W.PerformanceEntry.prototype = {$isPerformanceEntry: 1}; + W.PerformanceLongTaskTiming.prototype = {$isPerformanceLongTaskTiming: 1}; + W.PerformanceMark.prototype = {$isPerformanceMark: 1}; + W.PerformanceMeasure.prototype = {$isPerformanceMeasure: 1}; + W.PerformanceNavigation.prototype = {$isPerformanceNavigation: 1}; + W.PerformanceNavigationTiming.prototype = {$isPerformanceNavigationTiming: 1}; + W.PerformanceObserver.prototype = {$isPerformanceObserver: 1}; + W.PerformanceObserverEntryList.prototype = {$isPerformanceObserverEntryList: 1}; + W.PerformancePaintTiming.prototype = {$isPerformancePaintTiming: 1}; + W.PerformanceResourceTiming.prototype = {$isPerformanceResourceTiming: 1}; + W.PerformanceServerTiming.prototype = {$isPerformanceServerTiming: 1}; + W.PerformanceTiming.prototype = {$isPerformanceTiming: 1}; + W.PermissionStatus.prototype = {$isPermissionStatus: 1}; + W.Permissions.prototype = {$isPermissions: 1}; + W.PhotoCapabilities.prototype = {$isPhotoCapabilities: 1}; + W.PictureElement.prototype = {$isPictureElement: 1}; + W.Plugin.prototype = {$isPlugin: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.PluginArray.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isPlugin"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Plugin]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Plugin]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Plugin]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Plugin]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Plugin]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Plugin]; + }, + $isList: 1, + $asList: function() { + return [W.Plugin]; + }, + $isPluginArray: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Plugin]; + } + }; + W.PointerEvent.prototype = {$isPointerEvent: 1}; + W.PopStateEvent.prototype = {$isPopStateEvent: 1}; + W.PositionError.prototype = {$isPositionError: 1}; + W.PreElement.prototype = {$isPreElement: 1}; + W.Presentation.prototype = {$isPresentation: 1}; + W.PresentationAvailability.prototype = {$isPresentationAvailability: 1}; + W.PresentationConnection.prototype = {$isPresentationConnection: 1}; + W.PresentationConnectionAvailableEvent.prototype = {$isPresentationConnectionAvailableEvent: 1}; + W.PresentationConnectionCloseEvent.prototype = {$isPresentationConnectionCloseEvent: 1}; + W.PresentationConnectionList.prototype = {$isPresentationConnectionList: 1}; + W.PresentationReceiver.prototype = {$isPresentationReceiver: 1}; + W.PresentationRequest.prototype = { + start$0: function(receiver) { + return W.promiseToFuture(receiver.start(), W.PresentationConnection); + }, + $isPresentationRequest: 1 + }; + W.ProcessingInstruction.prototype = {$isProcessingInstruction: 1}; + W.ProgressElement.prototype = {$isProgressElement: 1}; + W.ProgressEvent.prototype = {$isProgressEvent: 1}; + W.PromiseRejectionEvent.prototype = {$isPromiseRejectionEvent: 1}; + W.PublicKeyCredential.prototype = {$isPublicKeyCredential: 1}; + W.PushEvent.prototype = {$isPushEvent: 1}; + W.PushManager.prototype = {$isPushManager: 1}; + W.PushMessageData.prototype = {$isPushMessageData: 1}; + W.PushSubscription.prototype = {$isPushSubscription: 1}; + W.PushSubscriptionOptions.prototype = {$isPushSubscriptionOptions: 1}; + W.QuoteElement.prototype = {$isQuoteElement: 1}; + W.Range.prototype = {$isRange: 1}; + W.RelatedApplication.prototype = {$isRelatedApplication: 1}; + W.RelativeOrientationSensor.prototype = {$isRelativeOrientationSensor: 1}; + W.RemotePlayback.prototype = {$isRemotePlayback: 1}; + W.ReportBody.prototype = {$isReportBody: 1}; + W.ReportingObserver.prototype = {$isReportingObserver: 1}; + W.ResizeObserver.prototype = {$isResizeObserver: 1}; + W.ResizeObserverEntry.prototype = {$isResizeObserverEntry: 1}; + W.RtcCertificate.prototype = {$isRtcCertificate: 1}; + W.RtcDataChannel.prototype = {$isRtcDataChannel: 1}; + W.RtcDataChannelEvent.prototype = {$isRtcDataChannelEvent: 1}; + W.RtcDtmfSender.prototype = {$isRtcDtmfSender: 1}; + W.RtcDtmfToneChangeEvent.prototype = {$isRtcDtmfToneChangeEvent: 1}; + W.RtcIceCandidate.prototype = {$isRtcIceCandidate: 1}; + W.RtcLegacyStatsReport.prototype = {$isRtcLegacyStatsReport: 1}; + W.RtcPeerConnection.prototype = {$isRtcPeerConnection: 1}; + W.RtcPeerConnectionIceEvent.prototype = {$isRtcPeerConnectionIceEvent: 1}; + W.RtcRtpContributingSource.prototype = {$isRtcRtpContributingSource: 1}; + W.RtcRtpReceiver.prototype = {$isRtcRtpReceiver: 1}; + W.RtcRtpSender.prototype = {$isRtcRtpSender: 1}; + W.RtcSessionDescription.prototype = {$isRtcSessionDescription: 1}; + W.RtcStatsReport.prototype = { + _getItem$1: function(receiver, key) { + return P.convertNativeToDart_Dictionary(receiver.get(H.stringTypeCheck(key))); + }, + addAll$1: function(receiver, other) { + H.assertSubtype(other, "$isMap", [P.String, null], "$asMap"); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + containsKey$1: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)) != null; + }, + $index: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)); + }, + forEach$1: function(receiver, f) { + var entries, entry; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String,,]}); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], P.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys: function(receiver) { + var keys = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new W.RtcStatsReport_keys_closure(keys)); + return keys; + }, + get$values: function(receiver) { + var values = H.setRuntimeTypeInfo([], [[P.Map,,,]]); + this.forEach$1(receiver, new W.RtcStatsReport_values_closure(values)); + return values; + }, + get$length: function(receiver) { + return receiver.size; + }, + get$isEmpty: function(receiver) { + return J.$eq$(this.get$length(receiver), 0); + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + $indexSet: function(receiver, key, value) { + H.stringTypeCheck(key); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1}); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + remove$1: function(receiver, key) { + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + $isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + }, + $isRtcStatsReport: 1 + }; + W.RtcStatsReport_keys_closure.prototype = { + call$2: function(k, v) { + return J.add$1$ax(this.keys, H.stringTypeCheck(k)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.RtcStatsReport_values_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + return J.add$1$ax(this.values, H.interceptedTypeCheck(v, "$isMap")); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + W.RtcStatsResponse.prototype = {$isRtcStatsResponse: 1}; + W.RtcTrackEvent.prototype = {$isRtcTrackEvent: 1}; + W.Screen.prototype = {$isScreen: 1}; + W.ScreenOrientation.prototype = {$isScreenOrientation: 1}; + W.ScriptElement.prototype = {$isScriptElement: 1}; + W.ScrollState.prototype = {$isScrollState: 1}; + W.ScrollTimeline.prototype = {$isScrollTimeline: 1}; + W.SecurityPolicyViolationEvent.prototype = {$isSecurityPolicyViolationEvent: 1}; + W.SelectElement.prototype = {$isSelectElement: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.Selection.prototype = {$isSelection: 1}; + W.Sensor.prototype = { + start$0: function(receiver) { + return receiver.start(); + }, + $isSensor: 1 + }; + W.SensorErrorEvent.prototype = {$isSensorErrorEvent: 1}; + W.ServiceWorker.prototype = {$isAbstractWorker: 1, $isServiceWorker: 1}; + W.ServiceWorkerContainer.prototype = {$isServiceWorkerContainer: 1}; + W.ServiceWorkerGlobalScope.prototype = {$isServiceWorkerGlobalScope: 1}; + W.ServiceWorkerRegistration.prototype = {$isServiceWorkerRegistration: 1}; + W.ShadowElement.prototype = {$isShadowElement: 1}; + W.ShadowRoot.prototype = {$isDocumentOrShadowRoot: 1, $isShadowRoot: 1}; + W.SharedArrayBuffer.prototype = {$isSharedArrayBuffer: 1}; + W.SharedWorker.prototype = {$isAbstractWorker: 1, $isSharedWorker: 1}; + W.SharedWorkerGlobalScope.prototype = {$isSharedWorkerGlobalScope: 1}; + W.SlotElement.prototype = {$isSlotElement: 1}; + W.SourceBuffer.prototype = {$isSourceBuffer: 1}; + W.SourceBufferList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isSourceBuffer"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.SourceBuffer]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.SourceBuffer]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SourceBuffer]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.SourceBuffer]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SourceBuffer]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SourceBuffer]; + }, + $isList: 1, + $asList: function() { + return [W.SourceBuffer]; + }, + $isSourceBufferList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SourceBuffer]; + } + }; + W.SourceElement.prototype = {$isSourceElement: 1}; + W.SpanElement.prototype = {$isSpanElement: 1}; + W.SpeechGrammar.prototype = {$isSpeechGrammar: 1}; + W.SpeechGrammarList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isSpeechGrammar"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.SpeechGrammar]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.SpeechGrammar]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechGrammar]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.SpeechGrammar]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechGrammar]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechGrammar]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechGrammar]; + }, + $isSpeechGrammarList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SpeechGrammar]; + } + }; + W.SpeechRecognition.prototype = { + start$0: function(receiver) { + return receiver.start(); + }, + $isSpeechRecognition: 1 + }; + W.SpeechRecognitionAlternative.prototype = {$isSpeechRecognitionAlternative: 1}; + W.SpeechRecognitionError.prototype = {$isSpeechRecognitionError: 1}; + W.SpeechRecognitionEvent.prototype = {$isSpeechRecognitionEvent: 1}; + W.SpeechRecognitionResult.prototype = {$isSpeechRecognitionResult: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.SpeechSynthesis.prototype = {$isSpeechSynthesis: 1}; + W.SpeechSynthesisEvent.prototype = {$isSpeechSynthesisEvent: 1}; + W.SpeechSynthesisUtterance.prototype = {$isSpeechSynthesisUtterance: 1}; + W.SpeechSynthesisVoice.prototype = {$isSpeechSynthesisVoice: 1}; + W.StaticRange.prototype = {$isStaticRange: 1}; + W.Storage.prototype = { + addAll$1: function(receiver, other) { + var t1 = P.String; + J.forEach$1$ax(H.assertSubtype(other, "$isMap", [t1, t1], "$asMap"), new W.Storage_addAll_closure(receiver)); + }, + containsKey$1: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)) != null; + }, + $index: function(receiver, key) { + return this._getItem$1(receiver, H.stringTypeCheck(key)); + }, + $indexSet: function(receiver, key, value) { + this._setItem$2(receiver, H.stringTypeCheck(key), H.stringTypeCheck(value)); + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1, ret: P.String}); + if (!H.boolConversionCheck(this.containsKey$1(receiver, key))) + this.$indexSet(receiver, key, ifAbsent.call$0()); + return this.$index(receiver, key); + }, + remove$1: function(receiver, key) { + var value = this.$index(receiver, key); + this._removeItem$1(receiver, H.stringTypeCheck(key)); + return value; + }, + forEach$1: function(receiver, f) { + var i, key; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String, P.String]}); + for (i = 0; true; ++i) { + key = this._key$1(receiver, i); + if (key == null) + return; + f.call$2(key, this.$index(receiver, key)); + } + }, + get$keys: function(receiver) { + var keys = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new W.Storage_keys_closure(keys)); + return keys; + }, + get$values: function(receiver) { + var values = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new W.Storage_values_closure(values)); + return values; + }, + get$length: function(receiver) { + return receiver.length; + }, + get$isEmpty: function(receiver) { + return this._key$1(receiver, 0) == null; + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + _getItem$1: function(receiver, key) { + return receiver.getItem(H.stringTypeCheck(key)); + }, + _key$1: function(receiver, index) { + return receiver.key(H.intTypeCheck(index)); + }, + _removeItem$1: function(receiver, key) { + return receiver.removeItem(H.stringTypeCheck(key)); + }, + _setItem$2: function(receiver, key, value) { + return receiver.setItem(H.stringTypeCheck(key), H.stringTypeCheck(value)); + }, + $isMapMixin: 1, + $asMapMixin: function() { + return [P.String, P.String]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, P.String]; + }, + $isStorage: 1 + }; + W.Storage_addAll_closure.prototype = { + call$2: function(k, v) { + J.$indexSet$ax(this.$this, H.stringTypeCheck(k), H.stringTypeCheck(v)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 17 + }; + W.Storage_keys_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + H.stringTypeCheck(v); + return J.add$1$ax(this.keys, k); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 13 + }; + W.Storage_values_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + return J.add$1$ax(this.values, H.stringTypeCheck(v)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 13 + }; + W.StorageEvent.prototype = {$isStorageEvent: 1}; + W.StorageManager.prototype = {$isStorageManager: 1}; + W.StyleElement.prototype = {$isStyleElement: 1}; + W.StyleMedia.prototype = {$isStyleMedia: 1}; + W.StylePropertyMap.prototype = {$isStylePropertyMap: 1}; + W.StylePropertyMapReadonly.prototype = {$isStylePropertyMapReadonly: 1}; + W.StyleSheet.prototype = {$isStyleSheet: 1}; + W.SyncEvent.prototype = {$isSyncEvent: 1}; + W.SyncManager.prototype = {$isSyncManager: 1}; + W.TableCaptionElement.prototype = {$isTableCaptionElement: 1}; + W.TableCellElement.prototype = {$isTableCellElement: 1}; + W.TableColElement.prototype = {$isTableColElement: 1}; + W.TableElement.prototype = {$isTableElement: 1}; + W.TableRowElement.prototype = {$isTableRowElement: 1}; + W.TableSectionElement.prototype = {$isTableSectionElement: 1}; + W.TaskAttributionTiming.prototype = {$isTaskAttributionTiming: 1}; + W.TemplateElement.prototype = {$isTemplateElement: 1}; + W.Text.prototype = {$isText: 1}; + W.TextAreaElement.prototype = {$isTextAreaElement: 1}; + W.TextDetector.prototype = {$isTextDetector: 1}; + W.TextEvent.prototype = {$isTextEvent: 1}; + W.TextMetrics.prototype = {$isTextMetrics: 1}; + W.TextTrack.prototype = {$isTextTrack: 1}; + W.TextTrackCue.prototype = {$isTextTrackCue: 1}; + W.TextTrackCueList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isTextTrackCue"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.TextTrackCue]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.TextTrackCue]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrackCue]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.TextTrackCue]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrackCue]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrackCue]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrackCue]; + }, + $isTextTrackCueList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.TextTrackCue]; + } + }; + W.TextTrackList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isTextTrack"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.TextTrack]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.TextTrack]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrack]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.TextTrack]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrack]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrack]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrack]; + }, + $isTextTrackList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.TextTrack]; + } + }; + W.TimeElement.prototype = {$isTimeElement: 1}; + W.TimeRanges.prototype = { + end$1: function(receiver, index) { + return receiver.end(H.intTypeCheck(index)); + }, + start$1: function(receiver, index) { + return receiver.start(H.intTypeCheck(index)); + }, + $isTimeRanges: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.TitleElement.prototype = {$isTitleElement: 1}; + W.Touch.prototype = {$isTouch: 1}; + W.TouchEvent.prototype = {$isTouchEvent: 1}; + W.TouchList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isTouch"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Touch]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Touch]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Touch]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Touch]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Touch]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Touch]; + }, + $isList: 1, + $asList: function() { + return [W.Touch]; + }, + $isTouchList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Touch]; + } + }; + W.TrackDefault.prototype = {$isTrackDefault: 1}; + W.TrackDefaultList.prototype = {$isTrackDefaultList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.TrackElement.prototype = {$isTrackElement: 1}; + W.TrackEvent.prototype = {$isTrackEvent: 1}; + W.TransitionEvent.prototype = {$isTransitionEvent: 1}; + W.TreeWalker.prototype = {$isTreeWalker: 1}; + W.TrustedHtml.prototype = {$isTrustedHtml: 1}; + W.TrustedScriptUrl.prototype = {$isTrustedScriptUrl: 1}; + W.TrustedUrl.prototype = {$isTrustedUrl: 1}; + W.UIEvent.prototype = {$isUIEvent: 1}; + W.UListElement.prototype = {$isUListElement: 1}; + W.UnderlyingSourceBase.prototype = { + start$1: function(receiver, stream) { + return W.promiseToFuture(receiver.start(stream), null); + }, + $isUnderlyingSourceBase: 1 + }; + W.UnknownElement.prototype = {$isUnknownElement: 1}; + W.Url.prototype = { + toString$0: function(receiver) { + return String(receiver); + }, + $isUrl: 1 + }; + W.UrlSearchParams.prototype = {$isUrlSearchParams: 1}; + W.UrlUtilsReadOnly.prototype = {}; + W.VR.prototype = {$isVR: 1}; + W.VRCoordinateSystem.prototype = {$isVRCoordinateSystem: 1}; + W.VRDevice.prototype = {$isVRDevice: 1}; + W.VRDeviceEvent.prototype = {$isVRDeviceEvent: 1}; + W.VRDisplay.prototype = {$isVRDisplay: 1}; + W.VRDisplayCapabilities.prototype = {$isVRDisplayCapabilities: 1}; + W.VRDisplayEvent.prototype = {$isVRDisplayEvent: 1}; + W.VREyeParameters.prototype = {$isVREyeParameters: 1}; + W.VRFrameData.prototype = {$isVRFrameData: 1}; + W.VRFrameOfReference.prototype = {$isVRFrameOfReference: 1}; + W.VRPose.prototype = {$isVRPose: 1}; + W.VRSession.prototype = { + end$0: function(receiver) { + return W.promiseToFuture(receiver.end(), null); + }, + $isVRSession: 1 + }; + W.VRSessionEvent.prototype = {$isVRSessionEvent: 1}; + W.VRStageBounds.prototype = {$isVRStageBounds: 1}; + W.VRStageBoundsPoint.prototype = {$isVRStageBoundsPoint: 1}; + W.VRStageParameters.prototype = {$isVRStageParameters: 1}; + W.ValidityState.prototype = {$isValidityState: 1}; + W.VideoElement.prototype = {$isVideoElement: 1, $isCanvasImageSource: 1}; + W.VideoPlaybackQuality.prototype = {$isVideoPlaybackQuality: 1}; + W.VideoTrack.prototype = {$isVideoTrack: 1}; + W.VideoTrackList.prototype = {$isVideoTrackList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + W.VisualViewport.prototype = {$isVisualViewport: 1}; + W.VttCue.prototype = {$isVttCue: 1}; + W.VttRegion.prototype = {$isVttRegion: 1}; + W.WebSocket0.prototype = {$isWebSocket0: 1}; + W.WheelEvent.prototype = {$isWheelEvent: 1}; + W.Window.prototype = { + get$location: function(receiver) { + return H.interceptedTypeCheck(this.get$_location(receiver), "$isLocation"); + }, + get$_location: function(receiver) { + return receiver.location; + }, + alert$1: function(receiver, message) { + return receiver.alert(H.stringTypeCheck(message)); + }, + get$onKeyDown: function(receiver) { + return C.EventStreamProvider_keydown.forTarget$1(receiver); + }, + $isGlobalEventHandlers: 1, + $isWindow: 1, + $isWindowBase64: 1, + $isWindowEventHandlers: 1, + $is_WindowTimers: 1, + $isWindowBase: 1 + }; + W._BeforeUnloadEvent.prototype = {$isBeforeUnloadEvent: 1}; + W._BeforeUnloadEventStreamProvider.prototype = {$isEventStreamProvider: 1, + $asEventStreamProvider: function() { + return [W.BeforeUnloadEvent]; + } + }; + W.WindowBase64.prototype = {}; + W.WindowClient.prototype = {$isWindowClient: 1}; + W.WindowEventHandlers.prototype = {}; + W.Worker.prototype = {$isAbstractWorker: 1, $isWorker: 1}; + W.WorkerGlobalScope.prototype = {$isWindowBase64: 1, $isWorkerGlobalScope: 1, $is_WindowTimers: 1}; + W.WorkerPerformance.prototype = {$isWorkerPerformance: 1}; + W.WorkletAnimation.prototype = {$isWorkletAnimation: 1}; + W.WorkletGlobalScope.prototype = {$isWorkletGlobalScope: 1}; + W.XPathEvaluator.prototype = {$isXPathEvaluator: 1}; + W.XPathExpression.prototype = {$isXPathExpression: 1}; + W.XPathNSResolver.prototype = {$isXPathNSResolver: 1}; + W.XPathResult.prototype = {$isXPathResult: 1}; + W.XmlDocument.prototype = {$isXmlDocument: 1}; + W.XmlSerializer.prototype = {$isXmlSerializer: 1}; + W.XsltProcessor.prototype = {$isXsltProcessor: 1}; + W._Attr.prototype = {$is_Attr: 1}; + W._Bluetooth.prototype = {$is_Bluetooth: 1}; + W._BluetoothCharacteristicProperties.prototype = {$is_BluetoothCharacteristicProperties: 1}; + W._BluetoothDevice.prototype = {$is_BluetoothDevice: 1}; + W._BluetoothRemoteGATTCharacteristic.prototype = {$is_BluetoothRemoteGATTCharacteristic: 1}; + W._BluetoothRemoteGATTServer.prototype = {$is_BluetoothRemoteGATTServer: 1}; + W._BluetoothRemoteGATTService.prototype = {$is_BluetoothRemoteGATTService: 1}; + W._BluetoothUUID.prototype = {$is_BluetoothUUID: 1}; + W._BudgetService.prototype = {$is_BudgetService: 1}; + W._Cache.prototype = {$is_Cache: 1}; + W._CanvasPath.prototype = {}; + W._Clipboard.prototype = {$is_Clipboard: 1}; + W._CssRuleList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isCssRule"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.CssRule]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.CssRule]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.CssRule]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.CssRule]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.CssRule]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.CssRule]; + }, + $isList: 1, + $asList: function() { + return [W.CssRule]; + }, + $is_CssRuleList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.CssRule]; + } + }; + W._DOMFileSystemSync.prototype = {$is_DOMFileSystemSync: 1}; + W._DirectoryEntrySync.prototype = {$is_DirectoryEntrySync: 1}; + W._DirectoryReaderSync.prototype = {$is_DirectoryReaderSync: 1}; + W._DocumentType.prototype = {$isChildNode: 1, $is_DocumentType: 1}; + W._DomRect.prototype = { + toString$0: function(receiver) { + var _this = this; + return "Rectangle (" + H.S(_this.get$left(receiver)) + ", " + H.S(_this.get$top(receiver)) + ") " + H.S(_this.get$width(receiver)) + " x " + H.S(_this.get$height(receiver)); + }, + $eq: function(receiver, other) { + var t1, _this = this; + if (other == null) + return false; + t1 = J.getInterceptor$(other); + if (!t1.$isRectangle) + return false; + return H.boolConversionCheck(J.$eq$(_this.get$left(receiver), t1.get$left(other))) && H.boolConversionCheck(J.$eq$(_this.get$top(receiver), t1.get$top(other))) && H.boolConversionCheck(J.$eq$(_this.get$width(receiver), t1.get$width(other))) && H.boolConversionCheck(J.$eq$(_this.get$height(receiver), t1.get$height(other))); + }, + get$hashCode: function(receiver) { + var _this = this; + return W._JenkinsSmiHash_hash4(J.get$hashCode$(_this.get$left(receiver)), J.get$hashCode$(_this.get$top(receiver)), J.get$hashCode$(_this.get$width(receiver)), J.get$hashCode$(_this.get$height(receiver))); + }, + get$height: function(receiver) { + return receiver.height; + }, + get$width: function(receiver) { + return receiver.width; + }, + $is_DomRect: 1 + }; + W._JenkinsSmiHash.prototype = {}; + W._EntrySync.prototype = {$is_EntrySync: 1}; + W._FileEntrySync.prototype = {$is_FileEntrySync: 1}; + W._FileReaderSync.prototype = {$is_FileReaderSync: 1}; + W._FileWriterSync.prototype = {$is_FileWriterSync: 1}; + W._GamepadList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isGamepad"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Gamepad]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Gamepad]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Gamepad]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Gamepad]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Gamepad]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Gamepad]; + }, + $isList: 1, + $asList: function() { + return [W.Gamepad]; + }, + $is_GamepadList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Gamepad]; + } + }; + W._HTMLAllCollection.prototype = {$is_HTMLAllCollection: 1}; + W._HTMLDirectoryElement.prototype = {$is_HTMLDirectoryElement: 1}; + W._HTMLFontElement.prototype = {$is_HTMLFontElement: 1}; + W._HTMLFrameElement.prototype = {$is_HTMLFrameElement: 1}; + W._HTMLFrameSetElement.prototype = {$isWindowEventHandlers: 1, $is_HTMLFrameSetElement: 1}; + W._HTMLMarqueeElement.prototype = {$is_HTMLMarqueeElement: 1}; + W._Mojo.prototype = {$is_Mojo: 1}; + W._MojoHandle.prototype = {$is_MojoHandle: 1}; + W._MojoInterfaceInterceptor.prototype = {$is_MojoInterfaceInterceptor: 1}; + W._MojoInterfaceRequestEvent.prototype = {$is_MojoInterfaceRequestEvent: 1}; + W._MojoWatcher.prototype = {$is_MojoWatcher: 1}; + W._NFC.prototype = {$is_NFC: 1}; + W._NamedNodeMap.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isNode"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.Node]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.Node]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $is_NamedNodeMap: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W._PagePopupController.prototype = {$is_PagePopupController: 1}; + W._Report.prototype = {$is_Report: 1}; + W._Request.prototype = {$is_Request: 1}; + W._ResourceProgressEvent.prototype = {$is_ResourceProgressEvent: 1}; + W._Response.prototype = {$is_Response: 1}; + W._SpeechRecognitionResultList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isSpeechRecognitionResult"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.SpeechRecognitionResult]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.SpeechRecognitionResult]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.SpeechRecognitionResult]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechRecognitionResult]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechRecognitionResult]; + }, + $is_SpeechRecognitionResultList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SpeechRecognitionResult]; + } + }; + W._StyleSheetList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= receiver.length) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return receiver[index]; + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isStyleSheet"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + $isJSIndexable: 1, + $asJSIndexable: function() { + return [W.StyleSheet]; + }, + $isJSMutableIndexable: 1, + $asJSMutableIndexable: function() { + return [W.StyleSheet]; + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.StyleSheet]; + }, + $isJavaScriptIndexingBehavior: 1, + $asJavaScriptIndexingBehavior: function() { + return [W.StyleSheet]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.StyleSheet]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.StyleSheet]; + }, + $isList: 1, + $asList: function() { + return [W.StyleSheet]; + }, + $is_StyleSheetList: 1, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.StyleSheet]; + } + }; + W._SubtleCrypto.prototype = {$is_SubtleCrypto: 1}; + W._USB.prototype = {$is_USB: 1}; + W._USBAlternateInterface.prototype = {$is_USBAlternateInterface: 1}; + W._USBConfiguration.prototype = {$is_USBConfiguration: 1}; + W._USBConnectionEvent.prototype = {$is_USBConnectionEvent: 1}; + W._USBDevice.prototype = {$is_USBDevice: 1}; + W._USBEndpoint.prototype = {$is_USBEndpoint: 1}; + W._USBInTransferResult.prototype = {$is_USBInTransferResult: 1}; + W._USBInterface.prototype = {$is_USBInterface: 1}; + W._USBIsochronousInTransferPacket.prototype = {$is_USBIsochronousInTransferPacket: 1}; + W._USBIsochronousInTransferResult.prototype = {$is_USBIsochronousInTransferResult: 1}; + W._USBIsochronousOutTransferPacket.prototype = {$is_USBIsochronousOutTransferPacket: 1}; + W._USBIsochronousOutTransferResult.prototype = {$is_USBIsochronousOutTransferResult: 1}; + W._USBOutTransferResult.prototype = {$is_USBOutTransferResult: 1}; + W._WindowTimers.prototype = {}; + W._WorkerLocation.prototype = {$isUrlUtilsReadOnly: 1, $is_WorkerLocation: 1}; + W._WorkerNavigator.prototype = {$isNavigatorID: 1, $isNavigatorOnLine: 1, $is_WorkerNavigator: 1}; + W._Worklet.prototype = {$is_Worklet: 1}; + W._AttributeMap.prototype = { + $asMapBase: function() { + return [P.String, P.String]; + }, + $asMapMixin: function() { + return [P.String, P.String]; + }, + $asMap: function() { + return [P.String, P.String]; + } + }; + W._ElementAttributeMap.prototype = {}; + W._NamespacedAttributeMap.prototype = {}; + W._DataAttributeMap.prototype = { + $asMapBase: function() { + return [P.String, P.String]; + }, + $asMapMixin: function() { + return [P.String, P.String]; + }, + $asMap: function() { + return [P.String, P.String]; + } + }; + W.CanvasImageSource.prototype = {}; + W.WindowBase.prototype = {$isInterceptor: 1, $isEventTarget: 1}; + W.LocationBase.prototype = {}; + W.HistoryBase.prototype = {}; + W.CssClassSet.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isSet: 1, + $asSet: function() { + return [P.String]; + } + }; + W._ContentCssRect.prototype = {}; + W._ContentCssListRect.prototype = {}; + W._PaddingCssRect.prototype = {}; + W._BorderCssRect.prototype = {}; + W._MarginCssRect.prototype = {}; + W.CssRect.prototype = {$is_RectangleBase: 1, + $as_RectangleBase: function() { + return [P.num]; + }, + $isRectangle: 1, + $asRectangle: function() { + return [P.num]; + } + }; + W._MultiElementCssClassSet.prototype = {}; + W._ElementCssClassSet.prototype = {}; + W.Dimension.prototype = {}; + W.EventStreamProvider.prototype = { + forTarget$1: function(e) { + return W._EventStream$(H.interceptedTypeCheck(e, "$isEventTarget"), this._eventType, false, H.getTypeArgumentByIndex(this, 0)); + } + }; + W.ElementStream.prototype = {$isStream: 1}; + W._EventStream.prototype = { + listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { + var _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(onData, {func: 1, ret: -1, args: [t1]}); + H.interceptedTypeCheck(onError, "$isFunction"); + H.functionTypeCheck(onDone, {func: 1, ret: -1}); + H.boolTypeCheck(cancelOnError); + return W._EventStreamSubscription$(_this._html$_target, _this._eventType, onData, _this._useCapture, t1); + }, + listen$1: function(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError: function(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onDone: function(onData, onDone) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); + } + }; + W._ElementEventStreamImpl.prototype = {$isElementStream: 1}; + W._ElementListEventStreamImpl.prototype = {$isElementStream: 1}; + W._EventStreamSubscription.prototype = { + _EventStreamSubscription$4: function(_target, _eventType, onData, _useCapture, $T) { + this._tryResume$0(); + }, + cancel$0: function(_) { + var _this = this; + if (H.boolConversionCheck(_this.get$_canceled())) + return; + _this._unlisten$0(); + _this._html$_target = null; + _this.set$_onData(null); + return; + }, + get$_canceled: function() { + return this._html$_target == null; + }, + pause$0: function(_) { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$_canceled())) + return; + t1 = _this._pauseCount; + if (typeof t1 !== "number") + return t1.$add(); + _this._pauseCount = H.intTypeCheck(t1 + 1); + _this._unlisten$0(); + }, + get$isPaused: function() { + var t1 = this._pauseCount; + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + resume$0: function(_) { + var t1, _this = this; + if (H.boolConversionCheck(_this.get$_canceled()) || !H.boolConversionCheck(_this.get$isPaused())) + return; + t1 = _this._pauseCount; + if (typeof t1 !== "number") + return t1.$sub(); + _this._pauseCount = H.intTypeCheck(t1 - 1); + _this._tryResume$0(); + }, + _tryResume$0: function() { + var _this = this; + if (_this._onData != null && !H.boolConversionCheck(_this.get$isPaused())) + J.addEventListener$3$x(_this._html$_target, _this._eventType, _this._onData, _this._useCapture); + }, + _unlisten$0: function() { + var _this = this, + t1 = _this._onData; + if (t1 != null) + J.removeEventListener$3$x(_this._html$_target, _this._eventType, t1, _this._useCapture); + }, + set$_onData: function(_onData) { + this._onData = H.functionTypeCheck(_onData, {func: 1, args: [W.Event]}); + } + }; + W._EventStreamSubscription_closure.prototype = { + call$1: function(e) { + return this.onData.call$1(H.interceptedTypeCheck(e, "$isEvent")); + }, + $signature: 41 + }; + W.CustomStream.prototype = {$isStream: 1}; + W._CustomEventStreamImpl.prototype = {$isCustomStream: 1}; + W._CustomKeyEventStreamImpl.prototype = { + $asStream: function() { + return [W.KeyEvent]; + }, + $asCustomStream: function() { + return [W.KeyEvent]; + }, + $as_CustomEventStreamImpl: function() { + return [W.KeyEvent]; + } + }; + W._StreamPool.prototype = {}; + W._CustomEventStreamProvider.prototype = {$isEventStreamProvider: 1}; + W._Html5NodeValidator.prototype = {$isNodeValidator: 1}; + W.ImmutableListMixin.prototype = { + get$iterator: function(receiver) { + return W.FixedSizeListIterator$(receiver, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)); + }, + add$1: function(receiver, value) { + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to immutable List.")); + }, + addAll$1: function(receiver, iterable) { + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to immutable List.")); + }, + sort$1: function(receiver, compare) { + var t1 = H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + throw H.wrapException(P.UnsupportedError$("Cannot sort immutable List.")); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + insert$2: function(receiver, index, element) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)); + throw H.wrapException(P.UnsupportedError$("Cannot add to immutable List.")); + }, + insertAll$2: function(receiver, index, iterable) { + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot add to immutable List.")); + }, + setAll$2: function(receiver, index, iterable) { + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot modify an immutable List.")); + }, + removeAt$1: function(receiver, pos) { + H.intTypeCheck(pos); + throw H.wrapException(P.UnsupportedError$("Cannot remove from immutable List.")); + }, + removeLast$0: function(receiver) { + throw H.wrapException(P.UnsupportedError$("Cannot remove from immutable List.")); + }, + setRange$4: function(receiver, start, end, iterable, skipCount) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)], "$asIterable"); + H.intTypeCheck(skipCount); + throw H.wrapException(P.UnsupportedError$("Cannot setRange on immutable List.")); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(receiver, start, end, iterable) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", [H.getRuntimeTypeArgumentIntercepted(this, receiver, "ImmutableListMixin", 0)], "$asIterable"); + throw H.wrapException(P.UnsupportedError$("Cannot modify an immutable List.")); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + W.KeyCode.prototype = {}; + W.KeyLocation.prototype = {}; + W._KeyName.prototype = {}; + W._KeyboardEventHandler.prototype = { + $asEventStreamProvider: function() { + return [W.KeyEvent]; + } + }; + W.KeyboardEventStream.prototype = {}; + W.NodeValidatorBuilder.prototype = {$isNodeValidator: 1}; + W._SimpleNodeValidator.prototype = {$isNodeValidator: 1}; + W._CustomElementNodeValidator.prototype = {}; + W._TemplatingNodeValidator.prototype = {}; + W._SvgNodeValidator.prototype = {$isNodeValidator: 1}; + W.ReadyState.prototype = {}; + W._WrappedList.prototype = {$isNodeListWrapper: 1}; + W._WrappedIterator.prototype = {$isIterator: 1}; + W._HttpRequestUtils.prototype = {}; + W.FixedSizeListIterator.prototype = { + moveNext$0: function() { + var nextPosition, _this = this, + t1 = _this._position; + if (typeof t1 !== "number") + return t1.$add(); + nextPosition = t1 + 1; + t1 = _this._html$_length; + if (typeof t1 !== "number") + return H.iae(t1); + if (nextPosition < t1) { + _this.set$_html$_current(J.$index$asx(_this._array, nextPosition)); + _this._position = nextPosition; + return true; + } + _this.set$_html$_current(null); + _this._position = H.intTypeCheck(t1); + return false; + }, + get$current: function(_) { + return this._html$_current; + }, + set$_html$_current: function(_current) { + this._html$_current = H.assertSubtypeOfRuntimeType(_current, H.getTypeArgumentByIndex(this, 0)); + }, + $isIterator: 1 + }; + W._VariableSizeListIterator.prototype = {$isIterator: 1}; + W.Console.prototype = {}; + W._JSElementUpgrader.prototype = {$isElementUpgrader: 1}; + W._DOMWindowCrossFrame.prototype = {$isInterceptor: 1, $isEventTarget: 1, $isWindowBase: 1}; + W._LocationCrossFrame.prototype = {$isLocationBase: 1}; + W._HistoryCrossFrame.prototype = {$isHistoryBase: 1}; + W.KeyEvent.prototype = {$isKeyboardEvent: 1, $isUIEvent: 1}; + W.Platform.prototype = {}; + W._WrappedEvent.prototype = {$isInterceptor: 1, $isEvent: 1}; + W.ElementUpgrader.prototype = {}; + W.NodeValidator.prototype = {}; + W.NodeTreeSanitizer.prototype = {}; + W._TrustedHtmlTreeSanitizer.prototype = {$isNodeTreeSanitizer: 1}; + W.UriPolicy.prototype = {}; + W._SameOriginUriPolicy.prototype = {$isUriPolicy: 1}; + W._ThrowsNodeValidator.prototype = {$isNodeValidator: 1}; + W._ValidatingTreeSanitizer.prototype = {$isNodeTreeSanitizer: 1}; + W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase.prototype = {$isCssStyleDeclarationBase: 1}; + W._DomRectList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Rectangle, P.num]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isList: 1, + $asList: function() { + return [[P.Rectangle, P.num]]; + } + }; + W._DomRectList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Rectangle, P.num]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Rectangle, P.num]]; + }, + $isList: 1, + $asList: function() { + return [[P.Rectangle, P.num]]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [[P.Rectangle, P.num]]; + } + }; + W._DomStringList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + } + }; + W._DomStringList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.String]; + } + }; + W._FileList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.File]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.File]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.File]; + }, + $isList: 1, + $asList: function() { + return [W.File]; + } + }; + W._FileList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.File]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.File]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.File]; + }, + $isList: 1, + $asList: function() { + return [W.File]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.File]; + } + }; + W._HtmlCollection_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + } + }; + W._HtmlCollection_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W._MidiInputMap_Interceptor_MapMixin.prototype = {$isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + } + }; + W._MidiOutputMap_Interceptor_MapMixin.prototype = {$isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + } + }; + W._MimeTypeArray_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.MimeType]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.MimeType]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.MimeType]; + }, + $isList: 1, + $asList: function() { + return [W.MimeType]; + } + }; + W._MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.MimeType]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.MimeType]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.MimeType]; + }, + $isList: 1, + $asList: function() { + return [W.MimeType]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.MimeType]; + } + }; + W._NodeList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + } + }; + W._NodeList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W._PluginArray_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Plugin]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Plugin]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Plugin]; + }, + $isList: 1, + $asList: function() { + return [W.Plugin]; + } + }; + W._PluginArray_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Plugin]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Plugin]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Plugin]; + }, + $isList: 1, + $asList: function() { + return [W.Plugin]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Plugin]; + } + }; + W._RtcStatsReport_Interceptor_MapMixin.prototype = {$isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + } + }; + W._SourceBufferList_EventTarget_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SourceBuffer]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SourceBuffer]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SourceBuffer]; + }, + $isList: 1, + $asList: function() { + return [W.SourceBuffer]; + } + }; + W._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SourceBuffer]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SourceBuffer]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SourceBuffer]; + }, + $isList: 1, + $asList: function() { + return [W.SourceBuffer]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SourceBuffer]; + } + }; + W._SpeechGrammarList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechGrammar]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechGrammar]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechGrammar]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechGrammar]; + } + }; + W._SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechGrammar]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechGrammar]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechGrammar]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechGrammar]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SpeechGrammar]; + } + }; + W._Storage_Interceptor_MapMixin.prototype = {$isMapMixin: 1, + $asMapMixin: function() { + return [P.String, P.String]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, P.String]; + } + }; + W._TextTrackCueList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrackCue]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrackCue]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrackCue]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrackCue]; + } + }; + W._TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrackCue]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrackCue]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrackCue]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrackCue]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.TextTrackCue]; + } + }; + W._TextTrackList_EventTarget_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrack]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrack]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrack]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrack]; + } + }; + W._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.TextTrack]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.TextTrack]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.TextTrack]; + }, + $isList: 1, + $asList: function() { + return [W.TextTrack]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.TextTrack]; + } + }; + W._TouchList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Touch]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Touch]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Touch]; + }, + $isList: 1, + $asList: function() { + return [W.Touch]; + } + }; + W._TouchList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Touch]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Touch]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Touch]; + }, + $isList: 1, + $asList: function() { + return [W.Touch]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Touch]; + } + }; + W.__CssRuleList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.CssRule]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.CssRule]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.CssRule]; + }, + $isList: 1, + $asList: function() { + return [W.CssRule]; + } + }; + W.__CssRuleList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.CssRule]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.CssRule]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.CssRule]; + }, + $isList: 1, + $asList: function() { + return [W.CssRule]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.CssRule]; + } + }; + W.__CssStyleDeclarationSet_Object_CssStyleDeclarationBase.prototype = {$isCssStyleDeclarationBase: 1}; + W.__GamepadList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Gamepad]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Gamepad]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Gamepad]; + }, + $isList: 1, + $asList: function() { + return [W.Gamepad]; + } + }; + W.__GamepadList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Gamepad]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Gamepad]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Gamepad]; + }, + $isList: 1, + $asList: function() { + return [W.Gamepad]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Gamepad]; + } + }; + W.__NamedNodeMap_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + } + }; + W.__NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.Node]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.Node]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.Node]; + }, + $isList: 1, + $asList: function() { + return [W.Node]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.Node]; + } + }; + W.__SpeechRecognitionResultList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechRecognitionResult]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechRecognitionResult]; + } + }; + W.__SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.SpeechRecognitionResult]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.SpeechRecognitionResult]; + }, + $isList: 1, + $asList: function() { + return [W.SpeechRecognitionResult]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.SpeechRecognitionResult]; + } + }; + W.__StyleSheetList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.StyleSheet]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.StyleSheet]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.StyleSheet]; + }, + $isList: 1, + $asList: function() { + return [W.StyleSheet]; + } + }; + W.__StyleSheetList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [W.StyleSheet]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [W.StyleSheet]; + }, + $isIterable: 1, + $asIterable: function() { + return [W.StyleSheet]; + }, + $isList: 1, + $asList: function() { + return [W.StyleSheet]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [W.StyleSheet]; + } + }; + P._StructuredClone.prototype = {}; + P._AcceptStructuredClone.prototype = { + findSlot$1: function(value) { + var i, + t1 = this.values, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (typeof $length !== "number") + return H.iae($length); + i = 0; + for (; i < $length; ++i) + if (H.boolConversionCheck(this.identicalInJs$2(t2.$index(t1, i), value))) + return i; + t2.add$1(t1, value); + J.add$1$ax(this.copies, null); + return $length; + }, + readSlot$1: function(i) { + return J.$index$asx(this.copies, H.intTypeCheck(i)); + }, + writeSlot$2: function(i, x) { + J.$indexSet$ax(this.copies, H.intTypeCheck(i), x); + }, + walk$1: function(e) { + var slot, copy, l, t1, $length, t2, i, _this = this, _box_0 = {}; + if (e == null) + return e; + if (typeof e === "boolean") + return e; + if (typeof e === "number") + return e; + if (typeof e === "string") + return e; + if (H.boolConversionCheck(P.isJavaScriptDate(e))) + return P.convertNativeToDart_DateTime(e); + if (H.boolConversionCheck(P.isJavaScriptRegExp(e))) + throw H.wrapException(P.UnimplementedError$("structured clone of RegExp")); + if (H.boolConversionCheck(P.isJavaScriptPromise(e))) + return P.convertNativePromiseToDartFuture(e); + if (H.boolConversionCheck(P.isJavaScriptSimpleObject(e))) { + slot = _this.findSlot$1(e); + copy = _box_0.copy = _this.readSlot$1(slot); + if (copy != null) + return copy; + copy = P.LinkedHashMap__makeEmpty(); + _box_0.copy = copy; + _this.writeSlot$2(slot, copy); + _this.forEachJsField$2(e, new P._AcceptStructuredClone_walk_closure(_box_0, _this)); + return _box_0.copy; + } + if (H.boolConversionCheck(P.isJavaScriptArray(e))) { + l = e; + slot = _this.findSlot$1(l); + copy = _this.readSlot$1(slot); + if (copy != null) + return copy; + t1 = J.getInterceptor$asx(l); + $length = H.intTypeCheck(t1.get$length(l)); + copy = H.boolConversionCheck(_this.mustCopy) ? _this.newDartList$1($length) : l; + _this.writeSlot$2(slot, copy); + if (typeof $length !== "number") + return H.iae($length); + t2 = J.getInterceptor$ax(copy); + i = 0; + for (; i < $length; ++i) + t2.$indexSet(copy, i, _this.walk$1(t1.$index(l, i))); + return copy; + } + return e; + }, + convertNativeToDart_AcceptStructuredClone$2$mustCopy: function(object, mustCopy) { + this.mustCopy = H.boolTypeCheck(mustCopy); + return this.walk$1(object); + } + }; + P._AcceptStructuredClone_walk_closure.prototype = { + call$2: function(key, value) { + var t1 = this._box_0.copy, + t2 = this.$this.walk$1(value); + J.$indexSet$ax(t1, key, t2); + return t2; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 42 + }; + P.ContextAttributes.prototype = {}; + P._TypedImageData.prototype = {$isInterceptor: 1, $isImageData: 1}; + P.convertDartToNative_Dictionary_closure.prototype = { + call$2: function(key, value) { + this.object[key] = value; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 10 + }; + P._StructuredCloneDart2Js.prototype = {}; + P._AcceptStructuredCloneDart2Js.prototype = { + newJsList$1: function($length) { + return new Array($length); + }, + newDartList$1: function($length) { + return this.newJsList$1($length); + }, + identicalInJs$2: function(a, b) { + return a == null ? b == null : a === b; + }, + forEachJsField$2: function(object, action) { + var t1, key; + H.functionTypeCheck(action, {func: 1, args: [,,]}); + for (t1 = C.JSArray_methods.get$iterator(Object.keys(object)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + action.call$2(key, object[key]); + } + } + }; + P.convertNativePromiseToDartFuture_closure.prototype = { + call$1: function(result) { + return J.complete$1$z(this.completer, result); + }, + $signature: 8 + }; + P.convertNativePromiseToDartFuture_closure0.prototype = { + call$1: function(result) { + return this.completer.completeError$1(result); + }, + $signature: 8 + }; + P.CssClassSetImpl.prototype = { + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $asSetMixin: function() { + return [P.String]; + }, + $asSetBase: function() { + return [P.String]; + }, + $asIterable: function() { + return [P.String]; + }, + $asSet: function() { + return [P.String]; + }, + $isCssClassSet: 1, + $as_SetBase_Object_SetMixin: function() { + return [P.String]; + } + }; + P.Device.prototype = {}; + P.FilteredElementList.prototype = { + $asEfficientLengthIterable: function() { + return [W.Element]; + }, + $asListBase: function() { + return [W.Element]; + }, + $asListMixin: function() { + return [W.Element]; + }, + $asIterable: function() { + return [W.Element]; + }, + $asList: function() { + return [W.Element]; + }, + $isNodeListWrapper: 1, + $as_ListBase_Object_ListMixin: function() { + return [W.Element]; + } + }; + P.Lists.prototype = {}; + P.NodeListWrapper.prototype = {}; + P._KeyRangeFactoryProvider.prototype = {}; + P.Cursor.prototype = {$isCursor: 1}; + P.CursorWithValue.prototype = {$isCursorWithValue: 1}; + P.Database.prototype = {$isDatabase: 1}; + P.IdbFactory.prototype = {$isIdbFactory: 1}; + P.Index.prototype = {$isIndex: 1}; + P.KeyRange.prototype = {$isKeyRange: 1}; + P.ObjectStore.prototype = {$isObjectStore: 1}; + P.Observation.prototype = {$isObservation: 1}; + P.Observer.prototype = {$isObserver: 1}; + P.ObserverChanges.prototype = {$isObserverChanges: 1}; + P.OpenDBRequest.prototype = {$isOpenDBRequest: 1}; + P.Request0.prototype = {$isRequest0: 1}; + P.Transaction.prototype = {$isTransaction: 1}; + P.VersionChangeEvent.prototype = {$isVersionChangeEvent: 1}; + P.BytesBuilder.prototype = {}; + P._CopyingBytesBuilder0.prototype = {$isBytesBuilder: 1}; + P._BytesBuilder.prototype = {$isBytesBuilder: 1}; + P.IOException.prototype = {$isException: 1}; + P.OSError.prototype = {}; + P._BufferAndStart.prototype = {}; + P._IOCrypto.prototype = {}; + P.ZLibOption.prototype = {}; + P.ZLibCodec.prototype = { + $asCodec: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + P.GZipCodec.prototype = { + $asCodec: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + P.ZLibEncoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asConverter: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + P.ZLibDecoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asConverter: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + P.RawZLibFilter.prototype = {}; + P._BufferSink.prototype = {}; + P._ZLibEncoderSink.prototype = {}; + P._ZLibDecoderSink.prototype = {}; + P._FilterSink.prototype = {}; + P.Directory.prototype = {$isFileSystemEntity: 1}; + P._Directory.prototype = {$isDirectory: 1}; + P._AsyncDirectoryListerOps.prototype = {}; + P._AsyncDirectoryLister.prototype = {}; + P._EmbedderConfig.prototype = {}; + P._EventHandler.prototype = {}; + P.FileMode.prototype = {}; + P.FileLock.prototype = {}; + P.File0.prototype = {$isFileSystemEntity: 1}; + P.RandomAccessFile.prototype = {}; + P.FileSystemException.prototype = {$isException: 1, $isIOException: 1}; + P._FileStream.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + } + }; + P._FileStreamConsumer.prototype = { + $asStreamConsumer: function() { + return [[P.List, P.int]]; + } + }; + P._File.prototype = {$isFile0: 1}; + P._RandomAccessFileOps.prototype = {}; + P._RandomAccessFile.prototype = {$isRandomAccessFile: 1}; + P.FileSystemEntityType.prototype = {}; + P.FileStat.prototype = {}; + P.FileSystemEntity.prototype = {}; + P.FileSystemEvent.prototype = {}; + P.FileSystemCreateEvent.prototype = {}; + P.FileSystemModifyEvent.prototype = {}; + P.FileSystemDeleteEvent.prototype = {}; + P.FileSystemMoveEvent.prototype = {}; + P._FileSystemWatcher.prototype = {}; + P._IOResourceInfo.prototype = {}; + P._ReadWriteResourceInfo.prototype = {}; + P._FileResourceInfo.prototype = {}; + P._ProcessResourceInfo.prototype = {}; + P._SocketResourceInfo.prototype = {}; + P._IOService.prototype = {}; + P.IOSink.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1 + }; + P._StreamSinkImpl0.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + P._IOSinkImpl0.prototype = { + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1, + $as_StreamSinkImpl0: function() { + return [[P.List, P.int]]; + } + }; + P.Link.prototype = {$isFileSystemEntity: 1}; + P._Link.prototype = {$isLink: 1}; + P._Namespace.prototype = {}; + P.IOOverrides.prototype = {}; + P._IOOverridesScope.prototype = {}; + P.Platform0.prototype = {}; + P._Platform.prototype = {}; + P._CaseInsensitiveStringMap.prototype = { + $asMapBase: function($V) { + return [P.String, $V]; + }, + $asMapMixin: function($V) { + return [P.String, $V]; + }, + $asMap: function($V) { + return [P.String, $V]; + } + }; + P._ProcessUtils.prototype = {}; + P.ProcessInfo.prototype = {}; + P.ProcessStartMode.prototype = {}; + P.Process.prototype = {}; + P.ProcessResult.prototype = {}; + P.ProcessSignal.prototype = {}; + P.SignalException.prototype = {$isException: 1, $isIOException: 1}; + P.ProcessException.prototype = {$isException: 1, $isIOException: 1}; + P.SecureServerSocket.prototype = { + $asStream: function() { + return [P.SecureSocket]; + } + }; + P.RawSecureServerSocket.prototype = { + $asStream: function() { + return [P.RawSecureSocket]; + } + }; + P.SecureSocket.prototype = {$isStream: 1, + $asStream: function() { + return [[P.List, P.int]]; + }, + $isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1, + $isSocket: 1 + }; + P.RawSecureSocket.prototype = {$isStream: 1, + $asStream: function() { + return [P.RawSocketEvent]; + }, + $isRawSocket: 1 + }; + P.X509Certificate.prototype = {}; + P._FilterStatus.prototype = {}; + P._RawSecureSocket.prototype = { + $asStream: function() { + return [P.RawSocketEvent]; + }, + $isRawSecureSocket: 1, + $isRawSocket: 1 + }; + P._ExternalBuffer.prototype = {}; + P._SecureFilter.prototype = {}; + P.TlsException.prototype = {$isException: 1, $isIOException: 1}; + P.HandshakeException.prototype = {}; + P.CertificateException.prototype = {}; + P.SecurityContext.prototype = {}; + P._ServiceObject0.prototype = {}; + P.InternetAddressType.prototype = {}; + P.InternetAddress.prototype = {}; + P.NetworkInterface.prototype = {}; + P.RawServerSocket.prototype = {$isStream: 1, + $asStream: function() { + return [P.RawSocket]; + } + }; + P.ServerSocket.prototype = {$isStream: 1, + $asStream: function() { + return [P.Socket]; + } + }; + P.SocketDirection.prototype = {}; + P.SocketOption.prototype = {}; + P._RawSocketOptions.prototype = {}; + P.RawSocketOption.prototype = {}; + P.RawSocketEvent.prototype = {}; + P.ConnectionTask.prototype = {}; + P.RawSocket.prototype = {$isStream: 1, + $asStream: function() { + return [P.RawSocketEvent]; + } + }; + P.Socket.prototype = {$isStream: 1, + $asStream: function() { + return [[P.List, P.int]]; + }, + $isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1 + }; + P.Datagram.prototype = {}; + P.RawDatagramSocket.prototype = { + $asStream: function() { + return [P.RawSocketEvent]; + } + }; + P.SocketException.prototype = {$isException: 1, $isIOException: 1}; + P._StdStream.prototype = { + $asStream: function() { + return [[P.List, P.int]]; + } + }; + P.Stdin.prototype = {}; + P.Stdout.prototype = {}; + P.StdoutException.prototype = {$isException: 1, $isIOException: 1}; + P.StdinException.prototype = {$isException: 1, $isIOException: 1}; + P._StdConsumer.prototype = {$isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + } + }; + P._StdSink.prototype = {$isEventSink: 1, + $asEventSink: function() { + return [[P.List, P.int]]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function() { + return [[P.List, P.int]]; + }, + $isStreamSink: 1, + $asStreamSink: function() { + return [[P.List, P.int]]; + }, + $isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + }, + $isStringSink: 1, + $isIOSink: 1 + }; + P.StdioType.prototype = {}; + P._StdIOUtils.prototype = {}; + P.SystemEncoding.prototype = {}; + P._WindowsCodePageEncoder.prototype = { + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + P._WindowsCodePageEncoderSink.prototype = {}; + P._WindowsCodePageDecoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + P._WindowsCodePageDecoderSink.prototype = {}; + P.RawSynchronousSocket.prototype = {}; + P._ReceivePortImpl.prototype = { + $asStream: function() { + }, + $isReceivePort: 1 + }; + P.Capability.prototype = {}; + P.IsolateSpawnException.prototype = {$isException: 1}; + P.Isolate.prototype = {}; + P.SendPort.prototype = {$isCapability: 1}; + P.ReceivePort.prototype = {$isStream: 1, + $asStream: function() { + } + }; + P.RawReceivePort.prototype = {}; + P.RemoteError.prototype = {$isError: 1}; + P.TransferableTypedData.prototype = {}; + P.JsObject.prototype = {}; + P.JsFunction.prototype = {}; + P.JsArray.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isIterable: 1, $isList: 1}; + P._JsArray_JsObject_ListMixin.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isIterable: 1, $isList: 1}; + P._JSRandom.prototype = { + nextDouble$0: function() { + return Math.random(); + }, + $isRandom: 1 + }; + P._Random.prototype = { + _Random$1: function(seed) { + var empty_seed, low, high, tmplow, low0, t1, t2, t3, _this = this, _4294967296 = 4294967296; + if (typeof seed !== "number") + return seed.$lt(); + empty_seed = seed < 0 ? -1 : 0; + do { + low = (seed & 4294967295) >>> 0; + seed = C.JSInt_methods._tdivFast$1(seed - low, _4294967296); + high = (seed & 4294967295) >>> 0; + seed = C.JSInt_methods._tdivFast$1(seed - high, _4294967296); + tmplow = ((~low & 4294967295) >>> 0) + (low << 21 >>> 0); + low0 = (tmplow & 4294967295) >>> 0; + high = (~high >>> 0) + ((high << 21 | low >>> 11) >>> 0) + C.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296) & 4294967295; + tmplow = ((low0 ^ (low0 >>> 24 | high << 8)) >>> 0) * 265; + low = (tmplow & 4294967295) >>> 0; + high = ((high ^ high >>> 24) >>> 0) * 265 + C.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) & 4294967295; + tmplow = ((low ^ (low >>> 14 | high << 18)) >>> 0) * 21; + low = (tmplow & 4294967295) >>> 0; + high = ((high ^ high >>> 14) >>> 0) * 21 + C.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) & 4294967295; + low = (low ^ (low >>> 28 | high << 4)) >>> 0; + high = (high ^ high >>> 28) >>> 0; + tmplow = (low << 31 >>> 0) + low; + low0 = (tmplow & 4294967295) >>> 0; + t1 = C.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296); + t2 = _this._lo; + if (typeof t2 !== "number") + return t2.$mul(); + tmplow = t2 * 1037; + t2 = _this._lo = (tmplow & 4294967295) >>> 0; + t3 = _this._hi; + if (typeof t3 !== "number") + return t3.$mul(); + t3 = (t3 * 1037 + C.JSInt_methods._tdivFast$1(tmplow - t2, _4294967296) & 4294967295) >>> 0; + _this._hi = t3; + _this._lo = (t2 ^ low0) >>> 0; + t1 = (t3 ^ high + ((high << 31 | low >>> 1) >>> 0) + t1 & 4294967295) >>> 0; + _this._hi = t1; + } while (seed !== empty_seed); + if (t1 === 0 && H.boolConversionCheck(J.$eq$(_this._lo, 0))) + _this._lo = 23063; + _this._nextState$0(); + _this._nextState$0(); + _this._nextState$0(); + _this._nextState$0(); + }, + _nextState$0: function() { + var tmpHi, tmpHiLo, tmpLo, tmpLoLo, newLo, _this = this, + t1 = _this._lo; + if (typeof t1 !== "number") + return H.iae(t1); + tmpHi = 4294901760 * t1; + tmpHiLo = (tmpHi & 4294967295) >>> 0; + tmpLo = 55905 * t1; + tmpLoLo = (tmpLo & 4294967295) >>> 0; + t1 = _this._hi; + if (typeof t1 !== "number") + return H.iae(t1); + newLo = tmpLoLo + tmpHiLo + t1; + t1 = (newLo & 4294967295) >>> 0; + _this._lo = t1; + _this._hi = (C.JSInt_methods._tdivFast$1(tmpLo - tmpLoLo + (tmpHi - tmpHiLo) + (newLo - t1), 4294967296) & 4294967295) >>> 0; + }, + nextDouble$0: function() { + var t1, t2, _this = this; + _this._nextState$0(); + t1 = _this._lo; + if (typeof t1 !== "number") + return t1.$and(); + _this._nextState$0(); + t2 = _this._lo; + if (typeof t2 !== "number") + return t2.$and(); + return ((t1 & 67108863) * 134217728 + (t2 & 134217727)) / 9007199254740992; + }, + $isRandom: 1 + }; + P._JSSecureRandom.prototype = {$isRandom: 1}; + P._JenkinsSmiHash0.prototype = {}; + P.Point.prototype = {}; + P.Random.prototype = {}; + P._RectangleBase.prototype = {}; + P.Rectangle.prototype = {}; + P.MutableRectangle.prototype = {$isRectangle: 1}; + P.MirrorSystem.prototype = {}; + P.Mirror.prototype = {}; + P.IsolateMirror.prototype = {$isMirror: 1}; + P.DeclarationMirror.prototype = {$isMirror: 1}; + P.ObjectMirror.prototype = {$isMirror: 1}; + P.InstanceMirror.prototype = {$isMirror: 1, $isObjectMirror: 1}; + P.ClosureMirror.prototype = {$isMirror: 1, $isObjectMirror: 1, $isInstanceMirror: 1}; + P.LibraryMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1, $isObjectMirror: 1}; + P.LibraryDependencyMirror.prototype = {$isMirror: 1}; + P.CombinatorMirror.prototype = {$isMirror: 1}; + P.TypeMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1}; + P.ClassMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1, $isObjectMirror: 1, $isTypeMirror: 1}; + P.FunctionTypeMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1, $isObjectMirror: 1, $isTypeMirror: 1, $isClassMirror: 1}; + P.TypeVariableMirror.prototype = {}; + P.TypedefMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1, $isTypeMirror: 1}; + P.MethodMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1}; + P.VariableMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1}; + P.ParameterMirror.prototype = {$isMirror: 1, $isDeclarationMirror: 1, $isVariableMirror: 1}; + P.SourceLocation0.prototype = {}; + P.Comment0.prototype = {}; + P.MirrorsUsed.prototype = {}; + P._SvgElementFactoryProvider.prototype = {}; + P.AElement.prototype = {$isAElement: 1, $isUriReference: 1}; + P.Angle.prototype = {$isAngle: 1}; + P.AnimateElement.prototype = {$isAnimateElement: 1}; + P.AnimateMotionElement.prototype = {$isAnimateMotionElement: 1}; + P.AnimateTransformElement.prototype = {$isAnimateTransformElement: 1}; + P.AnimatedAngle.prototype = {$isAnimatedAngle: 1}; + P.AnimatedBoolean.prototype = {$isAnimatedBoolean: 1}; + P.AnimatedEnumeration.prototype = {$isAnimatedEnumeration: 1}; + P.AnimatedInteger.prototype = {$isAnimatedInteger: 1}; + P.AnimatedLength.prototype = {$isAnimatedLength: 1}; + P.AnimatedLengthList.prototype = {$isAnimatedLengthList: 1}; + P.AnimatedNumber.prototype = {$isAnimatedNumber: 1}; + P.AnimatedNumberList.prototype = {$isAnimatedNumberList: 1}; + P.AnimatedPreserveAspectRatio.prototype = {$isAnimatedPreserveAspectRatio: 1}; + P.AnimatedRect.prototype = {$isAnimatedRect: 1}; + P.AnimatedString.prototype = {$isAnimatedString: 1}; + P.AnimatedTransformList.prototype = {$isAnimatedTransformList: 1}; + P.AnimationElement.prototype = {$isAnimationElement: 1, $isTests: 1}; + P.CircleElement.prototype = {$isCircleElement: 1}; + P.ClipPathElement.prototype = {$isClipPathElement: 1}; + P.DefsElement.prototype = {$isDefsElement: 1}; + P.DescElement.prototype = {$isDescElement: 1}; + P.DiscardElement.prototype = {$isDiscardElement: 1}; + P.EllipseElement.prototype = {$isEllipseElement: 1}; + P.FEBlendElement.prototype = {$isFEBlendElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEColorMatrixElement.prototype = {$isFEColorMatrixElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEComponentTransferElement.prototype = {$isFEComponentTransferElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FECompositeElement.prototype = {$isFECompositeElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEConvolveMatrixElement.prototype = {$isFEConvolveMatrixElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEDiffuseLightingElement.prototype = {$isFEDiffuseLightingElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEDisplacementMapElement.prototype = {$isFEDisplacementMapElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEDistantLightElement.prototype = {$isFEDistantLightElement: 1}; + P.FEFloodElement.prototype = {$isFEFloodElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEFuncAElement.prototype = {$isFEFuncAElement: 1}; + P.FEFuncBElement.prototype = {$isFEFuncBElement: 1}; + P.FEFuncGElement.prototype = {$isFEFuncGElement: 1}; + P.FEFuncRElement.prototype = {$isFEFuncRElement: 1}; + P.FEGaussianBlurElement.prototype = {$isFEGaussianBlurElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEImageElement.prototype = {$isFEImageElement: 1, $isFilterPrimitiveStandardAttributes: 1, $isUriReference: 1}; + P.FEMergeElement.prototype = {$isFEMergeElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEMergeNodeElement.prototype = {$isFEMergeNodeElement: 1}; + P.FEMorphologyElement.prototype = {$isFEMorphologyElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEOffsetElement.prototype = {$isFEOffsetElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FEPointLightElement.prototype = {$isFEPointLightElement: 1}; + P.FESpecularLightingElement.prototype = {$isFESpecularLightingElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FESpotLightElement.prototype = {$isFESpotLightElement: 1}; + P.FETileElement.prototype = {$isFETileElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FETurbulenceElement.prototype = {$isFETurbulenceElement: 1, $isFilterPrimitiveStandardAttributes: 1}; + P.FilterElement.prototype = {$isFilterElement: 1, $isUriReference: 1}; + P.FilterPrimitiveStandardAttributes.prototype = {}; + P.FitToViewBox.prototype = {}; + P.ForeignObjectElement.prototype = {$isForeignObjectElement: 1}; + P.GElement.prototype = {$isGElement: 1}; + P.GeometryElement.prototype = {$isGeometryElement: 1}; + P.GraphicsElement.prototype = {$isGraphicsElement: 1, $isTests: 1}; + P.ImageElement0.prototype = {$isImageElement0: 1, $isUriReference: 1}; + P.Length.prototype = {$isLength: 1}; + P.LengthList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= this.get$length(receiver)) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return this.getItem$1(receiver, index); + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isLength"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + var t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = this.get$length(receiver); + if (typeof len !== "number") + return len.$gt(); + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + clear$0: function(receiver) { + return receiver.clear(); + }, + getItem$1: function(receiver, index) { + return receiver.getItem(H.intTypeCheck(index)); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Length]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Length]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Length]; + }, + $isList: 1, + $asList: function() { + return [P.Length]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Length]; + }, + $isLengthList: 1 + }; + P.LineElement.prototype = {$isLineElement: 1}; + P.LinearGradientElement.prototype = {$isLinearGradientElement: 1}; + P.MarkerElement.prototype = {$isFitToViewBox: 1, $isMarkerElement: 1}; + P.MaskElement.prototype = {$isMaskElement: 1, $isTests: 1}; + P.Matrix.prototype = {$isMatrix: 1}; + P.MetadataElement.prototype = {$isMetadataElement: 1}; + P.Number.prototype = {$isNumber: 1}; + P.NumberList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= this.get$length(receiver)) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return this.getItem$1(receiver, index); + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isNumber"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + var t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = this.get$length(receiver); + if (typeof len !== "number") + return len.$gt(); + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + clear$0: function(receiver) { + return receiver.clear(); + }, + getItem$1: function(receiver, index) { + return receiver.getItem(H.intTypeCheck(index)); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Number]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Number]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Number]; + }, + $isList: 1, + $asList: function() { + return [P.Number]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Number]; + }, + $isNumberList: 1 + }; + P.PathElement.prototype = {$isPathElement: 1}; + P.PatternElement.prototype = {$isFitToViewBox: 1, $isPatternElement: 1, $isTests: 1, $isUriReference: 1}; + P.Point0.prototype = {$isPoint0: 1}; + P.PointList.prototype = {$isPointList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + P.PolygonElement.prototype = {$isPolygonElement: 1}; + P.PolylineElement.prototype = {$isPolylineElement: 1}; + P.PreserveAspectRatio.prototype = {$isPreserveAspectRatio: 1}; + P.RadialGradientElement.prototype = {$isRadialGradientElement: 1}; + P.Rect.prototype = {$isRect: 1}; + P.RectElement.prototype = {$isRectElement: 1}; + P.ScriptElement0.prototype = {$isScriptElement0: 1, $isUriReference: 1}; + P.SetElement.prototype = {$isSetElement: 1}; + P.StopElement.prototype = {$isStopElement: 1}; + P.StringList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= this.get$length(receiver)) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return this.getItem$1(receiver, index); + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.stringTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + var t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = this.get$length(receiver); + if (typeof len !== "number") + return len.$gt(); + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + clear$0: function(receiver) { + return receiver.clear(); + }, + getItem$1: function(receiver, index) { + return receiver.getItem(H.intTypeCheck(index)); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.String]; + }, + $isStringList: 1 + }; + P.StyleElement0.prototype = {$isStyleElement0: 1}; + P.AttributeClassSet.prototype = {}; + P.SvgElement.prototype = {$isNoncedElement: 1, $isSvgElement: 1}; + P.SvgSvgElement.prototype = {$isFitToViewBox: 1, $isSvgSvgElement: 1, $isZoomAndPan: 1}; + P.SwitchElement.prototype = {$isSwitchElement: 1}; + P.SymbolElement.prototype = {$isFitToViewBox: 1, $isSymbolElement: 1}; + P.TSpanElement.prototype = {$isTSpanElement: 1}; + P.Tests.prototype = {}; + P.TextContentElement.prototype = {$isTextContentElement: 1}; + P.TextElement.prototype = {$isTextElement: 1}; + P.TextPathElement.prototype = {$isTextPathElement: 1, $isUriReference: 1}; + P.TextPositioningElement.prototype = {$isTextPositioningElement: 1}; + P.TitleElement0.prototype = {$isTitleElement0: 1}; + P.Transform.prototype = {$isTransform: 1}; + P.TransformList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= this.get$length(receiver)) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return this.getItem$1(receiver, index); + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isTransform"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + var t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = this.get$length(receiver); + if (typeof len !== "number") + return len.$gt(); + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + clear$0: function(receiver) { + return receiver.clear(); + }, + getItem$1: function(receiver, index) { + return receiver.getItem(H.intTypeCheck(index)); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Transform]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Transform]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Transform]; + }, + $isList: 1, + $asList: function() { + return [P.Transform]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Transform]; + }, + $isTransformList: 1 + }; + P.UnitTypes.prototype = {$isUnitTypes: 1}; + P.UriReference.prototype = {}; + P.UseElement.prototype = {$isUriReference: 1, $isUseElement: 1}; + P.ViewElement.prototype = {$isFitToViewBox: 1, $isViewElement: 1, $isZoomAndPan: 1}; + P.ZoomAndPan.prototype = {}; + P._GradientElement.prototype = {$isUriReference: 1, $is_GradientElement: 1}; + P._SVGComponentTransferFunctionElement.prototype = {$is_SVGComponentTransferFunctionElement: 1}; + P._SVGFEDropShadowElement.prototype = {$isFilterPrimitiveStandardAttributes: 1, $is_SVGFEDropShadowElement: 1}; + P._SVGMPathElement.prototype = {$isUriReference: 1, $is_SVGMPathElement: 1}; + P._LengthList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Length]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Length]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Length]; + }, + $isList: 1, + $asList: function() { + return [P.Length]; + } + }; + P._LengthList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Length]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Length]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Length]; + }, + $isList: 1, + $asList: function() { + return [P.Length]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Length]; + } + }; + P._NumberList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Number]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Number]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Number]; + }, + $isList: 1, + $asList: function() { + return [P.Number]; + } + }; + P._NumberList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Number]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Number]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Number]; + }, + $isList: 1, + $asList: function() { + return [P.Number]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Number]; + } + }; + P._StringList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + } + }; + P._StringList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.String]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.String]; + }, + $isList: 1, + $asList: function() { + return [P.String]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.String]; + } + }; + P._TransformList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Transform]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Transform]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Transform]; + }, + $isList: 1, + $asList: function() { + return [P.Transform]; + } + }; + P._TransformList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Transform]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [P.Transform]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Transform]; + }, + $isList: 1, + $asList: function() { + return [P.Transform]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [P.Transform]; + } + }; + P.ByteBuffer.prototype = {}; + P.TypedData.prototype = {}; + P._TypedIntList.prototype = {}; + P._TypedFloatList.prototype = {}; + P.Endian.prototype = {}; + P.ByteData.prototype = {$isTypedData: 1}; + P.Int8List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Uint8List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Uint8ClampedList.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Int16List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Uint16List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Int32List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Uint32List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Int64List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Uint64List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.int]; + }, + $isList: 1, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1 + }; + P.Float32List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.double]; + }, + $isList: 1, + $asList: function() { + return [P.double]; + }, + $isTypedData: 1, + $is_TypedFloatList: 1 + }; + P.Float64List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.double]; + }, + $isList: 1, + $asList: function() { + return [P.double]; + }, + $isTypedData: 1, + $is_TypedFloatList: 1 + }; + P.Float32x4List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Float32x4]; + }, + $isTypedData: 1 + }; + P.Int32x4List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Int32x4]; + }, + $isList: 1, + $asList: function() { + return [P.Int32x4]; + }, + $isTypedData: 1 + }; + P.Float64x2List.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $isIterable: 1, + $asIterable: function() { + return [P.Float64x2]; + }, + $isList: 1, + $asList: function() { + return [P.Float64x2]; + }, + $isTypedData: 1 + }; + P.Float32x4.prototype = {}; + P.Int32x4.prototype = {}; + P.Float64x2.prototype = {}; + P.UnmodifiableByteBufferView.prototype = {$isByteBuffer: 1}; + P.UnmodifiableByteDataView.prototype = {$isTypedData: 1, $isByteData: 1}; + P._UnmodifiableListMixin.prototype = {}; + P.UnmodifiableUint8ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isUint8List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint8List, P.Uint8List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableInt8ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isInt8List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int8List, P.Int8List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableUint8ClampedListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isUint8ClampedList: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint8ClampedList, P.Uint8ClampedList]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableUint16ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isUint16List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint16List, P.Uint16List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableInt16ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isInt16List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int16List, P.Int16List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableUint32ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isUint32List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint32List, P.Uint32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableInt32ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isInt32List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int32List, P.Int32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableUint64ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isUint64List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint64List, P.Uint64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableInt64ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $isTypedData: 1, + $is_TypedIntList: 1, + $isInt64List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int64List, P.Int64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.UnmodifiableInt32x4ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $asUnmodifiableListMixin: function() { + return [P.Int32x4]; + }, + $asUnmodifiableListBase: function() { + return [P.Int32x4]; + }, + $asListBase: function() { + return [P.Int32x4]; + }, + $asListMixin: function() { + return [P.Int32x4]; + }, + $asIterable: function() { + return [P.Int32x4]; + }, + $asList: function() { + return [P.Int32x4]; + }, + $isTypedData: 1, + $isInt32x4List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Int32x4, P.Int32x4List, P.Int32x4List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Int32x4]; + } + }; + P.UnmodifiableFloat32x4ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $asUnmodifiableListMixin: function() { + return [P.Float32x4]; + }, + $asUnmodifiableListBase: function() { + return [P.Float32x4]; + }, + $asListBase: function() { + return [P.Float32x4]; + }, + $asListMixin: function() { + return [P.Float32x4]; + }, + $asIterable: function() { + return [P.Float32x4]; + }, + $asList: function() { + return [P.Float32x4]; + }, + $isTypedData: 1, + $isFloat32x4List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Float32x4, P.Float32x4List, P.Float32x4List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Float32x4]; + } + }; + P.UnmodifiableFloat64x2ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $asUnmodifiableListMixin: function() { + return [P.Float64x2]; + }, + $asUnmodifiableListBase: function() { + return [P.Float64x2]; + }, + $asListBase: function() { + return [P.Float64x2]; + }, + $asListMixin: function() { + return [P.Float64x2]; + }, + $asIterable: function() { + return [P.Float64x2]; + }, + $asList: function() { + return [P.Float64x2]; + }, + $isTypedData: 1, + $isFloat64x2List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Float64x2, P.Float64x2List, P.Float64x2List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Float64x2]; + } + }; + P.UnmodifiableFloat32ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $asUnmodifiableListMixin: function() { + return [P.double]; + }, + $asUnmodifiableListBase: function() { + return [P.double]; + }, + $asListBase: function() { + return [P.double]; + }, + $asListMixin: function() { + return [P.double]; + }, + $asIterable: function() { + return [P.double]; + }, + $asList: function() { + return [P.double]; + }, + $isTypedData: 1, + $is_TypedFloatList: 1, + $isFloat32List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.double, P.Float32List, P.Float32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.double]; + } + }; + P.UnmodifiableFloat64ListView.prototype = { + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $asUnmodifiableListMixin: function() { + return [P.double]; + }, + $asUnmodifiableListBase: function() { + return [P.double]; + }, + $asListBase: function() { + return [P.double]; + }, + $asListMixin: function() { + return [P.double]; + }, + $asIterable: function() { + return [P.double]; + }, + $asList: function() { + return [P.double]; + }, + $isTypedData: 1, + $is_TypedFloatList: 1, + $isFloat64List: 1, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.double, P.Float64List, P.Float64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.double]; + } + }; + P._UnmodifiableFloat32ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $asUnmodifiableListMixin: function() { + return [P.double]; + }, + $asUnmodifiableListBase: function() { + return [P.double]; + }, + $asListBase: function() { + return [P.double]; + }, + $asListMixin: function() { + return [P.double]; + }, + $asIterable: function() { + return [P.double]; + }, + $asList: function() { + return [P.double]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.double, P.Float32List, P.Float32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.double]; + } + }; + P._UnmodifiableFloat32x4ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $asUnmodifiableListMixin: function() { + return [P.Float32x4]; + }, + $asUnmodifiableListBase: function() { + return [P.Float32x4]; + }, + $asListBase: function() { + return [P.Float32x4]; + }, + $asListMixin: function() { + return [P.Float32x4]; + }, + $asIterable: function() { + return [P.Float32x4]; + }, + $asList: function() { + return [P.Float32x4]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Float32x4, P.Float32x4List, P.Float32x4List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Float32x4]; + } + }; + P._UnmodifiableFloat64ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $asUnmodifiableListMixin: function() { + return [P.double]; + }, + $asUnmodifiableListBase: function() { + return [P.double]; + }, + $asListBase: function() { + return [P.double]; + }, + $asListMixin: function() { + return [P.double]; + }, + $asIterable: function() { + return [P.double]; + }, + $asList: function() { + return [P.double]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.double, P.Float64List, P.Float64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.double]; + } + }; + P._UnmodifiableFloat64x2ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.Float64x2]; + }, + $asUnmodifiableListMixin: function() { + return [P.Float64x2]; + }, + $asUnmodifiableListBase: function() { + return [P.Float64x2]; + }, + $asListBase: function() { + return [P.Float64x2]; + }, + $asListMixin: function() { + return [P.Float64x2]; + }, + $asIterable: function() { + return [P.Float64x2]; + }, + $asList: function() { + return [P.Float64x2]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Float64x2, P.Float64x2List, P.Float64x2List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Float64x2]; + } + }; + P._UnmodifiableInt16ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int16List, P.Int16List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableInt32ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int32List, P.Int32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableInt32x4ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $asUnmodifiableListMixin: function() { + return [P.Int32x4]; + }, + $asUnmodifiableListBase: function() { + return [P.Int32x4]; + }, + $asListBase: function() { + return [P.Int32x4]; + }, + $asListMixin: function() { + return [P.Int32x4]; + }, + $asIterable: function() { + return [P.Int32x4]; + }, + $asList: function() { + return [P.Int32x4]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.Int32x4, P.Int32x4List, P.Int32x4List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Int32x4]; + } + }; + P._UnmodifiableInt64ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int64List, P.Int64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableInt8ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Int8List, P.Int8List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableUint16ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint16List, P.Uint16List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableUint32ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint32List, P.Uint32List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableUint64ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint64List, P.Uint64List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableUint8ClampedListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint8ClampedList, P.Uint8ClampedList]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P._UnmodifiableUint8ListView_UnmodifiableListBase__UnmodifiableListMixin.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asUnmodifiableListMixin: function() { + return [P.int]; + }, + $asUnmodifiableListBase: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $is_UnmodifiableListMixin: 1, + $as_UnmodifiableListMixin: function() { + return [P.int, P.Uint8List, P.Uint8List]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + P.AnalyserNode.prototype = {$isAnalyserNode: 1}; + P.AudioBuffer.prototype = {$isAudioBuffer: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + P.AudioBufferSourceNode.prototype = { + start$3: function(receiver, when, grainOffset, grainDuration) { + return receiver.start(H.numTypeCheck(when), H.numTypeCheck(grainOffset), H.numTypeCheck(grainDuration)); + }, + start$1: function($receiver, when) { + return $receiver.start(when); + }, + start$0: function($receiver) { + return $receiver.start(); + }, + start$2: function($receiver, when, grainOffset) { + return $receiver.start(when, grainOffset); + }, + $isAudioBufferSourceNode: 1 + }; + P.AudioContext.prototype = {$isAudioContext: 1}; + P.AudioDestinationNode.prototype = {$isAudioDestinationNode: 1}; + P.AudioListener.prototype = {$isAudioListener: 1}; + P.AudioNode.prototype = {$isAudioNode: 1}; + P.AudioParam.prototype = {$isAudioParam: 1}; + P.AudioParamMap.prototype = { + _web_audio$_getItem$1: function(receiver, key) { + return P.convertNativeToDart_Dictionary(receiver.get(H.stringTypeCheck(key))); + }, + addAll$1: function(receiver, other) { + H.assertSubtype(other, "$isMap", [P.String, null], "$asMap"); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + containsKey$1: function(receiver, key) { + return this._web_audio$_getItem$1(receiver, H.stringTypeCheck(key)) != null; + }, + $index: function(receiver, key) { + return this._web_audio$_getItem$1(receiver, H.stringTypeCheck(key)); + }, + forEach$1: function(receiver, f) { + var entries, entry; + H.functionTypeCheck(f, {func: 1, ret: -1, args: [P.String,,]}); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + if (entry.done) + return; + f.call$2(entry.value[0], P.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys: function(receiver) { + var keys = H.setRuntimeTypeInfo([], [P.String]); + this.forEach$1(receiver, new P.AudioParamMap_keys_closure(keys)); + return keys; + }, + get$values: function(receiver) { + var values = H.setRuntimeTypeInfo([], [[P.Map,,,]]); + this.forEach$1(receiver, new P.AudioParamMap_values_closure(values)); + return values; + }, + get$length: function(receiver) { + return receiver.size; + }, + get$isEmpty: function(receiver) { + return J.$eq$(this.get$length(receiver), 0); + }, + get$isNotEmpty: function(receiver) { + return !H.boolConversionCheck(this.get$isEmpty(receiver)); + }, + $indexSet: function(receiver, key, value) { + H.stringTypeCheck(key); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + putIfAbsent$2: function(receiver, key, ifAbsent) { + H.stringTypeCheck(key); + H.functionTypeCheck(ifAbsent, {func: 1}); + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + remove$1: function(receiver, key) { + throw H.wrapException(P.UnsupportedError$("Not supported")); + }, + $isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + }, + $isAudioParamMap: 1 + }; + P.AudioParamMap_keys_closure.prototype = { + call$2: function(k, v) { + return J.add$1$ax(this.keys, H.stringTypeCheck(k)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + P.AudioParamMap_values_closure.prototype = { + call$2: function(k, v) { + H.stringTypeCheck(k); + return J.add$1$ax(this.values, H.interceptedTypeCheck(v, "$isMap")); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 3 + }; + P.AudioProcessingEvent.prototype = {$isAudioProcessingEvent: 1}; + P.AudioScheduledSourceNode.prototype = {$isAudioScheduledSourceNode: 1}; + P.AudioTrack.prototype = {$isAudioTrack: 1}; + P.AudioTrackList.prototype = {$isAudioTrackList: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + P.AudioWorkletGlobalScope.prototype = {$isAudioWorkletGlobalScope: 1}; + P.AudioWorkletNode.prototype = {$isAudioWorkletNode: 1}; + P.AudioWorkletProcessor.prototype = {$isAudioWorkletProcessor: 1}; + P.BaseAudioContext.prototype = {$isBaseAudioContext: 1}; + P.BiquadFilterNode.prototype = {$isBiquadFilterNode: 1}; + P.ChannelMergerNode.prototype = {$isChannelMergerNode: 1}; + P.ChannelSplitterNode.prototype = {$isChannelSplitterNode: 1}; + P.ConstantSourceNode.prototype = {$isConstantSourceNode: 1}; + P.ConvolverNode.prototype = {$isConvolverNode: 1}; + P.DelayNode.prototype = {$isDelayNode: 1}; + P.DynamicsCompressorNode.prototype = {$isDynamicsCompressorNode: 1}; + P.GainNode.prototype = {$isGainNode: 1}; + P.IirFilterNode.prototype = {$isIirFilterNode: 1}; + P.MediaElementAudioSourceNode.prototype = {$isMediaElementAudioSourceNode: 1}; + P.MediaStreamAudioDestinationNode.prototype = {$isMediaStreamAudioDestinationNode: 1}; + P.MediaStreamAudioSourceNode.prototype = {$isMediaStreamAudioSourceNode: 1}; + P.OfflineAudioCompletionEvent.prototype = {$isOfflineAudioCompletionEvent: 1}; + P.OfflineAudioContext.prototype = {$isOfflineAudioContext: 1, + get$length: function(receiver) { + return receiver.length; + } + }; + P.OscillatorNode.prototype = {$isOscillatorNode: 1}; + P.PannerNode.prototype = {$isPannerNode: 1}; + P.PeriodicWave.prototype = {$isPeriodicWave: 1}; + P.ScriptProcessorNode.prototype = {$isScriptProcessorNode: 1}; + P.StereoPannerNode.prototype = {$isStereoPannerNode: 1}; + P.WaveShaperNode.prototype = {$isWaveShaperNode: 1}; + P._AudioParamMap_Interceptor_MapMixin.prototype = {$isMapMixin: 1, + $asMapMixin: function() { + return [P.String, null]; + }, + $isMap: 1, + $asMap: function() { + return [P.String, null]; + } + }; + P.ActiveInfo.prototype = {$isActiveInfo: 1}; + P.AngleInstancedArrays.prototype = {$isAngleInstancedArrays: 1}; + P.Buffer.prototype = {$isBuffer: 1}; + P.Canvas.prototype = {$isCanvas: 1}; + P.ColorBufferFloat.prototype = {$isColorBufferFloat: 1}; + P.CompressedTextureAstc.prototype = {$isCompressedTextureAstc: 1}; + P.CompressedTextureAtc.prototype = {$isCompressedTextureAtc: 1}; + P.CompressedTextureETC1.prototype = {$isCompressedTextureETC1: 1}; + P.CompressedTextureEtc.prototype = {$isCompressedTextureEtc: 1}; + P.CompressedTexturePvrtc.prototype = {$isCompressedTexturePvrtc: 1}; + P.CompressedTextureS3TC.prototype = {$isCompressedTextureS3TC: 1}; + P.CompressedTextureS3TCsRgb.prototype = {$isCompressedTextureS3TCsRgb: 1}; + P.ContextEvent.prototype = {$isContextEvent: 1}; + P.DebugRendererInfo.prototype = {$isDebugRendererInfo: 1}; + P.DebugShaders.prototype = {$isDebugShaders: 1}; + P.DepthTexture.prototype = {$isDepthTexture: 1}; + P.DrawBuffers.prototype = {$isDrawBuffers: 1}; + P.EXTsRgb.prototype = {$isEXTsRgb: 1}; + P.ExtBlendMinMax.prototype = {$isExtBlendMinMax: 1}; + P.ExtColorBufferFloat.prototype = {$isExtColorBufferFloat: 1}; + P.ExtColorBufferHalfFloat.prototype = {$isExtColorBufferHalfFloat: 1}; + P.ExtDisjointTimerQuery.prototype = {$isExtDisjointTimerQuery: 1}; + P.ExtDisjointTimerQueryWebGL2.prototype = {$isExtDisjointTimerQueryWebGL2: 1}; + P.ExtFragDepth.prototype = {$isExtFragDepth: 1}; + P.ExtShaderTextureLod.prototype = {$isExtShaderTextureLod: 1}; + P.ExtTextureFilterAnisotropic.prototype = {$isExtTextureFilterAnisotropic: 1}; + P.Framebuffer.prototype = {$isFramebuffer: 1}; + P.GetBufferSubDataAsync.prototype = {$isGetBufferSubDataAsync: 1}; + P.LoseContext.prototype = {$isLoseContext: 1}; + P.OesElementIndexUint.prototype = {$isOesElementIndexUint: 1}; + P.OesStandardDerivatives.prototype = {$isOesStandardDerivatives: 1}; + P.OesTextureFloat.prototype = {$isOesTextureFloat: 1}; + P.OesTextureFloatLinear.prototype = {$isOesTextureFloatLinear: 1}; + P.OesTextureHalfFloat.prototype = {$isOesTextureHalfFloat: 1}; + P.OesTextureHalfFloatLinear.prototype = {$isOesTextureHalfFloatLinear: 1}; + P.OesVertexArrayObject.prototype = {$isOesVertexArrayObject: 1}; + P.Program.prototype = {$isProgram: 1}; + P.Query.prototype = {$isQuery: 1}; + P.Renderbuffer.prototype = {$isRenderbuffer: 1}; + P.RenderingContext.prototype = {$isCanvasRenderingContext: 1, $isRenderingContext: 1}; + P.RenderingContext2.prototype = {$isRenderingContext2: 1, $is_WebGL2RenderingContextBase: 1, $is_WebGLRenderingContextBase: 1}; + P.Sampler.prototype = {$isSampler: 1}; + P.Shader.prototype = {$isShader: 1}; + P.ShaderPrecisionFormat.prototype = {$isShaderPrecisionFormat: 1}; + P.Sync.prototype = {$isSync: 1}; + P.Texture.prototype = {$isTexture: 1}; + P.TimerQueryExt.prototype = {$isTimerQueryExt: 1}; + P.TransformFeedback.prototype = {$isTransformFeedback: 1}; + P.UniformLocation.prototype = {$isUniformLocation: 1}; + P.VertexArrayObject.prototype = {$isVertexArrayObject: 1}; + P.VertexArrayObjectOes.prototype = {$isVertexArrayObjectOes: 1}; + P.WebGL.prototype = {$isWebGL: 1}; + P._WebGL2RenderingContextBase.prototype = {$is_WebGL2RenderingContextBase: 1, $is_WebGLRenderingContextBase: 1}; + P._WebGLRenderingContextBase.prototype = {}; + P.SqlDatabase.prototype = {$isSqlDatabase: 1}; + P.SqlError.prototype = {$isSqlError: 1}; + P.SqlResultSet.prototype = {$isSqlResultSet: 1}; + P.SqlResultSetRowList.prototype = { + get$length: function(receiver) { + return receiver.length; + }, + $index: function(receiver, index) { + H.intTypeCheck(index); + if (index >>> 0 !== index || index >= this.get$length(receiver)) + throw H.wrapException(P.IndexError$(index, receiver, null, null, null)); + return this.item$1(receiver, index); + }, + $indexSet: function(receiver, index, value) { + H.intTypeCheck(index); + H.interceptedTypeCheck(value, "$isMap"); + throw H.wrapException(P.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length: function(receiver, value) { + H.intTypeCheck(value); + throw H.wrapException(P.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first: function(receiver) { + var t1 = this.get$length(receiver); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) + return receiver[0]; + throw H.wrapException(P.StateError$("No elements")); + }, + get$last: function(receiver) { + var len = this.get$length(receiver); + if (typeof len !== "number") + return len.$gt(); + if (len > 0) + return receiver[len - 1]; + throw H.wrapException(P.StateError$("No elements")); + }, + elementAt$1: function(receiver, index) { + return this.$index(receiver, H.intTypeCheck(index)); + }, + item$1: function(receiver, index) { + return P.convertNativeToDart_Dictionary(this._item_1$1(receiver, H.intTypeCheck(index))); + }, + _item_1$1: function(receiver, index) { + return receiver.item(index); + }, + $isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Map,,,]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Map,,,]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Map,,,]]; + }, + $isList: 1, + $asList: function() { + return [[P.Map,,,]]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [[P.Map,,,]]; + }, + $isSqlResultSetRowList: 1 + }; + P.SqlTransaction.prototype = {$isSqlTransaction: 1}; + P._SqlResultSetRowList_Interceptor_ListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Map,,,]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Map,,,]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Map,,,]]; + }, + $isList: 1, + $asList: function() { + return [[P.Map,,,]]; + } + }; + P._SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [[P.Map,,,]]; + }, + $isListMixin: 1, + $asListMixin: function() { + return [[P.Map,,,]]; + }, + $isIterable: 1, + $asIterable: function() { + return [[P.Map,,,]]; + }, + $isList: 1, + $asList: function() { + return [[P.Map,,,]]; + }, + $isImmutableListMixin: 1, + $asImmutableListMixin: function() { + return [[P.Map,,,]]; + } + }; + S.AsyncCache.prototype = {}; + S.AsyncMemoizer.prototype = {}; + E.CancelableOperation.prototype = {}; + E.CancelableCompleter.prototype = {}; + V.DelegatingEventSink.prototype = {$isEventSink: 1, $isSink: 1}; + R.DelegatingFuture.prototype = {$isFuture: 1}; + O.DelegatingSink.prototype = {$isSink: 1}; + Y.DelegatingStream.prototype = {}; + G.DelegatingStreamConsumer.prototype = {$isStreamConsumer: 1}; + O.DelegatingStreamSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + Y.DelegatingStreamSubscription.prototype = {$isStreamSubscription: 1}; + F.FutureGroup.prototype = {$isSink: 1, + $asSink: function($T) { + return [[P.Future, $T]]; + } + }; + V.LazyStream.prototype = {}; + S.NullStreamSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + L.RestartableTimer.prototype = {$isTimer: 1}; + U.CaptureSink.prototype = {$isEventSink: 1, $isSink: 1}; + Z.CaptureStreamTransformer.prototype = { + $asStreamTransformer: function($T) { + return [$T, [E.Result, $T]]; + }, + $asStreamTransformerBase: function($T) { + return [$T, [E.Result, $T]]; + } + }; + V.ErrorResult.prototype = {$isResult: 1, + $asResult: function() { + return [P.Null]; + } + }; + R.ResultFuture.prototype = {}; + A.ReleaseSink.prototype = {$isEventSink: 1, + $asEventSink: function($T) { + return [[E.Result, $T]]; + }, + $isSink: 1, + $asSink: function($T) { + return [[E.Result, $T]]; + } + }; + D.ReleaseStreamTransformer.prototype = { + $asStreamTransformer: function($T) { + return [[E.Result, $T], $T]; + }, + $asStreamTransformerBase: function($T) { + return [[E.Result, $T], $T]; + } + }; + E.Result.prototype = {}; + F.ValueResult.prototype = {$isResult: 1}; + B.SingleSubscriptionTransformer.prototype = {}; + Y.StreamCompleter.prototype = {}; + Y._CompleterStream.prototype = {}; + L.StreamGroup.prototype = {$isSink: 1, + $asSink: function($T) { + return [[P.Stream, $T]]; + } + }; + L._StreamGroupState.prototype = {}; + G.StreamQueue.prototype = {}; + G.StreamQueueTransaction.prototype = {}; + G._EventRequest.prototype = {}; + G._NextRequest.prototype = {$is_EventRequest: 1}; + G._PeekRequest.prototype = {$is_EventRequest: 1}; + G._SkipRequest.prototype = {$is_EventRequest: 1}; + G._ListRequest.prototype = {$is_EventRequest: 1}; + G._TakeRequest.prototype = {}; + G._LookAheadRequest.prototype = {}; + G._CancelRequest.prototype = {$is_EventRequest: 1}; + G._RestRequest.prototype = {$is_EventRequest: 1}; + G._HasNextRequest.prototype = {$is_EventRequest: 1}; + G._TransactionRequest.prototype = {$is_EventRequest: 1}; + T.StreamSinkCompleter.prototype = {}; + T._CompleterSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + F.StreamSinkTransformer.prototype = {}; + X.HandlerTransformer.prototype = {$isStreamSinkTransformer: 1}; + X._HandlerSink.prototype = {$isEventSink: 1, + $asEventSink: function($S, $T) { + return [$S]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function($S, $T) { + return [$S]; + }, + $isStreamSink: 1, + $asStreamSink: function($S, $T) { + return [$S]; + }, + $isSink: 1, + $asSink: function($S, $T) { + return [$S]; + } + }; + X._SafeCloseSink.prototype = {}; + Q.StreamTransformerWrapper.prototype = {$isStreamSinkTransformer: 1}; + Q._StreamTransformerWrapperSink.prototype = {$isEventSink: 1, + $asEventSink: function($S, $T) { + return [$S]; + }, + $isStreamConsumer: 1, + $asStreamConsumer: function($S, $T) { + return [$S]; + }, + $isStreamSink: 1, + $asStreamSink: function($S, $T) { + return [$S]; + }, + $isSink: 1, + $asSink: function($S, $T) { + return [$S]; + } + }; + M.TypeSafeStreamSinkTransformer.prototype = {$isStreamSinkTransformer: 1}; + N.StreamSplitter.prototype = {}; + D._TransformedSubscription.prototype = {$isStreamSubscription: 1}; + L.StreamZip.prototype = { + $asStream: function($T) { + return [[P.List, $T]]; + } + }; + T.SubscriptionStream.prototype = {}; + T._CancelOnErrorSubscriptionWrapper.prototype = {}; + Y.TypeSafeStreamSubscription.prototype = {$isStreamSubscription: 1}; + M._TypeSafeStreamTransformer.prototype = {}; + M.BuildStatus.prototype = {}; + M.BuildResult.prototype = {}; + M.DefaultBuildResult.prototype = {$isBuildResult: 1, $isBuilt: 1, + $asBuilt: function() { + return [M.DefaultBuildResult, M.DefaultBuildResultBuilder]; + } + }; + M.BuildResults.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [M.BuildResults, M.BuildResultsBuilder]; + } + }; + M._$BuildStatusSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isBuildStatus"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return object.name; + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return M.BuildStatus_valueOf(H.stringTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.BuildStatus]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [M.BuildStatus]; + }, + get$types: function() { + return C.List_Type_BuildStatus_qBS; + }, + get$wireName: function() { + return "BuildStatus"; + } + }; + M._$DefaultBuildResultSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + var result, t1; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isDefaultBuildResult"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = H.setRuntimeTypeInfo(["status", serializers.serialize$2$specifiedType(object.status, C.FullType_GJj), "target", serializers.serialize$2$specifiedType(object.target, C.FullType_aZ8)], [P.Object]); + t1 = object.buildId; + if (t1 != null) { + C.JSArray_methods.add$1(result, "buildId"); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(t1, C.FullType_aZ8)); + } + t1 = object.error; + if (t1 != null) { + C.JSArray_methods.add$1(result, "error"); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(t1, C.FullType_aZ8)); + } + t1 = object.isCached; + if (t1 != null) { + C.JSArray_methods.add$1(result, "isCached"); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(t1, C.FullType_6bM)); + } + return result; + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = M.DefaultBuildResultBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "status": + result.set$status(0, H.interceptedTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_GJj), "$isBuildStatus")); + break; + case "target": + result.set$target(0, H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "buildId": + result.set$buildId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "error": + result.set$error(0, H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "isCached": + result.set$isCached(H.boolTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_6bM))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.DefaultBuildResult]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.DefaultBuildResult]; + }, + get$types: function() { + return C.List_j8H; + }, + get$wireName: function() { + return "DefaultBuildResult"; + } + }; + M._$BuildResultsSerializer.prototype = {$isSerializer: 1, + $asSerializer: function() { + return [M.BuildResults]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.BuildResults]; + } + }; + M._$DefaultBuildResult.prototype = { + _$DefaultBuildResult$_$5$buildId$error$isCached$status$target: function(buildId, error, isCached, $status, target) { + var _s18_ = "DefaultBuildResult"; + if (this.status == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s18_, "status")); + if (this.target == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s18_, "target")); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (other === _this) + return true; + return other instanceof M.DefaultBuildResult && H.boolConversionCheck(J.$eq$(_this.status, other.status)) && H.boolConversionCheck(J.$eq$(_this.target, other.target)) && H.boolConversionCheck(J.$eq$(_this.buildId, other.buildId)) && H.boolConversionCheck(J.$eq$(_this.error, other.error)) && H.boolConversionCheck(J.$eq$(_this.isCached, other.isCached)); + }, + get$hashCode: function(_) { + var _this = this; + return Y.$jf(Y.$jc(Y.$jc(Y.$jc(Y.$jc(Y.$jc(0, J.get$hashCode$(_this.status)), J.get$hashCode$(_this.target)), J.get$hashCode$(_this.buildId)), J.get$hashCode$(_this.error)), J.get$hashCode$(_this.isCached))); + }, + toString$0: function(_) { + var _this = this, + t1 = $.$get$newBuiltValueToStringHelper().call$1("DefaultBuildResult"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "status", _this.status); + t2.add$2(t1, "target", _this.target); + t2.add$2(t1, "buildId", _this.buildId); + t2.add$2(t1, "error", _this.error); + t2.add$2(t1, "isCached", _this.isCached); + return t2.toString$0(t1); + } + }; + M.DefaultBuildResultBuilder.prototype = { + get$status: function(_) { + return this.get$_build_status$_$this()._status; + }, + set$status: function(_, $status) { + H.interceptedTypeCheck($status, "$isBuildStatus"); + this.get$_build_status$_$this()._status = $status; + }, + get$target: function(_) { + return this.get$_build_status$_$this()._build_status$_target; + }, + set$target: function(_, target) { + H.stringTypeCheck(target); + this.get$_build_status$_$this()._build_status$_target = target; + }, + get$buildId: function() { + return this.get$_build_status$_$this()._buildId; + }, + set$buildId: function(buildId) { + H.stringTypeCheck(buildId); + this.get$_build_status$_$this()._buildId = buildId; + }, + get$error: function(_) { + return this.get$_build_status$_$this()._build_status$_error; + }, + set$error: function(_, error) { + H.stringTypeCheck(error); + this.get$_build_status$_$this()._build_status$_error = error; + }, + get$isCached: function() { + return this.get$_build_status$_$this()._isCached; + }, + set$isCached: function(isCached) { + H.boolTypeCheck(isCached); + this.get$_build_status$_$this()._isCached = isCached; + }, + get$_build_status$_$this: function() { + var _this = this, + t1 = _this._build_status$_$v; + if (t1 != null) { + _this._status = H.interceptedTypeCheck(t1.status, "$isBuildStatus"); + _this._build_status$_target = H.stringTypeCheck(t1.target); + _this._buildId = H.stringTypeCheck(t1.buildId); + _this._build_status$_error = H.stringTypeCheck(t1.error); + _this._isCached = H.boolTypeCheck(t1.isCached); + _this._build_status$_$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isDefaultBuildResult"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._build_status$_$v = other; + }, + build$0: function() { + var t1, t2, _this = this, + _$result = _this._build_status$_$v; + if (_$result == null) { + t1 = _this.get$status(_this); + t2 = _this.get$target(_this); + _$result = M._$DefaultBuildResult$_(_this.get$buildId(), _this.get$error(_this), _this.get$isCached(), t1, t2); + } + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [M.DefaultBuildResult, M.DefaultBuildResultBuilder]; + } + }; + M._$BuildResults.prototype = {}; + M.BuildResultsBuilder.prototype = {$isBuilder: 1, + $asBuilder: function() { + return [M.BuildResults, M.BuildResultsBuilder]; + } + }; + Q.CopyOnWriteList.prototype = { + get$length: function(_) { + return J.get$length$asx(this._copy_on_write_list$_list); + }, + $index: function(_, index) { + H.intTypeCheck(index); + return J.$index$asx(this._copy_on_write_list$_list, index); + }, + $add: function(_, other) { + H.assertSubtype(other, "$isList", this.$ti, "$asList"); + return J.$add$ansx(this._copy_on_write_list$_list, other); + }, + any$1: function(_, test) { + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(this, 0)]}); + return J.any$1$ax(this._copy_on_write_list$_list, test); + }, + cast$1$0: function(_, $T) { + return Q.CopyOnWriteList$(J.cast$1$0$ax(this._copy_on_write_list$_list, $T), this._growable, $T); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + contains$1: function(_, element) { + return J.contains$1$asx(this._copy_on_write_list$_list, element); + }, + elementAt$1: function(_, index) { + H.intTypeCheck(index); + return J.elementAt$1$ax(this._copy_on_write_list$_list, index); + }, + get$first: function(_) { + return J.get$first$ax(this._copy_on_write_list$_list); + }, + fold$1$2: function(_, initialValue, combine, $T) { + H.assertSubtypeOfRuntimeType(initialValue, $T); + H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}); + return J.fold$1$2$ax(this._copy_on_write_list$_list, initialValue, combine, $T); + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + forEach$1: function(_, f) { + H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 0)]}); + return J.forEach$1$ax(this._copy_on_write_list$_list, f); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._copy_on_write_list$_list); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._copy_on_write_list$_list); + }, + get$iterator: function(_) { + return J.get$iterator$ax(this._copy_on_write_list$_list); + }, + join$1: function(_, separator) { + H.stringTypeCheck(separator); + return J.join$1$ax(this._copy_on_write_list$_list, separator); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + get$last: function(_) { + return J.get$last$ax(this._copy_on_write_list$_list); + }, + map$1$1: function(_, f, $T) { + H.functionTypeCheck(f, {func: 1, ret: $T, args: [H.getTypeArgumentByIndex(this, 0)]}); + return J.map$1$1$ax(this._copy_on_write_list$_list, f, $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + skip$1: function(_, count) { + H.intTypeCheck(count); + return J.skip$1$ax(this._copy_on_write_list$_list, count); + }, + sublist$2: function(_, start, end) { + H.intTypeCheck(start); + H.intTypeCheck(end); + return J.sublist$2$ax(this._copy_on_write_list$_list, start, end); + }, + sublist$1: function($receiver, start) { + return this.sublist$2($receiver, start, null); + }, + take$1: function(_, count) { + H.intTypeCheck(count); + return J.take$1$ax(this._copy_on_write_list$_list, count); + }, + toList$1$growable: function(_, growable) { + H.boolTypeCheck(growable); + return J.toList$1$growable$ax(this._copy_on_write_list$_list, growable); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + where$1: function(_, test) { + H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(this, 0)]}); + return J.where$1$ax(this._copy_on_write_list$_list, test); + }, + set$length: function(_, $length) { + H.intTypeCheck($length); + this._maybeCopyBeforeWrite$0(); + J.set$length$asx(this._copy_on_write_list$_list, $length); + }, + $indexSet: function(_, index, element) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)); + this._maybeCopyBeforeWrite$0(); + J.$indexSet$ax(this._copy_on_write_list$_list, index, element); + }, + add$1: function(_, value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 0)); + this._maybeCopyBeforeWrite$0(); + J.add$1$ax(this._copy_on_write_list$_list, value); + }, + addAll$1: function(_, iterable) { + H.assertSubtype(iterable, "$isIterable", this.$ti, "$asIterable"); + this._maybeCopyBeforeWrite$0(); + J.addAll$1$ax(this._copy_on_write_list$_list, iterable); + }, + sort$1: function(_, compare) { + var t1 = H.getTypeArgumentByIndex(this, 0); + H.functionTypeCheck(compare, {func: 1, ret: P.int, args: [t1, t1]}); + this._maybeCopyBeforeWrite$0(); + J.sort$1$ax(this._copy_on_write_list$_list, compare); + }, + sort$0: function($receiver) { + return this.sort$1($receiver, null); + }, + clear$0: function(_) { + this._maybeCopyBeforeWrite$0(); + J.clear$0$ax(this._copy_on_write_list$_list); + }, + insert$2: function(_, index, element) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)); + this._maybeCopyBeforeWrite$0(); + J.insert$2$ax(this._copy_on_write_list$_list, index, element); + }, + insertAll$2: function(_, index, iterable) { + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", this.$ti, "$asIterable"); + this._maybeCopyBeforeWrite$0(); + J.insertAll$2$ax(this._copy_on_write_list$_list, index, iterable); + }, + setAll$2: function(_, index, iterable) { + H.intTypeCheck(index); + H.assertSubtype(iterable, "$isIterable", this.$ti, "$asIterable"); + this._maybeCopyBeforeWrite$0(); + J.setAll$2$ax(this._copy_on_write_list$_list, index, iterable); + }, + removeAt$1: function(_, index) { + H.intTypeCheck(index); + this._maybeCopyBeforeWrite$0(); + return J.removeAt$1$ax(this._copy_on_write_list$_list, index); + }, + removeLast$0: function(_) { + this._maybeCopyBeforeWrite$0(); + return J.removeLast$0$ax(this._copy_on_write_list$_list); + }, + setRange$4: function(_, start, end, iterable, skipCount) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", this.$ti, "$asIterable"); + H.intTypeCheck(skipCount); + this._maybeCopyBeforeWrite$0(); + J.setRange$4$ax(this._copy_on_write_list$_list, start, end, iterable, skipCount); + }, + setRange$3: function($receiver, start, end, iterable) { + return this.setRange$4($receiver, start, end, iterable, 0); + }, + replaceRange$3: function(_, start, end, iterable) { + H.intTypeCheck(start); + H.intTypeCheck(end); + H.assertSubtype(iterable, "$isIterable", this.$ti, "$asIterable"); + this._maybeCopyBeforeWrite$0(); + J.replaceRange$3$asx(this._copy_on_write_list$_list, start, end, iterable); + }, + toString$0: function(_) { + return J.toString$0$(this._copy_on_write_list$_list); + }, + _maybeCopyBeforeWrite$0: function() { + var _this = this; + if (!H.boolConversionCheck(_this._copyBeforeWrite)) + return; + _this._copyBeforeWrite = false; + _this.set$_copy_on_write_list$_list(P.List_List$from(_this._copy_on_write_list$_list, _this._growable, H.getTypeArgumentByIndex(_this, 0))); + }, + set$_copy_on_write_list$_list: function(_list) { + this._copy_on_write_list$_list = H.assertSubtype(_list, "$isList", this.$ti, "$asList"); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + S.CopyOnWriteMap.prototype = {$isMap: 1}; + A.CopyOnWriteSet.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + Z.BuiltIterable.prototype = {$isIterable: 1}; + S.OverriddenHashcodeBuiltList.prototype = {}; + S.BuiltList.prototype = { + toBuilder$0: function() { + return S.ListBuilder_ListBuilder(this, H.getTypeArgumentByIndex(this, 0)); + }, + get$hashCode: function(_) { + var t1 = this._list$_hashCode; + return t1 == null ? this._list$_hashCode = H.intTypeCheck(X.hashObjects(this._list)) : t1; + }, + $eq: function(_, other) { + var i, _this = this; + if (other == null) + return false; + if (other === _this) + return true; + if (!(other instanceof S.BuiltList)) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$length(other), _this.get$length(_this)))) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$hashCode(other), _this.get$hashCode(_this)))) + return false; + for (i = 0; i !== _this.get$length(_this); ++i) + if (!H.boolConversionCheck(J.$eq$(other.$index(0, i), _this.$index(0, i)))) + return false; + return true; + }, + toString$0: function(_) { + return J.toString$0$(this._list); + }, + $index: function(_, index) { + return J.$index$asx(this._list, H.intTypeCheck(index)); + }, + $add: function(_, other) { + return S._BuiltList$withSafeList(J.$add$ansx(this._list, H.assertSubtype(other, "$isBuiltList", this.$ti, "$asBuiltList")._list), H.getTypeArgumentByIndex(this, 0)); + }, + get$length: function(_) { + return J.get$length$asx(this._list); + }, + get$iterator: function(_) { + return J.get$iterator$ax(this._list); + }, + map$1$1: function(_, f, $T) { + return J.map$1$1$ax(this._list, H.functionTypeCheck(f, {func: 1, ret: $T, args: [H.getTypeArgumentByIndex(this, 0)]}), $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + where$1: function(_, test) { + return J.where$1$ax(this._list, H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(this, 0)]})); + }, + contains$1: function(_, element) { + return J.contains$1$asx(this._list, element); + }, + fold$1$2: function(_, initialValue, combine, $T) { + return J.fold$1$2$ax(this._list, H.assertSubtypeOfRuntimeType(initialValue, $T), H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}), $T); + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + return J.join$1$ax(this._list, H.stringTypeCheck(separator)); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + toList$1$growable: function(_, growable) { + return Q.CopyOnWriteList$(this._list, H.boolTypeCheck(growable), H.getTypeArgumentByIndex(this, 0)); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._list); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._list); + }, + take$1: function(_, n) { + return J.take$1$ax(this._list, H.intTypeCheck(n)); + }, + skip$1: function(_, n) { + return J.skip$1$ax(this._list, H.intTypeCheck(n)); + }, + get$first: function(_) { + return J.get$first$ax(this._list); + }, + get$last: function(_) { + return J.get$last$ax(this._list); + }, + elementAt$1: function(_, index) { + return J.elementAt$1$ax(this._list, H.intTypeCheck(index)); + }, + cast$1$0: function(_, $T) { + return P.Iterable_castFrom(this._list, H.getTypeArgumentByIndex(this, 0), $T); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + BuiltList$_$1: function(_list, $E) { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($E), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit element type required, for example "new BuiltList"')); + }, + $isIterable: 1, + $isBuiltIterable: 1 + }; + S._BuiltList.prototype = { + _BuiltList$copyAndCheckTypes$1: function(iterable, $E) { + var t1, element; + for (t1 = J.get$iterator$ax(this._list); H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (!H.checkSubtypeOfRuntimeType(element, $E)) + throw H.wrapException(P.ArgumentError$("iterable contained invalid element: " + H.S(element))); + } + }, + hasExactElementType$1: function(type) { + H.interceptedTypeCheck(type, "$isType"); + return J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), type); + } + }; + S.ListBuilder.prototype = { + build$0: function() { + var _this = this; + if (_this._listOwner == null) + _this._list$_setOwner$1(S._BuiltList$withSafeList(_this._list, H.getTypeArgumentByIndex(_this, 0))); + return _this._listOwner; + }, + replace$1: function(_, iterable) { + var _this = this; + H.listSuperNativeTypeCheck(iterable, "$isIterable"); + if (H.checkSubtype(iterable, "$is_BuiltList", _this.$ti, null)) + _this._list$_setOwner$1(iterable); + else + _this._setSafeList$1(P.List_List$from(iterable, true, H.getTypeArgumentByIndex(_this, 0))); + }, + $index: function(_, index) { + H.intTypeCheck(index); + return J.$index$asx(this._list, index); + }, + $indexSet: function(_, index, element) { + H.intTypeCheck(index); + H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)); + this._list$_checkElement$1(element); + J.$indexSet$ax(this.get$_safeList(), index, element); + }, + get$length: function(_) { + return J.get$length$asx(this._list); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._list); + }, + add$1: function(_, value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 0)); + this._list$_checkElement$1(value); + J.add$1$ax(this.get$_safeList(), value); + }, + replaceRange$3: function(_, start, end, iterable) { + var _this = this; + H.intTypeCheck(start); + H.intTypeCheck(end); + iterable = E.evaluateIterable(H.assertSubtype(iterable, "$isIterable", _this.$ti, "$asIterable"), H.getTypeArgumentByIndex(_this, 0)); + _this._checkElements$1(iterable); + J.replaceRange$3$asx(_this.get$_safeList(), start, end, iterable); + }, + map$1: function(_, f) { + var result, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(f, {func: 1, ret: t1, args: [t1]}); + result = J.toList$1$growable$ax(J.map$1$1$ax(_this._list, f, t1), true); + _this._checkElements$1(result); + _this._setSafeList$1(result); + }, + ListBuilder$_uninitialized$0: function($E) { + this._list$_checkGenericTypeParameter$0(); + }, + _list$_setOwner$1: function(listOwner) { + H.assertSubtype(listOwner, "$is_BuiltList", this.$ti, "$as_BuiltList"); + this.set$_list(listOwner._list); + this.set$_listOwner(listOwner); + }, + _setSafeList$1: function(list) { + this.set$_list(H.assertSubtype(list, "$isList", this.$ti, "$asList")); + this.set$_listOwner(null); + }, + get$_safeList: function() { + var _this = this; + if (_this._listOwner != null) + _this._setSafeList$1(P.List_List$from(_this._list, true, H.getTypeArgumentByIndex(_this, 0))); + return _this._list; + }, + _list$_checkGenericTypeParameter$0: function() { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit element type required, for example "new ListBuilder"')); + }, + _list$_checkElement$1: function(element) { + if (H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)) == null) + throw H.wrapException(P.ArgumentError$("null element")); + }, + _checkElements$1: function(elements) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(elements, "$isIterable", this.$ti, "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + this._list$_checkElement$1(J.get$current$z(t1)); + }, + set$_list: function(_list) { + this._list = H.assertSubtype(_list, "$isList", this.$ti, "$asList"); + }, + set$_listOwner: function(_listOwner) { + this._listOwner = H.assertSubtype(_listOwner, "$is_BuiltList", this.$ti, "$as_BuiltList"); + } + }; + M.OverriddenHashcodeBuiltListMultimap.prototype = {}; + M.BuiltListMultimap.prototype = { + get$hashCode: function(_) { + var _this = this, + t1 = _this._list_multimap$_hashCode; + if (t1 == null) { + t1 = J.toList$1$growable$ax(J.map$1$1$ax(J.get$keys$x(_this._list_multimap$_map), new M.BuiltListMultimap_hashCode_closure(_this), P.int), false); + J.sort$0$ax(t1); + t1 = _this._list_multimap$_hashCode = H.intTypeCheck(X.hashObjects(t1)); + } + return t1; + }, + $eq: function(_, other) { + var t1, key, _this = this; + if (other == null) + return false; + if (other === _this) + return true; + if (!(other instanceof M.BuiltListMultimap)) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$length(other), _this.get$length(_this)))) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$hashCode(other), _this.get$hashCode(_this)))) + return false; + for (t1 = J.get$iterator$ax(_this.get$keys(_this)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + if (!H.boolConversionCheck(J.$eq$(other.$index(0, key), _this.$index(0, key)))) + return false; + } + return true; + }, + toString$0: function(_) { + return J.toString$0$(this._list_multimap$_map); + }, + $index: function(_, key) { + var result = J.$index$asx(this._list_multimap$_map, key); + return result == null ? this._emptyList : result; + }, + containsKey$1: function(_, key) { + return J.containsKey$1$x(this._list_multimap$_map, key); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._list_multimap$_map); + }, + get$keys: function(_) { + var _this = this; + if (_this._list_multimap$_keys == null) + _this.set$_list_multimap$_keys(J.get$keys$x(_this._list_multimap$_map)); + return _this._list_multimap$_keys; + }, + get$length: function(_) { + return J.get$length$asx(this._list_multimap$_map); + }, + BuiltListMultimap$_$1: function(_map, $K, $V) { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($K), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new BuiltListMultimap"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($V), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new BuiltListMultimap"')); + }, + set$_list_multimap$_keys: function(_keys) { + this._list_multimap$_keys = H.assertSubtype(_keys, "$isIterable", [H.getTypeArgumentByIndex(this, 0)], "$asIterable"); + } + }; + M.BuiltListMultimap_BuiltListMultimap_closure.prototype = { + call$1: function(k) { + return J.$index$asx(this.multimap, k); + }, + $signature: 2 + }; + M.BuiltListMultimap_hashCode_closure.prototype = { + call$1: function(key) { + var t1 = this.$this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)); + return X.hash2(J.get$hashCode$(key), J.get$hashCode$(J.$index$asx(t1._list_multimap$_map, key))); + }, + $signature: function() { + return {func: 1, ret: P.int, args: [H.getTypeArgumentByIndex(this.$this, 0)]}; + } + }; + M._BuiltListMultimap.prototype = { + _BuiltListMultimap$copyAndCheck$2: function(keys, lookup, $K, $V) { + var t1, t2, t3, key; + for (t1 = J.get$iterator$ax(keys), t2 = this._list_multimap$_map, t3 = J.getInterceptor$ax(t2); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + if (H.checkSubtypeOfRuntimeType(key, $K)) + t3.$indexSet(t2, key, S.BuiltList_BuiltList(H.listSuperNativeTypeCheck(lookup.call$1(key), "$isIterable"), $V)); + else + throw H.wrapException(P.ArgumentError$("map contained invalid key: " + H.S(key))); + } + } + }; + M.ListMultimapBuilder.prototype = { + build$0: function() { + var t1, key, builtList, t2, t3, _this = this; + if (_this._list_multimap$_builtMapOwner == null) { + for (t1 = J.get$iterator$ax(J.get$keys$x(_this._list_multimap$_builderMap)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + builtList = J.$index$asx(_this._list_multimap$_builderMap, key).build$0(); + t2 = H.boolConversionCheck(builtList.get$isEmpty(builtList)); + t3 = _this._list_multimap$_builtMap; + if (t2) + J.remove$1$x(t3, key); + else + J.$indexSet$ax(t3, key, builtList); + } + _this.set$_list_multimap$_builtMapOwner(M._BuiltListMultimap$withSafeMap(_this._list_multimap$_builtMap, H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1))); + } + return _this._list_multimap$_builtMapOwner; + }, + replace$1: function(_, multimap) { + var t1, t2; + if (H.checkSubtype(multimap, "$is_BuiltListMultimap", this.$ti, null)) + this._list_multimap$_setOwner$1(multimap); + else { + t1 = J.getInterceptor$(multimap); + if (!t1.$isMap) + t2 = !!t1.$isBuiltListMultimap; + else + t2 = true; + if (t2) + this._list_multimap$_setWithCopyAndCheck$2(H.listSuperNativeTypeCheck(t1.get$keys(multimap), "$isIterable"), new M.ListMultimapBuilder_replace_closure(multimap)); + else + throw H.wrapException(P.ArgumentError$("expected Map, ListMultimap or BuiltListMultimap, got " + H.S(t1.get$runtimeType(multimap)))); + } + }, + add$2: function(_, key, value) { + var _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + _this._list_multimap$_makeWriteableCopy$0(); + _this._list_multimap$_checkKey$1(key); + _this._list_multimap$_checkValue$1(value); + J.add$1$ax(_this._list_multimap$_getValuesBuilder$1(key), value); + }, + $index: function(_, key) { + var _this = this; + _this._list_multimap$_makeWriteableCopy$0(); + return H.checkSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)) ? _this._list_multimap$_getValuesBuilder$1(key) : S.ListBuilder_ListBuilder(C.List_empty, H.getTypeArgumentByIndex(_this, 1)); + }, + _list_multimap$_getValuesBuilder$1: function(key) { + var result, builtValues, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + result = J.$index$asx(_this._list_multimap$_builderMap, key); + if (result == null) { + builtValues = J.$index$asx(_this._list_multimap$_builtMap, key); + result = builtValues == null ? S.ListBuilder_ListBuilder(C.List_empty, H.getTypeArgumentByIndex(_this, 1)) : builtValues.toBuilder$0(); + J.$indexSet$ax(_this._list_multimap$_builderMap, key, result); + } + return result; + }, + _list_multimap$_makeWriteableCopy$0: function() { + var _this = this; + if (_this._list_multimap$_builtMapOwner != null) { + _this.set$_list_multimap$_builtMap(P.LinkedHashMap_LinkedHashMap$from(_this._list_multimap$_builtMap, H.getTypeArgumentByIndex(_this, 0), [S.BuiltList, H.getTypeArgumentByIndex(_this, 1)])); + _this.set$_list_multimap$_builtMapOwner(null); + } + }, + ListMultimapBuilder$_uninitialized$0: function($K, $V) { + this._list_multimap$_checkGenericTypeParameter$0(); + }, + _list_multimap$_setOwner$1: function(builtListMultimap) { + var _this = this; + H.assertSubtype(builtListMultimap, "$is_BuiltListMultimap", _this.$ti, "$as_BuiltListMultimap"); + _this.set$_list_multimap$_builtMapOwner(builtListMultimap); + _this.set$_list_multimap$_builtMap(builtListMultimap._list_multimap$_map); + _this.set$_list_multimap$_builderMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(H.getTypeArgumentByIndex(_this, 0), [S.ListBuilder, H.getTypeArgumentByIndex(_this, 1)])); + }, + _list_multimap$_setWithCopyAndCheck$2: function(keys, lookup) { + var t1, t2, t3, key, t4, value, _this = this; + H.listSuperNativeTypeCheck(keys, "$isIterable"); + H.interceptedTypeCheck(lookup, "$isFunction"); + _this.set$_list_multimap$_builtMapOwner(null); + t1 = H.getTypeArgumentByIndex(_this, 0); + t2 = H.getTypeArgumentByIndex(_this, 1); + _this.set$_list_multimap$_builtMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(t1, [S.BuiltList, t2])); + _this.set$_list_multimap$_builderMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(t1, [S.ListBuilder, t2])); + for (t3 = J.get$iterator$ax(keys); H.boolConversionCheck(t3.moveNext$0());) { + key = J.get$current$z(t3); + if (H.checkSubtypeOfRuntimeType(key, t1)) + for (t4 = J.get$iterator$ax(H.listSuperNativeTypeCheck(lookup.call$1(key), "$isIterable")); H.boolConversionCheck(t4.moveNext$0());) { + value = J.get$current$z(t4); + if (H.checkSubtypeOfRuntimeType(value, t2)) + _this.add$2(0, key, value); + else + throw H.wrapException(P.ArgumentError$("map contained invalid value: " + H.S(value) + ", for key " + H.S(key))); + } + else + throw H.wrapException(P.ArgumentError$("map contained invalid key: " + H.S(key))); + } + }, + _list_multimap$_checkGenericTypeParameter$0: function() { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new ListMultimapBuilder"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 1)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new ListMultimapBuilder"')); + }, + _list_multimap$_checkKey$1: function(key) { + if (H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)) == null) + throw H.wrapException(P.ArgumentError$("null key")); + }, + _list_multimap$_checkValue$1: function(value) { + if (H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)) == null) + throw H.wrapException(P.ArgumentError$("null value")); + }, + set$_list_multimap$_builtMap: function(_builtMap) { + this._list_multimap$_builtMap = H.assertSubtype(_builtMap, "$isMap", [H.getTypeArgumentByIndex(this, 0), [S.BuiltList, H.getTypeArgumentByIndex(this, 1)]], "$asMap"); + }, + set$_list_multimap$_builtMapOwner: function(_builtMapOwner) { + this._list_multimap$_builtMapOwner = H.assertSubtype(_builtMapOwner, "$is_BuiltListMultimap", this.$ti, "$as_BuiltListMultimap"); + }, + set$_list_multimap$_builderMap: function(_builderMap) { + this._list_multimap$_builderMap = H.assertSubtype(_builderMap, "$isMap", [H.getTypeArgumentByIndex(this, 0), [S.ListBuilder, H.getTypeArgumentByIndex(this, 1)]], "$asMap"); + } + }; + M.ListMultimapBuilder_replace_closure.prototype = { + call$1: function(k) { + return J.$index$asx(this.multimap, k); + }, + $signature: 2 + }; + A.OverriddenHashcodeBuiltMap.prototype = {}; + A.BuiltMap.prototype = { + toBuilder$0: function() { + var _this = this; + return A.MapBuilder$_fromBuiltMap(H.assertSubtype(_this, "$is_BuiltMap", _this.$ti, "$as_BuiltMap"), H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1)); + }, + get$hashCode: function(_) { + var _this = this, + t1 = _this._map$_hashCode; + if (t1 == null) { + t1 = J.toList$1$growable$ax(J.map$1$1$ax(J.get$keys$x(_this._map$_map), new A.BuiltMap_hashCode_closure(_this), P.int), false); + J.sort$0$ax(t1); + t1 = _this._map$_hashCode = H.intTypeCheck(X.hashObjects(t1)); + } + return t1; + }, + $eq: function(_, other) { + var t1, key, _this = this; + if (other == null) + return false; + if (other === _this) + return true; + if (!(other instanceof A.BuiltMap)) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$length(other), _this.get$length(_this)))) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$hashCode(other), _this.get$hashCode(_this)))) + return false; + for (t1 = J.get$iterator$ax(_this.get$keys(_this)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + if (!H.boolConversionCheck(J.$eq$(other.$index(0, key), _this.$index(0, key)))) + return false; + } + return true; + }, + toString$0: function(_) { + return J.toString$0$(this._map$_map); + }, + $index: function(_, key) { + return J.$index$asx(this._map$_map, key); + }, + containsKey$1: function(_, key) { + return J.containsKey$1$x(this._map$_map, key); + }, + forEach$1: function(_, f) { + J.forEach$1$ax(this._map$_map, H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)]})); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._map$_map); + }, + get$keys: function(_) { + var _this = this; + if (_this._map$_keys == null) + _this.set$_map$_keys(J.get$keys$x(_this._map$_map)); + return _this._map$_keys; + }, + get$length: function(_) { + return J.get$length$asx(this._map$_map); + }, + map$1: function(_, f) { + return A._BuiltMap$withSafeMap(null, J.map$2$1$ax(this._map$_map, H.functionTypeCheck(f, {func: 1, ret: [P.MapEntry,,,], args: [H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)]}), null, null), null, null); + }, + BuiltMap$_$2: function(_mapFactory, _map, $K, $V) { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($K), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new BuiltMap"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($V), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new BuiltMap"')); + }, + set$_map$_keys: function(_keys) { + this._map$_keys = H.assertSubtype(_keys, "$isIterable", [H.getTypeArgumentByIndex(this, 0)], "$asIterable"); + } + }; + A.BuiltMap_BuiltMap_closure.prototype = { + call$1: function(k) { + return J.$index$asx(this.map, k); + }, + $signature: 2 + }; + A.BuiltMap_hashCode_closure.prototype = { + call$1: function(key) { + var t1 = this.$this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)); + return X.hash2(J.get$hashCode$(key), J.get$hashCode$(J.$index$asx(t1._map$_map, key))); + }, + $signature: function() { + return {func: 1, ret: P.int, args: [H.getTypeArgumentByIndex(this.$this, 0)]}; + } + }; + A._BuiltMap.prototype = { + _BuiltMap$copyAndCheckTypes$2: function(keys, lookup, $K, $V) { + var t1, t2, t3, key, value; + for (t1 = J.get$iterator$ax(keys), t2 = this._map$_map, t3 = J.getInterceptor$ax(t2); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + if (H.checkSubtypeOfRuntimeType(key, $K)) { + value = lookup.call$1(key); + if (H.checkSubtypeOfRuntimeType(value, $V)) + t3.$indexSet(t2, key, value); + else + throw H.wrapException(P.ArgumentError$("map contained invalid value: " + H.S(value))); + } else + throw H.wrapException(P.ArgumentError$("map contained invalid key: " + H.S(key))); + } + } + }; + A.MapBuilder.prototype = { + build$0: function() { + var _this = this; + if (_this._mapOwner == null) + _this.set$_mapOwner(A._BuiltMap$withSafeMap(_this._mapFactory, _this._map$_map, H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1))); + return _this._mapOwner; + }, + replace$1: function(_, map) { + var t1, replacement, _this = this; + if (H.checkSubtype(map, "$is_BuiltMap", _this.$ti, null) && H.boolConversionCheck(J.$eq$(map._mapFactory, _this._mapFactory))) + _this._map$_setOwner$1(map); + else { + t1 = J.getInterceptor$(map); + if (!!t1.$isBuiltMap) { + replacement = _this._createMap$0(); + map.forEach$1(0, new A.MapBuilder_replace_closure(_this, replacement)); + _this._setSafeMap$1(replacement); + } else if (!!t1.$isMap) { + replacement = _this._createMap$0(); + t1.forEach$1(map, new A.MapBuilder_replace_closure0(_this, replacement)); + _this._setSafeMap$1(replacement); + } else + throw H.wrapException(P.ArgumentError$("expected Map or BuiltMap, got " + H.S(t1.get$runtimeType(map)))); + } + }, + $index: function(_, key) { + return J.$index$asx(this._map$_map, key); + }, + $indexSet: function(_, key, value) { + var _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + _this._map$_checkKey$1(key); + _this._map$_checkValue$1(value); + J.$indexSet$ax(_this.get$_safeMap(), key, value); + }, + get$length: function(_) { + return J.get$length$asx(this._map$_map); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._map$_map); + }, + MapBuilder$_uninitialized$0: function($K, $V) { + this._map$_checkGenericTypeParameter$0(); + }, + _map$_setOwner$1: function(mapOwner) { + H.assertSubtype(mapOwner, "$is_BuiltMap", this.$ti, "$as_BuiltMap"); + this.set$_mapOwner(mapOwner); + this.set$_map$_map(mapOwner._map$_map); + }, + _setSafeMap$1: function(map) { + H.assertSubtype(map, "$isMap", this.$ti, "$asMap"); + this.set$_mapOwner(null); + this.set$_map$_map(map); + }, + get$_safeMap: function() { + var t1, _this = this; + if (_this._mapOwner != null) { + t1 = _this._createMap$0(); + J.addAll$1$ax(t1, _this._map$_map); + _this.set$_map$_map(t1); + _this.set$_mapOwner(null); + } + return _this._map$_map; + }, + _createMap$0: function() { + var t1 = this._mapFactory; + return t1 != null ? t1.call$0() : H.JsLinkedHashMap_JsLinkedHashMap$es6(H.getTypeArgumentByIndex(this, 0), H.getTypeArgumentByIndex(this, 1)); + }, + _map$_checkGenericTypeParameter$0: function() { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new MapBuilder"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 1)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new MapBuilder"')); + }, + _map$_checkKey$1: function(key) { + if (H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)) == null) + throw H.wrapException(P.ArgumentError$("null key")); + }, + _map$_checkValue$1: function(value) { + if (H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)) == null) + throw H.wrapException(P.ArgumentError$("null value")); + }, + set$_map$_map: function(_map) { + this._map$_map = H.assertSubtype(_map, "$isMap", this.$ti, "$asMap"); + }, + set$_mapOwner: function(_mapOwner) { + this._mapOwner = H.assertSubtype(_mapOwner, "$is_BuiltMap", this.$ti, "$as_BuiltMap"); + } + }; + A.MapBuilder_replace_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this; + J.$indexSet$ax(this.replacement, H.subtypeOfRuntimeTypeCast(key, H.getTypeArgumentByIndex(t1, 0)), H.subtypeOfRuntimeTypeCast(value, H.getTypeArgumentByIndex(t1, 1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 32 + }; + A.MapBuilder_replace_closure0.prototype = { + call$2: function(key, value) { + var t1 = this.$this; + J.$indexSet$ax(this.replacement, H.subtypeOfRuntimeTypeCast(key, H.getTypeArgumentByIndex(t1, 0)), H.subtypeOfRuntimeTypeCast(value, H.getTypeArgumentByIndex(t1, 1))); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 32 + }; + L.OverriddenHashcodeBuiltSet.prototype = {}; + L.BuiltSet.prototype = { + toBuilder$0: function() { + return L.SetBuilder$_fromBuiltSet(H.assertSubtype(this, "$is_BuiltSet", this.$ti, "$as_BuiltSet"), H.getTypeArgumentByIndex(this, 0)); + }, + get$hashCode: function(_) { + var _this = this, + t1 = _this._set$_hashCode; + if (t1 == null) { + t1 = J.toList$1$growable$ax(J.map$1$1$ax(_this._set, new L.BuiltSet_hashCode_closure(_this), P.int), false); + J.sort$0$ax(t1); + t1 = _this._set$_hashCode = H.intTypeCheck(X.hashObjects(t1)); + } + return t1; + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (other === _this) + return true; + if (!(other instanceof L.BuiltSet)) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$length(other), _this.get$length(_this)))) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$hashCode(other), _this.get$hashCode(_this)))) + return false; + return _this.containsAll$1(other); + }, + toString$0: function(_) { + return J.toString$0$(this._set); + }, + get$length: function(_) { + return J.get$length$asx(this._set); + }, + containsAll$1: function(other) { + return this._set.containsAll$1(H.assertSubtype(other, "$isIterable", [P.Object], "$asIterable")); + }, + get$iterator: function(_) { + return J.get$iterator$ax(this._set); + }, + cast$1$0: function(_, $T) { + return P.Iterable_castFrom(this._set, H.getTypeArgumentByIndex(this, 0), $T); + }, + cast$0: function($receiver) { + return this.cast$1$0($receiver, null); + }, + map$1$1: function(_, f, $T) { + return J.map$1$1$ax(this._set, H.functionTypeCheck(f, {func: 1, ret: $T, args: [H.getTypeArgumentByIndex(this, 0)]}), $T); + }, + map$1: function($receiver, f) { + return this.map$1$1($receiver, f, null); + }, + where$1: function(_, test) { + return J.where$1$ax(this._set, H.functionTypeCheck(test, {func: 1, ret: P.bool, args: [H.getTypeArgumentByIndex(this, 0)]})); + }, + contains$1: function(_, element) { + return J.contains$1$asx(this._set, element); + }, + fold$1$2: function(_, initialValue, combine, $T) { + return J.fold$1$2$ax(this._set, H.assertSubtypeOfRuntimeType(initialValue, $T), H.functionTypeCheck(combine, {func: 1, ret: $T, args: [$T, H.getTypeArgumentByIndex(this, 0)]}), $T); + }, + fold$2: function($receiver, initialValue, combine) { + return this.fold$1$2($receiver, initialValue, combine, null); + }, + join$1: function(_, separator) { + return J.join$1$ax(this._set, H.stringTypeCheck(separator)); + }, + join$0: function($receiver) { + return this.join$1($receiver, ""); + }, + toList$1$growable: function(_, growable) { + return J.toList$1$growable$ax(this._set, H.boolTypeCheck(growable)); + }, + toList$0: function($receiver) { + return this.toList$1$growable($receiver, true); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._set); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._set); + }, + take$1: function(_, n) { + return J.take$1$ax(this._set, H.intTypeCheck(n)); + }, + skip$1: function(_, n) { + return J.skip$1$ax(this._set, H.intTypeCheck(n)); + }, + get$first: function(_) { + return J.get$first$ax(this._set); + }, + get$last: function(_) { + return J.get$last$ax(this._set); + }, + elementAt$1: function(_, index) { + return J.elementAt$1$ax(this._set, H.intTypeCheck(index)); + }, + BuiltSet$_$2: function(_setFactory, _set, $E) { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($E), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit element type required, for example "new BuiltSet"')); + }, + $isIterable: 1, + $isBuiltIterable: 1 + }; + L.BuiltSet_hashCode_closure.prototype = { + call$1: function(e) { + return J.get$hashCode$(H.assertSubtypeOfRuntimeType(e, H.getTypeArgumentByIndex(this.$this, 0))); + }, + $signature: function() { + return {func: 1, ret: P.int, args: [H.getTypeArgumentByIndex(this.$this, 0)]}; + } + }; + L._BuiltSet.prototype = { + _BuiltSet$copyAndCheckTypes$1: function(iterable, $E) { + var t1, t2, t3, element; + for (t1 = J.get$iterator$ax(iterable), t2 = this._set, t3 = J.getInterceptor$ax(t2); H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (H.checkSubtypeOfRuntimeType(element, $E)) + t3.add$1(t2, element); + else + throw H.wrapException(P.ArgumentError$("iterable contained invalid element: " + H.S(element))); + } + }, + hasExactElementType$1: function(type) { + H.interceptedTypeCheck(type, "$isType"); + return J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), type); + } + }; + L.SetBuilder.prototype = { + build$0: function() { + var _this = this; + if (_this._set$_setOwner == null) + _this.set$_set$_setOwner(L._BuiltSet$withSafeSet(_this._setFactory, _this._set, H.getTypeArgumentByIndex(_this, 0))); + return _this._set$_setOwner; + }, + replace$1: function(_, iterable) { + var set, t1, t2, element, _this = this; + H.listSuperNativeTypeCheck(iterable, "$isIterable"); + if (H.checkSubtype(iterable, "$is_BuiltSet", _this.$ti, null) && H.boolConversionCheck(J.$eq$(iterable._setFactory, _this._setFactory))) + _this._withOwner$1(iterable); + else { + set = _this._createSet$0(); + for (t1 = J.get$iterator$ax(iterable), t2 = H.getTypeArgumentByIndex(_this, 0); H.boolConversionCheck(t1.moveNext$0());) { + element = J.get$current$z(t1); + if (H.checkSubtypeOfRuntimeType(element, t2)) + set.add$1(0, element); + else + throw H.wrapException(P.ArgumentError$("iterable contained invalid element: " + H.S(element))); + } + _this._setSafeSet$1(set); + } + }, + get$length: function(_) { + return J.get$length$asx(this._set); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._set); + }, + add$1: function(_, value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 0)); + this._checkElement$1(value); + return J.add$1$ax(this.get$_safeSet(), value); + }, + map$1: function(_, f) { + var result, _this = this, + t1 = H.getTypeArgumentByIndex(_this, 0); + H.functionTypeCheck(f, {func: 1, ret: t1, args: [t1]}); + result = _this._createSet$0(); + J.addAll$1$ax(result, J.map$1$1$ax(_this._set, f, t1)); + _this._set$_checkElements$1(result); + _this._setSafeSet$1(result); + }, + SetBuilder$_uninitialized$0: function($E) { + this._checkGenericTypeParameter$0(); + }, + _withOwner$1: function(setOwner) { + H.assertSubtype(setOwner, "$is_BuiltSet", this.$ti, "$as_BuiltSet"); + this.set$_set(setOwner._set); + this.set$_set$_setOwner(setOwner); + }, + _setSafeSet$1: function(set) { + H.assertSubtype(set, "$isSet", this.$ti, "$asSet"); + this.set$_set$_setOwner(null); + this.set$_set(set); + }, + get$_safeSet: function() { + var t1, _this = this; + if (_this._set$_setOwner != null) { + t1 = _this._createSet$0(); + J.addAll$1$ax(t1, _this._set); + _this.set$_set(t1); + _this.set$_set$_setOwner(null); + } + return _this._set; + }, + _createSet$0: function() { + var t1 = this._setFactory; + return t1 != null ? t1.call$0() : P.LinkedHashSet_LinkedHashSet(H.getTypeArgumentByIndex(this, 0)); + }, + _checkGenericTypeParameter$0: function() { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit element type required, for example "new SetBuilder"')); + }, + _checkElement$1: function(element) { + if (H.assertSubtypeOfRuntimeType(element, H.getTypeArgumentByIndex(this, 0)) == null) + throw H.wrapException(P.ArgumentError$("null element")); + }, + _set$_checkElements$1: function(elements) { + var t1; + for (t1 = J.get$iterator$ax(H.assertSubtype(elements, "$isIterable", this.$ti, "$asIterable")); H.boolConversionCheck(t1.moveNext$0());) + this._checkElement$1(J.get$current$z(t1)); + }, + set$_set: function(_set) { + this._set = H.assertSubtype(_set, "$isSet", this.$ti, "$asSet"); + }, + set$_set$_setOwner: function(_setOwner) { + this._set$_setOwner = H.assertSubtype(_setOwner, "$is_BuiltSet", this.$ti, "$as_BuiltSet"); + } + }; + E.OverriddenHashcodeBuiltSetMultimap.prototype = {}; + E.BuiltSetMultimap.prototype = { + get$hashCode: function(_) { + var _this = this, + t1 = _this._set_multimap$_hashCode; + if (t1 == null) { + t1 = J.toList$1$growable$ax(J.map$1$1$ax(J.get$keys$x(_this._set_multimap$_map), new E.BuiltSetMultimap_hashCode_closure(_this), P.int), false); + J.sort$0$ax(t1); + t1 = _this._set_multimap$_hashCode = H.intTypeCheck(X.hashObjects(t1)); + } + return t1; + }, + $eq: function(_, other) { + var t1, key, _this = this; + if (other == null) + return false; + if (other === _this) + return true; + if (!(other instanceof E.BuiltSetMultimap)) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$length(other), _this.get$length(_this)))) + return false; + if (!H.boolConversionCheck(J.$eq$(other.get$hashCode(other), _this.get$hashCode(_this)))) + return false; + for (t1 = J.get$iterator$ax(_this.get$keys(_this)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + if (!H.boolConversionCheck(J.$eq$(other.$index(0, key), _this.$index(0, key)))) + return false; + } + return true; + }, + toString$0: function(_) { + return J.toString$0$(this._set_multimap$_map); + }, + $index: function(_, key) { + var result = J.$index$asx(this._set_multimap$_map, key); + return result == null ? this._emptySet : result; + }, + containsKey$1: function(_, key) { + return J.containsKey$1$x(this._set_multimap$_map, key); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._set_multimap$_map); + }, + get$keys: function(_) { + var _this = this; + if (_this._keys == null) + _this.set$_keys(J.get$keys$x(_this._set_multimap$_map)); + return _this._keys; + }, + get$length: function(_) { + return J.get$length$asx(this._set_multimap$_map); + }, + BuiltSetMultimap$_$1: function(_map, $K, $V) { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($K), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new BuiltSetMultimap"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType($V), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new BuiltSetMultimap"')); + }, + set$_keys: function(_keys) { + this._keys = H.assertSubtype(_keys, "$isIterable", [H.getTypeArgumentByIndex(this, 0)], "$asIterable"); + } + }; + E.BuiltSetMultimap_hashCode_closure.prototype = { + call$1: function(key) { + var t1 = this.$this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(t1, 0)); + return X.hash2(J.get$hashCode$(key), J.get$hashCode$(J.$index$asx(t1._set_multimap$_map, key))); + }, + $signature: function() { + return {func: 1, ret: P.int, args: [H.getTypeArgumentByIndex(this.$this, 0)]}; + } + }; + E._BuiltSetMultimap.prototype = {}; + E.SetMultimapBuilder.prototype = { + build$0: function() { + var t1, key, builtSet, t2, t3, _this = this; + if (_this._builtMapOwner == null) { + for (t1 = J.get$iterator$ax(J.get$keys$x(_this._builderMap)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + builtSet = J.$index$asx(_this._builderMap, key).build$0(); + t2 = H.boolConversionCheck(builtSet.get$isEmpty(builtSet)); + t3 = _this._builtMap; + if (t2) + J.remove$1$x(t3, key); + else + J.$indexSet$ax(t3, key, builtSet); + } + _this.set$_builtMapOwner(E._BuiltSetMultimap$withSafeMap(_this._builtMap, H.getTypeArgumentByIndex(_this, 0), H.getTypeArgumentByIndex(_this, 1))); + } + return _this._builtMapOwner; + }, + replace$1: function(_, multimap) { + var t1, t2; + if (H.checkSubtype(multimap, "$is_BuiltSetMultimap", this.$ti, null)) + this._setOwner$1(multimap); + else { + t1 = J.getInterceptor$(multimap); + if (!t1.$isMap) + t2 = !!t1.$isBuiltSetMultimap; + else + t2 = true; + if (t2) + this._setWithCopyAndCheck$2(H.listSuperNativeTypeCheck(t1.get$keys(multimap), "$isIterable"), new E.SetMultimapBuilder_replace_closure(multimap)); + else + throw H.wrapException(P.ArgumentError$("expected Map, SetMultimap or BuiltSetMultimap, got " + H.S(t1.get$runtimeType(multimap)))); + } + }, + add$2: function(_, key, value) { + var _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(_this, 1)); + _this._makeWriteableCopy$0(); + _this._checkKey$1(key); + _this._checkValue$1(value); + J.add$1$ax(_this._getValuesBuilder$1(key), value); + }, + _getValuesBuilder$1: function(key) { + var result, builtValues, _this = this; + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(_this, 0)); + result = J.$index$asx(_this._builderMap, key); + if (result == null) { + builtValues = J.$index$asx(_this._builtMap, key); + result = builtValues == null ? L.SetBuilder_SetBuilder(H.getTypeArgumentByIndex(_this, 1)) : builtValues.toBuilder$0(); + J.$indexSet$ax(_this._builderMap, key, result); + } + return result; + }, + _makeWriteableCopy$0: function() { + var _this = this; + if (_this._builtMapOwner != null) { + _this.set$_builtMap(P.LinkedHashMap_LinkedHashMap$from(_this._builtMap, H.getTypeArgumentByIndex(_this, 0), [L.BuiltSet, H.getTypeArgumentByIndex(_this, 1)])); + _this.set$_builtMapOwner(null); + } + }, + SetMultimapBuilder$_uninitialized$0: function($K, $V) { + this._set_multimap$_checkGenericTypeParameter$0(); + }, + _setOwner$1: function(builtSetMultimap) { + var _this = this; + H.assertSubtype(builtSetMultimap, "$is_BuiltSetMultimap", _this.$ti, "$as_BuiltSetMultimap"); + _this.set$_builtMapOwner(builtSetMultimap); + _this.set$_builtMap(builtSetMultimap._set_multimap$_map); + _this.set$_builderMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(H.getTypeArgumentByIndex(_this, 0), [L.SetBuilder, H.getTypeArgumentByIndex(_this, 1)])); + }, + _setWithCopyAndCheck$2: function(keys, lookup) { + var t1, t2, t3, key, t4, value, _this = this; + H.listSuperNativeTypeCheck(keys, "$isIterable"); + H.interceptedTypeCheck(lookup, "$isFunction"); + _this.set$_builtMapOwner(null); + t1 = H.getTypeArgumentByIndex(_this, 0); + t2 = H.getTypeArgumentByIndex(_this, 1); + _this.set$_builtMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(t1, [L.BuiltSet, t2])); + _this.set$_builderMap(H.JsLinkedHashMap_JsLinkedHashMap$es6(t1, [L.SetBuilder, t2])); + for (t3 = J.get$iterator$ax(keys); H.boolConversionCheck(t3.moveNext$0());) { + key = J.get$current$z(t3); + if (H.checkSubtypeOfRuntimeType(key, t1)) + for (t4 = J.get$iterator$ax(H.listSuperNativeTypeCheck(lookup.call$1(key), "$isIterable")); H.boolConversionCheck(t4.moveNext$0());) { + value = J.get$current$z(t4); + if (H.checkSubtypeOfRuntimeType(value, t2)) + _this.add$2(0, key, value); + else + throw H.wrapException(P.ArgumentError$("map contained invalid value: " + H.S(value) + ", for key " + H.S(key))); + } + else + throw H.wrapException(P.ArgumentError$("map contained invalid key: " + H.S(key))); + } + }, + _set_multimap$_checkGenericTypeParameter$0: function() { + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 0)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit key type required, for example "new SetMultimapBuilder"')); + if (H.boolConversionCheck(J.$eq$(H.createRuntimeType(H.getTypeArgumentByIndex(this, 1)), C.Type_dynamic_0Rz))) + throw H.wrapException(P.UnsupportedError$('explicit value type required, for example "new SetMultimapBuilder"')); + }, + _checkKey$1: function(key) { + H.assertSubtypeOfRuntimeType(key, H.getTypeArgumentByIndex(this, 0)); + if (key == null) + throw H.wrapException(P.ArgumentError$("invalid key: " + H.S(key))); + }, + _checkValue$1: function(value) { + H.assertSubtypeOfRuntimeType(value, H.getTypeArgumentByIndex(this, 1)); + if (value == null) + throw H.wrapException(P.ArgumentError$("invalid value: " + H.S(value))); + }, + set$_builtMap: function(_builtMap) { + this._builtMap = H.assertSubtype(_builtMap, "$isMap", [H.getTypeArgumentByIndex(this, 0), [L.BuiltSet, H.getTypeArgumentByIndex(this, 1)]], "$asMap"); + }, + set$_builtMapOwner: function(_builtMapOwner) { + this._builtMapOwner = H.assertSubtype(_builtMapOwner, "$is_BuiltSetMultimap", this.$ti, "$as_BuiltSetMultimap"); + }, + set$_builderMap: function(_builderMap) { + this._builderMap = H.assertSubtype(_builderMap, "$isMap", [H.getTypeArgumentByIndex(this, 0), [L.SetBuilder, H.getTypeArgumentByIndex(this, 1)]], "$asMap"); + } + }; + E.SetMultimapBuilder_replace_closure.prototype = { + call$1: function(k) { + return J.$index$asx(this.multimap, k); + }, + $signature: 2 + }; + Y.Built.prototype = {}; + Y.Builder.prototype = {}; + Y.BuiltValue.prototype = {}; + Y.BuiltValueField.prototype = {}; + Y.BuiltValueSerializer.prototype = {}; + Y.BuiltValueEnum.prototype = {}; + Y.BuiltValueEnumConst.prototype = {}; + Y.EnumClass.prototype = { + toString$0: function(_) { + return this.name; + } + }; + Y.closure.prototype = { + call$1: function(className) { + return Y.IndentingBuiltValueToStringHelper$(H.stringTypeCheck(className)); + }, + $signature: 45 + }; + Y.BuiltValueToStringHelper.prototype = {}; + Y.IndentingBuiltValueToStringHelper.prototype = { + IndentingBuiltValueToStringHelper$1: function(className) { + var t1 = this._result, + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, className); + t2.write$1(t1, " {\n"); + t1 = $._indentingBuiltValueToStringHelperIndent; + if (typeof t1 !== "number") + return t1.$add(); + $._indentingBuiltValueToStringHelperIndent = t1 + 2; + }, + add$2: function(_, field, value) { + var t1, t2; + H.stringTypeCheck(field); + if (value != null) { + t1 = this._result; + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, C.JSString_methods.$mul(" ", $._indentingBuiltValueToStringHelperIndent)); + t2.write$1(t1, field); + t2.write$1(t1, "="); + t2.write$1(t1, value); + t2.write$1(t1, ",\n"); + } + }, + toString$0: function(_) { + var t2, t3, stringResult, + t1 = $._indentingBuiltValueToStringHelperIndent; + if (typeof t1 !== "number") + return t1.$sub(); + t1 -= 2; + $._indentingBuiltValueToStringHelperIndent = t1; + t2 = this._result; + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, C.JSString_methods.$mul(" ", t1)); + t3.write$1(t2, "}"); + stringResult = J.toString$0$(this._result); + this._result = null; + return stringResult; + }, + $isBuiltValueToStringHelper: 1 + }; + Y.FlatBuiltValueToStringHelper.prototype = {$isBuiltValueToStringHelper: 1}; + Y.BuiltValueNullFieldError.prototype = { + toString$0: function(_) { + var t1 = this.field; + return 'Tried to construct class "' + H.S(this.type) + '" with null field "' + H.S(t1) + '". This is forbidden; to allow it, mark "' + H.S(t1) + '" with @nullable.'; + } + }; + Y.BuiltValueMissingGenericsError.prototype = {}; + Y.BuiltValueNestedFieldError.prototype = {}; + A.JsonObject.prototype = { + toString$0: function(_) { + return J.toString$0$(this.get$value(this)); + } + }; + A.BoolJsonObject.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof A.BoolJsonObject)) + return false; + return J.$eq$(this.value, other.value); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.value); + }, + get$value: function(receiver) { + return this.value; + } + }; + A.ListJsonObject.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof A.ListJsonObject)) + return false; + return C.C_DeepCollectionEquality.equals$2(this.value, other.value); + }, + get$hashCode: function(_) { + return C.C_DeepCollectionEquality.hash$1(0, this.value); + }, + get$value: function(receiver) { + return this.value; + } + }; + A.MapJsonObject.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof A.MapJsonObject)) + return false; + return C.C_DeepCollectionEquality.equals$2(this.value, other.value); + }, + get$hashCode: function(_) { + return C.C_DeepCollectionEquality.hash$1(0, this.value); + }, + get$value: function(receiver) { + return this.value; + } + }; + A.NumJsonObject.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof A.NumJsonObject)) + return false; + return J.$eq$(this.value, other.value); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.value); + }, + get$value: function(receiver) { + return this.value; + } + }; + A.StringJsonObject.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof A.StringJsonObject)) + return false; + return J.$eq$(this.value, other.value); + }, + get$hashCode: function(_) { + return J.get$hashCode$(this.value); + }, + get$value: function(receiver) { + return this.value; + } + }; + U.SerializersFor.prototype = {}; + U.Serializers.prototype = {}; + U.Serializers_Serializers_closure.prototype = { + call$0: function() { + return S.ListBuilder_ListBuilder(C.List_empty, P.Object); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 46 + }; + U.Serializers_Serializers_closure0.prototype = { + call$0: function() { + var t1 = P.Object; + return M.ListMultimapBuilder_ListMultimapBuilder(t1, t1); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 47 + }; + U.Serializers_Serializers_closure1.prototype = { + call$0: function() { + var t1 = P.Object; + return A.MapBuilder_MapBuilder(t1, t1); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 48 + }; + U.Serializers_Serializers_closure2.prototype = { + call$0: function() { + return L.SetBuilder_SetBuilder(P.Object); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 49 + }; + U.Serializers_Serializers_closure3.prototype = { + call$0: function() { + var t1 = P.Object; + return E.SetMultimapBuilder_SetMultimapBuilder(t1, t1); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 50 + }; + U.SerializerPlugin.prototype = {}; + U.SerializersBuilder.prototype = {}; + U.FullType.prototype = { + get$isUnspecified: function() { + return this.root == null; + }, + $eq: function(_, other) { + var t1, t2, t3, t4, t5, i; + if (other == null) + return false; + if (other === this) + return true; + if (!(other instanceof U.FullType)) + return false; + if (!H.boolConversionCheck(J.$eq$(this.root, other.root))) + return false; + t1 = this.parameters; + t2 = J.getInterceptor$asx(t1); + t3 = t2.get$length(t1); + t4 = other.parameters; + t5 = J.getInterceptor$asx(t4); + if (!H.boolConversionCheck(J.$eq$(t3, t5.get$length(t4)))) + return false; + for (i = 0; i !== t2.get$length(t1); ++i) + if (!H.boolConversionCheck(J.$eq$(t2.$index(t1, i), t5.$index(t4, i)))) + return false; + return true; + }, + get$hashCode: function(_) { + return X.hash2(this.root, X.hashObjects(this.parameters)); + }, + toString$0: function(_) { + var t1, t2, t3; + if (H.boolConversionCheck(this.get$isUnspecified())) + t1 = "unspecified"; + else { + t1 = this.parameters; + t2 = J.getInterceptor$asx(t1); + t3 = this.root; + t1 = H.boolConversionCheck(t2.get$isEmpty(t1)) ? U.FullType__getRawName(t3) : H.S(U.FullType__getRawName(t3)) + "<" + H.S(t2.join$1(t1, ", ")) + ">"; + } + return t1; + } + }; + U.Serializer.prototype = {}; + U.PrimitiveSerializer.prototype = {$isSerializer: 1}; + U.StructuredSerializer.prototype = {$isSerializer: 1}; + U.DeserializationError.prototype = { + toString$0: function(_) { + return "Deserializing '" + H.S(this.json) + "' to '" + H.S(this.type) + "' failed due to: " + H.S(this.error); + } + }; + O.BigIntSerializer.prototype = { + serialize$3$specifiedType: function(serializers, bigInt, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(bigInt, "$isBigInt"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return J.toString$0$(bigInt); + }, + serialize$2: function(serializers, bigInt) { + return this.serialize$3$specifiedType(serializers, bigInt, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return P.BigInt_parse(H.stringTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.BigInt]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.BigInt]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "BigInt"; + } + }; + R.BoolSerializer.prototype = { + serialize$3$specifiedType: function(serializers, boolean, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.boolTypeCheck(boolean); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return boolean; + }, + serialize$2: function(serializers, boolean) { + return this.serialize$3$specifiedType(serializers, boolean, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.boolTypeCast(serialized); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.bool]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.bool]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "bool"; + } + }; + Y.BuiltJsonSerializers.prototype = { + serialize$2$specifiedType: function(object, specifiedType) { + var t1, t2, t3, transformedObject, result; + H.interceptedTypeCheck(specifiedType, "$isFullType"); + for (t1 = this._plugins, t2 = J.getInterceptor$ax(t1), t3 = t2.get$iterator(t1), transformedObject = object; H.boolConversionCheck(t3.moveNext$0());) + transformedObject = J.get$current$z(t3).beforeSerialize$2(transformedObject, specifiedType); + result = this._serialize$2(transformedObject, specifiedType); + for (t1 = t2.get$iterator(t1); H.boolConversionCheck(t1.moveNext$0());) + result = J.get$current$z(t1).afterSerialize$2(result, specifiedType); + return result; + }, + serialize$1: function(object) { + return this.serialize$2$specifiedType(object, C.FullType_null_List_empty); + }, + _serialize$2: function(object, specifiedType) { + var t1, serializer, result, _this = this, + _s62_ = "serializer must be StructuredSerializer or PrimitiveSerializer"; + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (H.boolConversionCheck(specifiedType.get$isUnspecified())) { + t1 = J.getInterceptor$(object); + serializer = _this.serializerForType$1(t1.get$runtimeType(object)); + if (serializer == null) + throw H.wrapException(P.StateError$("No serializer for '" + H.S(t1.get$runtimeType(object)) + "'.")); + if (!!serializer.$isStructuredSerializer) { + result = H.setRuntimeTypeInfo([serializer.get$wireName()], [P.Object]); + C.JSArray_methods.addAll$1(result, serializer.serialize$2(_this, object)); + return result; + } else if (!!serializer.$isPrimitiveSerializer) + return H.setRuntimeTypeInfo([serializer.get$wireName(), serializer.serialize$2(_this, object)], [P.Object]); + else + throw H.wrapException(P.StateError$(_s62_)); + } else { + serializer = _this.serializerForType$1(specifiedType.root); + if (serializer == null) + return _this.serialize$1(object); + if (!!serializer.$isStructuredSerializer) + return J.toList$0$ax(serializer.serialize$3$specifiedType(_this, object, specifiedType)); + else if (!!serializer.$isPrimitiveSerializer) + return serializer.serialize$3$specifiedType(_this, object, specifiedType); + else + throw H.wrapException(P.StateError$(_s62_)); + } + }, + deserialize$2$specifiedType: function(object, specifiedType) { + var t1, t2, t3, transformedObject, result; + H.interceptedTypeCheck(specifiedType, "$isFullType"); + for (t1 = this._plugins, t2 = J.getInterceptor$ax(t1), t3 = t2.get$iterator(t1), transformedObject = object; H.boolConversionCheck(t3.moveNext$0());) + transformedObject = J.get$current$z(t3).beforeDeserialize$2(transformedObject, specifiedType); + result = this._deserialize$3(object, transformedObject, specifiedType); + for (t1 = t2.get$iterator(t1); H.boolConversionCheck(t1.moveNext$0());) + result = J.get$current$z(t1).afterDeserialize$2(result, specifiedType); + return result; + }, + deserialize$1: function(object) { + return this.deserialize$2$specifiedType(object, C.FullType_null_List_empty); + }, + _deserialize$3: function(objectBeforePlugins, object, specifiedType) { + var serializer, error, error0, serializer0, error1, error2, t1, wireName, exception, _this = this, + _s19_ = "No serializer for '", + _s62_ = "serializer must be StructuredSerializer or PrimitiveSerializer"; + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (H.boolConversionCheck(specifiedType.get$isUnspecified())) { + H.listTypeCast(object); + t1 = J.getInterceptor$ax(object); + wireName = H.stringTypeCast(t1.get$first(object)); + serializer = _this.serializerForWireName$1(wireName); + if (serializer == null) + throw H.wrapException(P.StateError$(_s19_ + H.S(wireName) + "'.")); + if (!!J.getInterceptor$(serializer).$isStructuredSerializer) + try { + t1 = serializer.deserialize$2(_this, t1.sublist$1(object, 1)); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (!!J.getInterceptor$(t1).$isError) { + error = t1; + throw H.wrapException(U.DeserializationError_DeserializationError(object, specifiedType, error)); + } else + throw exception; + } + else if (!!J.getInterceptor$(serializer).$isPrimitiveSerializer) + try { + t1 = serializer.deserialize$2(_this, t1.$index(object, 1)); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (!!J.getInterceptor$(t1).$isError) { + error0 = t1; + throw H.wrapException(U.DeserializationError_DeserializationError(object, specifiedType, error0)); + } else + throw exception; + } + else + throw H.wrapException(P.StateError$(_s62_)); + } else { + serializer0 = _this.serializerForType$1(specifiedType.root); + if (serializer0 == null) { + t1 = J.getInterceptor$(object); + if (!!t1.$isList) { + t1 = t1.get$first(object); + t1 = typeof t1 === "string"; + } else + t1 = false; + if (t1) + return _this.deserialize$1(objectBeforePlugins); + else + throw H.wrapException(P.StateError$(_s19_ + H.S(specifiedType.root) + "'.")); + } + if (!!J.getInterceptor$(serializer0).$isStructuredSerializer) + try { + t1 = serializer0.deserialize$3$specifiedType(_this, H.listSuperNativeTypeCast(object, "$isIterable"), specifiedType); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (!!J.getInterceptor$(t1).$isError) { + error1 = t1; + throw H.wrapException(U.DeserializationError_DeserializationError(object, specifiedType, error1)); + } else + throw exception; + } + else if (!!J.getInterceptor$(serializer0).$isPrimitiveSerializer) + try { + t1 = serializer0.deserialize$3$specifiedType(_this, object, specifiedType); + return t1; + } catch (exception) { + t1 = H.unwrapException(exception); + if (!!J.getInterceptor$(t1).$isError) { + error2 = t1; + throw H.wrapException(U.DeserializationError_DeserializationError(object, specifiedType, error2)); + } else + throw exception; + } + else + throw H.wrapException(P.StateError$(_s62_)); + } + }, + serializerForType$1: function(type) { + var t1; + H.interceptedTypeCheck(type, "$isType"); + t1 = J.$index$asx(this._typeToSerializer, type); + return t1 == null ? J.$index$asx(this._typeNameToSerializer, Y._getRawName(type)) : t1; + }, + serializerForWireName$1: function(wireName) { + return J.$index$asx(this._wireNameToSerializer, H.stringTypeCheck(wireName)); + }, + newBuilder$1: function(fullType) { + var builderFactory; + H.interceptedTypeCheck(fullType, "$isFullType"); + builderFactory = J.$index$asx(this.builderFactories, fullType); + if (builderFactory == null) + this._throwMissingBuilderFactory$1(fullType); + return builderFactory.call$0(); + }, + expectBuilder$1: function(fullType) { + H.interceptedTypeCheck(fullType, "$isFullType"); + if (!H.boolConversionCheck(this.hasBuilder$1(fullType))) + this._throwMissingBuilderFactory$1(fullType); + }, + _throwMissingBuilderFactory$1: function(fullType) { + throw H.wrapException(P.StateError$("No builder factory for " + H.S(H.interceptedTypeCheck(fullType, "$isFullType")) + ". Fix by adding one, see SerializersBuilder.addBuilderFactory.")); + }, + hasBuilder$1: function(fullType) { + return J.containsKey$1$x(this.builderFactories, H.interceptedTypeCheck(fullType, "$isFullType")); + }, + toBuilder$0: function() { + var _this = this; + return Y.BuiltJsonSerializersBuilder$_(_this._typeToSerializer.toBuilder$0(), _this._wireNameToSerializer.toBuilder$0(), _this._typeNameToSerializer.toBuilder$0(), _this.builderFactories.toBuilder$0(), _this._plugins.toBuilder$0()); + }, + $isSerializers: 1 + }; + Y.BuiltJsonSerializersBuilder.prototype = { + add$1: function(_, serializer) { + var t1, t2, t3, t4, t5, t6; + H.interceptedTypeCheck(serializer, "$isSerializer"); + t1 = J.getInterceptor$(serializer); + if (!t1.$isStructuredSerializer && !t1.$isPrimitiveSerializer) + throw H.wrapException(P.ArgumentError$("serializer must be StructuredSerializer or PrimitiveSerializer")); + J.$indexSet$ax(this._wireNameToSerializer, serializer.get$wireName(), serializer); + for (t1 = J.get$iterator$ax(serializer.get$types(serializer)), t2 = this._typeToSerializer, t3 = J.getInterceptor$ax(t2), t4 = this._typeNameToSerializer, t5 = J.getInterceptor$ax(t4); H.boolConversionCheck(t1.moveNext$0());) { + t6 = J.get$current$z(t1); + t3.$indexSet(t2, t6, serializer); + t5.$indexSet(t4, Y._getRawName(t6), serializer); + } + }, + addBuilderFactory$2: function(types, $function) { + J.$indexSet$ax(this._builderFactories, H.interceptedTypeCheck(types, "$isFullType"), H.interceptedTypeCheck($function, "$isFunction")); + }, + build$0: function() { + var _this = this; + return Y.BuiltJsonSerializers$_(_this._typeToSerializer.build$0(), _this._wireNameToSerializer.build$0(), _this._typeNameToSerializer.build$0(), _this._builderFactories.build$0(), _this._plugins.build$0()); + }, + $isSerializersBuilder: 1 + }; + R.BuiltListMultimapSerializer.prototype = { + serialize$3$specifiedType: function(serializers, builtListMultimap, specifiedType) { + var t1, t2, keyType, valueType, result, key; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(builtListMultimap, "$isBuiltListMultimap"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!(H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)))) + serializers.expectBuilder$1(specifiedType); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + t1 = P.Object; + result = H.setRuntimeTypeInfo([], [t1]); + for (t2 = J.get$iterator$ax(builtListMultimap.get$keys(builtListMultimap)); H.boolConversionCheck(t2.moveNext$0());) { + key = J.get$current$z(t2); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(key, keyType)); + C.JSArray_methods.add$1(result, J.toList$0$ax(J.map$1$1$ax(builtListMultimap.$index(0, key), new R.BuiltListMultimapSerializer_serialize_closure(serializers, valueType), t1))); + } + return result; + }, + serialize$2: function(serializers, builtListMultimap) { + return this.serialize$3$specifiedType(serializers, builtListMultimap, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var isUnderspecified, t1, t2, keyType, valueType, result, i, key; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + isUnderspecified = H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + if (isUnderspecified) { + t1 = P.Object; + result = M.ListMultimapBuilder_ListMultimapBuilder(t1, t1); + } else + result = H.interceptedTypeCast(serializers.newBuilder$1(specifiedType), "$isListMultimapBuilder"); + t1 = J.getInterceptor$asx(serialized); + t2 = t1.get$length(serialized); + if (typeof t2 !== "number") + return t2.$mod(); + if (C.JSNumber_methods.$mod(t2, 2) === 1) + throw H.wrapException(P.ArgumentError$("odd length")); + for (i = 0; i !== t1.get$length(serialized); i += 2) { + key = serializers.deserialize$2$specifiedType(t1.elementAt$1(serialized, i), keyType); + for (t2 = J.get$iterator$ax(H.listSuperNativeTypeCheck(J.map$1$ax(t1.elementAt$1(serialized, i + 1), new R.BuiltListMultimapSerializer_deserialize_closure(serializers, valueType)), "$isIterable")); H.boolConversionCheck(t2.moveNext$0());) + result.add$2(0, key, J.get$current$z(t2)); + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [[M.BuiltListMultimap,,,]]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [[M.BuiltListMultimap,,,]]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "listMultimap"; + } + }; + R.BuiltListMultimapSerializer_serialize_closure.prototype = { + call$1: function(value) { + return this.serializers.serialize$2$specifiedType(value, this.valueType); + }, + $signature: 4 + }; + R.BuiltListMultimapSerializer_deserialize_closure.prototype = { + call$1: function(value) { + return this.serializers.deserialize$2$specifiedType(value, this.valueType); + }, + $signature: 4 + }; + K.BuiltListSerializer.prototype = { + serialize$3$specifiedType: function(serializers, builtList, specifiedType) { + var t1, t2; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(builtList, "$isBuiltList"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!(H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)))) + serializers.expectBuilder$1(specifiedType); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + return builtList.map$1$1(0, new K.BuiltListSerializer_serialize_closure(serializers, H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0)), null); + }, + serialize$2: function(serializers, builtList) { + return this.serialize$3$specifiedType(serializers, builtList, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var isUnderspecified, t1, t2, elementType, result; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + isUnderspecified = H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + elementType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + result = isUnderspecified ? S.ListBuilder_ListBuilder(C.List_empty, P.Object) : H.interceptedTypeCast(serializers.newBuilder$1(specifiedType), "$isListBuilder"); + result.replace$1(0, J.map$1$1$ax(serialized, new K.BuiltListSerializer_deserialize_closure(serializers, elementType), null)); + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [[S.BuiltList,,]]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [[S.BuiltList,,]]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "list"; + } + }; + K.BuiltListSerializer_serialize_closure.prototype = { + call$1: function(item) { + return this.serializers.serialize$2$specifiedType(item, this.elementType); + }, + $signature: 4 + }; + K.BuiltListSerializer_deserialize_closure.prototype = { + call$1: function(item) { + return this.serializers.deserialize$2$specifiedType(item, this.elementType); + }, + $signature: 4 + }; + K.BuiltMapSerializer.prototype = { + serialize$3$specifiedType: function(serializers, builtMap, specifiedType) { + var t1, t2, keyType, valueType, result, key; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(builtMap, "$isBuiltMap"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!(H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)))) + serializers.expectBuilder$1(specifiedType); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + result = H.setRuntimeTypeInfo([], [P.Object]); + for (t1 = J.get$iterator$ax(builtMap.get$keys(builtMap)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(key, keyType)); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(builtMap.$index(0, key), valueType)); + } + return result; + }, + serialize$2: function(serializers, builtMap) { + return this.serialize$3$specifiedType(serializers, builtMap, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var isUnderspecified, t1, t2, keyType, valueType, result, i; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + isUnderspecified = H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + if (isUnderspecified) { + t1 = P.Object; + result = A.MapBuilder_MapBuilder(t1, t1); + } else + result = H.interceptedTypeCast(serializers.newBuilder$1(specifiedType), "$isMapBuilder"); + t1 = J.getInterceptor$asx(serialized); + t2 = t1.get$length(serialized); + if (typeof t2 !== "number") + return t2.$mod(); + if (C.JSNumber_methods.$mod(t2, 2) === 1) + throw H.wrapException(P.ArgumentError$("odd length")); + for (i = 0; i !== t1.get$length(serialized); i += 2) + result.$indexSet(0, serializers.deserialize$2$specifiedType(t1.elementAt$1(serialized, i), keyType), serializers.deserialize$2$specifiedType(t1.elementAt$1(serialized, i + 1), valueType)); + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [[A.BuiltMap,,,]]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [[A.BuiltMap,,,]]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "map"; + } + }; + R.BuiltSetMultimapSerializer.prototype = { + serialize$3$specifiedType: function(serializers, builtSetMultimap, specifiedType) { + var t1, t2, keyType, valueType, result, key; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(builtSetMultimap, "$isBuiltSetMultimap"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!(H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)))) + serializers.expectBuilder$1(specifiedType); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + t1 = P.Object; + result = H.setRuntimeTypeInfo([], [t1]); + for (t2 = J.get$iterator$ax(builtSetMultimap.get$keys(builtSetMultimap)); H.boolConversionCheck(t2.moveNext$0());) { + key = J.get$current$z(t2); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(key, keyType)); + C.JSArray_methods.add$1(result, J.toList$0$ax(J.map$1$1$ax(builtSetMultimap.$index(0, key), new R.BuiltSetMultimapSerializer_serialize_closure(serializers, valueType), t1))); + } + return result; + }, + serialize$2: function(serializers, builtSetMultimap) { + return this.serialize$3$specifiedType(serializers, builtSetMultimap, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var isUnderspecified, t1, t2, keyType, valueType, result, i, key; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + isUnderspecified = H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + keyType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + valueType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 1); + if (isUnderspecified) { + t1 = P.Object; + result = E.SetMultimapBuilder_SetMultimapBuilder(t1, t1); + } else + result = H.interceptedTypeCast(serializers.newBuilder$1(specifiedType), "$isSetMultimapBuilder"); + t1 = J.getInterceptor$asx(serialized); + t2 = t1.get$length(serialized); + if (typeof t2 !== "number") + return t2.$mod(); + if (C.JSNumber_methods.$mod(t2, 2) === 1) + throw H.wrapException(P.ArgumentError$("odd length")); + for (i = 0; i !== t1.get$length(serialized); i += 2) { + key = serializers.deserialize$2$specifiedType(t1.elementAt$1(serialized, i), keyType); + for (t2 = J.get$iterator$ax(H.listSuperNativeTypeCheck(J.map$1$ax(t1.elementAt$1(serialized, i + 1), new R.BuiltSetMultimapSerializer_deserialize_closure(serializers, valueType)), "$isIterable")); H.boolConversionCheck(t2.moveNext$0());) + result.add$2(0, key, J.get$current$z(t2)); + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [[E.BuiltSetMultimap,,,]]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [[E.BuiltSetMultimap,,,]]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "setMultimap"; + } + }; + R.BuiltSetMultimapSerializer_serialize_closure.prototype = { + call$1: function(value) { + return this.serializers.serialize$2$specifiedType(value, this.valueType); + }, + $signature: 4 + }; + R.BuiltSetMultimapSerializer_deserialize_closure.prototype = { + call$1: function(value) { + return this.serializers.deserialize$2$specifiedType(value, this.valueType); + }, + $signature: 4 + }; + O.BuiltSetSerializer.prototype = { + serialize$3$specifiedType: function(serializers, builtSet, specifiedType) { + var t1, t2; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(builtSet, "$isBuiltSet"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!(H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)))) + serializers.expectBuilder$1(specifiedType); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + return builtSet.map$1$1(0, new O.BuiltSetSerializer_serialize_closure(serializers, H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0)), null); + }, + serialize$2: function(serializers, builtSet) { + return this.serialize$3$specifiedType(serializers, builtSet, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var isUnderspecified, t1, t2, elementType, result; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + isUnderspecified = H.boolConversionCheck(specifiedType.get$isUnspecified()) || H.boolConversionCheck(J.get$isEmpty$asx(specifiedType.parameters)); + t1 = specifiedType.parameters; + t2 = J.getInterceptor$asx(t1); + elementType = H.boolConversionCheck(t2.get$isEmpty(t1)) ? C.FullType_null_List_empty : t2.$index(t1, 0); + result = isUnderspecified ? L.SetBuilder_SetBuilder(P.Object) : H.interceptedTypeCast(serializers.newBuilder$1(specifiedType), "$isSetBuilder"); + result.replace$1(0, J.map$1$1$ax(serialized, new O.BuiltSetSerializer_deserialize_closure(serializers, elementType), null)); + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [[L.BuiltSet,,]]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [[L.BuiltSet,,]]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "set"; + } + }; + O.BuiltSetSerializer_serialize_closure.prototype = { + call$1: function(item) { + return this.serializers.serialize$2$specifiedType(item, this.elementType); + }, + $signature: 4 + }; + O.BuiltSetSerializer_deserialize_closure.prototype = { + call$1: function(item) { + return this.serializers.deserialize$2$specifiedType(item, this.elementType); + }, + $signature: 4 + }; + Z.DateTimeSerializer.prototype = { + serialize$3$specifiedType: function(serializers, dateTime, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(dateTime, "$isDateTime"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (!H.boolConversionCheck(dateTime.isUtc)) + throw H.wrapException(P.ArgumentError$value(dateTime, "dateTime", "Must be in utc for serialization.")); + return dateTime.get$microsecondsSinceEpoch(); + }, + serialize$2: function(serializers, dateTime) { + return this.serialize$3$specifiedType(serializers, dateTime, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return P.DateTime$fromMicrosecondsSinceEpoch(H.intTypeCast(serialized), true); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.DateTime]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.DateTime]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "DateTime"; + } + }; + D.DoubleSerializer.prototype = { + serialize$3$specifiedType: function(serializers, aDouble, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.doubleTypeCheck(aDouble); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (H.boolConversionCheck(J.getInterceptor$n(aDouble).get$isNaN(aDouble))) + return "NaN"; + else if (H.boolConversionCheck(C.JSNumber_methods.get$isInfinite(aDouble))) + return H.boolConversionCheck(C.JSNumber_methods.get$isNegative(aDouble)) ? "-INF" : "INF"; + else + return aDouble; + }, + serialize$2: function(serializers, aDouble) { + return this.serialize$3$specifiedType(serializers, aDouble, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var t1; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + t1 = J.getInterceptor$(serialized); + if (H.boolConversionCheck(t1.$eq(serialized, "NaN"))) + return 0 / 0; + else if (H.boolConversionCheck(t1.$eq(serialized, "-INF"))) + return -1 / 0; + else if (H.boolConversionCheck(t1.$eq(serialized, "INF"))) + return 1 / 0; + else + return t1.toDouble$0(H.numTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.double]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.double]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "double"; + } + }; + K.DurationSerializer.prototype = { + serialize$3$specifiedType: function(serializers, duration, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(duration, "$isDuration"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return duration.get$inMicroseconds(); + }, + serialize$2: function(serializers, duration) { + return this.serialize$3$specifiedType(serializers, duration, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return P.Duration$(H.intTypeCast(serialized), 0); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.Duration]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.Duration]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "Duration"; + } + }; + Q.Int64Serializer.prototype = { + serialize$3$specifiedType: function(serializers, int64, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(int64, "$isInt64"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return J.toString$0$(int64); + }, + serialize$2: function(serializers, int64) { + return this.serialize$3$specifiedType(serializers, int64, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return V.Int64_parseInt(H.stringTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [V.Int64]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [V.Int64]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "Int64"; + } + }; + B.IntSerializer.prototype = { + serialize$3$specifiedType: function(serializers, integer, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.intTypeCheck(integer); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return integer; + }, + serialize$2: function(serializers, integer) { + return this.serialize$3$specifiedType(serializers, integer, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.intTypeCast(serialized); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.int]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.int]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "int"; + } + }; + O.JsonObjectSerializer.prototype = { + serialize$3$specifiedType: function(serializers, jsonObject, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(jsonObject, "$isJsonObject"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return jsonObject.get$value(jsonObject); + }, + serialize$2: function(serializers, jsonObject) { + return this.serialize$3$specifiedType(serializers, jsonObject, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return A.JsonObject_JsonObject(serialized); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [A.JsonObject]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [A.JsonObject]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "JsonObject"; + } + }; + K.NumSerializer.prototype = { + serialize$3$specifiedType: function(serializers, number, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.numTypeCheck(number); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + if (H.boolConversionCheck(J.getInterceptor$n(number).get$isNaN(number))) + return "NaN"; + else if (H.boolConversionCheck(C.JSNumber_methods.get$isInfinite(number))) + return H.boolConversionCheck(C.JSNumber_methods.get$isNegative(number)) ? "-INF" : "INF"; + else + return number; + }, + serialize$2: function(serializers, number) { + return this.serialize$3$specifiedType(serializers, number, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var t1; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + t1 = J.getInterceptor$(serialized); + if (H.boolConversionCheck(t1.$eq(serialized, "NaN"))) + return 0 / 0; + else if (H.boolConversionCheck(t1.$eq(serialized, "-INF"))) + return -1 / 0; + else if (H.boolConversionCheck(t1.$eq(serialized, "INF"))) + return 1 / 0; + else + return t1.toDouble$0(H.numTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.num]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.num]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "num"; + } + }; + K.RegExpSerializer.prototype = { + serialize$3$specifiedType: function(serializers, value, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(value, "$isRegExp"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return value.pattern; + }, + serialize$2: function(serializers, value) { + return this.serialize$3$specifiedType(serializers, value, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return P.RegExp_RegExp(H.stringTypeCast(serialized), true); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.RegExp]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.RegExp]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "RegExp"; + } + }; + M.StringSerializer.prototype = { + serialize$3$specifiedType: function(serializers, string, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.stringTypeCheck(string); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return string; + }, + serialize$2: function(serializers, string) { + return this.serialize$3$specifiedType(serializers, string, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.stringTypeCast(serialized); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.String]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.String]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "String"; + } + }; + O.UriSerializer.prototype = { + serialize$3$specifiedType: function(serializers, uri, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(uri, "$isUri"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return J.toString$0$(uri); + }, + serialize$2: function(serializers, uri) { + return this.serialize$3$specifiedType(serializers, uri, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return P.Uri_parse(H.stringTypeCast(serialized)); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [P.Uri]; + }, + $isPrimitiveSerializer: 1, + $asPrimitiveSerializer: function() { + return [P.Uri]; + }, + get$types: function(receiver) { + return this.types; + }, + get$wireName: function() { + return "Uri"; + } + }; + M.CanonicalizedMap.prototype = { + CanonicalizedMap$from$3$isValidKey: function(other, canonicalize, isValidKey, $C, $K, $V) { + this.addAll$1(0, other); + }, + $index: function(_, key) { + var pair, _this = this; + if (!H.boolConversionCheck(_this._isValidKey$1(key))) + return; + pair = J.$index$asx(_this._base, _this._canonicalize.call$1(H.subtypeOfRuntimeTypeCast(key, H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1)))); + return pair == null ? null : pair.last; + }, + $indexSet: function(_, key, value) { + var t2, _this = this, + t1 = H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1); + H.assertSubtypeOfRuntimeType(key, t1); + t2 = H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 2); + H.assertSubtypeOfRuntimeType(value, t2); + if (!H.boolConversionCheck(_this._isValidKey$1(key))) + return; + J.$indexSet$ax(_this._base, _this._canonicalize.call$1(key), B.Pair$(key, value, t1, t2)); + }, + addAll$1: function(_, other) { + J.forEach$1$ax(H.assertSubtype(other, "$isMap", [H.getRuntimeTypeArgument(this, "CanonicalizedMap", 1), H.getRuntimeTypeArgument(this, "CanonicalizedMap", 2)], "$asMap"), new M.CanonicalizedMap_addAll_closure(this)); + }, + cast$2$0: function(_, K2, V2) { + return J.cast$2$0$ax(this._base, K2, V2); + }, + cast$0: function($receiver) { + return this.cast$2$0($receiver, null, null); + }, + containsKey$1: function(_, key) { + var _this = this; + if (!H.boolConversionCheck(_this._isValidKey$1(key))) + return false; + return J.containsKey$1$x(_this._base, _this._canonicalize.call$1(H.subtypeOfRuntimeTypeCast(key, H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1)))); + }, + forEach$1: function(_, f) { + var _this = this; + J.forEach$1$ax(_this._base, new M.CanonicalizedMap_forEach_closure(_this, H.functionTypeCheck(f, {func: 1, ret: -1, args: [H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1), H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 2)]}))); + }, + get$isEmpty: function(_) { + return J.get$isEmpty$asx(this._base); + }, + get$isNotEmpty: function(_) { + return J.get$isNotEmpty$asx(this._base); + }, + get$keys: function(_) { + return J.map$1$1$ax(J.get$values$x(this._base), new M.CanonicalizedMap_keys_closure(this), H.getRuntimeTypeArgument(this, "CanonicalizedMap", 1)); + }, + get$length: function(_) { + return J.get$length$asx(this._base); + }, + map$2$1: function(_, transform, K2, V2) { + var _this = this; + return J.map$2$1$ax(_this._base, new M.CanonicalizedMap_map_closure(_this, H.functionTypeCheck(transform, {func: 1, ret: [P.MapEntry, K2, V2], args: [H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1), H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 2)]}), K2, V2), K2, V2); + }, + map$1: function($receiver, transform) { + return this.map$2$1($receiver, transform, null, null); + }, + putIfAbsent$2: function(_, key, ifAbsent) { + var _this = this; + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1)); + H.functionTypeCheck(ifAbsent, {func: 1, ret: H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 2)}); + return J.putIfAbsent$2$x(_this._base, _this._canonicalize.call$1(key), new M.CanonicalizedMap_putIfAbsent_closure(_this, key, ifAbsent)).last; + }, + remove$1: function(_, key) { + var pair, _this = this; + if (!H.boolConversionCheck(_this._isValidKey$1(key))) + return; + pair = J.remove$1$x(_this._base, _this._canonicalize.call$1(H.subtypeOfRuntimeTypeCast(key, H.getRuntimeTypeArgument(_this, "CanonicalizedMap", 1)))); + return pair == null ? null : pair.last; + }, + get$values: function(_) { + return J.map$1$1$ax(J.get$values$x(this._base), new M.CanonicalizedMap_values_closure(this), H.getRuntimeTypeArgument(this, "CanonicalizedMap", 2)); + }, + toString$0: function(_) { + var result, _this = this, t1 = {}; + if (H.boolConversionCheck(M._isToStringVisiting0(_this))) + return "{...}"; + result = P.StringBuffer$(""); + try { + J.add$1$ax($._toStringVisiting0, _this); + J.write$1$z(result, "{"); + t1.first = true; + _this.forEach$1(0, new M.CanonicalizedMap_toString_closure(t1, _this, result)); + J.write$1$z(result, "}"); + } finally { + J.removeLast$0$ax($._toStringVisiting0); + } + return J.toString$0$(result); + }, + _isValidKey$1: function(key) { + var t1; + if (key == null || H.checkSubtypeOfRuntimeType(key, H.getRuntimeTypeArgument(this, "CanonicalizedMap", 1))) { + t1 = this._isValidKeyFn; + t1 = t1 == null || H.boolConversionCheck(t1.call$1(key)); + } else + t1 = false; + return t1; + }, + $isMap: 1, + $asMap: function($C, $K, $V) { + return [$K, $V]; + } + }; + M.CanonicalizedMap_addAll_closure.prototype = { + call$2: function(key, value) { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1)); + H.assertSubtypeOfRuntimeType(value, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)); + t2.$indexSet(t1, key, value); + return value; + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1), + t3 = H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2); + return {func: 1, ret: t3, args: [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), t3]}; + } + }; + M.CanonicalizedMap_forEach_closure.prototype = { + call$2: function(key, pair) { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + H.assertSubtypeOfRuntimeType(key, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 0)); + H.assertSubtype(pair, "$isPair", [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)], "$asPair"); + return this.f.call$2(pair.first, pair.last); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return {func: 1, ret: -1, args: [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 0), [B.Pair, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)]]}; + } + }; + M.CanonicalizedMap_keys_closure.prototype = { + call$1: function(pair) { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return H.assertSubtype(pair, "$isPair", [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)], "$asPair").first; + }, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1), + t3 = H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1); + return {func: 1, ret: t3, args: [[B.Pair, t3, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)]]}; + } + }; + M.CanonicalizedMap_map_closure.prototype = { + call$2: function(_, pair) { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + H.assertSubtypeOfRuntimeType(_, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 0)); + H.assertSubtype(pair, "$isPair", [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)], "$asPair"); + return this.transform.call$2(pair.first, pair.last); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return {func: 1, ret: [P.MapEntry, this.K2, this.V2], args: [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 0), [B.Pair, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)]]}; + } + }; + M.CanonicalizedMap_putIfAbsent_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return B.Pair$(this.key, this.ifAbsent.call$0(), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return {func: 1, ret: [B.Pair, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)]}; + } + }; + M.CanonicalizedMap_values_closure.prototype = { + call$1: function(pair) { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return H.assertSubtype(pair, "$isPair", [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)], "$asPair").last; + }, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1), + t3 = H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2); + return {func: 1, ret: t3, args: [[B.Pair, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), t3]]}; + } + }; + M.CanonicalizedMap_toString_closure.prototype = { + call$2: function(k, v) { + var _this = this, + t1 = _this.$this, + t2 = J.getInterceptor$(t1); + H.assertSubtypeOfRuntimeType(k, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1)); + H.assertSubtypeOfRuntimeType(v, H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)); + t1 = _this._box_0; + if (!H.boolConversionCheck(t1.first)) + J.write$1$z(_this.result, ", "); + t1.first = false; + J.write$1$z(_this.result, H.S(k) + ": " + H.S(v)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + var t1 = this.$this, + t2 = J.getInterceptor$(t1); + return {func: 1, ret: P.Null, args: [H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 1), H.getRuntimeTypeArgumentIntercepted(t2, t1, "CanonicalizedMap", 2)]}; + } + }; + M._isToStringVisiting_closure.prototype = { + call$1: function(e) { + var t1 = this.o; + return t1 == null ? e == null : t1 === e; + }, + $signature: 9 + }; + S.CombinedIterableView.prototype = {}; + S._CombinedIterator.prototype = {$isIterator: 1}; + B.CombinedListView.prototype = {$isUnmodifiableListMixin: 1, $isUnmodifiableListBase: 1, $isUnmodifiableListView: 1}; + L.CombinedMapView.prototype = {}; + O.EmptyUnmodifiableSet.prototype = {$isEfficientLengthIterable: 1, $isSet: 1, $isUnmodifiableSetView: 1, $isUnmodifiableSetMixin: 1, $is_DelegatingIterableBase: 1, $isDelegatingIterable: 1, $isDelegatingSet: 1, $is_UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: 1}; + U.Equality.prototype = {}; + U.EqualityBy.prototype = {$isEquality: 1, + $asEquality: function($E, $F) { + return [$E]; + } + }; + U.DefaultEquality.prototype = { + equals$2: function(e1, e2) { + return J.$eq$(e1, e2); + }, + hash$1: function(_, e) { + return J.get$hashCode$(e); + }, + isValidKey$1: function(o) { + return true; + }, + $isEquality: 1 + }; + U.IdentityEquality.prototype = {$isEquality: 1}; + U.IterableEquality.prototype = { + equals$2: function(elements1, elements2) { + var it1, it2, hasNext, t2, + t1 = this.$ti; + H.assertSubtype(elements1, "$isIterable", t1, "$asIterable"); + H.assertSubtype(elements2, "$isIterable", t1, "$asIterable"); + if (elements1 == null ? elements2 == null : elements1 === elements2) + return true; + if (elements1 == null || elements2 == null) + return false; + it1 = J.get$iterator$ax(elements1); + it2 = J.get$iterator$ax(elements2); + for (t1 = this._elementEquality; true;) { + hasNext = it1.moveNext$0(); + t2 = it2.moveNext$0(); + if (hasNext == null ? t2 != null : hasNext !== t2) + return false; + if (!H.boolConversionCheck(hasNext)) + return true; + if (!H.boolConversionCheck(t1.equals$2(it1.get$current(it1), it2.get$current(it2)))) + return false; + } + }, + hash$1: function(_, elements) { + var t1, t2, t3, hash, c; + H.assertSubtype(elements, "$isIterable", this.$ti, "$asIterable"); + if (elements == null) + return C.JSNull_methods.get$hashCode(null); + for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, t3 = J.getInterceptor$z(t2), hash = 0; H.boolConversionCheck(t1.moveNext$0());) { + c = t3.hash$1(t2, J.get$current$z(t1)); + if (typeof c !== "number") + return H.iae(c); + hash = hash + c & 2147483647; + hash = hash + (hash << 10 >>> 0) & 2147483647; + hash ^= hash >>> 6; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + isValidKey$1: function(o) { + return H.checkSubtype(o, "$isIterable", this.$ti, "$asIterable"); + }, + $isEquality: 1, + $asEquality: function($E) { + return [[P.Iterable, $E]]; + } + }; + U.ListEquality.prototype = { + equals$2: function(list1, list2) { + var $length, t2, t3, i, + t1 = this.$ti; + H.assertSubtype(list1, "$isList", t1, "$asList"); + H.assertSubtype(list2, "$isList", t1, "$asList"); + if (list1 == null ? list2 == null : list1 === list2) + return true; + if (list1 == null || list2 == null) + return false; + t1 = J.getInterceptor$asx(list1); + $length = t1.get$length(list1); + t2 = J.getInterceptor$asx(list2); + t3 = t2.get$length(list2); + if ($length == null ? t3 != null : $length !== t3) + return false; + if (typeof $length !== "number") + return H.iae($length); + t3 = this._elementEquality; + i = 0; + for (; i < $length; ++i) + if (!H.boolConversionCheck(t3.equals$2(t1.$index(list1, i), t2.$index(list2, i)))) + return false; + return true; + }, + hash$1: function(_, list) { + var t1, t2, t3, hash, i, t4, c; + H.assertSubtype(list, "$isList", this.$ti, "$asList"); + if (list == null) + return C.JSNull_methods.get$hashCode(null); + t1 = J.getInterceptor$asx(list); + t2 = this._elementEquality; + t3 = J.getInterceptor$z(t2); + hash = 0; + i = 0; + while (true) { + t4 = t1.get$length(list); + if (typeof t4 !== "number") + return H.iae(t4); + if (!(i < t4)) + break; + c = t3.hash$1(t2, t1.$index(list, i)); + if (typeof c !== "number") + return H.iae(c); + hash = hash + c & 2147483647; + hash = hash + (hash << 10 >>> 0) & 2147483647; + hash ^= hash >>> 6; + ++i; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + isValidKey$1: function(o) { + return H.checkSubtype(o, "$isList", this.$ti, "$asList"); + }, + $isEquality: 1, + $asEquality: function($E) { + return [[P.List, $E]]; + } + }; + U._UnorderedEquality.prototype = { + equals$2: function(elements1, elements2) { + var counts, $length, e, count, + t1 = H.getRuntimeTypeArgument(this, "_UnorderedEquality", 1); + H.assertSubtypeOfRuntimeType(elements1, t1); + H.assertSubtypeOfRuntimeType(elements2, t1); + if (elements1 == null ? elements2 == null : elements1 === elements2) + return true; + if (elements1 == null || elements2 == null) + return false; + t1 = this._elementEquality; + counts = P.HashMap_HashMap(t1.get$equals(), J.get$hash$z(t1), t1.get$isValidKey(), H.getRuntimeTypeArgument(this, "_UnorderedEquality", 0), P.int); + for (t1 = J.get$iterator$ax(elements1), $length = 0; H.boolConversionCheck(t1.moveNext$0());) { + e = J.get$current$z(t1); + count = counts.$index(0, e); + counts.$indexSet(0, e, (count == null ? 0 : count) + 1); + ++$length; + } + for (t1 = J.get$iterator$ax(elements2); H.boolConversionCheck(t1.moveNext$0());) { + e = J.get$current$z(t1); + count = counts.$index(0, e); + if (count == null || count === 0) + return false; + if (typeof count !== "number") + return count.$sub(); + counts.$indexSet(0, e, count - 1); + --$length; + } + return $length === 0; + }, + hash$1: function(_, elements) { + var t1, t2, t3, hash, c; + H.assertSubtypeOfRuntimeType(elements, H.getRuntimeTypeArgument(this, "_UnorderedEquality", 1)); + if (elements == null) + return C.JSNull_methods.get$hashCode(null); + for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, t3 = J.getInterceptor$z(t2), hash = 0; H.boolConversionCheck(t1.moveNext$0());) { + c = t3.hash$1(t2, J.get$current$z(t1)); + if (typeof c !== "number") + return H.iae(c); + hash = hash + c & 2147483647; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + $isEquality: 1, + $asEquality: function($E, $T) { + return [$T]; + } + }; + U.UnorderedIterableEquality.prototype = { + $asEquality: function($E) { + return [[P.Iterable, $E]]; + }, + $as_UnorderedEquality: function($E) { + return [$E, [P.Iterable, $E]]; + } + }; + U.SetEquality.prototype = { + isValidKey$1: function(o) { + return H.checkSubtype(o, "$isSet", this.$ti, "$asSet"); + }, + $asEquality: function($E) { + return [[P.Set, $E]]; + }, + $as_UnorderedEquality: function($E) { + return [$E, [P.Set, $E]]; + } + }; + U._MapEntry.prototype = { + get$hashCode: function(_) { + var t1 = this.equality, + t2 = J.hash$1$z(t1._keyEquality, this.key); + if (typeof t2 !== "number") + return H.iae(t2); + t1 = J.hash$1$z(t1._valueEquality, this.value); + if (typeof t1 !== "number") + return H.iae(t1); + return 3 * t2 + 7 * t1 & 2147483647; + }, + $eq: function(_, other) { + var t1; + if (other == null) + return false; + if (other instanceof U._MapEntry) { + t1 = this.equality; + t1 = H.boolConversionCheck(t1._keyEquality.equals$2(this.key, other.key)) && H.boolConversionCheck(t1._valueEquality.equals$2(this.value, other.value)); + } else + t1 = false; + return t1; + } + }; + U.MapEquality.prototype = { + equals$2: function(map1, map2) { + var $length, t2, t3, equalElementCounts, key, entry, count, + t1 = this.$ti; + H.assertSubtype(map1, "$isMap", t1, "$asMap"); + H.assertSubtype(map2, "$isMap", t1, "$asMap"); + if (map1 == null ? map2 == null : map1 === map2) + return true; + if (map1 == null || map2 == null) + return false; + t1 = J.getInterceptor$asx(map1); + $length = t1.get$length(map1); + t2 = J.getInterceptor$asx(map2); + t3 = t2.get$length(map2); + if ($length == null ? t3 != null : $length !== t3) + return false; + equalElementCounts = P.HashMap_HashMap(null, null, null, U._MapEntry, P.int); + for (t3 = J.get$iterator$ax(t1.get$keys(map1)); H.boolConversionCheck(t3.moveNext$0());) { + key = J.get$current$z(t3); + entry = U._MapEntry$(this, key, t1.$index(map1, key)); + count = equalElementCounts.$index(0, entry); + equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1); + } + for (t1 = J.get$iterator$ax(t2.get$keys(map2)); H.boolConversionCheck(t1.moveNext$0());) { + key = J.get$current$z(t1); + entry = U._MapEntry$(this, key, t2.$index(map2, key)); + count = equalElementCounts.$index(0, entry); + if (count == null || count === 0) + return false; + if (typeof count !== "number") + return count.$sub(); + equalElementCounts.$indexSet(0, entry, count - 1); + } + return true; + }, + hash$1: function(_, map) { + var t1, t2, t3, t4, t5, t6, hash, key, keyHash, valueHash; + H.assertSubtype(map, "$isMap", this.$ti, "$asMap"); + if (map == null) + return C.JSNull_methods.get$hashCode(null); + for (t1 = J.getInterceptor$x(map), t2 = J.get$iterator$ax(t1.get$keys(map)), t3 = this._keyEquality, t4 = J.getInterceptor$z(t3), t5 = this._valueEquality, t6 = J.getInterceptor$z(t5), hash = 0; H.boolConversionCheck(t2.moveNext$0());) { + key = J.get$current$z(t2); + keyHash = t4.hash$1(t3, key); + valueHash = t6.hash$1(t5, t1.$index(map, key)); + if (typeof keyHash !== "number") + return H.iae(keyHash); + if (typeof valueHash !== "number") + return H.iae(valueHash); + hash = hash + 3 * keyHash + 7 * valueHash & 2147483647; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + isValidKey$1: function(o) { + return H.checkSubtype(o, "$isMap", this.$ti, "$asMap"); + }, + $isEquality: 1, + $asEquality: function($K, $V) { + return [[P.Map, $K, $V]]; + } + }; + U.MultiEquality.prototype = {$isEquality: 1}; + U.DeepCollectionEquality.prototype = { + equals$2: function(e1, e2) { + var _this = this, _null = null, + t1 = J.getInterceptor$(e1); + if (!!t1.$isSet) + return !!J.getInterceptor$(e2).$isSet && H.boolConversionCheck(U.SetEquality$(_this, _null).equals$2(e1, e2)); + if (!!t1.$isMap) + return !!J.getInterceptor$(e2).$isMap && H.boolConversionCheck(U.MapEquality$(_this, _this, _null, _null).equals$2(e1, e2)); + if (!!t1.$isList) + return !!J.getInterceptor$(e2).$isList && H.boolConversionCheck(U.ListEquality$(_this, _null).equals$2(e1, e2)); + if (!!t1.$isIterable) + return !!J.getInterceptor$(e2).$isIterable && H.boolConversionCheck(U.IterableEquality$(_this, _null).equals$2(e1, e2)); + return C.C_DefaultEquality.equals$2(e1, e2); + }, + hash$1: function(_, o) { + var _this = this, _null = null, + t1 = J.getInterceptor$(o); + if (!!t1.$isSet) + return U.SetEquality$(_this, _null).hash$1(0, o); + if (!!t1.$isMap) + return U.MapEquality$(_this, _this, _null, _null).hash$1(0, o); + if (!!t1.$isList) + return U.ListEquality$(_this, _null).hash$1(0, o); + if (!!t1.$isIterable) + return U.IterableEquality$(_this, _null).hash$1(0, o); + return C.C_DefaultEquality.hash$1(0, o); + }, + isValidKey$1: function(o) { + var t1 = J.getInterceptor$(o); + return !!t1.$isIterable || !!t1.$isMap || H.boolConversionCheck(C.C_DefaultEquality.isValidKey$1(o)); + }, + $isEquality: 1, + $asEquality: function() { + } + }; + U.CaseInsensitiveEquality.prototype = {$isEquality: 1, + $asEquality: function() { + return [P.String]; + } + }; + N.EqualityMap.prototype = {}; + E.EqualitySet.prototype = {}; + A.IterableZip.prototype = { + $asIterableBase: function($T) { + return [[P.List, $T]]; + }, + $asIterable: function($T) { + return [[P.List, $T]]; + } + }; + A._IteratorZip.prototype = {$isIterator: 1, + $asIterator: function($T) { + return [[P.List, $T]]; + } + }; + Y.PriorityQueue.prototype = {}; + Y.HeapPriorityQueue.prototype = {$isPriorityQueue: 1}; + Q.QueueList.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isQueue: 1, $isIterable: 1, $isList: 1}; + Q._CastQueueList.prototype = { + $asEfficientLengthIterable: function($S, $T) { + return [$T]; + }, + $asListMixin: function($S, $T) { + return [$T]; + }, + $asQueue: function($S, $T) { + return [$T]; + }, + $asIterable: function($S, $T) { + return [$T]; + }, + $asList: function($S, $T) { + return [$T]; + }, + $asQueueList: function($S, $T) { + return [$T]; + }, + $as_QueueList_Object_ListMixin: function($S, $T) { + return [$T]; + } + }; + Q._QueueList_Object_ListMixin.prototype = {$isEfficientLengthIterable: 1, $isListMixin: 1, $isIterable: 1, $isList: 1}; + M.UnionSet.prototype = {$isUnmodifiableSetMixin: 1}; + M._UnionSet_SetBase_UnmodifiableSetMixin.prototype = {$isUnmodifiableSetMixin: 1}; + Y.UnionSetController.prototype = {}; + L.NonGrowableListView.prototype = {$isNonGrowableListMixin: 1}; + L.NonGrowableListMixin.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1}; + L.UnmodifiableSetView.prototype = {$isUnmodifiableSetMixin: 1}; + L.UnmodifiableSetMixin.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1}; + L.UnmodifiableMapMixin.prototype = {$isMap: 1}; + L._NonGrowableListView_DelegatingList_NonGrowableListMixin.prototype = {$isNonGrowableListMixin: 1}; + L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin.prototype = {$isUnmodifiableSetMixin: 1}; + B.Pair.prototype = {}; + M._DelegatingIterableBase.prototype = {$isIterable: 1}; + M.DelegatingIterable.prototype = {}; + M.DelegatingList.prototype = {$isEfficientLengthIterable: 1, $isList: 1}; + M.DelegatingSet.prototype = {$isEfficientLengthIterable: 1, $isSet: 1}; + M.DelegatingQueue.prototype = {$isEfficientLengthIterable: 1, $isQueue: 1}; + M.DelegatingMap.prototype = {$isMap: 1}; + M.MapKeySet.prototype = {$isEfficientLengthIterable: 1, $isSet: 1, $isUnmodifiableSetMixin: 1}; + M.MapValueSet.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($K, $V) { + return [$V]; + }, + $asIterable: function($K, $V) { + return [$V]; + }, + $isSet: 1, + $asSet: function($K, $V) { + return [$V]; + }, + $as_DelegatingIterableBase: function($K, $V) { + return [$V]; + } + }; + M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin.prototype = {$isEfficientLengthIterable: 1, $isSet: 1, $isUnmodifiableSetMixin: 1}; + Y.AccumulatorSink.prototype = {$isSink: 1}; + A.ByteAccumulatorSink.prototype = {}; + N.HexCodec.prototype = { + get$encoder: function() { + return C.C_HexEncoder; + }, + get$decoder: function() { + return C.C_HexDecoder; + }, + $asCodec: function() { + return [[P.List, P.int], P.String]; + } + }; + A.HexDecoder.prototype = { + convert$1: function(string) { + var t1, bytes; + H.stringTypeCheck(string); + t1 = string.length; + if (!H.boolConversionCheck(C.JSInt_methods.get$isEven(t1))) + throw H.wrapException(P.FormatException$("Invalid input length, must be even.", string, t1)); + bytes = H.NativeUint8List_NativeUint8List(C.JSInt_methods._tdivFast$1(t1, 2)); + A._decode(J.get$codeUnits$s(string), 0, t1, bytes, 0); + return bytes; + }, + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + A._HexDecoderSink.prototype = {}; + A._HexDecoderByteSink.prototype = {}; + R.HexEncoder.prototype = { + convert$1: function(bytes) { + H.assertSubtype(bytes, "$isList", [P.int], "$asList"); + return R._convert(bytes, 0, J.get$length$asx(bytes)); + }, + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + R._HexEncoderSink.prototype = {}; + E._IdentityConverter.prototype = { + $asStreamTransformer: function($T) { + return [$T, $T]; + }, + $asStreamTransformerBase: function($T) { + return [$T, $T]; + }, + $asConverter: function($T) { + return [$T, $T]; + } + }; + E.IdentityCodec.prototype = { + $asCodec: function($T) { + return [$T, $T]; + } + }; + U.PercentCodec.prototype = { + $asCodec: function() { + return [[P.List, P.int], P.String]; + } + }; + B.PercentDecoder.prototype = { + $asStreamTransformer: function() { + return [P.String, [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [P.String, [P.List, P.int]]; + }, + $asConverter: function() { + return [P.String, [P.List, P.int]]; + } + }; + B._PercentDecoderSink.prototype = {}; + B._PercentDecoderByteSink.prototype = {}; + B.PercentEncoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], P.String]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], P.String]; + }, + $asConverter: function() { + return [[P.List, P.int], P.String]; + } + }; + B._PercentEncoderSink.prototype = {}; + N.StringAccumulatorSink.prototype = {}; + B.Digest.prototype = {}; + R.DigestSink.prototype = { + $asSink: function() { + return [B.Digest]; + } + }; + A.Hash.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], B.Digest]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], B.Digest]; + }, + $asConverter: function() { + return [[P.List, P.int], B.Digest]; + } + }; + G.HashSink.prototype = {$isSink: 1, + $asSink: function() { + return [[P.List, P.int]]; + } + }; + D.Hmac.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], B.Digest]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], B.Digest]; + }, + $asConverter: function() { + return [[P.List, P.int], B.Digest]; + } + }; + D._HmacSink.prototype = {}; + M.MD5.prototype = {}; + M._MD5Sink.prototype = {}; + L.Sha1.prototype = {}; + L._Sha1Sink.prototype = {}; + V.Sha256.prototype = {}; + V._Sha256Sink.prototype = {}; + V.Int32.prototype = {$isComparable: 1, + $asComparable: function() { + }, + $isIntX: 1 + }; + V.Int64.prototype = { + $add: function(_, other) { + var sum0, sum1, + o = V.Int64__promote(other), + t1 = this._l, + t2 = o._l; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + sum0 = t1 + t2; + t2 = this._m; + t1 = o._m; + if (typeof t2 !== "number") + return t2.$add(); + if (typeof t1 !== "number") + return H.iae(t1); + sum1 = t2 + t1 + C.JSInt_methods._shrOtherPositive$1(sum0, 22); + t1 = this._h; + t2 = o._h; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return V.Int64__masked(sum0, sum1, t1 + t2 + C.JSInt_methods._shrOtherPositive$1(sum1, 22)); + }, + $sub: function(_, other) { + var o = V.Int64__promote(other); + return V.Int64__sub(this._l, this._m, this._h, o._l, o._m, o._h); + }, + $and: function(_, other) { + var t3, t4, t5, t6, + o = V.Int64__promote(other), + t1 = this._l, + t2 = o._l; + if (typeof t1 !== "number") + return t1.$and(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = this._m; + t4 = o._m; + if (typeof t3 !== "number") + return t3.$and(); + if (typeof t4 !== "number") + return H.iae(t4); + t5 = this._h; + t6 = o._h; + if (typeof t5 !== "number") + return t5.$and(); + if (typeof t6 !== "number") + return H.iae(t6); + return V.Int64__masked((t1 & t2) >>> 0, (t3 & t4) >>> 0, (t5 & t6) >>> 0); + }, + $or: function(_, other) { + var t3, t4, t5, t6, + o = V.Int64__promote(other), + t1 = this._l, + t2 = o._l; + if (typeof t1 !== "number") + return t1.$or(); + if (typeof t2 !== "number") + return H.iae(t2); + t3 = this._m; + t4 = o._m; + if (typeof t3 !== "number") + return t3.$or(); + if (typeof t4 !== "number") + return H.iae(t4); + t5 = this._h; + t6 = o._h; + if (typeof t5 !== "number") + return t5.$or(); + if (typeof t6 !== "number") + return H.iae(t6); + return V.Int64__masked((t1 | t2) >>> 0, (t3 | t4) >>> 0, (t5 | t6) >>> 0); + }, + $shl: function(_, n) { + var t1, res0, t2, t3, res1, res2, _this = this; + H.intTypeCheck(n); + if (typeof n !== "number") + return n.$lt(); + if (n < 0) + throw H.wrapException(P.ArgumentError$value(n, null, null)); + if (n >= 64) + return C.Int64_0_0_0; + if (n < 22) { + t1 = _this._l; + if (typeof t1 !== "number") + return t1.$shl(); + res0 = C.JSNumber_methods.$shl(t1, n); + t2 = _this._m; + if (typeof t2 !== "number") + return t2.$shl(); + t3 = 22 - n; + res1 = (C.JSNumber_methods.$shl(t2, n) | C.JSNumber_methods.$shr(t1, t3)) >>> 0; + t1 = _this._h; + if (typeof t1 !== "number") + return t1.$shl(); + res2 = (C.JSNumber_methods.$shl(t1, n) | C.JSNumber_methods.$shr(t2, t3)) >>> 0; + } else { + t1 = _this._l; + if (n < 44) { + t2 = n - 22; + if (typeof t1 !== "number") + return t1.$shl(); + res1 = C.JSNumber_methods.$shl(t1, t2); + t3 = _this._m; + if (typeof t3 !== "number") + return t3.$shl(); + res2 = (C.JSNumber_methods.$shl(t3, t2) | C.JSNumber_methods.$shr(t1, 44 - n)) >>> 0; + } else { + if (typeof t1 !== "number") + return t1.$shl(); + res2 = C.JSNumber_methods.$shl(t1, n - 44); + res1 = 0; + } + res0 = 0; + } + return V.Int64__masked(res0, res1, res2); + }, + $shr: function(_, n) { + var a2, negative, res2, t1, t2, t3, t4, res1, res0, _this = this, _4194303 = 4194303, _1048575 = 1048575; + H.intTypeCheck(n); + if (typeof n !== "number") + return n.$lt(); + if (n < 0) + throw H.wrapException(P.ArgumentError$value(n, null, null)); + if (n >= 64) + return H.boolConversionCheck(_this.get$isNegative(_this)) ? C.Int64_4194303_4194303_1048575 : C.Int64_0_0_0; + a2 = _this._h; + if (typeof a2 !== "number") + return a2.$and(); + negative = (a2 & 524288) !== 0; + if (negative && true) + a2 += 3145728; + if (n < 22) { + res2 = V.Int64__shiftRight(a2, n); + if (negative) { + t1 = C.JSInt_methods._shrReceiverPositive$1(_1048575, n); + if (typeof res2 !== "number") + return res2.$or(); + res2 = (res2 | 1048575 & ~t1) >>> 0; + } + t1 = _this._m; + t2 = V.Int64__shiftRight(t1, n); + t3 = 22 - n; + t4 = C.JSInt_methods.$shl(a2, t3); + if (typeof t2 !== "number") + return t2.$or(); + res1 = (t2 | t4) >>> 0; + t4 = V.Int64__shiftRight(_this._l, n); + if (typeof t1 !== "number") + return t1.$shl(); + t3 = C.JSNumber_methods.$shl(t1, t3); + if (typeof t4 !== "number") + return t4.$or(); + res0 = (t4 | t3) >>> 0; + } else if (n < 44) { + res2 = negative ? _1048575 : 0; + t1 = n - 22; + res1 = V.Int64__shiftRight(a2, t1); + if (negative) { + t2 = C.JSInt_methods._shrReceiverPositive$1(_4194303, t1); + if (typeof res1 !== "number") + return res1.$or(); + res1 = (res1 | 4194303 & ~t2) >>> 0; + } + t1 = V.Int64__shiftRight(_this._m, t1); + t2 = C.JSInt_methods.$shl(a2, 44 - n); + if (typeof t1 !== "number") + return t1.$or(); + res0 = (t1 | t2) >>> 0; + } else { + res2 = negative ? _1048575 : 0; + res1 = negative ? _4194303 : 0; + t1 = n - 44; + res0 = V.Int64__shiftRight(a2, t1); + if (negative) { + t1 = C.JSInt_methods._shrReceiverPositive$1(_4194303, t1); + if (typeof res0 !== "number") + return res0.$or(); + res0 = (res0 | 4194303 & ~t1) >>> 0; + } + } + return V.Int64__masked(res0, res1, res2); + }, + $eq: function(_, other) { + var o, _this = this; + if (other == null) + return false; + if (other instanceof V.Int64) + o = other; + else if (typeof other === "number" && Math.floor(other) === other) { + if (H.boolConversionCheck(J.$eq$(_this._h, 0)) && H.boolConversionCheck(J.$eq$(_this._m, 0))) + return J.$eq$(_this._l, other); + if ((4194303 & other) === other) + return false; + o = V.Int64_Int64(other); + } else + o = null; + if (o != null) + return H.boolConversionCheck(J.$eq$(_this._l, o._l)) && H.boolConversionCheck(J.$eq$(_this._m, o._m)) && H.boolConversionCheck(J.$eq$(_this._h, o._h)); + return false; + }, + compareTo$1: function(_, other) { + return this._compareTo$1(other); + }, + _compareTo$1: function(other) { + var t2, t3, t4, + o = V.Int64__promote(other), + t1 = this._h; + if (typeof t1 !== "number") + return t1.$shr(); + t2 = C.JSNumber_methods._shrOtherPositive$1(t1, 19); + t3 = o._h; + if (typeof t3 !== "number") + return t3.$shr(); + t4 = C.JSNumber_methods._shrOtherPositive$1(t3, 19); + if (t2 == null ? t4 != null : t2 !== t4) + return t2 === 0 ? 1 : -1; + if (t1 > t3) + return 1; + else if (t1 < t3) + return -1; + t1 = this._m; + t2 = o._m; + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 > t2) + return 1; + else if (t1 < t2) + return -1; + t1 = this._l; + t2 = o._l; + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 > t2) + return 1; + else if (t1 < t2) + return -1; + return 0; + }, + $lt: function(_, other) { + var t1 = this._compareTo$1(other); + if (typeof t1 !== "number") + return t1.$lt(); + return t1 < 0; + }, + $gt: function(_, other) { + var t1 = this._compareTo$1(other); + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + $ge: function(_, other) { + var t1 = this._compareTo$1(other); + if (typeof t1 !== "number") + return t1.$ge(); + return t1 >= 0; + }, + get$isNegative: function(_) { + var t1 = this._h; + if (typeof t1 !== "number") + return t1.$and(); + return (t1 & 524288) !== 0; + }, + get$hashCode: function(_) { + var t2, t3, + t1 = this._m; + if (typeof t1 !== "number") + return t1.$and(); + t2 = this._l; + if (typeof t2 !== "number") + return H.iae(t2); + t3 = this._h; + if (typeof t3 !== "number") + return t3.$shl(); + return (((t1 & 1023) << 22 | t2) ^ (t3 << 12 | C.JSNumber_methods._shrOtherPositive$1(t1, 10) & 4095)) >>> 0; + }, + toString$0: function(_) { + return this._toRadixString$1(10); + }, + _toRadixString$1: function(radix) { + var d0, d1, d2, t1, d10, sign; + H.intTypeCheck(radix); + d0 = this._l; + d1 = this._m; + d2 = this._h; + if (typeof d2 !== "number") + return d2.$and(); + if ((d2 & 524288) !== 0) { + if (typeof d0 !== "number") + return H.iae(d0); + d0 = 0 - d0; + t1 = C.JSInt_methods._shrOtherPositive$1(d0, 22); + d0 &= 4194303; + if (typeof d1 !== "number") + return H.iae(d1); + d1 = 0 - d1 - (t1 & 1); + d10 = d1 & 4194303; + d2 = 0 - d2 - (C.JSInt_methods._shrOtherPositive$1(d1, 22) & 1) & 1048575; + d1 = d10; + sign = "-"; + } else + sign = ""; + return V.Int64__toRadixStringUnsigned(radix, d0, d1, d2, sign); + }, + $isComparable: 1, + $asComparable: function() { + }, + $isIntX: 1 + }; + V.IntX.prototype = {$isComparable: 1, + $asComparable: function() { + } + }; + B._CrawlAsync.prototype = {}; + L.stronglyConnectedComponents_strongConnect.prototype = { + call$1: function(node) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, next, component, _this = this, + t1 = _this.T; + H.assertSubtypeOfRuntimeType(node, t1); + t2 = _this.indexes; + t3 = _this._box_0; + t4 = J.getInterceptor$ax(t2); + t4.$indexSet(t2, node, t3.index); + t5 = _this.lowLinks; + t6 = J.getInterceptor$ax(t5); + t6.$indexSet(t5, node, t3.index); + t7 = t3.index; + if (typeof t7 !== "number") + return t7.$add(); + t3.index = t7 + 1; + t7 = _this.lastVisited; + t7.addLast$1(node); + t8 = _this.onStack; + t9 = J.getInterceptor$ax(t8); + t9.add$1(t8, node); + t10 = _this.edges.call$1(node); + t10 = J.get$iterator$ax(t10 == null ? C.List_empty0 : t10); + t11 = P.int; + for (; H.boolConversionCheck(t10.moveNext$0());) { + next = J.get$current$z(t10); + if (!H.boolConversionCheck(t4.containsKey$1(t2, next))) { + _this.call$1(next); + t6.$indexSet(t5, node, P.min(t6.$index(t5, node), t6.$index(t5, next), t11)); + } else if (H.boolConversionCheck(t9.contains$1(t8, next))) + t6.$indexSet(t5, node, P.min(t6.$index(t5, node), t4.$index(t2, next), t11)); + } + if (H.boolConversionCheck(J.$eq$(t6.$index(t5, node), t4.$index(t2, node)))) { + component = H.setRuntimeTypeInfo([], [t1]); + t1 = J.getInterceptor$ax(t7); + do { + next = t1.removeLast$0(t7); + t9.remove$1(t8, next); + C.JSArray_methods.add$1(component, next); + } while (!H.boolConversionCheck(t3.equals.call$2(next, node))); + J.add$1$ax(_this.result, component); + } + }, + $signature: function() { + return {func: 1, ret: -1, args: [this.T]}; + } + }; + E.BaseClient.prototype = { + post$2$body: function(url, body) { + return this._sendUnstreamed$5("POST", url, null, body, null); + }, + _sendUnstreamed$5: function(method, url, headers, body, encoding) { + var t1 = P.String; + return this._sendUnstreamed$body$BaseClient(H.stringTypeCheck(method), url, H.assertSubtype(headers, "$isMap", [t1, t1], "$asMap"), body, H.interceptedTypeCheck(encoding, "$isEncoding")); + }, + _sendUnstreamed$body$BaseClient: function(method, url, headers, body, encoding) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(U.Response), + $async$returnValue, $async$self = this, t1, t2, request, $async$temp1; + var $async$_sendUnstreamed$5 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + request = O.Request$(method, H.interceptedTypeCheck(typeof url === "string" ? P.Uri_parse(url) : url, "$isUri")); + if (headers != null) + J.addAll$1$ax(request.headers, headers); + if (encoding != null) + request.set$encoding(0, encoding); + if (body != null) + if (typeof body === "string") + request.set$body(0, body); + else { + t1 = J.getInterceptor$(body); + if (!!t1.$isList) + request.set$bodyBytes(t1.cast$1$0(body, P.int)); + else if (!!t1.$isMap) { + t2 = P.String; + request.set$bodyFields(t1.cast$2$0(body, t2, t2)); + } else + throw H.wrapException(P.ArgumentError$('Invalid request body "' + H.S(body) + '".')); + } + $async$temp1 = U; + $async$goto = 3; + return P._asyncAwait($async$self.send$1(0, request), $async$_sendUnstreamed$5); + case 3: + // returning from await. + $async$returnValue = $async$temp1.Response_fromStream($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$_sendUnstreamed$5, $async$completer); + }, + $isClient0: 1 + }; + G.BaseRequest.prototype = { + get$finalized: function() { + return this._finalized; + }, + finalize$0: function() { + if (H.boolConversionCheck(this.get$finalized())) + throw H.wrapException(P.StateError$("Can't finalize a finalized Request.")); + this._finalized = true; + return; + }, + toString$0: function(_) { + return H.S(this.method) + " " + H.S(this.url); + } + }; + G.BaseRequest_closure.prototype = { + call$2: function(key1, key2) { + H.stringTypeCheck(key1); + H.stringTypeCheck(key2); + return J.$eq$(J.toLowerCase$0$s(key1), J.toLowerCase$0$s(key2)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 55 + }; + G.BaseRequest_closure0.prototype = { + call$1: function(key) { + return J.get$hashCode$(J.toLowerCase$0$s(H.stringTypeCheck(key))); + }, + $signature: 56 + }; + T.BaseResponse.prototype = { + BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request: function(statusCode, contentLength, headers, isRedirect, persistentConnection, reasonPhrase, request) { + var t2, + t1 = this.statusCode; + if (typeof t1 !== "number") + return t1.$lt(); + if (t1 < 100) + throw H.wrapException(P.ArgumentError$("Invalid status code " + H.S(t1) + ".")); + else { + t1 = this.contentLength; + if (t1 != null) { + if (typeof t1 !== "number") + return t1.$lt(); + t2 = t1 < 0; + } else + t2 = false; + if (t2) + throw H.wrapException(P.ArgumentError$("Invalid content length " + H.S(t1) + ".")); + } + } + }; + O.BrowserClient.prototype = { + send$1: function(_, request) { + return this.send$body$BrowserClient(_, H.interceptedTypeCheck(request, "$isBaseRequest")); + }, + send$body$BrowserClient: function(_, request) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(X.StreamedResponse), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, completer, t3, bytes, xhr, t1, t2; + var $async$send$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return P._asyncAwait(request.finalize$0().toBytes$0(), $async$send$1); + case 3: + // returning from await. + bytes = $async$result; + xhr = W.HttpRequest_HttpRequest(); + t1 = $async$self._xhrs; + t2 = J.getInterceptor$ax(t1); + t2.add$1(t1, xhr); + $async$self._openHttpRequest$4$asynch(xhr, request.method, J.toString$0$(request.url), true); + xhr.responseType = "blob"; + xhr.withCredentials = H.boolTypeCheck($async$self.withCredentials); + J.forEach$1$ax(request.headers, J.get$setRequestHeader$x(xhr)); + completer = P.Completer_Completer(X.StreamedResponse); + t3 = -1; + T.unawaited(J.then$1$1$x(J.get$first$ax(J.get$onLoad$x(xhr)), new O.BrowserClient_send_closure(xhr, completer, request), t3)); + T.unawaited(J.then$1$1$x(J.get$first$ax(J.get$onError$x(xhr)), new O.BrowserClient_send_closure0(completer, request), t3)); + J.send$1$x(xhr, bytes); + $async$handler = 4; + $async$goto = 7; + return P._asyncAwait(completer.get$future(), $async$send$1); + case 7: + // returning from await. + t3 = $async$result; + $async$returnValue = t3; + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + t2.remove$1(t1, xhr); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$send$1, $async$completer); + }, + _openHttpRequest$4$asynch: function(request, method, url, asynch) { + H.interceptedTypeCheck(request, "$isHttpRequest"); + (request && C.HttpRequest_methods).open$5$async$password$user(request, H.stringTypeCheck(method), H.stringTypeCheck(url), H.boolTypeCheck(asynch), null, null); + }, + close$0: function(_) { + var t1, t2; + for (t1 = J.get$iterator$ax(this._xhrs); H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + (t2 && C.HttpRequest_methods).abort$0(t2); + } + } + }; + O.BrowserClient_send_closure.prototype = { + call$1: function(_) { + var t1, t2, blob, reader, t3; + H.interceptedTypeCheck(_, "$isProgressEvent"); + t1 = this.xhr; + t2 = J.getInterceptor$x(t1); + blob = t2.get$response(t1) == null ? W.Blob_Blob([]) : t2.get$response(t1); + reader = W.FileReader_FileReader(); + t2 = this.completer; + t3 = this.request; + J.then$1$1$x(J.get$first$ax((reader && C.FileReader_methods).get$onLoad(reader)), new O.BrowserClient_send__closure(reader, t2, t1, t3), null); + J.then$1$1$x(J.get$first$ax(C.FileReader_methods.get$onError(reader)), new O.BrowserClient_send__closure0(t2, t3), null); + C.FileReader_methods.readAsArrayBuffer$1(reader, H.interceptedTypeCheck(blob, "$isBlob")); + }, + $signature: 11 + }; + O.BrowserClient_send__closure.prototype = { + call$1: function(_) { + var body, t1, _this = this; + H.interceptedTypeCheck(_, "$isProgressEvent"); + body = H.interceptedTypeCast(J.get$result$x(_this.reader), "$isUint8List"); + t1 = _this.xhr; + J.complete$1$z(_this.completer, X.StreamedResponse$(Z.ByteStream_ByteStream$fromBytes(body), t1.status, body.length, J.get$responseHeaders$x(t1), t1.statusText, _this.request)); + }, + $signature: 11 + }; + O.BrowserClient_send__closure0.prototype = { + call$1: function(error) { + this.completer.completeError$2(E.ClientException$(J.toString$0$(H.interceptedTypeCheck(error, "$isProgressEvent")), this.request.url), P.StackTrace_current()); + }, + $signature: 11 + }; + O.BrowserClient_send_closure0.prototype = { + call$1: function(_) { + H.interceptedTypeCheck(_, "$isProgressEvent"); + this.completer.completeError$2(E.ClientException$("XMLHttpRequest error.", this.request.url), P.StackTrace_current()); + }, + $signature: 11 + }; + Z.ByteStream.prototype = { + toBytes$0: function() { + var completer = P.Completer_Completer(P.Uint8List), + sink = P._ByteCallbackSink$(new Z.ByteStream_toBytes_closure(completer)); + this.listen$4$cancelOnError$onDone$onError(sink.get$add(sink), true, sink.get$close(sink), completer.get$completeError()); + return completer.get$future(); + }, + $asStream: function() { + return [[P.List, P.int]]; + }, + $asStreamView: function() { + return [[P.List, P.int]]; + } + }; + Z.ByteStream_toBytes_closure.prototype = { + call$1: function(bytes) { + return J.complete$1$z(this.completer, H.NativeUint8List_NativeUint8List$fromList(H.assertSubtype(bytes, "$isList", [P.int], "$asList"))); + }, + $signature: 87 + }; + U.Client0.prototype = {}; + E.ClientException.prototype = { + toString$0: function(_) { + return this.message; + }, + $isException: 1 + }; + O.Request.prototype = { + get$encoding: function(_) { + var _this = this; + if (_this.get$_contentType() == null || !H.boolConversionCheck(J.containsKey$1$x(_this.get$_contentType().parameters, "charset"))) + return _this._defaultEncoding; + return B.requiredEncodingForCharset(J.$index$asx(_this.get$_contentType().parameters, "charset")); + }, + set$encoding: function(_, value) { + var contentType, t1, _this = this; + H.interceptedTypeCheck(value, "$isEncoding"); + _this._checkFinalized$0(); + _this._defaultEncoding = value; + contentType = _this.get$_contentType(); + if (contentType == null) + return; + t1 = P.String; + _this.set$_contentType(contentType.change$1$parameters(P.LinkedHashMap_LinkedHashMap$_literal(["charset", value.get$name(value)], t1, t1))); + }, + get$bodyBytes: function() { + return this._bodyBytes; + }, + set$bodyBytes: function(value) { + H.assertSubtype(value, "$isList", [P.int], "$asList"); + this._checkFinalized$0(); + this._bodyBytes = H.interceptedTypeCheck(B.toUint8List(value), "$isUint8List"); + }, + set$body: function(_, value) { + var contentType, t1, _this = this; + H.stringTypeCheck(value); + _this.set$bodyBytes(_this.get$encoding(_this).encode$1(value)); + contentType = _this.get$_contentType(); + if (contentType == null) { + t1 = P.String; + _this.set$_contentType(R.MediaType$("text", "plain", P.LinkedHashMap_LinkedHashMap$_literal(["charset", J.get$name$z(_this.get$encoding(_this))], t1, t1))); + } else if (!H.boolConversionCheck(J.containsKey$1$x(contentType.parameters, "charset"))) { + t1 = P.String; + _this.set$_contentType(contentType.change$1$parameters(P.LinkedHashMap_LinkedHashMap$_literal(["charset", J.get$name$z(_this.get$encoding(_this))], t1, t1))); + } + }, + set$bodyFields: function(fields) { + var contentType, _this = this, + t1 = P.String; + H.assertSubtype(fields, "$isMap", [t1, t1], "$asMap"); + contentType = _this.get$_contentType(); + if (contentType == null) + _this.set$_contentType(R.MediaType$("application", "x-www-form-urlencoded", null)); + else if (!H.boolConversionCheck(J.$eq$(contentType.get$mimeType(contentType), "application/x-www-form-urlencoded"))) + throw H.wrapException(P.StateError$('Cannot set the body fields of a Request with content-type "' + H.S(contentType.get$mimeType(contentType)) + '".')); + _this.set$body(0, B.mapToQuery(fields, _this.get$encoding(_this))); + }, + finalize$0: function() { + this.super$BaseRequest$finalize(); + return Z.ByteStream_ByteStream$fromBytes(this.get$bodyBytes()); + }, + get$_contentType: function() { + var contentType = J.$index$asx(this.headers, "content-type"); + if (contentType == null) + return; + return R.MediaType_MediaType$parse(contentType); + }, + set$_contentType: function(value) { + J.$indexSet$ax(this.headers, "content-type", J.toString$0$(H.interceptedTypeCheck(value, "$isMediaType"))); + }, + _checkFinalized$0: function() { + if (!H.boolConversionCheck(this.get$finalized())) + return; + throw H.wrapException(P.StateError$("Can't modify a finalized Request.")); + } + }; + U.Response.prototype = {}; + U.Response_fromStream_closure.prototype = { + call$1: function(body) { + var t1, t2, t3; + H.interceptedTypeCheck(body, "$isUint8List"); + t1 = this.response; + t2 = t1.statusCode; + t3 = t1.request; + return U.Response$bytes(body, t2, t1.headers, t1.isRedirect, t1.persistentConnection, t1.reasonPhrase, t3); + }, + $signature: 58 + }; + X.StreamedResponse.prototype = {}; + B.mapToQuery_closure.prototype = { + call$2: function(key, value) { + var t1; + H.stringTypeCheck(key); + H.stringTypeCheck(value); + t1 = this.encoding; + return J.add$1$ax(this.pairs, H.setRuntimeTypeInfo([P.Uri_encodeQueryComponent(key, t1), P.Uri_encodeQueryComponent(value, t1)], [P.String])); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 13 + }; + B.mapToQuery_closure0.prototype = { + call$1: function(pair) { + var t1; + H.assertSubtype(pair, "$isList", [P.String], "$asList"); + t1 = J.getInterceptor$asx(pair); + return H.S(t1.$index(pair, 0)) + "=" + H.S(t1.$index(pair, 1)); + }, + $signature: 59 + }; + B.Pair0.prototype = {}; + E.AuthenticationChallenge.prototype = {}; + Z.CaseInsensitiveMap.prototype = { + $asMap: function($V) { + return [P.String, $V]; + }, + $asCanonicalizedMap: function($V) { + return [P.String, P.String, $V]; + } + }; + Z.CaseInsensitiveMap$from_closure.prototype = { + call$1: function(key) { + return J.toLowerCase$0$s(H.stringTypeCheck(key)); + }, + $signature: 15 + }; + Z.CaseInsensitiveMap$from_closure0.prototype = { + call$1: function(key) { + return key != null; + }, + $signature: 5 + }; + S.ChunkedCodingCodec.prototype = { + $asCodec: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + B.ChunkedCodingDecoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asConverter: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + B._Sink.prototype = {}; + B._State0.prototype = {}; + E.ChunkedCodingEncoder.prototype = { + $asStreamTransformer: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asStreamTransformerBase: function() { + return [[P.List, P.int], [P.List, P.int]]; + }, + $asConverter: function() { + return [[P.List, P.int], [P.List, P.int]]; + } + }; + E._Sink0.prototype = {}; + R.MediaType.prototype = { + get$mimeType: function(_) { + return H.S(this.type) + "/" + H.S(this.subtype); + }, + change$1$parameters: function(parameters) { + var type, subtype, parameters0, + t1 = P.String; + H.assertSubtype(parameters, "$isMap", [t1, t1], "$asMap"); + type = this.type; + type = type; + subtype = this.subtype; + subtype = subtype; + if (parameters == null) + parameters = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + parameters0 = P.LinkedHashMap_LinkedHashMap$from(this.parameters, t1, t1); + J.addAll$1$ax(parameters0, parameters); + parameters = parameters0; + return R.MediaType$(type, subtype, parameters); + }, + toString$0: function(_) { + var buffer = P.StringBuffer$(""); + buffer.write$1(0, this.type); + buffer.write$1(0, "/"); + buffer.write$1(0, this.subtype); + J.forEach$1$ax(this.parameters, new R.MediaType_toString_closure(buffer)); + return buffer.toString$0(0); + } + }; + R.MediaType_MediaType$parse_closure.prototype = { + call$0: function() { + var t2, type, subtype, t3, parameters, attribute, value, + scanner = X.StringScanner$(this.mediaType), + t1 = $.$get$whitespace(); + scanner.scan$1(t1); + t2 = $.$get$token(); + scanner.expect$1(t2); + type = J.$index$asx(scanner.get$lastMatch(), 0); + scanner.expect$1("/"); + scanner.expect$1(t2); + subtype = J.$index$asx(scanner.get$lastMatch(), 0); + scanner.scan$1(t1); + t3 = P.String; + parameters = P.LinkedHashMap_LinkedHashMap$_empty(t3, t3); + for (; H.boolConversionCheck(scanner.scan$1(";"));) { + scanner.scan$1(t1); + scanner.expect$1(t2); + attribute = J.$index$asx(scanner.get$lastMatch(), 0); + scanner.expect$1("="); + value = H.boolConversionCheck(scanner.scan$1(t2)) ? J.$index$asx(scanner.get$lastMatch(), 0) : N.expectQuotedString(scanner); + scanner.scan$1(t1); + parameters.$indexSet(0, attribute, value); + } + scanner.expectDone$0(); + return R.MediaType$(type, subtype, parameters); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 60 + }; + R.MediaType_toString_closure.prototype = { + call$2: function(attribute, value) { + var t1, t2; + H.stringTypeCheck(attribute); + H.stringTypeCheck(value); + t1 = this.buffer; + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, "; " + H.S(attribute) + "="); + if (H.boolConversionCheck($.$get$nonToken().hasMatch$1(value))) { + t2.write$1(t1, '"'); + t2.write$1(t1, J.replaceAllMapped$2$s(value, $.$get$_escapedChar(), new R.MediaType_toString__closure())); + t2.write$1(t1, '"'); + } else + t2.write$1(t1, value); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 17 + }; + R.MediaType_toString__closure.prototype = { + call$1: function(match) { + return C.JSString_methods.$add("\\", H.interceptedTypeCheck(match, "$isMatch").$index(0, 0)); + }, + $signature: 21 + }; + N.expectQuotedString_closure.prototype = { + call$1: function(match) { + return H.interceptedTypeCheck(match, "$isMatch").$index(0, 1); + }, + $signature: 21 + }; + Q.JS.prototype = {}; + Q._Anonymous.prototype = {}; + N.Logger.prototype = { + get$fullName: function() { + var t1 = this.parent, + t2 = t1 == null || H.boolConversionCheck(J.$eq$(t1.name, "")), + t3 = this.name; + return t2 ? t3 : H.S(t1.get$fullName()) + "." + H.S(t3); + }, + Logger$_internal$3: function($name, $parent, children) { + var t1 = this.parent; + if (t1 != null) + J.$indexSet$ax(t1._children, this.name, this); + }, + get$level: function(_) { + return C.Level_INFO_800; + }, + isLoggable$1: function(value) { + return H.interceptedTypeCheck(value, "$isLevel").$ge(0, this.get$level(this)); + }, + log$4: function(logLevel, message, error, stackTrace) { + var msg, object, zone, record; + H.interceptedTypeCheck(logLevel, "$isLevel"); + H.interceptedTypeCheck(stackTrace, "$isStackTrace"); + if (H.boolConversionCheck(this.isLoggable$1(logLevel))) { + if (!!J.getInterceptor$(message).$isFunction) + message = message.call$0(); + if (typeof message === "string") { + msg = message; + object = null; + } else { + msg = J.toString$0$(message); + object = message; + } + if (stackTrace == null && H.boolConversionCheck(logLevel.$ge(0, C.Level_OFF_2000))) { + stackTrace = P.StackTrace_current(); + if (error == null) + error = "autogenerated stack trace for " + H.S(logLevel) + " " + H.S(msg); + } + zone = P.Zone_current(); + zone = zone; + record = N.LogRecord$(logLevel, msg, this.get$fullName(), error, stackTrace, zone, object); + $.$get$Logger_root()._publish$1(record); + } + }, + warning$1: function(message) { + return this.log$4(C.Level_WARNING_900, message, null, null); + }, + _publish$1: function(record) { + H.interceptedTypeCheck(record, "$isLogRecord"); + } + }; + N.Logger_Logger_closure.prototype = { + call$0: function() { + return N.Logger_Logger$_named(this.name); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 62 + }; + N.Level.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + return other instanceof N.Level && H.boolConversionCheck(J.$eq$(this.value, other.value)); + }, + $lt: function(_, other) { + var t1 = this.value, + t2 = H.interceptedTypeCheck(other, "$isLevel").value; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 < t2; + }, + $gt: function(_, other) { + var t1 = this.value, + t2 = H.interceptedTypeCheck(other, "$isLevel").value; + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 > t2; + }, + $ge: function(_, other) { + var t1 = this.value, + t2 = H.interceptedTypeCheck(other, "$isLevel").value; + if (typeof t1 !== "number") + return t1.$ge(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 >= t2; + }, + compareTo$1: function(_, other) { + var t1 = this.value, + t2 = H.interceptedTypeCheck(other, "$isLevel").value; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2; + }, + get$hashCode: function(_) { + return this.value; + }, + toString$0: function(_) { + return this.name; + }, + $isComparable: 1, + $asComparable: function() { + return [N.Level]; + } + }; + N.LogRecord.prototype = { + toString$0: function(_) { + return "[" + H.S(this.level.name) + "] " + H.S(this.loggerName) + ": " + H.S(this.message); + } + }; + Q.Immutable.prototype = {}; + Q.Required.prototype = {}; + Q._AlwaysThrows.prototype = {}; + Q._Checked.prototype = {}; + Q._Experimental.prototype = {}; + Q._Factory.prototype = {}; + Q._IsTest.prototype = {}; + Q._IsTestGroup.prototype = {}; + Q._Literal.prototype = {}; + Q._MustCallSuper.prototype = {}; + Q._OptionalTypeArgs.prototype = {}; + Q._Protected.prototype = {}; + Q._Sealed.prototype = {}; + Q._Virtual.prototype = {}; + Q._VisibleForOverriding.prototype = {}; + Q._VisibleForTesting.prototype = {}; + M.Context.prototype = { + get$current: function(_) { + var t1 = this._context$_current; + return t1 != null ? t1 : D.current(); + }, + get$separator: function() { + return this.style.get$separator(); + }, + absolute$1: function(_, part1) { + var t1, _this = this, _null = null; + H.stringTypeCheck(part1); + M._validateArgList("absolute", H.setRuntimeTypeInfo([part1, null, null, null, null, null, null], [P.String])); + t1 = H.boolConversionCheck(_this.isAbsolute$1(part1)) && !H.boolConversionCheck(_this.isRootRelative$1(part1)); + if (t1) + return part1; + return _this.join$8(0, _this.get$current(_this), part1, _null, _null, _null, _null, _null, _null); + }, + isAbsolute$1: function(path) { + var t1 = this.style.rootLength$1(H.stringTypeCheck(path)); + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + isRelative$1: function(path) { + return !H.boolConversionCheck(this.isAbsolute$1(H.stringTypeCheck(path))); + }, + isRootRelative$1: function(path) { + return this.style.isRootRelative$1(H.stringTypeCheck(path)); + }, + join$8: function(_, part1, part2, part3, part4, part5, part6, part7, part8) { + var parts = H.setRuntimeTypeInfo([H.stringTypeCheck(part1), H.stringTypeCheck(part2), H.stringTypeCheck(part3), H.stringTypeCheck(part4), H.stringTypeCheck(part5), H.stringTypeCheck(part6), H.stringTypeCheck(part7), H.stringTypeCheck(part8)], [P.String]); + M._validateArgList("join", parts); + return this.joinAll$1(C.JSArray_methods.where$1(parts, new M.Context_join_closure())); + }, + joinAll$1: function(parts) { + var buffer, t1, t2, needsSeparator, isAbsoluteAndNotRootRelative, t3, parsed, path, t4, _this = this; + H.assertSubtype(parts, "$isIterable", [P.String], "$asIterable"); + buffer = P.StringBuffer$(""); + for (t1 = J.get$iterator$ax(J.where$1$ax(parts, new M.Context_joinAll_closure())), t2 = _this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false; H.boolConversionCheck(t1.moveNext$0());) { + t3 = J.get$current$z(t1); + if (H.boolConversionCheck(_this.isRootRelative$1(t3)) && isAbsoluteAndNotRootRelative) { + parsed = _this._parse$1(t3); + path = buffer.toString$0(0); + t4 = H.stringTypeCheck(J.substring$2$s(path, 0, t2.rootLength$2$withDrive(path, true))); + parsed.root = t4; + if (H.boolConversionCheck(t2.needsSeparator$1(t4))) + J.$indexSet$ax(parsed.separators, 0, t2.get$separator()); + buffer.clear$0(0); + buffer.write$1(0, J.toString$0$(parsed)); + } else if (H.boolConversionCheck(_this.isAbsolute$1(t3))) { + isAbsoluteAndNotRootRelative = !H.boolConversionCheck(_this.isRootRelative$1(t3)); + buffer.clear$0(0); + buffer.write$1(0, t3); + } else { + if (!(t3.length > 0 && H.boolConversionCheck(t2.containsSeparator$1(t3[0])))) + if (H.boolConversionCheck(needsSeparator)) + buffer.write$1(0, _this.get$separator()); + buffer.write$1(0, t3); + } + needsSeparator = t2.needsSeparator$1(t3); + } + return buffer.toString$0(0); + }, + split$1: function(_, path) { + var t1, + parsed = this._parse$1(H.stringTypeCheck(path)); + parsed.set$parts(J.toList$0$ax(J.where$1$ax(parsed.parts, new M.Context_split_closure()))); + t1 = parsed.root; + if (t1 != null) + J.insert$2$ax(parsed.parts, 0, t1); + return parsed.parts; + }, + normalize$1: function(_, path) { + var parsed; + H.stringTypeCheck(path); + if (!H.boolConversionCheck(this._needsNormalization$1(path))) + return path; + parsed = this._parse$1(path); + parsed.normalize$0(0); + return parsed.toString$0(0); + }, + _needsNormalization$1: function(path) { + var codeUnits, t1, root, t2, i, start, previous, t3, previousPrevious, t4, codeUnit; + H.stringTypeCheck(path); + codeUnits = J.get$codeUnits$s(path); + t1 = this.style; + root = t1.rootLength$1(path); + if (root !== 0) { + if (H.boolConversionCheck(J.$eq$(t1, $.$get$Style_windows()))) { + if (typeof root !== "number") + return H.iae(root); + t2 = J.getInterceptor$asx(codeUnits); + i = 0; + for (; i < root; ++i) + if (H.boolConversionCheck(J.$eq$(t2.$index(codeUnits, i), 47))) + return true; + } + start = root; + previous = 47; + } else { + start = 0; + previous = null; + } + t2 = J.getInterceptor$asx(codeUnits); + t3 = J.getInterceptor$(t1); + i = start; + previousPrevious = null; + while (true) { + t4 = t2.get$length(codeUnits); + if (typeof i !== "number") + return i.$lt(); + if (typeof t4 !== "number") + return H.iae(t4); + if (!(i < t4)) + break; + codeUnit = t2.$index(codeUnits, i); + if (H.boolConversionCheck(t1.isSeparator$1(codeUnit))) { + if (H.boolConversionCheck(t3.$eq(t1, $.$get$Style_windows())) && codeUnit === 47) + return true; + if (previous != null && H.boolConversionCheck(t1.isSeparator$1(previous))) + return true; + if (previous === 46) + t4 = previousPrevious == null || previousPrevious === 46 || H.boolConversionCheck(t1.isSeparator$1(previousPrevious)); + else + t4 = false; + if (t4) + return true; + } + ++i; + previousPrevious = previous; + previous = codeUnit; + } + if (previous == null) + return true; + if (H.boolConversionCheck(t1.isSeparator$1(previous))) + return true; + if (previous === 46) + t1 = previousPrevious == null || H.boolConversionCheck(t1.isSeparator$1(previousPrevious)) || previousPrevious === 46; + else + t1 = false; + if (t1) + return true; + return false; + }, + relative$1: function(path) { + var t1, from, fromParsed, pathParsed, t2, t3, _this = this, + _s26_ = 'Unable to find a path to "'; + H.stringTypeCheck(path); + t1 = H.boolConversionCheck(_this.isRelative$1(path)); + if (t1) + return _this.normalize$1(0, path); + from = _this.get$current(_this); + if (H.boolConversionCheck(_this.isRelative$1(from)) && H.boolConversionCheck(_this.isAbsolute$1(path))) + return _this.normalize$1(0, path); + if (H.boolConversionCheck(_this.isRelative$1(path)) || H.boolConversionCheck(_this.isRootRelative$1(path))) + path = _this.absolute$1(0, path); + if (H.boolConversionCheck(_this.isRelative$1(path)) && H.boolConversionCheck(_this.isAbsolute$1(from))) + throw H.wrapException(X.PathException$(_s26_ + H.S(path) + '" from "' + H.S(from) + '".')); + fromParsed = _this._parse$1(from); + J.normalize$0$z(fromParsed); + pathParsed = _this._parse$1(path); + t1 = J.getInterceptor$z(pathParsed); + t1.normalize$0(pathParsed); + t2 = J.get$length$asx(fromParsed.parts); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0 && H.boolConversionCheck(J.$eq$(J.$index$asx(fromParsed.parts, 0), "."))) + return t1.toString$0(pathParsed); + if (!H.boolConversionCheck(J.$eq$(fromParsed.root, pathParsed.root))) { + t2 = fromParsed.root; + if (t2 != null) { + t3 = pathParsed.root; + t2 = t3 == null || !H.boolConversionCheck(_this.style.pathsEqual$2(t2, t3)); + } else + t2 = true; + } else + t2 = false; + if (t2) + return t1.toString$0(pathParsed); + t2 = _this.style; + while (true) { + t3 = J.get$length$asx(fromParsed.parts); + if (typeof t3 !== "number") + return t3.$gt(); + if (t3 > 0) { + t3 = J.get$length$asx(pathParsed.parts); + if (typeof t3 !== "number") + return t3.$gt(); + t3 = t3 > 0 && H.boolConversionCheck(t2.pathsEqual$2(J.$index$asx(fromParsed.parts, 0), J.$index$asx(pathParsed.parts, 0))); + } else + t3 = false; + if (!t3) + break; + J.removeAt$1$ax(fromParsed.parts, 0); + J.removeAt$1$ax(fromParsed.separators, 1); + J.removeAt$1$ax(pathParsed.parts, 0); + J.removeAt$1$ax(pathParsed.separators, 1); + } + t3 = J.get$length$asx(fromParsed.parts); + if (typeof t3 !== "number") + return t3.$gt(); + if (t3 > 0 && H.boolConversionCheck(J.$eq$(J.$index$asx(fromParsed.parts, 0), ".."))) + throw H.wrapException(X.PathException$(_s26_ + H.S(path) + '" from "' + H.S(from) + '".')); + t3 = P.String; + J.insertAll$2$ax(pathParsed.parts, 0, P.List_List$filled(J.get$length$asx(fromParsed.parts), "..", t3)); + J.$indexSet$ax(pathParsed.separators, 0, ""); + J.insertAll$2$ax(pathParsed.separators, 1, P.List_List$filled(J.get$length$asx(fromParsed.parts), t2.get$separator(), t3)); + if (H.boolConversionCheck(J.$eq$(J.get$length$asx(pathParsed.parts), 0))) + return "."; + t2 = J.get$length$asx(pathParsed.parts); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 1 && H.boolConversionCheck(J.$eq$(J.get$last$ax(pathParsed.parts), "."))) { + J.removeLast$0$ax(pathParsed.parts); + t2 = pathParsed.separators; + t3 = J.getInterceptor$ax(t2); + t3.removeLast$0(t2); + t3.removeLast$0(t2); + t3.add$1(t2, ""); + } + pathParsed.root = ""; + pathParsed.removeTrailingSeparators$0(); + return t1.toString$0(pathParsed); + }, + fromUri$1: function(uri) { + return this.style.pathFromUri$1(M._parseUri(uri)); + }, + prettyUri$1: function(uri) { + var path, rel, t1, t2, _this = this, + typedUri = M._parseUri(uri); + if (H.boolConversionCheck(J.$eq$(typedUri.get$scheme(), "file")) && H.boolConversionCheck(J.$eq$(_this.style, $.$get$Style_url()))) + return typedUri.toString$0(0); + else if (!H.boolConversionCheck(J.$eq$(typedUri.get$scheme(), "file")) && !H.boolConversionCheck(J.$eq$(typedUri.get$scheme(), "")) && !H.boolConversionCheck(J.$eq$(_this.style, $.$get$Style_url()))) + return typedUri.toString$0(0); + path = _this.normalize$1(0, _this.fromUri$1(typedUri)); + rel = _this.relative$1(path); + t1 = J.get$length$asx(_this.split$1(0, rel)); + t2 = J.get$length$asx(_this.split$1(0, path)); + if (typeof t1 !== "number") + return t1.$gt(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 > t2 ? path : rel; + }, + _parse$1: function(path) { + return X.ParsedPath_ParsedPath$parse(H.stringTypeCheck(path), this.style); + } + }; + M.Context_join_closure.prototype = { + call$1: function(part) { + return H.stringTypeCheck(part) != null; + }, + $signature: 22 + }; + M.Context_joinAll_closure.prototype = { + call$1: function(part) { + return H.stringTypeCheck(part) !== ""; + }, + $signature: 22 + }; + M.Context_split_closure.prototype = { + call$1: function(part) { + return !H.boolConversionCheck(J.get$isEmpty$asx(H.stringTypeCheck(part))); + }, + $signature: 22 + }; + M._validateArgList_closure.prototype = { + call$1: function(arg) { + H.stringTypeCheck(arg); + return arg == null ? "null" : '"' + arg + '"'; + }, + $signature: 15 + }; + M._PathDirection.prototype = {}; + M._PathRelation.prototype = {}; + B.InternalStyle.prototype = { + getRoot$1: function(path) { + var $length, t1; + H.stringTypeCheck(path); + $length = this.rootLength$1(path); + if (typeof $length !== "number") + return $length.$gt(); + if ($length > 0) + return J.substring$2$s(path, 0, $length); + if (H.boolConversionCheck(this.isRootRelative$1(path))) { + if (0 >= path.length) + return H.ioore(path, 0); + t1 = path[0]; + } else + t1 = null; + return t1; + }, + pathsEqual$2: function(path1, path2) { + return H.stringTypeCheck(path1) == H.stringTypeCheck(path2); + } + }; + X.ParsedPath.prototype = { + get$isAbsolute: function() { + return this.root != null; + }, + removeTrailingSeparators$0: function() { + var t1, t2, t3, _this = this; + while (true) { + if (!(!H.boolConversionCheck(J.get$isEmpty$asx(_this.parts)) && H.boolConversionCheck(J.$eq$(J.get$last$ax(_this.parts), "")))) + break; + J.removeLast$0$ax(_this.parts); + J.removeLast$0$ax(_this.separators); + } + t1 = J.get$length$asx(_this.separators); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) { + t1 = _this.separators; + t2 = J.getInterceptor$asx(t1); + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return t3.$sub(); + t2.$indexSet(t1, t3 - 1, ""); + } + }, + normalize$0: function(_) { + var t2, leadingDoubles, t3, newSeparators, _this = this, + t1 = P.String, + newParts = H.setRuntimeTypeInfo([], [t1]); + for (t2 = J.get$iterator$ax(_this.parts), leadingDoubles = 0; H.boolConversionCheck(t2.moveNext$0());) { + t3 = J.get$current$z(t2); + if (!(t3 === "." || t3 === "")) + if (t3 === "..") + if (newParts.length > 0) + newParts.pop(); + else + ++leadingDoubles; + else + C.JSArray_methods.add$1(newParts, t3); + } + if (!H.boolConversionCheck(_this.get$isAbsolute())) + C.JSArray_methods.insertAll$2(newParts, 0, P.List_List$filled(leadingDoubles, "..", t1)); + if (newParts.length === 0 && !H.boolConversionCheck(_this.get$isAbsolute())) + C.JSArray_methods.add$1(newParts, "."); + newSeparators = P.List_List$generate(newParts.length, new X.ParsedPath_normalize_closure(_this), true, t1); + J.insert$2$ax(newSeparators, 0, H.boolConversionCheck(_this.get$isAbsolute()) && newParts.length > 0 && H.boolConversionCheck(_this.style.needsSeparator$1(_this.root)) ? _this.style.get$separator() : ""); + _this.set$parts(newParts); + _this.set$separators(newSeparators); + if (_this.root != null && H.boolConversionCheck(J.$eq$(_this.style, $.$get$Style_windows()))) + _this.root = H.stringTypeCheck(J.replaceAll$2$s(_this.root, "/", "\\")); + _this.removeTrailingSeparators$0(); + }, + toString$0: function(_) { + var i, _this = this, + builder = P.StringBuffer$(""), + t1 = _this.root; + if (t1 != null) + builder.write$1(0, t1); + i = 0; + while (true) { + t1 = J.get$length$asx(_this.parts); + if (typeof t1 !== "number") + return H.iae(t1); + if (!(i < t1)) + break; + builder.write$1(0, J.$index$asx(_this.separators, i)); + builder.write$1(0, J.$index$asx(_this.parts, i)); + ++i; + } + builder.write$1(0, J.get$last$ax(_this.separators)); + return builder.toString$0(0); + }, + set$parts: function(parts) { + this.parts = H.assertSubtype(parts, "$isList", [P.String], "$asList"); + }, + set$separators: function(separators) { + this.separators = H.assertSubtype(separators, "$isList", [P.String], "$asList"); + } + }; + X.ParsedPath_normalize_closure.prototype = { + call$1: function(_) { + H.intTypeCheck(_); + return this.$this.style.get$separator(); + }, + $signature: 24 + }; + X.PathException.prototype = { + toString$0: function(_) { + return "PathException: " + H.S(this.message); + }, + $isException: 1 + }; + K.PathMap.prototype = { + $asMapView: function($V) { + return [P.String, $V]; + }, + $asMap: function($V) { + return [P.String, $V]; + } + }; + B.PathSet.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function() { + return [P.String]; + }, + $asIterableBase: function() { + return [P.String]; + }, + $asIterable: function() { + return [P.String]; + }, + $isSet: 1, + $asSet: function() { + return [P.String]; + } + }; + O.Style.prototype = { + toString$0: function(_) { + return this.get$name(this); + } + }; + E.PosixStyle.prototype = { + containsSeparator$1: function(path) { + return J.contains$1$asx(H.stringTypeCheck(path), "/"); + }, + isSeparator$1: function(codeUnit) { + return H.intTypeCheck(codeUnit) === 47; + }, + needsSeparator$1: function(path) { + H.stringTypeCheck(path); + return H.boolConversionCheck(J.getInterceptor$asx(path).get$isNotEmpty(path)) && !H.boolConversionCheck(this.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, path.length - 1))); + }, + rootLength$2$withDrive: function(path, withDrive) { + H.stringTypeCheck(path); + H.boolTypeCheck(withDrive); + if (H.boolConversionCheck(J.getInterceptor$asx(path).get$isNotEmpty(path)) && H.boolConversionCheck(this.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0)))) + return 1; + return 0; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + H.stringTypeCheck(path); + return false; + }, + pathFromUri$1: function(uri) { + H.interceptedTypeCheck(uri, "$isUri"); + if (H.boolConversionCheck(J.$eq$(uri.get$scheme(), "")) || H.boolConversionCheck(J.$eq$(uri.get$scheme(), "file"))) + return P.Uri_decodeComponent(uri.get$path(uri)); + throw H.wrapException(P.ArgumentError$("Uri " + H.S(uri) + " must have scheme 'file:'.")); + }, + get$name: function() { + return "posix"; + }, + get$separator: function() { + return "/"; + } + }; + F.UrlStyle.prototype = { + containsSeparator$1: function(path) { + return J.contains$1$asx(H.stringTypeCheck(path), "/"); + }, + isSeparator$1: function(codeUnit) { + return H.intTypeCheck(codeUnit) === 47; + }, + needsSeparator$1: function(path) { + var t1; + H.stringTypeCheck(path); + if (H.boolConversionCheck(J.getInterceptor$asx(path).get$isEmpty(path))) + return false; + t1 = path.length; + if (!H.boolConversionCheck(this.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, t1 - 1)))) + return true; + return H.boolConversionCheck(C.JSString_methods.endsWith$1(path, "://")) && H.boolConversionCheck(J.$eq$(this.rootLength$1(path), t1)); + }, + rootLength$2$withDrive: function(path, withDrive) { + var t1, i, codeUnit, index, t2; + H.stringTypeCheck(path); + H.boolTypeCheck(withDrive); + if (H.boolConversionCheck(J.getInterceptor$asx(path).get$isEmpty(path))) + return 0; + if (H.boolConversionCheck(this.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0)))) + return 1; + for (t1 = path.length, i = 0; i < t1; ++i) { + codeUnit = C.JSString_methods._codeUnitAt$1(path, i); + if (H.boolConversionCheck(this.isSeparator$1(codeUnit))) + return 0; + if (codeUnit === 58) { + if (i === 0) + return 0; + index = C.JSString_methods.indexOf$2(path, "/", H.boolConversionCheck(C.JSString_methods.startsWith$2(path, "//", i + 1)) ? i + 3 : i); + if (typeof index !== "number") + return index.$le(); + if (index <= 0) + return t1; + if (!H.boolConversionCheck(withDrive) || t1 < index + 3) + return index; + if (!H.boolConversionCheck(C.JSString_methods.startsWith$1(path, "file://"))) + return index; + if (!H.boolConversionCheck(B.isDriveLetter(path, index + 1))) + return index; + t2 = index + 3; + return t1 === t2 ? t2 : index + 4; + } + } + return 0; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + H.stringTypeCheck(path); + return H.boolConversionCheck(J.getInterceptor$asx(path).get$isNotEmpty(path)) && H.boolConversionCheck(this.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0))); + }, + pathFromUri$1: function(uri) { + return J.toString$0$(H.interceptedTypeCheck(uri, "$isUri")); + }, + get$name: function() { + return "url"; + }, + get$separator: function() { + return "/"; + } + }; + L.WindowsStyle.prototype = { + containsSeparator$1: function(path) { + return J.contains$1$asx(H.stringTypeCheck(path), "/"); + }, + isSeparator$1: function(codeUnit) { + H.intTypeCheck(codeUnit); + return codeUnit === 47 || codeUnit === 92; + }, + needsSeparator$1: function(path) { + H.stringTypeCheck(path); + if (H.boolConversionCheck(J.getInterceptor$asx(path).get$isEmpty(path))) + return false; + return !H.boolConversionCheck(this.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, path.length - 1))); + }, + rootLength$2$withDrive: function(path, withDrive) { + var t1, t2, index; + H.stringTypeCheck(path); + H.boolTypeCheck(withDrive); + if (H.boolConversionCheck(J.getInterceptor$asx(path).get$isEmpty(path))) + return 0; + t1 = C.JSString_methods._codeUnitAt$1(path, 0); + t2 = J.getInterceptor$(t1); + if (H.boolConversionCheck(t2.$eq(t1, 47))) + return 1; + if (H.boolConversionCheck(t2.$eq(t1, 92))) { + t1 = path.length; + if (t1 < 2 || !H.boolConversionCheck(J.$eq$(C.JSString_methods._codeUnitAt$1(path, 1), 92))) + return 1; + index = C.JSString_methods.indexOf$2(path, "\\", 2); + if (typeof index !== "number") + return index.$gt(); + if (index > 0) { + index = C.JSString_methods.indexOf$2(path, "\\", index + 1); + if (typeof index !== "number") + return index.$gt(); + if (index > 0) + return index; + } + return t1; + } + if (path.length < 3) + return 0; + if (!H.boolConversionCheck(B.isAlphabetic(t1))) + return 0; + if (!H.boolConversionCheck(J.$eq$(C.JSString_methods._codeUnitAt$1(path, 1), 58))) + return 0; + if (!H.boolConversionCheck(this.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 2)))) + return 0; + return 3; + }, + rootLength$1: function(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1: function(path) { + return J.$eq$(this.rootLength$1(H.stringTypeCheck(path)), 1); + }, + pathFromUri$1: function(uri) { + var path; + H.interceptedTypeCheck(uri, "$isUri"); + if (!H.boolConversionCheck(J.$eq$(uri.get$scheme(), "")) && !H.boolConversionCheck(J.$eq$(uri.get$scheme(), "file"))) + throw H.wrapException(P.ArgumentError$("Uri " + H.S(uri) + " must have scheme 'file:'.")); + path = uri.get$path(uri); + if (H.boolConversionCheck(J.$eq$(uri.get$host(uri), ""))) { + if (path.length >= 3 && H.boolConversionCheck(J.startsWith$1$s(path, "/")) && H.boolConversionCheck(B.isDriveLetter(path, 1))) + path = J.replaceFirst$2$s(path, "/", ""); + } else + path = "\\\\" + H.S(uri.get$host(uri)) + H.S(path); + return P.Uri_decodeComponent(J.replaceAll$2$s(path, "/", "\\")); + }, + codeUnitsEqual$2: function(codeUnit1, codeUnit2) { + var upperCase1; + H.intTypeCheck(codeUnit1); + H.intTypeCheck(codeUnit2); + if (codeUnit1 == codeUnit2) + return true; + if (codeUnit1 === 47) + return codeUnit2 === 92; + if (codeUnit1 === 92) + return codeUnit2 === 47; + if (typeof codeUnit1 !== "number") + return codeUnit1.$xor(); + if (typeof codeUnit2 !== "number") + return H.iae(codeUnit2); + if ((codeUnit1 ^ codeUnit2) >>> 0 !== 32) + return false; + upperCase1 = (codeUnit1 | 32) >>> 0; + return upperCase1 >= 97 && upperCase1 <= 122; + }, + pathsEqual$2: function(path1, path2) { + var t1, t2, i; + H.stringTypeCheck(path1); + H.stringTypeCheck(path2); + if (path1 == path2) + return true; + t1 = path1.length; + if (t1 !== path2.length) + return false; + for (t2 = J.getInterceptor$s(path2), i = 0; i < t1; ++i) + if (!H.boolConversionCheck(this.codeUnitsEqual$2(C.JSString_methods._codeUnitAt$1(path1, i), t2._codeUnitAt$1(path2, i)))) + return false; + return true; + }, + get$name: function() { + return "windows"; + }, + get$separator: function() { + return "\\"; + } + }; + S.BiMap.prototype = {$isMap: 1}; + S.HashBiMap.prototype = {$isMap: 1, $isBiMap: 1}; + S.DelegatingIterable0.prototype = {$isIterable: 1}; + S.DelegatingList0.prototype = {$isEfficientLengthIterable: 1, $isList: 1}; + S.DelegatingMap0.prototype = {$isMap: 1}; + S.DelegatingQueue0.prototype = {$isEfficientLengthIterable: 1, $isQueue: 1}; + S.DelegatingSet0.prototype = {$isEfficientLengthIterable: 1, $isSet: 1}; + S.LruMap.prototype = {$isMap: 1}; + S._LinkedEntry.prototype = {}; + S.LinkedLruHashMap.prototype = {$isMap: 1, $isLruMap: 1}; + S.Multimap.prototype = {}; + S._BaseMultimap.prototype = {$isMultimap: 1, + $asMultimap: function($K, $V, $C) { + return [$K, $V]; + } + }; + S.ListMultimap.prototype = {$asMultimap: null, + $as_BaseMultimap: function($K, $V) { + return [$K, $V, [P.List, $V]]; + } + }; + S.SetMultimap.prototype = {$asMultimap: null, + $as_BaseMultimap: function($K, $V) { + return [$K, $V, [P.Set, $V]]; + } + }; + S._WrappedMap.prototype = {$isMap: 1, + $asMap: function($K, $V, $C) { + return [$K, $C]; + } + }; + S._WrappedIterable.prototype = {$isIterable: 1, + $asIterable: function($K, $V, $C) { + return [$V]; + } + }; + S._WrappedList0.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($K, $V) { + return [$V]; + }, + $asIterable: function($K, $V) { + return [$V]; + }, + $isList: 1, + $asList: function($K, $V) { + return [$V]; + }, + $as_WrappedIterable: function($K, $V) { + return [$K, $V, [P.List, $V]]; + } + }; + S._WrappedSet.prototype = {$isEfficientLengthIterable: 1, + $asEfficientLengthIterable: function($K, $V) { + return [$V]; + }, + $asIterable: function($K, $V) { + return [$V]; + }, + $isSet: 1, + $asSet: function($K, $V) { + return [$V]; + }, + $as_WrappedIterable: function($K, $V) { + return [$K, $V, [P.Set, $V]]; + } + }; + S.TreeSet.prototype = {$isEfficientLengthIterable: 1, $isSet: 1}; + S.TreeSearch.prototype = {}; + S._TreeNode.prototype = {}; + S.AvlTreeSet.prototype = {}; + S._AvlTreeIterator.prototype = {$isBidirectionalIterator: 1, $isIterator: 1}; + S.AvlNode.prototype = {}; + X.hashObjects_closure.prototype = { + call$2: function(h, i) { + return X._combine(H.intTypeCheck(h), J.get$hashCode$(i)); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: 64 + }; + X.Optional.prototype = {}; + L._Count.prototype = { + $asIterableBase: function() { + return [P.num]; + }, + $asIterable: function() { + return [P.num]; + }, + $asInfiniteIterable: function() { + return [P.num]; + } + }; + L._CountIterator.prototype = {$isIterator: 1, + $asIterator: function() { + return [P.num]; + } + }; + L._Cycle.prototype = {}; + L._CycleIterator.prototype = {$isIterator: 1}; + L.IndexedValue.prototype = {}; + L.EnumerateIterable.prototype = { + $asIterableBase: function($V) { + return [[L.IndexedValue, $V]]; + }, + $asIterable: function($V) { + return [[L.IndexedValue, $V]]; + } + }; + L.EnumerateIterator.prototype = { + $asIterator: function($V) { + return [[L.IndexedValue, $V]]; + } + }; + L.GeneratingIterable.prototype = {}; + L._GeneratingIterator.prototype = {$isIterator: 1}; + L.InfiniteIterable.prototype = {}; + L._Merge.prototype = {}; + L._IteratorPeeker.prototype = {}; + L._MergeIterator.prototype = {$isIterator: 1}; + L.Extent.prototype = {}; + L._Partition.prototype = { + $asIterableBase: function($T) { + return [[P.List, $T]]; + }, + $asIterable: function($T) { + return [[P.List, $T]]; + } + }; + L._PartitionIterator.prototype = {$isIterator: 1, + $asIterator: function($T) { + return [[P.List, $T]]; + } + }; + Y.SourceFile.prototype = { + get$length: function(_) { + return J.get$length$asx(this._decodedChars); + }, + get$lines: function(_) { + return J.get$length$asx(this._lineStarts); + }, + SourceFile$decoded$2$url: function(decodedChars, url) { + var t5, c, j, + t1 = this._decodedChars, + t2 = J.getInterceptor$asx(t1), + t3 = this._lineStarts, + t4 = J.getInterceptor$ax(t3), + i = 0; + while (true) { + t5 = t2.get$length(t1); + if (typeof t5 !== "number") + return H.iae(t5); + if (!(i < t5)) + break; + c = t2.$index(t1, i); + if (c === 13) { + j = i + 1; + t5 = t2.get$length(t1); + if (typeof t5 !== "number") + return H.iae(t5); + if (j >= t5 || !H.boolConversionCheck(J.$eq$(t2.$index(t1, j), 10))) + c = 10; + } + if (c === 10) + t4.add$1(t3, i + 1); + ++i; + } + }, + span$2: function(_, start, end) { + H.intTypeCheck(start); + H.intTypeCheck(end); + return Y._FileSpan$(this, start, end == null ? this.get$length(this) : end); + }, + getLine$1: function(offset) { + var t1, t2, t3, _this = this; + H.intTypeCheck(offset); + if (typeof offset !== "number") + return offset.$lt(); + if (offset < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else { + t1 = _this.get$length(_this); + if (typeof t1 !== "number") + return H.iae(t1); + if (offset > t1) + throw H.wrapException(P.RangeError$("Offset " + offset + " must not be greater than the number of characters in the file, " + H.S(_this.get$length(_this)) + ".")); + } + t1 = _this._lineStarts; + t2 = J.getInterceptor$ax(t1); + t3 = t2.get$first(t1); + if (typeof t3 !== "number") + return H.iae(t3); + if (offset < t3) + return -1; + t3 = t2.get$last(t1); + if (typeof t3 !== "number") + return H.iae(t3); + if (offset >= t3) { + t1 = t2.get$length(t1); + if (typeof t1 !== "number") + return t1.$sub(); + return t1 - 1; + } + if (H.boolConversionCheck(_this._isNearCachedLine$1(offset))) + return _this._cachedLine; + t1 = _this._binarySearch$1(offset); + if (typeof t1 !== "number") + return t1.$sub(); + return _this._cachedLine = H.intTypeCheck(t1 - 1); + }, + _isNearCachedLine$1: function(offset) { + var t1, t2, t3, t4, _this = this; + H.intTypeCheck(offset); + t1 = _this._cachedLine; + if (t1 == null) + return false; + t2 = _this._lineStarts; + t3 = J.getInterceptor$asx(t2); + t1 = t3.$index(t2, t1); + if (typeof offset !== "number") + return offset.$lt(); + if (typeof t1 !== "number") + return H.iae(t1); + if (offset < t1) + return false; + t1 = _this._cachedLine; + t4 = t3.get$length(t2); + if (typeof t4 !== "number") + return t4.$sub(); + if (typeof t1 !== "number") + return t1.$ge(); + if (!(t1 >= t4 - 1)) { + t1 = _this._cachedLine; + if (typeof t1 !== "number") + return t1.$add(); + t1 = t3.$index(t2, t1 + 1); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = offset < t1; + } else + t1 = true; + if (t1) + return true; + t1 = _this._cachedLine; + t4 = t3.get$length(t2); + if (typeof t4 !== "number") + return t4.$sub(); + if (typeof t1 !== "number") + return t1.$ge(); + if (!(t1 >= t4 - 2)) { + t1 = _this._cachedLine; + if (typeof t1 !== "number") + return t1.$add(); + t1 = t3.$index(t2, t1 + 2); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = offset < t1; + } else + t1 = true; + if (t1) { + t1 = _this._cachedLine; + if (typeof t1 !== "number") + return t1.$add(); + _this._cachedLine = H.intTypeCheck(t1 + 1); + return true; + } + return false; + }, + _binarySearch$1: function(offset) { + var t1, t2, t3, max, min, half; + H.intTypeCheck(offset); + t1 = this._lineStarts; + t2 = J.getInterceptor$asx(t1); + t3 = t2.get$length(t1); + if (typeof t3 !== "number") + return t3.$sub(); + max = t3 - 1; + for (min = 0; min < max;) { + half = min + C.JSInt_methods._tdivFast$1(max - min, 2); + t3 = t2.$index(t1, half); + if (typeof t3 !== "number") + return t3.$gt(); + if (typeof offset !== "number") + return H.iae(offset); + if (t3 > offset) + max = half; + else + min = half + 1; + } + return max; + }, + getColumn$1: function(offset) { + var t1, line, lineStart, _this = this; + H.intTypeCheck(offset); + if (typeof offset !== "number") + return offset.$lt(); + if (offset < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else { + t1 = _this.get$length(_this); + if (typeof t1 !== "number") + return H.iae(t1); + if (offset > t1) + throw H.wrapException(P.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + H.S(_this.get$length(_this)) + ".")); + } + line = _this.getLine$1(offset); + lineStart = J.$index$asx(_this._lineStarts, line); + if (typeof lineStart !== "number") + return lineStart.$gt(); + if (lineStart > offset) + throw H.wrapException(P.RangeError$("Line " + H.S(line) + " comes after offset " + offset + ".")); + return offset - lineStart; + }, + getOffset$1: function(line) { + var t1, t2, t3, result, t4, _this = this; + H.intTypeCheck(line); + if (typeof line !== "number") + return line.$lt(); + if (line < 0) + throw H.wrapException(P.RangeError$("Line may not be negative, was " + line + ".")); + else { + t1 = _this.get$lines(_this); + if (typeof t1 !== "number") + return H.iae(t1); + if (line >= t1) + throw H.wrapException(P.RangeError$("Line " + line + " must be less than the number of lines in the file, " + H.S(_this.get$lines(_this)) + ".")); + } + t1 = _this._lineStarts; + t2 = J.getInterceptor$asx(t1); + t3 = t2.$index(t1, line); + if (typeof t3 !== "number") + return t3.$add(); + result = t3 + 0; + t3 = _this.get$length(_this); + if (typeof t3 !== "number") + return H.iae(t3); + if (!(result > t3)) { + t3 = line + 1; + t4 = _this.get$lines(_this); + if (typeof t4 !== "number") + return H.iae(t4); + if (t3 < t4) { + t1 = t2.$index(t1, t3); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = result >= t1; + } else + t1 = false; + } else + t1 = true; + if (t1) + throw H.wrapException(P.RangeError$("Line " + line + " doesn't have 0 columns.")); + return result; + }, + getText$2: function(start, end) { + return P.String_String$fromCharCodes(J.sublist$2$ax(this._decodedChars, H.intTypeCheck(start), H.intTypeCheck(end)), 0, null); + } + }; + Y.FileLocation.prototype = { + get$sourceUrl: function() { + return this.file.url; + }, + get$line: function(_) { + return this.file.getLine$1(this.offset); + }, + get$column: function() { + return this.file.getColumn$1(this.offset); + }, + FileLocation$_$2: function(file, offset) { + var t2, t3, t4, + t1 = this.offset; + if (typeof t1 !== "number") + return t1.$lt(); + if (t1 < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + H.S(t1) + ".")); + else { + t2 = this.file; + t3 = J.getInterceptor$asx(t2); + t4 = t3.get$length(t2); + if (typeof t4 !== "number") + return H.iae(t4); + if (t1 > t4) + throw H.wrapException(P.RangeError$("Offset " + H.S(t1) + " must not be greater than the number of characters in the file, " + H.S(t3.get$length(t2)) + ".")); + } + }, + get$offset: function(receiver) { + return this.offset; + } + }; + Y.FileSpan.prototype = {$isComparable: 1, + $asComparable: function() { + return [V.SourceSpan]; + }, + $isSourceSpan: 1, + $isSourceSpanBase: 1, + $isSourceSpanMixin: 1, + $isSourceSpanWithContext: 1 + }; + Y._FileSpan.prototype = { + get$sourceUrl: function() { + return this.file.url; + }, + get$length: function(_) { + var t1 = this._file$_end, + t2 = this._file$_start; + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2; + }, + get$start: function(_) { + return Y.FileLocation$_(this.file, this._file$_start); + }, + get$end: function(_) { + return Y.FileLocation$_(this.file, this._file$_end); + }, + get$text: function(_) { + return this.file.getText$2(this._file$_start, this._file$_end); + }, + get$context: function(_) { + var t2, t3, _this = this, + t1 = _this.file, + endOffset = _this._file$_end, + endLine = t1.getLine$1(endOffset); + if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) { + if (H.boolConversionCheck(J.$eq$(_this.get$length(_this), 0))) { + t2 = J.get$lines$z(t1); + if (typeof t2 !== "number") + return t2.$sub(); + if (endLine === t2 - 1) + t1 = ""; + else { + t2 = t1.getOffset$1(endLine); + if (typeof endLine !== "number") + return endLine.$add(); + t1 = t1.getText$2(t2, t1.getOffset$1(endLine + 1)); + } + return t1; + } + } else { + t2 = J.getInterceptor$z(t1); + t3 = t2.get$lines(t1); + if (typeof t3 !== "number") + return t3.$sub(); + if (endLine === t3 - 1) + endOffset = t2.get$length(t1); + else { + if (typeof endLine !== "number") + return endLine.$add(); + endOffset = t1.getOffset$1(endLine + 1); + } + } + return t1.getText$2(t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset); + }, + _FileSpan$3: function(file, _start, _end) { + var t3, t4, t5, + t1 = this._file$_end, + t2 = this._file$_start; + if (typeof t1 !== "number") + return t1.$lt(); + if (typeof t2 !== "number") + return H.iae(t2); + if (t1 < t2) + throw H.wrapException(P.ArgumentError$("End " + H.S(t1) + " must come after start " + H.S(t2) + ".")); + else { + t3 = this.file; + t4 = J.getInterceptor$asx(t3); + t5 = t4.get$length(t3); + if (typeof t5 !== "number") + return H.iae(t5); + if (t1 > t5) + throw H.wrapException(P.RangeError$("End " + H.S(t1) + " must not be greater than the number of characters in the file, " + H.S(t4.get$length(t3)) + ".")); + else if (t2 < 0) + throw H.wrapException(P.RangeError$("Start may not be negative, was " + H.S(t2) + ".")); + } + }, + compareTo$1: function(_, other) { + var result; + H.interceptedTypeCheck(other, "$isSourceSpan"); + if (!(other instanceof Y._FileSpan)) + return this.super$SourceSpanMixin$compareTo(0, other); + result = J.compareTo$1$ns(this._file$_start, other._file$_start); + return result === 0 ? J.compareTo$1$ns(this._file$_end, other._file$_end) : result; + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + if (!J.getInterceptor$(other).$isFileSpan) + return _this.super$SourceSpanMixin$$eq(0, other); + return H.boolConversionCheck(J.$eq$(_this._file$_start, other._file$_start)) && H.boolConversionCheck(J.$eq$(_this._file$_end, other._file$_end)) && H.boolConversionCheck(J.$eq$(_this.get$sourceUrl(), other.get$sourceUrl())); + }, + get$hashCode: function(_) { + return Y.SourceSpanMixin.prototype.get$hashCode.call(this, this); + }, + $isFileSpan: 1, + $isSourceSpanBase: 1, + $isSourceSpanWithContext: 1 + }; + U.Highlighter.prototype = { + get$_paddingAfterSidebar: function() { + return H.boolConversionCheck(this._multiline) ? 3 : 1; + }, + highlight$0: function(_) { + var t1, t2, t3, lineStart, context, lines, t4, t5, t6, lineNumber, lastLineIndex, _this = this; + _this._writeSidebar$1$end(K.downEnd()); + t1 = _this._highlighter$_buffer; + t1.writeln$0(); + t2 = _this._highlighter$_span; + t3 = J.getInterceptor$z(t2); + lineStart = B.findLineStart(t3.get$context(t2), t3.get$text(t2), t3.get$start(t2).get$column()); + context = t3.get$context(t2); + if (typeof lineStart !== "number") + return lineStart.$gt(); + if (lineStart > 0) { + lines = J.split$1$s(J.getInterceptor$s(context).substring$2(context, 0, lineStart - 1), "\n"); + t4 = J.get$line$z(t3.get$start(t2)); + t5 = J.getInterceptor$asx(lines); + t6 = t5.get$length(lines); + if (typeof t4 !== "number") + return t4.$sub(); + if (typeof t6 !== "number") + return H.iae(t6); + lineNumber = t4 - t6; + for (t4 = t5.get$iterator(lines), t5 = J.getInterceptor$z(t1); H.boolConversionCheck(t4.moveNext$0());) { + t6 = J.get$current$z(t4); + _this._writeSidebar$1$line(lineNumber); + t5.write$1(t1, C.JSString_methods.$mul(" ", _this.get$_paddingAfterSidebar())); + _this._writeText$1(t6); + t1.writeln$0(); + ++lineNumber; + } + context = C.JSString_methods.substring$1(context, lineStart); + } + lines = H.setRuntimeTypeInfo(context.split("\n"), [P.String]); + t4 = J.get$line$z(t3.get$end(t2)); + t2 = J.get$line$z(t3.get$start(t2)); + if (typeof t4 !== "number") + return t4.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + lastLineIndex = t4 - t2; + if (H.boolConversionCheck(J.get$isEmpty$asx(C.JSArray_methods.get$last(lines))) && lines.length > lastLineIndex + 1) { + if (0 >= lines.length) + return H.ioore(lines, -1); + lines.pop(); + } + _this._writeFirstLine$1(C.JSArray_methods.get$first(lines)); + if (H.boolConversionCheck(_this._multiline)) { + _this._writeIntermediateLines$1(J.take$1$ax(C.JSArray_methods.skip$1(lines, 1), lastLineIndex - 1)); + if (lastLineIndex >>> 0 !== lastLineIndex || lastLineIndex >= lines.length) + return H.ioore(lines, lastLineIndex); + _this._writeLastLine$1(lines[lastLineIndex]); + } + _this._writeTrailingLines$1(C.JSArray_methods.skip$1(lines, lastLineIndex + 1)); + _this._writeSidebar$1$end(K.upEnd()); + return J.toString$0$(t1); + }, + _writeFirstLine$1: function(line) { + var t2, t3, t4, t5, t6, startColumn, endColumn, textBefore, textInside, tabsBefore, tabsInside, _this = this, t1 = {}; + H.stringTypeCheck(line); + t2 = _this._highlighter$_span; + t3 = J.getInterceptor$x(t2); + _this._writeSidebar$1$line(J.get$line$z(t3.get$start(t2))); + t4 = t3.get$start(t2).get$column(); + t5 = line.length; + t6 = P.int; + startColumn = P.min(t4, t5, t6); + t1.startColumn = startColumn; + t4 = J.get$offset$z(t3.get$end(t2)); + if (typeof startColumn !== "number") + return startColumn.$add(); + if (typeof t4 !== "number") + return H.iae(t4); + t2 = J.get$offset$z(t3.get$start(t2)); + if (typeof t2 !== "number") + return H.iae(t2); + endColumn = t1.endColumn = P.min(startColumn + t4 - t2, t5, t6); + textBefore = J.substring$2$s(line, 0, startColumn); + t2 = H.boolConversionCheck(_this._multiline); + if (t2 && H.boolConversionCheck(_this._isOnlyWhitespace$1(textBefore))) { + t1 = _this._highlighter$_buffer; + J.write$1$z(t1, " "); + _this._colorize$1(new U.Highlighter__writeFirstLine_closure(_this, line)); + t1.writeln$0(); + return; + } + t3 = _this._highlighter$_buffer; + t4 = J.getInterceptor$z(t3); + t4.write$1(t3, C.JSString_methods.$mul(" ", _this.get$_paddingAfterSidebar())); + _this._writeText$1(textBefore); + textInside = C.JSString_methods.substring$2(line, startColumn, endColumn); + _this._colorize$1(new U.Highlighter__writeFirstLine_closure0(_this, textInside)); + _this._writeText$1(C.JSString_methods.substring$1(line, endColumn)); + t3.writeln$0(); + tabsBefore = _this._countTabs$1(textBefore); + tabsInside = _this._countTabs$1(textInside); + if (typeof tabsBefore !== "number") + return tabsBefore.$mul(); + startColumn += tabsBefore * 3; + t1.startColumn = startColumn; + if (typeof tabsInside !== "number") + return H.iae(tabsInside); + if (typeof endColumn !== "number") + return endColumn.$add(); + t1.endColumn = endColumn + (tabsBefore + tabsInside) * 3; + _this._writeSidebar$0(); + if (t2) { + t4.write$1(t3, " "); + _this._colorize$1(new U.Highlighter__writeFirstLine_closure1(t1, _this)); + } else { + t4.write$1(t3, C.JSString_methods.$mul(" ", startColumn + 1)); + _this._colorize$1(new U.Highlighter__writeFirstLine_closure2(t1, _this)); + } + t3.writeln$0(); + }, + _writeIntermediateLines$1: function(lines) { + var t1, lineNumber, t2, t3, t4, _this = this; + H.assertSubtype(lines, "$isIterable", [P.String], "$asIterable"); + t1 = J.get$line$z(J.get$start$x(_this._highlighter$_span)); + if (typeof t1 !== "number") + return t1.$add(); + lineNumber = t1 + 1; + for (t1 = J.get$iterator$ax(lines), t2 = _this._highlighter$_buffer, t3 = J.getInterceptor$z(t2); H.boolConversionCheck(t1.moveNext$0());) { + t4 = J.get$current$z(t1); + _this._writeSidebar$1$line(lineNumber); + t3.write$1(t2, " "); + _this._colorize$1(new U.Highlighter__writeIntermediateLines_closure(_this, t4)); + t2.writeln$0(); + ++lineNumber; + } + }, + _writeLastLine$1: function(line) { + var t2, t3, endColumn, textInside, tabsInside, _this = this, t1 = {}; + H.stringTypeCheck(line); + t2 = _this._highlighter$_span; + t3 = J.getInterceptor$x(t2); + _this._writeSidebar$1$line(J.get$line$z(t3.get$end(t2))); + t2 = t3.get$end(t2).get$column(); + t3 = line.length; + endColumn = t1.endColumn = P.min(t2, t3, P.int); + if (H.boolConversionCheck(_this._multiline) && endColumn === t3) { + t1 = _this._highlighter$_buffer; + J.write$1$z(t1, " "); + _this._colorize$1(new U.Highlighter__writeLastLine_closure(_this, line)); + t1.writeln$0(); + return; + } + t2 = _this._highlighter$_buffer; + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, " "); + textInside = J.substring$2$s(line, 0, endColumn); + _this._colorize$1(new U.Highlighter__writeLastLine_closure0(_this, textInside)); + _this._writeText$1(C.JSString_methods.substring$1(line, endColumn)); + t2.writeln$0(); + tabsInside = _this._countTabs$1(textInside); + if (typeof tabsInside !== "number") + return tabsInside.$mul(); + if (typeof endColumn !== "number") + return endColumn.$add(); + t1.endColumn = endColumn + tabsInside * 3; + _this._writeSidebar$0(); + t3.write$1(t2, " "); + _this._colorize$1(new U.Highlighter__writeLastLine_closure1(t1, _this)); + t2.writeln$0(); + }, + _writeTrailingLines$1: function(lines) { + var t1, lineNumber, t2, t3, t4, _this = this; + H.assertSubtype(lines, "$isIterable", [P.String], "$asIterable"); + t1 = J.get$line$z(J.get$end$x(_this._highlighter$_span)); + if (typeof t1 !== "number") + return t1.$add(); + lineNumber = t1 + 1; + for (t1 = J.get$iterator$ax(lines), t2 = _this._highlighter$_buffer, t3 = J.getInterceptor$z(t2); H.boolConversionCheck(t1.moveNext$0());) { + t4 = J.get$current$z(t1); + _this._writeSidebar$1$line(lineNumber); + t3.write$1(t2, C.JSString_methods.$mul(" ", _this.get$_paddingAfterSidebar())); + _this._writeText$1(t4); + t2.writeln$0(); + ++lineNumber; + } + }, + _writeText$1: function(text) { + var t1, t2, t3, t4; + for (t1 = J.get$iterator$ax(J.get$codeUnits$s(H.stringTypeCheck(text))), t2 = this._highlighter$_buffer, t3 = J.getInterceptor$z(t2); H.boolConversionCheck(t1.moveNext$0());) { + t4 = J.get$current$z(t1); + if (t4 === 9) + t3.write$1(t2, C.JSString_methods.$mul(" ", 4)); + else + t2.writeCharCode$1(t4); + } + }, + _writeSidebar$2$end$line: function(end, line) { + this._colorize$2$color(new U.Highlighter__writeSidebar_closure(this, H.intTypeCheck(line), H.stringTypeCheck(end)), "\x1b[34m"); + }, + _writeSidebar$1$end: function(end) { + return this._writeSidebar$2$end$line(end, null); + }, + _writeSidebar$1$line: function(line) { + return this._writeSidebar$2$end$line(null, line); + }, + _writeSidebar$0: function() { + return this._writeSidebar$2$end$line(null, null); + }, + _countTabs$1: function(text) { + var t1, count; + for (t1 = J.get$iterator$ax(J.get$codeUnits$s(H.stringTypeCheck(text))), count = 0; H.boolConversionCheck(t1.moveNext$0());) + if (J.get$current$z(t1) === 9) + ++count; + return count; + }, + _isOnlyWhitespace$1: function(text) { + var t1, t2; + for (t1 = J.get$iterator$ax(J.get$codeUnits$s(H.stringTypeCheck(text))); H.boolConversionCheck(t1.moveNext$0());) { + t2 = J.get$current$z(t1); + if (t2 !== 32 && t2 !== 9) + return false; + } + return true; + }, + _colorize$2$color: function(callback, color) { + var t1, t2; + H.functionTypeCheck(callback, {func: 1, ret: -1}); + H.stringTypeCheck(color); + t1 = this._color; + t2 = t1 != null; + if (t2) { + t1 = color == null ? t1 : color; + J.write$1$z(this._highlighter$_buffer, t1); + } + callback.call$0(); + if (t2) + J.write$1$z(this._highlighter$_buffer, "\x1b[0m"); + }, + _colorize$1: function(callback) { + return this._colorize$2$color(callback, null); + } + }; + U.Highlighter__writeFirstLine_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, D.glyphOrAscii("\u250c", "/")); + t3.write$1(t2, " "); + t1._writeText$1(this.line); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeFirstLine_closure0.prototype = { + call$0: function() { + return this.$this._writeText$1(this.textInside); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + U.Highlighter__writeFirstLine_closure1.prototype = { + call$0: function() { + var t3, t4, + t1 = this.$this._highlighter$_buffer, + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, K.topLeftCorner()); + t3 = K.horizontalLine(); + t4 = this._box_0.startColumn; + if (typeof t4 !== "number") + return t4.$add(); + t2.write$1(t1, J.$mul$ns(t3, t4 + 1)); + t2.write$1(t1, "^"); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeFirstLine_closure2.prototype = { + call$0: function() { + var t1 = this.$this._highlighter$_buffer, + t2 = this._box_0, + t3 = t2.endColumn; + t2 = t2.startColumn; + if (typeof t3 !== "number") + return t3.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return J.write$1$z(t1, C.JSString_methods.$mul("^", P.max(t3 - t2, 1, P.int))); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + U.Highlighter__writeIntermediateLines_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, K.verticalLine()); + t3.write$1(t2, " "); + t1._writeText$1(this.line); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeLastLine_closure.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, D.glyphOrAscii("\u2514", "\\")); + t3.write$1(t2, " "); + t1._writeText$1(this.line); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeLastLine_closure0.prototype = { + call$0: function() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = J.getInterceptor$z(t2); + t3.write$1(t2, K.verticalLine()); + t3.write$1(t2, " "); + t1._writeText$1(this.textInside); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeLastLine_closure1.prototype = { + call$0: function() { + var t1 = this.$this._highlighter$_buffer, + t2 = J.getInterceptor$z(t1); + t2.write$1(t1, K.bottomLeftCorner()); + t2.write$1(t1, J.$mul$ns(K.horizontalLine(), this._box_0.endColumn)); + t2.write$1(t1, "^"); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + U.Highlighter__writeSidebar_closure.prototype = { + call$0: function() { + var t3, + t1 = this.line, + t2 = this.$this; + if (t1 != null) { + t3 = t2._highlighter$_buffer; + if (typeof t1 !== "number") + return t1.$add(); + J.write$1$z(t3, J.padRight$1$s(C.JSNumber_methods.toString$0(t1 + 1), t2._paddingBeforeSidebar)); + t1 = t3; + } else { + t1 = t2._highlighter$_buffer; + J.write$1$z(t1, C.JSString_methods.$mul(" ", t2._paddingBeforeSidebar)); + } + t2 = this.end; + J.write$1$z(t1, t2 == null ? K.verticalLine() : t2); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + V.SourceLocation.prototype = { + get$toolString: function() { + var source = this.sourceUrl, + t1 = H.S(source == null ? "unknown source" : source) + ":", + t2 = this.line; + if (typeof t2 !== "number") + return t2.$add(); + t2 = t1 + H.S(t2 + 1) + ":"; + t1 = this.column; + if (typeof t1 !== "number") + return t1.$add(); + return t2 + H.S(t1 + 1); + }, + SourceLocation$4$column$line$sourceUrl: function(offset, column, line, sourceUrl) { + if (typeof offset !== "number") + return offset.$lt(); + if (offset < 0) + throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (line != null && line < 0) + throw H.wrapException(P.RangeError$("Line may not be negative, was " + H.S(line) + ".")); + else if (column != null && column < 0) + throw H.wrapException(P.RangeError$("Column may not be negative, was " + H.S(column) + ".")); + }, + distance$1: function(other) { + var t1, t2; + H.interceptedTypeCheck(other, "$isSourceLocation"); + t1 = this.sourceUrl; + if (!H.boolConversionCheck(J.$eq$(t1, other.get$sourceUrl()))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl()) + "\" don't match.")); + t1 = this.offset; + t2 = other.get$offset(other); + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return Math.abs(t1 - t2); + }, + compareTo$1: function(_, other) { + var t1, t2; + H.interceptedTypeCheck(other, "$isSourceLocation"); + t1 = this.sourceUrl; + if (!H.boolConversionCheck(J.$eq$(t1, other.get$sourceUrl()))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl()) + "\" don't match.")); + t1 = this.offset; + t2 = other.get$offset(other); + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2; + }, + $eq: function(_, other) { + if (other == null) + return false; + return !!J.getInterceptor$(other).$isSourceLocation && H.boolConversionCheck(J.$eq$(this.sourceUrl, other.get$sourceUrl())) && H.boolConversionCheck(J.$eq$(this.offset, other.get$offset(other))); + }, + get$hashCode: function(_) { + var t1 = J.get$hashCode$(this.sourceUrl), + t2 = this.offset; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 + t2; + }, + toString$0: function(_) { + var _this = this; + return "<" + H.S(_this.get$runtimeType(_this)) + ": " + H.S(_this.offset) + " " + H.S(_this.get$toolString()) + ">"; + }, + $isComparable: 1, + $asComparable: function() { + return [V.SourceLocation]; + }, + get$sourceUrl: function() { + return this.sourceUrl; + }, + get$offset: function(receiver) { + return this.offset; + }, + get$line: function(receiver) { + return this.line; + }, + get$column: function() { + return this.column; + } + }; + V.SourceLocationBase.prototype = {}; + D.SourceLocationMixin.prototype = { + get$toolString: function() { + var _this = this, + t1 = H.S(_this.get$sourceUrl() == null ? "unknown source" : _this.get$sourceUrl()) + ":", + t2 = _this.get$line(_this); + if (typeof t2 !== "number") + return t2.$add(); + t2 = t1 + H.S(t2 + 1) + ":"; + t1 = _this.get$column(); + if (typeof t1 !== "number") + return t1.$add(); + return t2 + H.S(t1 + 1); + }, + distance$1: function(other) { + var t1, t2; + H.interceptedTypeCheck(other, "$isSourceLocation"); + if (!H.boolConversionCheck(J.$eq$(this.get$sourceUrl(), other.get$sourceUrl()))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(this.get$sourceUrl()) + '" and "' + H.S(other.get$sourceUrl()) + "\" don't match.")); + t1 = this.offset; + t2 = other.get$offset(other); + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return Math.abs(t1 - t2); + }, + compareTo$1: function(_, other) { + var t1, t2; + H.interceptedTypeCheck(other, "$isSourceLocation"); + if (!H.boolConversionCheck(J.$eq$(this.get$sourceUrl(), other.get$sourceUrl()))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(this.get$sourceUrl()) + '" and "' + H.S(other.get$sourceUrl()) + "\" don't match.")); + t1 = this.offset; + t2 = other.get$offset(other); + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2; + }, + $eq: function(_, other) { + if (other == null) + return false; + return !!J.getInterceptor$(other).$isSourceLocation && H.boolConversionCheck(J.$eq$(this.get$sourceUrl(), other.get$sourceUrl())) && H.boolConversionCheck(J.$eq$(this.offset, other.get$offset(other))); + }, + get$hashCode: function(_) { + var t1 = J.get$hashCode$(this.get$sourceUrl()), + t2 = this.offset; + if (typeof t1 !== "number") + return t1.$add(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 + t2; + }, + toString$0: function(_) { + var _this = this; + return "<" + H.S(_this.get$runtimeType(_this)) + ": " + H.S(_this.offset) + " " + H.S(_this.get$toolString()) + ">"; + }, + $isComparable: 1, + $asComparable: function() { + return [V.SourceLocation]; + }, + $isSourceLocation: 1 + }; + V.SourceSpan.prototype = {$isComparable: 1, + $asComparable: function() { + return [V.SourceSpan]; + } + }; + V.SourceSpanBase.prototype = { + SourceSpanBase$3: function(start, end, text) { + var t3, t4, + t1 = this.end, + t2 = this.start; + if (!H.boolConversionCheck(J.$eq$(t1.get$sourceUrl(), t2.get$sourceUrl()))) + throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t2.get$sourceUrl()) + '" and "' + H.S(t1.get$sourceUrl()) + "\" don't match.")); + else { + t3 = J.get$offset$z(t1); + t4 = J.get$offset$z(t2); + if (typeof t3 !== "number") + return t3.$lt(); + if (typeof t4 !== "number") + return H.iae(t4); + if (t3 < t4) + throw H.wrapException(P.ArgumentError$("End " + H.S(t1) + " must come after start " + H.S(t2) + ".")); + else { + t3 = this.text; + if (!H.boolConversionCheck(J.$eq$(J.get$length$asx(t3), t2.distance$1(t1)))) + throw H.wrapException(P.ArgumentError$('Text "' + H.S(t3) + '" must be ' + H.S(t2.distance$1(t1)) + " characters long.")); + } + } + }, + get$start: function(receiver) { + return this.start; + }, + get$end: function(receiver) { + return this.end; + }, + get$text: function(receiver) { + return this.text; + } + }; + G.SourceSpanException.prototype = { + get$message: function(_) { + return this._span_exception$_message; + }, + get$span: function(_) { + return this._span; + }, + toString$0: function(_) { + var _this = this; + if (_this.get$span(_this) == null) + return _this.get$message(_this); + return C.JSString_methods.$add("Error on ", J.message$2$color$x(_this.get$span(_this), _this.get$message(_this), null)); + }, + $isException: 1 + }; + G.SourceSpanFormatException.prototype = { + get$source: function(_) { + return this._span_exception$_source; + }, + get$offset: function(_) { + var _this = this; + return _this.get$span(_this) == null ? null : J.get$offset$z(J.get$start$x(_this.get$span(_this))); + }, + $isFormatException: 1 + }; + Y.SourceSpanMixin.prototype = { + get$sourceUrl: function() { + return this.get$start(this).get$sourceUrl(); + }, + get$length: function(_) { + var _this = this, + t1 = J.get$offset$z(_this.get$end(_this)), + t2 = J.get$offset$z(_this.get$start(_this)); + if (typeof t1 !== "number") + return t1.$sub(); + if (typeof t2 !== "number") + return H.iae(t2); + return t1 - t2; + }, + compareTo$1: function(_, other) { + var result, _this = this; + H.interceptedTypeCheck(other, "$isSourceSpan"); + result = J.compareTo$1$ns(_this.get$start(_this), other.get$start(other)); + return result === 0 ? J.compareTo$1$ns(_this.get$end(_this), other.get$end(other)) : result; + }, + message$2$color: function(_, message, color) { + var buffer, t1, t2, highlight, _this = this; + H.stringTypeCheck(message); + buffer = P.StringBuffer$(""); + t1 = J.get$line$z(_this.get$start(_this)); + if (typeof t1 !== "number") + return t1.$add(); + t1 = "line " + H.S(t1 + 1) + ", column "; + t2 = _this.get$start(_this).get$column(); + if (typeof t2 !== "number") + return t2.$add(); + buffer.write$1(0, t1 + H.S(t2 + 1)); + if (_this.get$sourceUrl() != null) + buffer.write$1(0, " of " + H.S(D.prettyUri(_this.get$sourceUrl()))); + buffer.write$1(0, ": " + H.S(message)); + highlight = _this.highlight$1$color(0, color); + if (!H.boolConversionCheck(J.get$isEmpty$asx(highlight))) { + buffer.writeln$0(); + buffer.write$1(0, highlight); + } + return buffer.toString$0(0); + }, + highlight$1$color: function(_, color) { + var _this = this; + if (!_this.$isSourceSpanWithContext && H.boolConversionCheck(J.$eq$(_this.get$length(_this), 0))) + return ""; + return J.highlight$0$z(U.Highlighter_Highlighter(_this, color)); + }, + $eq: function(_, other) { + var _this = this; + if (other == null) + return false; + return !!J.getInterceptor$(other).$isSourceSpan && H.boolConversionCheck(J.$eq$(_this.get$start(_this), other.get$start(other))) && H.boolConversionCheck(J.$eq$(_this.get$end(_this), other.get$end(other))); + }, + get$hashCode: function(_) { + var _this = this, + t1 = J.get$hashCode$(_this.get$start(_this)), + t2 = J.get$hashCode$(_this.get$end(_this)); + if (typeof t2 !== "number") + return H.iae(t2); + if (typeof t1 !== "number") + return t1.$add(); + return t1 + 31 * t2; + }, + toString$0: function(_) { + var _this = this; + return "<" + H.S(_this.get$runtimeType(_this)) + ": from " + H.S(_this.get$start(_this)) + " to " + H.S(_this.get$end(_this)) + ' "' + H.S(_this.get$text(_this)) + '">'; + }, + $isComparable: 1, + $asComparable: function() { + return [V.SourceSpan]; + }, + $isSourceSpan: 1 + }; + X.SourceSpanWithContext.prototype = { + get$context: function(_) { + return this._context; + }, + SourceSpanWithContext$4: function(start, end, text, _context) { + var t1, t2, _this = this; + if (!H.boolConversionCheck(J.contains$1$asx(_this.get$context(_this), text))) + throw H.wrapException(P.ArgumentError$('The context line "' + H.S(_this.get$context(_this)) + '" must contain "' + H.S(text) + '".')); + if (B.findLineStart(_this.get$context(_this), text, start.get$column()) == null) { + t1 = 'The span text "' + H.S(text) + '" must start at column '; + t2 = start.get$column(); + if (typeof t2 !== "number") + return t2.$add(); + throw H.wrapException(P.ArgumentError$(t1 + H.S(t2 + 1) + ' in a line within "' + H.S(_this.get$context(_this)) + '".')); + } + } + }; + M.SseClient.prototype = { + SseClient$1: function(serverUrl) { + var _this = this, + clientId = F.Uuid$().v1$0(); + _this._eventSource = H.interceptedTypeCheck(W.EventSource_EventSource(H.S(serverUrl) + "?sseClientId=" + H.S(clientId), true), "$isEventSource"); + _this._serverUrl = H.S(serverUrl) + "?sseClientId=" + H.S(clientId); + J.get$stream$z(_this._outgoingController).listen$2$onDone(_this.get$_onOutgoingMessage(), _this.get$_onOutgoingDone()); + J.addEventListener$2$x(_this._eventSource, "message", _this.get$_onIncomingMessage()); + J.addEventListener$2$x(_this._eventSource, "control", _this.get$_onIncomingControlMessage()); + J.get$onError$x(_this._eventSource).listen$1(_this._incomingController.get$addError()); + }, + get$onOpen: function(_) { + return J.get$onOpen$x(this._eventSource); + }, + get$sink: function() { + return this._outgoingController.get$sink(); + }, + get$stream: function(_) { + return J.get$stream$z(this._incomingController); + }, + close$0: function(_) { + var _this = this; + J.close$0$x(_this._eventSource); + J.close$0$x(_this._incomingController); + J.close$0$x(_this._outgoingController); + J.close$0$x(_this._client); + }, + _onIncomingControlMessage$1: function(message) { + var data; + message = H.interceptedTypeCast(H.interceptedTypeCheck(message, "$isEvent"), "$isMessageEvent"); + data = (message && C.MessageEvent_methods).get$data(message); + if (H.boolConversionCheck(J.$eq$(data, "close"))) + this.close$0(0); + else + throw H.wrapException(P.UnsupportedError$('Illegal Control Message "' + H.S(data) + '"')); + }, + _onIncomingMessage$1: function(message) { + message = H.interceptedTypeCast(H.interceptedTypeCheck(message, "$isEvent"), "$isMessageEvent"); + J.add$1$ax(this._incomingController, H.stringTypeCast(P.jsonDecode(H.stringTypeCast((message && C.MessageEvent_methods).get$data(message))))); + }, + _onOutgoingDone$0: function() { + this.close$0(0); + }, + _onOutgoingMessage$1: function(message) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(null), + $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, e, exception, encoded, $async$exception; + var $async$_onOutgoingMessage$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + encoded = P.jsonEncode(message); + $async$handler = 3; + $async$goto = 6; + return P._asyncAwait($async$self._client.post$2$body($async$self._serverUrl, encoded), $async$_onOutgoingMessage$1); + case 6: + // returning from await. + $async$handler = 1; + // goto after finally + $async$goto = 5; + break; + case 3: + // catch + $async$handler = 2; + $async$exception = $async$currentError; + e = H.unwrapException($async$exception); + $async$self._logger.warning$1("Unable to encode outgoing message: " + H.S(e)); + // goto after finally + $async$goto = 5; + break; + case 2: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 5: + // after finally + // implicit return + return P._asyncReturn(null, $async$completer); + case 1: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$_onOutgoingMessage$1, $async$completer); + }, + $asStreamChannel: function() { + return [P.String]; + }, + $asStreamChannelMixin: function() { + return [P.String]; + } + }; + F.CloseGuaranteeChannel.prototype = {}; + F._CloseGuaranteeStream.prototype = {}; + F._CloseGuaranteeSink.prototype = {}; + L.DelegatingStreamChannel.prototype = {}; + F.Disconnector.prototype = {$isStreamChannelTransformer: 1, + $asStreamChannelTransformer: function($T) { + return [$T, $T]; + } + }; + F._DisconnectorSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + K.GuaranteeChannel.prototype = {}; + K._GuaranteeSink.prototype = {$isEventSink: 1, $isStreamConsumer: 1, $isStreamSink: 1, $isSink: 1}; + Y._JsonDocument.prototype = {$isStreamChannelTransformer: 1, + $asStreamChannelTransformer: function() { + return [P.Object, P.String]; + } + }; + D.MultiChannel.prototype = {$isStreamChannel: 1}; + D._MultiChannel.prototype = {$isMultiChannel: 1}; + D.VirtualChannel.prototype = {$isMultiChannel: 1}; + N.StreamChannelCompleter.prototype = {}; + B.StreamChannelController.prototype = {}; + Y.StreamChannelTransformer.prototype = {}; + R.StreamChannel.prototype = {}; + R._StreamChannel.prototype = {}; + R.StreamChannelMixin.prototype = {$isStreamChannel: 1}; + D.EagerSpanScanner.prototype = {}; + D._EagerSpanScannerState.prototype = {$isLineScannerState: 1}; + E.StringScannerException.prototype = { + get$source: function(_) { + return H.stringTypeCheck(G.SourceSpanFormatException.prototype.get$source.call(this, this)); + } + }; + Z.LineScanner.prototype = {}; + Z.LineScannerState.prototype = {}; + R.RelativeSpanScanner.prototype = {$isLineScanner: 1, $isSpanScanner: 1}; + R._SpanScannerState.prototype = {$isLineScannerState: 1}; + S.SpanScanner.prototype = {$isLineScanner: 1}; + S._SpanScannerState0.prototype = {$isLineScannerState: 1}; + X.StringScanner.prototype = { + get$position: function(_) { + return this._string_scanner$_position; + }, + set$position: function(_, position) { + var t1; + H.intTypeCheck(position); + if (typeof position !== "number") + return position.$lt(); + if (position >= 0) { + t1 = J.get$length$asx(this.string); + if (typeof t1 !== "number") + return H.iae(t1); + t1 = position > t1; + } else + t1 = true; + if (t1) + throw H.wrapException(P.ArgumentError$("Invalid position " + position)); + this._string_scanner$_position = position; + this._lastMatch = null; + }, + get$lastMatch: function() { + var _this = this; + if (!H.boolConversionCheck(J.$eq$(_this._string_scanner$_position, _this._lastMatchPosition))) + _this._lastMatch = null; + return _this._lastMatch; + }, + get$isDone: function() { + return J.$eq$(this.get$position(this), J.get$length$asx(this.string)); + }, + StringScanner$3$position$sourceUrl: function(string, position, sourceUrl) { + if (position != null) + this.set$position(0, position); + }, + scan$1: function(pattern) { + var _this = this, + success = _this.matches$1(0, H.stringSuperNativeTypeCheck(pattern, "$isPattern")); + if (H.boolConversionCheck(success)) + _this._lastMatchPosition = _this._string_scanner$_position = H.intTypeCheck(J.get$end$x(_this._lastMatch)); + return success; + }, + expect$2$name: function(pattern, $name) { + var t1, source; + H.stringSuperNativeTypeCheck(pattern, "$isPattern"); + H.stringTypeCheck($name); + if (H.boolConversionCheck(this.scan$1(pattern))) + return; + if ($name == null) { + t1 = J.getInterceptor$(pattern); + if (!!t1.$isRegExp) { + source = pattern.pattern; + $name = "/" + H.S(!H.boolConversionCheck($.$get$_slashAutoEscape()) ? J.replaceAll$2$s(source, "/", "\\/") : source) + "/"; + } else + $name = '"' + H.S(J.replaceAll$2$s(J.replaceAll$2$s(t1.toString$0(pattern), "\\", "\\\\"), '"', '\\"')) + '"'; + } + this._fail$1($name); + }, + expect$1: function(pattern) { + return this.expect$2$name(pattern, null); + }, + expectDone$0: function() { + if (H.boolConversionCheck(this.get$isDone())) + return; + this._fail$1("no more input"); + }, + matches$1: function(_, pattern) { + var _this = this, + t1 = H.interceptedTypeCheck(J.matchAsPrefix$2$s(H.stringSuperNativeTypeCheck(pattern, "$isPattern"), _this.string, _this.get$position(_this)), "$isMatch"); + _this._lastMatch = t1; + _this._lastMatchPosition = H.intTypeCheck(_this._string_scanner$_position); + return t1 != null; + }, + substring$2: function(_, start, end) { + H.intTypeCheck(start); + H.intTypeCheck(end); + if (end == null) + end = this.get$position(this); + return J.substring$2$s(this.string, start, end); + }, + substring$1: function($receiver, start) { + return this.substring$2($receiver, start, null); + }, + error$3$length$position: function(_, message, $length, position) { + var t1, t2, match, t3, sourceFile, _this = this; + H.stringTypeCheck(message); + H.intTypeCheck(position); + H.intTypeCheck($length); + t1 = _this.string; + B.validateErrorArgs(t1, null, position, $length); + t2 = position == null && $length == null; + match = t2 ? _this.get$lastMatch() : null; + if (position == null) + position = match == null ? _this.get$position(_this) : match.get$start(match); + if ($length == null) + if (match == null) + $length = 0; + else { + t2 = match.get$end(match); + t3 = match.get$start(match); + if (typeof t2 !== "number") + return t2.$sub(); + if (typeof t3 !== "number") + return H.iae(t3); + $length = t2 - t3; + } + sourceFile = Y.SourceFile$fromString(t1, _this.sourceUrl); + if (typeof position !== "number") + return position.$add(); + throw H.wrapException(E.StringScannerException$(message, sourceFile.span$2(0, position, position + $length), t1)); + }, + _fail$1: function($name) { + this.error$3$length$position(0, "expected " + H.S(H.stringTypeCheck($name)) + ".", 0, this.get$position(this)); + } + }; + A.AsciiGlyphSet.prototype = {$isGlyphSet: 1}; + E.GlyphSet.prototype = {}; + K.UnicodeGlyphSet.prototype = { + glyphOrAscii$2: function(glyph, alternative) { + H.stringTypeCheck(glyph); + H.stringTypeCheck(alternative); + return glyph; + }, + get$horizontalLine: function() { + return "\u2500"; + }, + get$verticalLine: function() { + return "\u2502"; + }, + get$topLeftCorner: function() { + return "\u250c"; + }, + get$bottomLeftCorner: function() { + return "\u2514"; + }, + get$upEnd: function() { + return "\u2575"; + }, + get$downEnd: function() { + return "\u2577"; + }, + $isGlyphSet: 1 + }; + N._TypedDataBuffer.prototype = {}; + N._IntBuffer.prototype = { + $asEfficientLengthIterable: function() { + return [P.int]; + }, + $asListBase: function() { + return [P.int]; + }, + $asListMixin: function() { + return [P.int]; + }, + $asIterable: function() { + return [P.int]; + }, + $asList: function() { + return [P.int]; + }, + $as_TypedDataBuffer: function() { + return [P.int]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.int]; + } + }; + N._FloatBuffer.prototype = { + $asEfficientLengthIterable: function() { + return [P.double]; + }, + $asListBase: function() { + return [P.double]; + }, + $asListMixin: function() { + return [P.double]; + }, + $asIterable: function() { + return [P.double]; + }, + $asList: function() { + return [P.double]; + }, + $as_TypedDataBuffer: function() { + return [P.double]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.double]; + } + }; + N.Uint8Buffer.prototype = {}; + N.Int8Buffer.prototype = {}; + N.Uint8ClampedBuffer.prototype = {}; + N.Uint16Buffer.prototype = {}; + N.Int16Buffer.prototype = {}; + N.Uint32Buffer.prototype = {}; + N.Int32Buffer.prototype = {}; + N.Uint64Buffer.prototype = {}; + N.Int64Buffer.prototype = {}; + N.Float32Buffer.prototype = {}; + N.Float64Buffer.prototype = {}; + N.Int32x4Buffer.prototype = { + $asEfficientLengthIterable: function() { + return [P.Int32x4]; + }, + $asListBase: function() { + return [P.Int32x4]; + }, + $asListMixin: function() { + return [P.Int32x4]; + }, + $asIterable: function() { + return [P.Int32x4]; + }, + $asList: function() { + return [P.Int32x4]; + }, + $as_TypedDataBuffer: function() { + return [P.Int32x4]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Int32x4]; + } + }; + N.Float32x4Buffer.prototype = { + $asEfficientLengthIterable: function() { + return [P.Float32x4]; + }, + $asListBase: function() { + return [P.Float32x4]; + }, + $asListMixin: function() { + return [P.Float32x4]; + }, + $asIterable: function() { + return [P.Float32x4]; + }, + $asList: function() { + return [P.Float32x4]; + }, + $as_TypedDataBuffer: function() { + return [P.Float32x4]; + }, + $as_ListBase_Object_ListMixin: function() { + return [P.Float32x4]; + } + }; + F.Uuid.prototype = { + Uuid$1$options: function(_box_0) { + var t1, t2, i, hex, v1PositionalArgs, v1NamedArgs, _this = this, + _s19_ = "v1rngPositionalArgs", + _s14_ = "v1rngNamedArgs", + _s18_ = "grngPositionalArgs", + _s13_ = "grngNamedArgs", + options = _box_0.options; + _box_0.options = options != null ? options : H.JsLinkedHashMap_JsLinkedHashMap$es6(P.String, null); + t1 = new Array(256); + t1.fixed$length = Array; + t2 = P.String; + _this.set$_byteToHex(H.setRuntimeTypeInfo(t1, [t2])); + t1 = P.int; + _this.set$_hexToByte(H.JsLinkedHashMap_JsLinkedHashMap$es6(t2, t1)); + for (t1 = [t1], i = 0; i < 256; ++i) { + hex = H.setRuntimeTypeInfo([], t1); + C.JSArray_methods.add$1(hex, i); + J.$indexSet$ax(_this._byteToHex, i, C.C_HexCodec.encode$1(hex)); + J.$indexSet$ax(_this._hexToByte, J.$index$asx(_this._byteToHex, i), i); + } + v1PositionalArgs = J.$index$asx(_box_0.options, _s19_) != null ? J.$index$asx(_box_0.options, _s19_) : []; + v1NamedArgs = J.$index$asx(_box_0.options, _s14_) != null ? H.subtypeCast(J.$index$asx(_box_0.options, _s14_), "$isMap", [P.Symbol0, null], "$asMap") : C.Map_empty0; + _this._seedBytes = J.$index$asx(_box_0.options, "v1rng") != null ? P.Function_apply(H.interceptedTypeCheck(J.$index$asx(_box_0.options, "v1rng"), "$isFunction"), H.listTypeCheck(v1PositionalArgs), v1NamedArgs) : U.UuidUtil_mathRNG(); + if (J.$index$asx(_box_0.options, _s18_) != null) + J.$index$asx(_box_0.options, _s18_); + if (J.$index$asx(_box_0.options, _s13_) != null) + H.subtypeCast(J.$index$asx(_box_0.options, _s13_), "$isMap", [P.Symbol0, null], "$asMap"); + _this._nodeId = [J.$or$bn(J.$index$asx(_this._seedBytes, 0), 1), J.$index$asx(_this._seedBytes, 1), J.$index$asx(_this._seedBytes, 2), J.$index$asx(_this._seedBytes, 3), J.$index$asx(_this._seedBytes, 4), J.$index$asx(_this._seedBytes, 5)]; + _this._clockSeq = J.$and$bn(J.$or$bn(J.$shl$n(J.$index$asx(_this._seedBytes, 6), 8), J.$index$asx(_this._seedBytes, 7)), 262143); + }, + unparse$1: function(buffer) { + var t1, _this = this; + H.assertSubtype(buffer, "$isList", [P.int], "$asList"); + t1 = J.getInterceptor$asx(buffer); + return H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 0))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 1))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 2))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 3))) + "-" + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 4))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 5))) + "-" + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 6))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 7))) + "-" + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 8))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 9))) + "-" + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 10))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 11))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 12))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 13))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 14))) + H.S(J.$index$asx(_this._byteToHex, t1.$index(buffer, 15))); + }, + v1$0: function() { + var buf, options, clockSeq, mSecs, nSecs, t2, dt, t3, tl, tmh, node, n, _this = this, + _s8_ = "clockSeq", + _s5_ = "nSecs", + t1 = new Array(16); + t1.fixed$length = Array; + buf = H.setRuntimeTypeInfo(t1, [P.int]); + options = H.JsLinkedHashMap_JsLinkedHashMap$es6(P.String, null); + t1 = J.getInterceptor$asx(options); + clockSeq = t1.$index(options, _s8_) != null ? t1.$index(options, _s8_) : _this._clockSeq; + mSecs = t1.$index(options, "mSecs") != null ? t1.$index(options, "mSecs") : P.DateTime$now().get$millisecondsSinceEpoch(); + if (t1.$index(options, _s5_) != null) + nSecs = t1.$index(options, _s5_); + else { + t2 = _this._lastNSecs; + if (typeof t2 !== "number") + return t2.$add(); + nSecs = t2 + 1; + } + t2 = J.getInterceptor$n(mSecs); + dt = J.$add$ansx(t2.$sub(mSecs, _this._lastMSecs), J.$div$n(J.$sub$n(nSecs, _this._lastNSecs), 10000)); + t3 = J.getInterceptor$n(dt); + if (H.boolConversionCheck(H.boolTypeCheck(t3.$lt(dt, 0))) && t1.$index(options, _s8_) == null) + clockSeq = J.$and$bn(J.$add$ansx(clockSeq, 1), 16383); + if ((H.boolConversionCheck(H.boolTypeCheck(t3.$lt(dt, 0))) || H.boolConversionCheck(H.boolTypeCheck(t2.$gt(mSecs, _this._lastMSecs)))) && t1.$index(options, _s5_) == null) + nSecs = 0; + if (H.boolConversionCheck(H.boolTypeCheck(J.$ge$n(nSecs, 10000)))) + throw H.wrapException(P.Exception_Exception("uuid.v1(): Can't create more than 10M uuids/sec")); + H.intTypeCheck(mSecs); + _this._lastMSecs = mSecs; + H.intTypeCheck(nSecs); + _this._lastNSecs = nSecs; + _this._clockSeq = clockSeq; + mSecs += 122192928e5; + tl = C.JSInt_methods.$mod((mSecs & 268435455) * 10000 + nSecs, 4294967296); + C.JSArray_methods.$indexSet(buf, 0, C.JSInt_methods._shrOtherPositive$1(tl, 24) & 255); + C.JSArray_methods.$indexSet(buf, 1, C.JSInt_methods._shrOtherPositive$1(tl, 16) & 255); + C.JSArray_methods.$indexSet(buf, 2, C.JSInt_methods._shrOtherPositive$1(tl, 8) & 255); + C.JSArray_methods.$indexSet(buf, 3, tl & 255); + tmh = J.$and$bn(C.JSDouble_methods.floor$0(mSecs / 4294967296 * 10000), 268435455); + t2 = J.getInterceptor$n(tmh); + C.JSArray_methods.$indexSet(buf, 4, H.intTypeCheck(J.$and$bn(t2.$shr(tmh, 8), 255))); + C.JSArray_methods.$indexSet(buf, 5, H.intTypeCheck(t2.$and(tmh, 255))); + C.JSArray_methods.$indexSet(buf, 6, H.intTypeCheck(J.$or$bn(J.$and$bn(t2.$shr(tmh, 24), 15), 16))); + C.JSArray_methods.$indexSet(buf, 7, H.intTypeCheck(J.$and$bn(t2.$shr(tmh, 16), 255))); + t2 = J.getInterceptor$n(clockSeq); + C.JSArray_methods.$indexSet(buf, 8, H.intTypeCheck(J.$or$bn(t2.$shr(clockSeq, 8), 128))); + C.JSArray_methods.$indexSet(buf, 9, H.intTypeCheck(t2.$and(clockSeq, 255))); + node = t1.$index(options, "node") != null ? t1.$index(options, "node") : _this._nodeId; + for (t1 = J.getInterceptor$asx(node), n = 0; n < 6; ++n) + C.JSArray_methods.$indexSet(buf, 10 + n, H.intTypeCheck(t1.$index(node, n))); + return _this.unparse$1(buf); + }, + set$_byteToHex: function(_byteToHex) { + this._byteToHex = H.assertSubtype(_byteToHex, "$isList", [P.String], "$asList"); + }, + set$_hexToByte: function(_hexToByte) { + this._hexToByte = H.assertSubtype(_hexToByte, "$isMap", [P.String, P.int], "$asMap"); + } + }; + F.Uuid_closure.prototype = {$signature: 66}; + U.UuidUtil.prototype = {}; + E.ConnectRequest.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [E.ConnectRequest, E.ConnectRequestBuilder]; + } + }; + E._$ConnectRequestSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isConnectRequest"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.setRuntimeTypeInfo(["appId", serializers.serialize$2$specifiedType(object.appId, C.FullType_aZ8), "instanceId", serializers.serialize$2$specifiedType(object.instanceId, C.FullType_aZ8)], [P.Object]); + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = E.ConnectRequestBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "appId": + result.set$appId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "instanceId": + result.set$instanceId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [E.ConnectRequest]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [E.ConnectRequest]; + }, + get$types: function() { + return C.List_ssp; + }, + get$wireName: function() { + return "ConnectRequest"; + } + }; + E._$ConnectRequest.prototype = { + _$ConnectRequest$_$2$appId$instanceId: function(appId, instanceId) { + var _s14_ = "ConnectRequest"; + if (this.appId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s14_, "appId")); + if (this.instanceId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s14_, "instanceId")); + }, + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof E.ConnectRequest && H.boolConversionCheck(J.$eq$(this.appId, other.appId)) && H.boolConversionCheck(J.$eq$(this.instanceId, other.instanceId)); + }, + get$hashCode: function(_) { + return Y.$jf(Y.$jc(Y.$jc(0, J.get$hashCode$(this.appId)), J.get$hashCode$(this.instanceId))); + }, + toString$0: function(_) { + var t1 = $.$get$newBuiltValueToStringHelper().call$1("ConnectRequest"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "appId", this.appId); + t2.add$2(t1, "instanceId", this.instanceId); + return t2.toString$0(t1); + } + }; + E.ConnectRequestBuilder.prototype = { + get$appId: function() { + return this.get$_$this()._appId; + }, + set$appId: function(appId) { + H.stringTypeCheck(appId); + this.get$_$this()._appId = appId; + }, + get$instanceId: function() { + return this.get$_$this()._instanceId; + }, + set$instanceId: function(instanceId) { + H.stringTypeCheck(instanceId); + this.get$_$this()._instanceId = instanceId; + }, + get$_$this: function() { + var _this = this, + t1 = _this._$v; + if (t1 != null) { + _this._appId = H.stringTypeCheck(t1.appId); + _this._instanceId = H.stringTypeCheck(t1.instanceId); + _this._$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isConnectRequest"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._$v = other; + }, + update$1: function(_, updates) { + H.functionTypeCheck(updates, {func: 1, ret: -1, args: [E.ConnectRequestBuilder]}); + if (updates != null) + updates.call$1(this); + }, + build$0: function() { + var _this = this, + _$result = _this._$v; + if (_$result == null) + _$result = E._$ConnectRequest$_(_this.get$appId(), _this.get$instanceId()); + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [E.ConnectRequest, E.ConnectRequestBuilder]; + } + }; + M.DevToolsRequest.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [M.DevToolsRequest, M.DevToolsRequestBuilder]; + } + }; + M.DevToolsResponse.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [M.DevToolsResponse, M.DevToolsResponseBuilder]; + } + }; + M._$DevToolsRequestSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isDevToolsRequest"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.setRuntimeTypeInfo(["appId", serializers.serialize$2$specifiedType(object.appId, C.FullType_aZ8), "instanceId", serializers.serialize$2$specifiedType(object.instanceId, C.FullType_aZ8)], [P.Object]); + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = M.DevToolsRequestBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "appId": + result.set$appId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "instanceId": + result.set$instanceId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.DevToolsRequest]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.DevToolsRequest]; + }, + get$types: function() { + return C.List_BCG; + }, + get$wireName: function() { + return "DevToolsRequest"; + } + }; + M._$DevToolsResponseSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + var result, t1; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isDevToolsResponse"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = H.setRuntimeTypeInfo(["success", serializers.serialize$2$specifiedType(object.success, C.FullType_6bM)], [P.Object]); + t1 = object.error; + if (t1 != null) { + C.JSArray_methods.add$1(result, "error"); + C.JSArray_methods.add$1(result, serializers.serialize$2$specifiedType(t1, C.FullType_aZ8)); + } + return result; + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = M.DevToolsResponseBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "success": + result.set$success(H.boolTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_6bM))); + break; + case "error": + result.set$error(0, H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.DevToolsResponse]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.DevToolsResponse]; + }, + get$types: function() { + return C.List_41A; + }, + get$wireName: function() { + return "DevToolsResponse"; + } + }; + M._$DevToolsRequest.prototype = { + _$DevToolsRequest$_$2$appId$instanceId: function(appId, instanceId) { + var _s15_ = "DevToolsRequest"; + if (this.appId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s15_, "appId")); + if (this.instanceId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s15_, "instanceId")); + }, + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof M.DevToolsRequest && H.boolConversionCheck(J.$eq$(this.appId, other.appId)) && H.boolConversionCheck(J.$eq$(this.instanceId, other.instanceId)); + }, + get$hashCode: function(_) { + return Y.$jf(Y.$jc(Y.$jc(0, J.get$hashCode$(this.appId)), J.get$hashCode$(this.instanceId))); + }, + toString$0: function(_) { + var t1 = $.$get$newBuiltValueToStringHelper().call$1("DevToolsRequest"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "appId", this.appId); + t2.add$2(t1, "instanceId", this.instanceId); + return t2.toString$0(t1); + } + }; + M.DevToolsRequestBuilder.prototype = { + get$appId: function() { + return this.get$_devtools_request$_$this()._devtools_request$_appId; + }, + set$appId: function(appId) { + H.stringTypeCheck(appId); + this.get$_devtools_request$_$this()._devtools_request$_appId = appId; + }, + get$instanceId: function() { + return this.get$_devtools_request$_$this()._devtools_request$_instanceId; + }, + set$instanceId: function(instanceId) { + H.stringTypeCheck(instanceId); + this.get$_devtools_request$_$this()._devtools_request$_instanceId = instanceId; + }, + get$_devtools_request$_$this: function() { + var _this = this, + t1 = _this._devtools_request$_$v; + if (t1 != null) { + _this._devtools_request$_appId = H.stringTypeCheck(t1.appId); + _this._devtools_request$_instanceId = H.stringTypeCheck(t1.instanceId); + _this._devtools_request$_$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isDevToolsRequest"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._devtools_request$_$v = other; + }, + update$1: function(_, updates) { + H.functionTypeCheck(updates, {func: 1, ret: -1, args: [M.DevToolsRequestBuilder]}); + if (updates != null) + updates.call$1(this); + }, + build$0: function() { + var _this = this, + _$result = _this._devtools_request$_$v; + if (_$result == null) + _$result = M._$DevToolsRequest$_(_this.get$appId(), _this.get$instanceId()); + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [M.DevToolsRequest, M.DevToolsRequestBuilder]; + } + }; + M._$DevToolsResponse.prototype = { + _$DevToolsResponse$_$2$error$success: function(error, success) { + if (this.success == null) + throw H.wrapException(Y.BuiltValueNullFieldError$("DevToolsResponse", "success")); + }, + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof M.DevToolsResponse && H.boolConversionCheck(J.$eq$(this.success, other.success)) && H.boolConversionCheck(J.$eq$(this.error, other.error)); + }, + get$hashCode: function(_) { + return Y.$jf(Y.$jc(Y.$jc(0, J.get$hashCode$(this.success)), J.get$hashCode$(this.error))); + }, + toString$0: function(_) { + var t1 = $.$get$newBuiltValueToStringHelper().call$1("DevToolsResponse"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "success", this.success); + t2.add$2(t1, "error", this.error); + return t2.toString$0(t1); + } + }; + M.DevToolsResponseBuilder.prototype = { + get$success: function() { + return this.get$_devtools_request$_$this()._success; + }, + set$success: function(success) { + H.boolTypeCheck(success); + this.get$_devtools_request$_$this()._success = success; + }, + get$error: function(_) { + return this.get$_devtools_request$_$this()._devtools_request$_error; + }, + set$error: function(_, error) { + H.stringTypeCheck(error); + this.get$_devtools_request$_$this()._devtools_request$_error = error; + }, + get$_devtools_request$_$this: function() { + var _this = this, + t1 = _this._devtools_request$_$v; + if (t1 != null) { + _this._success = H.boolTypeCheck(t1.success); + _this._devtools_request$_error = H.stringTypeCheck(t1.error); + _this._devtools_request$_$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isDevToolsResponse"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._devtools_request$_$v = other; + }, + build$0: function() { + var t1, _this = this, + _$result = _this._devtools_request$_$v; + if (_$result == null) { + t1 = _this.get$success(); + _$result = M._$DevToolsResponse$_(_this.get$error(_this), t1); + } + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [M.DevToolsResponse, M.DevToolsResponseBuilder]; + } + }; + M.IsolateExit.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [M.IsolateExit, M.IsolateExitBuilder]; + } + }; + M.IsolateStart.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [M.IsolateStart, M.IsolateStartBuilder]; + } + }; + M._$IsolateExitSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isIsolateExit"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.setRuntimeTypeInfo(["appId", serializers.serialize$2$specifiedType(object.appId, C.FullType_aZ8), "instanceId", serializers.serialize$2$specifiedType(object.instanceId, C.FullType_aZ8)], [P.Object]); + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = M.IsolateExitBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "appId": + result.set$appId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "instanceId": + result.set$instanceId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.IsolateExit]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.IsolateExit]; + }, + get$types: function() { + return C.List_LT1; + }, + get$wireName: function() { + return "IsolateExit"; + } + }; + M._$IsolateStartSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isIsolateStart"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.setRuntimeTypeInfo(["appId", serializers.serialize$2$specifiedType(object.appId, C.FullType_aZ8), "instanceId", serializers.serialize$2$specifiedType(object.instanceId, C.FullType_aZ8)], [P.Object]); + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + var result, iterator, key, value; + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + result = M.IsolateStartBuilder$(); + iterator = J.get$iterator$ax(serialized); + for (; H.boolConversionCheck(iterator.moveNext$0());) { + key = H.stringTypeCast(iterator.get$current(iterator)); + iterator.moveNext$0(); + value = iterator.get$current(iterator); + switch (key) { + case "appId": + result.set$appId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + case "instanceId": + result.set$instanceId(H.stringTypeCast(serializers.deserialize$2$specifiedType(value, C.FullType_aZ8))); + break; + } + } + return result.build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [M.IsolateStart]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [M.IsolateStart]; + }, + get$types: function() { + return C.List_6TA; + }, + get$wireName: function() { + return "IsolateStart"; + } + }; + M._$IsolateExit.prototype = { + _$IsolateExit$_$2$appId$instanceId: function(appId, instanceId) { + var _s11_ = "IsolateExit"; + if (this.appId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s11_, "appId")); + if (this.instanceId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s11_, "instanceId")); + }, + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof M.IsolateExit && H.boolConversionCheck(J.$eq$(this.appId, other.appId)) && H.boolConversionCheck(J.$eq$(this.instanceId, other.instanceId)); + }, + get$hashCode: function(_) { + return Y.$jf(Y.$jc(Y.$jc(0, J.get$hashCode$(this.appId)), J.get$hashCode$(this.instanceId))); + }, + toString$0: function(_) { + var t1 = $.$get$newBuiltValueToStringHelper().call$1("IsolateExit"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "appId", this.appId); + t2.add$2(t1, "instanceId", this.instanceId); + return t2.toString$0(t1); + } + }; + M.IsolateExitBuilder.prototype = { + get$appId: function() { + return this.get$_isolate_events$_$this()._isolate_events$_appId; + }, + set$appId: function(appId) { + H.stringTypeCheck(appId); + this.get$_isolate_events$_$this()._isolate_events$_appId = appId; + }, + get$instanceId: function() { + return this.get$_isolate_events$_$this()._isolate_events$_instanceId; + }, + set$instanceId: function(instanceId) { + H.stringTypeCheck(instanceId); + this.get$_isolate_events$_$this()._isolate_events$_instanceId = instanceId; + }, + get$_isolate_events$_$this: function() { + var _this = this, + t1 = _this._isolate_events$_$v; + if (t1 != null) { + _this._isolate_events$_appId = H.stringTypeCheck(t1.appId); + _this._isolate_events$_instanceId = H.stringTypeCheck(t1.instanceId); + _this._isolate_events$_$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isIsolateExit"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._isolate_events$_$v = other; + }, + update$1: function(_, updates) { + H.functionTypeCheck(updates, {func: 1, ret: -1, args: [M.IsolateExitBuilder]}); + if (updates != null) + updates.call$1(this); + }, + build$0: function() { + var _this = this, + _$result = _this._isolate_events$_$v; + if (_$result == null) + _$result = M._$IsolateExit$_(_this.get$appId(), _this.get$instanceId()); + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [M.IsolateExit, M.IsolateExitBuilder]; + } + }; + M._$IsolateStart.prototype = { + _$IsolateStart$_$2$appId$instanceId: function(appId, instanceId) { + var _s12_ = "IsolateStart"; + if (this.appId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s12_, "appId")); + if (this.instanceId == null) + throw H.wrapException(Y.BuiltValueNullFieldError$(_s12_, "instanceId")); + }, + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof M.IsolateStart && H.boolConversionCheck(J.$eq$(this.appId, other.appId)) && H.boolConversionCheck(J.$eq$(this.instanceId, other.instanceId)); + }, + get$hashCode: function(_) { + return Y.$jf(Y.$jc(Y.$jc(0, J.get$hashCode$(this.appId)), J.get$hashCode$(this.instanceId))); + }, + toString$0: function(_) { + var t1 = $.$get$newBuiltValueToStringHelper().call$1("IsolateStart"), + t2 = J.getInterceptor$ax(t1); + t2.add$2(t1, "appId", this.appId); + t2.add$2(t1, "instanceId", this.instanceId); + return t2.toString$0(t1); + } + }; + M.IsolateStartBuilder.prototype = { + get$appId: function() { + return this.get$_isolate_events$_$this()._isolate_events$_appId; + }, + set$appId: function(appId) { + H.stringTypeCheck(appId); + this.get$_isolate_events$_$this()._isolate_events$_appId = appId; + }, + get$instanceId: function() { + return this.get$_isolate_events$_$this()._isolate_events$_instanceId; + }, + set$instanceId: function(instanceId) { + H.stringTypeCheck(instanceId); + this.get$_isolate_events$_$this()._isolate_events$_instanceId = instanceId; + }, + get$_isolate_events$_$this: function() { + var _this = this, + t1 = _this._isolate_events$_$v; + if (t1 != null) { + _this._isolate_events$_appId = H.stringTypeCheck(t1.appId); + _this._isolate_events$_instanceId = H.stringTypeCheck(t1.instanceId); + _this._isolate_events$_$v = null; + } + return _this; + }, + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isIsolateStart"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._isolate_events$_$v = other; + }, + update$1: function(_, updates) { + H.functionTypeCheck(updates, {func: 1, ret: -1, args: [M.IsolateStartBuilder]}); + if (updates != null) + updates.call$1(this); + }, + build$0: function() { + var _this = this, + _$result = _this._isolate_events$_$v; + if (_$result == null) + _$result = M._$IsolateStart$_(_this.get$appId(), _this.get$instanceId()); + _this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [M.IsolateStart, M.IsolateStartBuilder]; + } + }; + A.RunRequest.prototype = {$isBuilt: 1, + $asBuilt: function() { + return [A.RunRequest, A.RunRequestBuilder]; + } + }; + A._$RunRequestSerializer.prototype = { + serialize$3$specifiedType: function(serializers, object, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.interceptedTypeCheck(object, "$isRunRequest"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return H.setRuntimeTypeInfo([], [P.Object]); + }, + serialize$2: function(serializers, object) { + return this.serialize$3$specifiedType(serializers, object, C.FullType_null_List_empty); + }, + deserialize$3$specifiedType: function(serializers, serialized, specifiedType) { + H.interceptedTypeCheck(serializers, "$isSerializers"); + H.listSuperNativeTypeCheck(serialized, "$isIterable"); + H.interceptedTypeCheck(specifiedType, "$isFullType"); + return A.RunRequestBuilder$().build$0(); + }, + deserialize$2: function(serializers, serialized) { + return this.deserialize$3$specifiedType(serializers, serialized, C.FullType_null_List_empty); + }, + $isSerializer: 1, + $asSerializer: function() { + return [A.RunRequest]; + }, + $isStructuredSerializer: 1, + $asStructuredSerializer: function() { + return [A.RunRequest]; + }, + get$types: function() { + return C.List_wsa; + }, + get$wireName: function() { + return "RunRequest"; + } + }; + A._$RunRequest.prototype = { + $eq: function(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof A.RunRequest; + }, + get$hashCode: function(_) { + return 248087772; + }, + toString$0: function(_) { + return J.toString$0$($.$get$newBuiltValueToStringHelper().call$1("RunRequest")); + } + }; + A.RunRequestBuilder.prototype = { + replace$1: function(_, other) { + H.interceptedTypeCheck(other, "$isRunRequest"); + if (other == null) + throw H.wrapException(P.ArgumentError$notNull("other")); + this._run_request$_$v = other; + }, + build$0: function() { + var _$result = this._run_request$_$v; + if (_$result == null) + _$result = A._$RunRequest$_(); + this.replace$1(0, _$result); + return _$result; + }, + $isBuilder: 1, + $asBuilder: function() { + return [A.RunRequest, A.RunRequestBuilder]; + } + }; + D.main_closure.prototype = { + call$1: function(module) { + var t1; + H.stringTypeCheck(module); + t1 = J.$get$1$x(J.get$moduleParentsGraph$x(self.$dartLoader), module); + return t1 == null ? null : J.cast$1$0$ax(t1, P.String); + }, + $signature: 67 + }; + D.main_closure0.prototype = { + call$0: function() { + return D.keys(J.get$moduleParentsGraph$x(self.$dartLoader), P.String, [P.List, P.String]); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 68 + }; + D.main_closure1.prototype = { + call$0: function() { + return S.toPromise(D.hotRestart(this.manager, this.client), P.bool); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 69 + }; + D.main_closure2.prototype = { + call$0: function() { + if (!H.boolConversionCheck(D._isChrome())) { + J.alert$1$x(W.window(), "Dart DevTools is only supported on Chrome"); + return; + } + J.add$1$ax(this.client.get$sink(), P.jsonEncode($.$get$serializers().serialize$1(M._$DevToolsRequest__$DevToolsRequest(new D.main__closure())))); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + D.main__closure.prototype = { + call$1: function(b) { + H.interceptedTypeCheck(b, "$isDevToolsRequestBuilder"); + b.set$appId(self.$dartAppId); + b.set$instanceId(self.$dartAppInstanceId); + return b; + }, + $signature: 70 + }; + D.main_closure3.prototype = { + call$1: function(serialized) { + return this.$call$body$main_closure(H.stringTypeCheck(serialized)); + }, + $call$body$main_closure: function(serialized) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(P.Null), + $async$self = this, $event, t1; + var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $event = $.$get$serializers().deserialize$1(P.jsonDecode(serialized)); + t1 = J.getInterceptor$($event); + $async$goto = !!t1.$isDefaultBuildResult ? 2 : 4; + break; + case 2: + // then + $async$goto = H.boolConversionCheck(J.$eq$(self.$dartReloadConfiguration, "ReloadConfiguration.liveReload")) ? 5 : 7; + break; + case 5: + // then + J.reload$0$x(J.get$location$x(W.window())); + // goto join + $async$goto = 6; + break; + case 7: + // else + $async$goto = H.boolConversionCheck(J.$eq$(self.$dartReloadConfiguration, "ReloadConfiguration.hotRestart")) ? 8 : 10; + break; + case 8: + // then + $async$goto = 11; + return P._asyncAwait(D.hotRestart($async$self.manager, $async$self.client), $async$call$1); + case 11: + // returning from await. + // goto join + $async$goto = 9; + break; + case 10: + // else + if (H.boolConversionCheck(J.$eq$(self.$dartReloadConfiguration, "ReloadConfiguration.hotReload"))) + P.print("Hot reload is currently unsupported. Ignoring change."); + case 9: + // join + case 6: + // join + // goto join + $async$goto = 3; + break; + case 4: + // else + if (!!t1.$isDevToolsResponse) { + if (!H.boolConversionCheck($event.success)) + J.alert$1$x(W.window(), "DevTools failed to open with: " + H.S($event.error)); + } else if (!!t1.$isRunRequest) + self.$dartRunMain.call$0(); + case 3: + // join + // implicit return + return P._asyncReturn(null, $async$completer); + } + }); + return P._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 71 + }; + D.main_closure4.prototype = { + call$1: function(e) { + H.interceptedTypeCheck(e, "$isKeyboardEvent"); + if (H.boolConversionCheck(C.JSArray_methods.contains$1(C.List_zgw, e.key)) && H.boolConversionCheck(e.altKey) && !H.boolConversionCheck(e.ctrlKey) && !H.boolConversionCheck(e.metaKey)) { + (e && C.KeyboardEvent_methods).preventDefault$0(e); + self.$launchDevTools.call$0(); + } + }, + $signature: 72 + }; + D.main_closure5.prototype = { + call$1: function(b) { + H.interceptedTypeCheck(b, "$isConnectRequestBuilder"); + b.set$appId(self.$dartAppId); + b.set$instanceId(self.$dartAppInstanceId); + return b; + }, + $signature: 73 + }; + D.hotRestart_rerunApp.prototype = { + call$0: function() { + var t1 = this.sseClient, + t2 = t1.get$sink(), + t3 = $.$get$serializers(); + J.add$1$ax(t2, P.jsonEncode(t3.serialize$1(M._$IsolateExit__$IsolateExit(new D.hotRestart_rerunApp_closure())))); + P.callMethod(P.getProperty(self.require.call$1("dart_sdk"), "dart"), "hotRestart", []); + J.add$1$ax(t1.get$sink(), P.jsonEncode(t3.serialize$1(M._$IsolateStart__$IsolateStart(new D.hotRestart_rerunApp_closure0())))); + self.$dartRunMain.call$0(); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 0 + }; + D.hotRestart_rerunApp_closure.prototype = { + call$1: function(b) { + H.interceptedTypeCheck(b, "$isIsolateExitBuilder"); + b.set$appId(self.$dartAppId); + b.set$instanceId(self.$dartAppInstanceId); + return b; + }, + $signature: 74 + }; + D.hotRestart_rerunApp_closure0.prototype = { + call$1: function(b) { + H.interceptedTypeCheck(b, "$isIsolateStartBuilder"); + b.set$appId(self.$dartAppId); + b.set$instanceId(self.$dartAppInstanceId); + return b; + }, + $signature: 75 + }; + D._moduleLibraries_closure.prototype = { + call$1: function(x) { + return D.LibraryWrapper$(H.interceptedTypeCheck(x, "$isHotReloadableLibrary")); + }, + $signature: 76 + }; + D._reloadModule_closure.prototype = { + call$0: function() { + J.complete$1$z(this.completer, D._moduleLibraries(this.moduleId)); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 1 + }; + D._reloadModule_closure0.prototype = { + call$1: function(e) { + return this.completer.completeError$2(L.HotReloadFailedException$(J.get$message$x(H.interceptedTypeCheck(e, "$isJsError"))), this.stackTrace); + }, + $signature: 77 + }; + D.DartLoader.prototype = {}; + D.HotReloadableLibrary.prototype = {}; + D.JsError.prototype = {}; + D.JsMap.prototype = {}; + D.LibraryWrapper.prototype = { + onChildUpdate$3: function(childId, child, data) { + var t1; + H.stringTypeCheck(childId); + H.interceptedTypeCheck(child, "$isLibrary"); + t1 = this._internal; + if (t1 != null && H.boolConversionCheck(P.hasProperty(t1, "hot$onChildUpdate"))) + return J.hot$onChildUpdate$3$x(t1, childId, child._internal, data); + return; + }, + onDestroy$0: function() { + var t1 = this._internal; + if (t1 != null && H.boolConversionCheck(P.hasProperty(t1, "hot$onDestroy"))) + return J.hot$onDestroy$0$x(t1); + return; + }, + onSelfUpdate$1: function(data) { + var t1 = this._internal; + if (t1 != null && H.boolConversionCheck(P.hasProperty(t1, "hot$onSelfUpdate"))) + return J.hot$onSelfUpdate$1$x(t1, data); + return; + }, + $isLibrary: 1 + }; + G.Library.prototype = {}; + G.Module.prototype = { + onDestroy$0: function() { + var t1, t2, t3, t4, + data = P.LinkedHashMap_LinkedHashMap$_empty(P.String, P.Object); + for (t1 = this.libraries, t2 = J.getInterceptor$x(t1), t3 = J.get$iterator$ax(t2.get$keys(t1)); H.boolConversionCheck(t3.moveNext$0());) { + t4 = J.get$current$z(t3); + data.$indexSet(0, t4, t2.$index(t1, t4).onDestroy$0()); + } + return data; + }, + onSelfUpdate$1: function(data) { + var t1, t2, t3, t4, result, t5, success; + H.assertSubtype(data, "$isMap", [P.String, P.Object], "$asMap"); + for (t1 = this.libraries, t2 = J.getInterceptor$x(t1), t3 = J.get$iterator$ax(t2.get$keys(t1)), t4 = J.getInterceptor$asx(data), result = true; H.boolConversionCheck(t3.moveNext$0());) { + t5 = J.get$current$z(t3); + success = t2.$index(t1, t5).onSelfUpdate$1(t4.$index(data, t5)); + if (success === false) + return false; + else if (success == null) + result = success; + } + return result; + }, + onChildUpdate$3: function(childId, child, data) { + var t1, t2, t3, t4, result, t5, t6, t7, t8, t9, success; + H.stringTypeCheck(childId); + H.interceptedTypeCheck(child, "$isModule"); + H.assertSubtype(data, "$isMap", [P.String, P.Object], "$asMap"); + for (t1 = this.libraries, t2 = J.getInterceptor$x(t1), t3 = J.get$iterator$ax(t2.get$keys(t1)), t4 = J.getInterceptor$asx(data), result = true; H.boolConversionCheck(t3.moveNext$0());) { + t5 = J.get$current$z(t3); + for (t6 = child.libraries, t7 = J.getInterceptor$x(t6), t8 = J.get$iterator$ax(t7.get$keys(t6)); H.boolConversionCheck(t8.moveNext$0());) { + t9 = J.get$current$z(t8); + success = t2.$index(t1, t5).onChildUpdate$3(t9, t7.$index(t6, t9), t4.$index(data, t9)); + if (success === false) + return false; + else if (success == null) + result = success; + } + } + return result; + } + }; + S.Promise.prototype = {}; + S.toPromise_closure.prototype = { + call$2: function(resolve, reject) { + H.functionTypeCheck(resolve, {func: 1, ret: -1, args: [this.T]}); + H.functionTypeCheck(reject, {func: 1, ret: -1, args: [,]}); + J.then$1$1$x(this.future, resolve, -1).catchError$1(reject); + }, + "call*": "call$2", + $requiredArgCount: 2, + $signature: function() { + return {func: 1, ret: P.Null, args: [{func: 1, ret: -1, args: [this.T]}, {func: 1, ret: -1, args: [,]}]}; + } + }; + L.HotReloadFailedException.prototype = { + toString$0: function(_) { + return "HotReloadFailedException: '" + H.S(this._s) + "'"; + }, + $isException: 1 + }; + L.ReloadingManager.prototype = { + moduleTopologicalCompare$2: function(module1, module2) { + var t1, t2, order1, order2, t3, topological; + H.stringTypeCheck(module1); + H.stringTypeCheck(module2); + t1 = this._moduleOrdering; + t2 = J.getInterceptor$asx(t1); + order1 = t2.$index(t1, module1); + order2 = t2.$index(t1, module2); + t3 = order1 == null; + if (t3 || order2 == null) + throw H.wrapException(L.HotReloadFailedException$("Unable to fetch ordering info for module: " + H.S(t3 ? module1 : module2))); + topological = P.Comparable_compare(t2.$index(t1, module2), t2.$index(t1, module1)); + return topological === 0 ? J.compareTo$1$ns(module1, module2) : topological; + }, + updateGraph$0: function() { + var t3, i, t4, + stronglyConnectedComponents = L.stronglyConnectedComponents(this._allModules.call$0(), this._moduleParents, P.String), + t1 = this._moduleOrdering, + t2 = J.getInterceptor$ax(t1); + t2.clear$0(t1); + t3 = J.getInterceptor$asx(stronglyConnectedComponents); + i = 0; + while (true) { + t4 = t3.get$length(stronglyConnectedComponents); + if (typeof t4 !== "number") + return H.iae(t4); + if (!(i < t4)) + break; + for (t4 = J.get$iterator$ax(t3.$index(stronglyConnectedComponents, i)); H.boolConversionCheck(t4.moveNext$0());) + t2.$indexSet(t1, J.get$current$z(t4), i); + ++i; + } + }, + ReloadingManager$5: function(_reloadModule, _moduleLibraries, _reloadPage, _moduleParents, _allModules) { + this.set$_dirtyModules(P.SplayTreeSet$(this.get$moduleTopologicalCompare(), null, P.String)); + }, + reload$1: function(_, modules) { + return this.reload$body$ReloadingManager(_, H.assertSubtype(modules, "$isList", [P.String], "$asList")); + }, + reload$body$ReloadingManager: function(_, modules) { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(P.bool), + $async$returnValue, $async$self = this; + var $async$reload$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return P._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + J.addAll$1$ax($async$self._dirtyModules, modules); + $async$goto = !H.boolConversionCheck($async$self._running.get$isCompleted()) ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return P._asyncAwait($async$self._running.get$future(), $async$reload$1); + case 5: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + $async$self.set$_running(P.Completer_Completer(P.bool)); + T.unawaited(J.then$1$1$x(new L.ReloadingManager_reload_closure($async$self).call$0(), J.get$complete$z($async$self._running), -1).catchError$1($async$self._running.get$completeError())); + $async$returnValue = $async$self._running.get$future(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + } + }); + return P._asyncStartSync($async$reload$1, $async$completer); + }, + set$_dirtyModules: function(_dirtyModules) { + this._dirtyModules = H.assertSubtype(_dirtyModules, "$isSplayTreeSet", [P.String], "$asSplayTreeSet"); + }, + set$_running: function(_running) { + this._running = H.assertSubtype(_running, "$isCompleter", [P.bool], "$asCompleter"); + }, + _reloadModule$1: function(arg0) { + return this._reloadModule.call$1(arg0); + }, + _moduleLibraries$1: function(arg0) { + return this._moduleLibraries.call$1(arg0); + }, + _reloadPage$0: function() { + return this._reloadPage.call$0(); + }, + _moduleParents$1: function(arg0) { + return this._moduleParents.call$1(arg0); + } + }; + L.ReloadingManager_reload_closure.prototype = { + call$0: function() { + var $async$goto = 0, + $async$completer = P._makeAsyncAwaitCompleter(P.bool), + $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, moduleId, existing, data, newVersion, success, parentIds, parentId, parentModule, e, t1, t2, exception, reloadedModules, $async$exception; + var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$currentError = $async$result; + $async$goto = $async$handler; + } + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + reloadedModules = 0; + $async$handler = 4; + t1 = $async$self.$this; + case 7: + // for condition + if (!H.boolConversionCheck(J.get$isNotEmpty$asx(t1._dirtyModules))) { + // goto after for + $async$goto = 8; + break; + } + moduleId = J.get$first$ax(t1._dirtyModules); + J.remove$1$x(t1._dirtyModules, moduleId); + t2 = reloadedModules; + if (typeof t2 !== "number") { + $async$returnValue = t2.$add(); + // goto return + $async$goto = 1; + break; + } + reloadedModules = t2 + 1; + existing = t1._moduleLibraries$1(moduleId); + data = existing.onDestroy$0(); + $async$goto = 9; + return P._asyncAwait(t1._reloadModule$1(moduleId), $async$call$0); + case 9: + // returning from await. + newVersion = $async$result; + success = newVersion.onSelfUpdate$1(data); + if (H.boolConversionCheck(J.$eq$(success, true))) { + // goto for condition + $async$goto = 7; + break; + } + if (H.boolConversionCheck(J.$eq$(success, false))) { + P.print("Module '" + H.S(moduleId) + "' is marked as unreloadable. Firing full page reload."); + t1._reloadPage$0(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + parentIds = t1._moduleParents$1(moduleId); + if (parentIds == null || H.boolConversionCheck(J.get$isEmpty$asx(parentIds))) { + P.print("Module reloading wasn't handled by any of parents. Firing full page reload."); + t1._reloadPage$0(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + J.sort$1$ax(parentIds, t1.get$moduleTopologicalCompare()); + for (t2 = J.get$iterator$ax(parentIds); H.boolConversionCheck(t2.moveNext$0());) { + parentId = J.get$current$z(t2); + parentModule = t1._moduleLibraries$1(parentId); + success = parentModule.onChildUpdate$3(moduleId, newVersion, data); + if (H.boolConversionCheck(J.endsWith$1$s(parentId, ".dart.bootstrap"))) { + // goto return + $async$goto = 1; + break $async$outer; + } + if (H.boolConversionCheck(J.$eq$(success, true))) + continue; + if (H.boolConversionCheck(J.$eq$(success, false))) { + P.print("Module '" + H.S(moduleId) + "' is marked as unreloadable. Firing full page reload."); + t1._reloadPage$0(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break $async$outer; + } + J.add$1$ax(t1._dirtyModules, parentId); + } + // goto for condition + $async$goto = 7; + break; + case 8: + // after for + P.print(H.S(reloadedModules) + " modules were hot-reloaded."); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$currentError; + t1 = H.unwrapException($async$exception); + if (t1 instanceof L.HotReloadFailedException) { + e = t1; + P.print("Error during script reloading. Firing full page reload. " + H.S(e)); + $async$self.$this._reloadPage$0(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return P._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return P._asyncRethrow($async$currentError, $async$completer); + } + }); + return P._asyncStartSync($async$call$0, $async$completer); + }, + "call*": "call$0", + $requiredArgCount: 0, + $signature: 79 + }; + (function aliases() { + var _ = J.Interceptor.prototype; + _.super$Interceptor$toString = _.toString$0; + _.super$Interceptor$noSuchMethod = _.noSuchMethod$1; + _ = J.JavaScriptObject.prototype; + _.super$JavaScriptObject$toString = _.toString$0; + _ = H.JsLinkedHashMap.prototype; + _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1; + _.super$JsLinkedHashMap$internalGet = _.internalGet$1; + _.super$JsLinkedHashMap$internalSet = _.internalSet$2; + _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1; + _ = P._BufferingStreamSubscription.prototype; + _.super$_BufferingStreamSubscription$_add = _._async$_add$1; + _.super$_BufferingStreamSubscription$_addError = _._addError$2; + _ = P._HashMap.prototype; + _.super$_HashMap$_containsKey = _._containsKey$1; + _.super$_HashMap$_get = _._get$1; + _.super$_HashMap$_set = _._collection$_set$2; + _.super$_HashMap$_remove = _._remove$1; + _ = P._HashSet.prototype; + _.super$_HashSet$_contains = _._contains$1; + _.super$_HashSet$_add = _._add$1; + _.super$_HashSet$_remove = _._remove$1; + _ = P.ListMixin.prototype; + _.super$ListMixin$setRange = _.setRange$4; + _ = P.Iterable.prototype; + _.super$Iterable$where = _.where$1; + _ = W.EventTarget.prototype; + _.super$EventTarget$addEventListener = _.addEventListener$3; + _ = G.BaseRequest.prototype; + _.super$BaseRequest$finalize = _.finalize$0; + _ = Y.SourceSpanMixin.prototype; + _.super$SourceSpanMixin$compareTo = _.compareTo$1; + _.super$SourceSpanMixin$$eq = _.$eq; + })(); + (function installTearOffs() { + var _static_2 = hunkHelpers._static_2, + _static_1 = hunkHelpers._static_1, + _static_0 = hunkHelpers._static_0, + _static = hunkHelpers.installStaticTearOff, + _instance = hunkHelpers.installInstanceTearOff, + _instance_0_u = hunkHelpers._instance_0u, + _instance_1_u = hunkHelpers._instance_1u, + _instance_2_u = hunkHelpers._instance_2u, + _instance_1_i = hunkHelpers._instance_1i, + _instance_0_i = hunkHelpers._instance_0i, + _instance_2_i = hunkHelpers._instance_2i; + _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 23); + _static_1(H, "_js_helper___matchString$closure", "_matchString", 21); + _static_1(H, "_js_helper___stringIdentity$closure", "_stringIdentity", 15); + _static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 18); + _static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 18); + _static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 18); + _static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0); + _static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 19); + _static(P, "async___nullErrorHandler$closure", 1, function() { + return [null]; + }, ["call$2", "call$1"], ["_nullErrorHandler", function(error) { + return P._nullErrorHandler(error, null); + }], 14, 0); + _static_0(P, "async___nullDoneHandler$closure", "_nullDoneHandler", 0); + _static(P, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 82, 0); + var _; + _instance(_ = P._AsyncAwaitCompleter.prototype, "get$complete", 1, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["complete$1", "complete$0"], 20, 0); + _instance(_, "get$completeError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 14, 0); + _instance(P._Completer.prototype, "get$completeError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 14, 0); + _instance(P._AsyncCompleter.prototype, "get$complete", 1, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["complete$1", "complete$0"], 20, 0); + _instance(P._SyncCompleter.prototype, "get$complete", 1, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["complete$1", "complete$0"], 20, 0); + _instance(P._Future.prototype, "get$_completeError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["_completeError$2", "_completeError$1"], 14, 0); + _instance(P._StreamController.prototype, "get$addError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["addError$2", "addError$1"], 14, 0); + _instance_0_u(_ = P._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 0); + _instance_0_u(_, "get$_onResume", "_onResume$0", 0); + _instance_0_u(_ = P._BufferingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0); + _instance_0_u(_, "get$_onResume", "_onResume$0", 0); + _instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0); + _instance_0_u(_, "get$_onResume", "_onResume$0", 0); + _instance_1_u(_, "get$_handleData", "_handleData$1", 19); + _instance_2_u(_, "get$_handleError", "_handleError$2", 44); + _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0); + _static_2(P, "collection___defaultEquals$closure", "_defaultEquals", 33); + _static_1(P, "collection___defaultHashCode$closure", "_defaultHashCode", 84); + _static_2(P, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 23); + _static_2(P, "collection___dynamicCompare$closure", "_dynamicCompare", 23); + _instance(P._HashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 12, 1); + _instance(P._IdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 12, 1); + _instance(P._CustomHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 12, 1); + _instance(P._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 12, 1); + _instance(P.SplayTreeSet.prototype, "get$_newSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSet$1$0", "_newSet$0"], 12, 1); + _static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 2); + _instance_1_i(_ = P._ByteCallbackSink.prototype, "get$add", "add$1", 19); + _instance_0_i(_, "get$close", "close$0", 0); + _static_1(P, "core__identityHashCode$closure", "identityHashCode", 6); + _static_2(P, "core__identical$closure", "identical", 7); + _static_2(P, "core_Comparable_compare$closure", "Comparable_compare", 85); + _static_1(P, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 15); + _instance_0_i(W.CacheStorage.prototype, "get$keys", "keys$0", 29); + _instance_2_i(W.HttpRequest.prototype, "get$setRequestHeader", "setRequestHeader$2", 13); + _instance(W.MediaRecorder.prototype, "get$start", 1, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["start$1", "start$0"], 81, 0); + _instance_0_i(W.PaymentInstruments.prototype, "get$keys", "keys$0", 37); + _instance_0_i(W.PresentationRequest.prototype, "get$start", "start$0", 38); + _instance_0_i(W.Sensor.prototype, "get$start", "start$0", 0); + _instance_0_i(W.SpeechRecognition.prototype, "get$start", "start$0", 0); + _instance_1_i(_ = W.TimeRanges.prototype, "get$end", "end$1", 31); + _instance_1_i(_, "get$start", "start$1", 31); + _instance_1_i(W.UnderlyingSourceBase.prototype, "get$start", "start$1", 40); + _instance_0_i(W.VRSession.prototype, "get$end", "end$0", 29); + _instance(P.AudioBufferSourceNode.prototype, "get$start", 1, 0, function() { + return [null, null, null]; + }, ["call$3", "call$1", "call$0", "call$2"], ["start$3", "start$1", "start$0", "start$2"], 43, 0); + _instance_2_u(_ = U.DefaultEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 5); + _instance_2_u(_ = U.IterableEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 5); + _instance_2_u(_ = U.ListEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 5); + _instance_2_u(_ = U._UnorderedEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(U.SetEquality.prototype, "get$isValidKey", "isValidKey$1", 5); + _instance_2_u(_ = U.MapEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 5); + _instance_2_u(_ = U.DeepCollectionEquality.prototype, "get$equals", "equals$2", 7); + _instance_1_i(_, "get$hash", "hash$1", 6); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 5); + _static_2(L, "strongly_connected_components___defaultEquals$closure", "_defaultEquals0", 33); + _instance_1_u(_ = M.SseClient.prototype, "get$_onIncomingControlMessage", "_onIncomingControlMessage$1", 35); + _instance_1_u(_, "get$_onIncomingMessage", "_onIncomingMessage$1", 35); + _instance_0_u(_, "get$_onOutgoingDone", "_onOutgoingDone$0", 0); + _instance_1_u(_, "get$_onOutgoingMessage", "_onOutgoingMessage$1", 8); + _static_1(D, "client___moduleLibraries$closure", "_moduleLibraries", 86); + _static_1(D, "client___reloadModule$closure", "_reloadModule", 57); + _static_0(D, "client___reloadPage$closure", "_reloadPage", 0); + _instance_2_u(L.ReloadingManager.prototype, "get$moduleTopologicalCompare", "moduleTopologicalCompare$2", 78); + })(); + (function inheritance() { + var _mixin = hunkHelpers.mixin, + _inherit = hunkHelpers.inherit, + _inheritMany = hunkHelpers.inheritMany; + _inherit(P.Object, null); + _inheritMany(P.Object, [H.ChromeObject, H.Event0, H.API_ChromeApp, H.API_Chrome, H.API_app_window, H.API_app_runtime, H.API_file_system, H.JS_CONST, H._CryptoUtils, H._HashBase, H.HttpServer, H.HttpConnectionsInfo, H.HttpHeaders, H.HeaderValue, H.HttpSession, H.ContentType, H.Cookie, H.HttpRequest0, H.HttpResponse, H.HttpClient, H.HttpClientRequest, H.HttpClientResponse, H.HttpClientResponseCompressionState, H.HttpClientCredentials, H.HttpConnectionInfo, H.RedirectInfo, H.DetachedSocket, H.HttpException, H.RedirectException, H.HttpDate, H._HttpHeaders, H._HeaderValue, H._Cookie, H._ServiceObject, H._CopyingBytesBuilder, P.Stream, H._StreamSinkImpl, P.ChunkedConversionSink, H._HttpOutgoing, H._HttpClientConnection, H._ConnectionInfo, H._ConnectionTarget, H._HttpClient, P.LinkedListEntry, H._ProxyConfiguration, H._Proxy, H._HttpConnectionInfo, H._AuthenticationScheme, H._Credentials, H._HttpClientCredentials, H._RedirectInfo, H._Const, H._CharCode, H._State, H._HttpVersion, H._MessageType, H._HttpDetachedStreamSubscription, H._HttpSession, H._HttpSessionManager, H.HttpOverrides, H.WebSocketStatus, H.CompressionOptions, H.WebSocketTransformer, H.WebSocket, H.WebSocketException, H._WebSocketMessageType, H._WebSocketOpcode, H._EncodedString, H._CompressionMaxWindowBits, P.StreamTransformerBase, H._WebSocketPing, H._WebSocketPong, H._WebSocketPerMessageDeflate, H._WebSocketConsumer, J.Interceptor, J.JSIndexable, J.JSObject, J._Growable, J.ArrayIterator, H.CastStreamSubscription, P.Iterable, H.CastIterator, H.Closure, P.MapMixin, P._ListBase_Object_ListMixin, H.ExternalName, H.Since, H.HttpStatus, H.ListIterator, P.Iterator, H.ExpandIterator, H.EmptyIterator, H.FollowedByIterator, H.WhereTypeIterator, H.IterableElementError, H.LinkedListEntry0, H._LinkedListIterator, H.FixedLengthListMixin, H.UnmodifiableListMixin, H.UnmodifiableListError, H.NonGrowableListError, H.Sort, H.Symbol, H.JsGetName, H.JsBuiltin, H.RtiUniverseFieldNames, H.Native, H._Patch, P.MapView, H.ConstantMap, H.InternalMap, H.JSInvocationMirror, H.Primitives, H.JsCache, H.TypeErrorDecoder, P.Error, H.ExceptionAndStackTrace, H._StackTrace, H.Creates, H.Returns, H.JSName, H.TypeImpl, H.TypeVariable, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.JSSyntaxRegExp, H._MatchImplementation, H._AllMatchesIterator, H.StringMatch, H._StringAllMatchesIterator, H._LazyMangledNamesMap, H._LazyReflectiveNamesMap, H.SupportedBrowser, H.Experimental, H.DomName, H.DocsEditable, H.Unstable, H._NativeFloat32x4List_Object_ListMixin, H._NativeInt32x4List_Object_ListMixin, H._NativeFloat64x2List_Object_ListMixin, H.NativeFloat32x4, H.NativeInt32x4, H.NativeFloat64x2, H.Recipe, H.Rti, H._Universe, H._Parser, H.TypeRule, H._Utils, P._TimerImpl, P._AsyncAwaitCompleter, P._AsyncStarStreamController, P._IterationMarker, P._SyncStarIterator, P._BufferingStreamSubscription, P._BroadcastStreamController, P.DeferredLibrary, P.DeferredLoadException, P.FutureOr, P.Future, P.TimeoutException, P.Completer, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P._AsyncRun, P.StreamSubscription, P.EventSink, P.StreamConsumer, P.StreamSink, P.StreamTransformer, P.StreamIterator, P._ControllerEventSinkWrapper, P.StreamController, P.SynchronousStreamController, P._StreamControllerLifecycle, P._StreamControllerBase, P._StreamController, P._SyncStreamControllerDispatch, P._AsyncStreamControllerDispatch, P._StreamSinkWrapper, P._AddStreamState, P._EventSink, P._EventDispatch, P._PendingEvents, P._DelayedEvent, P._DelayedDone, P._DoneStreamSubscription, P._BroadcastSubscriptionWrapper, P._StreamIterator, P._EventSinkWrapper, P._HandlerEventSink, P.Timer, P.AsyncError, P._ZoneFunction, P.ZoneSpecification, P._ZoneSpecification, P.ZoneDelegate, P.Zone, P._ZoneDelegate, P._Zone, P._HashMapKeyIterator, P._Es6MapIterator, P._SetBase, P._HashSetIterator, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.HashMap, P.HashSet, P.IterableMixin, P.HasNextIterator, P.LinkedHashMap, P.LinkedHashSet, P._LinkedListIterator0, P.ListMixin, P._MapBaseValueIterator, P._UnmodifiableMapMixin, P.Queue, P._DoubleLink, P._DoubleLinkedQueueIterator, P._ListQueueIterator, P.SetMixin, P._SetBase_Object_SetMixin, P._SplayTreeNode, P._SplayTree, P._TypeTest, P._SplayTreeIterator, P.StringConversionSinkMixin, P.Codec, P._Base64Encoder, P._Base64Decoder, P._ConverterStreamEventSink, P.HtmlEscapeMode, P._JsonStringifier, P._JsonPrettyPrintMixin, P.StringSink, P._ClosableStringSink, P._StringConversionSinkAsStringSinkAdapter, P._Utf8Encoder, P._Utf8Decoder, P._BigIntImpl, P._BigIntReduction, P._BigIntClassic, P.Deprecated, P._Override, P.Provisional, P._Proxy0, P.pragma, P.BigInt, P.bool, P.Comparable, P.DateTime, P.num, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P.Exception, P._Exception, P.FormatException, P.IntegerDivisionByZeroException, P.Expando, P.Function, P.Invocation, P._Invocation, P.BidirectionalIterator, P.List, P.Map, P.MapEntry, P.Null, P.Pattern, P.Match, P.RegExp, P.RegExpMatch, P.Sink, P.StackTrace, P._StringStackTrace, P.Stopwatch, P.String, P.RuneIterator, P.StringBuffer, P.Symbol0, P.Type, P.Uri, P._Uri, P.UriData, P._SimpleUri, P._FakeUserTag, P.ServiceExtensionResponse, P.UserTag, P.Metric, P.Metrics, P.ServiceProtocolInfo, P.Service, P.Flow, P.Timeline, P.TimelineTask, P._AsyncBlock, P._SyncBlock, W.CanvasRenderingContext, W.__CssStyleDeclarationSet_Object_CssStyleDeclarationBase, W.CssStyleDeclarationBase, W._ElementFactoryProvider, W.ScrollAlignment, W.Events, W._GeopositionWrapper, W.GlobalEventHandlers, W.InputElementBase, W.HiddenInputElement, W.TextInputElementBase, W.SearchInputElement, W.TextInputElement, W.UrlInputElement, W.TelephoneInputElement, W.EmailInputElement, W.PasswordInputElement, W.RangeInputElementBase, W.DateInputElement, W.MonthInputElement, W.WeekInputElement, W.TimeInputElement, W.LocalDateTimeInputElement, W.NumberInputElement, W.RangeInputElement, W.CheckboxInputElement, W.RadioButtonInputElement, W.FileUploadInputElement, W.SubmitButtonInputElement, W.ImageButtonInputElement, W.ResetButtonInputElement, W.ButtonInputElement, W._WrappedEvent, W._BeforeUnloadEventStreamProvider, W._JenkinsSmiHash, W.CanvasImageSource, W.WindowBase, W.LocationBase, W.HistoryBase, W.CssClassSet, W.CssRect, W.Dimension, W.EventStreamProvider, W.ElementStream, W.CustomStream, W._StreamPool, W._CustomEventStreamProvider, W._Html5NodeValidator, W.ImmutableListMixin, W.KeyCode, W.KeyLocation, W._KeyName, W.KeyboardEventStream, W.NodeValidatorBuilder, W._SimpleNodeValidator, W._SvgNodeValidator, W.ReadyState, W._WrappedIterator, W._HttpRequestUtils, W.FixedSizeListIterator, W._VariableSizeListIterator, W.Console, W._JSElementUpgrader, W._DOMWindowCrossFrame, W._LocationCrossFrame, W._HistoryCrossFrame, W.Platform, W.ElementUpgrader, W.NodeValidator, W.NodeTreeSanitizer, W._TrustedHtmlTreeSanitizer, W.UriPolicy, W._SameOriginUriPolicy, W._ThrowsNodeValidator, W._ValidatingTreeSanitizer, P._StructuredClone, P._AcceptStructuredClone, P.ContextAttributes, P._TypedImageData, P.Device, P.Lists, P.NodeListWrapper, P._KeyRangeFactoryProvider, P.BytesBuilder, P._CopyingBytesBuilder0, P._BytesBuilder, P.IOException, P.OSError, P._BufferAndStart, P._IOCrypto, P.ZLibOption, P.RawZLibFilter, P.Directory, P.FileSystemEntity, P._AsyncDirectoryListerOps, P._AsyncDirectoryLister, P._EmbedderConfig, P._EventHandler, P.FileMode, P.FileLock, P.File0, P.RandomAccessFile, P.FileSystemException, P._RandomAccessFileOps, P._RandomAccessFile, P.FileSystemEntityType, P.FileStat, P.FileSystemEvent, P._FileSystemWatcher, P._IOResourceInfo, P._IOService, P.IOSink, P._StreamSinkImpl0, P.Link, P._Namespace, P.IOOverrides, P.Platform0, P._Platform, P._ProcessUtils, P.ProcessInfo, P.ProcessStartMode, P.Process, P.ProcessResult, P.ProcessSignal, P.SignalException, P.ProcessException, P.SecureSocket, P.RawSecureSocket, P.X509Certificate, P._FilterStatus, P._ExternalBuffer, P._SecureFilter, P.TlsException, P.SecurityContext, P._ServiceObject0, P.InternetAddressType, P.InternetAddress, P.NetworkInterface, P.RawServerSocket, P.ServerSocket, P.SocketDirection, P.SocketOption, P._RawSocketOptions, P.RawSocketOption, P.RawSocketEvent, P.ConnectionTask, P.RawSocket, P.Socket, P.Datagram, P.SocketException, P._StdSink, P.StdoutException, P.StdinException, P._StdConsumer, P.StdioType, P._StdIOUtils, P.RawSynchronousSocket, P.Capability, P.IsolateSpawnException, P.Isolate, P.SendPort, P.ReceivePort, P.RawReceivePort, P.RemoteError, P.TransferableTypedData, P.JsObject, P._JSRandom, P._Random, P._JSSecureRandom, P._JenkinsSmiHash0, P.Point, P.Random, P._RectangleBase, P.MirrorSystem, P.Mirror, P.IsolateMirror, P.DeclarationMirror, P.ObjectMirror, P.InstanceMirror, P.ClosureMirror, P.LibraryMirror, P.LibraryDependencyMirror, P.CombinatorMirror, P.TypeMirror, P.ClassMirror, P.FunctionTypeMirror, P.TypedefMirror, P.MethodMirror, P.VariableMirror, P.ParameterMirror, P.SourceLocation0, P.Comment0, P.MirrorsUsed, P._SvgElementFactoryProvider, P.ByteBuffer, P.TypedData, P.Endian, P.ByteData, P.Int8List, P.Uint8List, P.Uint8ClampedList, P.Int16List, P.Uint16List, P.Int32List, P.Uint32List, P.Int64List, P.Uint64List, P.Float32List, P.Float64List, P.Float32x4List, P.Int32x4List, P.Float64x2List, P.Float32x4, P.Int32x4, P.Float64x2, P.UnmodifiableByteBufferView, P.UnmodifiableByteDataView, P._UnmodifiableListMixin, S.AsyncCache, S.AsyncMemoizer, E.CancelableOperation, E.CancelableCompleter, V.DelegatingEventSink, R.DelegatingFuture, O.DelegatingSink, G.DelegatingStreamConsumer, O.DelegatingStreamSink, Y.DelegatingStreamSubscription, F.FutureGroup, S.NullStreamSink, L.RestartableTimer, U.CaptureSink, V.ErrorResult, A.ReleaseSink, E.Result, F.ValueResult, Y.StreamCompleter, L.StreamGroup, L._StreamGroupState, G.StreamQueue, G.StreamQueueTransaction, G._EventRequest, G._NextRequest, G._PeekRequest, G._SkipRequest, G._ListRequest, G._CancelRequest, G._RestRequest, G._HasNextRequest, G._TransactionRequest, T.StreamSinkCompleter, T._CompleterSink, F.StreamSinkTransformer, X.HandlerTransformer, X._HandlerSink, Q.StreamTransformerWrapper, Q._StreamTransformerWrapperSink, M.TypeSafeStreamSinkTransformer, N.StreamSplitter, D._TransformedSubscription, Y.TypeSafeStreamSubscription, Y.EnumClass, M.BuildResult, M.DefaultBuildResult, M.BuildResults, M._$BuildStatusSerializer, M._$DefaultBuildResultSerializer, M._$BuildResultsSerializer, M.DefaultBuildResultBuilder, M.BuildResultsBuilder, Q.CopyOnWriteList, S.CopyOnWriteMap, A.CopyOnWriteSet, Z.BuiltIterable, S.BuiltList, S.ListBuilder, M.BuiltListMultimap, M.ListMultimapBuilder, A.BuiltMap, A.MapBuilder, L.BuiltSet, L.SetBuilder, E.BuiltSetMultimap, E.SetMultimapBuilder, Y.Built, Y.Builder, Y.BuiltValue, Y.BuiltValueField, Y.BuiltValueSerializer, Y.BuiltValueEnum, Y.BuiltValueEnumConst, Y.BuiltValueToStringHelper, Y.IndentingBuiltValueToStringHelper, Y.FlatBuiltValueToStringHelper, A.JsonObject, U.SerializersFor, U.Serializers, U.SerializerPlugin, U.SerializersBuilder, U.FullType, U.Serializer, U.PrimitiveSerializer, U.StructuredSerializer, O.BigIntSerializer, R.BoolSerializer, Y.BuiltJsonSerializers, Y.BuiltJsonSerializersBuilder, R.BuiltListMultimapSerializer, K.BuiltListSerializer, K.BuiltMapSerializer, R.BuiltSetMultimapSerializer, O.BuiltSetSerializer, Z.DateTimeSerializer, D.DoubleSerializer, K.DurationSerializer, Q.Int64Serializer, B.IntSerializer, O.JsonObjectSerializer, K.NumSerializer, K.RegExpSerializer, M.StringSerializer, O.UriSerializer, M.CanonicalizedMap, S._CombinedIterator, U.Equality, U.EqualityBy, U.DefaultEquality, U.IdentityEquality, U.IterableEquality, U.ListEquality, U._UnorderedEquality, U._MapEntry, U.MapEquality, U.MultiEquality, U.DeepCollectionEquality, U.CaseInsensitiveEquality, M.DelegatingMap, M._DelegatingIterableBase, A._IteratorZip, Y.PriorityQueue, Y.HeapPriorityQueue, Q._QueueList_Object_ListMixin, Y.UnionSetController, L.NonGrowableListMixin, L.UnmodifiableSetMixin, L.UnmodifiableMapMixin, B.Pair, Y.AccumulatorSink, B.Digest, G.HashSink, V.Int32, V.Int64, V.IntX, B._CrawlAsync, E.BaseClient, G.BaseRequest, T.BaseResponse, U.Client0, E.ClientException, B.Pair0, E.AuthenticationChallenge, B._State0, R.MediaType, Q.JS, Q._Anonymous, N.Logger, N.Level, N.LogRecord, Q.Immutable, Q.Required, Q._AlwaysThrows, Q._Checked, Q._Experimental, Q._Factory, Q._IsTest, Q._IsTestGroup, Q._Literal, Q._MustCallSuper, Q._OptionalTypeArgs, Q._Protected, Q._Sealed, Q._Virtual, Q._VisibleForOverriding, Q._VisibleForTesting, M.Context, M._PathDirection, M._PathRelation, O.Style, X.ParsedPath, X.PathException, S.BiMap, S.HashBiMap, S.DelegatingIterable0, S.DelegatingMap0, S.LruMap, S._LinkedEntry, S.LinkedLruHashMap, S.Multimap, S._BaseMultimap, S._WrappedMap, S._WrappedIterable, S.TreeSearch, S._TreeNode, S._AvlTreeIterator, L._CountIterator, L._CycleIterator, L.IndexedValue, L._GeneratingIterator, L._IteratorPeeker, L._MergeIterator, L.Extent, L._PartitionIterator, Y.SourceFile, D.SourceLocationMixin, Y.FileSpan, Y.SourceSpanMixin, U.Highlighter, V.SourceLocation, V.SourceSpan, G.SourceSpanException, R.StreamChannelMixin, F.Disconnector, F._DisconnectorSink, K._GuaranteeSink, Y._JsonDocument, D.MultiChannel, N.StreamChannelCompleter, B.StreamChannelController, Y.StreamChannelTransformer, R.StreamChannel, X.StringScanner, D._EagerSpanScannerState, Z.LineScannerState, R._SpanScannerState, S._SpanScannerState0, A.AsciiGlyphSet, E.GlyphSet, K.UnicodeGlyphSet, F.Uuid, U.UuidUtil, E.ConnectRequest, E._$ConnectRequestSerializer, E.ConnectRequestBuilder, M.DevToolsRequest, M.DevToolsResponse, M._$DevToolsRequestSerializer, M._$DevToolsResponseSerializer, M.DevToolsRequestBuilder, M.DevToolsResponseBuilder, M.IsolateExit, M.IsolateStart, M._$IsolateExitSerializer, M._$IsolateStartSerializer, M.IsolateExitBuilder, M.IsolateStartBuilder, A.RunRequest, A._$RunRequestSerializer, A.RunRequestBuilder, D.LibraryWrapper, G.Library, G.Module, L.HotReloadFailedException, L.ReloadingManager]); + _inheritMany(H.ChromeObject, [H.Rule, H.AppWindowBounds, H.AppWindowCreateWindowOptions, H.AppWindowAppWindow, H.AppRuntimeLaunchItem, H.AppRuntimeLaunchData, H.FilesystemAcceptOption, H.FilesystemChooseEntryOptions]); + _inheritMany(H.Event0, [H.Event_app_window_onBoundsChanged, H.Event_app_window_onClosed, H.Event_app_window_onFullscreened, H.Event_app_window_onMaximized, H.Event_app_window_onMinimized, H.Event_app_window_onRestored, H.Event_app_runtime_onLaunched, H.Event_app_runtime_onRestarted]); + _inheritMany(H._HashBase, [H._MD5, H._SHA1]); + _inheritMany(H.HttpClientCredentials, [H.HttpClientBasicCredentials, H.HttpClientDigestCredentials]); + _inherit(H._ContentType, H._HeaderValue); + _inheritMany(P.Stream, [H._HttpIncoming, H._HttpInboundMessage, H.__HttpServer_Stream__ServiceObject, H._DetachedSocket, H._HttpDetachedIncoming, H._HttpParser, H.__WebSocketImpl_Stream__ServiceObject, H.CastStream, P._StreamImpl, P.StreamView, P._AsBroadcastStream, P._EmptyStream, P._ForwardingStream, P._BoundSinkStream, P._BoundSubscriptionStream, W._EventStream, W._ElementListEventStreamImpl, W._CustomEventStreamImpl, P._FileStream, P.SecureServerSocket, P.RawSecureServerSocket, P._RawSecureSocket, P.RawDatagramSocket, P._StdStream, P._ReceivePortImpl, V.LazyStream, Y._CompleterStream, L.StreamZip, T.SubscriptionStream, F._CloseGuaranteeStream]); + _inheritMany(H._HttpInboundMessage, [H._HttpRequest, H._HttpClientResponse]); + _inherit(H._IOSinkImpl, H._StreamSinkImpl); + _inherit(H._HttpOutboundMessage, H._IOSinkImpl); + _inheritMany(H._HttpOutboundMessage, [H._HttpResponse, H._HttpClientRequest]); + _inheritMany(P.ChunkedConversionSink, [P.ByteConversionSink, P._SimpleCallbackSink, P._JsonEncoderSink, P._JsonUtf8EncoderSink, P.StringConversionSink]); + _inheritMany(P.ByteConversionSink, [H._HttpGZipSink, P.ByteConversionSinkBase, P._Utf8StringSinkAdapter, P._Utf8ConversionSink, P._BufferSink, P._FilterSink, D._HmacSink]); + _inherit(H.__HttpConnection_LinkedListEntry__ServiceObject, P.LinkedListEntry); + _inherit(H._HttpConnection, H.__HttpConnection_LinkedListEntry__ServiceObject); + _inherit(H._HttpServer, H.__HttpServer_Stream__ServiceObject); + _inheritMany(H._Credentials, [H._SiteCredentials, H._ProxyCredentials]); + _inheritMany(H._HttpClientCredentials, [H._HttpClientBasicCredentials, H._HttpClientDigestCredentials]); + _inherit(H._HttpOverridesScope, H.HttpOverrides); + _inheritMany(P.StreamTransformerBase, [H._WebSocketProtocolTransformer, H._WebSocketTransformerImpl, H._WebSocketOutgoingTransformer, H.CastStreamTransformer, P.Converter, P._StreamSinkTransformer, P._StreamBindTransformer, P._StreamSubscriptionTransformer, P.LineSplitter, Z.CaptureStreamTransformer, D.ReleaseStreamTransformer, B.SingleSubscriptionTransformer, M._TypeSafeStreamTransformer]); + _inherit(H._WebSocketImpl, H.__WebSocketImpl_Stream__ServiceObject); + _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeByteBuffer, H.NativeTypedData, W.EventTarget, W.Event, W.AbstractWorker, W.AccessibleNodeList, W.AnimationEffectReadOnly, W.AnimationEffectTimingReadOnly, W.AnimationTimeline, W.WorkletGlobalScope, W.AuthenticatorResponse, W.BackgroundFetchFetch, W.BackgroundFetchManager, W.BarProp, W.BarcodeDetector, W.Blob, W.BluetoothRemoteGattDescriptor, W.Body, W.BudgetState, W.CacheStorage, W.CanvasGradient, W.CanvasPattern, W.CanvasRenderingContext2D, W.ChildNode, W.Client, W.Clients, W.CookieStore, W.Coordinates, W.Credential, W.CredentialUserData, W.CredentialsContainer, W.Crypto, W.CryptoKey, W.Css, W.CssRule, W.CssStyleValue, W.CssTransformComponent, W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase, W.StyleSheet, W.CssVariableReferenceValue, W.CustomElementRegistry, W.DataTransfer, W.DataTransferItem, W.DataTransferItemList, W.DeprecatedStorageInfo, W.DeprecatedStorageQuota, W.ReportBody, W.DetectedBarcode, W.DetectedFace, W.DetectedText, W.DeviceAcceleration, W.DeviceRotationRate, W.Entry, W.DirectoryReader, W.DocumentOrShadowRoot, W.DomError, W.DomException, W.DomImplementation, W.DomIterator, W.DomMatrixReadOnly, W.DomParser, W.DomPointReadOnly, W.DomQuad, W._DomRectList_Interceptor_ListMixin, W.DomRectReadOnly, W._DomStringList_Interceptor_ListMixin, W.DomStringMap, W.DomTokenList, W.External, W.FaceDetector, W._FileList_Interceptor_ListMixin, W.FileSystem, W.FontFace, W.FontFaceSource, W.FormData, W.Gamepad, W.GamepadButton, W.GamepadPose, W.Geolocation, W.Geoposition, W.Headers, W.History, W._HtmlCollection_Interceptor_ListMixin, W.HtmlHyperlinkElementUtils, W.IdleDeadline, W.ImageBitmap, W.ImageBitmapRenderingContext, W.ImageCapture, W.ImageData, W.InputDeviceCapabilities, W.IntersectionObserver, W.IntersectionObserverEntry, W.Location, W.MediaCapabilities, W.MediaCapabilitiesInfo, W.MediaDeviceInfo, W.MediaError, W.MediaKeyStatusMap, W.MediaKeySystemAccess, W.MediaKeys, W.MediaKeysPolicy, W.MediaList, W.MediaMetadata, W.MediaSession, W.MediaSettingsRange, W.MemoryInfo, W.MessageChannel, W.Metadata, W._MidiInputMap_Interceptor_MapMixin, W._MidiOutputMap_Interceptor_MapMixin, W.MimeType, W._MimeTypeArray_Interceptor_ListMixin, W.MutationObserver, W.MutationRecord, W.NavigationPreloadManager, W.NavigatorConcurrentHardware, W.NavigatorAutomationInformation, W.NavigatorCookies, W.NavigatorID, W.NavigatorLanguage, W.NavigatorOnLine, W.NavigatorUserMediaError, W.NodeFilter, W.NodeIterator, W._NodeList_Interceptor_ListMixin, W.NonDocumentTypeChildNode, W.NonElementParentNode, W.NoncedElement, W.OffscreenCanvasRenderingContext2D, W.OverconstrainedError, W.PaintRenderingContext2D, W.PaintSize, W.ParentNode, W.Path2D, W.PaymentAddress, W.PaymentInstruments, W.PaymentManager, W.PaymentResponse, W.PerformanceEntry, W.PerformanceNavigation, W.PerformanceObserver, W.PerformanceObserverEntryList, W.PerformanceServerTiming, W.PerformanceTiming, W.Permissions, W.PhotoCapabilities, W.Plugin, W._PluginArray_Interceptor_ListMixin, W.PositionError, W.Presentation, W.PresentationReceiver, W.PushManager, W.PushMessageData, W.PushSubscription, W.PushSubscriptionOptions, W.Range, W.RelatedApplication, W.ReportingObserver, W.ResizeObserver, W.ResizeObserverEntry, W.RtcCertificate, W.RtcIceCandidate, W.RtcLegacyStatsReport, W.RtcRtpContributingSource, W.RtcRtpReceiver, W.RtcRtpSender, W.RtcSessionDescription, W._RtcStatsReport_Interceptor_MapMixin, W.RtcStatsResponse, W.Screen, W.ScrollState, W.Selection, W.SharedArrayBuffer, W.SpeechGrammar, W._SpeechGrammarList_Interceptor_ListMixin, W.SpeechRecognitionAlternative, W.SpeechRecognitionResult, W.SpeechSynthesisVoice, W.StaticRange, W._Storage_Interceptor_MapMixin, W.StorageManager, W.StyleMedia, W.StylePropertyMapReadonly, W.SyncManager, W.TextDetector, W.TextMetrics, W._TextTrackCueList_Interceptor_ListMixin, W.TimeRanges, W.Touch, W._TouchList_Interceptor_ListMixin, W.TrackDefault, W.TrackDefaultList, W.TreeWalker, W.TrustedHtml, W.TrustedScriptUrl, W.TrustedUrl, W.UnderlyingSourceBase, W.Url, W.UrlSearchParams, W.UrlUtilsReadOnly, W.VRCoordinateSystem, W.VRDisplayCapabilities, W.VREyeParameters, W.VRFrameData, W.VRPose, W.VRStageBounds, W.VRStageBoundsPoint, W.VRStageParameters, W.ValidityState, W.VideoPlaybackQuality, W.VideoTrack, W.VttRegion, W.WindowBase64, W.WorkletAnimation, W.XPathEvaluator, W.XPathExpression, W.XPathNSResolver, W.XPathResult, W.XmlSerializer, W.XsltProcessor, W._Bluetooth, W._BluetoothCharacteristicProperties, W._BluetoothRemoteGATTServer, W._BluetoothRemoteGATTService, W._BluetoothUUID, W._BudgetService, W._Cache, W._CanvasPath, W.__CssRuleList_Interceptor_ListMixin, W._DOMFileSystemSync, W._EntrySync, W._DirectoryReaderSync, W._FileReaderSync, W._FileWriterSync, W.__GamepadList_Interceptor_ListMixin, W._HTMLAllCollection, W._Mojo, W._MojoHandle, W._MojoWatcher, W._NFC, W.__NamedNodeMap_Interceptor_ListMixin, W._PagePopupController, W._Report, W.__SpeechRecognitionResultList_Interceptor_ListMixin, W.__StyleSheetList_Interceptor_ListMixin, W._SubtleCrypto, W._USBAlternateInterface, W._USBConfiguration, W._USBDevice, W._USBEndpoint, W._USBInTransferResult, W._USBInterface, W._USBIsochronousInTransferPacket, W._USBIsochronousInTransferResult, W._USBIsochronousOutTransferPacket, W._USBIsochronousOutTransferResult, W._USBOutTransferResult, W._WindowTimers, W._WorkerLocation, W._Worklet, P.Cursor, P.IdbFactory, P.Index, P.KeyRange, P.ObjectStore, P.Observation, P.Observer, P.ObserverChanges, P.Angle, P.AnimatedAngle, P.AnimatedBoolean, P.AnimatedEnumeration, P.AnimatedInteger, P.AnimatedLength, P.AnimatedLengthList, P.AnimatedNumber, P.AnimatedNumberList, P.AnimatedPreserveAspectRatio, P.AnimatedRect, P.AnimatedString, P.AnimatedTransformList, P.FilterPrimitiveStandardAttributes, P.FitToViewBox, P.Length, P._LengthList_Interceptor_ListMixin, P.Matrix, P.Number, P._NumberList_Interceptor_ListMixin, P.Point0, P.PointList, P.PreserveAspectRatio, P.Rect, P._StringList_Interceptor_ListMixin, P.Tests, P.Transform, P._TransformList_Interceptor_ListMixin, P.UnitTypes, P.UriReference, P.ZoomAndPan, P.AudioBuffer, P.AudioListener, P.AudioParam, P._AudioParamMap_Interceptor_MapMixin, P.AudioTrack, P.AudioWorkletProcessor, P.PeriodicWave, P.ActiveInfo, P.AngleInstancedArrays, P.Buffer, P.Canvas, P.ColorBufferFloat, P.CompressedTextureAstc, P.CompressedTextureAtc, P.CompressedTextureETC1, P.CompressedTextureEtc, P.CompressedTexturePvrtc, P.CompressedTextureS3TC, P.CompressedTextureS3TCsRgb, P.DebugRendererInfo, P.DebugShaders, P.DepthTexture, P.DrawBuffers, P.EXTsRgb, P.ExtBlendMinMax, P.ExtColorBufferFloat, P.ExtColorBufferHalfFloat, P.ExtDisjointTimerQuery, P.ExtDisjointTimerQueryWebGL2, P.ExtFragDepth, P.ExtShaderTextureLod, P.ExtTextureFilterAnisotropic, P.Framebuffer, P.GetBufferSubDataAsync, P.LoseContext, P.OesElementIndexUint, P.OesStandardDerivatives, P.OesTextureFloat, P.OesTextureFloatLinear, P.OesTextureHalfFloat, P.OesTextureHalfFloatLinear, P.OesVertexArrayObject, P.Program, P.Query, P.Renderbuffer, P.RenderingContext, P.RenderingContext2, P.Sampler, P.Shader, P.ShaderPrecisionFormat, P.Sync, P.Texture, P.TimerQueryExt, P.TransformFeedback, P.UniformLocation, P.VertexArrayObject, P.VertexArrayObjectOes, P.WebGL, P._WebGL2RenderingContextBase, P._WebGLRenderingContextBase, P.SqlDatabase, P.SqlError, P.SqlResultSet, P._SqlResultSetRowList_Interceptor_ListMixin, P.SqlTransaction]); + _inherit(J.JSMutableIndexable, J.JSIndexable); + _inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction, D.DartLoader, D.HotReloadableLibrary, D.JsError, D.JsMap, S.Promise]); + _inherit(J.JSUnmodifiableArray, J.JSArray); + _inheritMany(J.JSNumber, [J.JSInt, J.JSDouble]); + _inheritMany(P.Converter, [H.CastConverter, P._UnicodeSubsetEncoder, P._UnicodeSubsetDecoder, P.Base64Encoder, P.Base64Decoder, P._FusedConverter, P.HtmlEscape, P.JsonEncoder, P.JsonUtf8Encoder, P.JsonDecoder, P.Utf8Encoder, P.Utf8Decoder, P.ZLibEncoder, P.ZLibDecoder, P._WindowsCodePageEncoder, P._WindowsCodePageDecoder, A.HexDecoder, R.HexEncoder, E._IdentityConverter, B.PercentDecoder, B.PercentEncoder, A.Hash, D.Hmac, B.ChunkedCodingDecoder, E.ChunkedCodingEncoder]); + _inheritMany(P.Iterable, [H._CastIterableBase, H.EfficientLengthIterable, H.MappedIterable, H.WhereIterable, H.ExpandIterable, H.TakeIterable, H.TakeWhileIterable, H.SkipIterable, H.SkipWhileIterable, H.FollowedByIterable, H.WhereTypeIterable, P.IterableBase, H._ConstantMapKeyIterable, H._StringAllMatchesIterable, P.LinkedList0, P.DoubleLinkedQueue, P.Runes]); + _inheritMany(H._CastIterableBase, [H.CastIterable, H.__CastListBase__CastIterableBase_ListMixin, H.CastSet, H.CastQueue]); + _inherit(H._EfficientLengthCastIterable, H.CastIterable); + _inherit(H._CastListBase, H.__CastListBase__CastIterableBase_ListMixin); + _inheritMany(H.Closure, [H._CastListBase_sort_closure, H.CastMap_putIfAbsent_closure, H.CastMap_forEach_closure, H.ConstantMap_map_closure, H.ConstantStringMap_values_closure, H.Instantiation, H.Primitives_functionNoSuchMethod_closure, H.unwrapException_saveStackTrace, H.Closure_fromTearOff_closure, H.TearOffClosure, H.JsLinkedHashMap_values_closure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._AsyncAwaitCompleter_complete_closure, P._AsyncAwaitCompleter_completeError_closure, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncComplete_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_Stream$fromIterable_closure, P.Stream_length_closure, P.Stream_length_closure0, P.Stream_isEmpty_closure, P.Stream_isEmpty_closure0, P.Stream_first_closure, P.Stream_first_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._cancelAndValue_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._RootZone_bindUnaryCallbackGuarded_closure, P._HashMap_values_closure, P._HashMap_addAll_closure, P._CustomHashMap_closure, P._Es6LinkedIdentityHashMap_addAll_closure, P._LinkedCustomHashMap_closure, P._CustomHashSet_closure, P._LinkedCustomHashSet_closure, P.LinkedHashMap_LinkedHashMap$from_closure, P.MapBase_mapToString_closure, P.SplayTreeSet_closure, P.SplayTreeSet__newSet_closure, P._convertJsonToDart_walk, P._JsonMap_values_closure, P._JsonMap_addAll_closure, P._JsonStringifier_writeMap_closure, P._JsonPrettyPrintMixin_writeMap_closure, P._symbolMapToStringMap_closure, P.NoSuchMethodError_toString_closure, P._BigIntImpl_hashCode_combine, P._BigIntImpl_hashCode_finish, P._BigIntImpl_toDouble_readBits, P._BigIntImpl_toDouble_roundUp, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, P.Uri__parseIPv4Address_error, P.Uri_parseIPv6Address_error, P.Uri_parseIPv6Address_parseHex, P._Uri__Uri$notSimple_closure, P._Uri__checkNonWindowsPathReservedCharacters_closure, P._Uri__makePath_closure, P._Uri__makeQuery_writeParameter, P._Uri__makeQuery_closure, P._createTables_closure, P._createTables_build, P._createTables_setChars, P._createTables_setRange, W.promiseToFuture_closure, W.promiseToFuture_closure0, W.HttpRequest_request_closure0, W.HttpRequest_request_closure, W.MidiInputMap_keys_closure, W.MidiInputMap_values_closure, W.MidiOutputMap_keys_closure, W.MidiOutputMap_values_closure, W.RtcStatsReport_keys_closure, W.RtcStatsReport_values_closure, W.Storage_addAll_closure, W.Storage_keys_closure, W.Storage_values_closure, W._EventStreamSubscription_closure, P._AcceptStructuredClone_walk_closure, P.convertDartToNative_Dictionary_closure, P.convertNativePromiseToDartFuture_closure, P.convertNativePromiseToDartFuture_closure0, P.AudioParamMap_keys_closure, P.AudioParamMap_values_closure, M.BuiltListMultimap_BuiltListMultimap_closure, M.BuiltListMultimap_hashCode_closure, M.ListMultimapBuilder_replace_closure, A.BuiltMap_BuiltMap_closure, A.BuiltMap_hashCode_closure, A.MapBuilder_replace_closure, A.MapBuilder_replace_closure0, L.BuiltSet_hashCode_closure, E.BuiltSetMultimap_hashCode_closure, E.SetMultimapBuilder_replace_closure, Y.closure, U.Serializers_Serializers_closure, U.Serializers_Serializers_closure0, U.Serializers_Serializers_closure1, U.Serializers_Serializers_closure2, U.Serializers_Serializers_closure3, R.BuiltListMultimapSerializer_serialize_closure, R.BuiltListMultimapSerializer_deserialize_closure, K.BuiltListSerializer_serialize_closure, K.BuiltListSerializer_deserialize_closure, R.BuiltSetMultimapSerializer_serialize_closure, R.BuiltSetMultimapSerializer_deserialize_closure, O.BuiltSetSerializer_serialize_closure, O.BuiltSetSerializer_deserialize_closure, M.CanonicalizedMap_addAll_closure, M.CanonicalizedMap_forEach_closure, M.CanonicalizedMap_keys_closure, M.CanonicalizedMap_map_closure, M.CanonicalizedMap_putIfAbsent_closure, M.CanonicalizedMap_values_closure, M.CanonicalizedMap_toString_closure, M._isToStringVisiting_closure, L.stronglyConnectedComponents_strongConnect, G.BaseRequest_closure, G.BaseRequest_closure0, O.BrowserClient_send_closure, O.BrowserClient_send__closure, O.BrowserClient_send__closure0, O.BrowserClient_send_closure0, Z.ByteStream_toBytes_closure, U.Response_fromStream_closure, B.mapToQuery_closure, B.mapToQuery_closure0, Z.CaseInsensitiveMap$from_closure, Z.CaseInsensitiveMap$from_closure0, R.MediaType_MediaType$parse_closure, R.MediaType_toString_closure, R.MediaType_toString__closure, N.expectQuotedString_closure, N.Logger_Logger_closure, M.Context_join_closure, M.Context_joinAll_closure, M.Context_split_closure, M._validateArgList_closure, X.ParsedPath_normalize_closure, X.hashObjects_closure, U.Highlighter__writeFirstLine_closure, U.Highlighter__writeFirstLine_closure0, U.Highlighter__writeFirstLine_closure1, U.Highlighter__writeFirstLine_closure2, U.Highlighter__writeIntermediateLines_closure, U.Highlighter__writeLastLine_closure, U.Highlighter__writeLastLine_closure0, U.Highlighter__writeLastLine_closure1, U.Highlighter__writeSidebar_closure, F.Uuid_closure, D.main_closure, D.main_closure0, D.main_closure1, D.main_closure2, D.main__closure, D.main_closure3, D.main_closure4, D.main_closure5, D.hotRestart_rerunApp, D.hotRestart_rerunApp_closure, D.hotRestart_rerunApp_closure0, D._moduleLibraries_closure, D._reloadModule_closure, D._reloadModule_closure0, S.toPromise_closure, L.ReloadingManager_reload_closure]); + _inherit(H.CastList, H._CastListBase); + _inherit(P.MapBase, P.MapMixin); + _inheritMany(P.MapBase, [H.CastMap, P.UnmodifiableMapBase, H.JsLinkedHashMap, P._HashMap, P._JsonMap, W._AttributeMap, W._DataAttributeMap, P._CaseInsensitiveStringMap]); + _inherit(P.ListBase, P._ListBase_Object_ListMixin); + _inheritMany(P.ListBase, [H.UnmodifiableListBase, H.FixedLengthListBase, W._ChildrenElementList, W.ElementList, W._FrozenElementList, W._ChildNodeListLazy, W._WrappedList, P.FilteredElementList, B.CombinedListView, N._TypedDataBuffer]); + _inheritMany(H.UnmodifiableListBase, [H.CodeUnits, P.UnmodifiableListView, P._UnmodifiableUint8ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableInt8ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableUint8ClampedListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableUint16ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableInt16ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableUint32ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableInt32ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableUint64ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableInt64ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableInt32x4ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableFloat32x4ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableFloat64x2ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableFloat32ListView_UnmodifiableListBase__UnmodifiableListMixin, P._UnmodifiableFloat64ListView_UnmodifiableListBase__UnmodifiableListMixin]); + _inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.EmptyIterable, H.LinkedHashMapKeyIterable, P._HashMapKeyIterable, P._Es6MapIterable, P._MapBaseValueIterable, P._SplayTreeKeyIterable, P._SplayTreeValueIterable, P.Set]); + _inheritMany(H.ListIterable, [H.SubListIterable, H.MappedListIterable, H._ListIndicesIterable, H.ReversedListIterable, P.ListQueue, P._JsonMapKeyIterable, P._GeneratorIterable]); + _inherit(H.EfficientLengthMappedIterable, H.MappedIterable); + _inheritMany(P.Iterator, [H.MappedIterator, H.WhereIterator, H.TakeIterator, H.TakeWhileIterator, H.SkipIterator, H.SkipWhileIterator, L.EnumerateIterator]); + _inherit(H.EfficientLengthTakeIterable, H.TakeIterable); + _inherit(H.EfficientLengthSkipIterable, H.SkipIterable); + _inherit(H.EfficientLengthFollowedByIterable, H.FollowedByIterable); + _inheritMany(P.IterableBase, [H.LinkedList, H._AllMatchesIterable, P._SyncStarIterable, S.CombinedIterableView, O.EmptyUnmodifiableSet, A.IterableZip, B.PathSet, S.TreeSet, X.Optional, L.InfiniteIterable, L.EnumerateIterable, L.GeneratingIterable, L._Merge, L._Partition]); + _inheritMany(P.UnmodifiableMapBase, [H.ListMapView, L.CombinedMapView]); + _inheritMany(P.MapView, [P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, K.PathMap]); + _inherit(P.UnmodifiableMapView, P._UnmodifiableMapView_MapView__UnmodifiableMapMixin); + _inherit(H.ConstantMapView, P.UnmodifiableMapView); + _inheritMany(H.ConstantMap, [H.ConstantStringMap, H.GeneralConstantMap]); + _inherit(H.ConstantProtoMap, H.ConstantStringMap); + _inheritMany(H.Instantiation, [H.Instantiation1, H.Instantiation2, H.Instantiation3, H.Instantiation4, H.Instantiation5, H.Instantiation6, H.Instantiation7, H.Instantiation8, H.Instantiation9, H.Instantiation10, H.Instantiation11, H.Instantiation12, H.Instantiation13, H.Instantiation14, H.Instantiation15, H.Instantiation16, H.Instantiation17, H.Instantiation18, H.Instantiation19, H.Instantiation20]); + _inheritMany(P.Error, [H.NullError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.TypeErrorImplementation, H.CastErrorImplementation, P.FallThroughError, H.RuntimeError, H.DeferredNotLoadedError, H.UnimplementedNoSuchMethodError, H.MainError, P.AssertionError, P.JsonUnsupportedObjectError, P._CompileTimeError, P._DuplicatedFieldInitializerError, P.CastError, P.NullThrownError, P.ArgumentError, P.AbstractClassInstantiationError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError, Y.BuiltValueNullFieldError, Y.BuiltValueMissingGenericsError, Y.BuiltValueNestedFieldError, U.DeserializationError]); + _inheritMany(H.TearOffClosure, [H.StaticClosure, H.BoundClosure]); + _inherit(H.JavaScriptIndexingBehavior, J.JSMutableIndexable); + _inherit(H.FallThroughErrorImplementation, P.FallThroughError); + _inheritMany(P.AssertionError, [H._AssertionError, H._UnreachableError, P.TypeError]); + _inheritMany(H.JsLinkedHashMap, [H.Es6LinkedHashMap, P._LinkedIdentityHashMap, P._LinkedCustomHashMap]); + _inherit(H._LazyMangledInstanceNamesMap, H._LazyMangledNamesMap); + _inherit(H._NativeFloat32x4List_Object_ListMixin_FixedLengthListMixin, H._NativeFloat32x4List_Object_ListMixin); + _inherit(H.NativeFloat32x4List, H._NativeFloat32x4List_Object_ListMixin_FixedLengthListMixin); + _inherit(H._NativeInt32x4List_Object_ListMixin_FixedLengthListMixin, H._NativeInt32x4List_Object_ListMixin); + _inherit(H.NativeInt32x4List, H._NativeInt32x4List_Object_ListMixin_FixedLengthListMixin); + _inherit(H._NativeFloat64x2List_Object_ListMixin_FixedLengthListMixin, H._NativeFloat64x2List_Object_ListMixin); + _inherit(H.NativeFloat64x2List, H._NativeFloat64x2List_Object_ListMixin_FixedLengthListMixin); + _inheritMany(H.NativeTypedData, [H.NativeByteData, H.NativeTypedArray]); + _inheritMany(H.NativeTypedArray, [H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); + _inherit(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); + _inherit(H.NativeTypedArrayOfDouble, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inherit(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); + _inherit(H.NativeTypedArrayOfInt, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inheritMany(H.NativeTypedArrayOfDouble, [H.NativeFloat32List, H.NativeFloat64List]); + _inheritMany(H.NativeTypedArrayOfInt, [H.NativeInt16List, H.NativeInt32List, H.NativeInt8List, H.NativeUint16List, H.NativeUint32List, H.NativeUint8ClampedList, H.NativeUint8List]); + _inheritMany(P._StreamImpl, [P._ControllerStream, P._GeneratedStreamImpl]); + _inherit(P._BroadcastStream, P._ControllerStream); + _inheritMany(P._BufferingStreamSubscription, [P._ControllerSubscription, P._ForwardingStreamSubscription, P._SinkTransformerStreamSubscription]); + _inherit(P._BroadcastSubscription, P._ControllerSubscription); + _inheritMany(P._BroadcastStreamController, [P._SyncBroadcastStreamController, P._AsyncBroadcastStreamController]); + _inherit(P._AsBroadcastStreamController, P._SyncBroadcastStreamController); + _inheritMany(P._Completer, [P._AsyncCompleter, P._SyncCompleter]); + _inheritMany(P._StreamController, [P._AsyncStreamController, P._SyncStreamController]); + _inherit(P._StreamControllerAddStreamState, P._AddStreamState); + _inheritMany(P._PendingEvents, [P._IterablePendingEvents, P._StreamImplEvents]); + _inheritMany(P._DelayedEvent, [P._DelayedData, P._DelayedError]); + _inheritMany(P._ForwardingStream, [P._WhereStream, P._MapStream, P._ExpandStream, P._HandleErrorStream, P._TakeStream, P._TakeWhileStream, P._SkipStream, P._SkipWhileStream, P._DistinctStream]); + _inherit(P._StateStreamSubscription, P._ForwardingStreamSubscription); + _inherit(P._StreamHandlerTransformer, P._StreamSinkTransformer); + _inheritMany(P._Zone, [P._CustomZone, P._RootZone]); + _inheritMany(P._HashMap, [P._IdentityHashMap, P._CustomHashMap]); + _inherit(P._Es6LinkedIdentityHashMap, P._LinkedIdentityHashMap); + _inheritMany(P._SetBase, [P._HashSet, P._LinkedHashSet, P._UnmodifiableSet]); + _inheritMany(P._HashSet, [P._IdentityHashSet, P._CustomHashSet]); + _inheritMany(P._LinkedHashSet, [P._LinkedIdentityHashSet, P._LinkedCustomHashSet]); + _inherit(P.DoubleLinkedQueueEntry, P._DoubleLink); + _inherit(P._DoubleLinkedQueueEntry, P.DoubleLinkedQueueEntry); + _inheritMany(P._DoubleLinkedQueueEntry, [P._DoubleLinkedQueueElement, P._DoubleLinkedQueueSentinel]); + _inherit(P.SetBase, P._SetBase_Object_SetMixin); + _inherit(P._SplayTreeMapNode, P._SplayTreeNode); + _inheritMany(P._SplayTree, [P._SplayTreeMap__SplayTree_MapMixin, P._SplayTreeSet__SplayTree_IterableMixin]); + _inherit(P.SplayTreeMap, P._SplayTreeMap__SplayTree_MapMixin); + _inheritMany(P._SplayTreeIterator, [P._SplayTreeKeyIterator, P._SplayTreeValueIterator, P._SplayTreeNodeIterator]); + _inherit(P._SplayTreeSet__SplayTree_IterableMixin_SetMixin, P._SplayTreeSet__SplayTree_IterableMixin); + _inherit(P.SplayTreeSet, P._SplayTreeSet__SplayTree_IterableMixin_SetMixin); + _inherit(P.StringConversionSinkBase, P.StringConversionSinkMixin); + _inheritMany(P.StringConversionSinkBase, [P._StringSinkConversionSink, P._UnicodeSubsetEncoderSink, P._Base64DecoderSink, P._HtmlEscapeSink, P._LineSplitterSink, P._StringAdapterSink, P._WindowsCodePageEncoderSink, A._HexDecoderSink, B._PercentDecoderSink, N.StringAccumulatorSink]); + _inheritMany(P._StringSinkConversionSink, [P._JsonDecoderSink, P._StringCallbackSink]); + _inheritMany(P.Codec, [P.Encoding, P.Base64Codec, P._FusedCodec, P._InvertedCodec, P.JsonCodec, P.ZLibCodec, P.GZipCodec, N.HexCodec, E.IdentityCodec, U.PercentCodec, S.ChunkedCodingCodec]); + _inheritMany(P.Encoding, [P.AsciiCodec, P.Latin1Codec, P.Utf8Codec, P.SystemEncoding]); + _inheritMany(P._UnicodeSubsetEncoder, [P.AsciiEncoder, P.Latin1Encoder]); + _inheritMany(P._UnicodeSubsetDecoder, [P.AsciiDecoder, P.Latin1Decoder]); + _inheritMany(P.ByteConversionSinkBase, [P._ErrorHandlingAsciiDecoderSink, P._SimpleAsciiDecoderSink, P._Base64EncoderSink, P._ByteAdapterSink, P._ByteCallbackSink, P._Latin1DecoderSink, P._WindowsCodePageDecoderSink, A.ByteAccumulatorSink, A._HexDecoderByteSink, R._HexEncoderSink, B._PercentDecoderByteSink, B._PercentEncoderSink, B._Sink, E._Sink0]); + _inherit(P._BufferCachingBase64Encoder, P._Base64Encoder); + _inheritMany(P._Base64EncoderSink, [P._AsciiBase64EncoderSink, P._Utf8Base64EncoderSink]); + _inherit(P.JsonCyclicError, P.JsonUnsupportedObjectError); + _inheritMany(P._JsonStringifier, [P._JsonStringStringifier, P._JsonUtf8Stringifier]); + _inherit(P.__JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin, P._JsonStringStringifier); + _inherit(P._JsonStringStringifierPretty, P.__JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin); + _inherit(P.__JsonUtf8StringifierPretty__JsonUtf8Stringifier__JsonPrettyPrintMixin, P._JsonUtf8Stringifier); + _inherit(P._JsonUtf8StringifierPretty, P.__JsonUtf8StringifierPretty__JsonUtf8Stringifier__JsonPrettyPrintMixin); + _inherit(P._Latin1AllowInvalidDecoderSink, P._Latin1DecoderSink); + _inherit(P._LineSplitterEventSink, P._LineSplitterSink); + _inherit(P.ClosableStringSink, P.StringSink); + _inherit(P.__Utf8EncoderSink__Utf8Encoder_StringConversionSinkMixin, P._Utf8Encoder); + _inherit(P._Utf8EncoderSink, P.__Utf8EncoderSink__Utf8Encoder_StringConversionSinkMixin); + _inheritMany(P.num, [P.double, P.int]); + _inheritMany(P.ArgumentError, [P.RangeError, P.IndexError]); + _inherit(P._DataUri, P._Uri); + _inheritMany(P.Metric, [P.Gauge, P.Counter]); + _inheritMany(W.EventTarget, [W.Node, W.Sensor, W.AccessibleNode, W.Animation, W.ApplicationCache, W.BackgroundFetchRegistration, W.BatteryManager, W.BroadcastChannel, W.MediaStreamTrack, W.WorkerGlobalScope, W.EventSource, W.FileReader, W.FileWriter, W.FontFaceSet, W.HttpRequestEventTarget, W.MediaDevices, W.MediaKeySession, W.MediaQueryList, W.MediaRecorder, W.MediaSource, W.MediaStream, W.MessagePort, W.MidiAccess, W.MidiPort, W.NetworkInformation, W.Notification, W.OffscreenCanvas, W.PaymentRequest, W.Performance, W.PermissionStatus, W.PresentationAvailability, W.PresentationConnection, W.PresentationConnectionList, W.PresentationRequest, W.RemotePlayback, W.RtcDataChannel, W.RtcDtmfSender, W.RtcPeerConnection, W.ScreenOrientation, W.ServiceWorker, W.ServiceWorkerContainer, W.ServiceWorkerRegistration, W.SharedWorker, W.SourceBuffer, W._SourceBufferList_EventTarget_ListMixin, W.SpeechRecognition, W.SpeechSynthesis, W.SpeechSynthesisUtterance, W.TextTrack, W.TextTrackCue, W._TextTrackList_EventTarget_ListMixin, W.VR, W.VRDevice, W.VRDisplay, W.VRSession, W.VideoTrackList, W.VisualViewport, W.WebSocket0, W.Window, W.WindowEventHandlers, W.Worker, W.WorkerPerformance, W._BluetoothDevice, W._BluetoothRemoteGATTCharacteristic, W._Clipboard, W._MojoInterfaceInterceptor, W._USB, P.Database, P.Request0, P.Transaction, P.AudioNode, P.BaseAudioContext, P.AudioTrackList]); + _inheritMany(W.Node, [W.Element, W.CharacterData, W.Document, W.DocumentFragment, W._Attr, W._DocumentType]); + _inheritMany(W.Element, [W.HtmlElement, P.SvgElement]); + _inheritMany(W.Event, [W.ExtendableEvent, W.AnimationEvent, W.AnimationPlaybackEvent, W.ApplicationCacheErrorEvent, W.BeforeInstallPromptEvent, W.BeforeUnloadEvent, W.BlobEvent, W.ClipboardEvent, W.CloseEvent, W.UIEvent, W.CustomEvent, W.DeviceMotionEvent, W.DeviceOrientationEvent, W.ErrorEvent, W.FontFaceSetLoadEvent, W.GamepadEvent, W.HashChangeEvent, W.MediaEncryptedEvent, W.MediaKeyMessageEvent, W.MediaQueryListEvent, W.MediaStreamEvent, W.MediaStreamTrackEvent, W.MessageEvent, W.MidiConnectionEvent, W.MidiMessageEvent, W.MutationEvent, W.PageTransitionEvent, W.PaymentRequestUpdateEvent, W.PopStateEvent, W.PresentationConnectionAvailableEvent, W.PresentationConnectionCloseEvent, W.ProgressEvent, W.PromiseRejectionEvent, W.RtcDataChannelEvent, W.RtcDtmfToneChangeEvent, W.RtcPeerConnectionIceEvent, W.RtcTrackEvent, W.SecurityPolicyViolationEvent, W.SensorErrorEvent, W.SpeechRecognitionError, W.SpeechRecognitionEvent, W.SpeechSynthesisEvent, W.StorageEvent, W.TrackEvent, W.TransitionEvent, W.VRDeviceEvent, W.VRDisplayEvent, W.VRSessionEvent, W._MojoInterfaceRequestEvent, W._USBConnectionEvent, P.VersionChangeEvent, P.AudioProcessingEvent, P.OfflineAudioCompletionEvent, P.ContextEvent]); + _inheritMany(W.ExtendableEvent, [W.AbortPaymentEvent, W.BackgroundFetchEvent, W.CanMakePaymentEvent, W.ExtendableMessageEvent, W.FetchEvent, W.ForeignFetchEvent, W.InstallEvent, W.NotificationEvent, W.PaymentRequestEvent, W.PushEvent, W.SyncEvent]); + _inheritMany(W.Sensor, [W.OrientationSensor, W.Accelerometer, W.AmbientLightSensor, W.Gyroscope, W.Magnetometer]); + _inheritMany(W.OrientationSensor, [W.AbsoluteOrientationSensor, W.RelativeOrientationSensor]); + _inheritMany(W.HtmlElement, [W.AnchorElement, W.AreaElement, W.MediaElement, W.BRElement, W.BaseElement, W.BodyElement, W.ButtonElement, W.CanvasElement, W.ContentElement, W.DListElement, W.DataElement, W.DataListElement, W.DetailsElement, W.DialogElement, W.DivElement, W.EmbedElement, W.FieldSetElement, W.FormElement, W.HRElement, W.HeadElement, W.HeadingElement, W.HtmlHtmlElement, W.IFrameElement, W.ImageElement, W.InputElement, W.LIElement, W.LabelElement, W.LegendElement, W.LinkElement, W.MapElement, W.MenuElement, W.MetaElement, W.MeterElement, W.ModElement, W.OListElement, W.ObjectElement, W.OptGroupElement, W.OptionElement, W.OutputElement, W.ParagraphElement, W.ParamElement, W.PictureElement, W.PreElement, W.ProgressElement, W.QuoteElement, W.ScriptElement, W.SelectElement, W.ShadowElement, W.SlotElement, W.SourceElement, W.SpanElement, W.StyleElement, W.TableCaptionElement, W.TableCellElement, W.TableColElement, W.TableElement, W.TableRowElement, W.TableSectionElement, W.TemplateElement, W.TextAreaElement, W.TimeElement, W.TitleElement, W.TrackElement, W.UListElement, W.UnknownElement, W._HTMLDirectoryElement, W._HTMLFontElement, W._HTMLFrameElement, W._HTMLFrameSetElement, W._HTMLMarqueeElement]); + _inherit(W.AnimationEffectTiming, W.AnimationEffectTimingReadOnly); + _inheritMany(W.WorkletGlobalScope, [W.AnimationWorkletGlobalScope, W.PaintWorkletGlobalScope, P.AudioWorkletGlobalScope]); + _inheritMany(W.MediaElement, [W.AudioElement, W.VideoElement]); + _inheritMany(W.AuthenticatorResponse, [W.AuthenticatorAssertionResponse, W.AuthenticatorAttestationResponse]); + _inheritMany(W.BackgroundFetchEvent, [W.BackgroundFetchClickEvent, W.BackgroundFetchFailEvent, W.BackgroundFetchedEvent]); + _inherit(W.BackgroundFetchSettledFetch, W.BackgroundFetchFetch); + _inheritMany(W.CharacterData, [W.Text, W.Comment, W.ProcessingInstruction]); + _inherit(W.CDataSection, W.Text); + _inherit(W.CanvasCaptureMediaStreamTrack, W.MediaStreamTrack); + _inheritMany(W.UIEvent, [W.CompositionEvent, W.FocusEvent, W.KeyboardEvent, W.MouseEvent, W.TextEvent, W.TouchEvent]); + _inheritMany(W.CssRule, [W.CssCharsetRule, W.CssGroupingRule, W.CssFontFaceRule, W.CssImportRule, W.CssKeyframeRule, W.CssKeyframesRule, W.CssNamespaceRule, W.CssPageRule, W.CssStyleRule, W.CssViewportRule]); + _inherit(W.CssConditionRule, W.CssGroupingRule); + _inheritMany(W.CssStyleValue, [W.CssResourceValue, W.CssKeywordValue, W.CssNumericValue, W.CssPositionValue, W.CssTransformValue, W.CssUnparsedValue]); + _inherit(W.CssImageValue, W.CssResourceValue); + _inheritMany(W.CssTransformComponent, [W.CssMatrixComponent, W.CssPerspective, W.CssRotation, W.CssScale, W.CssSkew, W.CssTranslation]); + _inheritMany(W.CssConditionRule, [W.CssMediaRule, W.CssSupportsRule]); + _inherit(W.CssStyleDeclaration, W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase); + _inherit(W._CssStyleDeclarationSet, W.__CssStyleDeclarationSet_Object_CssStyleDeclarationBase); + _inherit(W.CssStyleSheet, W.StyleSheet); + _inherit(W.CssUnitValue, W.CssNumericValue); + _inherit(W.CssurlImageValue, W.CssImageValue); + _inheritMany(W.WorkerGlobalScope, [W.DedicatedWorkerGlobalScope, W.ServiceWorkerGlobalScope, W.SharedWorkerGlobalScope]); + _inheritMany(W.ReportBody, [W.DeprecationReport, W.InterventionReport]); + _inheritMany(W.Entry, [W.DirectoryEntry, W.FileEntry]); + _inheritMany(W.AnimationTimeline, [W.DocumentTimeline, W.ScrollTimeline]); + _inherit(W.DomMatrix, W.DomMatrixReadOnly); + _inherit(W.DomPoint, W.DomPointReadOnly); + _inherit(W._DomRectList_Interceptor_ListMixin_ImmutableListMixin, W._DomRectList_Interceptor_ListMixin); + _inherit(W.DomRectList, W._DomRectList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W._DomStringList_Interceptor_ListMixin_ImmutableListMixin, W._DomStringList_Interceptor_ListMixin); + _inherit(W.DomStringList, W._DomStringList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W.ElementEvents, W.Events); + _inheritMany(W.Credential, [W.FederatedCredential, W.PasswordCredential, W.PublicKeyCredential]); + _inherit(W.File, W.Blob); + _inherit(W._FileList_Interceptor_ListMixin_ImmutableListMixin, W._FileList_Interceptor_ListMixin); + _inherit(W.FileList, W._FileList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W._HtmlCollection_Interceptor_ListMixin_ImmutableListMixin, W._HtmlCollection_Interceptor_ListMixin); + _inherit(W.HtmlCollection, W._HtmlCollection_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W.Document, [W.HtmlDocument, W.XmlDocument]); + _inheritMany(W.HtmlCollection, [W.HtmlFormControlsCollection, W.HtmlOptionsCollection]); + _inheritMany(W.HttpRequestEventTarget, [W.HttpRequest, W.HttpRequestUpload]); + _inherit(W.KeyframeEffectReadOnly, W.AnimationEffectReadOnly); + _inherit(W.KeyframeEffect, W.KeyframeEffectReadOnly); + _inherit(W.LinearAccelerationSensor, W.Accelerometer); + _inheritMany(W.MidiPort, [W.MidiInput, W.MidiOutput]); + _inherit(W.MidiInputMap, W._MidiInputMap_Interceptor_MapMixin); + _inherit(W.MidiOutputMap, W._MidiOutputMap_Interceptor_MapMixin); + _inherit(W._MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin, W._MimeTypeArray_Interceptor_ListMixin); + _inherit(W.MimeTypeArray, W._MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W.NavigatorConcurrentHardware, [W.Navigator, W._WorkerNavigator]); + _inherit(W._NodeList_Interceptor_ListMixin_ImmutableListMixin, W._NodeList_Interceptor_ListMixin); + _inherit(W.NodeList, W._NodeList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W.PerformanceEntry, [W.PerformanceLongTaskTiming, W.PerformanceMark, W.PerformanceMeasure, W.PerformanceResourceTiming, W.PerformancePaintTiming, W.TaskAttributionTiming]); + _inherit(W.PerformanceNavigationTiming, W.PerformanceResourceTiming); + _inherit(W._PluginArray_Interceptor_ListMixin_ImmutableListMixin, W._PluginArray_Interceptor_ListMixin); + _inherit(W.PluginArray, W._PluginArray_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W.MouseEvent, [W.PointerEvent, W.WheelEvent]); + _inherit(W.RtcStatsReport, W._RtcStatsReport_Interceptor_MapMixin); + _inherit(W.ShadowRoot, W.DocumentFragment); + _inherit(W._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, W._SourceBufferList_EventTarget_ListMixin); + _inherit(W.SourceBufferList, W._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(W._SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin, W._SpeechGrammarList_Interceptor_ListMixin); + _inherit(W.SpeechGrammarList, W._SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W.Storage, W._Storage_Interceptor_MapMixin); + _inherit(W.StylePropertyMap, W.StylePropertyMapReadonly); + _inherit(W._TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin, W._TextTrackCueList_Interceptor_ListMixin); + _inherit(W.TextTrackCueList, W._TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, W._TextTrackList_EventTarget_ListMixin); + _inherit(W.TextTrackList, W._TextTrackList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(W._TouchList_Interceptor_ListMixin_ImmutableListMixin, W._TouchList_Interceptor_ListMixin); + _inherit(W.TouchList, W._TouchList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W.VRFrameOfReference, W.VRCoordinateSystem); + _inherit(W.VttCue, W.TextTrackCue); + _inheritMany(W._WrappedEvent, [W._BeforeUnloadEvent, W.KeyEvent]); + _inherit(W.WindowClient, W.Client); + _inherit(W.__CssRuleList_Interceptor_ListMixin_ImmutableListMixin, W.__CssRuleList_Interceptor_ListMixin); + _inherit(W._CssRuleList, W.__CssRuleList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W._EntrySync, [W._DirectoryEntrySync, W._FileEntrySync]); + _inherit(W._DomRect, W.DomRectReadOnly); + _inherit(W.__GamepadList_Interceptor_ListMixin_ImmutableListMixin, W.__GamepadList_Interceptor_ListMixin); + _inherit(W._GamepadList, W.__GamepadList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W.__NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin, W.__NamedNodeMap_Interceptor_ListMixin); + _inherit(W._NamedNodeMap, W.__NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W.Body, [W._Request, W._Response]); + _inherit(W._ResourceProgressEvent, W.ProgressEvent); + _inherit(W.__SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin, W.__SpeechRecognitionResultList_Interceptor_ListMixin); + _inherit(W._SpeechRecognitionResultList, W.__SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(W.__StyleSheetList_Interceptor_ListMixin_ImmutableListMixin, W.__StyleSheetList_Interceptor_ListMixin); + _inherit(W._StyleSheetList, W.__StyleSheetList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(W._AttributeMap, [W._ElementAttributeMap, W._NamespacedAttributeMap]); + _inheritMany(W.CssRect, [W._ContentCssRect, W._PaddingCssRect, W._BorderCssRect, W._MarginCssRect]); + _inherit(W._ContentCssListRect, W._ContentCssRect); + _inheritMany(P.SetBase, [P.CssClassSetImpl, M._UnionSet_SetBase_UnmodifiableSetMixin]); + _inheritMany(P.CssClassSetImpl, [W._MultiElementCssClassSet, W._ElementCssClassSet, P.AttributeClassSet]); + _inherit(W._ElementEventStreamImpl, W._EventStream); + _inherit(W._EventStreamSubscription, P.StreamSubscription); + _inherit(W._CustomKeyEventStreamImpl, W._CustomEventStreamImpl); + _inherit(W._KeyboardEventHandler, W.EventStreamProvider); + _inheritMany(W._SimpleNodeValidator, [W._CustomElementNodeValidator, W._TemplatingNodeValidator]); + _inherit(P._StructuredCloneDart2Js, P._StructuredClone); + _inherit(P._AcceptStructuredCloneDart2Js, P._AcceptStructuredClone); + _inherit(P.CursorWithValue, P.Cursor); + _inherit(P.OpenDBRequest, P.Request0); + _inheritMany(P._FilterSink, [P._ZLibEncoderSink, P._ZLibDecoderSink]); + _inheritMany(P.FileSystemEntity, [P._Directory, P._File, P._Link]); + _inherit(P._FileStreamConsumer, P.StreamConsumer); + _inheritMany(P.FileSystemEvent, [P.FileSystemCreateEvent, P.FileSystemModifyEvent, P.FileSystemDeleteEvent, P.FileSystemMoveEvent]); + _inheritMany(P._IOResourceInfo, [P._ReadWriteResourceInfo, P._ProcessResourceInfo]); + _inheritMany(P._ReadWriteResourceInfo, [P._FileResourceInfo, P._SocketResourceInfo]); + _inherit(P._IOSinkImpl0, P._StreamSinkImpl0); + _inherit(P._IOOverridesScope, P.IOOverrides); + _inheritMany(P.TlsException, [P.HandshakeException, P.CertificateException]); + _inherit(P.Stdin, P._StdStream); + _inherit(P.Stdout, P._StdSink); + _inheritMany(P.JsObject, [P.JsFunction, P._JsArray_JsObject_ListMixin]); + _inherit(P.JsArray, P._JsArray_JsObject_ListMixin); + _inheritMany(P._RectangleBase, [P.Rectangle, P.MutableRectangle]); + _inherit(P.TypeVariableMirror, P.TypeMirror); + _inheritMany(P.SvgElement, [P.GraphicsElement, P.AnimationElement, P.DescElement, P.DiscardElement, P.FEBlendElement, P.FEColorMatrixElement, P.FEComponentTransferElement, P.FECompositeElement, P.FEConvolveMatrixElement, P.FEDiffuseLightingElement, P.FEDisplacementMapElement, P.FEDistantLightElement, P.FEFloodElement, P._SVGComponentTransferFunctionElement, P.FEGaussianBlurElement, P.FEImageElement, P.FEMergeElement, P.FEMergeNodeElement, P.FEMorphologyElement, P.FEOffsetElement, P.FEPointLightElement, P.FESpecularLightingElement, P.FESpotLightElement, P.FETileElement, P.FETurbulenceElement, P.FilterElement, P._GradientElement, P.MarkerElement, P.MaskElement, P.MetadataElement, P.PatternElement, P.ScriptElement0, P.StopElement, P.StyleElement0, P.SymbolElement, P.TitleElement0, P.ViewElement, P._SVGFEDropShadowElement, P._SVGMPathElement]); + _inheritMany(P.GraphicsElement, [P.AElement, P.GeometryElement, P.ClipPathElement, P.DefsElement, P.ForeignObjectElement, P.GElement, P.ImageElement0, P.SvgSvgElement, P.SwitchElement, P.TextContentElement, P.UseElement]); + _inheritMany(P.AnimationElement, [P.AnimateElement, P.AnimateMotionElement, P.AnimateTransformElement, P.SetElement]); + _inheritMany(P.GeometryElement, [P.CircleElement, P.EllipseElement, P.LineElement, P.PathElement, P.PolygonElement, P.PolylineElement, P.RectElement]); + _inheritMany(P._SVGComponentTransferFunctionElement, [P.FEFuncAElement, P.FEFuncBElement, P.FEFuncGElement, P.FEFuncRElement]); + _inherit(P._LengthList_Interceptor_ListMixin_ImmutableListMixin, P._LengthList_Interceptor_ListMixin); + _inherit(P.LengthList, P._LengthList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(P._GradientElement, [P.LinearGradientElement, P.RadialGradientElement]); + _inherit(P._NumberList_Interceptor_ListMixin_ImmutableListMixin, P._NumberList_Interceptor_ListMixin); + _inherit(P.NumberList, P._NumberList_Interceptor_ListMixin_ImmutableListMixin); + _inherit(P._StringList_Interceptor_ListMixin_ImmutableListMixin, P._StringList_Interceptor_ListMixin); + _inherit(P.StringList, P._StringList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(P.TextContentElement, [P.TextPositioningElement, P.TextPathElement]); + _inheritMany(P.TextPositioningElement, [P.TSpanElement, P.TextElement]); + _inherit(P._TransformList_Interceptor_ListMixin_ImmutableListMixin, P._TransformList_Interceptor_ListMixin); + _inherit(P.TransformList, P._TransformList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(P.TypedData, [P._TypedIntList, P._TypedFloatList]); + _inherit(P.UnmodifiableUint8ListView, P._UnmodifiableUint8ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableInt8ListView, P._UnmodifiableInt8ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableUint8ClampedListView, P._UnmodifiableUint8ClampedListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableUint16ListView, P._UnmodifiableUint16ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableInt16ListView, P._UnmodifiableInt16ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableUint32ListView, P._UnmodifiableUint32ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableInt32ListView, P._UnmodifiableInt32ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableUint64ListView, P._UnmodifiableUint64ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableInt64ListView, P._UnmodifiableInt64ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableInt32x4ListView, P._UnmodifiableInt32x4ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableFloat32x4ListView, P._UnmodifiableFloat32x4ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableFloat64x2ListView, P._UnmodifiableFloat64x2ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableFloat32ListView, P._UnmodifiableFloat32ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inherit(P.UnmodifiableFloat64ListView, P._UnmodifiableFloat64ListView_UnmodifiableListBase__UnmodifiableListMixin); + _inheritMany(P.AudioNode, [P.AnalyserNode, P.AudioScheduledSourceNode, P.AudioDestinationNode, P.AudioWorkletNode, P.BiquadFilterNode, P.ChannelMergerNode, P.ChannelSplitterNode, P.ConvolverNode, P.DelayNode, P.DynamicsCompressorNode, P.GainNode, P.IirFilterNode, P.MediaElementAudioSourceNode, P.MediaStreamAudioDestinationNode, P.MediaStreamAudioSourceNode, P.PannerNode, P.ScriptProcessorNode, P.StereoPannerNode, P.WaveShaperNode]); + _inheritMany(P.AudioScheduledSourceNode, [P.AudioBufferSourceNode, P.ConstantSourceNode, P.OscillatorNode]); + _inheritMany(P.BaseAudioContext, [P.AudioContext, P.OfflineAudioContext]); + _inherit(P.AudioParamMap, P._AudioParamMap_Interceptor_MapMixin); + _inherit(P._SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin, P._SqlResultSetRowList_Interceptor_ListMixin); + _inherit(P.SqlResultSetRowList, P._SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin); + _inheritMany(P.StreamView, [Y.DelegatingStream, Z.ByteStream]); + _inherit(R.ResultFuture, R.DelegatingFuture); + _inheritMany(G._ListRequest, [G._TakeRequest, G._LookAheadRequest]); + _inheritMany(O.DelegatingStreamSink, [X._SafeCloseSink, F._CloseGuaranteeSink]); + _inherit(T._CancelOnErrorSubscriptionWrapper, Y.DelegatingStreamSubscription); + _inherit(M.BuildStatus, Y.EnumClass); + _inherit(M._$DefaultBuildResult, M.DefaultBuildResult); + _inherit(M._$BuildResults, M.BuildResults); + _inherit(S._BuiltList, S.BuiltList); + _inherit(S.OverriddenHashcodeBuiltList, S._BuiltList); + _inherit(M._BuiltListMultimap, M.BuiltListMultimap); + _inherit(M.OverriddenHashcodeBuiltListMultimap, M._BuiltListMultimap); + _inherit(A._BuiltMap, A.BuiltMap); + _inherit(A.OverriddenHashcodeBuiltMap, A._BuiltMap); + _inherit(L._BuiltSet, L.BuiltSet); + _inherit(L.OverriddenHashcodeBuiltSet, L._BuiltSet); + _inherit(E._BuiltSetMultimap, E.BuiltSetMultimap); + _inherit(E.OverriddenHashcodeBuiltSetMultimap, E._BuiltSetMultimap); + _inheritMany(A.JsonObject, [A.BoolJsonObject, A.ListJsonObject, A.MapJsonObject, A.NumJsonObject, A.StringJsonObject]); + _inheritMany(U._UnorderedEquality, [U.UnorderedIterableEquality, U.SetEquality]); + _inherit(N.EqualityMap, M.DelegatingMap); + _inheritMany(M._DelegatingIterableBase, [M.DelegatingIterable, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, M.MapValueSet]); + _inheritMany(M.DelegatingIterable, [M.DelegatingSet, M.DelegatingList, M.DelegatingQueue]); + _inheritMany(M.DelegatingSet, [E.EqualitySet, L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin]); + _inherit(Q.QueueList, Q._QueueList_Object_ListMixin); + _inherit(Q._CastQueueList, Q.QueueList); + _inherit(M.UnionSet, M._UnionSet_SetBase_UnmodifiableSetMixin); + _inherit(L._NonGrowableListView_DelegatingList_NonGrowableListMixin, M.DelegatingList); + _inherit(L.NonGrowableListView, L._NonGrowableListView_DelegatingList_NonGrowableListMixin); + _inherit(L.UnmodifiableSetView, L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin); + _inherit(M.MapKeySet, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin); + _inherit(R.DigestSink, P.Sink); + _inheritMany(A.Hash, [M.MD5, L.Sha1, V.Sha256]); + _inheritMany(G.HashSink, [M._MD5Sink, L._Sha1Sink, V._Sha256Sink]); + _inherit(O.BrowserClient, E.BaseClient); + _inherit(O.Request, G.BaseRequest); + _inheritMany(T.BaseResponse, [U.Response, X.StreamedResponse]); + _inherit(Z.CaseInsensitiveMap, M.CanonicalizedMap); + _inherit(B.InternalStyle, O.Style); + _inheritMany(B.InternalStyle, [E.PosixStyle, F.UrlStyle, L.WindowsStyle]); + _inheritMany(S.DelegatingIterable0, [S.DelegatingList0, S.DelegatingQueue0, S.DelegatingSet0]); + _inheritMany(S._BaseMultimap, [S.ListMultimap, S.SetMultimap]); + _inheritMany(S._WrappedIterable, [S._WrappedList0, S._WrappedSet]); + _inherit(S.AvlTreeSet, S.TreeSet); + _inherit(S.AvlNode, S._TreeNode); + _inheritMany(L.InfiniteIterable, [L._Count, L._Cycle]); + _inherit(Y.FileLocation, D.SourceLocationMixin); + _inheritMany(Y.SourceSpanMixin, [Y._FileSpan, V.SourceSpanBase]); + _inherit(V.SourceLocationBase, V.SourceLocation); + _inherit(G.SourceSpanFormatException, G.SourceSpanException); + _inherit(X.SourceSpanWithContext, V.SourceSpanBase); + _inheritMany(R.StreamChannelMixin, [M.SseClient, F.CloseGuaranteeChannel, L.DelegatingStreamChannel, K.GuaranteeChannel, D._MultiChannel, D.VirtualChannel, R._StreamChannel]); + _inheritMany(X.StringScanner, [S.SpanScanner, Z.LineScanner, R.RelativeSpanScanner]); + _inherit(D.EagerSpanScanner, S.SpanScanner); + _inherit(E.StringScannerException, G.SourceSpanFormatException); + _inheritMany(N._TypedDataBuffer, [N._IntBuffer, N._FloatBuffer, N.Int32x4Buffer, N.Float32x4Buffer]); + _inheritMany(N._IntBuffer, [N.Uint8Buffer, N.Int8Buffer, N.Uint8ClampedBuffer, N.Uint16Buffer, N.Int16Buffer, N.Uint32Buffer, N.Int32Buffer, N.Uint64Buffer, N.Int64Buffer]); + _inheritMany(N._FloatBuffer, [N.Float32Buffer, N.Float64Buffer]); + _inherit(E._$ConnectRequest, E.ConnectRequest); + _inherit(M._$DevToolsRequest, M.DevToolsRequest); + _inherit(M._$DevToolsResponse, M.DevToolsResponse); + _inherit(M._$IsolateExit, M.IsolateExit); + _inherit(M._$IsolateStart, M.IsolateStart); + _inherit(A._$RunRequest, A.RunRequest); + _mixin(H.UnmodifiableListBase, H.UnmodifiableListMixin); + _mixin(H.__CastListBase__CastIterableBase_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); + _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, P.ListMixin); + _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); + _mixin(P._AsyncStreamController, P._AsyncStreamControllerDispatch); + _mixin(P._ListBase_Object_ListMixin, P.ListMixin); + _mixin(P._SplayTreeSet__SplayTree_IterableMixin, P.IterableMixin); + _mixin(P._SplayTreeSet__SplayTree_IterableMixin_SetMixin, P.SetMixin); + _mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin); + _mixin(P.__JsonStringStringifierPretty__JsonStringStringifier__JsonPrettyPrintMixin, P._JsonPrettyPrintMixin); + _mixin(W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase, W.CssStyleDeclarationBase); + _mixin(W._DomRectList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._DomRectList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._DomStringList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._DomStringList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._FileList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._FileList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._HtmlCollection_Interceptor_ListMixin, P.ListMixin); + _mixin(W._HtmlCollection_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._MidiInputMap_Interceptor_MapMixin, P.MapMixin); + _mixin(W._MidiOutputMap_Interceptor_MapMixin, P.MapMixin); + _mixin(W._MimeTypeArray_Interceptor_ListMixin, P.ListMixin); + _mixin(W._MimeTypeArray_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._NodeList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._NodeList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._PluginArray_Interceptor_ListMixin, P.ListMixin); + _mixin(W._PluginArray_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._RtcStatsReport_Interceptor_MapMixin, P.MapMixin); + _mixin(W._SourceBufferList_EventTarget_ListMixin, P.ListMixin); + _mixin(W._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._SpeechGrammarList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._SpeechGrammarList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._Storage_Interceptor_MapMixin, P.MapMixin); + _mixin(W._TextTrackCueList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._TextTrackCueList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._TextTrackList_EventTarget_ListMixin, P.ListMixin); + _mixin(W._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W._TouchList_Interceptor_ListMixin, P.ListMixin); + _mixin(W._TouchList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W.__CssRuleList_Interceptor_ListMixin, P.ListMixin); + _mixin(W.__CssRuleList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W.__GamepadList_Interceptor_ListMixin, P.ListMixin); + _mixin(W.__GamepadList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W.__NamedNodeMap_Interceptor_ListMixin, P.ListMixin); + _mixin(W.__NamedNodeMap_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W.__SpeechRecognitionResultList_Interceptor_ListMixin, P.ListMixin); + _mixin(W.__SpeechRecognitionResultList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(W.__StyleSheetList_Interceptor_ListMixin, P.ListMixin); + _mixin(W.__StyleSheetList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(P._LengthList_Interceptor_ListMixin, P.ListMixin); + _mixin(P._LengthList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(P._NumberList_Interceptor_ListMixin, P.ListMixin); + _mixin(P._NumberList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(P._StringList_Interceptor_ListMixin, P.ListMixin); + _mixin(P._StringList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(P._TransformList_Interceptor_ListMixin, P.ListMixin); + _mixin(P._TransformList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + _mixin(P._AudioParamMap_Interceptor_MapMixin, P.MapMixin); + _mixin(P._SqlResultSetRowList_Interceptor_ListMixin, P.ListMixin); + _mixin(P._SqlResultSetRowList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin); + })(); + var init = {mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"}, mangledNames: {}, getTypeFromName: getGlobalFromName, metadata: [], types: [{func: 1, ret: -1}, {func: 1, ret: P.Null}, {func: 1, args: [,]}, {func: 1, ret: -1, args: [P.String,,]}, {func: 1, ret: P.Object, args: [,]}, {func: 1, ret: P.bool, args: [P.Object]}, {func: 1, ret: P.int, args: [P.Object]}, {func: 1, ret: P.bool, args: [P.Object, P.Object]}, {func: 1, ret: -1, args: [,]}, {func: 1, ret: P.bool, args: [,]}, {func: 1, ret: P.Null, args: [,,]}, {func: 1, ret: P.Null, args: [W.ProgressEvent]}, {func: 1, bounds: [P.Object], ret: [P.Set, 0]}, {func: 1, ret: -1, args: [P.String, P.String]}, {func: 1, ret: -1, args: [P.Object], opt: [P.StackTrace]}, {func: 1, ret: P.String, args: [P.String]}, {func: 1, ret: P.Null, args: [P.String,,]}, {func: 1, ret: P.Null, args: [P.String, P.String]}, {func: 1, ret: -1, args: [{func: 1, ret: -1}]}, {func: 1, ret: -1, args: [P.Object]}, {func: 1, ret: -1, opt: [P.Object]}, {func: 1, ret: P.String, args: [P.Match]}, {func: 1, ret: P.bool, args: [P.String]}, {func: 1, ret: P.int, args: [,,]}, {func: 1, ret: P.String, args: [P.int]}, {func: 1, ret: P.Null, args: [P.String]}, {func: 1, ret: P.int, args: [P.int]}, {func: 1, ret: P.int, args: [P.int, P.int]}, {func: 1, ret: -1, args: [P.Uint8List, P.String, P.int]}, {func: 1, ret: [P.Future,,]}, {func: 1, ret: P.Null, args: [P.Symbol0,,]}, {func: 1, ret: P.double, args: [P.int]}, {func: 1, ret: P.Null, args: [P.Object, P.Object]}, {func: 1, ret: P.bool, args: [,,]}, {func: 1, ret: P.Null, args: [,]}, {func: 1, ret: -1, args: [W.Event]}, {func: 1, ret: P.Uint8List, args: [P.int]}, {func: 1, ret: [P.Future, [P.List, P.String]]}, {func: 1, ret: [P.Future, W.PresentationConnection]}, {func: 1, ret: -1, args: [P.String], opt: [,]}, {func: 1, ret: [P.Future,,], args: [P.Object]}, {func: 1, args: [W.Event]}, {func: 1, args: [,,]}, {func: 1, ret: -1, opt: [P.num, P.num, P.num]}, {func: 1, ret: -1, args: [, P.StackTrace]}, {func: 1, ret: Y.IndentingBuiltValueToStringHelper, args: [P.String]}, {func: 1, ret: [S.ListBuilder, P.Object]}, {func: 1, ret: [M.ListMultimapBuilder, P.Object, P.Object]}, {func: 1, ret: [A.MapBuilder, P.Object, P.Object]}, {func: 1, ret: [L.SetBuilder, P.Object]}, {func: 1, ret: [E.SetMultimapBuilder, P.Object, P.Object]}, {func: 1, ret: P.Null, args: [{func: 1, ret: -1}]}, {func: 1, args: [P.String]}, {func: 1, ret: P.Null, args: [, P.StackTrace]}, {func: 1, ret: P.Uint8List, args: [,,]}, {func: 1, ret: P.bool, args: [P.String, P.String]}, {func: 1, ret: P.int, args: [P.String]}, {func: 1, ret: [P.Future, G.Module], args: [P.String]}, {func: 1, ret: U.Response, args: [P.Uint8List]}, {func: 1, ret: P.String, args: [[P.List, P.String]]}, {func: 1, ret: R.MediaType}, {func: 1, ret: P.Null, args: [P.int,,]}, {func: 1, ret: N.Logger}, {func: 1, ret: P.Null, args: [,], opt: [P.StackTrace]}, {func: 1, ret: P.int, args: [P.int,,]}, {func: 1, ret: [P._Future,,], args: [,]}, {func: 1}, {func: 1, ret: [P.List, P.String], args: [P.String]}, {func: 1, ret: [P.List, P.String]}, {func: 1, ret: [S.Promise, -2]}, {func: 1, ret: M.DevToolsRequestBuilder, args: [M.DevToolsRequestBuilder]}, {func: 1, ret: [P.Future, P.Null], args: [P.String]}, {func: 1, ret: P.Null, args: [W.KeyboardEvent]}, {func: 1, ret: E.ConnectRequestBuilder, args: [E.ConnectRequestBuilder]}, {func: 1, ret: M.IsolateExitBuilder, args: [M.IsolateExitBuilder]}, {func: 1, ret: M.IsolateStartBuilder, args: [M.IsolateStartBuilder]}, {func: 1, ret: D.LibraryWrapper, args: [D.HotReloadableLibrary]}, {func: 1, ret: -1, args: [D.JsError]}, {func: 1, ret: P.int, args: [P.String, P.String]}, {func: 1, ret: [P.Future, P.bool]}, {func: 1, args: [, P.String]}, {func: 1, ret: -1, opt: [P.int]}, {func: 1, ret: -1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, ret: -1}]}, {func: 1, ret: -1, args: [P.String, P.int]}, {func: 1, ret: P.int, args: [,]}, {func: 1, ret: P.int, args: [[P.Comparable,,], [P.Comparable,,]]}, {func: 1, ret: G.Module, args: [P.String]}, {func: 1, ret: -1, args: [[P.List, P.int]]}], interceptorsByTag: null, leafTags: null}; + (function constants() { + var makeConstList = hunkHelpers.makeConstList; + C.FileReader_methods = W.FileReader.prototype; + C.HttpRequest_methods = W.HttpRequest.prototype; + C.Interceptor_methods = J.Interceptor.prototype; + C.JSArray_methods = J.JSArray.prototype; + C.JSDouble_methods = J.JSDouble.prototype; + C.JSInt_methods = J.JSInt.prototype; + C.JSNull_methods = J.JSNull.prototype; + C.JSNumber_methods = J.JSNumber.prototype; + C.JSString_methods = J.JSString.prototype; + C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype; + C.KeyboardEvent_methods = W.KeyboardEvent.prototype; + C.MessageEvent_methods = W.MessageEvent.prototype; + C.NativeByteBuffer_methods = H.NativeByteBuffer.prototype; + C.NativeUint16List_methods = H.NativeUint16List.prototype; + C.NativeUint8List_methods = H.NativeUint8List.prototype; + C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype; + C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype; + C.AsciiDecoder_false_127 = new P.AsciiDecoder(false, 127, []); + C.AsciiEncoder_127 = new P.AsciiEncoder(127, []); + C.BuildStatus_failed = new M.BuildStatus("failed", []); + C.BuildStatus_started = new M.BuildStatus("started", []); + C.BuildStatus_succeeded = new M.BuildStatus("succeeded", []); + C.C_AsciiCodec = new P.AsciiCodec([]); + C.C_Base64Encoder = new P.Base64Encoder([]); + C.C_Base64Codec = new P.Base64Codec([]); + C.C_Base64Decoder = new P.Base64Decoder([]); + C.C_DefaultEquality = new U.DefaultEquality([null]); + C.C_DeepCollectionEquality = new U.DeepCollectionEquality([]); + C.C_DefaultEquality0 = new U.DefaultEquality([P.Null]); + C.C_EmptyIterator = new H.EmptyIterator([P.Null]); + C.C_Endian0 = new P.Endian([]); + C.C_Endian = new P.Endian([]); + C.C_HexCodec = new N.HexCodec([]); + C.C_HexDecoder = new A.HexDecoder([]); + C.C_HexEncoder = new R.HexEncoder([]); + C.C_IntegerDivisionByZeroException = new P.IntegerDivisionByZeroException([]); + C.C_JS_CONST = function getTagFallback(o) { var s = Object.prototype.toString.call(o); return s.substring(8, s.length - 1); -} -C.aa=function() { +}; + C.C_JS_CONST0 = function() { var toStringFunction = Object.prototype.toString; function getTag(o) { var s = toStringFunction.call(o); @@ -11122,8 +44024,8 @@ C.aa=function() { getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, prototypeForTag: prototypeForTag, discriminator: discriminator }; -} -C.af=function(getTagFallback) { +}; + C.C_JS_CONST6 = function(getTagFallback) { return function(hooks) { if (typeof navigator != "object") return hooks; var ua = navigator.userAgent; @@ -11136,12 +44038,12 @@ C.af=function(getTagFallback) { } hooks.getTag = getTagFallback; }; -} -C.ab=function(hooks) { +}; + C.C_JS_CONST1 = function(hooks) { if (typeof dartExperimentalFixupGetTag != "function") return hooks; hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); -} -C.ac=function(hooks) { +}; + C.C_JS_CONST2 = function(hooks) { var getTag = hooks.getTag; var prototypeForTag = hooks.prototypeForTag; function getTagFixed(o) { @@ -11158,8 +44060,8 @@ C.ac=function(hooks) { } hooks.getTag = getTagFixed; hooks.prototypeForTag = prototypeForTagFixed; -} -C.ae=function(hooks) { +}; + C.C_JS_CONST5 = function(hooks) { var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; if (userAgent.indexOf("Firefox") == -1) return hooks; var getTag = hooks.getTag; @@ -11175,8 +44077,8 @@ C.ae=function(hooks) { return quickMap[tag] || tag; } hooks.getTag = getTagFirefox; -} -C.ad=function(hooks) { +}; + C.C_JS_CONST4 = function(hooks) { var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; if (userAgent.indexOf("Trident/") == -1) return hooks; var getTag = hooks.getTag; @@ -11204,254 +44106,432 @@ C.ad=function(hooks) { } hooks.getTag = getTagIE; hooks.prototypeForTag = prototypeForTagIE; -} -C.L=function(hooks) { return hooks; } +}; + C.C_JS_CONST3 = function(hooks) { return hooks; } +; + C.C_JsonCodec = new P.JsonCodec([]); + C.C_Latin1Codec = new P.Latin1Codec([]); + C.C_OutOfMemoryError = new P.OutOfMemoryError([]); + C.C_UnicodeGlyphSet = new K.UnicodeGlyphSet([]); + C.C_Utf8Codec = new P.Utf8Codec([]); + C.C_Utf8Encoder = new P.Utf8Encoder([]); + C.C__DelayedDone = new P._DelayedDone([]); + C.C__JSRandom = new P._JSRandom([]); + C.C__RootZone = new P._RootZone([]); + C.Duration_0 = new P.Duration(0, []); + C.EventStreamProvider_error = new W.EventStreamProvider("error", [W.Event]); + C.EventStreamProvider_error0 = new W.EventStreamProvider("error", [W.ProgressEvent]); + C.EventStreamProvider_keydown = new W.EventStreamProvider("keydown", [W.KeyboardEvent]); + C.EventStreamProvider_load = new W.EventStreamProvider("load", [W.ProgressEvent]); + C.EventStreamProvider_open = new W.EventStreamProvider("open", [W.Event]); + C.Type_bool_lhE = H.createRuntimeType(P.bool); + C.List_empty2 = H.setRuntimeTypeInfo(makeConstList([]), [U.FullType]); + C.FullType_6bM = new U.FullType(C.Type_bool_lhE, C.List_empty2, []); + C.Type_BuiltSetMultimap_9Fi = H.createRuntimeType([E.BuiltSetMultimap,,,]); + C.Type_Object_xQ6 = H.createRuntimeType(P.Object); + C.FullType_sIv = new U.FullType(C.Type_Object_xQ6, C.List_empty2, []); + C.List_Ult = H.setRuntimeTypeInfo(makeConstList([C.FullType_sIv, C.FullType_sIv]), [U.FullType]); + C.FullType_C1B = new U.FullType(C.Type_BuiltSetMultimap_9Fi, C.List_Ult, []); + C.Type_BuiltSet_fcN = H.createRuntimeType([L.BuiltSet,,]); + C.List_0ju = H.setRuntimeTypeInfo(makeConstList([C.FullType_sIv]), [U.FullType]); + C.FullType_ECn = new U.FullType(C.Type_BuiltSet_fcN, C.List_0ju, []); + C.Type_BuiltList_iTR = H.createRuntimeType([S.BuiltList,,]); + C.FullType_GJM = new U.FullType(C.Type_BuiltList_iTR, C.List_0ju, []); + C.Type_BuildStatus_qBS = H.createRuntimeType(M.BuildStatus); + C.FullType_GJj = new U.FullType(C.Type_BuildStatus_qBS, C.List_empty2, []); + C.Type_BuiltListMultimap_2Mt = H.createRuntimeType([M.BuiltListMultimap,,,]); + C.FullType_UGJ = new U.FullType(C.Type_BuiltListMultimap_2Mt, C.List_Ult, []); + C.Type_String_k8F = H.createRuntimeType(P.String); + C.FullType_aZ8 = new U.FullType(C.Type_String_k8F, C.List_empty2, []); + C.FullType_null_List_empty = new U.FullType(null, C.List_empty2, []); + C.Type_BuiltMap_qd4 = H.createRuntimeType([A.BuiltMap,,,]); + C.FullType_sEu = new U.FullType(C.Type_BuiltMap_qd4, C.List_Ult, []); + C.Int64_0_0_0 = new V.Int64(0, 0, 0, []); + C.Int64_4194303_4194303_1048575 = new V.Int64(4194303, 4194303, 1048575, []); + C.JsonDecoder_null = new P.JsonDecoder(null, []); + C.JsonEncoder_null = new P.JsonEncoder(null, []); + C.Latin1Decoder_false_255 = new P.Latin1Decoder(false, 255, []); + C.Latin1Encoder_255 = new P.Latin1Encoder(255, []); + C.Level_INFO_800 = new N.Level("INFO", 800, []); + C.Level_OFF_2000 = new N.Level("OFF", 2000, []); + C.Level_WARNING_900 = new N.Level("WARNING", 900, []); + C.List_127_2047_65535_1114111 = H.setRuntimeTypeInfo(makeConstList([127, 2047, 65535, 1114111]), [P.int]); + C.List_2Vk = H.setRuntimeTypeInfo(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), [P.int]); + C.Type_DevToolsResponse_Hhy = H.createRuntimeType(M.DevToolsResponse); + C.Type__$DevToolsResponse_23h = H.createRuntimeType(M._$DevToolsResponse); + C.List_41A = H.setRuntimeTypeInfo(makeConstList([C.Type_DevToolsResponse_Hhy, C.Type__$DevToolsResponse_23h]), [P.Type]); + C.Type_IsolateStart_0 = H.createRuntimeType(M.IsolateStart); + C.Type__$IsolateStart_o3b = H.createRuntimeType(M._$IsolateStart); + C.List_6TA = H.setRuntimeTypeInfo(makeConstList([C.Type_IsolateStart_0, C.Type__$IsolateStart_o3b]), [P.Type]); + C.Type_DevToolsRequest_A0n = H.createRuntimeType(M.DevToolsRequest); + C.Type__$DevToolsRequest_cDy = H.createRuntimeType(M._$DevToolsRequest); + C.List_BCG = H.setRuntimeTypeInfo(makeConstList([C.Type_DevToolsRequest_A0n, C.Type__$DevToolsRequest_cDy]), [P.Type]); + C.List_CVk = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), [P.int]); + C.List_JYB = H.setRuntimeTypeInfo(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), [P.int]); + C.Type_IsolateExit_D1o = H.createRuntimeType(M.IsolateExit); + C.Type__$IsolateExit_eWg = H.createRuntimeType(M._$IsolateExit); + C.List_LT1 = H.setRuntimeTypeInfo(makeConstList([C.Type_IsolateExit_D1o, C.Type__$IsolateExit_eWg]), [P.Type]); + C.List_Type_BuildStatus_qBS = H.setRuntimeTypeInfo(makeConstList([C.Type_BuildStatus_qBS]), [P.Type]); + C.List_WrN = H.setRuntimeTypeInfo(makeConstList([0, 0, 1048576, 531441, 1048576, 390625, 279936, 823543, 262144, 531441, 1000000, 161051, 248832, 371293, 537824, 759375, 1048576, 83521, 104976, 130321, 160000, 194481, 234256, 279841, 331776, 390625, 456976, 531441, 614656, 707281, 810000, 923521, 1048576, 35937, 39304, 42875, 46656]), [P.int]); + C.List_empty0 = H.setRuntimeTypeInfo(makeConstList([]), [P.Null]); + C.List_empty1 = H.setRuntimeTypeInfo(makeConstList([]), [P.String]); + C.List_empty = makeConstList([]); + C.List_gRj = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), [P.int]); + C.Type_DefaultBuildResult_2J4 = H.createRuntimeType(M.DefaultBuildResult); + C.Type__$DefaultBuildResult_aUS = H.createRuntimeType(M._$DefaultBuildResult); + C.List_j8H = H.setRuntimeTypeInfo(makeConstList([C.Type_DefaultBuildResult_2J4, C.Type__$DefaultBuildResult_aUS]), [P.Type]); + C.List_nxB = H.setRuntimeTypeInfo(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), [P.int]); + C.List_qNA = H.setRuntimeTypeInfo(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), [P.int]); + C.List_qg40 = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), [P.int]); + C.List_qg4 = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), [P.int]); + C.Type_ConnectRequest_UGQ = H.createRuntimeType(E.ConnectRequest); + C.Type__$ConnectRequest_cJC = H.createRuntimeType(E._$ConnectRequest); + C.List_ssp = H.setRuntimeTypeInfo(makeConstList([C.Type_ConnectRequest_UGQ, C.Type__$ConnectRequest_cJC]), [P.Type]); + C.Type_RunRequest_Pkw = H.createRuntimeType(A.RunRequest); + C.Type__$RunRequest_Im4 = H.createRuntimeType(A._$RunRequest); + C.List_wsa = H.setRuntimeTypeInfo(makeConstList([C.Type_RunRequest_Pkw, C.Type__$RunRequest_Im4]), [P.Type]); + C.List_zgw = H.setRuntimeTypeInfo(makeConstList(["d", "D", "\u2202", "\xce"]), [P.String]); + C.Map_empty1 = new H.ConstantStringMap(0, {}, C.List_empty1, [P.String, P.String]); + C.List_empty3 = H.setRuntimeTypeInfo(makeConstList([]), [P.Symbol0]); + C.Map_empty0 = new H.ConstantStringMap(0, {}, C.List_empty3, [P.Symbol0, null]); + C.Map_empty = new H.ConstantStringMap(0, {}, C.List_empty, [null, null]); + C.Symbol_call = new H.Symbol("call", []); + C.Type_BigInt_8OV = H.createRuntimeType(P.BigInt); + C.Type_BoolJsonObject_8HQ = H.createRuntimeType(A.BoolJsonObject); + C.Type_ByteBuffer_RkP = H.createRuntimeType(P.ByteBuffer); + C.Type_ByteData_zNC = H.createRuntimeType(P.ByteData); + C.Type_DateTime_8AS = H.createRuntimeType(P.DateTime); + C.Type_Duration_SnA = H.createRuntimeType(P.Duration); + C.Type_Float32List_LB7 = H.createRuntimeType(P.Float32List); + C.Type_Float64List_LB7 = H.createRuntimeType(P.Float64List); + C.Type_Int16List_uXf = H.createRuntimeType(P.Int16List); + C.Type_Int32List_O50 = H.createRuntimeType(P.Int32List); + C.Type_Int64_gc6 = H.createRuntimeType(V.Int64); + C.Type_Int8List_ekJ = H.createRuntimeType(P.Int8List); + C.Type_JSObject_8k0 = H.createRuntimeType(J.JSObject); + C.Type_JsonObject_gyf = H.createRuntimeType(A.JsonObject); + C.Type_ListJsonObject_yPV = H.createRuntimeType(A.ListJsonObject); + C.Type_MapJsonObject_bBG = H.createRuntimeType(A.MapJsonObject); + C.Type_Null_Yyn = H.createRuntimeType(P.Null); + C.Type_NumJsonObject_H9C = H.createRuntimeType(A.NumJsonObject); + C.Type_RegExp_Eeh = H.createRuntimeType(P.RegExp); + C.Type_StringJsonObject_GAC = H.createRuntimeType(A.StringJsonObject); + C.Type_Uint16List_2bx = H.createRuntimeType(P.Uint16List); + C.Type_Uint32List_2bx = H.createRuntimeType(P.Uint32List); + C.Type_Uint8ClampedList_Jik = H.createRuntimeType(P.Uint8ClampedList); + C.Type_Uint8List_WLA = H.createRuntimeType(P.Uint8List); + C.Type_Uri_EFX = H.createRuntimeType(P.Uri); + C.Type_double_K1J = H.createRuntimeType(P.double); + C.Type_dynamic_0Rz = H.createRuntimeType(null); + C.Type_int_tHn = H.createRuntimeType(P.int); + C.Type_num_cv7 = H.createRuntimeType(P.num); + C._ZoneFunction__RootZone = new P._ZoneFunction(C.C__RootZone, [{func: 1, ret: -1, args: [P.Zone, P.ZoneDelegate, P.Zone, {func: 1, ret: -1}]}]); + })(); + (function staticFields() { + $.Closure_functionCounter = 0; + $.BoundClosure_selfFieldNameCache = null; + $.BoundClosure_receiverFieldNameCache = null; + $._inTypeAssertion = false; + $.getTagFunction = null; + $.alternateTagFunction = null; + $.prototypeForTagFunction = null; + $.dispatchRecordsForInstanceTags = null; + $.interceptorsForUncacheableTags = null; + $.initNativeDispatchFlag = null; + $._nextCallback = null; + $._lastCallback = null; + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + $.Zone__current = C.C__RootZone; + $._toStringVisiting = []; + $.Encoding__nameToEncoding = P.LinkedHashMap_LinkedHashMap$_literal(["iso_8859-1:1987", C.C_Latin1Codec, "iso-ir-100", C.C_Latin1Codec, "iso_8859-1", C.C_Latin1Codec, "iso-8859-1", C.C_Latin1Codec, "latin1", C.C_Latin1Codec, "l1", C.C_Latin1Codec, "ibm819", C.C_Latin1Codec, "cp819", C.C_Latin1Codec, "csisolatin1", C.C_Latin1Codec, "iso-ir-6", C.C_AsciiCodec, "ansi_x3.4-1968", C.C_AsciiCodec, "ansi_x3.4-1986", C.C_AsciiCodec, "iso_646.irv:1991", C.C_AsciiCodec, "iso646-us", C.C_AsciiCodec, "us-ascii", C.C_AsciiCodec, "us", C.C_AsciiCodec, "ibm367", C.C_AsciiCodec, "cp367", C.C_AsciiCodec, "csascii", C.C_AsciiCodec, "ascii", C.C_AsciiCodec, "csutf8", C.C_Utf8Codec, "utf-8", C.C_Utf8Codec], P.String, P.Encoding); + $._BigIntImpl__lastDividendDigits = null; + $._BigIntImpl__lastDividendUsed = null; + $._BigIntImpl__lastDivisorDigits = null; + $._BigIntImpl__lastDivisorUsed = null; + $._BigIntImpl__lastQuoRemDigits = null; + $._BigIntImpl__lastQuoRemUsed = null; + $._BigIntImpl__lastRemUsed = null; + $._BigIntImpl__lastRem_nsh = null; + $._indentingBuiltValueToStringHelperIndent = 0; + $._toStringVisiting0 = []; + $.Logger__loggers = P.LinkedHashMap_LinkedHashMap$_empty(P.String, N.Logger); + $.LogRecord__nextNumber = 0; + $._currentUriBase = null; + $._current = null; + $._lastKnownDigests = null; + })(); + (function lazyInitializers() { + var _lazy = hunkHelpers.lazy; + _lazy($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() { + return H.getIsolateAffinityTag("_$dart_dartClosure"); + }); + _lazy($, "JS_INTEROP_INTERCEPTOR_TAG", "$get$JS_INTEROP_INTERCEPTOR_TAG", function() { + return H.getIsolateAffinityTag("_$dart_js"); + }); + _lazy($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(H.TypeErrorDecoder_buildJavaScriptObject())), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(H.TypeErrorDecoder_buildJavaScriptObjectWithNonClosure())), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null)), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOnNull()), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0)), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOnUndefined()), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null)), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOnNull()), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0)), "$isTypeErrorDecoder"); + }); + _lazy($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() { + return H.interceptedTypeCheck(H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOnUndefined()), "$isTypeErrorDecoder"); + }); + _lazy($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() { + return P._AsyncRun__initializeScheduleImmediate(); + }); + _lazy($, "Future__nullFuture", "$get$Future__nullFuture", function() { + return P._Future$zoneValue(null, C.C__RootZone, P.Null); + }); + _lazy($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", function() { + return P.Utf8Decoder__makeDecoder(); + }); + _lazy($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", function() { + return H.NativeInt8List_NativeInt8List$fromList(H.setRuntimeTypeInfo([-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 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, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2], [P.int])); + }); + _lazy($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", function() { + return typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32"; + }); + _lazy($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", function() { + return P.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", true); + }); + _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() { + return new Error().stack != void 0; + }); + _lazy($, "_BigIntImpl_zero", "$get$_BigIntImpl_zero", function() { + return P._BigIntImpl__BigIntImpl$_fromInt(0); + }); + _lazy($, "_BigIntImpl_one", "$get$_BigIntImpl_one", function() { + return P._BigIntImpl__BigIntImpl$_fromInt(1); + }); + _lazy($, "_BigIntImpl__minusOne", "$get$_BigIntImpl__minusOne", function() { + return J.$negate$in($.$get$_BigIntImpl_one()); + }); + _lazy($, "_BigIntImpl__bigInt10000", "$get$_BigIntImpl__bigInt10000", function() { + return P._BigIntImpl__BigIntImpl$_fromInt(10000); + }); + _lazy($, "_scannerTables", "$get$_scannerTables", function() { + return P._createTables(); + }); + _lazy($, "_$buildStatusSerializer", "$get$_$buildStatusSerializer", function() { + return M._$BuildStatusSerializer$(); + }); + _lazy($, "_$defaultBuildResultSerializer", "$get$_$defaultBuildResultSerializer", function() { + return M._$DefaultBuildResultSerializer$(); + }); + _lazy($, "newBuiltValueToStringHelper", "$get$newBuiltValueToStringHelper", function() { + return new Y.closure(); + }); + _lazy($, "_runtimeType", "$get$_runtimeType", function() { + return J.get$runtimeType$(P.RegExp_RegExp("", true)); + }); + _lazy($, "_escapedChar", "$get$_escapedChar", function() { + return P.RegExp_RegExp('["\\x00-\\x1F\\x7F]', true); + }); + _lazy($, "token", "$get$token", function() { + return P.RegExp_RegExp('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+', true); + }); + _lazy($, "_lws", "$get$_lws", function() { + return P.RegExp_RegExp("(?:\\r\\n)?[ \\t]+", true); + }); + _lazy($, "_quotedString", "$get$_quotedString", function() { + return P.RegExp_RegExp('"(?:[^"\\x00-\\x1F\\x7F]|\\\\.)*"', true); + }); + _lazy($, "_quotedPair", "$get$_quotedPair", function() { + return P.RegExp_RegExp("\\\\(.)", true); + }); + _lazy($, "nonToken", "$get$nonToken", function() { + return P.RegExp_RegExp('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]', true); + }); + _lazy($, "whitespace", "$get$whitespace", function() { + return P.RegExp_RegExp("(?:" + H.S($.$get$_lws().pattern) + ")*", true); + }); + _lazy($, "Logger_root", "$get$Logger_root", function() { + return N.Logger_Logger(""); + }); + _lazy($, "url", "$get$url", function() { + return M.Context_Context($.$get$Style_url()); + }); + _lazy($, "context", "$get$context", function() { + return M.createInternal(); + }); + _lazy($, "Style_posix", "$get$Style_posix", function() { + return E.PosixStyle$(); + }); + _lazy($, "Style_windows", "$get$Style_windows", function() { + return L.WindowsStyle$(); + }); + _lazy($, "Style_url", "$get$Style_url", function() { + return F.UrlStyle$(); + }); + _lazy($, "Style_platform", "$get$Style_platform", function() { + return O.Style__getPlatformStyle(); + }); + _lazy($, "_slashAutoEscape", "$get$_slashAutoEscape", function() { + return J.$eq$(P.RegExp_RegExp("/", true).pattern, "\\/"); + }); + _lazy($, "_$connectRequestSerializer", "$get$_$connectRequestSerializer", function() { + return E._$ConnectRequestSerializer$(); + }); + _lazy($, "_$devToolsRequestSerializer", "$get$_$devToolsRequestSerializer", function() { + return M._$DevToolsRequestSerializer$(); + }); + _lazy($, "_$devToolsResponseSerializer", "$get$_$devToolsResponseSerializer", function() { + return M._$DevToolsResponseSerializer$(); + }); + _lazy($, "_$isolateExitSerializer", "$get$_$isolateExitSerializer", function() { + return M._$IsolateExitSerializer$(); + }); + _lazy($, "_$isolateStartSerializer", "$get$_$isolateStartSerializer", function() { + return M._$IsolateStartSerializer$(); + }); + _lazy($, "_$runRequestSerializer", "$get$_$runRequestSerializer", function() { + return A._$RunRequestSerializer$(); + }); + _lazy($, "serializers", "$get$serializers", function() { + return $.$get$_$serializers(); + }); + _lazy($, "_$serializers", "$get$_$serializers", function() { + var t1 = U.Serializers_Serializers().toBuilder$0(), + t2 = J.getInterceptor$ax(t1); + t2.add$1(t1, M.BuildStatus_serializer()); + t2.add$1(t1, E.ConnectRequest_serializer()); + t2.add$1(t1, M.DefaultBuildResult_serializer()); + t2.add$1(t1, M.DevToolsRequest_serializer()); + t2.add$1(t1, M.DevToolsResponse_serializer()); + t2.add$1(t1, M.IsolateExit_serializer()); + t2.add$1(t1, M.IsolateStart_serializer()); + t2.add$1(t1, A.RunRequest_serializer()); + return t1.build$0(); + }); + })(); + (function nativeSupport() { + !function() { + var intern = function(s) { + var o = {}; + o[s] = 1; + return Object.keys(hunkHelpers.convertToFastObject(o))[0]; + }; + init.getIsolateTag = function(name) { + return intern("___dart_" + name + init.isolateTag); + }; + var tableProperty = "___dart_isolate_tags_"; + var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null)); + var rootProperty = "_ZxYxX"; + for (var i = 0;; i++) { + var property = intern(rootProperty + "_" + i + "_"); + if (!(property in usedProperties)) { + usedProperties[property] = 1; + init.isolateTag = property; + break; + } + } + init.dispatchPropertyName = init.getIsolateTag("dispatch_record"); + }(); + hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer: H.NativeByteBuffer, ArrayBufferView: H.NativeTypedData, DataView: H.NativeByteData, Float32Array: H.NativeFloat32List, Float64Array: H.NativeFloat64List, Int16Array: H.NativeInt16List, Int32Array: H.NativeInt32List, Int8Array: H.NativeInt8List, Uint16Array: H.NativeUint16List, Uint32Array: H.NativeUint32List, Uint8ClampedArray: H.NativeUint8ClampedList, CanvasPixelArray: H.NativeUint8ClampedList, Uint8Array: H.NativeUint8List, HTMLElement: W.HtmlElement, AbortPaymentEvent: W.AbortPaymentEvent, AbsoluteOrientationSensor: W.AbsoluteOrientationSensor, Accelerometer: W.Accelerometer, AccessibleNode: W.AccessibleNode, AccessibleNodeList: W.AccessibleNodeList, AmbientLightSensor: W.AmbientLightSensor, HTMLAnchorElement: W.AnchorElement, Animation: W.Animation, AnimationEffectReadOnly: W.AnimationEffectReadOnly, AnimationEffectTiming: W.AnimationEffectTiming, AnimationEffectTimingReadOnly: W.AnimationEffectTimingReadOnly, AnimationEvent: W.AnimationEvent, AnimationPlaybackEvent: W.AnimationPlaybackEvent, AnimationTimeline: W.AnimationTimeline, AnimationWorkletGlobalScope: W.AnimationWorkletGlobalScope, ApplicationCache: W.ApplicationCache, DOMApplicationCache: W.ApplicationCache, OfflineResourceList: W.ApplicationCache, ApplicationCacheErrorEvent: W.ApplicationCacheErrorEvent, HTMLAreaElement: W.AreaElement, HTMLAudioElement: W.AudioElement, AuthenticatorAssertionResponse: W.AuthenticatorAssertionResponse, AuthenticatorAttestationResponse: W.AuthenticatorAttestationResponse, AuthenticatorResponse: W.AuthenticatorResponse, HTMLBRElement: W.BRElement, BackgroundFetchClickEvent: W.BackgroundFetchClickEvent, BackgroundFetchEvent: W.BackgroundFetchEvent, BackgroundFetchFailEvent: W.BackgroundFetchFailEvent, BackgroundFetchFetch: W.BackgroundFetchFetch, BackgroundFetchManager: W.BackgroundFetchManager, BackgroundFetchRegistration: W.BackgroundFetchRegistration, BackgroundFetchSettledFetch: W.BackgroundFetchSettledFetch, BackgroundFetchedEvent: W.BackgroundFetchedEvent, BarProp: W.BarProp, BarcodeDetector: W.BarcodeDetector, HTMLBaseElement: W.BaseElement, BatteryManager: W.BatteryManager, BeforeInstallPromptEvent: W.BeforeInstallPromptEvent, BeforeUnloadEvent: W.BeforeUnloadEvent, Blob: W.Blob, BlobEvent: W.BlobEvent, BluetoothRemoteGATTDescriptor: W.BluetoothRemoteGattDescriptor, Body: W.Body, HTMLBodyElement: W.BodyElement, BroadcastChannel: W.BroadcastChannel, BudgetState: W.BudgetState, HTMLButtonElement: W.ButtonElement, CDATASection: W.CDataSection, CacheStorage: W.CacheStorage, CanMakePaymentEvent: W.CanMakePaymentEvent, CanvasCaptureMediaStreamTrack: W.CanvasCaptureMediaStreamTrack, HTMLCanvasElement: W.CanvasElement, CanvasGradient: W.CanvasGradient, CanvasPattern: W.CanvasPattern, CanvasRenderingContext2D: W.CanvasRenderingContext2D, CharacterData: W.CharacterData, Client: W.Client, Clients: W.Clients, ClipboardEvent: W.ClipboardEvent, CloseEvent: W.CloseEvent, Comment: W.Comment, CompositionEvent: W.CompositionEvent, HTMLContentElement: W.ContentElement, CookieStore: W.CookieStore, Coordinates: W.Coordinates, Credential: W.Credential, CredentialUserData: W.CredentialUserData, CredentialsContainer: W.CredentialsContainer, Crypto: W.Crypto, CryptoKey: W.CryptoKey, CSS: W.Css, CSSCharsetRule: W.CssCharsetRule, CSSConditionRule: W.CssConditionRule, CSSFontFaceRule: W.CssFontFaceRule, CSSGroupingRule: W.CssGroupingRule, CSSImageValue: W.CssImageValue, CSSImportRule: W.CssImportRule, CSSKeyframeRule: W.CssKeyframeRule, MozCSSKeyframeRule: W.CssKeyframeRule, WebKitCSSKeyframeRule: W.CssKeyframeRule, CSSKeyframesRule: W.CssKeyframesRule, MozCSSKeyframesRule: W.CssKeyframesRule, WebKitCSSKeyframesRule: W.CssKeyframesRule, CSSKeywordValue: W.CssKeywordValue, CSSMatrixComponent: W.CssMatrixComponent, CSSMediaRule: W.CssMediaRule, CSSNamespaceRule: W.CssNamespaceRule, CSSNumericValue: W.CssNumericValue, CSSPageRule: W.CssPageRule, CSSPerspective: W.CssPerspective, CSSPositionValue: W.CssPositionValue, CSSResourceValue: W.CssResourceValue, CSSRotation: W.CssRotation, CSSRule: W.CssRule, CSSScale: W.CssScale, CSSSkew: W.CssSkew, CSSStyleDeclaration: W.CssStyleDeclaration, MSStyleCSSProperties: W.CssStyleDeclaration, CSS2Properties: W.CssStyleDeclaration, CSSStyleRule: W.CssStyleRule, CSSStyleSheet: W.CssStyleSheet, CSSStyleValue: W.CssStyleValue, CSSSupportsRule: W.CssSupportsRule, CSSTransformComponent: W.CssTransformComponent, CSSTransformValue: W.CssTransformValue, CSSTranslation: W.CssTranslation, CSSUnitValue: W.CssUnitValue, CSSUnparsedValue: W.CssUnparsedValue, CSSVariableReferenceValue: W.CssVariableReferenceValue, CSSViewportRule: W.CssViewportRule, CSSURLImageValue: W.CssurlImageValue, CustomElementRegistry: W.CustomElementRegistry, CustomEvent: W.CustomEvent, HTMLDListElement: W.DListElement, HTMLDataElement: W.DataElement, HTMLDataListElement: W.DataListElement, DataTransfer: W.DataTransfer, DataTransferItem: W.DataTransferItem, DataTransferItemList: W.DataTransferItemList, DedicatedWorkerGlobalScope: W.DedicatedWorkerGlobalScope, DeprecatedStorageInfo: W.DeprecatedStorageInfo, DeprecatedStorageQuota: W.DeprecatedStorageQuota, DeprecationReport: W.DeprecationReport, HTMLDetailsElement: W.DetailsElement, DetectedBarcode: W.DetectedBarcode, DetectedFace: W.DetectedFace, DetectedText: W.DetectedText, DeviceAcceleration: W.DeviceAcceleration, DeviceMotionEvent: W.DeviceMotionEvent, DeviceOrientationEvent: W.DeviceOrientationEvent, DeviceRotationRate: W.DeviceRotationRate, HTMLDialogElement: W.DialogElement, DirectoryEntry: W.DirectoryEntry, DirectoryReader: W.DirectoryReader, HTMLDivElement: W.DivElement, Document: W.Document, DocumentFragment: W.DocumentFragment, DocumentOrShadowRoot: W.DocumentOrShadowRoot, DocumentTimeline: W.DocumentTimeline, DOMError: W.DomError, DOMException: W.DomException, DOMImplementation: W.DomImplementation, Iterator: W.DomIterator, DOMMatrix: W.DomMatrix, DOMMatrixReadOnly: W.DomMatrixReadOnly, DOMParser: W.DomParser, DOMPoint: W.DomPoint, DOMPointReadOnly: W.DomPointReadOnly, DOMQuad: W.DomQuad, ClientRectList: W.DomRectList, DOMRectList: W.DomRectList, DOMRectReadOnly: W.DomRectReadOnly, DOMStringList: W.DomStringList, DOMStringMap: W.DomStringMap, DOMTokenList: W.DomTokenList, Element: W.Element, HTMLEmbedElement: W.EmbedElement, Entry: W.Entry, ErrorEvent: W.ErrorEvent, Event: W.Event, InputEvent: W.Event, EventSource: W.EventSource, EventTarget: W.EventTarget, ExtendableEvent: W.ExtendableEvent, ExtendableMessageEvent: W.ExtendableMessageEvent, External: W.External, FaceDetector: W.FaceDetector, FederatedCredential: W.FederatedCredential, FetchEvent: W.FetchEvent, HTMLFieldSetElement: W.FieldSetElement, File: W.File, FileEntry: W.FileEntry, FileList: W.FileList, FileReader: W.FileReader, DOMFileSystem: W.FileSystem, FileWriter: W.FileWriter, FocusEvent: W.FocusEvent, FontFace: W.FontFace, FontFaceSet: W.FontFaceSet, FontFaceSetLoadEvent: W.FontFaceSetLoadEvent, FontFaceSource: W.FontFaceSource, ForeignFetchEvent: W.ForeignFetchEvent, FormData: W.FormData, HTMLFormElement: W.FormElement, Gamepad: W.Gamepad, GamepadButton: W.GamepadButton, GamepadEvent: W.GamepadEvent, GamepadPose: W.GamepadPose, Geolocation: W.Geolocation, Position: W.Geoposition, Gyroscope: W.Gyroscope, HTMLHRElement: W.HRElement, HashChangeEvent: W.HashChangeEvent, HTMLHeadElement: W.HeadElement, Headers: W.Headers, HTMLHeadingElement: W.HeadingElement, History: W.History, HTMLCollection: W.HtmlCollection, HTMLDocument: W.HtmlDocument, HTMLFormControlsCollection: W.HtmlFormControlsCollection, HTMLHtmlElement: W.HtmlHtmlElement, HTMLHyperlinkElementUtils: W.HtmlHyperlinkElementUtils, HTMLOptionsCollection: W.HtmlOptionsCollection, XMLHttpRequest: W.HttpRequest, XMLHttpRequestEventTarget: W.HttpRequestEventTarget, XMLHttpRequestUpload: W.HttpRequestUpload, HTMLIFrameElement: W.IFrameElement, IdleDeadline: W.IdleDeadline, ImageBitmap: W.ImageBitmap, ImageBitmapRenderingContext: W.ImageBitmapRenderingContext, ImageCapture: W.ImageCapture, ImageData: W.ImageData, HTMLImageElement: W.ImageElement, InputDeviceCapabilities: W.InputDeviceCapabilities, HTMLInputElement: W.InputElement, InstallEvent: W.InstallEvent, IntersectionObserver: W.IntersectionObserver, IntersectionObserverEntry: W.IntersectionObserverEntry, InterventionReport: W.InterventionReport, KeyboardEvent: W.KeyboardEvent, KeyframeEffect: W.KeyframeEffect, KeyframeEffectReadOnly: W.KeyframeEffectReadOnly, HTMLLIElement: W.LIElement, HTMLLabelElement: W.LabelElement, HTMLLegendElement: W.LegendElement, LinearAccelerationSensor: W.LinearAccelerationSensor, HTMLLinkElement: W.LinkElement, Location: W.Location, Magnetometer: W.Magnetometer, HTMLMapElement: W.MapElement, MediaCapabilities: W.MediaCapabilities, MediaCapabilitiesInfo: W.MediaCapabilitiesInfo, MediaDeviceInfo: W.MediaDeviceInfo, MediaDevices: W.MediaDevices, HTMLMediaElement: W.MediaElement, MediaEncryptedEvent: W.MediaEncryptedEvent, MediaError: W.MediaError, MediaKeyMessageEvent: W.MediaKeyMessageEvent, MediaKeySession: W.MediaKeySession, MediaKeyStatusMap: W.MediaKeyStatusMap, MediaKeySystemAccess: W.MediaKeySystemAccess, MediaKeys: W.MediaKeys, MediaKeysPolicy: W.MediaKeysPolicy, MediaList: W.MediaList, MediaMetadata: W.MediaMetadata, MediaQueryList: W.MediaQueryList, MediaQueryListEvent: W.MediaQueryListEvent, MediaRecorder: W.MediaRecorder, MediaSession: W.MediaSession, MediaSettingsRange: W.MediaSettingsRange, MediaSource: W.MediaSource, MediaStream: W.MediaStream, MediaStreamEvent: W.MediaStreamEvent, MediaStreamTrack: W.MediaStreamTrack, MediaStreamTrackEvent: W.MediaStreamTrackEvent, MemoryInfo: W.MemoryInfo, HTMLMenuElement: W.MenuElement, MessageChannel: W.MessageChannel, MessageEvent: W.MessageEvent, MessagePort: W.MessagePort, HTMLMetaElement: W.MetaElement, Metadata: W.Metadata, HTMLMeterElement: W.MeterElement, MIDIAccess: W.MidiAccess, MIDIConnectionEvent: W.MidiConnectionEvent, MIDIInput: W.MidiInput, MIDIInputMap: W.MidiInputMap, MIDIMessageEvent: W.MidiMessageEvent, MIDIOutput: W.MidiOutput, MIDIOutputMap: W.MidiOutputMap, MIDIPort: W.MidiPort, MimeType: W.MimeType, MimeTypeArray: W.MimeTypeArray, HTMLModElement: W.ModElement, MouseEvent: W.MouseEvent, DragEvent: W.MouseEvent, MutationEvent: W.MutationEvent, MutationObserver: W.MutationObserver, WebKitMutationObserver: W.MutationObserver, MutationRecord: W.MutationRecord, NavigationPreloadManager: W.NavigationPreloadManager, Navigator: W.Navigator, NavigatorAutomationInformation: W.NavigatorAutomationInformation, NavigatorConcurrentHardware: W.NavigatorConcurrentHardware, NavigatorCookies: W.NavigatorCookies, NavigatorUserMediaError: W.NavigatorUserMediaError, NetworkInformation: W.NetworkInformation, Node: W.Node, NodeFilter: W.NodeFilter, NodeIterator: W.NodeIterator, NodeList: W.NodeList, RadioNodeList: W.NodeList, NonDocumentTypeChildNode: W.NonDocumentTypeChildNode, NonElementParentNode: W.NonElementParentNode, NoncedElement: W.NoncedElement, Notification: W.Notification, NotificationEvent: W.NotificationEvent, HTMLOListElement: W.OListElement, HTMLObjectElement: W.ObjectElement, OffscreenCanvas: W.OffscreenCanvas, OffscreenCanvasRenderingContext2D: W.OffscreenCanvasRenderingContext2D, HTMLOptGroupElement: W.OptGroupElement, HTMLOptionElement: W.OptionElement, OrientationSensor: W.OrientationSensor, HTMLOutputElement: W.OutputElement, OverconstrainedError: W.OverconstrainedError, PageTransitionEvent: W.PageTransitionEvent, PaintRenderingContext2D: W.PaintRenderingContext2D, PaintSize: W.PaintSize, PaintWorkletGlobalScope: W.PaintWorkletGlobalScope, HTMLParagraphElement: W.ParagraphElement, HTMLParamElement: W.ParamElement, PasswordCredential: W.PasswordCredential, Path2D: W.Path2D, PaymentAddress: W.PaymentAddress, PaymentInstruments: W.PaymentInstruments, PaymentManager: W.PaymentManager, PaymentRequest: W.PaymentRequest, PaymentRequestEvent: W.PaymentRequestEvent, PaymentRequestUpdateEvent: W.PaymentRequestUpdateEvent, PaymentResponse: W.PaymentResponse, Performance: W.Performance, PerformanceEntry: W.PerformanceEntry, PerformanceLongTaskTiming: W.PerformanceLongTaskTiming, PerformanceMark: W.PerformanceMark, PerformanceMeasure: W.PerformanceMeasure, PerformanceNavigation: W.PerformanceNavigation, PerformanceNavigationTiming: W.PerformanceNavigationTiming, PerformanceObserver: W.PerformanceObserver, PerformanceObserverEntryList: W.PerformanceObserverEntryList, PerformancePaintTiming: W.PerformancePaintTiming, PerformanceResourceTiming: W.PerformanceResourceTiming, PerformanceServerTiming: W.PerformanceServerTiming, PerformanceTiming: W.PerformanceTiming, PermissionStatus: W.PermissionStatus, Permissions: W.Permissions, PhotoCapabilities: W.PhotoCapabilities, HTMLPictureElement: W.PictureElement, Plugin: W.Plugin, PluginArray: W.PluginArray, PointerEvent: W.PointerEvent, PopStateEvent: W.PopStateEvent, PositionError: W.PositionError, HTMLPreElement: W.PreElement, Presentation: W.Presentation, PresentationAvailability: W.PresentationAvailability, PresentationConnection: W.PresentationConnection, PresentationConnectionAvailableEvent: W.PresentationConnectionAvailableEvent, PresentationConnectionCloseEvent: W.PresentationConnectionCloseEvent, PresentationConnectionList: W.PresentationConnectionList, PresentationReceiver: W.PresentationReceiver, PresentationRequest: W.PresentationRequest, ProcessingInstruction: W.ProcessingInstruction, HTMLProgressElement: W.ProgressElement, ProgressEvent: W.ProgressEvent, PromiseRejectionEvent: W.PromiseRejectionEvent, PublicKeyCredential: W.PublicKeyCredential, PushEvent: W.PushEvent, PushManager: W.PushManager, PushMessageData: W.PushMessageData, PushSubscription: W.PushSubscription, PushSubscriptionOptions: W.PushSubscriptionOptions, HTMLQuoteElement: W.QuoteElement, Range: W.Range, RelatedApplication: W.RelatedApplication, RelativeOrientationSensor: W.RelativeOrientationSensor, RemotePlayback: W.RemotePlayback, ReportBody: W.ReportBody, ReportingObserver: W.ReportingObserver, ResizeObserver: W.ResizeObserver, ResizeObserverEntry: W.ResizeObserverEntry, RTCCertificate: W.RtcCertificate, RTCDataChannel: W.RtcDataChannel, DataChannel: W.RtcDataChannel, RTCDataChannelEvent: W.RtcDataChannelEvent, RTCDTMFSender: W.RtcDtmfSender, RTCDTMFToneChangeEvent: W.RtcDtmfToneChangeEvent, RTCIceCandidate: W.RtcIceCandidate, mozRTCIceCandidate: W.RtcIceCandidate, RTCLegacyStatsReport: W.RtcLegacyStatsReport, RTCPeerConnection: W.RtcPeerConnection, webkitRTCPeerConnection: W.RtcPeerConnection, mozRTCPeerConnection: W.RtcPeerConnection, RTCPeerConnectionIceEvent: W.RtcPeerConnectionIceEvent, RTCRtpContributingSource: W.RtcRtpContributingSource, RTCRtpReceiver: W.RtcRtpReceiver, RTCRtpSender: W.RtcRtpSender, RTCSessionDescription: W.RtcSessionDescription, mozRTCSessionDescription: W.RtcSessionDescription, RTCStatsReport: W.RtcStatsReport, RTCStatsResponse: W.RtcStatsResponse, RTCTrackEvent: W.RtcTrackEvent, Screen: W.Screen, ScreenOrientation: W.ScreenOrientation, HTMLScriptElement: W.ScriptElement, ScrollState: W.ScrollState, ScrollTimeline: W.ScrollTimeline, SecurityPolicyViolationEvent: W.SecurityPolicyViolationEvent, HTMLSelectElement: W.SelectElement, Selection: W.Selection, Sensor: W.Sensor, SensorErrorEvent: W.SensorErrorEvent, ServiceWorker: W.ServiceWorker, ServiceWorkerContainer: W.ServiceWorkerContainer, ServiceWorkerGlobalScope: W.ServiceWorkerGlobalScope, ServiceWorkerRegistration: W.ServiceWorkerRegistration, HTMLShadowElement: W.ShadowElement, ShadowRoot: W.ShadowRoot, SharedArrayBuffer: W.SharedArrayBuffer, SharedWorker: W.SharedWorker, SharedWorkerGlobalScope: W.SharedWorkerGlobalScope, HTMLSlotElement: W.SlotElement, SourceBuffer: W.SourceBuffer, SourceBufferList: W.SourceBufferList, HTMLSourceElement: W.SourceElement, HTMLSpanElement: W.SpanElement, SpeechGrammar: W.SpeechGrammar, SpeechGrammarList: W.SpeechGrammarList, SpeechRecognition: W.SpeechRecognition, SpeechRecognitionAlternative: W.SpeechRecognitionAlternative, SpeechRecognitionError: W.SpeechRecognitionError, SpeechRecognitionEvent: W.SpeechRecognitionEvent, SpeechRecognitionResult: W.SpeechRecognitionResult, SpeechSynthesis: W.SpeechSynthesis, SpeechSynthesisEvent: W.SpeechSynthesisEvent, SpeechSynthesisUtterance: W.SpeechSynthesisUtterance, SpeechSynthesisVoice: W.SpeechSynthesisVoice, StaticRange: W.StaticRange, Storage: W.Storage, StorageEvent: W.StorageEvent, StorageManager: W.StorageManager, HTMLStyleElement: W.StyleElement, StyleMedia: W.StyleMedia, StylePropertyMap: W.StylePropertyMap, StylePropertyMapReadonly: W.StylePropertyMapReadonly, StyleSheet: W.StyleSheet, SyncEvent: W.SyncEvent, SyncManager: W.SyncManager, HTMLTableCaptionElement: W.TableCaptionElement, HTMLTableCellElement: W.TableCellElement, HTMLTableDataCellElement: W.TableCellElement, HTMLTableHeaderCellElement: W.TableCellElement, HTMLTableColElement: W.TableColElement, HTMLTableElement: W.TableElement, HTMLTableRowElement: W.TableRowElement, HTMLTableSectionElement: W.TableSectionElement, TaskAttributionTiming: W.TaskAttributionTiming, HTMLTemplateElement: W.TemplateElement, Text: W.Text, HTMLTextAreaElement: W.TextAreaElement, TextDetector: W.TextDetector, TextEvent: W.TextEvent, TextMetrics: W.TextMetrics, TextTrack: W.TextTrack, TextTrackCue: W.TextTrackCue, TextTrackCueList: W.TextTrackCueList, TextTrackList: W.TextTrackList, HTMLTimeElement: W.TimeElement, TimeRanges: W.TimeRanges, HTMLTitleElement: W.TitleElement, Touch: W.Touch, TouchEvent: W.TouchEvent, TouchList: W.TouchList, TrackDefault: W.TrackDefault, TrackDefaultList: W.TrackDefaultList, HTMLTrackElement: W.TrackElement, TrackEvent: W.TrackEvent, TransitionEvent: W.TransitionEvent, WebKitTransitionEvent: W.TransitionEvent, TreeWalker: W.TreeWalker, TrustedHTML: W.TrustedHtml, TrustedScriptURL: W.TrustedScriptUrl, TrustedURL: W.TrustedUrl, UIEvent: W.UIEvent, HTMLUListElement: W.UListElement, UnderlyingSourceBase: W.UnderlyingSourceBase, HTMLUnknownElement: W.UnknownElement, URL: W.Url, URLSearchParams: W.UrlSearchParams, VR: W.VR, VRCoordinateSystem: W.VRCoordinateSystem, VRDevice: W.VRDevice, VRDeviceEvent: W.VRDeviceEvent, VRDisplay: W.VRDisplay, VRDisplayCapabilities: W.VRDisplayCapabilities, VRDisplayEvent: W.VRDisplayEvent, VREyeParameters: W.VREyeParameters, VRFrameData: W.VRFrameData, VRFrameOfReference: W.VRFrameOfReference, VRPose: W.VRPose, VRSession: W.VRSession, VRSessionEvent: W.VRSessionEvent, VRStageBounds: W.VRStageBounds, VRStageBoundsPoint: W.VRStageBoundsPoint, VRStageParameters: W.VRStageParameters, ValidityState: W.ValidityState, HTMLVideoElement: W.VideoElement, VideoPlaybackQuality: W.VideoPlaybackQuality, VideoTrack: W.VideoTrack, VideoTrackList: W.VideoTrackList, VisualViewport: W.VisualViewport, VTTCue: W.VttCue, VTTRegion: W.VttRegion, WebSocket: W.WebSocket0, WheelEvent: W.WheelEvent, Window: W.Window, DOMWindow: W.Window, WindowClient: W.WindowClient, Worker: W.Worker, WorkerGlobalScope: W.WorkerGlobalScope, WorkerPerformance: W.WorkerPerformance, WorkletAnimation: W.WorkletAnimation, WorkletGlobalScope: W.WorkletGlobalScope, XPathEvaluator: W.XPathEvaluator, XPathExpression: W.XPathExpression, XPathNSResolver: W.XPathNSResolver, XPathResult: W.XPathResult, XMLDocument: W.XmlDocument, XMLSerializer: W.XmlSerializer, XSLTProcessor: W.XsltProcessor, Attr: W._Attr, Bluetooth: W._Bluetooth, BluetoothCharacteristicProperties: W._BluetoothCharacteristicProperties, BluetoothDevice: W._BluetoothDevice, BluetoothRemoteGATTCharacteristic: W._BluetoothRemoteGATTCharacteristic, BluetoothRemoteGATTServer: W._BluetoothRemoteGATTServer, BluetoothRemoteGATTService: W._BluetoothRemoteGATTService, BluetoothUUID: W._BluetoothUUID, BudgetService: W._BudgetService, Cache: W._Cache, Clipboard: W._Clipboard, CSSRuleList: W._CssRuleList, DOMFileSystemSync: W._DOMFileSystemSync, DirectoryEntrySync: W._DirectoryEntrySync, DirectoryReaderSync: W._DirectoryReaderSync, DocumentType: W._DocumentType, ClientRect: W._DomRect, DOMRect: W._DomRect, EntrySync: W._EntrySync, FileEntrySync: W._FileEntrySync, FileReaderSync: W._FileReaderSync, FileWriterSync: W._FileWriterSync, GamepadList: W._GamepadList, HTMLAllCollection: W._HTMLAllCollection, HTMLDirectoryElement: W._HTMLDirectoryElement, HTMLFontElement: W._HTMLFontElement, HTMLFrameElement: W._HTMLFrameElement, HTMLFrameSetElement: W._HTMLFrameSetElement, HTMLMarqueeElement: W._HTMLMarqueeElement, Mojo: W._Mojo, MojoHandle: W._MojoHandle, MojoInterfaceInterceptor: W._MojoInterfaceInterceptor, MojoInterfaceRequestEvent: W._MojoInterfaceRequestEvent, MojoWatcher: W._MojoWatcher, NFC: W._NFC, NamedNodeMap: W._NamedNodeMap, MozNamedAttrMap: W._NamedNodeMap, PagePopupController: W._PagePopupController, Report: W._Report, Request: W._Request, ResourceProgressEvent: W._ResourceProgressEvent, Response: W._Response, SpeechRecognitionResultList: W._SpeechRecognitionResultList, StyleSheetList: W._StyleSheetList, SubtleCrypto: W._SubtleCrypto, USB: W._USB, USBAlternateInterface: W._USBAlternateInterface, USBConfiguration: W._USBConfiguration, USBConnectionEvent: W._USBConnectionEvent, USBDevice: W._USBDevice, USBEndpoint: W._USBEndpoint, USBInTransferResult: W._USBInTransferResult, USBInterface: W._USBInterface, USBIsochronousInTransferPacket: W._USBIsochronousInTransferPacket, USBIsochronousInTransferResult: W._USBIsochronousInTransferResult, USBIsochronousOutTransferPacket: W._USBIsochronousOutTransferPacket, USBIsochronousOutTransferResult: W._USBIsochronousOutTransferResult, USBOutTransferResult: W._USBOutTransferResult, WorkerLocation: W._WorkerLocation, WorkerNavigator: W._WorkerNavigator, Worklet: W._Worklet, IDBCursor: P.Cursor, IDBCursorWithValue: P.CursorWithValue, IDBDatabase: P.Database, IDBFactory: P.IdbFactory, IDBIndex: P.Index, IDBKeyRange: P.KeyRange, IDBObjectStore: P.ObjectStore, IDBObservation: P.Observation, IDBObserver: P.Observer, IDBObserverChanges: P.ObserverChanges, IDBOpenDBRequest: P.OpenDBRequest, IDBVersionChangeRequest: P.OpenDBRequest, IDBRequest: P.Request0, IDBTransaction: P.Transaction, IDBVersionChangeEvent: P.VersionChangeEvent, SVGAElement: P.AElement, SVGAngle: P.Angle, SVGAnimateElement: P.AnimateElement, SVGAnimateMotionElement: P.AnimateMotionElement, SVGAnimateTransformElement: P.AnimateTransformElement, SVGAnimatedAngle: P.AnimatedAngle, SVGAnimatedBoolean: P.AnimatedBoolean, SVGAnimatedEnumeration: P.AnimatedEnumeration, SVGAnimatedInteger: P.AnimatedInteger, SVGAnimatedLength: P.AnimatedLength, SVGAnimatedLengthList: P.AnimatedLengthList, SVGAnimatedNumber: P.AnimatedNumber, SVGAnimatedNumberList: P.AnimatedNumberList, SVGAnimatedPreserveAspectRatio: P.AnimatedPreserveAspectRatio, SVGAnimatedRect: P.AnimatedRect, SVGAnimatedString: P.AnimatedString, SVGAnimatedTransformList: P.AnimatedTransformList, SVGAnimationElement: P.AnimationElement, SVGCircleElement: P.CircleElement, SVGClipPathElement: P.ClipPathElement, SVGDefsElement: P.DefsElement, SVGDescElement: P.DescElement, SVGDiscardElement: P.DiscardElement, SVGEllipseElement: P.EllipseElement, SVGFEBlendElement: P.FEBlendElement, SVGFEColorMatrixElement: P.FEColorMatrixElement, SVGFEComponentTransferElement: P.FEComponentTransferElement, SVGFECompositeElement: P.FECompositeElement, SVGFEConvolveMatrixElement: P.FEConvolveMatrixElement, SVGFEDiffuseLightingElement: P.FEDiffuseLightingElement, SVGFEDisplacementMapElement: P.FEDisplacementMapElement, SVGFEDistantLightElement: P.FEDistantLightElement, SVGFEFloodElement: P.FEFloodElement, SVGFEFuncAElement: P.FEFuncAElement, SVGFEFuncBElement: P.FEFuncBElement, SVGFEFuncGElement: P.FEFuncGElement, SVGFEFuncRElement: P.FEFuncRElement, SVGFEGaussianBlurElement: P.FEGaussianBlurElement, SVGFEImageElement: P.FEImageElement, SVGFEMergeElement: P.FEMergeElement, SVGFEMergeNodeElement: P.FEMergeNodeElement, SVGFEMorphologyElement: P.FEMorphologyElement, SVGFEOffsetElement: P.FEOffsetElement, SVGFEPointLightElement: P.FEPointLightElement, SVGFESpecularLightingElement: P.FESpecularLightingElement, SVGFESpotLightElement: P.FESpotLightElement, SVGFETileElement: P.FETileElement, SVGFETurbulenceElement: P.FETurbulenceElement, SVGFilterElement: P.FilterElement, SVGForeignObjectElement: P.ForeignObjectElement, SVGGElement: P.GElement, SVGGeometryElement: P.GeometryElement, SVGGraphicsElement: P.GraphicsElement, SVGImageElement: P.ImageElement0, SVGLength: P.Length, SVGLengthList: P.LengthList, SVGLineElement: P.LineElement, SVGLinearGradientElement: P.LinearGradientElement, SVGMarkerElement: P.MarkerElement, SVGMaskElement: P.MaskElement, SVGMatrix: P.Matrix, SVGMetadataElement: P.MetadataElement, SVGNumber: P.Number, SVGNumberList: P.NumberList, SVGPathElement: P.PathElement, SVGPatternElement: P.PatternElement, SVGPoint: P.Point0, SVGPointList: P.PointList, SVGPolygonElement: P.PolygonElement, SVGPolylineElement: P.PolylineElement, SVGPreserveAspectRatio: P.PreserveAspectRatio, SVGRadialGradientElement: P.RadialGradientElement, SVGRect: P.Rect, SVGRectElement: P.RectElement, SVGScriptElement: P.ScriptElement0, SVGSetElement: P.SetElement, SVGStopElement: P.StopElement, SVGStringList: P.StringList, SVGStyleElement: P.StyleElement0, SVGElement: P.SvgElement, SVGSVGElement: P.SvgSvgElement, SVGSwitchElement: P.SwitchElement, SVGSymbolElement: P.SymbolElement, SVGTSpanElement: P.TSpanElement, SVGTextContentElement: P.TextContentElement, SVGTextElement: P.TextElement, SVGTextPathElement: P.TextPathElement, SVGTextPositioningElement: P.TextPositioningElement, SVGTitleElement: P.TitleElement0, SVGTransform: P.Transform, SVGTransformList: P.TransformList, SVGUnitTypes: P.UnitTypes, SVGUseElement: P.UseElement, SVGViewElement: P.ViewElement, SVGGradientElement: P._GradientElement, SVGComponentTransferFunctionElement: P._SVGComponentTransferFunctionElement, SVGFEDropShadowElement: P._SVGFEDropShadowElement, SVGMPathElement: P._SVGMPathElement, AnalyserNode: P.AnalyserNode, RealtimeAnalyserNode: P.AnalyserNode, AudioBuffer: P.AudioBuffer, AudioBufferSourceNode: P.AudioBufferSourceNode, AudioContext: P.AudioContext, webkitAudioContext: P.AudioContext, AudioDestinationNode: P.AudioDestinationNode, AudioListener: P.AudioListener, AudioNode: P.AudioNode, AudioParam: P.AudioParam, AudioParamMap: P.AudioParamMap, AudioProcessingEvent: P.AudioProcessingEvent, AudioScheduledSourceNode: P.AudioScheduledSourceNode, AudioTrack: P.AudioTrack, AudioTrackList: P.AudioTrackList, AudioWorkletGlobalScope: P.AudioWorkletGlobalScope, AudioWorkletNode: P.AudioWorkletNode, AudioWorkletProcessor: P.AudioWorkletProcessor, BaseAudioContext: P.BaseAudioContext, BiquadFilterNode: P.BiquadFilterNode, ChannelMergerNode: P.ChannelMergerNode, AudioChannelMerger: P.ChannelMergerNode, ChannelSplitterNode: P.ChannelSplitterNode, AudioChannelSplitter: P.ChannelSplitterNode, ConstantSourceNode: P.ConstantSourceNode, ConvolverNode: P.ConvolverNode, DelayNode: P.DelayNode, DynamicsCompressorNode: P.DynamicsCompressorNode, GainNode: P.GainNode, AudioGainNode: P.GainNode, IIRFilterNode: P.IirFilterNode, MediaElementAudioSourceNode: P.MediaElementAudioSourceNode, MediaStreamAudioDestinationNode: P.MediaStreamAudioDestinationNode, MediaStreamAudioSourceNode: P.MediaStreamAudioSourceNode, OfflineAudioCompletionEvent: P.OfflineAudioCompletionEvent, OfflineAudioContext: P.OfflineAudioContext, OscillatorNode: P.OscillatorNode, Oscillator: P.OscillatorNode, PannerNode: P.PannerNode, AudioPannerNode: P.PannerNode, webkitAudioPannerNode: P.PannerNode, PeriodicWave: P.PeriodicWave, ScriptProcessorNode: P.ScriptProcessorNode, JavaScriptAudioNode: P.ScriptProcessorNode, StereoPannerNode: P.StereoPannerNode, WaveShaperNode: P.WaveShaperNode, WebGLActiveInfo: P.ActiveInfo, ANGLEInstancedArrays: P.AngleInstancedArrays, ANGLE_instanced_arrays: P.AngleInstancedArrays, WebGLBuffer: P.Buffer, WebGLCanvas: P.Canvas, WebGLColorBufferFloat: P.ColorBufferFloat, WebGLCompressedTextureASTC: P.CompressedTextureAstc, WebGLCompressedTextureATC: P.CompressedTextureAtc, WEBGL_compressed_texture_atc: P.CompressedTextureAtc, WebGLCompressedTextureETC1: P.CompressedTextureETC1, WEBGL_compressed_texture_etc1: P.CompressedTextureETC1, WebGLCompressedTextureETC: P.CompressedTextureEtc, WebGLCompressedTexturePVRTC: P.CompressedTexturePvrtc, WEBGL_compressed_texture_pvrtc: P.CompressedTexturePvrtc, WebGLCompressedTextureS3TC: P.CompressedTextureS3TC, WEBGL_compressed_texture_s3tc: P.CompressedTextureS3TC, WebGLCompressedTextureS3TCsRGB: P.CompressedTextureS3TCsRgb, WebGLContextEvent: P.ContextEvent, WebGLDebugRendererInfo: P.DebugRendererInfo, WEBGL_debug_renderer_info: P.DebugRendererInfo, WebGLDebugShaders: P.DebugShaders, WEBGL_debug_shaders: P.DebugShaders, WebGLDepthTexture: P.DepthTexture, WEBGL_depth_texture: P.DepthTexture, WebGLDrawBuffers: P.DrawBuffers, WEBGL_draw_buffers: P.DrawBuffers, EXTsRGB: P.EXTsRgb, EXT_sRGB: P.EXTsRgb, EXTBlendMinMax: P.ExtBlendMinMax, EXT_blend_minmax: P.ExtBlendMinMax, EXTColorBufferFloat: P.ExtColorBufferFloat, EXTColorBufferHalfFloat: P.ExtColorBufferHalfFloat, EXTDisjointTimerQuery: P.ExtDisjointTimerQuery, EXTDisjointTimerQueryWebGL2: P.ExtDisjointTimerQueryWebGL2, EXTFragDepth: P.ExtFragDepth, EXT_frag_depth: P.ExtFragDepth, EXTShaderTextureLOD: P.ExtShaderTextureLod, EXT_shader_texture_lod: P.ExtShaderTextureLod, EXTTextureFilterAnisotropic: P.ExtTextureFilterAnisotropic, EXT_texture_filter_anisotropic: P.ExtTextureFilterAnisotropic, WebGLFramebuffer: P.Framebuffer, WebGLGetBufferSubDataAsync: P.GetBufferSubDataAsync, WebGLLoseContext: P.LoseContext, WebGLExtensionLoseContext: P.LoseContext, WEBGL_lose_context: P.LoseContext, OESElementIndexUint: P.OesElementIndexUint, OES_element_index_uint: P.OesElementIndexUint, OESStandardDerivatives: P.OesStandardDerivatives, OES_standard_derivatives: P.OesStandardDerivatives, OESTextureFloat: P.OesTextureFloat, OES_texture_float: P.OesTextureFloat, OESTextureFloatLinear: P.OesTextureFloatLinear, OES_texture_float_linear: P.OesTextureFloatLinear, OESTextureHalfFloat: P.OesTextureHalfFloat, OES_texture_half_float: P.OesTextureHalfFloat, OESTextureHalfFloatLinear: P.OesTextureHalfFloatLinear, OES_texture_half_float_linear: P.OesTextureHalfFloatLinear, OESVertexArrayObject: P.OesVertexArrayObject, OES_vertex_array_object: P.OesVertexArrayObject, WebGLProgram: P.Program, WebGLQuery: P.Query, WebGLRenderbuffer: P.Renderbuffer, WebGLRenderingContext: P.RenderingContext, WebGL2RenderingContext: P.RenderingContext2, WebGLSampler: P.Sampler, WebGLShader: P.Shader, WebGLShaderPrecisionFormat: P.ShaderPrecisionFormat, WebGLSync: P.Sync, WebGLTexture: P.Texture, WebGLTimerQueryEXT: P.TimerQueryExt, WebGLTransformFeedback: P.TransformFeedback, WebGLUniformLocation: P.UniformLocation, WebGLVertexArrayObject: P.VertexArrayObject, WebGLVertexArrayObjectOES: P.VertexArrayObjectOes, WebGL: P.WebGL, WebGL2RenderingContextBase: P._WebGL2RenderingContextBase, Database: P.SqlDatabase, SQLError: P.SqlError, SQLResultSet: P.SqlResultSet, SQLResultSetRowList: P.SqlResultSetRowList, SQLTransaction: P.SqlTransaction}); + hunkHelpers.setOrUpdateLeafTags({ArrayBuffer: true, ArrayBufferView: false, DataView: true, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false, HTMLElement: false, AbortPaymentEvent: true, AbsoluteOrientationSensor: true, Accelerometer: false, AccessibleNode: true, AccessibleNodeList: true, AmbientLightSensor: true, HTMLAnchorElement: true, Animation: true, AnimationEffectReadOnly: false, AnimationEffectTiming: true, AnimationEffectTimingReadOnly: false, AnimationEvent: true, AnimationPlaybackEvent: true, AnimationTimeline: false, AnimationWorkletGlobalScope: true, ApplicationCache: true, DOMApplicationCache: true, OfflineResourceList: true, ApplicationCacheErrorEvent: true, HTMLAreaElement: true, HTMLAudioElement: true, AuthenticatorAssertionResponse: true, AuthenticatorAttestationResponse: true, AuthenticatorResponse: false, HTMLBRElement: true, BackgroundFetchClickEvent: true, BackgroundFetchEvent: false, BackgroundFetchFailEvent: true, BackgroundFetchFetch: false, BackgroundFetchManager: true, BackgroundFetchRegistration: true, BackgroundFetchSettledFetch: true, BackgroundFetchedEvent: true, BarProp: true, BarcodeDetector: true, HTMLBaseElement: true, BatteryManager: true, BeforeInstallPromptEvent: true, BeforeUnloadEvent: true, Blob: false, BlobEvent: true, BluetoothRemoteGATTDescriptor: true, Body: false, HTMLBodyElement: true, BroadcastChannel: true, BudgetState: true, HTMLButtonElement: true, CDATASection: true, CacheStorage: true, CanMakePaymentEvent: true, CanvasCaptureMediaStreamTrack: true, HTMLCanvasElement: true, CanvasGradient: true, CanvasPattern: true, CanvasRenderingContext2D: true, CharacterData: false, Client: false, Clients: true, ClipboardEvent: true, CloseEvent: true, Comment: true, CompositionEvent: true, HTMLContentElement: true, CookieStore: true, Coordinates: true, Credential: false, CredentialUserData: true, CredentialsContainer: true, Crypto: true, CryptoKey: true, CSS: true, CSSCharsetRule: true, CSSConditionRule: false, CSSFontFaceRule: true, CSSGroupingRule: false, CSSImageValue: false, CSSImportRule: true, CSSKeyframeRule: true, MozCSSKeyframeRule: true, WebKitCSSKeyframeRule: true, CSSKeyframesRule: true, MozCSSKeyframesRule: true, WebKitCSSKeyframesRule: true, CSSKeywordValue: true, CSSMatrixComponent: true, CSSMediaRule: true, CSSNamespaceRule: true, CSSNumericValue: false, CSSPageRule: true, CSSPerspective: true, CSSPositionValue: true, CSSResourceValue: false, CSSRotation: true, CSSRule: false, CSSScale: true, CSSSkew: true, CSSStyleDeclaration: true, MSStyleCSSProperties: true, CSS2Properties: true, CSSStyleRule: true, CSSStyleSheet: true, CSSStyleValue: false, CSSSupportsRule: true, CSSTransformComponent: false, CSSTransformValue: true, CSSTranslation: true, CSSUnitValue: true, CSSUnparsedValue: true, CSSVariableReferenceValue: true, CSSViewportRule: true, CSSURLImageValue: true, CustomElementRegistry: true, CustomEvent: true, HTMLDListElement: true, HTMLDataElement: true, HTMLDataListElement: true, DataTransfer: true, DataTransferItem: true, DataTransferItemList: true, DedicatedWorkerGlobalScope: true, DeprecatedStorageInfo: true, DeprecatedStorageQuota: true, DeprecationReport: true, HTMLDetailsElement: true, DetectedBarcode: true, DetectedFace: true, DetectedText: true, DeviceAcceleration: true, DeviceMotionEvent: true, DeviceOrientationEvent: true, DeviceRotationRate: true, HTMLDialogElement: true, DirectoryEntry: true, DirectoryReader: true, HTMLDivElement: true, Document: false, DocumentFragment: false, DocumentOrShadowRoot: true, DocumentTimeline: true, DOMError: true, DOMException: true, DOMImplementation: true, Iterator: true, DOMMatrix: true, DOMMatrixReadOnly: false, DOMParser: true, DOMPoint: true, DOMPointReadOnly: false, DOMQuad: true, ClientRectList: true, DOMRectList: true, DOMRectReadOnly: false, DOMStringList: true, DOMStringMap: true, DOMTokenList: true, Element: false, HTMLEmbedElement: true, Entry: false, ErrorEvent: true, Event: false, InputEvent: false, EventSource: true, EventTarget: false, ExtendableEvent: false, ExtendableMessageEvent: true, External: true, FaceDetector: true, FederatedCredential: true, FetchEvent: true, HTMLFieldSetElement: true, File: true, FileEntry: true, FileList: true, FileReader: true, DOMFileSystem: true, FileWriter: true, FocusEvent: true, FontFace: true, FontFaceSet: true, FontFaceSetLoadEvent: true, FontFaceSource: true, ForeignFetchEvent: true, FormData: true, HTMLFormElement: true, Gamepad: true, GamepadButton: true, GamepadEvent: true, GamepadPose: true, Geolocation: true, Position: true, Gyroscope: true, HTMLHRElement: true, HashChangeEvent: true, HTMLHeadElement: true, Headers: true, HTMLHeadingElement: true, History: true, HTMLCollection: false, HTMLDocument: true, HTMLFormControlsCollection: true, HTMLHtmlElement: true, HTMLHyperlinkElementUtils: true, HTMLOptionsCollection: true, XMLHttpRequest: true, XMLHttpRequestEventTarget: false, XMLHttpRequestUpload: true, HTMLIFrameElement: true, IdleDeadline: true, ImageBitmap: true, ImageBitmapRenderingContext: true, ImageCapture: true, ImageData: true, HTMLImageElement: true, InputDeviceCapabilities: true, HTMLInputElement: true, InstallEvent: true, IntersectionObserver: true, IntersectionObserverEntry: true, InterventionReport: true, KeyboardEvent: true, KeyframeEffect: true, KeyframeEffectReadOnly: false, HTMLLIElement: true, HTMLLabelElement: true, HTMLLegendElement: true, LinearAccelerationSensor: true, HTMLLinkElement: true, Location: true, Magnetometer: true, HTMLMapElement: true, MediaCapabilities: true, MediaCapabilitiesInfo: true, MediaDeviceInfo: true, MediaDevices: true, HTMLMediaElement: false, MediaEncryptedEvent: true, MediaError: true, MediaKeyMessageEvent: true, MediaKeySession: true, MediaKeyStatusMap: true, MediaKeySystemAccess: true, MediaKeys: true, MediaKeysPolicy: true, MediaList: true, MediaMetadata: true, MediaQueryList: true, MediaQueryListEvent: true, MediaRecorder: true, MediaSession: true, MediaSettingsRange: true, MediaSource: true, MediaStream: true, MediaStreamEvent: true, MediaStreamTrack: false, MediaStreamTrackEvent: true, MemoryInfo: true, HTMLMenuElement: true, MessageChannel: true, MessageEvent: true, MessagePort: true, HTMLMetaElement: true, Metadata: true, HTMLMeterElement: true, MIDIAccess: true, MIDIConnectionEvent: true, MIDIInput: true, MIDIInputMap: true, MIDIMessageEvent: true, MIDIOutput: true, MIDIOutputMap: true, MIDIPort: false, MimeType: true, MimeTypeArray: true, HTMLModElement: true, MouseEvent: false, DragEvent: false, MutationEvent: true, MutationObserver: true, WebKitMutationObserver: true, MutationRecord: true, NavigationPreloadManager: true, Navigator: true, NavigatorAutomationInformation: true, NavigatorConcurrentHardware: false, NavigatorCookies: true, NavigatorUserMediaError: true, NetworkInformation: true, Node: false, NodeFilter: true, NodeIterator: true, NodeList: true, RadioNodeList: true, NonDocumentTypeChildNode: true, NonElementParentNode: true, NoncedElement: true, Notification: true, NotificationEvent: true, HTMLOListElement: true, HTMLObjectElement: true, OffscreenCanvas: true, OffscreenCanvasRenderingContext2D: true, HTMLOptGroupElement: true, HTMLOptionElement: true, OrientationSensor: false, HTMLOutputElement: true, OverconstrainedError: true, PageTransitionEvent: true, PaintRenderingContext2D: true, PaintSize: true, PaintWorkletGlobalScope: true, HTMLParagraphElement: true, HTMLParamElement: true, PasswordCredential: true, Path2D: true, PaymentAddress: true, PaymentInstruments: true, PaymentManager: true, PaymentRequest: true, PaymentRequestEvent: true, PaymentRequestUpdateEvent: true, PaymentResponse: true, Performance: true, PerformanceEntry: false, PerformanceLongTaskTiming: true, PerformanceMark: true, PerformanceMeasure: true, PerformanceNavigation: true, PerformanceNavigationTiming: true, PerformanceObserver: true, PerformanceObserverEntryList: true, PerformancePaintTiming: true, PerformanceResourceTiming: false, PerformanceServerTiming: true, PerformanceTiming: true, PermissionStatus: true, Permissions: true, PhotoCapabilities: true, HTMLPictureElement: true, Plugin: true, PluginArray: true, PointerEvent: true, PopStateEvent: true, PositionError: true, HTMLPreElement: true, Presentation: true, PresentationAvailability: true, PresentationConnection: true, PresentationConnectionAvailableEvent: true, PresentationConnectionCloseEvent: true, PresentationConnectionList: true, PresentationReceiver: true, PresentationRequest: true, ProcessingInstruction: true, HTMLProgressElement: true, ProgressEvent: false, PromiseRejectionEvent: true, PublicKeyCredential: true, PushEvent: true, PushManager: true, PushMessageData: true, PushSubscription: true, PushSubscriptionOptions: true, HTMLQuoteElement: true, Range: true, RelatedApplication: true, RelativeOrientationSensor: true, RemotePlayback: true, ReportBody: false, ReportingObserver: true, ResizeObserver: true, ResizeObserverEntry: true, RTCCertificate: true, RTCDataChannel: true, DataChannel: true, RTCDataChannelEvent: true, RTCDTMFSender: true, RTCDTMFToneChangeEvent: true, RTCIceCandidate: true, mozRTCIceCandidate: true, RTCLegacyStatsReport: true, RTCPeerConnection: true, webkitRTCPeerConnection: true, mozRTCPeerConnection: true, RTCPeerConnectionIceEvent: true, RTCRtpContributingSource: true, RTCRtpReceiver: true, RTCRtpSender: true, RTCSessionDescription: true, mozRTCSessionDescription: true, RTCStatsReport: true, RTCStatsResponse: true, RTCTrackEvent: true, Screen: true, ScreenOrientation: true, HTMLScriptElement: true, ScrollState: true, ScrollTimeline: true, SecurityPolicyViolationEvent: true, HTMLSelectElement: true, Selection: true, Sensor: false, SensorErrorEvent: true, ServiceWorker: true, ServiceWorkerContainer: true, ServiceWorkerGlobalScope: true, ServiceWorkerRegistration: true, HTMLShadowElement: true, ShadowRoot: true, SharedArrayBuffer: true, SharedWorker: true, SharedWorkerGlobalScope: true, HTMLSlotElement: true, SourceBuffer: true, SourceBufferList: true, HTMLSourceElement: true, HTMLSpanElement: true, SpeechGrammar: true, SpeechGrammarList: true, SpeechRecognition: true, SpeechRecognitionAlternative: true, SpeechRecognitionError: true, SpeechRecognitionEvent: true, SpeechRecognitionResult: true, SpeechSynthesis: true, SpeechSynthesisEvent: true, SpeechSynthesisUtterance: true, SpeechSynthesisVoice: true, StaticRange: true, Storage: true, StorageEvent: true, StorageManager: true, HTMLStyleElement: true, StyleMedia: true, StylePropertyMap: true, StylePropertyMapReadonly: false, StyleSheet: false, SyncEvent: true, SyncManager: true, HTMLTableCaptionElement: true, HTMLTableCellElement: true, HTMLTableDataCellElement: true, HTMLTableHeaderCellElement: true, HTMLTableColElement: true, HTMLTableElement: true, HTMLTableRowElement: true, HTMLTableSectionElement: true, TaskAttributionTiming: true, HTMLTemplateElement: true, Text: false, HTMLTextAreaElement: true, TextDetector: true, TextEvent: true, TextMetrics: true, TextTrack: true, TextTrackCue: false, TextTrackCueList: true, TextTrackList: true, HTMLTimeElement: true, TimeRanges: true, HTMLTitleElement: true, Touch: true, TouchEvent: true, TouchList: true, TrackDefault: true, TrackDefaultList: true, HTMLTrackElement: true, TrackEvent: true, TransitionEvent: true, WebKitTransitionEvent: true, TreeWalker: true, TrustedHTML: true, TrustedScriptURL: true, TrustedURL: true, UIEvent: false, HTMLUListElement: true, UnderlyingSourceBase: true, HTMLUnknownElement: true, URL: true, URLSearchParams: true, VR: true, VRCoordinateSystem: false, VRDevice: true, VRDeviceEvent: true, VRDisplay: true, VRDisplayCapabilities: true, VRDisplayEvent: true, VREyeParameters: true, VRFrameData: true, VRFrameOfReference: true, VRPose: true, VRSession: true, VRSessionEvent: true, VRStageBounds: true, VRStageBoundsPoint: true, VRStageParameters: true, ValidityState: true, HTMLVideoElement: true, VideoPlaybackQuality: true, VideoTrack: true, VideoTrackList: true, VisualViewport: true, VTTCue: true, VTTRegion: true, WebSocket: true, WheelEvent: true, Window: true, DOMWindow: true, WindowClient: true, Worker: true, WorkerGlobalScope: false, WorkerPerformance: true, WorkletAnimation: true, WorkletGlobalScope: false, XPathEvaluator: true, XPathExpression: true, XPathNSResolver: true, XPathResult: true, XMLDocument: true, XMLSerializer: true, XSLTProcessor: true, Attr: true, Bluetooth: true, BluetoothCharacteristicProperties: true, BluetoothDevice: true, BluetoothRemoteGATTCharacteristic: true, BluetoothRemoteGATTServer: true, BluetoothRemoteGATTService: true, BluetoothUUID: true, BudgetService: true, Cache: true, Clipboard: true, CSSRuleList: true, DOMFileSystemSync: true, DirectoryEntrySync: true, DirectoryReaderSync: true, DocumentType: true, ClientRect: true, DOMRect: true, EntrySync: false, FileEntrySync: true, FileReaderSync: true, FileWriterSync: true, GamepadList: true, HTMLAllCollection: true, HTMLDirectoryElement: true, HTMLFontElement: true, HTMLFrameElement: true, HTMLFrameSetElement: true, HTMLMarqueeElement: true, Mojo: true, MojoHandle: true, MojoInterfaceInterceptor: true, MojoInterfaceRequestEvent: true, MojoWatcher: true, NFC: true, NamedNodeMap: true, MozNamedAttrMap: true, PagePopupController: true, Report: true, Request: true, ResourceProgressEvent: true, Response: true, SpeechRecognitionResultList: true, StyleSheetList: true, SubtleCrypto: true, USB: true, USBAlternateInterface: true, USBConfiguration: true, USBConnectionEvent: true, USBDevice: true, USBEndpoint: true, USBInTransferResult: true, USBInterface: true, USBIsochronousInTransferPacket: true, USBIsochronousInTransferResult: true, USBIsochronousOutTransferPacket: true, USBIsochronousOutTransferResult: true, USBOutTransferResult: true, WorkerLocation: true, WorkerNavigator: true, Worklet: true, IDBCursor: false, IDBCursorWithValue: true, IDBDatabase: true, IDBFactory: true, IDBIndex: true, IDBKeyRange: true, IDBObjectStore: true, IDBObservation: true, IDBObserver: true, IDBObserverChanges: true, IDBOpenDBRequest: true, IDBVersionChangeRequest: true, IDBRequest: false, IDBTransaction: true, IDBVersionChangeEvent: true, SVGAElement: true, SVGAngle: true, SVGAnimateElement: true, SVGAnimateMotionElement: true, SVGAnimateTransformElement: true, SVGAnimatedAngle: true, SVGAnimatedBoolean: true, SVGAnimatedEnumeration: true, SVGAnimatedInteger: true, SVGAnimatedLength: true, SVGAnimatedLengthList: true, SVGAnimatedNumber: true, SVGAnimatedNumberList: true, SVGAnimatedPreserveAspectRatio: true, SVGAnimatedRect: true, SVGAnimatedString: true, SVGAnimatedTransformList: true, SVGAnimationElement: false, SVGCircleElement: true, SVGClipPathElement: true, SVGDefsElement: true, SVGDescElement: true, SVGDiscardElement: true, SVGEllipseElement: true, SVGFEBlendElement: true, SVGFEColorMatrixElement: true, SVGFEComponentTransferElement: true, SVGFECompositeElement: true, SVGFEConvolveMatrixElement: true, SVGFEDiffuseLightingElement: true, SVGFEDisplacementMapElement: true, SVGFEDistantLightElement: true, SVGFEFloodElement: true, SVGFEFuncAElement: true, SVGFEFuncBElement: true, SVGFEFuncGElement: true, SVGFEFuncRElement: true, SVGFEGaussianBlurElement: true, SVGFEImageElement: true, SVGFEMergeElement: true, SVGFEMergeNodeElement: true, SVGFEMorphologyElement: true, SVGFEOffsetElement: true, SVGFEPointLightElement: true, SVGFESpecularLightingElement: true, SVGFESpotLightElement: true, SVGFETileElement: true, SVGFETurbulenceElement: true, SVGFilterElement: true, SVGForeignObjectElement: true, SVGGElement: true, SVGGeometryElement: false, SVGGraphicsElement: false, SVGImageElement: true, SVGLength: true, SVGLengthList: true, SVGLineElement: true, SVGLinearGradientElement: true, SVGMarkerElement: true, SVGMaskElement: true, SVGMatrix: true, SVGMetadataElement: true, SVGNumber: true, SVGNumberList: true, SVGPathElement: true, SVGPatternElement: true, SVGPoint: true, SVGPointList: true, SVGPolygonElement: true, SVGPolylineElement: true, SVGPreserveAspectRatio: true, SVGRadialGradientElement: true, SVGRect: true, SVGRectElement: true, SVGScriptElement: true, SVGSetElement: true, SVGStopElement: true, SVGStringList: true, SVGStyleElement: true, SVGElement: false, SVGSVGElement: true, SVGSwitchElement: true, SVGSymbolElement: true, SVGTSpanElement: true, SVGTextContentElement: false, SVGTextElement: true, SVGTextPathElement: true, SVGTextPositioningElement: false, SVGTitleElement: true, SVGTransform: true, SVGTransformList: true, SVGUnitTypes: true, SVGUseElement: true, SVGViewElement: true, SVGGradientElement: false, SVGComponentTransferFunctionElement: false, SVGFEDropShadowElement: true, SVGMPathElement: true, AnalyserNode: true, RealtimeAnalyserNode: true, AudioBuffer: true, AudioBufferSourceNode: true, AudioContext: true, webkitAudioContext: true, AudioDestinationNode: true, AudioListener: true, AudioNode: false, AudioParam: true, AudioParamMap: true, AudioProcessingEvent: true, AudioScheduledSourceNode: false, AudioTrack: true, AudioTrackList: true, AudioWorkletGlobalScope: true, AudioWorkletNode: true, AudioWorkletProcessor: true, BaseAudioContext: false, BiquadFilterNode: true, ChannelMergerNode: true, AudioChannelMerger: true, ChannelSplitterNode: true, AudioChannelSplitter: true, ConstantSourceNode: true, ConvolverNode: true, DelayNode: true, DynamicsCompressorNode: true, GainNode: true, AudioGainNode: true, IIRFilterNode: true, MediaElementAudioSourceNode: true, MediaStreamAudioDestinationNode: true, MediaStreamAudioSourceNode: true, OfflineAudioCompletionEvent: true, OfflineAudioContext: true, OscillatorNode: true, Oscillator: true, PannerNode: true, AudioPannerNode: true, webkitAudioPannerNode: true, PeriodicWave: true, ScriptProcessorNode: true, JavaScriptAudioNode: true, StereoPannerNode: true, WaveShaperNode: true, WebGLActiveInfo: true, ANGLEInstancedArrays: true, ANGLE_instanced_arrays: true, WebGLBuffer: true, WebGLCanvas: true, WebGLColorBufferFloat: true, WebGLCompressedTextureASTC: true, WebGLCompressedTextureATC: true, WEBGL_compressed_texture_atc: true, WebGLCompressedTextureETC1: true, WEBGL_compressed_texture_etc1: true, WebGLCompressedTextureETC: true, WebGLCompressedTexturePVRTC: true, WEBGL_compressed_texture_pvrtc: true, WebGLCompressedTextureS3TC: true, WEBGL_compressed_texture_s3tc: true, WebGLCompressedTextureS3TCsRGB: true, WebGLContextEvent: true, WebGLDebugRendererInfo: true, WEBGL_debug_renderer_info: true, WebGLDebugShaders: true, WEBGL_debug_shaders: true, WebGLDepthTexture: true, WEBGL_depth_texture: true, WebGLDrawBuffers: true, WEBGL_draw_buffers: true, EXTsRGB: true, EXT_sRGB: true, EXTBlendMinMax: true, EXT_blend_minmax: true, EXTColorBufferFloat: true, EXTColorBufferHalfFloat: true, EXTDisjointTimerQuery: true, EXTDisjointTimerQueryWebGL2: true, EXTFragDepth: true, EXT_frag_depth: true, EXTShaderTextureLOD: true, EXT_shader_texture_lod: true, EXTTextureFilterAnisotropic: true, EXT_texture_filter_anisotropic: true, WebGLFramebuffer: true, WebGLGetBufferSubDataAsync: true, WebGLLoseContext: true, WebGLExtensionLoseContext: true, WEBGL_lose_context: true, OESElementIndexUint: true, OES_element_index_uint: true, OESStandardDerivatives: true, OES_standard_derivatives: true, OESTextureFloat: true, OES_texture_float: true, OESTextureFloatLinear: true, OES_texture_float_linear: true, OESTextureHalfFloat: true, OES_texture_half_float: true, OESTextureHalfFloatLinear: true, OES_texture_half_float_linear: true, OESVertexArrayObject: true, OES_vertex_array_object: true, WebGLProgram: true, WebGLQuery: true, WebGLRenderbuffer: true, WebGLRenderingContext: true, WebGL2RenderingContext: true, WebGLSampler: true, WebGLShader: true, WebGLShaderPrecisionFormat: true, WebGLSync: true, WebGLTexture: true, WebGLTimerQueryEXT: true, WebGLTransformFeedback: true, WebGLUniformLocation: true, WebGLVertexArrayObject: true, WebGLVertexArrayObjectOES: true, WebGL: true, WebGL2RenderingContextBase: true, Database: true, SQLError: true, SQLResultSet: true, SQLResultSetRowList: true, SQLTransaction: true}); + H.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; + H.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView"; + W._SourceBufferList_EventTarget_ListMixin.$nativeSuperclassTag = "EventTarget"; + W._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.$nativeSuperclassTag = "EventTarget"; + W._TextTrackList_EventTarget_ListMixin.$nativeSuperclassTag = "EventTarget"; + W._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.$nativeSuperclassTag = "EventTarget"; + })(); + Function.prototype.call$1 = function(a) { + return this(a); + }; + Function.prototype.call$0 = function() { + return this(); + }; + Function.prototype.call$2 = function(a, b) { + return this(a, b); + }; + Function.prototype.call$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$4 = function(a, b, c, d) { + return this(a, b, c, d); + }; + Function.prototype.call$1$1 = function(a) { + return this(a); + }; + Function.prototype.call$3$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$2$2 = function(a, b) { + return this(a, b); + }; + Function.prototype.call$1$2 = function(a, b) { + return this(a, b); + }; + Function.prototype.call$3$1 = function(a) { + return this(a); + }; + Function.prototype.call$2$1 = function(a) { + return this(a); + }; + Function.prototype.call$2$3 = function(a, b, c) { + return this(a, b, c); + }; + Function.prototype.call$1$0 = function() { + return this(); + }; + Function.prototype.call$2$0 = function() { + return this(); + }; + convertAllToFastObject(holders); + convertToFastObject($); + (function(callback) { + if (typeof document === "undefined") { + callback(null); + return; + } + if (typeof document.currentScript != 'undefined') { + callback(document.currentScript); + return; + } + var scripts = document.scripts; + function onLoad(event) { + for (var i = 0; i < scripts.length; ++i) + scripts[i].removeEventListener("load", onLoad, false); + callback(event.target); + } + for (var i = 0; i < scripts.length; ++i) + scripts[i].addEventListener("load", onLoad, false); + })(function(currentScript) { + init.currentScript = currentScript; + if (typeof dartMainRunner === "function") + dartMainRunner(D.main, []); + else + D.main([]); + }); +})(); -C.o=new P.jl() -C.l=new P.jq() -C.ag=new P.k6() -C.m=new P.lq() -C.ah=new P.ls() -C.y=new P.m7() -C.ai=new P.my() -C.i=new P.mP() -C.G=H.x(P.P) -C.q=H.j(u([]),[U.ab]) -C.t=new U.ab(C.G,C.q) -C.Z=H.x([E.bW,,,]) -C.bd=H.x(P.l) -C.z=new U.ab(C.bd,C.q) -C.B=H.j(u([C.z,C.z]),[U.ab]) -C.ak=new U.ab(C.Z,C.B) -C.a_=H.x([L.bb,,]) -C.Q=H.j(u([C.z]),[U.ab]) -C.al=new U.ab(C.a_,C.Q) -C.X=H.x([S.aq,,]) -C.am=new U.ab(C.X,C.Q) -C.V=H.x(M.ba) -C.N=new U.ab(C.V,C.q) -C.W=H.x([M.bU,,,]) -C.an=new U.ab(C.W,C.B) -C.F=H.x(P.d) -C.e=new U.ab(C.F,C.q) -C.c=new U.ab(null,C.q) -C.Y=H.x([A.bV,,,]) -C.ao=new U.ab(C.Y,C.B) -C.u=new V.a6(0,0,0) -C.ap=new V.a6(4194303,4194303,1048575) -C.at=new P.jn(null) -C.au=new P.jo(null) -C.P=new P.jr(255) -C.av=new N.dg("INFO",800) -C.aw=new N.dg("WARNING",900) -C.ax=H.j(u([127,2047,65535,1114111]),[P.h]) -C.R=H.j(u([0,0,32776,33792,1,10240,0,0]),[P.h]) -C.aY=H.x(M.bw) -C.bp=H.x(M.eR) -C.ay=H.j(u([C.aY,C.bp]),[P.aA]) -C.b6=H.x(M.c3) -C.br=H.x(M.eT) -C.az=H.j(u([C.b6,C.br]),[P.aA]) -C.aX=H.x(M.c_) -C.bo=H.x(M.eQ) -C.aA=H.j(u([C.aX,C.bo]),[P.aA]) -C.v=H.j(u([0,0,65490,45055,65535,34815,65534,18431]),[P.h]) -C.S=H.j(u([0,0,26624,1023,65534,2047,65534,2047]),[P.h]) -C.b5=H.x(M.c2) -C.bq=H.x(M.eS) -C.aB=H.j(u([C.b5,C.bq]),[P.aA]) -C.aC=H.j(u([C.V]),[P.aA]) -C.aD=H.j(u([0,0,1048576,531441,1048576,390625,279936,823543,262144,531441,1e6,161051,248832,371293,537824,759375,1048576,83521,104976,130321,16e4,194481,234256,279841,331776,390625,456976,531441,614656,707281,81e4,923521,1048576,35937,39304,42875,46656]),[P.h]) -C.aE=H.j(u([]),[P.y]) -C.C=H.j(u([]),[P.d]) -C.j=u([]) -C.aG=H.j(u([0,0,32722,12287,65534,34815,65534,18431]),[P.h]) -C.aW=H.x(M.bu) -C.bn=H.x(M.eP) -C.aH=H.j(u([C.aW,C.bn]),[P.aA]) -C.aI=H.j(u([0,0,24576,1023,65534,34815,65534,18431]),[P.h]) -C.aJ=H.j(u([0,0,32754,11263,65534,34815,65534,18431]),[P.h]) -C.aK=H.j(u([0,0,32722,12287,65535,34815,65534,18431]),[P.h]) -C.T=H.j(u([0,0,65490,12287,65535,34815,65534,18431]),[P.h]) -C.aU=H.x(E.bZ) -C.bm=H.x(E.eO) -C.aL=H.j(u([C.aU,C.bm]),[P.aA]) -C.bf=H.x(A.bJ) -C.bs=H.x(A.eU) -C.aM=H.j(u([C.bf,C.bs]),[P.aA]) -C.aN=H.j(u(["d","D","\u2202","\xce"]),[P.d]) -C.bu=new H.d3(0,{},C.C,[P.d,P.d]) -C.aF=H.j(u([]),[P.b1]) -C.D=new H.d3(0,{},C.aF,[P.b1,null]) -C.n=new H.d3(0,{},C.j,[null,null]) -C.aP=new H.dy("call") -C.aQ=H.x(P.cX) -C.aR=H.x(A.cY) -C.aS=H.x(P.d0) -C.aT=H.x(P.i0) -C.aV=H.x(P.bt) -C.aZ=H.x(P.aZ) -C.b_=H.x(P.iP) -C.b0=H.x(P.iQ) -C.b1=H.x(P.j6) -C.b2=H.x(P.j7) -C.b3=H.x(V.a6) -C.b4=H.x(P.j9) -C.b7=H.x(J.jh) -C.b8=H.x(A.ct) -C.b9=H.x(A.di) -C.ba=H.x(A.dk) -C.bb=H.x(P.y) -C.bc=H.x(A.dq) -C.be=H.x(P.ca) -C.bg=H.x(A.dw) -C.bh=H.x(P.lc) -C.bi=H.x(P.ld) -C.bj=H.x(P.le) -C.bk=H.x(P.ai) -C.bl=H.x(P.b3) -C.a0=H.x(P.ag) -C.h=H.x(null) -C.a1=H.x(P.h) -C.a2=H.x(P.aj)})() -var v={mangledGlobalNames:{h:"int",ag:"double",aj:"num",d:"String",P:"bool",y:"Null",k:"List"},mangledNames:{},getTypeFromName:getGlobalFromName,metadata:[],types:[{func:1,ret:-1},{func:1,ret:P.y},{func:1,ret:P.l,args:[,]},{func:1,args:[,]},{func:1,ret:P.P,args:[,]},{func:1,ret:P.d,args:[P.d]},{func:1,ret:P.y,args:[W.b0]},{func:1,ret:-1,args:[,]},{func:1,ret:-1,args:[P.l],opt:[P.ak]},{func:1,ret:P.y,args:[,,]},{func:1,ret:-1,args:[P.d,,]},{func:1,ret:-1,args:[{func:1,ret:-1}]},{func:1,ret:P.d,args:[P.h]},{func:1,ret:P.P,args:[P.d]},{func:1,ret:P.y,args:[P.d]},{func:1,ret:P.P,args:[P.l,P.l]},{func:1,ret:P.y,args:[P.b1,,]},{func:1,ret:P.h,args:[P.h,P.h]},{func:1,ret:P.h,args:[P.h]},{func:1,ret:P.y,args:[,]},{func:1,ret:P.y,args:[P.d,,]},{func:1,ret:-1,args:[P.ai,P.d,P.h]},{func:1,ret:-1,args:[P.d,P.d]},{func:1,ret:P.d,args:[P.bG]},{func:1,ret:P.P,args:[P.l]},{func:1,ret:P.h,args:[,,]},{func:1,ret:P.h,args:[P.l]},{func:1,ret:-1,opt:[P.l]},{func:1,ret:-1,args:[P.l]},{func:1,ret:-1,args:[W.p]},{func:1,ret:P.P,args:[,,]},{func:1,ret:P.y,args:[P.d,P.d]},{func:1,ret:P.y,args:[{func:1,ret:-1}]},{func:1,ret:P.y,args:[P.h,,]},{func:1,ret:P.ai,args:[,,]},{func:1,args:[,,]},{func:1,ret:P.y,args:[P.l,P.l]},{func:1,ret:Y.db,args:[P.d]},{func:1,ret:[S.bF,P.l]},{func:1,ret:[M.cw,P.l,P.l]},{func:1,ret:[A.c6,P.l,P.l]},{func:1,ret:[L.bh,P.l]},{func:1,ret:[E.cC,P.l,P.l]},{func:1,ret:P.ai,args:[P.h]},{func:1,args:[W.p]},{func:1,ret:P.y,args:[,P.ak]},{func:1,ret:-1,args:[P.d],opt:[,]},{func:1,ret:P.P,args:[P.d,P.d]},{func:1,ret:P.h,args:[P.d]},{func:1,ret:[P.a5,G.bH],args:[P.d]},{func:1,ret:U.cb,args:[P.ai]},{func:1,ret:R.dn},{func:1,ret:-1,args:[P.d,P.h]},{func:1,ret:N.c5},{func:1,ret:G.bH,args:[P.d]},{func:1,ret:P.h,args:[P.h,,]},{func:1,args:[P.d]},{func:1,ret:[P.k,P.d],args:[P.d]},{func:1,ret:[P.k,P.d]},{func:1,ret:[S.bI,-2]},{func:1,ret:M.bv,args:[M.bv]},{func:1,ret:[P.a5,P.y],args:[P.d]},{func:1,ret:P.y,args:[W.c4]},{func:1,ret:E.bs,args:[E.bs]},{func:1,ret:M.by,args:[M.by]},{func:1,ret:M.bz,args:[M.bz]},{func:1,ret:D.cu,args:[D.cr]},{func:1,ret:-1,args:[D.df]},{func:1,ret:P.h,args:[P.d,P.d]},{func:1,ret:[P.a5,P.P]},{func:1,args:[,P.d]},{func:1,ret:[P.S,,],args:[,]},{func:1,ret:-1,args:[,P.ak]},{func:1,ret:P.h,args:[,]},{func:1,ret:P.y,args:[,],opt:[P.ak]},{func:1,ret:-1,args:[[P.k,P.h]]}],interceptorsByTag:null,leafTags:null};(function staticFields(){$.bc=0 -$.d_=null -$.pc=null -$.qF=null -$.qv=null -$.qN=null -$.nB=null -$.nM=null -$.oN=null -$.cL=null -$.dU=null -$.dV=null -$.oD=!1 -$.A=C.i -$.ci=[] -$.t8=P.jw(["iso_8859-1:1987",C.l,"iso-ir-100",C.l,"iso_8859-1",C.l,"iso-8859-1",C.l,"latin1",C.l,"l1",C.l,"ibm819",C.l,"cp819",C.l,"csisolatin1",C.l,"iso-ir-6",C.k,"ansi_x3.4-1968",C.k,"ansi_x3.4-1986",C.k,"iso_646.irv:1991",C.k,"iso646-us",C.k,"us-ascii",C.k,"us",C.k,"ibm367",C.k,"cp367",C.k,"csascii",C.k,"ascii",C.k,"csutf8",C.m,"utf-8",C.m],P.d,P.eg) -$.pO=null -$.pP=null -$.pQ=null -$.pR=null -$.ot=null -$.pS=null -$.lR=null -$.pT=null -$.h5=0 -$.oH=[] -$.ts=P.bE(P.d,N.c5) -$.pu=0 -$.qf=null -$.oC=null -$.nm=null})();(function lazyInitializers(){var u=hunkHelpers.lazy -u($,"vA","oT",function(){return H.qE("_$dart_dartClosure")}) -u($,"vC","oU",function(){return H.qE("_$dart_js")}) -u($,"vJ","qV",function(){return H.bk(H.lb({ -toString:function(){return"$receiver$"}}))}) -u($,"vK","qW",function(){return H.bk(H.lb({$method$:null, -toString:function(){return"$receiver$"}}))}) -u($,"vL","qX",function(){return H.bk(H.lb(null))}) -u($,"vM","qY",function(){return H.bk(function(){var $argumentsExpr$='$arguments$' -try{null.$method$($argumentsExpr$)}catch(t){return t.message}}())}) -u($,"vP","r0",function(){return H.bk(H.lb(void 0))}) -u($,"vQ","r1",function(){return H.bk(function(){var $argumentsExpr$='$arguments$' -try{(void 0).$method$($argumentsExpr$)}catch(t){return t.message}}())}) -u($,"vO","r_",function(){return H.bk(H.pH(null))}) -u($,"vN","qZ",function(){return H.bk(function(){try{null.$method$}catch(t){return t.message}}())}) -u($,"vS","r3",function(){return H.bk(H.pH(void 0))}) -u($,"vR","r2",function(){return H.bk(function(){try{(void 0).$method$}catch(t){return t.message}}())}) -u($,"w2","oV",function(){return P.u2()}) -u($,"vB","e_",function(){var t=new P.S(C.i,[P.y]) -t.hi(null) -return t}) -u($,"vT","r4",function(){return P.tY()}) -u($,"w3","re",function(){return H.tv(H.nk(H.j([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,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,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],[P.h])))}) -u($,"w8","oY",function(){return typeof process!="undefined"&&Object.prototype.toString.call(process)=="[object process]"&&process.platform=="win32"}) -u($,"w9","rf",function(){return P.Y("^[\\-\\.0-9A-Z_a-z~]*$",!0)}) -u($,"wb","rh",function(){return new Error().stack!=void 0}) -u($,"w7","aF",function(){return P.lQ(0)}) -u($,"w6","ck",function(){return P.lQ(1)}) -u($,"w5","oX",function(){return $.ck().aO(0)}) -u($,"w4","oW",function(){return P.lQ(1e4)}) -u($,"wg","rm",function(){return P.uA()}) -u($,"vU","r5",function(){return new M.lw()}) -u($,"vW","r7",function(){return new M.ly()}) -u($,"wm","cl",function(){return new Y.nw()}) -u($,"wf","rl",function(){return H.bp(P.Y("",!0))}) -u($,"wa","rg",function(){return P.Y('["\\x00-\\x1F\\x7F]',!0)}) -u($,"wp","rq",function(){return P.Y('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+',!0)}) -u($,"wc","ri",function(){return P.Y("(?:\\r\\n)?[ \\t]+",!0)}) -u($,"we","rk",function(){return P.Y('"(?:[^"\\x00-\\x1F\\x7F]|\\\\.)*"',!0)}) -u($,"wd","rj",function(){return P.Y("\\\\(.)",!0)}) -u($,"wn","rp",function(){return P.Y('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]',!0)}) -u($,"wr","rs",function(){return P.Y("(?:"+H.c($.ri().a)+")*",!0)}) -u($,"vD","qT",function(){return N.jC("")}) -u($,"wq","rr",function(){var t=$.cT(),s=t==null?D.oK():"." -if(t==null)t=$.o0() -return new M.e9(t,s)}) -u($,"wj","ro",function(){return new M.e9($.o0(),null)}) -u($,"vG","qU",function(){return new E.ke(P.Y("/",!0),P.Y("[^/]$",!0),P.Y("^/",!0))}) -u($,"vI","h9",function(){return new L.lv(P.Y("[/\\\\]",!0),P.Y("[^/\\\\]$",!0),P.Y("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])",!0),P.Y("^[/\\\\](?![/\\\\])",!0))}) -u($,"vH","cT",function(){return new F.lp(P.Y("/",!0),P.Y("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$",!0),P.Y("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*",!0),P.Y("^/",!0))}) -u($,"vF","o0",function(){return O.tT()}) -u($,"wh","rn",function(){return P.Y("/",!0).a==="\\/"}) -u($,"vV","r6",function(){return new E.lx()}) -u($,"vX","r8",function(){return new M.lz()}) -u($,"vY","r9",function(){return new M.lA()}) -u($,"vZ","ra",function(){return new M.lB()}) -u($,"w_","rb",function(){return new M.lC()}) -u($,"w0","rc",function(){return new A.lD()}) -u($,"wo","ha",function(){return $.rd()}) -u($,"w1","rd",function(){var t=U.tM() -t=Y.pe(t.a.bt(),t.b.bt(),t.c.bt(),t.d.bt(),t.e.bt()) -t.u(0,$.r5()) -t.u(0,$.r6()) -t.u(0,$.r7()) -t.u(0,$.r8()) -t.u(0,$.r9()) -t.u(0,$.ra()) -t.u(0,$.rb()) -t.u(0,$.rc()) -return t.J()})})();(function nativeSupport(){!function(){var u=function(a){var o={} -o[a]=1 -return Object.keys(hunkHelpers.convertToFastObject(o))[0]} -v.getIsolateTag=function(a){return u("___dart_"+a+v.isolateTag)} -var t="___dart_isolate_tags_" -var s=Object[t]||(Object[t]=Object.create(null)) -var r="_ZxYxX" -for(var q=0;;q++){var p=u(r+"_"+q+"_") -if(!(p in s)){s[p]=1 -v.isolateTag=p -break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() -hunkHelpers.setOrUpdateInterceptorsByTag({AnimationEffectReadOnly:J.a,AnimationEffectTiming:J.a,AnimationEffectTimingReadOnly:J.a,AnimationTimeline:J.a,AnimationWorkletGlobalScope:J.a,AuthenticatorAssertionResponse:J.a,AuthenticatorAttestationResponse:J.a,AuthenticatorResponse:J.a,BackgroundFetchFetch:J.a,BackgroundFetchManager:J.a,BackgroundFetchSettledFetch:J.a,BarProp:J.a,BarcodeDetector:J.a,BluetoothRemoteGATTDescriptor:J.a,Body:J.a,BudgetState:J.a,CacheStorage:J.a,CanvasGradient:J.a,CanvasPattern:J.a,CanvasRenderingContext2D:J.a,Client:J.a,Clients:J.a,CookieStore:J.a,Coordinates:J.a,Credential:J.a,CredentialUserData:J.a,CredentialsContainer:J.a,Crypto:J.a,CryptoKey:J.a,CSS:J.a,CSSVariableReferenceValue:J.a,CustomElementRegistry:J.a,DataTransfer:J.a,DataTransferItem:J.a,DeprecatedStorageInfo:J.a,DeprecatedStorageQuota:J.a,DeprecationReport:J.a,DetectedBarcode:J.a,DetectedFace:J.a,DetectedText:J.a,DeviceAcceleration:J.a,DeviceRotationRate:J.a,DirectoryEntry:J.a,DirectoryReader:J.a,DocumentOrShadowRoot:J.a,DocumentTimeline:J.a,DOMError:J.a,DOMImplementation:J.a,Iterator:J.a,DOMMatrix:J.a,DOMMatrixReadOnly:J.a,DOMParser:J.a,DOMPoint:J.a,DOMPointReadOnly:J.a,DOMQuad:J.a,DOMStringMap:J.a,Entry:J.a,External:J.a,FaceDetector:J.a,FederatedCredential:J.a,FileEntry:J.a,DOMFileSystem:J.a,FontFace:J.a,FontFaceSource:J.a,FormData:J.a,GamepadButton:J.a,GamepadPose:J.a,Geolocation:J.a,Position:J.a,Headers:J.a,HTMLHyperlinkElementUtils:J.a,IdleDeadline:J.a,ImageBitmap:J.a,ImageBitmapRenderingContext:J.a,ImageCapture:J.a,ImageData:J.a,InputDeviceCapabilities:J.a,IntersectionObserver:J.a,IntersectionObserverEntry:J.a,InterventionReport:J.a,KeyframeEffect:J.a,KeyframeEffectReadOnly:J.a,MediaCapabilities:J.a,MediaCapabilitiesInfo:J.a,MediaDeviceInfo:J.a,MediaError:J.a,MediaKeyStatusMap:J.a,MediaKeySystemAccess:J.a,MediaKeys:J.a,MediaKeysPolicy:J.a,MediaMetadata:J.a,MediaSession:J.a,MediaSettingsRange:J.a,MemoryInfo:J.a,MessageChannel:J.a,Metadata:J.a,MutationObserver:J.a,WebKitMutationObserver:J.a,MutationRecord:J.a,NavigationPreloadManager:J.a,Navigator:J.a,NavigatorAutomationInformation:J.a,NavigatorConcurrentHardware:J.a,NavigatorCookies:J.a,NavigatorUserMediaError:J.a,NodeFilter:J.a,NodeIterator:J.a,NonDocumentTypeChildNode:J.a,NonElementParentNode:J.a,NoncedElement:J.a,OffscreenCanvasRenderingContext2D:J.a,OverconstrainedError:J.a,PaintRenderingContext2D:J.a,PaintSize:J.a,PaintWorkletGlobalScope:J.a,PasswordCredential:J.a,Path2D:J.a,PaymentAddress:J.a,PaymentInstruments:J.a,PaymentManager:J.a,PaymentResponse:J.a,PerformanceEntry:J.a,PerformanceLongTaskTiming:J.a,PerformanceMark:J.a,PerformanceMeasure:J.a,PerformanceNavigation:J.a,PerformanceNavigationTiming:J.a,PerformanceObserver:J.a,PerformanceObserverEntryList:J.a,PerformancePaintTiming:J.a,PerformanceResourceTiming:J.a,PerformanceServerTiming:J.a,PerformanceTiming:J.a,Permissions:J.a,PhotoCapabilities:J.a,PositionError:J.a,Presentation:J.a,PresentationReceiver:J.a,PublicKeyCredential:J.a,PushManager:J.a,PushMessageData:J.a,PushSubscription:J.a,PushSubscriptionOptions:J.a,Range:J.a,RelatedApplication:J.a,ReportBody:J.a,ReportingObserver:J.a,ResizeObserver:J.a,ResizeObserverEntry:J.a,RTCCertificate:J.a,RTCIceCandidate:J.a,mozRTCIceCandidate:J.a,RTCLegacyStatsReport:J.a,RTCRtpContributingSource:J.a,RTCRtpReceiver:J.a,RTCRtpSender:J.a,RTCSessionDescription:J.a,mozRTCSessionDescription:J.a,RTCStatsResponse:J.a,Screen:J.a,ScrollState:J.a,ScrollTimeline:J.a,Selection:J.a,SharedArrayBuffer:J.a,SpeechRecognitionAlternative:J.a,SpeechSynthesisVoice:J.a,StaticRange:J.a,StorageManager:J.a,StyleMedia:J.a,StylePropertyMap:J.a,StylePropertyMapReadonly:J.a,SyncManager:J.a,TaskAttributionTiming:J.a,TextDetector:J.a,TextMetrics:J.a,TrackDefault:J.a,TreeWalker:J.a,TrustedHTML:J.a,TrustedScriptURL:J.a,TrustedURL:J.a,UnderlyingSourceBase:J.a,URLSearchParams:J.a,VRCoordinateSystem:J.a,VRDisplayCapabilities:J.a,VREyeParameters:J.a,VRFrameData:J.a,VRFrameOfReference:J.a,VRPose:J.a,VRStageBounds:J.a,VRStageBoundsPoint:J.a,VRStageParameters:J.a,ValidityState:J.a,VideoPlaybackQuality:J.a,VideoTrack:J.a,VTTRegion:J.a,WindowClient:J.a,WorkletAnimation:J.a,WorkletGlobalScope:J.a,XPathEvaluator:J.a,XPathExpression:J.a,XPathNSResolver:J.a,XPathResult:J.a,XMLSerializer:J.a,XSLTProcessor:J.a,Bluetooth:J.a,BluetoothCharacteristicProperties:J.a,BluetoothRemoteGATTServer:J.a,BluetoothRemoteGATTService:J.a,BluetoothUUID:J.a,BudgetService:J.a,Cache:J.a,DOMFileSystemSync:J.a,DirectoryEntrySync:J.a,DirectoryReaderSync:J.a,EntrySync:J.a,FileEntrySync:J.a,FileReaderSync:J.a,FileWriterSync:J.a,HTMLAllCollection:J.a,Mojo:J.a,MojoHandle:J.a,MojoWatcher:J.a,NFC:J.a,PagePopupController:J.a,Report:J.a,Request:J.a,Response:J.a,SubtleCrypto:J.a,USBAlternateInterface:J.a,USBConfiguration:J.a,USBDevice:J.a,USBEndpoint:J.a,USBInTransferResult:J.a,USBInterface:J.a,USBIsochronousInTransferPacket:J.a,USBIsochronousInTransferResult:J.a,USBIsochronousOutTransferPacket:J.a,USBIsochronousOutTransferResult:J.a,USBOutTransferResult:J.a,WorkerLocation:J.a,WorkerNavigator:J.a,Worklet:J.a,IDBCursor:J.a,IDBCursorWithValue:J.a,IDBFactory:J.a,IDBIndex:J.a,IDBKeyRange:J.a,IDBObjectStore:J.a,IDBObservation:J.a,IDBObserver:J.a,IDBObserverChanges:J.a,SVGAngle:J.a,SVGAnimatedAngle:J.a,SVGAnimatedBoolean:J.a,SVGAnimatedEnumeration:J.a,SVGAnimatedInteger:J.a,SVGAnimatedLength:J.a,SVGAnimatedLengthList:J.a,SVGAnimatedNumber:J.a,SVGAnimatedNumberList:J.a,SVGAnimatedPreserveAspectRatio:J.a,SVGAnimatedRect:J.a,SVGAnimatedString:J.a,SVGAnimatedTransformList:J.a,SVGMatrix:J.a,SVGPoint:J.a,SVGPreserveAspectRatio:J.a,SVGRect:J.a,SVGUnitTypes:J.a,AudioListener:J.a,AudioParam:J.a,AudioTrack:J.a,AudioWorkletGlobalScope:J.a,AudioWorkletProcessor:J.a,PeriodicWave:J.a,WebGLActiveInfo:J.a,ANGLEInstancedArrays:J.a,ANGLE_instanced_arrays:J.a,WebGLBuffer:J.a,WebGLCanvas:J.a,WebGLColorBufferFloat:J.a,WebGLCompressedTextureASTC:J.a,WebGLCompressedTextureATC:J.a,WEBGL_compressed_texture_atc:J.a,WebGLCompressedTextureETC1:J.a,WEBGL_compressed_texture_etc1:J.a,WebGLCompressedTextureETC:J.a,WebGLCompressedTexturePVRTC:J.a,WEBGL_compressed_texture_pvrtc:J.a,WebGLCompressedTextureS3TC:J.a,WEBGL_compressed_texture_s3tc:J.a,WebGLCompressedTextureS3TCsRGB:J.a,WebGLDebugRendererInfo:J.a,WEBGL_debug_renderer_info:J.a,WebGLDebugShaders:J.a,WEBGL_debug_shaders:J.a,WebGLDepthTexture:J.a,WEBGL_depth_texture:J.a,WebGLDrawBuffers:J.a,WEBGL_draw_buffers:J.a,EXTsRGB:J.a,EXT_sRGB:J.a,EXTBlendMinMax:J.a,EXT_blend_minmax:J.a,EXTColorBufferFloat:J.a,EXTColorBufferHalfFloat:J.a,EXTDisjointTimerQuery:J.a,EXTDisjointTimerQueryWebGL2:J.a,EXTFragDepth:J.a,EXT_frag_depth:J.a,EXTShaderTextureLOD:J.a,EXT_shader_texture_lod:J.a,EXTTextureFilterAnisotropic:J.a,EXT_texture_filter_anisotropic:J.a,WebGLFramebuffer:J.a,WebGLGetBufferSubDataAsync:J.a,WebGLLoseContext:J.a,WebGLExtensionLoseContext:J.a,WEBGL_lose_context:J.a,OESElementIndexUint:J.a,OES_element_index_uint:J.a,OESStandardDerivatives:J.a,OES_standard_derivatives:J.a,OESTextureFloat:J.a,OES_texture_float:J.a,OESTextureFloatLinear:J.a,OES_texture_float_linear:J.a,OESTextureHalfFloat:J.a,OES_texture_half_float:J.a,OESTextureHalfFloatLinear:J.a,OES_texture_half_float_linear:J.a,OESVertexArrayObject:J.a,OES_vertex_array_object:J.a,WebGLProgram:J.a,WebGLQuery:J.a,WebGLRenderbuffer:J.a,WebGLRenderingContext:J.a,WebGL2RenderingContext:J.a,WebGLSampler:J.a,WebGLShader:J.a,WebGLShaderPrecisionFormat:J.a,WebGLSync:J.a,WebGLTexture:J.a,WebGLTimerQueryEXT:J.a,WebGLTransformFeedback:J.a,WebGLUniformLocation:J.a,WebGLVertexArrayObject:J.a,WebGLVertexArrayObjectOES:J.a,WebGL:J.a,WebGL2RenderingContextBase:J.a,Database:J.a,SQLError:J.a,SQLResultSet:J.a,SQLTransaction:J.a,ArrayBuffer:H.jT,ArrayBufferView:H.ey,DataView:H.jU,Float32Array:H.jV,Float64Array:H.jW,Int16Array:H.jX,Int32Array:H.jY,Int8Array:H.jZ,Uint16Array:H.k_,Uint32Array:H.ez,Uint8ClampedArray:H.eA,CanvasPixelArray:H.eA,Uint8Array:H.cy,HTMLAudioElement:W.r,HTMLBRElement:W.r,HTMLBaseElement:W.r,HTMLBodyElement:W.r,HTMLButtonElement:W.r,HTMLCanvasElement:W.r,HTMLContentElement:W.r,HTMLDListElement:W.r,HTMLDataElement:W.r,HTMLDataListElement:W.r,HTMLDetailsElement:W.r,HTMLDialogElement:W.r,HTMLDivElement:W.r,HTMLEmbedElement:W.r,HTMLFieldSetElement:W.r,HTMLHRElement:W.r,HTMLHeadElement:W.r,HTMLHeadingElement:W.r,HTMLHtmlElement:W.r,HTMLIFrameElement:W.r,HTMLImageElement:W.r,HTMLInputElement:W.r,HTMLLIElement:W.r,HTMLLabelElement:W.r,HTMLLegendElement:W.r,HTMLLinkElement:W.r,HTMLMapElement:W.r,HTMLMediaElement:W.r,HTMLMenuElement:W.r,HTMLMetaElement:W.r,HTMLMeterElement:W.r,HTMLModElement:W.r,HTMLOListElement:W.r,HTMLObjectElement:W.r,HTMLOptGroupElement:W.r,HTMLOptionElement:W.r,HTMLOutputElement:W.r,HTMLParagraphElement:W.r,HTMLParamElement:W.r,HTMLPictureElement:W.r,HTMLPreElement:W.r,HTMLProgressElement:W.r,HTMLQuoteElement:W.r,HTMLScriptElement:W.r,HTMLShadowElement:W.r,HTMLSlotElement:W.r,HTMLSourceElement:W.r,HTMLSpanElement:W.r,HTMLStyleElement:W.r,HTMLTableCaptionElement:W.r,HTMLTableCellElement:W.r,HTMLTableDataCellElement:W.r,HTMLTableHeaderCellElement:W.r,HTMLTableColElement:W.r,HTMLTableElement:W.r,HTMLTableRowElement:W.r,HTMLTableSectionElement:W.r,HTMLTemplateElement:W.r,HTMLTextAreaElement:W.r,HTMLTimeElement:W.r,HTMLTitleElement:W.r,HTMLTrackElement:W.r,HTMLUListElement:W.r,HTMLUnknownElement:W.r,HTMLVideoElement:W.r,HTMLDirectoryElement:W.r,HTMLFontElement:W.r,HTMLFrameElement:W.r,HTMLFrameSetElement:W.r,HTMLMarqueeElement:W.r,HTMLElement:W.r,AccessibleNodeList:W.hg,HTMLAnchorElement:W.hh,HTMLAreaElement:W.hi,Blob:W.e5,CDATASection:W.bY,CharacterData:W.bY,Comment:W.bY,ProcessingInstruction:W.bY,Text:W.bY,CSSPerspective:W.iq,CSSCharsetRule:W.M,CSSConditionRule:W.M,CSSFontFaceRule:W.M,CSSGroupingRule:W.M,CSSImportRule:W.M,CSSKeyframeRule:W.M,MozCSSKeyframeRule:W.M,WebKitCSSKeyframeRule:W.M,CSSKeyframesRule:W.M,MozCSSKeyframesRule:W.M,WebKitCSSKeyframesRule:W.M,CSSMediaRule:W.M,CSSNamespaceRule:W.M,CSSPageRule:W.M,CSSRule:W.M,CSSStyleRule:W.M,CSSSupportsRule:W.M,CSSViewportRule:W.M,CSSStyleDeclaration:W.d4,MSStyleCSSProperties:W.d4,CSS2Properties:W.d4,CSSImageValue:W.aH,CSSKeywordValue:W.aH,CSSNumericValue:W.aH,CSSPositionValue:W.aH,CSSResourceValue:W.aH,CSSUnitValue:W.aH,CSSURLImageValue:W.aH,CSSStyleValue:W.aH,CSSMatrixComponent:W.be,CSSRotation:W.be,CSSScale:W.be,CSSSkew:W.be,CSSTranslation:W.be,CSSTransformComponent:W.be,CSSTransformValue:W.is,CSSUnparsedValue:W.it,DataTransferItemList:W.iv,Document:W.c0,HTMLDocument:W.c0,XMLDocument:W.c0,DOMException:W.iC,ClientRectList:W.ec,DOMRectList:W.ec,DOMRectReadOnly:W.ed,DOMStringList:W.iD,DOMTokenList:W.iE,SVGAElement:W.q,SVGAnimateElement:W.q,SVGAnimateMotionElement:W.q,SVGAnimateTransformElement:W.q,SVGAnimationElement:W.q,SVGCircleElement:W.q,SVGClipPathElement:W.q,SVGDefsElement:W.q,SVGDescElement:W.q,SVGDiscardElement:W.q,SVGEllipseElement:W.q,SVGFEBlendElement:W.q,SVGFEColorMatrixElement:W.q,SVGFEComponentTransferElement:W.q,SVGFECompositeElement:W.q,SVGFEConvolveMatrixElement:W.q,SVGFEDiffuseLightingElement:W.q,SVGFEDisplacementMapElement:W.q,SVGFEDistantLightElement:W.q,SVGFEFloodElement:W.q,SVGFEFuncAElement:W.q,SVGFEFuncBElement:W.q,SVGFEFuncGElement:W.q,SVGFEFuncRElement:W.q,SVGFEGaussianBlurElement:W.q,SVGFEImageElement:W.q,SVGFEMergeElement:W.q,SVGFEMergeNodeElement:W.q,SVGFEMorphologyElement:W.q,SVGFEOffsetElement:W.q,SVGFEPointLightElement:W.q,SVGFESpecularLightingElement:W.q,SVGFESpotLightElement:W.q,SVGFETileElement:W.q,SVGFETurbulenceElement:W.q,SVGFilterElement:W.q,SVGForeignObjectElement:W.q,SVGGElement:W.q,SVGGeometryElement:W.q,SVGGraphicsElement:W.q,SVGImageElement:W.q,SVGLineElement:W.q,SVGLinearGradientElement:W.q,SVGMarkerElement:W.q,SVGMaskElement:W.q,SVGMetadataElement:W.q,SVGPathElement:W.q,SVGPatternElement:W.q,SVGPolygonElement:W.q,SVGPolylineElement:W.q,SVGRadialGradientElement:W.q,SVGRectElement:W.q,SVGScriptElement:W.q,SVGSetElement:W.q,SVGStopElement:W.q,SVGStyleElement:W.q,SVGElement:W.q,SVGSVGElement:W.q,SVGSwitchElement:W.q,SVGSymbolElement:W.q,SVGTSpanElement:W.q,SVGTextContentElement:W.q,SVGTextElement:W.q,SVGTextPathElement:W.q,SVGTextPositioningElement:W.q,SVGTitleElement:W.q,SVGUseElement:W.q,SVGViewElement:W.q,SVGGradientElement:W.q,SVGComponentTransferFunctionElement:W.q,SVGFEDropShadowElement:W.q,SVGMPathElement:W.q,Element:W.q,AbortPaymentEvent:W.p,AnimationEvent:W.p,AnimationPlaybackEvent:W.p,ApplicationCacheErrorEvent:W.p,BackgroundFetchClickEvent:W.p,BackgroundFetchEvent:W.p,BackgroundFetchFailEvent:W.p,BackgroundFetchedEvent:W.p,BeforeInstallPromptEvent:W.p,BeforeUnloadEvent:W.p,BlobEvent:W.p,CanMakePaymentEvent:W.p,ClipboardEvent:W.p,CloseEvent:W.p,CustomEvent:W.p,DeviceMotionEvent:W.p,DeviceOrientationEvent:W.p,ErrorEvent:W.p,ExtendableEvent:W.p,ExtendableMessageEvent:W.p,FetchEvent:W.p,FontFaceSetLoadEvent:W.p,ForeignFetchEvent:W.p,GamepadEvent:W.p,HashChangeEvent:W.p,InstallEvent:W.p,MediaEncryptedEvent:W.p,MediaKeyMessageEvent:W.p,MediaQueryListEvent:W.p,MediaStreamEvent:W.p,MediaStreamTrackEvent:W.p,MIDIConnectionEvent:W.p,MIDIMessageEvent:W.p,MutationEvent:W.p,NotificationEvent:W.p,PageTransitionEvent:W.p,PaymentRequestEvent:W.p,PaymentRequestUpdateEvent:W.p,PopStateEvent:W.p,PresentationConnectionAvailableEvent:W.p,PresentationConnectionCloseEvent:W.p,PromiseRejectionEvent:W.p,PushEvent:W.p,RTCDataChannelEvent:W.p,RTCDTMFToneChangeEvent:W.p,RTCPeerConnectionIceEvent:W.p,RTCTrackEvent:W.p,SecurityPolicyViolationEvent:W.p,SensorErrorEvent:W.p,SpeechRecognitionError:W.p,SpeechRecognitionEvent:W.p,SpeechSynthesisEvent:W.p,StorageEvent:W.p,SyncEvent:W.p,TrackEvent:W.p,TransitionEvent:W.p,WebKitTransitionEvent:W.p,VRDeviceEvent:W.p,VRDisplayEvent:W.p,VRSessionEvent:W.p,MojoInterfaceRequestEvent:W.p,USBConnectionEvent:W.p,IDBVersionChangeEvent:W.p,AudioProcessingEvent:W.p,OfflineAudioCompletionEvent:W.p,WebGLContextEvent:W.p,Event:W.p,InputEvent:W.p,EventSource:W.eh,AbsoluteOrientationSensor:W.f,Accelerometer:W.f,AccessibleNode:W.f,AmbientLightSensor:W.f,Animation:W.f,ApplicationCache:W.f,DOMApplicationCache:W.f,OfflineResourceList:W.f,BackgroundFetchRegistration:W.f,BatteryManager:W.f,BroadcastChannel:W.f,CanvasCaptureMediaStreamTrack:W.f,DedicatedWorkerGlobalScope:W.f,FontFaceSet:W.f,Gyroscope:W.f,LinearAccelerationSensor:W.f,Magnetometer:W.f,MediaDevices:W.f,MediaKeySession:W.f,MediaQueryList:W.f,MediaRecorder:W.f,MediaSource:W.f,MediaStream:W.f,MediaStreamTrack:W.f,MessagePort:W.f,MIDIAccess:W.f,MIDIInput:W.f,MIDIOutput:W.f,MIDIPort:W.f,NetworkInformation:W.f,Notification:W.f,OffscreenCanvas:W.f,OrientationSensor:W.f,PaymentRequest:W.f,Performance:W.f,PermissionStatus:W.f,PresentationAvailability:W.f,PresentationConnection:W.f,PresentationConnectionList:W.f,PresentationRequest:W.f,RelativeOrientationSensor:W.f,RemotePlayback:W.f,RTCDataChannel:W.f,DataChannel:W.f,RTCDTMFSender:W.f,RTCPeerConnection:W.f,webkitRTCPeerConnection:W.f,mozRTCPeerConnection:W.f,ScreenOrientation:W.f,Sensor:W.f,ServiceWorker:W.f,ServiceWorkerContainer:W.f,ServiceWorkerGlobalScope:W.f,ServiceWorkerRegistration:W.f,SharedWorker:W.f,SharedWorkerGlobalScope:W.f,SpeechRecognition:W.f,SpeechSynthesis:W.f,SpeechSynthesisUtterance:W.f,VR:W.f,VRDevice:W.f,VRDisplay:W.f,VRSession:W.f,VisualViewport:W.f,WebSocket:W.f,Window:W.f,DOMWindow:W.f,Worker:W.f,WorkerGlobalScope:W.f,WorkerPerformance:W.f,BluetoothDevice:W.f,BluetoothRemoteGATTCharacteristic:W.f,Clipboard:W.f,MojoInterfaceInterceptor:W.f,USB:W.f,IDBDatabase:W.f,IDBOpenDBRequest:W.f,IDBVersionChangeRequest:W.f,IDBRequest:W.f,IDBTransaction:W.f,AnalyserNode:W.f,RealtimeAnalyserNode:W.f,AudioBufferSourceNode:W.f,AudioDestinationNode:W.f,AudioNode:W.f,AudioScheduledSourceNode:W.f,AudioWorkletNode:W.f,BiquadFilterNode:W.f,ChannelMergerNode:W.f,AudioChannelMerger:W.f,ChannelSplitterNode:W.f,AudioChannelSplitter:W.f,ConstantSourceNode:W.f,ConvolverNode:W.f,DelayNode:W.f,DynamicsCompressorNode:W.f,GainNode:W.f,AudioGainNode:W.f,IIRFilterNode:W.f,MediaElementAudioSourceNode:W.f,MediaStreamAudioDestinationNode:W.f,MediaStreamAudioSourceNode:W.f,OscillatorNode:W.f,Oscillator:W.f,PannerNode:W.f,AudioPannerNode:W.f,webkitAudioPannerNode:W.f,ScriptProcessorNode:W.f,JavaScriptAudioNode:W.f,StereoPannerNode:W.f,WaveShaperNode:W.f,EventTarget:W.f,File:W.aJ,FileList:W.iL,FileReader:W.ei,FileWriter:W.iN,HTMLFormElement:W.iR,Gamepad:W.aK,History:W.j3,HTMLCollection:W.d9,HTMLFormControlsCollection:W.d9,HTMLOptionsCollection:W.d9,XMLHttpRequest:W.bx,XMLHttpRequestUpload:W.da,XMLHttpRequestEventTarget:W.da,KeyboardEvent:W.c4,Location:W.eu,MediaList:W.jK,MessageEvent:W.cx,MIDIInputMap:W.jO,MIDIOutputMap:W.jQ,MimeType:W.aL,MimeTypeArray:W.jS,DocumentFragment:W.K,ShadowRoot:W.K,Attr:W.K,DocumentType:W.K,Node:W.K,NodeList:W.eB,RadioNodeList:W.eB,Plugin:W.aM,PluginArray:W.kc,ProgressEvent:W.b0,ResourceProgressEvent:W.b0,RTCStatsReport:W.kl,HTMLSelectElement:W.ko,SourceBuffer:W.aO,SourceBufferList:W.kz,SpeechGrammar:W.aP,SpeechGrammarList:W.kF,SpeechRecognitionResult:W.aQ,Storage:W.kL,CSSStyleSheet:W.ay,StyleSheet:W.ay,TextTrack:W.aS,TextTrackCue:W.az,VTTCue:W.az,TextTrackCueList:W.l4,TextTrackList:W.l5,TimeRanges:W.l6,Touch:W.aT,TouchList:W.l7,TrackDefaultList:W.l8,CompositionEvent:W.aB,FocusEvent:W.aB,MouseEvent:W.aB,DragEvent:W.aB,PointerEvent:W.aB,TextEvent:W.aB,TouchEvent:W.aB,WheelEvent:W.aB,UIEvent:W.aB,URL:W.lo,VideoTrackList:W.lu,CSSRuleList:W.m1,ClientRect:W.f4,DOMRect:W.f4,GamepadList:W.mr,NamedNodeMap:W.fq,MozNamedAttrMap:W.fq,SpeechRecognitionResultList:W.mU,StyleSheetList:W.n1,SVGLength:P.bf,SVGLengthList:P.js,SVGNumber:P.bg,SVGNumberList:P.k4,SVGPointList:P.kd,SVGStringList:P.kY,SVGTransform:P.bj,SVGTransformList:P.l9,AudioBuffer:P.hl,AudioParamMap:P.hm,AudioTrackList:P.ho,AudioContext:P.cn,webkitAudioContext:P.cn,BaseAudioContext:P.cn,OfflineAudioContext:P.k5,SQLResultSetRowList:P.kI}) -hunkHelpers.setOrUpdateLeafTags({AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,CanvasRenderingContext2D:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,Credential:true,CredentialUserData:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryEntry:true,DirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMError:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,Entry:true,External:true,FaceDetector:true,FederatedCredential:true,FileEntry:true,DOMFileSystem:true,FontFace:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,ImageData:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaError:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NavigatorUserMediaError:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,OverconstrainedError:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,PasswordCredential:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigation:true,PerformanceNavigationTiming:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,PerformanceServerTiming:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PositionError:true,Presentation:true,PresentationReceiver:true,PublicKeyCredential:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,SpeechSynthesisVoice:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TaskAttributionTiming:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,WebGLActiveInfo:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL:true,WebGL2RenderingContextBase:true,Database:true,SQLError:true,SQLResultSet:true,SQLTransaction:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLBaseElement:true,HTMLBodyElement:true,HTMLButtonElement:true,HTMLCanvasElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLDivElement:true,HTMLEmbedElement:true,HTMLFieldSetElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLIFrameElement:true,HTMLImageElement:true,HTMLInputElement:true,HTMLLIElement:true,HTMLLabelElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMapElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMetaElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLObjectElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLOutputElement:true,HTMLParagraphElement:true,HTMLParamElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSlotElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLStyleElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,Blob:false,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,Document:true,HTMLDocument:true,XMLDocument:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGScriptElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,Element:false,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,ApplicationCacheErrorEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ErrorEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaKeyMessageEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,SpeechSynthesisEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,IDBVersionChangeEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,EventSource:true,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,BroadcastChannel:true,CanvasCaptureMediaStreamTrack:true,DedicatedWorkerGlobalScope:true,FontFaceSet:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaQueryList:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MessagePort:true,MIDIAccess:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerGlobalScope:true,ServiceWorkerRegistration:true,SharedWorker:true,SharedWorkerGlobalScope:true,SpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Window:true,DOMWindow:true,Worker:true,WorkerGlobalScope:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBDatabase:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,File:true,FileList:true,FileReader:true,FileWriter:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,KeyboardEvent:true,Location:true,MediaList:true,MessageEvent:true,MIDIInputMap:true,MIDIOutputMap:true,MimeType:true,MimeTypeArray:true,DocumentFragment:true,ShadowRoot:true,Attr:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,Plugin:true,PluginArray:true,ProgressEvent:true,ResourceProgressEvent:true,RTCStatsReport:true,HTMLSelectElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,Storage:true,CSSStyleSheet:true,StyleSheet:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,MouseEvent:true,DragEvent:true,PointerEvent:true,TextEvent:true,TouchEvent:true,WheelEvent:true,UIEvent:false,URL:true,VideoTrackList:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGStringList:true,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true,SQLResultSetRowList:true}) -H.ew.$nativeSuperclassTag="ArrayBufferView" -H.dJ.$nativeSuperclassTag="ArrayBufferView" -H.dK.$nativeSuperclassTag="ArrayBufferView" -H.ex.$nativeSuperclassTag="ArrayBufferView" -H.dL.$nativeSuperclassTag="ArrayBufferView" -H.dM.$nativeSuperclassTag="ArrayBufferView" -H.dp.$nativeSuperclassTag="ArrayBufferView" -W.dN.$nativeSuperclassTag="EventTarget" -W.dO.$nativeSuperclassTag="EventTarget" -W.dP.$nativeSuperclassTag="EventTarget" -W.dQ.$nativeSuperclassTag="EventTarget"})() -Function.prototype.$0=function(){return this()} -Function.prototype.$2=function(a,b){return this(a,b)} -Function.prototype.$1=function(a){return this(a)} -Function.prototype.$3=function(a,b,c){return this(a,b,c)} -Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} -Function.prototype.$1$1=function(a){return this(a)} -Function.prototype.$2$1=function(a){return this(a)} -Function.prototype.$1$0=function(){return this()} -Function.prototype.$2$0=function(){return this()} -convertAllToFastObject(w) -convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) -return}if(typeof document.currentScript!='undefined'){a(document.currentScript) -return}var u=document.scripts -function onLoad(b){for(var s=0;s