diff options
author | Alon Zakai <azakai@mozilla.com> | 2010-12-17 20:57:38 -0800 |
---|---|---|
committer | Alon Zakai <azakai@mozilla.com> | 2010-12-17 20:57:38 -0800 |
commit | d18bd56d5f97a25d794434e88ca90a0b12c22a09 (patch) | |
tree | f791443914d6f8c8f95f84b2ba99d7b9c9ec10ee /demos | |
parent | 58e445e6e114b0ee547f4edcf1a641a0ca6d2879 (diff) |
update python demo
Diffstat (limited to 'demos')
-rw-r--r-- | demos/python.html | 2 | ||||
-rw-r--r-- | demos/python.js | 123 |
2 files changed, 42 insertions, 83 deletions
diff --git a/demos/python.html b/demos/python.html index 6ae93573..6fae490a 100644 --- a/demos/python.html +++ b/demos/python.html @@ -53,7 +53,7 @@ function doRun() { args = ['-S', '-c', 'print ""']; try { - run(args); + Module.run(args); } catch (e) { if (e !== 'halting, since this is the first run') throw e; } diff --git a/demos/python.js b/demos/python.js index 4efb4515..754cb511 100644 --- a/demos/python.js +++ b/demos/python.js @@ -1,59 +1,19 @@ // This is CPython compiled to JavaScript using Emscripten. // Python licensing info: http://docs.python.org/license.html - -// late additions - function Pointer_stringify(ptr) { - var ret = ""; - var i2 = 0; - var t; - while (1) { - t = String.fromCharCode(i[ptr + i2]); - if (t == "\0") { break; } else {} - ret += t; - i2 += 1; - } - return ret; - } - - _strstr = function(ptr1, ptr2) { - var str1 = Pointer_stringify(ptr1); - var str2 = Pointer_stringify(ptr2); - var ret = str1.search(str2); - return ret >= 0 ? ptr1 + ret : 0; - }; - - function _llvm_memcpy_i32(dest, src, num, idunno) { - for (var k = 0; k < num; k++) { - i[dest + k] = i[src + k]; - j[dest + k] = j[src + k]; - } - } - _memcpy = _llvm_memcpy_i64 = _llvm_memcpy_p0i8_p0i8_i32 = _llvm_memcpy_p0i8_p0i8_i64 = _llvm_memcpy_i32; - - function _llvm_memmove_i32(dest, src, num, idunno) { - // not optimized! - var tmp = la(num); - _memcpy(tmp, src, num); - _memcpy(dest, tmp, num); - w(tmp); - } - _memmove = _llvm_memmove_i64 = _llvm_memmove_p0i8_p0i8_i32 = _llvm_memmove_p0i8_p0i8_i64 = _llvm_memmove_i32; - -// ============== - function ba(c){throw c;}var ca=true,da=null,ea=false;function fa(){return function(){}}function ga(c){return function(){return c}}this.Module={}; -Runtime={p:function(c){for(var e=a,b=0;b<c;b++)i[a+b]=j[a+b]=0;a+=c;a=Math.ceil(a/4)*4;return e},g:function(c){for(var e=ha,b=0;b<c;b++)i[ha+b]=j[ha+b]=0;ha+=c;ha=Math.ceil(ha/4)*4;return e},d:function(c,e){return Math.ceil(c/(e?e:4))*(e?e:4)},a:function(c,e){var b=n.length;n[b]=c;n[b+1]=da;Module[e]=c;return b},f:function(c){return c in Runtime.i||c in Runtime.h},m:function(c){return pointingLevels(c)>0},n:function(c){if(isPointerType(c))return ea;if(RegExp(/^\[\d+\ x\ (.*)\]/g).test(c))return ca; -return!Runtime.f(c)&&c[0]=="%"},i:{i1:0,i8:0,i16:0,i32:0,i64:0},h:{"float":0,"double":0},l:function(c,e){var b;(b={i1:e?1:4,i8:e?1:4,i16:e?2:4,i32:4,i64:8,"float":4,"double":8}[c])||(b=4);return b},j:function(c,e){var b={};return e?c.filter(function(d){if(b[d[e]])return ea;return b[d[e]]=ca}):c.filter(function(d){if(b[d])return ea;return b[d]=ca})},o:function(){if(typeof arguments[0]==="object")arguments=arguments[0];for(var c={},e=0;e<arguments.length;e++)c[arguments[e]]=0;return c},r:function(c, -e){c.c=0;var b=[],d=-1,f=-1;c.k=c.s.map(function(g){var h;if(Runtime.f(g)||Runtime.m(g)){h=Runtime.l(g,ca);f=Math.max(f,h)}else if(Runtime.n(g)){h=e[g].c;f=Math.max(f,4)}else{dprint("Unclear type in struct: "+g+", in "+c.t);ia(0)}g=Runtime.d(c.c,Math.min(4,h));c.c=g+h;d>=0&&b.push(g-d);return d=g});c.c=Runtime.d(c.c,f);if(b.length==0)c.e=c.c;else if(Runtime.j(b).length==1)c.e=b[0];c.u=c.e!=1;return c.k},q:0};var n=[],ja=[]; -function ia(c,e){if(!c){e="Assertion failed: "+e;print(e+":\n"+Error().stack);ba("Assertion: "+e)}}var o=1,s=2;function u(c,e,b){e=e?e:0;ia(e===0);if(c===ka)return e;e=c.length;var d;for(d=0;d<e;d++)if(c[d]===undefined)ba("Invalid element in slab at "+Error().stack);Module.Pointer_make=u;b=[la,Runtime.p,Runtime.g][b?b:s](Math.max(e,1));for(d=0;d<e;d++){var f=c[d];if(typeof f==="function")f=Runtime.a(f);if(typeof f==="number"||typeof f==="boolean"){i[b+d]=f;j[b+d]=f}else ka[b+d]=f}return b} +Runtime={q:function(c){for(var e=a,b=0;b<c;b++)i[a+b]=j[a+b]=0;a+=c;a=Math.ceil(a/4)*4;return e},h:function(c){for(var e=ha,b=0;b<c;b++)i[ha+b]=j[ha+b]=0;ha+=c;ha=Math.ceil(ha/4)*4;return e},e:function(c,e){return Math.ceil(c/(e?e:4))*(e?e:4)},a:function(c,e){var b=n.length;n[b]=c;n[b+1]=da;Module[e]=c;return b},g:function(c){return c in Runtime.j||c in Runtime.i},o:function(c){return pointingLevels(c)>0},p:function(c){if(isPointerType(c))return ea;if(RegExp(/^\[\d+\ x\ (.*)\]/g).test(c))return ca; +return!Runtime.g(c)&&c[0]=="%"},j:{i1:0,i8:0,i16:0,i32:0,i64:0},i:{"float":0,"double":0},n:function(c,e){var b;(b={i1:e?1:4,i8:e?1:4,i16:e?2:4,i32:4,i64:8,"float":4,"double":8}[c])||(b=4);return b},l:function(c,e){var b={};return e?c.filter(function(d){if(b[d[e]])return ea;return b[d[e]]=ca}):c.filter(function(d){if(b[d])return ea;return b[d]=ca})},d:function(){if(typeof arguments[0]==="object")arguments=arguments[0];for(var c={},e=0;e<arguments.length;e++)c[arguments[e]]=0;return c},s:function(c, +e){c.c=0;var b=[],d=-1,f=-1;c.m=c.t.map(function(g){var h;if(Runtime.g(g)||Runtime.o(g)){h=Runtime.n(g,ca);f=Math.max(f,h)}else if(Runtime.p(g)){h=e[g].c;f=Math.max(f,4)}else{dprint("Unclear type in struct: "+g+", in "+c.u);ia(0)}g=Runtime.e(c.c,Math.min(4,h));c.c=g+h;d>=0&&b.push(g-d);return d=g});c.c=Runtime.e(c.c,f);if(b.length==0)c.f=c.c;else if(Runtime.l(b).length==1)c.f=b[0];c.v=c.f!=1;return c.m},r:0};var n=[],ja=[]; +function ia(c,e){if(!c){e="Assertion failed: "+e;print(e+":\n"+Error().stack);ba("Assertion: "+e)}}var o=1,s=2;function u(c,e,b){e=e?e:0;ia(e===0);if(c===ka)return e;e=c.length;var d;for(d=0;d<e;d++)if(c[d]===undefined)ba("Invalid element in slab at "+Error().stack);b=[la,Runtime.q,Runtime.h][b?b:s](Math.max(e,1));for(d=0;d<e;d++){var f=c[d];if(typeof f==="function")f=Runtime.a(f);if(typeof f==="number"||typeof f==="boolean"){i[b+d]=f;j[b+d]=f}else ka[b+d]=f}return b}Module.Pointer_make=u; function na(c){for(var e="",b=0,d;;){d=String.fromCharCode(i[c+b]);if(d=="\u0000")break;e+=d;b+=1}return e}var pa=4096,ka,i,j,qa,a,ra,ha,la,w,aaa=ea,sa=52428800; -function baa(){Module._malloc=la=Module._malloc?Module._malloc:Runtime.g;Module._free=w=Module._free?Module._free:fa();ka=ta("(null)");if(aaa=this.Int32Array&&this.Float64Array){i=new Int32Array(sa);for(var c=0;c<ka.length;c++)i[c]=ka[c];ka=i;j=new Float64Array(sa)}else j=i=ka;Module.HEAP=ka;Module.IHEAP=i;Module.FHEAP=j;qa=a=Math.ceil(10/pa)*pa;this.TOTAL_STACK||(TOTAL_STACK=1048576);ra=qa+TOTAL_STACK;ha=Math.ceil(ra/pa)*pa} +function baa(){Module._malloc=la=Module._malloc?Module._malloc:Runtime.h;Module._free=w=Module._free?Module._free:fa();ka=ta("(null)");if(aaa=this.Int32Array&&this.Float64Array){i=new Int32Array(sa);for(var c=0;c<ka.length;c++)i[c]=ka[c];ka=i;j=new Float64Array(sa)}else j=i=ka;Module.HEAP=ka;Module.IHEAP=i;Module.FHEAP=j;qa=a=Math.ceil(10/pa)*pa;this.TOTAL_STACK||(TOTAL_STACK=1048576);ra=qa+TOTAL_STACK;ha=Math.ceil(ra/pa)*pa} function caa(){for(;ja.length>0;){var c=ja.pop();if(typeof c==="number")c=n[c];c()}} -function ua(){function c(r){var q;if(e){q=(r==="f"?j:i)[d];d+=r==="l".charCodeAt(0)?8:4}else{q=f[d];d++}return q}var e=ea,b=arguments[0],d=1;if(b<0){e=ca;b=-b;slab=da;d=arguments[1]}else var f=arguments;for(var g=[],h=-1,k,l;h;){h=i[b];k=i[b+1];if(h=="%".charCodeAt(0)){var m=-1;if(k==".".charCodeAt(0)){b++;for(m=0;;){k=i[b+1];if(!(k>="0".charCodeAt(0)&&k<="9".charCodeAt(0)))break;m*=10;m+=k-"0".charCodeAt(0);b++}k=i[b+1]}if(k=="l".charCodeAt(0)){b++;k=i[b+1]}if(k=="e".charCodeAt(0)||k=="g".charCodeAt(0))k= -"f".charCodeAt(0);if(["d","i","u","p","f"].indexOf(String.fromCharCode(k))!=-1){var p;l=c(k);p=String(+l);p=k=="u".charCodeAt(0)?String(x(l,32)):k=="p".charCodeAt(0)?"0x"+l.toString(16):String(+l);if(m>=0){l=p.indexOf(".");if(l==-1&&k=="f".charCodeAt(0)){l=p.length;p+="."}p+="00000000000";p=p.substr(0,l+1+m)}p.split("").forEach(function(r){g.push(r.charCodeAt(0))})}else if(k=="s".charCodeAt(0))g=g.concat(va(c(k)));else if(k=="c".charCodeAt(0))g=g.concat(c(k));else g.push(k);b+=2}else{g.push(h);b+= -1}}return u(g,0,o)}function va(c,e){return Array.prototype.slice.call(i.slice(c,c+y(c))).concat(e?[0]:[])}_memcpy=_llvm_memcpy_i64=_llvm_memcpy_p0i8_p0i8_i32=_llvm_memcpy_p0i8_p0i8_i64=function(c,e,b){for(var d,f=0;f<b;f++){d=ka[e+f]||0;ka[c+f]=d;i[c+f]=i[e+f];j[c+f]=j[e+f]}};_llvm_memset_p0i8_i64=_llvm_memset_p0i8_i32=function(c,e,b){for(var d=0;d<b;d++)ka[c+d]=i[c+d]=j[c+d]=e};function y(c){for(var e=0;i[c+e];)e++;return e}PRINTBUFFER=""; -function wa(c){if(c===da){print(PRINTBUFFER);PRINTBUFFER=""}else for(PRINTBUFFER+=c;(c=PRINTBUFFER.indexOf("\n"))!=-1;){print(PRINTBUFFER.substr(0,c));PRINTBUFFER=PRINTBUFFER.substr(c+1)}}function ta(c){for(var e=[],b=0;b<c.length;){e.push(c.charCodeAt(b));b+=1}e.push(0);return e}Module.intArrayFromString=ta;function x(c,e){if(c>=0)return c;return 2*Math.abs(1<<e-1)+c} +function ua(){function c(r){var q;if(e){q=(String.fromCharCode(r)in Runtime.d("f","e","g")?j:i)[d];d+=r==="l".charCodeAt(0)?8:4}else{q=f[d];d++}return q}var e=ea,b=arguments[0],d=1;if(b<0){e=ca;b=-b;slab=da;d=arguments[1]}else var f=arguments;for(var g=[],h=-1,k,l;h;){h=i[b];k=i[b+1];if(h=="%".charCodeAt(0)){var m=-1;if(k==".".charCodeAt(0)){b++;for(m=0;;){k=i[b+1];if(!(k>="0".charCodeAt(0)&&k<="9".charCodeAt(0)))break;m*=10;m+=k-"0".charCodeAt(0);b++}k=i[b+1]}if(k=="l".charCodeAt(0)){b++;k=i[b+1]}if(String.fromCharCode(k)in +Runtime.d("f","e","g"))k="f".charCodeAt(0);if(["d","i","u","p","f"].indexOf(String.fromCharCode(k))!=-1){var p;l=c(k);p=String(+l);p=k=="u".charCodeAt(0)?String(x(l,32)):k=="p".charCodeAt(0)?"0x"+l.toString(16):String(+l);if(m>=0){l=p.indexOf(".");if(l==-1&&k=="f".charCodeAt(0)){l=p.length;p+="."}p+="00000000000";p=p.substr(0,l+1+m)}p.split("").forEach(function(r){g.push(r.charCodeAt(0))})}else if(k=="s".charCodeAt(0))g=g.concat(va(c(k)));else if(k=="c".charCodeAt(0))g=g.concat(c(k));else g.push(k); +b+=2}else{g.push(h);b+=1}}return u(g,0,o)}function va(c,e){return Array.prototype.slice.call(i.slice(c,c+y(c))).concat(e?[0]:[])}_memcpy=_llvm_memcpy_i64=_llvm_memcpy_p0i8_p0i8_i32=_llvm_memcpy_p0i8_p0i8_i64=function(c,e,b){for(var d,f=0;f<b;f++){d=ka[e+f]||0;ka[c+f]=d;i[c+f]=i[e+f];j[c+f]=j[e+f]}};_memmove=_llvm_memmove_i64=_llvm_memmove_p0i8_p0i8_i32=_llvm_memmove_p0i8_p0i8_i64=function(c,e,b){var d=la(b);_memcpy(d,e,b);_memcpy(c,d,b);w(d)}; +_llvm_memset_p0i8_i64=_llvm_memset_p0i8_i32=function(c,e,b){for(var d=0;d<b;d++)ka[c+d]=i[c+d]=j[c+d]=e};function y(c){for(var e=0;i[c+e];)e++;return e}PRINTBUFFER="";function wa(c){if(c===da){print(PRINTBUFFER);PRINTBUFFER=""}else for(PRINTBUFFER+=c;(c=PRINTBUFFER.indexOf("\n"))!=-1;){print(PRINTBUFFER.substr(0,c));PRINTBUFFER=PRINTBUFFER.substr(c+1)}}function ta(c){for(var e=[],b=0;b<c.length;){e.push(c.charCodeAt(b));b+=1}e.push(0);return e}Module.intArrayFromString=ta; +function x(c,e){if(c>=0)return c;return 2*Math.abs(1<<e-1)+c} var xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,tc,uc,vc,wc,xc,yc,zc,Bc,Cc,Dc,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd, Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,daa,ke,eaa,le,me,faa,gaa,haa,iaa,jaa,kaa,laa,ne,maa,naa,oaa,paa,qaa,raa,oe,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,pe,Aaa,Baa,qe,Caa,re,Daa,se,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,te,Laa,Maa,Naa,Oaa,ue,Paa,ve,Qaa,we,Raa,Saa,Taa,xe,Uaa,Vaa,Waa,Xaa,Yaa,Zaa,$aa,ye,aba,bba,cba,ze,dba,eba,fba,gba,hba,iba,jba,Ae,kba,lba,Be,mba,Ce,nba,oba,pba,qba,rba,sba,tba,uba,vba,wba,De,xba,yba,zba,Aba,Ee,Fe,Ge,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba, He,Mba,Ie,Je,Ke,Le,Me,Ne,Oe,Nba,Pe,Oba,Qe,Re,Se,Pba,Qba,Rba,Sba,Tba,Te,Uba,Vba,Ue,Ve,Wba,Xba,Yba,Zba,$ba,aca,bca,cca,dca,eca,fca,We,gca,Xe,hca,ica,jca,kca,lca,Ye,mca,nca,oca,pca,Ze,qca,rca,sca,tca,$e,uca,vca,wca,xca,af,yca,zca,bf,Aca,cf,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,$ca,ada,bda,cda,dda,eda,A,fda,gda,hda,ida,jda,kda,lda,mda,nda,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,Mda,Nda, @@ -121,10 +81,10 @@ ___01fstat64_=ga(-1);_strrchr=function(c,e){var b=c+na(c).length;do{if(i[b]==e)r _frexp=function(c,e){var b=0,d=0;if(c!==0){b=Math.log(c)/Math.log(2);d=Math.ceil(b);if(d===b)d+=1;b=c/Math.pow(2,d)}i[e]=d;return b};_modf=function(c,e){j[e]=Math.floor(c);return c-j[e]};___isnan=function(c){return isNaN(c)};_strtol=function(c){return parseInt(na(c))};_localeconv=function(){var c=arguments.callee;if(!c.b)c.b=u([u(ta("."),da)],da);return c.b};_getenv=ga(0);_strcat=function(c,e){var b=na(c).length,d=0;do{i[c+b+d]=i[e+d];d++}while(i[e+d-1]!=0);return c};_readlink=ga(-1); _strncat=function(c,e,b){for(var d=na(c).length,f=0;;){i[c+d+f]=i[e+f];if(i[c+d+f]==0)break;f++;if(f==b){i[c+d+f]=0;break}}return c};_strdup=function(c){return u(va(c,ca),0,0)};__IO_getc=ga(-1);_vsnprintf=function(c,e,b,d){b=ua(-b,d);for(d=0;d<e;d++){i[c+d]=i[b+d];if(i[c+d]==0)break}return d};_putchar=function(c){wa(String.fromCharCode(c))};_sysconf=function(c){switch(c){case 30:return pa;default:ba("unknown sysconf param: "+c)}}; _qsort=function(c,e,b,d){d=n[d];for(var f=[],g=0;g<e;g++)f.push(g);f.sort(function(k,l){return d(c+k*b,c+l*b)});var h=la(e*b);_memcpy(h,c,e*b);for(g=0;g<e;g++)f[g]!=g&&_memcpy(c+g*b,h+f[g]*b,b);w(h)};_abort=function(c){ba("ABORT: "+c+", at "+Error().stack)};_strncmp=function(c,e,b){for(var d=0;d<b;){var f=i[c+d],g=i[e+d];if(f==g&&f==0)break;if(f==0)return-1;if(g==0)return 1;if(f==g)d++;else return f>g?1:-1}return 0}; -_strtod=function(c,e){for(;_isspace(c);)c++;for(var b,d=0;;){b=i[c];if(!_isdigit(b))break;d=d*10+b-"0".charCodeAt(0);c++}if(i[c]==".".charCodeAt(0)){c++;for(var f=0.1;;){b=i[c];if(!_isdigit(b))break;d+=f*(b-"0".charCodeAt(0));f/=10;c++}}if(e)i[e]=c;return d};_isspace=function(c){return c in{32:0,9:0,10:0,11:0,12:0,13:0}};_isdigit=function(c){return c>="0".charCodeAt(0)&&c<="9".charCodeAt(0)};_strpbrk=function(c,e){for(var b=Runtime.o.apply(da,va(e));i[c];){if(i[c]in b)return c;c++}return 0}; -_setlocale=ga(0);_nl_langinfo=function(){var c=arguments.callee;if(!c.b)c.b=u(ta("eh?"),da);return c.b};_signal=ga(0);___libc_current_sigrtmin=ga(0);___libc_current_sigrtmax=ga(0);_toupper=function(c){if(c>="a".charCodeAt(0)&&c<="z".charCodeAt(0))return c-"a".charCodeAt(0)+"A".charCodeAt(0);return c};function aP(c,e){M(i[E],c,u([i[i[e+4]+12],0,0,0],0,o));return 0}Runtime.a(aP,"_type_error");function bP(){N()==0&&O(i[Om],xa);return 0}Runtime.a(bP,"_null_error"); -function cP(c,e,b){var d,f,g=c==0;a:do if(g)d=0;else{if(e==0){d=0;break a}c=dP(c,e);if(N()!=0)f=-1;else{i[b]=c;f=0}d=3;break a}while(0);if(d==0){bP();f=-1}return f}Runtime.a(cP,"_PyObject_Cmp");function qKb(c){if(c==0)c=bP();else{c=i[c+4];i[c]+=1;c=c}return c}Runtime.a(qKb,"_PyObject_Type");function eP(c){var e,b=c==0;a:do if(b){bP();e=-1}else{e=i[i[c+4]+52];var d=e!=0;b:do if(d){if(i[e]==0)break b;e=n[i[e]](c);break a}while(0);e=fP(c)}while(0);return e}var rKb=Runtime.a(eP,"_PyObject_Size"); -Runtime.a(function(c){return eP(c)},"_PyObject_Length"); +_strtod=function(c,e){for(;_isspace(c);)c++;for(var b,d=0;;){b=i[c];if(!_isdigit(b))break;d=d*10+b-"0".charCodeAt(0);c++}if(i[c]==".".charCodeAt(0)){c++;for(var f=0.1;;){b=i[c];if(!_isdigit(b))break;d+=f*(b-"0".charCodeAt(0));f/=10;c++}}if(e)i[e]=c;return d};_isspace=function(c){return c in{32:0,9:0,10:0,11:0,12:0,13:0}};_isdigit=function(c){return c>="0".charCodeAt(0)&&c<="9".charCodeAt(0)};_strpbrk=function(c,e){for(var b=Runtime.d.apply(da,va(e));i[c];){if(i[c]in b)return c;c++}return 0}; +_setlocale=ga(0);_nl_langinfo=function(){var c=arguments.callee;if(!c.b)c.b=u(ta("eh?"),da);return c.b};_signal=ga(0);___libc_current_sigrtmin=ga(0);___libc_current_sigrtmax=ga(0);_toupper=function(c){if(c>="a".charCodeAt(0)&&c<="z".charCodeAt(0))return c-"a".charCodeAt(0)+"A".charCodeAt(0);return c};_strstr=function(c,e){var b=na(c),d=na(e);b=b.search(d);return b>=0?c+b:0};function aP(c,e){M(i[E],c,u([i[i[e+4]+12],0,0,0],0,o));return 0}Runtime.a(aP,"_type_error"); +function bP(){N()==0&&O(i[Om],xa);return 0}Runtime.a(bP,"_null_error");function cP(c,e,b){var d,f,g=c==0;a:do if(g)d=0;else{if(e==0){d=0;break a}c=dP(c,e);if(N()!=0)f=-1;else{i[b]=c;f=0}d=3;break a}while(0);if(d==0){bP();f=-1}return f}Runtime.a(cP,"_PyObject_Cmp");function qKb(c){if(c==0)c=bP();else{c=i[c+4];i[c]+=1;c=c}return c}Runtime.a(qKb,"_PyObject_Type"); +function eP(c){var e,b=c==0;a:do if(b){bP();e=-1}else{e=i[i[c+4]+52];var d=e!=0;b:do if(d){if(i[e]==0)break b;e=n[i[e]](c);break a}while(0);e=fP(c)}while(0);return e}var rKb=Runtime.a(eP,"_PyObject_Size");Runtime.a(function(c){return eP(c)},"_PyObject_Length"); function gP(c,e){var b,d,f;b=eP(c);var g=b>=0;a:do if(g)d=b;else{if(N()!=0){d=hP(i[E])==0;b:do if(d){if(hP(i[kl])!=0)break b;d=-1;break a}while(0);Q()}if(i[c+4]==zi)d=e;else{f=iP(c,ya,za);if(f==0)d=N()!=0?-1:e;else{d=jP(f,u([0,0,0,0],0,o));i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);if(d==0){d=hP(i[E])==0;b:do if(d){if(hP(i[kl])!=0)break b;d=-1;break a}while(0);Q();d=e}else{b=b=(i[i[d+4]+84]&16777216)!=0?kP(d):e;i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);d=b}}}}while(0);return d}Runtime.a(gP,"__PyObject_LengthHint"); function lP(c,e){var b,d,f=c==0;a:do if(f)b=0;else{if(e==0){b=0;break a}b=i[i[c+4]+56];d=b!=0;b:do if(d){if(i[b+4]==0)break b;d=n[i[b+4]](c,e);b=5;break a}while(0);b=i[i[c+4]+52]!=0;b:do if(b){b=i[i[e+4]+48]==0;c:do if(!b){if((i[i[e+4]+84]&131072)==0)break c;if(i[i[i[e+4]+48]+152]==0)break c;b=mP(e,i[$l]);d=b==-1;d:do if(d){if(N()==0)break d;d=0;b=5;break a}while(0);d=nP(c,b);b=5;break a}while(0);if(i[i[i[c+4]+52]+12]==0)break b;d=aP(Aa,e);b=5;break a}while(0);d=aP(Ba,c);b=5;break a}while(0);if(b== 0)d=bP();return d}Runtime.a(lP,"_PyObject_GetItem"); @@ -207,13 +167,13 @@ function fP(c){var e,b=c==0;a:do{if(b)bP();else{e=i[i[c+4]+56];var d=e!=0;b:do i Runtime.a(function(c,e,b){if(e==0){bP();c=-1}else{e=R(e);if(e==0)c=-1;else{c=oP(c,e,b);i[e]-=1;i[e]==0&&n[i[i[e+4]+24]](e);c=c}}return c},"_PyMapping_SetItemString");Runtime.a(function(c,e){var b;b=YKb(c,e);if(b!=0){i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);b=1}else{Q();b=0}return b},"_PyMapping_HasKeyString");Runtime.a(function(c,e){var b;b=lP(c,e);if(b!=0){i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);b=1}else{Q();b=0}return b},"_PyMapping_HasKey");function oR(c,e){return HQ(c,e,0)}Runtime.a(oR,"_PyObject_CallObject"); function pR(c,e,b){var d,f;f=i[i[c+4]+64];var g=f!=0;a:do if(g){d=i[Nx];i[d+12]+=1;d=i[d+12]>i[kg];b:do if(d){if(qR(ec)==0)break b;d=0;break a}while(0);d=n[f](c,e,b);i[i[Nx]+12]-=1;var h=d==0;b:do if(h){if(N()!=0)break b;O(i[Om],fc)}while(0);d=d}else{M(i[E],gc,u([i[i[c+4]+12],0,0,0],0,o));d=0}while(0);return d}Runtime.a(pR,"_PyObject_Call"); function rR(c,e){var b,d;b=e;var f=b==0;a:do if(f)d=0;else{if((i[i[b+4]+84]&67108864)==0){d=dR(1);if(d==0){i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);d=0;break a}else{i[d+12]=b;b=d}}d=pR(c,b,0);i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);d=d}while(0);return d}Runtime.a(rR,"_call_function_tail"); -function sR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;if(c==0)f=bP();else{var g=e==0;a:do if(g)d=1;else{if(i[e]==0){d=1;break a}i[b]=arguments[2];f=tR(e,i[b]);d=3;break a}while(0);if(d==1)f=dR(0);f=rR(c,f)}f=f;a=b;return f}Runtime.a(sR,"_PyObject_CallFunction"); -function uR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;if(c==0)f=bP();else{var g=e==0;a:do if(g)d=1;else{if(i[e]==0){d=1;break a}i[b]=arguments[2];f=vR(e,i[b]);d=3;break a}while(0);if(d==1)f=dR(0);f=rR(c,f)}f=f;a=b;return f}Runtime.a(uR,"__PyObject_CallFunction_SizeT"); -function wR(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k;k=0;var l=c==0;a:do if(l)f=0;else{if(e==0){f=0;break a}g=T(c,e);if(g==0){O(i[kl],e);g=0}else{if(xR(g)==0)aP(hc,g);else{k=b==0;b:do if(k)f=5;else{if(i[b]==0){f=5;break b}i[d]=arguments[3];h=tR(b,i[d]);f=7;break b}while(0);if(f==5)h=dR(0);k=rR(g,h)}h=g!=0;b:do if(h){i[g]-=1;if(i[g]!=0)break b;n[i[i[g+4]+24]](g)}while(0);g=k}f=3;break a}while(0);if(f==0)g=bP();h=g;a=d;return h}Runtime.a(wR,"_PyObject_CallMethod"); -function yR(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k;k=0;var l=c==0;a:do if(l)f=0;else{if(e==0){f=0;break a}g=T(c,e);if(g==0){O(i[kl],e);g=0}else{if(xR(g)==0)aP(hc,g);else{k=b==0;b:do if(k)f=5;else{if(i[b]==0){f=5;break b}i[d]=arguments[3];h=vR(b,i[d]);f=7;break b}while(0);if(f==5)h=dR(0);k=rR(g,h)}h=g!=0;b:do if(h){i[g]-=1;if(i[g]!=0)break b;n[i[i[g+4]+24]](g)}while(0);g=k}f=3;break a}while(0);if(f==0)g=bP();h=g;a=d;return h}Runtime.a(yR,"__PyObject_CallMethod_SizeT"); +function sR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;if(c==0)f=bP();else{var g=e==0;a:do if(g)d=1;else{if(i[e]==0){d=1;break a}i[b]=arguments[arguments.callee.length];f=tR(e,i[b]);d=3;break a}while(0);if(d==1)f=dR(0);f=rR(c,f)}f=f;a=b;return f}Runtime.a(sR,"_PyObject_CallFunction"); +function uR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;if(c==0)f=bP();else{var g=e==0;a:do if(g)d=1;else{if(i[e]==0){d=1;break a}i[b]=arguments[arguments.callee.length];f=vR(e,i[b]);d=3;break a}while(0);if(d==1)f=dR(0);f=rR(c,f)}f=f;a=b;return f}Runtime.a(uR,"__PyObject_CallFunction_SizeT"); +function wR(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k;k=0;var l=c==0;a:do if(l)f=0;else{if(e==0){f=0;break a}g=T(c,e);if(g==0){O(i[kl],e);g=0}else{if(xR(g)==0)aP(hc,g);else{k=b==0;b:do if(k)f=5;else{if(i[b]==0){f=5;break b}i[d]=arguments[arguments.callee.length];h=tR(b,i[d]);f=7;break b}while(0);if(f==5)h=dR(0);k=rR(g,h)}h=g!=0;b:do if(h){i[g]-=1;if(i[g]!=0)break b;n[i[i[g+4]+24]](g)}while(0);g=k}f=3;break a}while(0);if(f==0)g=bP();h=g;a=d;return h}Runtime.a(wR,"_PyObject_CallMethod"); +function yR(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k;k=0;var l=c==0;a:do if(l)f=0;else{if(e==0){f=0;break a}g=T(c,e);if(g==0){O(i[kl],e);g=0}else{if(xR(g)==0)aP(hc,g);else{k=b==0;b:do if(k)f=5;else{if(i[b]==0){f=5;break b}i[d]=arguments[arguments.callee.length];h=vR(b,i[d]);f=7;break b}while(0);if(f==5)h=dR(0);k=rR(g,h)}h=g!=0;b:do if(h){i[g]-=1;if(i[g]!=0)break b;n[i[i[g+4]+24]](g)}while(0);g=k}f=3;break a}while(0);if(f==0)g=bP();h=g;a=d;return h}Runtime.a(yR,"__PyObject_CallMethod_SizeT"); function zR(c){var e=a;a+=8;for(var b=e;b<a;b++)i[b]=j[b]=0;var d,f,g;f=e+4;c=c;b=0;i[f]=c;_llvm_va_copy(e,f);a:for(;;){f=i[e];i[e]=f+4;if(i[f]==0)break a;b+=1}g=dR(b);var h=g!=0;a:do if(h){if(!(b>0))break a;f=0;for(;;){if(!(f<b))break a;d=c;c=d+4;d=i[d];i[g+12+f*4]=d;i[d]+=1;f+=1}}while(0);a=e;return g}Runtime.a(zR,"_objargs_mktuple"); -function AR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f,g;d=c;var h=d==0;a:do if(h)f=0;else{if(e==0){f=0;break a}d=GQ(d,e);if(d==0)g=0;else{i[b]=arguments[2];g=zR(i[b]);if(g==0){i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);g=0}else{f=pR(d,g,0);i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);g=f}}f=3;break a}while(0);if(f==0)g=bP();d=g;a=b;return d}Runtime.a(AR,"_PyObject_CallMethodObjArgs"); -function jP(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;var d;if(c==0)b=bP();else{i[e]=arguments[1];b=zR(i[e]);if(b==0)b=0;else{d=pR(c,b,0);i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);b=d}}b=b;a=e;return b}Runtime.a(jP,"_PyObject_CallFunctionObjArgs"); +function AR(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f,g;d=c;var h=d==0;a:do if(h)f=0;else{if(e==0){f=0;break a}d=GQ(d,e);if(d==0)g=0;else{i[b]=arguments[arguments.callee.length];g=zR(i[b]);if(g==0){i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);g=0}else{f=pR(d,g,0);i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);g=f}}f=3;break a}while(0);if(f==0)g=bP();d=g;a=b;return d}Runtime.a(AR,"_PyObject_CallMethodObjArgs"); +function jP(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;var d;if(c==0)b=bP();else{i[e]=arguments[arguments.callee.length];b=zR(i[e]);if(b==0)b=0;else{d=pR(c,b,0);i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);b=d}}b=b;a=e;return b}Runtime.a(jP,"_PyObject_CallFunctionObjArgs"); function BR(c){var e,b,d=i[ic]==0;a:do if(d){e=FQ(jc);i[ic]=e;if(i[ic]!=0){e=1;break a}b=0;e=2;break a}else e=1;while(0);if(e==1){c=GQ(c,i[ic]);if(c==0){hP(i[kl])!=0&&Q();b=0}else if((i[i[c+4]+84]&67108864)==0){i[c]-=1;i[c]==0&&n[i[i[c+4]+24]](c);b=0}else b=c}return b}Runtime.a(BR,"_abstract_get_bases"); function CR(c,e){var b,d,f,g,h,k;d=c;k=g=0;a:for(;;){if(d==e){b=1;break a}g=BR(d);if(g==0){b=4;break a}h=i[g+8];if(h==0){b=6;break a}if(h!=1){b=10;break a}d=i[g+12];i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);b=0}if(b==1)f=1;else if(b==4)f=N()!=0?-1:0;else if(b==6){i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);f=0}else if(b==10){b=0;a:for(;;){if(!(b<h))break a;k=CR(i[g+12+b*4],e);if(k!=0)break a;b+=1}i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);f=k}return f}Runtime.a(CR,"_abstract_issubclass"); function DR(c,e){var b;b=BR(c);if(b==0){N()==0&&O(i[E],e);b=0}else{i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);b=-1}return b}Runtime.a(DR,"_check_class"); @@ -1133,7 +1093,7 @@ function pW(c,e,b){var d,f,g,h,k;g=i[c];h=i[e];f=0;var l=g==0;a:do if(!l){if(h== 4]+24]](i[e]);i[c]=i[Sl];i[e]=i[pn];i[i[c]]+=1;i[i[e]]+=1}else{pW(c,e,b);i[g+12]-=1}break a}while(0);i[c]=g;i[e]=h}while(0)}Runtime.a(pW,"_PyErr_NormalizeException");function VR(c,e,b){var d;d=i[Nx];i[c]=i[d+40];i[e]=i[d+44];i[b]=i[d+48];i[d+40]=0;i[d+44]=0;i[d+48]=0}Runtime.a(VR,"_PyErr_Fetch");function Q(){$R(0,0,0)}Runtime.a(Q,"_PyErr_Clear");function bV(){O(i[E],Hua);return 0}Runtime.a(bV,"_PyErr_BadArgument");function DP(){if(hP(i[Sm])==0)i[on]!=0?UR(i[Sm],i[on]):tU(i[Sm]);return 0} Runtime.a(DP,"_PyErr_NoMemory");function UZ(c,e){var b,d,f;f=___errno_location();f=i[f];var g=f==4;a:do if(g){if(VZ()==0){b=1;break a}d=0;b=2;break a}else b=1;while(0);if(b==1){d=f==0?Iua:_strerror(f);d=e!=0?TR(Jua,u([f,0,0,0,d,0,0,0,e,0,0,0],0,o)):TR(Kua,u([f,0,0,0,d,0,0,0],0,o));f=d!=0;a:do if(f){UR(c,d);i[d]-=1;if(i[d]!=0)break a;n[i[i[d+4]+24]](d)}while(0);d=0}return d}Runtime.a(UZ,"_PyErr_SetFromErrnoWithFilenameObject"); function nU(c,e){var b,d;b=e!=0?R(e):0;d=UZ(c,b);var f=b!=0;a:do if(f){i[b]-=1;if(i[b]!=0)break a;n[i[i[b+4]+24]](b)}while(0);return d}Runtime.a(nU,"_PyErr_SetFromErrnoWithFilename");function WZ(c){return UZ(c,0)}Runtime.a(WZ,"_PyErr_SetFromErrno");function OT(c,e){M(i[Om],Lua,u([c,0,0,0,e,0,0,0],0,o))}Runtime.a(OT,"__PyErr_BadInternalCall");Runtime.a(function(){M(i[Om],Mua)},"_PyErr_BadInternalCall"); -function M(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[2];d=XZ(e,i[b]);UR(c,d);var f=d!=0;a:do if(f){i[d]-=1;if(i[d]!=0)break a;n[i[i[d+4]+24]](d)}while(0);a=b;return 0}Runtime.a(M,"_PyErr_Format"); +function M(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[arguments.callee.length];d=XZ(e,i[b]);UR(c,d);var f=d!=0;a:do if(f){i[d]-=1;if(i[d]!=0)break a;n[i[i[d+4]+24]](d)}while(0);a=b;return 0}Runtime.a(M,"_PyErr_Format"); function YZ(c,e,b){var d,f,g,h,k,l;f=e;g=b;e=l=k=b=0;h=_strrchr(c,46);if(h==0){O(i[Om],Nua);b=0}else{if(f==0)f=i[pl];var m=g==0;a:do if(m){g=k=sW();d=g==0?2:3;break a}else d=3;while(0);a:do if(d==3){if(iU(g,$k)==0){b=S(c,h-c);if(b==0)break a;if(Z(g,$k,b)!=0)break a}if((i[i[f+4]+84]&67108864)!=0){l=f;i[l]+=1}else{l=ZR(1,u([f,0,0,0],0,o));if(l==0)break a}e=sR(eK,Oua,u([h+1,0,0,0,l,0,0,0,g,0,0,0],0,o))}while(0);c=l!=0;a:do if(c){i[l]-=1;if(i[l]!=0)break a;n[i[i[l+4]+24]](l)}while(0);c=k!=0;a:do if(c){i[k]-= 1;if(i[k]!=0)break a;n[i[i[k+4]+24]](k)}while(0);c=b!=0;a:do if(c){i[b]-=1;if(i[b]!=0)break a;n[i[i[b+4]+24]](b)}while(0);b=e}return b}Runtime.a(YZ,"_PyErr_NewException"); Runtime.a(function(c,e,b,d){var f,g,h,k;g=d;k=d=0;var l=g==0;a:do if(l){g=k=sW();if(g!=0){f=1;break a}h=0;f=2;break a}else f=1;while(0);if(f==1){h=e!=0;a:do if(h){f=R(e);if(f==0){f=3;break a}e=Z(g,Pua,f);i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);f=e<0?3:6;break a}else f=6;while(0);if(f==6)d=YZ(c,b,g);c=k!=0;a:do if(c){i[k]-=1;if(i[k]!=0)break a;n[i[i[k+4]+24]](k)}while(0);h=d}return h},"_PyErr_NewExceptionWithDoc"); @@ -1435,8 +1395,8 @@ var V0b=Runtime.a(U0b,"_gen_close"),W0b=Runtime.a(function(c){var e=a;a+=12;for( 11){f=i[g]==0;d:do if(!f){if(i[g]==J)break d;O(i[E],jFa);break c}while(0);f=i[g]!=0;d:do if(f){k=i[g];i[k]-=1;if(i[k]!=0)break d;n[i[i[i[g]+4]+24]](i[g])}while(0);i[g]=i[b];f=i[i[b]+4]==zi?i[i[b]+8]:i[i[b]+4];i[b]=f;i[i[b]]+=1;f=20;break b}while(0);h=i[b];i[h]-=1;i[h]==0&&n[i[i[i[b]+4]+24]](i[b]);h=i[g]!=0;c:do if(h){f=i[g];i[f]-=1;if(i[f]!=0)break c;n[i[i[i[g]+4]+24]](i[g])}while(0);g=i[d]!=0;c:do if(g){h=i[d];i[h]-=1;if(i[h]!=0)break c;n[i[i[i[d]+4]+24]](i[d])}while(0);f=0;break a}while(0);f==8&& pW(b,g,d);$R(i[b],i[g],i[d]);f=d1(c,J,1)}while(0);d=f;a=b;return d},"_gen_throw"),Y0b=Runtime.a(function(c){return d1(c,0,0)},"_gen_iternext"),Z0b=Runtime.a(function(c){var e;e=PS(i[i[c+16]+52]);return e==0?0:aV(lFa,u([e,0,0,0,c,0,0,0],0,o))},"_gen_repr"),$0b=Runtime.a(function(c){c=i[i[c+16]+52];i[c]+=1;return c},"_gen_get_name"); function lQb(c){var e;e=HV(kq);if(e==0){i[c]-=1;i[c]==0&&n[i[i[c+4]+24]](c);e=0}else{i[e+8]=c;i[i[c+16]]+=1;i[e+16]=i[c+16];i[e+12]=0;i[e+20]=0;c=e+-12;i[c+8]!=-2&&Y(fq);i[c+8]=-3;i[c]=i[Sp];i[c+4]=i[i[Sp]+4];i[i[c+4]]=c;i[i[Sp]+4]=c;e=e}return e}Runtime.a(lQb,"_PyGen_New"); -function o0b(c){var e,b,d;d=i[c+8];var f=d==0;a:do if(f)e=0;else{if(i[d+36]==0){e=0;break a}if(i[d+68]<=0){e=0;break a}c=i[d+68];b:for(;;){c-=1;if(!(c>=0)){e=8;break b}if(i[d+72+c*12]!=120){e=5;break b}else e=4}if(e==8){b=0;e=6;break a}else if(e==5){b=1;e=6;break a}}while(0);if(e==0)b=0;return b}Runtime.a(o0b,"_PyGen_NeedsFinalizing");function CMb(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[2];d=e1(c,e,b,1);a=b;return d}Runtime.a(CMb,"_PyArg_Parse"); -function f1(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[2];d=e1(c,e,b,3);a=b;return d}Runtime.a(f1,"__PyArg_Parse_SizeT");function $T(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[2];d=e1(c,e,b,0);a=b;return d}Runtime.a($T,"_PyArg_ParseTuple");function $(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[2];d=e1(c,e,b,2);a=b;return d}Runtime.a($,"__PyArg_ParseTuple_SizeT"); +function o0b(c){var e,b,d;d=i[c+8];var f=d==0;a:do if(f)e=0;else{if(i[d+36]==0){e=0;break a}if(i[d+68]<=0){e=0;break a}c=i[d+68];b:for(;;){c-=1;if(!(c>=0)){e=8;break b}if(i[d+72+c*12]!=120){e=5;break b}else e=4}if(e==8){b=0;e=6;break a}else if(e==5){b=1;e=6;break a}}while(0);if(e==0)b=0;return b}Runtime.a(o0b,"_PyGen_NeedsFinalizing");function CMb(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[arguments.callee.length];d=e1(c,e,b,1);a=b;return d}Runtime.a(CMb,"_PyArg_Parse"); +function f1(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[arguments.callee.length];d=e1(c,e,b,3);a=b;return d}Runtime.a(f1,"__PyArg_Parse_SizeT");function $T(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[arguments.callee.length];d=e1(c,e,b,0);a=b;return d}Runtime.a($T,"_PyArg_ParseTuple");function $(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;i[b]=arguments[arguments.callee.length];d=e1(c,e,b,2);a=b;return d}Runtime.a($,"__PyArg_ParseTuple_SizeT"); Runtime.a(function(c,e,b){var d=a;a+=8;for(var f=d;f<a;f++)i[f]=j[f]=0;f=d+4;i[f]=b;_llvm_va_copy(d,f);c=e1(c,e,d,0);a=d;return c},"_PyArg_VaParse");Runtime.a(function(c,e,b){var d=a;a+=8;for(var f=d;f<a;f++)i[f]=j[f]=0;f=d+4;i[f]=b;_llvm_va_copy(d,f);c=e1(c,e,d,2);a=d;return c},"__PyArg_VaParse_SizeT");var g1=Runtime.a(function(c){c=LV(c,lq);c!=0&&w(c)},"_cleanup_ptr"),h1=Runtime.a(function(c){c=LV(c,mq);c!=0&&EP(c)},"_cleanup_buffer"); function i1(c,e,b){var d,f,g=i[e]==0;a:do if(g){d=hR(0);i[e]=d;if(i[e]!=0){d=1;break a}n[b](c);f=-1;d=2;break a}else d=1;while(0);a:do if(d==1){if(b==g1)f=lq;else if(b==h1)f=mq;else{f=-1;break a}f=KV(c,f,b);if(f==0){n[b](c);f=-1}else if(YT(i[e],f)!=0){i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);f=-1}else{i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);f=0}}while(0);return f}Runtime.a(i1,"_addcleanup"); function j1(c,e){var b,d,f=e!=0;a:do if(f){if(c==0)break a;b=i[e+8];d=0;for(;;){if(!(d<b))break a;JPb(i[i[e+12]+4*d],0);d+=1}}while(0);b=e!=0;a:do if(b){i[e]-=1;if(i[e]!=0)break a;n[i[i[e+4]+24]](e)}while(0);return c}Runtime.a(j1,"_cleanreturn"); @@ -1469,8 +1429,8 @@ c,f,g);m=0}else{h=n[i[p+4]](c,0,q);if(h<0){B=m1(Gq,c,f,g);m=0}else{f=i[l]==42;c: c,f,g);m=0;break a}else{i[t]=q+20;if((d&2)!=0)i[m]=i[q+8];else i[v]=i[q+8]}}else{t=s1(c,t,z);if(t<0){B=m1(i[z],c,f,g);m=0;break a}else if((d&2)!=0)i[m]=t;else i[v]=t}l+=1}else{t=i[b];i[b]=t+4;t=i[t];if(c==J)i[t]=0;else if((i[i[c+4]+84]&134217728)!=0)i[t]=c+20;else if((i[i[c+4]+84]&268435456)!=0){q=pU(c,0);if(q==0){B=m1(Bq,c,f,g);m=0;break a}else i[t]=q+20}else{B=m1(bGa,c,f,g);m=0;break a}if(i[l]==35){t=0;if((d&2)!=0){v=i[b];i[b]=v+4}else{t=i[b];i[b]=t+4;t=i[t]}if(c==J)i[t]=0;else{v=KT(c);i[t]=v}l+= 1}else{if(i[t]==0)break b;b=y(i[t]);d=KT(c);if(b==d)break b;B=m1(cGa,c,f,g);m=0;break a}}while(0);m=3;break a}while(0);if(m==3){i[e]=l;B=0}e=B;a=k;return e}Runtime.a(b1b,"_convertsimple");function s1(c,e,b){var d,f,g;g=i[i[c+4]+80];var h=g==0;a:do if(h)d=0;else{if(i[g]==0){d=0;break a}if(i[g+8]==0){d=0;break a}if(i[g+20]!=0){d=0;break a}if(n[i[g+8]](c,0)!=1){i[b]=Jq;f=-1}else{c=n[i[g]](c,0,e);if(c<0)i[b]=Gq;f=c}d=5;break a}while(0);if(d==0){i[b]=rGa;f=-1}return f}Runtime.a(s1,"_convertbuffer"); function r1(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;f=i[i[c+4]+80];if(f==0){i[b]=sGa;e=-1}else if(i[f+16]!=0)if(n[i[f+16]](c,e,0)<0){i[b]=Mq;e=-1}else if(xP(e,67)==0){i[b]=Iq;e=-1}else e=0;else{c=s1(c,d,b);if(c<0){i[b]=Mq;e=c}else{FP(e,0,i[d],c,1,0);e=0}}e=e;a=d;return e}Runtime.a(r1,"_getbuffer"); -function UT(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k=c==0;a:do if(k)g=0;else{if((i[i[c+4]+84]&67108864)==0){g=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){g=0;break a}if(b==0){g=0;break a}if(d==0){g=0;break a}i[f]=arguments[4];h=h=t1(c,e,b,d,f,0);g=6;break a}while(0);if(g==0){OT(Nq,1424);h=0}h=h;a=f;return h}Runtime.a(UT,"_PyArg_ParseTupleAndKeywords"); -function nV(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k=c==0;a:do if(k)g=0;else{if((i[i[c+4]+84]&67108864)==0){g=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){g=0;break a}if(b==0){g=0;break a}if(d==0){g=0;break a}i[f]=arguments[4];h=h=t1(c,e,b,d,f,2);g=6;break a}while(0);if(g==0){OT(Nq,1448);h=0}h=h;a=f;return h}Runtime.a(nV,"__PyArg_ParseTupleAndKeywords_SizeT"); +function UT(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k=c==0;a:do if(k)g=0;else{if((i[i[c+4]+84]&67108864)==0){g=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){g=0;break a}if(b==0){g=0;break a}if(d==0){g=0;break a}i[f]=arguments[arguments.callee.length];h=h=t1(c,e,b,d,f,0);g=6;break a}while(0);if(g==0){OT(Nq,1424);h=0}h=h;a=f;return h}Runtime.a(UT,"_PyArg_ParseTupleAndKeywords"); +function nV(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k=c==0;a:do if(k)g=0;else{if((i[i[c+4]+84]&67108864)==0){g=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){g=0;break a}if(b==0){g=0;break a}if(d==0){g=0;break a}i[f]=arguments[arguments.callee.length];h=h=t1(c,e,b,d,f,2);g=6;break a}while(0);if(g==0){OT(Nq,1448);h=0}h=h;a=f;return h}Runtime.a(nV,"__PyArg_ParseTupleAndKeywords_SizeT"); Runtime.a(function(c,e,b,d,f){var g=a;a+=8;for(var h=g;h<a;h++)i[h]=j[h]=0;var k,l=g+4,m=c==0;a:do if(m)h=0;else{if((i[i[c+4]+84]&67108864)==0){h=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){h=0;break a}if(b==0){h=0;break a}if(d==0){h=0;break a}i[l]=f;_llvm_va_copy(g,l);k=c=t1(c,e,b,d,g,0);h=6;break a}while(0);if(h==0){OT(Nq,1474);k=0}c=k;a=g;return c},"_PyArg_VaParseTupleAndKeywords"); Runtime.a(function(c,e,b,d,f){var g=a;a+=8;for(var h=g;h<a;h++)i[h]=j[h]=0;var k,l=g+4,m=c==0;a:do if(m)h=0;else{if((i[i[c+4]+84]&67108864)==0){h=0;break a}if(e!=0)if((i[i[e+4]+84]&536870912)==0){h=0;break a}if(b==0){h=0;break a}if(d==0){h=0;break a}i[l]=f;_llvm_va_copy(g,l);k=c=t1(c,e,b,d,g,2);h=6;break a}while(0);if(h==0){OT(Nq,1506);k=0}c=k;a=g;return c},"__PyArg_VaParseTupleAndKeywords_SizeT"); function t1(c,e,b,d,f,g){var h=a;a+=660;for(var k=h;k<a;k++)i[k]=j[k]=0;var l,m,p,r;k=h+4;var q=h+516,t,v,z,B,D,C,I,V=h+644,oa=h+648,W=h+652,P=h+656,ma;i[h]=b;B=2147483647;i[V]=0;b=_strchr(i[h],58);D=b!=0;a:do if(D){b+=1;v=0}else{v=_strchr(i[h],59);if(v==0){l=2;break a}v+=1}while(0);D=0;a:for(;;){if(i[d+4*D]==0){l=5;break a}D+=1;l=3}C=i[c+8];I=e!=0?yU(e):0;var aa=C+I>D;a:do if(aa){var Pa=C+I;r=D==1?nq:qq;p=b==0?nq:oq;m=b!=0?b:pq;M(i[E],tGa,u([m,0,0,0,p,0,0,0,D,0,0,0,r,0,0,0,Pa,0,0,0],0,o));m=0}else{p= @@ -1480,9 +1440,9 @@ i[V]);break a}}while(0);m=j1(1,i[V])}else if(l==13){M(i[Sl],uGa,u([D,0,0,0,p,0,0 function u1(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k;i[d]=i[c];g=i[d];f=i[g];i[d]=g+1;g=f==40?19:f==41?22:f==66?23:f==68?23:f==72?23:f==73?23:f==75?23:f==76?23:f==79?24:f==83?25:f==85?25:f==98?23:f==99?23:f==100?23:f==101?26:f==102?23:f==104?23:f==105?23:f==107?23:f==108?23:f==110?27:f==115?3:f==116?3:f==117?3:f==119?3:f==122?3:1;a:do if(g==19){b:for(;;){if(i[i[d]]==41){g=10;break b}if(i[i[d]]==0){g=12;break b}if(i[i[d]]==59){g=12;break b}if(i[i[d]]==58){g=12;break b}k=u1(d,e, b);if(k!=0){g=17;break b}g=19}if(g==10){i[d]+=1;g=0;break a}else if(g==12){h=BGa;g=16;break a}else if(g==17){h=k;g=16;break a}}else if(g==22){h=CGa;g=16;break a}else if(g==23){k=i[e];i[e]=k+4;g=0;break a}else if(g==24){if(i[i[d]]==33){i[d]+=1;k=i[e];i[e]=k+4;k=i[e];i[e]=k+4}else if(i[i[d]]==38){k=i[e];i[e]=k+4;k=i[e];i[e]=k+4;i[d]+=1}else{k=i[e];i[e]=k+4}g=0;break a}else if(g==25){k=i[e];i[e]=k+4;g=0;break a}else if(g==26){k=i[e];i[e]=k+4;if(i[i[d]]!=115)if(i[i[d]]!=116){g=1;break a}i[d]+=1;g=3;break a}else if(g== 27){k=i[e];i[e]=k+4;g=0;break a}while(0);a:do if(g==1){h=Kq;g=16;break a}else if(g==3){k=i[e];i[e]=k+4;k=i[i[d]]==35;b:do{if(k)if((b&2)!=0){g=i[e];i[e]=g+4}else{g=i[e];i[e]=g+4}else{if(f!=115)if(f!=122)break b;if(i[i[d]]!=42)break b}i[d]+=1}while(0);g=0;break a}while(0);if(g==0){i[c]=i[d];h=0}c=h;a=d;return c}Runtime.a(u1,"_skipitem"); -function WT(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k;i[f]=arguments[4];if((i[i[c+4]+84]&67108864)==0){O(i[Om],DGa);g=0}else{g=i[c+8];if(g<b){if(e!=0){k=b==d?nq:Oq;M(i[E],Pq,u([e,0,0,0,k,0,0,0,b,0,0,0,g,0,0,0],0,o))}else{k=b==d?nq:Oq;M(i[E],Qq,u([k,0,0,0,b,0,0,0,g,0,0,0],0,o))}g=0}else if(g>d){if(e!=0){k=b==d?nq:Rq;M(i[E],Pq,u([e,0,0,0,k,0,0,0,d,0,0,0,g,0,0,0],0,o))}else{k=b==d?nq:Rq;M(i[E],Qq,u([k,0,0,0,d,0,0,0,g,0,0,0],0,o))}g=0}else{k=0;a:for(;;){if(!(k<g))break a;h=i[f];i[f]= -h+4;h=i[h];i[h]=i[c+12+k*4];k+=1}g=1}}g=g;a=f;return g}Runtime.a(WT,"_PyArg_UnpackTuple");function $U(c,e){var b;if(e==0)b=1;else if(i[e+4]!=Bk){OT(Nq,1884);b=0}else if(yU(e)==0)b=1;else{M(i[E],EGa,u([c,0,0,0],0,o));b=0}return b}Runtime.a($U,"__PyArg_NoKeywords");function d1b(){var c,e;c=e1b();e=i[c]!=0?FGa:GGa;var b=f1b();nS(Sq,50,HGa,u([b,0,0,0,e,0,0,0,c,0,0,0,IGa,0,0,0,JGa,0,0,0],0,o));return Sq}Runtime.a(d1b,"_Py_GetBuildInfo");function g1b(){return i[Tq]!=36?Tq:KGa}Runtime.a(g1b,"__Py_svnversion"); -Runtime.a(function(){return Uq},"_Py_GetCompiler");Runtime.a(function(){return Vq},"_Py_GetCopyright"); +function WT(c,e,b,d){var f=a;a+=4;for(var g=f;g<a;g++)i[g]=j[g]=0;var h,k;i[f]=arguments[arguments.callee.length];if((i[i[c+4]+84]&67108864)==0){O(i[Om],DGa);g=0}else{g=i[c+8];if(g<b){if(e!=0){k=b==d?nq:Oq;M(i[E],Pq,u([e,0,0,0,k,0,0,0,b,0,0,0,g,0,0,0],0,o))}else{k=b==d?nq:Oq;M(i[E],Qq,u([k,0,0,0,b,0,0,0,g,0,0,0],0,o))}g=0}else if(g>d){if(e!=0){k=b==d?nq:Rq;M(i[E],Pq,u([e,0,0,0,k,0,0,0,d,0,0,0,g,0,0,0],0,o))}else{k=b==d?nq:Rq;M(i[E],Qq,u([k,0,0,0,d,0,0,0,g,0,0,0],0,o))}g=0}else{k=0;a:for(;;){if(!(k< +g))break a;h=i[f];i[f]=h+4;h=i[h];i[h]=i[c+12+k*4];k+=1}g=1}}g=g;a=f;return g}Runtime.a(WT,"_PyArg_UnpackTuple");function $U(c,e){var b;if(e==0)b=1;else if(i[e+4]!=Bk){OT(Nq,1884);b=0}else if(yU(e)==0)b=1;else{M(i[E],EGa,u([c,0,0,0],0,o));b=0}return b}Runtime.a($U,"__PyArg_NoKeywords");function d1b(){var c,e;c=e1b();e=i[c]!=0?FGa:GGa;var b=f1b();nS(Sq,50,HGa,u([b,0,0,0,e,0,0,0,c,0,0,0,IGa,0,0,0,JGa,0,0,0],0,o));return Sq}Runtime.a(d1b,"_Py_GetBuildInfo");function g1b(){return i[Tq]!=36?Tq:KGa} +Runtime.a(g1b,"__Py_svnversion");Runtime.a(function(){return Uq},"_Py_GetCompiler");Runtime.a(function(){return Vq},"_Py_GetCopyright"); function h1b(c,e,b){var d,f,g;g=i[i[Zq]]==0;a:do if(g){if(!(i[Xq]>=c)){d=i[i[e+4*i[Xq]]]!=45;b:do if(!d){if(i[i[e+4*i[Xq]]+1]==0)break b;if(_strcmp(i[e+4*i[Xq]],LGa)==0){i[Xq]+=1;f=-1;d=0}else if(_strcmp(i[e+4*i[Xq]],MGa)==0){i[Xq]+=1;f=104;d=0}else if(_strcmp(i[e+4*i[Xq]],NGa)==0){i[Xq]+=1;f=86;d=0}else{d=i[Xq];i[Zq]=i[e+4*d]+1;i[Xq]=d+1;d=3}break a}while(0)}f=-1;d=0;break a}else d=3;while(0);a:do if(d==3){g=i[Zq];f=i[g];var h=f==0;i[Zq]=g+1;if(h!=0)f=-1;else if(f==74){_fwrite(OGa,1,26,i[yc]);f= 95}else if(f==88){_fwrite(PGa,1,53,i[yc]);f=95}else{g=_strchr(b,f);if(g==0){i[Wq]!=0&&_fprintf(i[yc],QGa,f);f=95}else{if(i[g+1]==58)if(i[i[Zq]]!=0){i[Yq]=i[Zq];i[Zq]=$q}else if(i[Xq]>=c){i[Wq]!=0&&_fprintf(i[yc],RGa,f);f=95;break a}else{g=i[Xq];i[Yq]=i[e+4*g];i[Xq]=g+1}f=f}}}while(0);return f}Runtime.a(h1b,"__PyOS_GetOpt");function v1(c){var e;e=y(c);a:for(;;){if(e==0)break a;if(i[c+e]==47)break a;e-=1}i[c+e]=0}Runtime.a(v1,"_reduce"); function w1(c){var e=a;a+=96;for(var b=e;b<a;b++)i[b]=j[b]=0;c=___01stat64_(c,e)!=0?0:(i[e+16]&61440)!=32768?0:1;a=e;return c}Runtime.a(w1,"_isfile");function x1(c){var e,b=w1(c)!=0;a:do if(b)e=1;else{e=x(y(c),32)<=x(4095,32);b:do if(e){e=i[Xi]!=0?SGa:TGa;_strcat(c,e);if(w1(c)==0)break b;e=1;break a}while(0);e=0}while(0);return e}Runtime.a(x1,"_ismodule"); @@ -1891,10 +1851,10 @@ function m6b(c){var e;e=0;c=c;a:for(;;){if(i[c]==0)break a;e+=1;c+=2}return e}Ru function Q3(c,e,b){var d=a;a+=1;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h;a:for(;;){g=i[c];f=i[g];i[c]=g+1;if(f!=9)if(f!=32)if(f==40){g=17;break a}else if(f!=44)if(f!=58){g=f==66?18:f==68?19:f==72?20:f==73?21:f==75?22:f==76?23:f==78?24:f==79?24:f==83?24:f==91?25:f==98?18:f==99?26:f==100?27:f==102?27:f==104?18:f==105?18:f==107?28:f==108?29:f==110?29:f==115?30:f==117?31:f==122?30:f==123?32:33;break a}g=0}a:do if(g==33){O(i[Om],o_a);h=0}else if(g==17){h=P3(i[c],41);h=R3(c,e,41,h,b)}else if(g==18){h=i[e]; i[e]=h+4;h=X(i[h])}else if(g==19){h=i[e];i[e]=h+4;h=i[h];h=HT(j[h],j[h+8])}else if(g==20){h=i[e];i[e]=h+4;h=X(i[h])}else if(g==21){h=i[e];i[e]=h+4;h=i[h];h=x(s2(),32)<x(h,32)?S2(h):X(h)}else if(g==22){h=i[e];i[e]=h+8;h=W2(i[h])}else if(g==23){h=i[e];i[e]=h+8;h=O_(i[h])}else if(g==24)if(i[i[c]]==38){h=i[e];i[e]=h+4;h=i[h];f=i[e];i[e]=f+4;f=i[f];i[c]+=1;h=n[h](f)}else{h=i[e];i[e]=h+4;h=i[h];f=h!=0;b:do if(f){if(i[i[c]+-1]!=78)i[h]+=1}else{if(N()!=0){g=14;break b}O(i[Om],n_a)}while(0);h=h}else if(g== 25){h=P3(i[c],93);h=l6b(c,e,93,h,b)}else if(g==26){h=i[e];i[e]=h+4;i[d]=i[h]&255;h=S(d,1)}else if(g==27){h=i[e];i[e]=h+8;h=SQ(j[h])}else if(g==28){h=i[e];i[e]=h+4;h=i[h];h=x(s2(),32)<x(h,32)?S2(h):X(h)}else if(g==29){h=i[e];i[e]=h+4;h=X(i[h])}else if(g==30){h=i[e];i[e]=h+4;h=i[h];if(i[i[c]]==35){i[c]+=1;if((b&1&255)!=0){f=i[e];i[e]=f+4;f=i[f]}else{f=i[e];i[e]=f+4;f=i[f]}}else f=-1;if(h==0){h=J;i[h]+=1}else{if(f<0){f=y(h);if(f<0){O(i[Km],m_a);h=0;break a}else f=f}h=S(h,f)}h=h}else if(g==31){h=i[e]; -i[e]=h+4;h=i[h];if(i[i[c]]==35){i[c]+=1;if((b&1&255)!=0){f=i[e];i[e]=f+4;f=i[f]}else{f=i[e];i[e]=f+4;f=i[f]}}else f=-1;if(h==0){h=J;i[h]+=1}else{if(f<0)f=m6b(h);h=UU(h,f)}h=h}else if(g==32){h=P3(i[c],125);h=k6b(c,e,125,h,b)}while(0);c=h;a=d;return c}Runtime.a(Q3,"_do_mkvalue");function TR(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;i[e]=arguments[1];b=S3(c,i[e],0);a=e;return b}Runtime.a(TR,"_Py_BuildValue"); -function FV(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;i[e]=arguments[1];b=S3(c,i[e],1);a=e;return b}Runtime.a(FV,"__Py_BuildValue_SizeT");function tR(c,e){return S3(c,e,0)}Runtime.a(tR,"_Py_VaBuildValue");function vR(c,e){return S3(c,e,1)}Runtime.a(vR,"__Py_VaBuildValue_SizeT"); -function S3(c,e,b){var d=a;a+=12;for(var f=d;f<a;f++)i[f]=j[f]=0;f=d+4;var g=d+8;i[d]=c;c=P3(i[d],0);i[g]=e;_llvm_va_copy(f,g);if(c<0)e=0;else if(c==0){i[J]+=1;e=J}else e=c==1?Q3(d,f,b):R3(d,f,0,c,b);e=e;a=d;return e}Runtime.a(S3,"_va_build_value");Runtime.a(function(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;i[b]=arguments[2];d=tR(e,i[b]);if(d==0)d=0;else{f=HQ(c,d,0);i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);d=f}d=d;a=b;return d},"_PyEval_CallFunction"); -function n6b(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h;f=T(c,e);if(f==0)f=0;else{i[d]=arguments[3];g=tR(b,i[d]);if(g==0){i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);f=0}else{h=HQ(f,g,0);i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);f=h}}f=f;a=d;return f}Runtime.a(n6b,"_PyEval_CallMethod"); +i[e]=h+4;h=i[h];if(i[i[c]]==35){i[c]+=1;if((b&1&255)!=0){f=i[e];i[e]=f+4;f=i[f]}else{f=i[e];i[e]=f+4;f=i[f]}}else f=-1;if(h==0){h=J;i[h]+=1}else{if(f<0)f=m6b(h);h=UU(h,f)}h=h}else if(g==32){h=P3(i[c],125);h=k6b(c,e,125,h,b)}while(0);c=h;a=d;return c}Runtime.a(Q3,"_do_mkvalue");function TR(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;i[e]=arguments[arguments.callee.length];b=S3(c,i[e],0);a=e;return b}Runtime.a(TR,"_Py_BuildValue"); +function FV(c){var e=a;a+=4;for(var b=e;b<a;b++)i[b]=j[b]=0;i[e]=arguments[arguments.callee.length];b=S3(c,i[e],1);a=e;return b}Runtime.a(FV,"__Py_BuildValue_SizeT");function tR(c,e){return S3(c,e,0)}Runtime.a(tR,"_Py_VaBuildValue");function vR(c,e){return S3(c,e,1)}Runtime.a(vR,"__Py_VaBuildValue_SizeT"); +function S3(c,e,b){var d=a;a+=12;for(var f=d;f<a;f++)i[f]=j[f]=0;f=d+4;var g=d+8;i[d]=c;c=P3(i[d],0);i[g]=e;_llvm_va_copy(f,g);if(c<0)e=0;else if(c==0){i[J]+=1;e=J}else e=c==1?Q3(d,f,b):R3(d,f,0,c,b);e=e;a=d;return e}Runtime.a(S3,"_va_build_value");Runtime.a(function(c,e){var b=a;a+=4;for(var d=b;d<a;d++)i[d]=j[d]=0;var f;i[b]=arguments[arguments.callee.length];d=tR(e,i[b]);if(d==0)d=0;else{f=HQ(c,d,0);i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);d=f}d=d;a=b;return d},"_PyEval_CallFunction"); +function n6b(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h;f=T(c,e);if(f==0)f=0;else{i[d]=arguments[arguments.callee.length];g=tR(b,i[d]);if(g==0){i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);f=0}else{h=HQ(f,g,0);i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);f=h}}f=f;a=d;return f}Runtime.a(n6b,"_PyEval_CallMethod"); function A_(c,e,b){var d,f,g=i[c+4]!=xw;a:do if(g){if(U(i[c+4],xw)!=0){d=1;break a}O(i[E],p_a);f=-1;d=2;break a}else d=1;while(0);if(d==1)if(b==0){N()==0&&O(i[E],q_a);f=-1}else{d=QU(c);if(d==0){c=p2(c);M(i[Om],r_a,u([c,0,0,0],0,o));f=-1}else if(Z(d,e,b)!=0)f=-1;else{i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);f=0}}return f}Runtime.a(A_,"_PyModule_AddObject");function $0(c,e,b){b=X(b);if(b==0)c=-1;else if(A_(c,e,b)==0)c=0;else{i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);c=-1}return c}Runtime.a($0,"_PyModule_AddIntConstant"); function L1(c,e,b){b=R(b);if(b==0)c=-1;else if(A_(c,e,b)==0)c=0;else{i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);c=-1}return c}Runtime.a(L1,"_PyModule_AddStringConstant"); function U1(c){var e,b;b=HV(xw);var d=b==0;a:do{if(!d){e=R(c);var f=sW();i[b+8]=f;f=i[b+8]==0;b:do if(!f){if(e==0)break b;if(Z(i[b+8],uw,e)!=0)break b;if(Z(i[b+8],vw,J)!=0)break b;if(Z(i[b+8],t_a,J)!=0)break b;i[e]-=1;i[e]==0&&n[i[i[e+4]+24]](e);a1(b);e=b;break a}while(0);f=e!=0;b:do if(f){i[e]-=1;if(i[e]!=0)break b;n[i[i[e+4]+24]](e)}while(0);e=b;i[e]-=1;i[e]==0&&n[i[i[b+4]+24]](b)}e=0}while(0);return e}Runtime.a(U1,"_PyModule_New"); @@ -1908,7 +1868,7 @@ e=p2(c);if(e==0){Q();e=E_a}c=o6b(c);if(c==0){Q();e=aV(F_a,u([e,0,0,0],0,o))}else function T3(c,e,b){i[yw]!=0&&n[i[yw]]();var d=___errno_location();i[d]=0;c=_fgets(c,e,b)!=0;a:do if(c)e=0;else if(_feof(b)!=0)e=-1;else{e=___errno_location();e=i[e]==4;b:do if(e){e=VZ();if(!(e<0))break b;e=1;break a}while(0);e=t6b()!=0?1:-2}while(0);return e}Runtime.a(T3,"_my_fgets"); function u6b(c,e,b){var d,f,g,h,k,l;l=100;if(l>=0){k=l!=0?l:1;k=la(k)}else k=0;h=k;k=h==0;a:do if(k)f=0;else{_fflush(e);b!=0&&_fputs(b,i[yc]);_fflush(i[yc]);l=T3(h,l,c);d=l==0?19:l==1?20:21;if(d==21)i[h]=0;else if(d!=19)if(d==20){w(h);f=0;break a}l=y(h);b:for(;;){if(l==0){d=12;break b}if(i[h+(l-1)]==10){d=12;break b}d=l+2;if(l+d>=0){g=l+d!=0?l+d:1;h=_realloc(h,g)}else h=0;h=h;if(h==0){d=9;break b}d<0&&O(i[Km],J_a);if(T3(h+l,d,c)!=0){d=12;break b}l=y(h+l)+l;d=6}if(d==12){if(l+1>=0){f=l!=-1?l+1:1;f= _realloc(h,f)}else f=0;f=f}else if(d==9)f=0}while(0);return f}var v6b=Runtime.a(u6b,"_PyOS_StdioReadline");function KU(c,e,b){var d,f;if(i[zw]==i[Nx]){O(i[Sl],K_a);c=0}else{if(i[Aw]==0)i[Aw]=v6b;i[zw]=i[Nx];var g=_isatty(_fileno(c))==0;a:do if(g)d=2;else{if(_isatty(_fileno(e))==0){d=2;break a}f=n[i[Aw]](c,e,b);d=5;break a}while(0);if(d==2)f=u6b(c,e,b);i[zw]=0;c=f}return c}Runtime.a(KU,"_PyOS_Readline"); -function nS(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;i[d]=arguments[3];f=U3(c,e,b,i[d]);a=d;return f}Runtime.a(nS,"_PyOS_snprintf");function U3(c,e,b,d){b=x(e,32)>x(2147483646,32)?-666:_vsnprintf(c,e,b,d);if(e!=0)i[c+(e-1)]=0;return b}Runtime.a(U3,"_PyOS_vsnprintf"); +function nS(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;i[d]=arguments[arguments.callee.length];f=U3(c,e,b,i[d]);a=d;return f}Runtime.a(nS,"_PyOS_snprintf");function U3(c,e,b,d){b=x(e,32)>x(2147483646,32)?-666:_vsnprintf(c,e,b,d);if(e!=0)i[c+(e-1)]=0;return b}Runtime.a(U3,"_PyOS_vsnprintf"); function u2(c,e,b){var d,f,g;c=c;b=b;g=0;a:for(;;){if(i[c]==0)break a;d=___ctype_b_loc();if((i[i[d]+2*i[c]]&8192)==0)break a;c+=1}d=b;d=d==0?50:d==2?51:d==8?52:d==16?53:17;a:do if(d==50){if(i[c]==48){c+=1;var h=i[c]==120;b:do if(h)d=4;else{if(i[c]==88){d=4;break b}d=i[c]==111;c:do if(!d){if(i[c]==79)break c;d=i[c]==98;d:do if(!d){if(i[c]==66)break d;b=8;d=12;break b}while(0);if(i[fv+i[c+1]*4]>1){if(e!=0)i[e]=c;f=0;d=7;break a}else{c+=1;b=2;d=12;break b}}while(0);if(i[fv+i[c+1]*4]>7){if(e!=0)i[e]= c;f=0;d=7;break a}else{c+=1;b=8;d=12;break b}}while(0);if(d==4)if(i[fv+i[c+1]*4]>15){if(e!=0)i[e]=c;f=0;d=7;break a}else{c+=1;b=16}}else b=10;d=17;break a}else if(d==51){d=i[c]==48;b:do if(d){c+=1;if(i[c]!=98)if(i[c]!=66)break b;if(i[fv+i[c+1]*4]>1){if(e!=0)i[e]=c;f=0;d=7;break a}else c+=1}while(0);d=17;break a}else if(d==52){d=i[c]==48;b:do if(d){c+=1;if(i[c]!=111)if(i[c]!=79)break b;if(i[fv+i[c+1]*4]>7){if(e!=0)i[e]=c;f=0;d=7;break a}else c+=1}while(0);d=17;break a}else if(d==53){if(i[c]!=48){d= 17;break a}c+=1;if(i[c]!=120)if(i[c]!=88){d=17;break a}if(i[fv+i[c+1]*4]>15){if(e!=0)i[e]=c;f=0;d=7}else{c+=1;d=17}break a}while(0);a:do if(d==17){h=b<=1;b:do if(!h){if(b>36){d=29;break b}c:for(;;){if(i[c]!=48){d=35;break c}c+=1;d=33}f=i[M_a+b*4];c:for(;;){d=i[fv+i[c]*4];if(!(d<b)){d=43;break c}if(f>0)g=g*b+d;else{if(f<0){d=38;break c}if(x(i[L_a+b*4],32)<x(g,32)){d=38;break c}g*=b;d=g+d;if(x(d,32)<x(g,32)){d=38;break c}g=d}c+=1;f-=1;d=36}if(d==43){if(e!=0)i[e]=c;f=g;break a}else if(d==38){if(e!=0){c:for(;;){if(!(i[fv+ @@ -2339,8 +2299,7 @@ function S5(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h,k,l;l=k= h);k=g!=0;a:do if(k){i[g]-=1;if(i[g]!=0)break a;n[i[i[g+4]+24]](g)}while(0);g=f!=0;a:do if(g){i[f]-=1;if(i[f]!=0)break a;n[i[i[f+4]+24]](f)}while(0);if(c==0){cU(h);if(i[d]==11){Q();e=11}else{pV();e=-1}}else{f=T1(qF);if(f==0){cU(h);e=-1}else{f=QU(f);g=T5(c,e,f,f,b,h);cU(h);if(g==0){pV();e=-1}else{i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);zW()!=0&&Q();e=0}}}}e=e;a=d;return e}Runtime.a(S5,"_PyRun_InteractiveOneFlags"); function G$b(c,e,b,d){e=a;a+=2;for(var f=e;f<a;f++)i[f]=j[f]=0;var g,h=_strcmp(b,Dib)==0;a:do if(h)f=0;else{if(_strcmp(b,vF)==0){f=0;break a}if(d!=0){b=S1()&65535;d=0;if(_ftell(c)==0){g=_fread(e,1,2,c)==2;b:do if(g){if((i[e+1]<<8|i[e])!=b)break b;d=1}while(0);_rewind(c)}g=d}else g=0;f=7;break a}while(0);if(f==0)g=1;c=g;a=e;return c}Runtime.a(G$b,"_maybe_pyc_file"); function r3(c,e,b,d){var f,g,h,k,l,m,p;c=c;m=0;k=T1(qF);var r=k==0;a:do if(r)h=-1;else{h=QU(k);g=iU(h,wF)==0;b:do if(g){f=R(e);if(f==0){h=-1;break a}else if(Z(h,wF,f)<0){i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);h=-1;break a}else{m=1;i[f]-=1;if(i[f]!=0)break b;n[i[i[f+4]+24]](f)}}while(0);g=y(e);f=e+g;g=g>4?-4:0;g=f+g;var q=G$b(c,e,g,b)!=0;b:do{if(q){c=___01fopen64_(e,Eib);if(c==0){_fwrite(Fib,1,31,i[yc]);p=-1;f=8}else{if(_strcmp(g,vF)==0)i[Xi]=1;l=H$b(c,e,h,h,d);f=10}}else{l=oU(c,e,257,h,h,b,d);f=10}break b}while(0); -if(f==10)if(l==0){pV();p=-1}else{i[l]-=1;i[l]==0&&n[i[i[l+4]+24]](l);zW()!=0&&Q();p=0}f=m!=0;b:do if(f){if(JZ(h,wF)==0)break b;Q()}while(0);h=p}while(0);return h}Runtime.a(r3,"_PyRun_SimpleFileExFlags"); -function w3(c,e){this.comment="// XXX Manual changes: comment out |var args = arguments;| and |run(args);|, and add RAN_ALREADY stuff here";if(!this.RAN_ALREADY){this.RAN_ALREADY=ca;ba("halting, since this is the first run")}var b;b=T1(qF);if(b==0)b=-1;else{b=QU(b);b=mU(c,257,b,b,e);if(b==0){pV();b=-1}else{i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);zW()!=0&&Q();b=0}}return b}Runtime.a(w3,"_PyRun_SimpleStringFlags"); +if(f==10)if(l==0){pV();p=-1}else{i[l]-=1;i[l]==0&&n[i[i[l+4]+24]](l);zW()!=0&&Q();p=0}f=m!=0;b:do if(f){if(JZ(h,wF)==0)break b;Q()}while(0);h=p}while(0);return h}Runtime.a(r3,"_PyRun_SimpleFileExFlags");function w3(c,e){if(!this.k){this.k=ca;ba("halting, since this is the first run")}var b;b=T1(qF);if(b==0)b=-1;else{b=QU(b);b=mU(c,257,b,b,e);if(b==0){pV() |