eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k aV={aa:"1.11"};h $5x(A){j(A!=96)}h $V(B){l(!$5x(B)){j M}l(B.4b){j"v"}k A=5L B;l(A=="2h"&&B.aL){1B(B.6V){R 1:j"v";R 3:j(/\\S/).2r(B.92)?"aE":"9T"}}l(A=="2h"||A=="h"){1B(B.8p){R 1V:j"3O";R 7r:j"6D";R W:j"4m"}l(5L B.T=="3y"){l(B.bB){j"aI"}l(B.74){j"14"}}}j A}h $1E(){k C={};q(k B=0;B<14.T;B++){q(k E 12 14[B]){k A=14[B][E];k D=C[E];l(D&&$V(A)=="2h"&&$V(D)=="2h"){C[E]=$1E(D,A)}U{C[E]=A}}}j C}k $P=h(){k A=14;l(!A[1]){A=[c,A[0]]}q(k B 12 A[1]){A[0][B]=A[1][B]}j A[0]};k $48=h(){q(k B=0,A=14.T;B<A;B++){14[B].P=h(C){q(k D 12 C){l(!c.1m[D]){c.1m[D]=C[D]}l(!c[D]){c[D]=$48.5l(D)}}}}};$48.5l=h(A){j h(B){j c.1m[A].3a(B,1V.1m.7R.1v(14,1))}};$48(6L,1V,5R,7T);h $1U(A){j!!(A||A===0)}h $4k(B,A){j $5x(B)?B:A}h $71(B,A){j 15.7H(15.71()*(A-B+1)+B)}h $4e(){j o 8V().8Q()}h $4j(A){aF(A);ah(A);j 1f}k 2S=h(A){A=A||{};A.P=$P;j A};k bx=o 2S(Q);k b7=o 2S(O);O.5p=O.2w("5p")[0];Q.52=!!(O.4D);l(Q.9z){Q.2c=Q[Q.5j?"aM":"7P"]=17}U{l(O.9E&&!O.aH&&!bp.bq){Q.3x=Q[Q.52?"ab":"55"]=17}U{l(O.bz!=1f){Q.67=17}}}Q.bv=Q.3x;6g.P=$P;l(5L 4V=="96"){k 4V=h(){};l(Q.3x){O.80("br")}4V.1m=(Q.3x)?Q["[[b8.1m]]"]:{}}4V.1m.4b=h(){};l(Q.7P){3V{O.9Z("9U",M,17)}43(e){}}k W=h(B){k A=h(){j(14[0]!==1f&&c.1a&&$V(c.1a)=="h")?c.1a.3a(c,14):c};$P(A,c);A.1m=B;A.8p=W;j A};W.1e=h(){};W.1m={P:h(B){k C=o c(1f);q(k D 12 B){k A=C[D];C[D]=W.8t(A,B[D])}j o W(C)},2L:h(){q(k B=0,A=14.T;B<A;B++){$P(c.1m,14[B])}}};W.8t=h(C,D){l(C&&C!=D){k B=$V(D);l(B!=$V(C)){j D}1B(B){R"h":k A=h(){c.1o=14.74.1o;j D.3a(c,14)};A.1o=C;j A;R"2h":j $1E(C,D)}}j D};k 6d=o W({as:h(A){c.3u=c.3u||[];c.3u.1c(A);j c},6K:h(){l(c.3u&&c.3u.T){c.3u.7K().2o(10,c)}},9Y:h(){c.3u=[]}});k 1N=o W({1j:h(B,A){l(A!=W.1e){c.$Y=c.$Y||{};c.$Y[B]=c.$Y[B]||[];c.$Y[B].4A(A)}j c},19:h(C,B,A){l(c.$Y&&c.$Y[C]){c.$Y[C].1g(h(D){D.2x({"1i":c,"2o":A,"14":B})()},c)}j c},3A:h(B,A){l(c.$Y&&c.$Y[B]){c.$Y[B].28(A)}j c}});k 3k=o W({2i:h(){c.m=$1E.3a(1f,[c.m].P(14));l(c.1j){q(k A 12 c.m){l($V(c.m[A]=="h")&&(/^4R[A-Z]/).2r(A)){c.1j(A,c.m[A])}}}j c}});1V.P({5D:h(C,D){q(k B=0,A=c.T;B<A;B++){C.1v(D,c[B],B,c)}},3K:h(D,E){k C=[];q(k B=0,A=c.T;B<A;B++){l(D.1v(E,c[B],B,c)){C.1c(c[B])}}j C},1X:h(D,E){k C=[];q(k B=0,A=c.T;B<A;B++){C[B]=D.1v(E,c[B],B,c)}j C},6k:h(C,D){q(k B=0,A=c.T;B<A;B++){l(!C.1v(D,c[B],B,c)){j M}}j 17},bC:h(C,D){q(k B=0,A=c.T;B<A;B++){l(C.1v(D,c[B],B,c)){j 17}}j M},2I:h(C,D){k A=c.T;q(k B=(D<0)?15.2A(0,A+D):D||0;B<A;B++){l(c[B]===C){j B}}j-1},7s:h(D,C){D=D||0;l(D<0){D=c.T+D}C=C||(c.T-D);k A=[];q(k B=0;B<C;B++){A[B]=c[D++]}j A},28:h(C){k B=0;k A=c.T;5I(B<A){l(c[B]===C){c.5Q(B,1);A--}U{B++}}j c},1b:h(A,B){j c.2I(A,B)!=-1},be:h(C){k D={},B=15.70(c.T,C.T);q(k A=0;A<B;A++){D[C[A]]=c[A]}j D},P:h(C){q(k B=0,A=C.T;B<A;B++){c.1c(C[B])}j c},1E:h(C){q(k B=0,A=C.T;B<A;B++){c.4A(C[B])}j c},4A:h(A){l(!c.1b(A)){c.1c(A)}j c},bn:h(){j c[$71(0,c.T-1)]||1f},6S:h(){j c[c.T-1]||1f}});1V.1m.1g=1V.1m.5D;1V.1g=1V.5D;h $A(A){j 1V.7s(A)}h $1g(C,B,D){l(C&&5L C.T=="3y"&&$V(C)!="2h"){1V.5D(C,B,D)}U{q(k A 12 C){B.1v(D||C,C[A],A)}}}1V.1m.2r=1V.1m.1b;5R.P({2r:h(A,B){j(($V(A)=="2P")?o 7r(A,B):A).2r(c)},2p:h(){j 4v(c,10)},7S:h(){j 4z(c)},6o:h(){j c.2F(/-\\D/g,h(A){j A.72(1).6W()})},83:h(){j c.2F(/\\w[A-Z]/g,h(A){j(A.72(0)+"-"+A.72(1).4w())})},7p:h(){j c.2F(/\\b[a-z]/g,h(A){j A.6W()})},4Q:h(){j c.2F(/^\\s+|\\s+$/g,"")},7v:h(){j c.2F(/\\s{2,}/g," ").4Q()},4q:h(B){k A=c.4X(/\\d{1,3}/g);j(A)?A.4q(B):M},4r:h(B){k A=c.4X(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);j(A)?A.7R(1).4r(B):M},1b:h(A,B){j(B)?(B+c+B).2I(B+A+B)>-1:c.2I(A)>-1},81:h(){j c.2F(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")}});1V.P({4q:h(D){l(c.T<3){j M}l(c.T==4&&c[3]==0&&!D){j"bu"}k B=[];q(k A=0;A<3;A++){k C=(c[A]-0).3R(16);B.1c((C.T==1)?"0"+C:C)}j D?B:"#"+B.1D("")},4r:h(C){l(c.T!=3){j M}k A=[];q(k B=0;B<3;B++){A.1c(4v((c[B].T==1)?c[B]+c[B]:c[B],16))}j C?A:"2V("+A.1D(",")+")"}});6L.P({2x:h(A){k B=c;A=$1E({"1i":B,"1P":M,"14":1f,"2o":M,"3b":M,"5X":M},A);l($1U(A.14)&&$V(A.14)!="3O"){A.14=[A.14]}j h(E){k C;l(A.1P){E=E||Q.1P;C=[(A.1P===17)?E:o A.1P(E)];l(A.14){C.P(A.14)}}U{C=A.14||14}k F=h(){j B.3a($4k(A.1i,B),C)};l(A.2o){j 99(F,A.2o)}l(A.3b){j bt(F,A.3b)}l(A.5X){3V{j F()}43(D){j M}}j F()}},aN:h(A,B){j c.2x({"14":A,"1i":B})},5X:h(A,B){j c.2x({"14":A,"1i":B,"5X":17})()},1i:h(B,A){j c.2x({"1i":B,"14":A})},aO:h(B,A){j c.2x({"1i":B,"1P":17,"14":A})},2o:h(B,C,A){j c.2x({"2o":B,"1i":C,"14":A})()},3b:h(A,C,B){j c.2x({"3b":A,"1i":C,"14":B})()}});7T.P({2p:h(){j 4v(c)},7S:h(){j 4z(c)},1A:h(B,A){j 15.70(A,15.2A(B,c))},1O:h(A){A=15.2T(10,A||0);j 15.1O(c*A)/A},aD:h(B){q(k A=0;A<c;A++){B(A)}}});k N=o W({1a:h(D,C){l($V(D)=="2P"){l(Q.2c&&C&&(C.2C||C.V)){k A=(C.2C)?\' 2C="\'+C.2C+\'"\':"";k B=(C.V)?\' V="\'+C.V+\'"\':"";4f C.2C;4f C.V;D="<"+D+A+B+">"}D=O.80(D)}D=$(D);j(!C||!D)?D:D.1H(C)}});k 1z=o W({1a:h(A){j(A)?$P(A,c):c}});1z.P=h(A){q(k B 12 A){c.1m[B]=A[B];c[B]=$48.5l(B)}};h $(B){l(!B){j 1f}l(B.4b){j 29.47(B)}l([Q,O].1b(B)){j B}k A=$V(B);l(A=="2P"){B=O.61(B);A=(B)?"v":M}l(A!="v"){j 1f}l(B.4b){j 29.47(B)}l(["2h","aT"].1b(B.8Z.4w())){j B}$P(B,N.1m);B.4b=h(){};j 29.47(B)}O.5V=O.2w;h $$(){k D=[];q(k C=0,B=14.T;C<B;C++){k A=14[C];1B($V(A)){R"v":D.1c(A);R"bw":1k;R M:1k;R"2P":A=O.5V(A,17);4E:D.P(A)}}j $$.54(D)}$$.54=h(G){k D=[];q(k C=0,A=G.T;C<A;C++){l(G[C].$5y){5c}k B=$(G[C]);l(B&&!B.$5y){B.$5y=17;D.1c(B)}}q(k F=0,E=D.T;F<E;F++){D[F].$5y=1f}j o 1z(D)};1z.5T=h(A){j h(){k D=14;k B=[];k G=17;q(k E=0,C=c.T,F;E<C;E++){F=c[E][A].3a(c[E],D);l($V(F)!="v"){G=M}B.1c(F)}j(G)?$$.54(B):B}};N.P=h(A){q(k B 12 A){4V.1m[B]=A[B];N.1m[B]=A[B];N[B]=$48.5l(B);k C=(1V.1m[B])?B+"1z":B;1z.1m[C]=1z.5T(B)}};N.P({1H:h(A){q(k C 12 A){k B=A[C];1B(C){R"73":c.3r(B);1k;R"Y":l(c.5z){c.5z(B)}1k;R"a9":c.5A(B);1k;4E:c.5s(C,B)}}j c},1C:h(C,A){C=$(C);1B(A){R"9y":C.2H.7a(c,C);1k;R"95":k B=C.7b();l(!B){C.2H.76(c)}U{C.2H.7a(c,B)}1k;R"1r":k D=C.6I;l(D){C.7a(c,D);1k}4E:C.76(c)}j c},6t:h(A){j c.1C(A,"9y")},5K:h(A){j c.1C(A,"95")},an:h(A){j c.1C(A,"34")},al:h(A){j c.1C(A,"1r")},7U:h(){k A=[];$1g(14,h(B){A=A.6m(B)});$$(A).1C(c);j c},28:h(){j c.2H.9p(c)},8L:h(C){k B=$(c.ar(C!==M));l(!B.$Y){j B}B.$Y={};q(k A 12 c.$Y){B.$Y[A]={"1Y":$A(c.$Y[A].1Y),"3T":$A(c.$Y[A].3T)}}j B.63()},9X:h(A){A=$(A);c.2H.9V(A,c);j A},9i:h(A){c.76(O.a0(A));j c},7t:h(A){j c.2g.1b(A," ")},84:h(A){l(!c.7t(A)){c.2g=(c.2g+" "+A).7v()}j c},8c:h(A){c.2g=c.2g.2F(o 7r("(^|\\\\s)"+A+"(?:\\\\s|$)"),"$1").7v();j c},bk:h(A){j c.7t(A)?c.8c(A):c.84(A)},1q:h(B,A){1B(B){R"1R":j c.8s(4z(A));R"by":B=(Q.2c)?"bf":"a1"}B=B.6o();1B($V(A)){R"3y":l(!["au","8y"].1b(B)){A+="3Z"}1k;R"3O":A="2V("+A.1D(",")+")"}c.21[B]=A;j c},3r:h(A){1B($V(A)){R"2h":N.5S(c,"1q",A);1k;R"2P":c.21.6j=A}j c},8s:h(A){l(A==0){l(c.21.3P!="3v"){c.21.3P="3v"}}U{l(c.21.3P!="6Y"){c.21.3P="6Y"}}l(!c.5e||!c.5e.9W){c.21.8y=1}l(Q.2c){c.21.3K=(A==1)?"":"av(1R="+A*2n+")"}c.21.1R=c.$1u.1R=A;j c},1G:h(C){C=C.6o();k A=c.21[C];l(!$1U(A)){l(C=="1R"){j c.$1u.1R}A=[];q(k B 12 N.3c){l(C==B){N.3c[B].1g(h(F){k E=c.1G(F);A.1c(4v(E)?E:"9F")},c);l(C=="2j"){k D=A.6k(h(E){j(E==A[0])});j(D)?A[0]:M}j A.1D(" ")}}l(C.1b("2j")){l(N.3c.2j.1b(C)){j["9J","6s","2a"].1X(h(E){j c.1G(C+E)},c).1D(" ")}U{l(N.7Y.1b(C)){j["9I","9K","9x","8W"].1X(h(E){j c.1G("2j"+E+C.2F("2j",""))},c).1D(" ")}}}l(O.7F){A=O.7F.bA(c,1f).ax(C.83())}U{l(c.5e){A=c.5e[C]}}}l(Q.2c){A=N.9f(C,A,c)}l(A&&C.2r(/86/i)&&A.1b("2V")){j A.4W("2V").5Q(1,4).1X(h(E){j E.4q()}).1D(" ")}j A},7V:h(){j N.6r(c,"1G",14)},4P:h(A,C){A+="a4";k B=(C)?c[C]:c[A];5I(B&&$V(B)!="v"){B=B[A]}j $(B)},8C:h(){j c.4P("2v")},7b:h(){j c.4P("9L")},a6:h(){j c.4P("9L","6I")},6S:h(){j c.4P("2v","aq")},ai:h(){j $(c.2H)},6X:h(){j $$(c.9E)},65:h(A){j!!$A(c.2w("*")).1b(A)},4O:h(D){k B=N.5w[D];l(B){j c[B]}k A=N.8X[D]||0;l(!Q.2c||A){j c.ap(D,A)}k C=c.ay[D];j(C)?C.92:1f},a8:h(B){k A=N.5w[B];l(A){c[A]=""}U{c.9Q(B)}j c},a7:h(){j N.6r(c,"4O",14)},5s:h(C,B){k A=N.5w[C];l(A){c[A]=B}U{c.a2(C,B)}j c},5A:h(A){j N.5S(c,"5s",A)},4L:h(){c.9h=$A(14).1D("");j c},aj:h(B){k A=c.3S();l(["21","2E"].1b(A)){l(Q.2c){l(A=="21"){c.9s.6j=B}U{l(A=="2E"){c.5s("1K",B)}}j c}U{c.9p(c.6I);j c.9i(B)}}c[$5x(c.6M)?"6M":"8Y"]=B;j c},ba:h(){k A=c.3S();l(["21","2E"].1b(A)){l(Q.2c){l(A=="21"){j c.9s.6j}U{l(A=="2E"){j c.4O("1K")}}}U{j c.9h}}j($4k(c.6M,c.8Y))},3S:h(){j c.8Z.4w()},1e:h(){29.3q(c.2w("*"));j c.4L("")}});N.9f=h(E,A,D){l($1U(4v(A))){j A}l(["25","1S"].1b(E)){k B=(E=="1S")?["1F","3t"]:["1r","34"];k C=0;B.1g(h(F){C+=D.1G("2j-"+F+"-1S").2p()+D.1G("3s-"+F).2p()});j D["1x"+E.7p()]-C+"3Z"}U{l(E.2r(/2j(.+)9J|2y|3s/)){j"9F"}}j A};N.3c={"2j":[],"3s":[],"2y":[]};["9I","9K","9x","8W"].1g(h(B){q(k A 12 N.3c){N.3c[A].1c(A+B)}});N.7Y=["aX","aY","aW"];N.6r=h(B,D,C){k A={};$1g(C,h(E){A[E]=B[D](E)});j A};N.5S=h(B,D,C){q(k A 12 C){B[D](A,C[A])}j B};N.5w=o 2S({"4m":"2g","q":"aU","aZ":"b0","b5":"b6","b4":"b3","b1":"b2","aS":"aR","aG":"aJ","aK":"aP","1I":"1I","6u":"6u","6v":"6v","6w":"6w","6G":"6G"});N.8X={"3N":2,"4U":2};N.1Z={5U:{2t:h(B,A){l(c.6a){c.6a(B,A,M)}U{c.aQ("4R"+B,A)}j c},2B:h(B,A){l(c.88){c.88(B,A,M)}U{c.bs("4R"+B,A)}j c}}};Q.P(N.1Z.5U);O.P(N.1Z.5U);N.P(N.1Z.5U);k 29={1w:[],47:h(A){l(!A.$1u){29.1w.1c(A);A.$1u={"1R":1}}j A},3q:h(D){q(k B=0,A=D.T,C;B<A;B++){l(!(C=D[B])||!C.$1u){5c}l(C.$Y){C.19("3q").63()}q(k E 12 C.$1u){C.$1u[E]=1f}q(k F 12 N.1m){C[F]=1f}29.1w[29.1w.2I(C)]=1f;C.4b=C.$1u=C=1f}29.1w.28(1f)},1e:h(){29.47(Q);29.47(O);29.3q(29.1w)}};k 2b=o W({1a:h(C){l(C&&C.$7J){j C}c.$7J=17;C=C||Q.1P;c.1P=C;c.V=C.V;c.3Y=C.3Y||C.bo;l(c.3Y.6V==3){c.3Y=c.3Y.2H}c.7K=C.bd;c.bc=C.aC;c.bb=C.b9;c.bg=C.bl;l(["6f","4c"].1b(c.V)){c.bm=(C.87)?C.87/bj:-(C.bh||0)/3}U{l(c.V.1b("3G")){c.57=C.8m||C.bi;q(k B 12 2b.1Y){l(2b.1Y[B]==c.57){c.3G=B;1k}}l(c.V=="8q"){k A=c.57-a3;l(A>0&&A<13){c.3G="f"+A}}c.3G=c.3G||5R.ac(c.57).4w()}U{l(c.V.2r(/(5Z|2K|at)/)){c.1y={"x":C.6R||C.8B+O.2f.4S,"y":C.6T||C.8l+O.2f.4F};c.8G={"x":C.6R?C.6R-Q.7G:C.8B,"y":C.6T?C.6T-Q.7Q:C.8l};c.ag=(C.8m==3)||(C.ak==2);1B(c.V){R"6h":c.1L=C.1L||C.ao;1k;R"66":c.1L=C.1L||C.7j}c.8h()}}}j c},1p:h(){j c.5v().5t()},5v:h(){l(c.1P.5v){c.1P.5v()}U{c.1P.am=17}j c},5t:h(){l(c.1P.5t){c.1P.5t()}U{c.1P.af=M}j c}});2b.5q={1L:h(){l(c.1L&&c.1L.6V==3){c.1L=c.1L.2H}},8i:h(){3V{2b.5q.1L.1v(c)}43(A){c.1L=c.3Y}}};2b.1m.8h=(Q.67)?2b.5q.8i:2b.5q.1L;2b.1Y=o 2S({"az":13,"aA":38,"aw":40,"1F":37,"3t":39,"ae":27,"aB":32,"a5":8,"ad":9,"4f":46});N.1Z.1N={1j:h(C,B){c.$Y=c.$Y||{};c.$Y[C]=c.$Y[C]||{"1Y":[],"3T":[]};l(c.$Y[C].1Y.1b(B)){j c}c.$Y[C].1Y.1c(B);k A=C;k D=N.1N[C];l(D){l(D.6x){D.6x.1v(c,B)}l(D.1X){B=D.1X}l(D.V){A=D.V}}l(!c.6a){B=B.2x({"1i":c,"1P":17})}c.$Y[C].3T.1c(B);j(N.6b.1b(A))?c.2t(A,B):c},3A:h(C,B){l(!c.$Y||!c.$Y[C]){j c}k F=c.$Y[C].1Y.2I(B);l(F==-1){j c}k A=c.$Y[C].1Y.5Q(F,1)[0];k E=c.$Y[C].3T.5Q(F,1)[0];k D=N.1N[C];l(D){l(D.28){D.28.1v(c,B)}l(D.V){C=D.V}}j(N.6b.1b(C))?c.2B(C,E):c},5z:h(A){j N.5S(c,"1j",A)},63:h(A){l(!c.$Y){j c}l(!A){q(k B 12 c.$Y){c.63(B)}c.$Y=1f}U{l(c.$Y[A]){c.$Y[A].1Y.1g(h(C){c.3A(A,C)},c);c.$Y[A]=1f}}j c},19:h(C,B,A){l(c.$Y&&c.$Y[C]){c.$Y[C].1Y.1g(h(D){D.2x({"1i":c,"2o":A,"14":B})()},c)}j c},8v:h(C,A){l(!C.$Y){j c}l(!A){q(k B 12 C.$Y){c.8v(C,B)}}U{l(C.$Y[A]){C.$Y[A].1Y.1g(h(D){c.1j(A,D)},c)}}j c}};Q.P(N.1Z.1N);O.P(N.1Z.1N);N.P(N.1Z.1N);N.1N=o 2S({"7u":{V:"6h",1X:h(A){A=o 2b(A);l(A.1L!=c&&!c.65(A.1L)){c.19("7u",A)}}},"7w":{V:"66",1X:h(A){A=o 2b(A);l(A.1L!=c&&!c.65(A.1L)){c.19("7w",A)}}},"4c":{V:(Q.67)?"6f":"4c"}});N.6b=["5Z","dg","51","4i","4c","6f","6h","66","26","8q","dh","df","3e","de","db","dc","4l","dd","di","7C","dj","dq","3f","9m","79","dr","2e"];6L.P({2s:h(B,A){j c.2x({"1i":B,"14":A,"1P":2b})}});1z.P({dp:h(A){j o 1z(c.3K(h(B){j(N.3S(B)==A)}))},8O:h(A,C){k B=c.3K(h(D){j(D.2g&&D.2g.1b(A," "))});j(C)?B:o 1z(B)},8P:h(C,B){k A=c.3K(h(D){j(D.6y==C)});j(B)?A:o 1z(A)},8N:h(B,A,D,E){k C=c.3K(h(F){k G=N.4O(F,B);l(!G){j M}l(!A){j 17}1B(A){R"=":j(G==D);R"*=":j(G.1b(D));R"^=":j(G.5B(0,D.T)==D);R"$=":j(G.5B(G.T-D.T)==D);R"!=":j(G!=D);R"~=":j G.1b(D," ")}j M});j(E)?C:o 1z(C)}});h $E(A,B){j($(B)||O).8T(A)}h $dn(A,B){j($(B)||O).5V(A)}$$.2Z={"6D":/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,"52":{6q:h(B,D,E,C){k A=[D.dk?"6P:":"",E[1]];l(E[2]){A.1c(\'[@6y="\',E[2],\'"]\')}l(E[3]){A.1c(\'[1b(6m(" ", @4m, " "), " \',E[3],\' ")]\')}l(E[4]){l(E[5]&&E[6]){1B(E[5]){R"*=":A.1c("[1b(@",E[4],\', "\',E[6],\'")]\');1k;R"^=":A.1c("[dl-dm(@",E[4],\', "\',E[6],\'")]\');1k;R"$=":A.1c("[da(@",E[4],", 2P-T(@",E[4],") - ",E[6].T,\' + 1) = "\',E[6],\'"]\');1k;R"=":A.1c("[@",E[4],\'="\',E[6],\'"]\');1k;R"!=":A.1c("[@",E[4],\'!="\',E[6],\'"]\')}}U{A.1c("[@",E[4],"]")}}B.1c(A.1D(""));j B},6n:h(B,E,G){k F=[];k A=O.4D(".//"+B.1D("//"),E,$$.2Z.8R,d9.cY,1f);q(k D=0,C=A.cZ;D<C;D++){F.1c(A.dt(D))}j(G)?F:o 1z(F.1X($))}},"8S":{6q:h(A,C,E,B){l(B==0){l(E[2]){k D=C.61(E[2]);l(!D||((E[1]!="*")&&(N.3S(D)!=E[1]))){j M}A=[D]}U{A=$A(C.2w(E[1]))}}U{A=$$.2Z.2w(A,E[1]);l(E[2]){A=1z.8P(A,E[2],17)}}l(E[3]){A=1z.8O(A,E[3],17)}l(E[4]){A=1z.8N(A,E[4],E[5],E[6],17)}j A},6n:h(A,B,C){j(C)?A:$$.54(A)}},8R:h(A){j(A=="6P")?"9u://9l.cW.cT/cU/6P":M},2w:h(D,C){k E=[];q(k B=0,A=D.T;B<A;B++){E.P(D[B].2w(C))}j E}};$$.2Z.2m=(Q.52)?"52":"8S";N.1Z.6z={5J:h(A,H){k C=[];A=A.4Q().4W(" ");q(k E=0,D=A.T;E<D;E++){k F=A[E];k G=F.4X($$.2Z.6D);l(!G){1k}G[1]=G[1]||"*";k B=$$.2Z[$$.2Z.2m].6q(C,c,G,E);l(!B){1k}C=B}j $$.2Z[$$.2Z.2m].6n(C,c,H)},8T:h(A){j $(c.5J(A,17)[0]||M)},5V:h(A,E){k D=[];A=A.4W(",");q(k C=0,B=A.T;C<B;C++){D=D.6m(c.5J(A[C],17))}j(E)?D:$$.54(D)}};N.P({61:h(C){k B=O.61(C);l(!B){j M}q(k A=B.2H;A!=c;A=A.2H){l(!A){j M}}j B},cV:h(A){j c.5J("."+A)}});O.P(N.1Z.6z);N.P(N.1Z.6z);N.P({3h:h(){1B(c.3S()){R"3f":k A=[];$1g(c.m,h(B){l(B.6G){A.1c($4k(B.1I,B.1K))}});j(c.6w)?A:A[0];R"8K":l(!(c.6v&&["d0","d1"].1b(c.V))&&!["3v","1K","d7"].1b(c.V)){1k}R"8I":j c.1I}j M},8e:h(){j $$(c.2w("8K"),c.2w("3f"),c.2w("8I"))},4M:h(){k A=[];c.8e().1g(h(D){k C=D.2C;k E=D.3h();l(E===M||!C||D.6u){j}k B=h(F){A.1c(C+"="+5M(F))};l($V(E)=="3O"){E.1g(B)}U{B(E)}});j A.1D("&")}});N.P({2R:h(A,B){c.4S=A;c.4F=B},5G:h(){j{"2e":{"x":c.4S,"y":c.4F},"3B":{"x":c.36,"y":c.2N},"5H":{"x":c.5F,"y":c.4C}}},2G:h(A){A=A||[];k B=c,D=0,C=0;do{D+=B.d8||0;C+=B.d6||0;B=B.d5}5I(B);A.1g(h(E){D-=E.4S||0;C-=E.4F||0});j{"x":D,"y":C}},9d:h(A){j c.2G(A).y},97:h(A){j c.2G(A).x},3w:h(B){k A=c.2G(B);k C={"1S":c.36,"25":c.2N,"1F":A.x,"1r":A.y};C.3t=C.1F+C.1S;C.34=C.1r+C.25;j C}});N.1N.6A={6x:h(B){l(Q.5P){B.1v(c);j}k A=h(){l(Q.5P){j}Q.5P=17;Q.1s=$4j(Q.1s);c.19("6A")}.1i(c);l(O.45&&Q.3x){Q.1s=h(){l(["5P","78"].1b(O.45)){A()}}.3b(50)}U{l(O.45&&Q.2c){l(!$("6B")){k C=(Q.7g.d2=="d3:")?"://0":"77:d4(0)";O.ds(\'<2E 6y="6B" dF 4U="\'+C+\'"><\\/2E>\');$("6B").5o=h(){l(c.45=="78"){A()}}}}U{Q.2t("3e",A);O.2t("dS",A)}}}};Q.dW=h(A){j c.1j("6A",A)};Q.P({6E:h(){l(c.55){j c.dR}l(c.7L){j O.3D.7I}j O.2f.7I},6F:h(){l(c.55){j c.dU}l(c.7L){j O.3D.7M}j O.2f.7M},7y:h(){l(c.2c){j 15.2A(O.2f.36,O.2f.5F)}l(c.3x){j O.3D.5F}j O.2f.5F},7x:h(){l(c.2c){j 15.2A(O.2f.2N,O.2f.4C)}l(c.3x){j O.3D.4C}j O.2f.4C},6N:h(){j c.7G||O.2f.4S},6U:h(){j c.7Q||O.2f.4F},5G:h(){j{"3B":{"x":c.6E(),"y":c.6F()},"5H":{"x":c.7y(),"y":c.7x()},"2e":{"x":c.6N(),"y":c.6U()}}},2G:h(){j{"x":0,"y":0}}});k 18={};18.2d=o W({m:{3n:W.1e,1t:W.1e,6c:W.1e,7B:h(A){j-(15.9M(15.6p*A)-1)/2},3j:dV,3o:"3Z",2Q:17,7O:50},1a:h(A){c.v=c.v||1f;c.2i(A);l(c.m.1a){c.m.1a.1v(c)}},22:h(){k A=$4e();l(A<c.4e+c.m.3j){c.7D=c.m.7B((A-c.4e)/c.m.3j);c.3F();c.3I()}U{c.1p(17);c.1H(c.23);c.19("1t",c.v,10);c.6K()}},1H:h(A){c.1d=A;c.3I();j c},3F:h(){c.1d=c.3E(c.1W,c.23)},3E:h(B,A){j(A-B)*c.7D+B},1h:h(B,A){l(!c.m.2Q){c.1p()}U{l(c.1s){j c}}c.1W=B;c.23=A;c.7C=c.23-c.1W;c.4e=$4e();c.1s=c.22.3b(15.1O(8x/c.m.7O),c);c.19("3n",c.v);j c},1p:h(A){l(!c.1s){j c}c.1s=$4j(c.1s);l(!A){c.19("6c",c.v)}j c},dT:h(B,A){j c.1h(B,A)},dP:h(A){j c.1p(A)}});18.2d.2L(o 6d,o 1N,o 3k);18.2D={3f:h(B,C){l(B.2r(/86/i)){j c.2a}k A=$V(C);l((A=="3O")||(A=="2P"&&C.1b(" "))){j c.5T}j c.85},2k:h(C,D,A){l(!A.1c){A=[A]}k F=A[0],E=A[1];l(!$1U(E)){E=F;F=C.1G(D)}k B=c.3f(D,E);j{"1W":B.2k(F),"23":B.2k(E),"1n":B}}};18.2D.85={2k:h(A){j 4z(A)},41:h(C,B,A){j A.3E(C,B)},3h:h(C,A,B){l(A=="3Z"&&B!="1R"){C=15.1O(C)}j C+A}};18.2D.5T={2k:h(A){j A.1c?A:A.4W(" ").1X(h(B){j 4z(B)})},41:h(E,D,C){k A=[];q(k B=0;B<E.T;B++){A[B]=C.3E(E[B],D[B])}j A},3h:h(C,A,B){l(A=="3Z"&&B!="1R"){C=C.1X(15.1O)}j C.1D(A+" ")+A}};18.2D.2a={2k:h(A){j A.1c?A:A.4r(17)},41:h(E,D,C){k A=[];q(k B=0;B<E.T;B++){A[B]=15.1O(C.3E(E[B],D[B]))}j A},3h:h(A){j"2V("+A.1D(",")+")"}};18.6s=18.2d.P({1a:h(B,C,A){c.v=$(B);c.4B=C;c.1o(A)},4u:h(){j c.1H(0)},3F:h(){c.1d=c.1n.41(c.1W,c.23,c)},1H:h(A){c.1n=18.2D.3f(c.4B,A);j c.1o(c.1n.2k(A))},1h:h(C,B){l(c.1s&&c.m.2Q){j c}k A=18.2D.2k(c.v,c.4B,[C,B]);c.1n=A.1n;j c.1o(A.1W,A.23)},3I:h(){c.v.1q(c.4B,c.1n.3h(c.1d,c.m.3o,c.4B))}});N.P({dQ:h(B,A){j o 18.6s(c,B,A)}});18.3c=18.2d.P({1a:h(B,A){c.v=$(B);c.1o(A)},3F:h(){q(k A 12 c.1W){c.1d[A]=c.1n[A].41(c.1W[A],c.23[A],c)}},1H:h(C){k A={};c.1n={};q(k B 12 C){c.1n[B]=18.2D.3f(B,C[B]);A[B]=c.1n[B].2k(C[B])}j c.1o(A)},1h:h(C){l(c.1s&&c.m.2Q){j c}c.1d={};c.1n={};k E={},D={};q(k B 12 C){k A=18.2D.2k(c.v,B,C[B]);E[B]=A.1W;D[B]=A.23;c.1n[B]=A.1n}j c.1o(E,D)},3I:h(){q(k A 12 c.1d){c.v.1q(A,c.1n[A].3h(c.1d[A],c.m.3o,A))}}});N.P({2W:h(A){j o 18.3c(c,A)}});18.1z=18.2d.P({1a:h(B,A){c.1w=$$(B);c.1o(A)},3F:h(){q(k C 12 c.1W){k F=c.1W[C],E=c.23[C],B=c.1n[C],A=c.1d[C]={};q(k D 12 F){A[D]=B[D].41(F[D],E[D],c)}}},1H:h(G){k B={};c.1n={};q(k D 12 G){k F=G[D],C=c.1n[D]={},A=B[D]={};q(k E 12 F){C[E]=18.2D.3f(E,F[E]);A[E]=C[E].2k(F[E])}}j c.1o(B)},1h:h(D){l(c.1s&&c.m.2Q){j c}c.1d={};c.1n={};k I={},J={};q(k E 12 D){k G=D[E],A=I[E]={},H=J[E]={},C=c.1n[E]={};q(k B 12 G){k F=18.2D.2k(c.1w[E],B,G[B]);A[B]=F.1W;H[B]=F.23;C[B]=F.1n}}j c.1o(I,J)},3I:h(){q(k C 12 c.1d){k A=c.1d[C],B=c.1n[C];q(k D 12 A){c.1w[C].1q(D,B[D].3h(A[D],c.m.3o,D))}}}});18.8u=18.2d.P({m:{3L:[],1x:{"x":0,"y":0},8a:17},1a:h(B,A){c.1d=[];c.v=$(B);c.1l={"1p":c.1p.1i(c,M)};c.1o(A);l(c.m.8a){c.1j("3n",h(){O.1j("4c",c.1l.1p)}.1i(c));c.1j("1t",h(){O.3A("4c",c.1l.1p)}.1i(c))}},3F:h(){q(k A=0;A<2;A++){c.1d[A]=c.3E(c.1W[A],c.23[A])}},2R:h(B,F){l(c.1s&&c.m.2Q){j c}k D=c.v.5G();k C={"x":B,"y":F};q(k E 12 D.3B){k A=D.5H[E]-D.3B[E];l($1U(C[E])){C[E]=($V(C[E])=="3y")?C[E].1A(0,A):A}U{C[E]=D.2e[E]}C[E]+=c.m.1x[E]}j c.1h([D.2e.x,D.2e.y],[C.x,C.y])},dN:h(){j c.2R(M,0)},dA:h(){j c.2R(M,"82")},dB:h(){j c.2R(0,M)},dC:h(){j c.2R("82",M)},7j:h(B){k A=c.v.2G(c.m.3L);k C=$(B).2G(c.m.3L);j c.2R(C.x-A.x,C.y-A.y)},3I:h(){c.v.2R(c.1d[0],c.1d[1])}});18.dz=18.2d.P({m:{3z:"7q"},1a:h(B,A){c.v=$(B);c.2q=o N("4n",{"73":$P(c.v.7V("2y"),{"8J":"3v"})}).5K(c.v).7U(c.v);c.v.1q("2y",0);c.2i(A);c.1d=[];c.1o(c.m);c.3X=17;c.1j("1t",h(){c.3X=(c.1d[0]===0)});l(Q.55){c.1j("1t",h(){l(c.3X){c.v.28().1C(c.2q)}})}},3F:h(){q(k A=0;A<2;A++){c.1d[A]=c.3E(c.1W[A],c.23[A])}},7q:h(){c.2y="2y-1r";c.4y="25";c.1x=c.v.2N},7o:h(){c.2y="2y-1F";c.4y="1S";c.1x=c.v.36},7W:h(A){c[A||c.m.3z]();j c.1h([c.v.1G(c.2y).2p(),c.2q.1G(c.4y).2p()],[0,c.1x])},7X:h(A){c[A||c.m.3z]();j c.1h([c.v.1G(c.2y).2p(),c.2q.1G(c.4y).2p()],[-c.1x,0])},4u:h(A){c[A||c.m.3z]();c.3X=M;j c.1H([-c.1x,0])},3g:h(A){c[A||c.m.3z]();c.3X=17;j c.1H([0,c.1x])},dO:h(A){l(c.2q.2N==0||c.2q.36==0){j c.7W(A)}j c.7X(A)},3I:h(){c.v.1q(c.2y,c.1d[0]+c.m.3o);c.2q.1q(c.4y,c.1d[1]+c.m.3o)}});18.6C=h(B,A){A=A||[];l($V(A)!="3O"){A=[A]}j $P(B,{dy:h(C){j B(C,A)},du:h(C){j 1-B(1-C,A)},dv:h(C){j(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2}})};18.2J=o 2S({dw:h(A){j A}});18.2J.P=h(A){q(k B 12 A){18.2J[B]=o 18.6C(A[B]);18.2J.6Q(B)}};18.2J.6Q=h(A){["dx","dD","dE"].1g(h(B){18.2J[A.4w()+B]=18.2J[A]["dK"+B]})};18.2J.P({dL:h(B,A){j 15.2T(B,A[0]||6)},dM:h(A){j 15.2T(2,8*(A-1))},dJ:h(A){j 1-15.7Z(15.dI(A))},dG:h(A){j 1-15.7Z((1-A)*15.6p/2)},dH:h(B,A){A=A[0]||1.cX;j 15.2T(B,2)*((A+1)*B-A)},cR:h(D){k C;q(k B=0,A=1;1;B+=A,A/=2){l(D>=(7-4*B)/11){C=-15.2T((11-6*B-11*D)/4,2)+A*A;1k}}j C},c3:h(B,A){j 15.2T(2,10*--B)*15.9M(20*B*15.6p*(A[0]||1)/3)}});["c4","c5","c2","c1"].1g(h(B,A){18.2J[B]=o 18.6C(h(C){j 15.2T(C,[A+2])});18.2J.6Q(B)});k 3l={};3l.2d=o W({m:{4s:M,3o:"3Z",3n:W.1e,9P:W.1e,1t:W.1e,98:W.1e,7k:W.1e,1A:M,31:{x:"1F",y:"1r"},3Q:M,5b:6},1a:h(B,A){c.2i(A);c.v=$(B);c.4s=$(c.m.4s)||c.v;c.2K={"1d":{},"6O":{}};c.1I={"1h":{},"1d":{}};c.1l={"1h":c.1h.2s(c),"3m":c.3m.2s(c),"2Y":c.2Y.2s(c),"1p":c.1p.1i(c)};c.5h();l(c.m.1a){c.m.1a.1v(c)}},5h:h(){c.4s.1j("4i",c.1l.1h);j c},8U:h(){c.4s.3A("4i",c.1l.1h);j c},1h:h(C){c.19("9P",c.v);c.2K.1h=C.1y;k A=c.m.1A;c.1A={"x":[],"y":[]};q(k D 12 c.m.31){l(!c.m.31[D]){5c}c.1I.1d[D]=c.v.1G(c.m.31[D]).2p();c.2K.6O[D]=C.1y[D]-c.1I.1d[D];l(A&&A[D]){q(k B=0;B<2;B++){l($1U(A[D][B])){c.1A[D][B]=($V(A[D][B])=="h")?A[D][B]():A[D][B]}}}}l($V(c.m.3Q)=="3y"){c.m.3Q={"x":c.m.3Q,"y":c.m.3Q}}O.2t("26",c.1l.3m);O.2t("51",c.1l.1p);c.19("3n",c.v);C.1p()},3m:h(A){k B=15.1O(15.bY(15.2T(A.1y.x-c.2K.1h.x,2)+15.2T(A.1y.y-c.2K.1h.y,2)));l(B>c.m.5b){O.2B("26",c.1l.3m);O.2t("26",c.1l.2Y);c.2Y(A);c.19("98",c.v)}A.1p()},2Y:h(A){c.4T=M;c.2K.1d=A.1y;q(k B 12 c.m.31){l(!c.m.31[B]){5c}c.1I.1d[B]=c.2K.1d[B]-c.2K.6O[B];l(c.1A[B]){l($1U(c.1A[B][1])&&(c.1I.1d[B]>c.1A[B][1])){c.1I.1d[B]=c.1A[B][1];c.4T=17}U{l($1U(c.1A[B][0])&&(c.1I.1d[B]<c.1A[B][0])){c.1I.1d[B]=c.1A[B][0];c.4T=17}}}l(c.m.3Q[B]){c.1I.1d[B]-=(c.1I.1d[B]%c.m.3Q[B])}c.v.1q(c.m.31[B],c.1I.1d[B]+c.m.3o)}c.19("7k",c.v);A.1p()},1p:h(){O.2B("26",c.1l.3m);O.2B("26",c.1l.2Y);O.2B("51",c.1l.1p);c.19("1t",c.v)}});3l.2d.2L(o 1N,o 3k);N.P({bZ:h(A){j o 3l.2d(c,$1E({31:{x:"1S",y:"25"}},A))}});3l.9t=3l.2d.P({m:{58:[],1T:M,3L:[]},1a:h(B,A){c.2i(A);c.v=$(B);c.58=$$(c.m.58);c.1T=$(c.m.1T);c.1J={"v":c.v.1G("1J"),"1T":M};l(c.1T){c.1J.1T=c.1T.1G("1J")}l(!["5d","3d","4p"].1b(c.1J.v)){c.1J.v="3d"}k D=c.v.1G("1r").2p();k C=c.v.1G("1F").2p();l(c.1J.v=="3d"&&!["5d","3d","4p"].1b(c.1J.1T)){D=$1U(D)?D:c.v.9d(c.m.3L);C=$1U(C)?C:c.v.97(c.m.3L)}U{D=$1U(D)?D:0;C=$1U(C)?C:0}c.v.3r({"1r":D,"1F":C,"1J":c.1J.v});c.1o(c.v)},1h:h(C){c.3M=1f;l(c.1T){k A=c.1T.3w();k B=c.v.3w();l(c.1J.v=="3d"&&!["5d","3d","4p"].1b(c.1J.1T)){c.m.1A={"x":[A.1F,A.3t-B.1S],"y":[A.1r,A.34-B.25]}}U{c.m.1A={"y":[0,A.25-B.25],"x":[0,A.1S-B.1S]}}}c.1o(C)},2Y:h(A){c.1o(A);k B=c.4T?M:c.58.3K(c.91,c).6S();l(c.3M!=B){l(c.3M){c.3M.19("c0",[c.v,c])}c.3M=B?B.19("c6",[c.v,c]):1f}j c},91:h(B){B=B.3w(c.m.3L);k A=c.2K.1d;j(A.x>B.1F&&A.x<B.3t&&A.y<B.34&&A.y>B.1r)},1p:h(){l(c.3M&&!c.4T){c.3M.19("c7",[c.v,c])}U{c.v.19("cd",c)}c.1o();j c}});N.P({ce:h(A){j o 3l.9t(c,A)}});k 5f=o W({m:{2m:"4d",9g:17,9e:W.1e,49:W.1e,5r:W.1e,9j:17,6H:"cc-8",9q:M,3J:{}},6i:h(){c.1Q=(Q.5j)?o 5j():(Q.2c?o 9z("cb.c8"):M);j c},1a:h(A){c.6i().2i(A);c.m.4Y=c.m.4Y||c.4Y;c.3J={};l(c.m.9j&&c.m.2m=="4d"){k B=(c.m.6H)?"; c9="+c.m.6H:"";c.4g("9R-V","9N/x-9l-ca-bX"+B)}l(c.m.1a){c.m.1a.1v(c)}},93:h(){l(c.1Q.45!=4||!c.3U){j}c.3U=M;k A=0;3V{A=c.1Q.bW}43(B){}l(c.m.4Y.1v(c,A)){c.49()}U{c.5r()}c.1Q.5o=W.1e},4Y:h(A){j((A>=cS)&&(A<bJ))},49:h(){c.2U={"1K":c.1Q.bK,"4I":c.1Q.bL};c.19("49",[c.2U.1K,c.2U.4I]);c.6K()},5r:h(){c.19("5r",c.1Q)},4g:h(A,B){c.3J[A]=B;j c},4J:h(A,C){l(c.m.9q){c.9c()}U{l(c.3U){j c}}c.3U=17;l(C&&c.m.2m=="42"){A=A+(A.1b("?")?"&":"?")+C;C=1f}c.1Q.3X(c.m.2m.6W(),A,c.m.9g);c.1Q.5o=c.93.1i(c);l((c.m.2m=="4d")&&c.1Q.bD){c.4g("bI","bH")}$P(c.3J,c.m.3J);q(k B 12 c.3J){3V{c.1Q.bE(B,c.3J[B])}43(D){}}c.19("9e");c.1Q.4J($4k(C,1f));j c},9c:h(){l(!c.3U){j c}c.3U=M;c.1Q.79();c.1Q.5o=W.1e;c.6i();c.19("6c");j c}});5f.2L(o 6d,o 1N,o 3k);k 89=5f.P({m:{4N:1f,6e:1f,1t:W.1e,5g:M,69:M},1a:h(B,A){c.1j("49",c.1t);c.2i(A);c.m.4N=c.m.4N||c.m.bF;l(!["4d","42"].1b(c.m.2m)){c.4H="4H="+c.m.2m;c.m.2m="4d"}c.1o();c.4g("X-bG-bM","5j");c.4g("bN","1K/77, 1K/bT, 9N/4I, 1K/4I, */*");c.59=B},1t:h(){l(c.m.6e){$(c.m.6e).1e().4L(c.2U.1K)}l(c.m.5g||c.m.69){c.5g()}c.19("1t",[c.2U.1K,c.2U.4I],20)},8D:h(A){A=A||c.m.4N;1B($V(A)){R"v":A=$(A).4M();1k;R"2h":A=6g.4M(A)}l(c.4H){A=(A)?[c.4H,A].1D("&"):c.4H}j c.4J(c.59,A)},5g:h(){k B,A;l(c.m.69||(/(bU|bV)2E/).2r(c.9r("9R-V"))){A=c.2U.1K}U{A=[];k C=/<2E[^>]*>([\\s\\S]*?)<\\/2E>/bS;5I((B=C.bR(c.2U.1K))){A.1c(B[1])}A=A.1D("\\n")}l(A){(Q.9O)?Q.9O(A):Q.99(A,0)}},9r:h(A){3V{j c.1Q.bO(A)}43(B){}j 1f}});6g.4M=h(B){k C=[];q(k A 12 B){C.1c(5M(A)+"="+5M(B[A]))}j C.1D("&")};N.P({4J:h(A){j o 89(c.4O("bP"),$1E({4N:c.4M()},A,{2m:"4d"})).8D()}});k 33=o 2S({m:{5N:M,5O:M,3j:M,44:M},1H:h(C,D,B){B=$1E(c.m,B);D=5M(D);l(B.5N){D+="; 5N="+B.5N}l(B.5O){D+="; 5O="+B.5O}l(B.3j){k A=o 8V();A.bQ(A.8Q()+B.3j*24*60*60*8x);D+="; cf="+A.cg()}l(B.44){D+="; 44"}O.8z=C+"="+D;j $P(B,{"3G":C,"1I":D})},42:h(A){k B=O.8z.4X("(?:^|;)\\\\s*"+A.81()+"=([^;]*)");j B?cF(B[1]):M},28:h(B,A){l($V(B)=="2h"){c.1H(B.3G,"",$1E(B,{3j:-1}))}U{c.1H(B,"",$1E(A,{3j:-1}))}}});k 2X={3R:h(C){1B($V(C)){R"2P":j\'"\'+C.2F(/(["\\\\])/g,"\\\\$1")+\'"\';R"3O":j"["+C.1X(2X.3R).1D(",")+"]";R"2h":k A=[];q(k B 12 C){A.1c(2X.3R(B)+":"+2X.3R(C[B]))}j"{"+A.1D(",")+"}";R"3y":l(cG(C)){1k}R M:j"1f"}j 5R(C)},4D:h(5C,44){j(($V(5C)!="2P")||(44&&!5C.2r(/^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+cH-u \\n\\r\\t])+?$/)))?1f:cE("("+5C+")")}};2X.cD=5f.P({1a:h(B,A){c.59=B;c.1j("49",c.1t);c.1o(A);c.4g("X-cA","cB")},4J:h(A){j c.1o(c.59,"cC="+2X.3R(A))},1t:h(){c.19("1t",[2X.4D(c.2U.1K,c.m.44)])}});k 9k=o 2S({77:h(C,B){B=$1E({"4G":W.1e},B);k A=o N("2E",{"4U":C}).5z({"3e":B.4G,"cI":h(){l(c.45=="78"){c.19("3e")}}});4f B.4G;j A.5A(B).1C(O.5p)},1n:h(B,A){j o N("cJ",$1E({"9n":"cP","cQ":"cO","V":"1K/1n","3N":B},A)).1C(O.5p)},9w:h(C,B){B=$1E({"4G":W.1e,"cN":W.1e,"cK":W.1e},B);k D=o cL();D.4U=C;k A=o N("cM",{"4U":C});["3e","79","9m"].1g(h(E){k F=B["4R"+E];4f B["4R"+E];A.1j(E,h(){c.3A(E,14.74);F.1v(c)})});l(D.1S&&D.25){A.19("3e",A,1)}j A.5A(B)},cz:h(D,C){C=$1E({1t:W.1e,9v:W.1e},C);l(!D.1c){D=[D]}k A=[];k B=0;D.1g(h(F){k E=o 9k.9w(F,{"4G":h(){C.9v.1v(c,B);B++;l(B==D.T){C.1t()}}});A.1c(E)});j o 1z(A)}});k 2O=o W({T:0,1a:h(A){c.1M=A||{};c.4t()},42:h(A){j(c.5k(A))?c.1M[A]:1f},5k:h(A){j(A 12 c.1M)},1H:h(A,B){l(!c.5k(A)){c.T++}c.1M[A]=B;j c},4t:h(){c.T=0;q(k A 12 c.1M){c.T++}j c},28:h(A){l(c.5k(A)){4f c.1M[A];c.T--}j c},1g:h(A,B){$1g(c.1M,A,B)},P:h(A){$P(c.1M,A);j c.4t()},1E:h(){c.1M=$1E.3a(1f,[c.1M].P(14));j c.4t()},1e:h(){c.1M={};c.T=0;j c},1Y:h(){k A=[];q(k B 12 c.1M){A.1c(B)}j A},3T:h(){k A=[];q(k B 12 c.1M){A.1c(c.1M[B])}j A}});h $H(A){j o 2O(A)}2O.33=2O.P({1a:h(B,A){c.2C=B;c.m=$P({"9A":17},A||{});c.3e()},9S:h(){l(c.T==0){33.28(c.2C,c.m);j 17}k A=2X.3R(c.1M);l(A.T>cy){j M}33.1H(c.2C,A,c.m);j 17},3e:h(){c.1M=2X.4D(33.42(c.2C),17)||{};c.4t()}});2O.33.1Z={};["P","1H","1E","1e","28"].1g(h(A){2O.33.1Z[A]=h(){2O.1m[A].3a(c,14);l(c.m.9A){c.9S()}j c}});2O.33.2L(2O.33.1Z);k 2a=o W({1a:h(B,D){D=D||(B.1c?"2V":"9D");k C,A;1B(D){R"2V":C=B;A=C.6Z();1k;R"2l":C=B.7A();A=B;1k;4E:C=B.4r(17);A=C.6Z()}C.2l=A;C.9D=C.4q();j $P(C,2a.1m)},cm:h(){k A=$A(14);k C=($V(A[A.T-1])=="3y")?A.cn():50;k B=c.7s();A.1g(h(D){D=o 2a(D);q(k E=0;E<3;E++){B[E]=15.1O((B[E]/2n*(2n-C))+(D[E]/2n*C))}});j o 2a(B,"2V")},co:h(){j o 2a(c.1X(h(A){j 4a-A}))},cl:h(A){j o 2a([A,c.2l[1],c.2l[2]],"2l")},ck:h(A){j o 2a([c.2l[0],A,c.2l[2]],"2l")},ch:h(A){j o 2a([c.2l[0],c.2l[1],A],"2l")}});h $ci(C,B,A){j o 2a([C,B,A],"2V")}h $cj(C,B,A){j o 2a([C,B,A],"2l")}1V.P({6Z:h(){k B=c[0],C=c[1],J=c[2];k G,F,H;k I=15.2A(B,C,J),E=15.70(B,C,J);k K=I-E;H=I/4a;F=(I!=0)?K/I:0;l(F==0){G=0}U{k D=(I-B)/K;k A=(I-C)/K;k L=(I-J)/K;l(B==I){G=L-A}U{l(C==I){G=2+D-L}U{G=4+A-D}}G/=6;l(G<0){G++}}j[15.1O(G*7z),15.1O(F*2n),15.1O(H*2n)]},7A:h(){k C=15.1O(c[2]/2n*4a);l(c[1]==0){j[C,C,C];}U{k A=c[0]%7z;k E=A%60;k F=15.1O((c[2]*(2n-c[1]))/cp*4a);k D=15.1O((c[2]*(7E-c[1]*E))/7N*4a);k B=15.1O((c[2]*(7E-c[1]*(60-E)))/7N*4a);1B(15.7H(A/60)){R 0:j[C,B,F];R 1:j[D,C,F];R 2:j[F,C,B];R 3:j[F,D,C];R 4:j[B,F,C];R 5:j[C,F,D]}}j M}});k 8F=o W({m:{56:20,7n:1,5a:h(A,B){c.v.2R(A,B)}},1a:h(B,A){c.2i(A);c.v=$(B);c.7c=([Q,O].1b(B))?$(O.3D):c.v},1h:h(){c.7m=c.8H.2s(c);c.7c.2t("26",c.7m)},1p:h(){c.7c.2B("26",c.7m);c.1s=$4j(c.1s)},8H:h(A){c.1y=(c.v==Q)?A.8G:A.1y;l(!c.1s){c.1s=c.2e.3b(50,c)}},2e:h(){k A=c.v.5G();k D=c.v.2G();k C={"x":0,"y":0};q(k B 12 c.1y){l(c.1y[B]<(c.m.56+D[B])&&A.2e[B]!=0){C[B]=(c.1y[B]-c.m.56-D[B])*c.m.7n}U{l(c.1y[B]+c.m.56>(A.3B[B]+D[B])&&A.2e[B]+A.3B[B]!=A.5H[B]){C[B]=(c.1y[B]-A.3B[B]+c.m.56-D[B])*c.m.7n}}}l(C.y||C.x){c.19("5a",[A.2e.x+C.x,A.2e.y+C.y])}}});8F.2L(o 1N,o 3k);k 7h=o W({m:{5a:W.1e,1t:W.1e,7e:h(A){c.3W.1q(c.p,A)},3z:"7o",5E:2n,1x:0},1a:h(D,A,B){c.v=$(D);c.3W=$(A);c.2i(B);c.7d=-1;c.7f=-1;c.22=-1;c.v.1j("4i",c.8A.2s(c));k C,F;1B(c.m.3z){R"7o":c.z="x";c.p="1F";C={"x":"1F","y":M};F="36";1k;R"7q":c.z="y";c.p="1r";C={"x":M,"y":"1r"};F="2N"}c.2A=c.v[F]-c.3W[F]+(c.m.1x*2);c.8o=c.3W[F]/2;c.8n=c.v["42"+c.p.7p()].1i(c.v);c.3W.1q("1J","5d").1q(c.p,-c.m.1x);k E={};E[c.z]=[-c.m.1x,c.2A-c.m.1x];c.2Y=o 3l.2d(c.3W,{1A:E,31:C,5b:0,3n:h(){c.5m()}.1i(c),7k:h(){c.5m()}.1i(c),1t:h(){c.5m();c.2u()}.1i(c)});l(c.m.1a){c.m.1a.1v(c)}},1H:h(A){c.22=A.1A(0,c.m.5E);c.5u();c.2u();c.19("7e",c.8r(c.22));j c},8A:h(B){k A=B.1y[c.z]-c.8n()-c.8o;A=A.1A(-c.m.1x,c.2A-c.m.1x);c.22=c.7i(A);c.5u();c.2u();c.19("7e",A)},5m:h(){c.22=c.7i(c.2Y.1I.1d[c.z]);c.5u()},5u:h(){l(c.7d!=c.22){c.7d=c.22;c.19("5a",c.22)}},2u:h(){l(c.7f!==c.22){c.7f=c.22;c.19("1t",c.22+"")}},7i:h(A){j 15.1O((A+c.m.1x)/c.2A*c.m.5E)},8r:h(A){j c.2A*A/c.m.5E}});7h.2L(o 1N);7h.2L(o 3k);k cq=18.8u.P({1a:h(B){c.1o(Q,B);c.53=(c.m.53)?$$(c.m.53):$$(O.53);k A=Q.7g.3N.4X(/^[^#]*/)[0]+"#";c.53.1g(h(D){l(D.3N.2I(A)!=0){j}k C=D.3N.5B(A.T);l(C&&$(C)){c.8g(D,C)}},c);l(!Q.55){c.1j("1t",h(){Q.7g.cw=c.8f})}},8g:h(B,A){B.1j("5Z",h(C){c.8f=A;c.7j(A);C.1p()}.2s(c))}});k 9a=o W({m:{3C:M,3n:W.1e,1t:W.1e,35:17,5b:3,8E:h(A,B){B.1q("1R",0.7);A.1q("1R",0.7)},9G:h(A,B){A.1q("1R",1);B.28();c.3q.28()}},1a:h(D,B){c.2i(B);c.64=$(D);c.1w=c.64.6X();c.3C=(c.m.3C)?$$(c.m.3C):c.1w;c.1l={"1h":[],"4x":c.4x.2s(c)};q(k C=0,A=c.3C.T;C<A;C++){c.1l.1h[C]=c.1h.2s(c,c.1w[C])}c.5h();l(c.m.1a){c.m.1a.1v(c)}c.1l.4l=c.4l.2s(c);c.1l.2u=c.2u.1i(c)},5h:h(){c.3C.1g(h(B,A){B.1j("4i",c.1l.1h[A])},c)},8U:h(){c.3C.1g(h(B,A){B.3A("4i",c.1l.1h[A])},c)},1h:h(C,B){c.3H=B;c.7l=c.64.3w();l(c.m.35){k A=B.2G();c.1x=C.1y.y-A.y;c.3q=o N("4n").1C(O.3D);c.35=B.8L().1C(c.3q).3r({"1J":"3d","1F":A.x,"1r":C.1y.y-c.1x});O.2t("26",c.1l.4x);c.19("8E",[B,c.35])}O.2t("26",c.1l.4l);O.2t("51",c.1l.2u);c.19("3n",B);C.1p()},4x:h(A){k B=A.1y.y-c.1x;B=B.1A(c.7l.1r,c.7l.34-c.35.2N);c.35.1q("1r",B);A.1p()},4l:h(E){k B=E.1y.y;c.2v=c.2v||B;k A=((c.2v-B)>0);k D=c.3H.8C();k C=c.3H.7b();l(D&&A&&B<D.3w().34){c.3H.6t(D)}l(C&&!A&&B>C.3w().1r){c.3H.5K(C)}c.2v=B},cx:h(A){j c.64.6X().1X(A||h(B){j c.1w.2I(B)},c)},2u:h(){c.2v=1f;O.2B("26",c.1l.4l);O.2B("51",c.1l.2u);l(c.m.35){O.2B("26",c.1l.4x);c.19("9G",[c.3H,c.35])}c.19("1t",c.3H)}});9a.2L(o 1N,o 3k);k 9H=o W({m:{9b:h(A){A.1q("3P","6Y")},9C:h(A){A.1q("3P","3v")},75:30,9o:2n,90:2n,2g:"cv",4Z:{"x":16,"y":16},4p:M},1a:h(B,A){c.2i(A);c.3p=o N("4n",{"4m":c.m.2g+"-cu","73":{"1J":"3d","1r":"0","1F":"0","3P":"3v"}}).1C(O.3D);c.2q=o N("4n").1C(c.3p);$$(B).1g(c.94,c);l(c.m.1a){c.m.1a.1v(c)}},94:h(B){B.$1u.3i=(B.3N&&B.3S()=="a")?B.3N.2F("9u://",""):(B.9n||M);l(B.4o){k C=B.4o.4W("::");l(C.T>1){B.$1u.3i=C[0].4Q();B.$1u.4K=C[1].4Q()}U{B.$1u.4K=B.4o}B.9Q("4o")}U{B.$1u.4K=M}l(B.$1u.3i&&B.$1u.3i.T>c.m.75){B.$1u.3i=B.$1u.3i.5B(0,c.m.75-1)+"&cr;"}B.1j("7u",h(D){c.1h(B);l(!c.m.4p){c.6J(D)}U{c.1J(B)}}.1i(c));l(!c.m.4p){B.1j("26",c.6J.2s(c))}k A=c.2u.1i(c);B.1j("7w",A);B.1j("3q",A)},1h:h(A){c.2q.1e();l(A.$1u.3i){c.4o=o N("8M").1C(o N("4n",{"4m":c.m.2g+"-4o"}).1C(c.2q)).4L(A.$1u.3i)}l(A.$1u.4K){c.1K=o N("8M").1C(o N("4n",{"4m":c.m.2g+"-1K"}).1C(c.2q)).4L(A.$1u.4K)}$4j(c.1s);c.1s=c.3g.2o(c.m.9o,c)},2u:h(A){$4j(c.1s);c.1s=c.4u.2o(c.m.90,c)},1J:h(A){k B=A.2G();c.3p.3r({"1F":B.x+c.m.4Z.x,"1r":B.y+c.m.4Z.y})},6J:h(B){k D={"x":Q.6E(),"y":Q.6F()};k A={"x":Q.6N(),"y":Q.6U()};k C={"x":c.3p.36,"y":c.3p.2N};k G={"x":"1F","y":"1r"};q(k E 12 G){k F=B.1y[E]+c.m.4Z[E];l((F+C[E]-A[E])>D[E]){F=B.1y[E]-c.m.4Z[E]-C[E]}c.3p.1q(G[E],F)}},3g:h(){l(c.m.9B){c.1s=c.4u.2o(c.m.9B,c)}c.19("9b",[c.3p])},4u:h(){c.19("9C",[c.3p])}});9H.2L(o 1N,o 3k);k cs=o W({1a:h(){c.5Y=$A(14);c.Y={};c.4h={}},1j:h(B,A){c.4h[B]=c.4h[B]||{};c.Y[B]=c.Y[B]||[];l(c.Y[B].1b(A)){j M}U{c.Y[B].1c(A)}c.5Y.1g(h(C,D){C.1j(B,c.3m.1i(c,[B,C,D]))},c);j c},3m:h(C,A,B){c.4h[C][B]=17;k D=c.5Y.6k(h(F,E){j c.4h[C][E]||M},c);l(!D){j}c.4h[C]={};c.Y[C].1g(h(E){E.1v(c,c.5Y,A)},c)}});k 68=18.1z.P({m:{6l:W.1e,8b:W.1e,2M:0,3g:M,25:17,1S:M,1R:17,62:M,5i:M,2Q:M,5W:M},1a:h(){k C,E,F,B;$1g(14,h(I,H){1B($V(I)){R"2h":C=I;1k;R"v":B=$(I);1k;4E:k G=$$(I);l(!E){E=G}U{F=G}}});c.2z=E||[];c.1w=F||[];c.1T=$(B);c.2i(C);c.2v=-1;l(c.m.5W){c.m.2Q=17}l($1U(c.m.3g)){c.m.2M=M;c.2v=c.m.3g}l(c.m.1h){c.m.2M=M;c.m.3g=M}c.2W={};l(c.m.1R){c.2W.1R="8j"}l(c.m.1S){c.2W.1S=c.m.5i?"8w":"36"}l(c.m.25){c.2W.25=c.m.62?"8k":"4C"}q(k D=0,A=c.2z.T;D<A;D++){c.8d(c.2z[D],c.1w[D])}c.1w.1g(h(H,G){l(c.m.3g===G){c.19("6l",[c.2z[G],H])}U{q(k I 12 c.2W){H.1q(I,0)}}},c);c.1o(c.1w);l($1U(c.m.2M)){c.2M(c.m.2M)}},8d:h(E,C,G){E=$(E);C=$(C);k F=c.2z.1b(E);k B=c.2z.T;c.2z.4A(E);c.1w.4A(C);l(B&&(!F||G)){G=$4k(G,B-1);E.6t(c.2z[G]);C.5K(E)}U{l(c.1T&&!F){E.1C(c.1T);C.1C(c.1T)}}k A=c.2z.2I(E);E.1j("5Z",c.2M.1i(c,A));l(c.m.25){C.3r({"3s-1r":0,"2j-1r":"5n","3s-34":0,"2j-34":"5n"})}l(c.m.1S){C.3r({"3s-1F":0,"2j-1F":"5n","3s-3t":0,"2j-3t":"5n"})}C.8j=1;l(c.m.5i){C.8w=c.m.5i}l(c.m.62){C.8k=c.m.62}C.1q("8J","3v");l(!F){q(k D 12 c.2W){C.1q(D,0)}}j c},2M:h(A){A=($V(A)=="v")?c.1w.2I(A):A;l((c.1s&&c.m.2Q)||(A===c.2v&&!c.m.5W)){j c}c.2v=A;k B={};c.1w.1g(h(E,D){B[D]={};k C=(D!=A)||(c.m.5W&&(E.2N>0));c.19(C?"8b":"6l",[c.2z[D],E]);q(k F 12 c.2W){B[D][F]=C?0:E[c.2W[F]]}},c);j c.1h(B)},ct:h(A){j c.2M(A)}});18.68=68;',62,865,'||||||||||||this|||||function||return|var|if|options||new||for|||||element|||||||||||||||||false|Element|document|extend|window|case||length|else|type|Class||events||||in||arguments|Math||true|Fx|fireEvent|initialize|contains|push|now|empty|null|each|start|bind|addEvent|break|bound|prototype|css|parent|stop|setStyle|top|timer|onComplete|tmp|call|elements|offset|page|Elements|limit|switch|inject|join|merge|left|getStyle|set|value|position|text|relatedTarget|obj|Events|round|event|transport|opacity|width|container|chk|Array|from|map|keys|Methods||style|step|to||height|mousemove||remove|Garbage|Color|Event|ie|Base|scroll|documentElement|className|object|setOptions|border|parse|hsb|method|100|delay|toInt|wrapper|test|bindWithEvent|addListener|end|previous|getElementsByTagName|create|margin|togglers|max|removeListener|name|CSS|script|replace|getPosition|parentNode|indexOf|Transitions|mouse|implement|display|offsetHeight|Hash|string|wait|scrollTo|Abstract|pow|response|rgb|effects|Json|drag|shared||modifiers||Cookie|bottom|ghost|offsetWidth||||apply|periodical|Styles|absolute|load|select|show|getValue|myTitle|duration|Options|Drag|check|onStart|unit|toolTip|trash|setStyles|padding|right|chains|hidden|getCoordinates|webkit|number|mode|removeEvent|size|handles|body|compute|setNow|key|active|increase|headers|filter|overflown|overed|href|array|visibility|grid|toString|getTag|values|running|try|knob|open|target|px||getNow|get|catch|secure|readyState||collect|native|onSuccess|255|htmlElement|mousewheel|post|time|delete|setHeader|checker|mousedown|clear|pick|move|class|div|title|fixed|rgbToHex|hexToRgb|handle|setLength|hide|parseInt|toLowerCase|moveGhost|layout|parseFloat|include|property|scrollHeight|evaluate|default|scrollTop|onload|_method|xml|send|myText|setHTML|toQueryString|data|getProperty|walk|trim|on|scrollLeft|out|src|HTMLElement|split|match|isSuccess|offsets||mouseup|xpath|links|unique|webkit419|area|code|droppables|url|onChange|snap|continue|relative|currentStyle|XHR|evalScripts|attach|fixedWidth|XMLHttpRequest|hasKey|generic|draggedKnob|none|onreadystatechange|head|fix|onFailure|setProperty|preventDefault|checkStep|stopPropagation|Properties|defined|included|addEvents|setProperties|substr|str|forEach|steps|scrollWidth|getSize|scrollSize|while|getElements|injectAfter|typeof|encodeURIComponent|domain|path|loaded|splice|String|setMany|Multi|Listeners|getElementsBySelector|alwaysHide|attempt|instances|click||getElementById|fixedHeight|removeEvents|list|hasChild|mouseout|gecko|Accordion|evalResponse|addEventListener|NativeEvents|onCancel|Chain|update|DOMMouseScroll|Object|mouseover|setTransport|cssText|every|onActive|concat|getItems|camelCase|PI|getParam|getMany|Style|injectBefore|disabled|checked|multiple|add|id|Dom|domready|ie_ready|Transition|regexp|getWidth|getHeight|selected|encoding|firstChild|locate|callChain|Function|innerText|getScrollLeft|pos|xhtml|compat|pageX|getLast|pageY|getScrollTop|nodeType|toUpperCase|getChildren|visible|rgbToHsb|min|random|charAt|styles|callee|maxTitleChars|appendChild|javascript|complete|abort|insertBefore|getNext|mousemover|previousChange|onTick|previousEnd|location|Slider|toStep|toElement|onDrag|coordinates|coord|velocity|horizontal|capitalize|vertical|RegExp|copy|hasClass|mouseenter|clean|mouseleave|getScrollHeight|getScrollWidth|360|hsbToRgb|transition|change|delta|6000|defaultView|pageXOffset|floor|clientWidth|extended|shift|opera|clientHeight|600000|fps|ie6|pageYOffset|slice|toFloat|Number|adopt|getStyles|slideIn|slideOut|borderShort|sin|createElement|escapeRegExp|full|hyphenate|addClass|Single|color|wheelDelta|removeEventListener|Ajax|wheelStops|onBackground|removeClass|addSection|getFormElements|anchor|useLink|fixRelatedTarget|relatedTargetGecko|fullOpacity|fullHeight|clientY|which|getPos|half|constructor|keydown|toPosition|setOpacity|Merge|Scroll|cloneEvents|fullWidth|1000|zoom|cookie|clickedElement|clientX|getPrevious|request|onDragStart|Scroller|client|getCoords|textarea|overflow|input|clone|span|filterByAttribute|filterByClass|filterById|getTime|resolver|normal|getElement|detach|Date|Left|PropertiesIFlag|textContent|tagName|hideDelay|checkAgainst|nodeValue|onStateChange|build|after|undefined|getLeft|onSnap|setTimeout|Sortables|onShow|cancel|getTop|onRequest|fixStyle|async|innerHTML|appendText|urlEncoded|Asset|www|error|rel|showDelay|removeChild|autoCancel|getHeader|styleSheet|Move|http|onProgress|image|Bottom|before|ActiveXObject|autoSave|timeout|onHide|hex|childNodes|0px|onDragComplete|Tips|Top|Width|Right|next|cos|application|execScript|onBeforeStart|removeAttribute|Content|save|whitespace|BackgroundImageCache|replaceChild|hasLayout|replaceWith|clearChain|execCommand|createTextNode|cssFloat|setAttribute|111|Sibling|backspace|getFirst|getProperties|removeProperty|properties|version|webkit420|fromCharCode|tab|esc|returnValue|rightClick|clearInterval|getParent|setText|button|injectTop|cancelBubble|injectInside|fromElement|getAttribute|lastChild|cloneNode|chain|menu|zIndex|alpha|down|getPropertyValue|attributes|enter|up|space|ctrlKey|times|textnode|clearTimeout|readonly|all|collection|readOnly|frameborder|nodeName|ie7|pass|bindAsEventListener|frameBorder|attachEvent|maxLength|maxlength|embed|htmlFor|MooTools|borderColor|borderWidth|borderStyle|colspan|colSpan|tabindex|tabIndex|accessKey|accesskey|rowspan|rowSpan|Document|DOMElement|altKey|getText|alt|control|shiftKey|associate|styleFloat|meta|detail|keyCode|120|toggleClass|metaKey|wheel|getRandom|srcElement|navigator|taintEnabled|iframe|detachEvent|setInterval|transparent|khtml|boolean|Window|float|getBoxObjectFor|getComputedStyle|item|some|overrideMimeType|setRequestHeader|postBody|Requested|close|Connection|300|responseText|responseXML|With|Accept|getResponseHeader|action|setTime|exec|gi|html|ecma|java|status|urlencoded|sqrt|makeResizable|leave|Quint|Quart|Elastic|Quad|Cubic|over|drop|XMLHTTP|charset|form|Microsoft|utf|emptydrop|makeDraggable|expires|toGMTString|setBrightness|RGB|HSB|setSaturation|setHue|mix|pop|invert|10000|SmoothScroll|hellip|Group|showThisHideOpen|tip|tool|hash|serialize|4096|images|Request|JSON|json|Remote|eval|decodeURIComponent|isFinite|Eaeflnr|readystatechange|link|onerror|Image|img|onabort|screen|stylesheet|media|Bounce|200|org|1999|getElementsByClassName|w3|618|UNORDERED_NODE_SNAPSHOT_TYPE|snapshotLength|checkbox|radio|protocol|https|void|offsetParent|offsetTop|password|offsetLeft|XPathResult|substring|beforeunload|resize|focus|unload|keyup|dblclick|keypress|blur|submit|namespaceURI|starts|with|ES||filterByTag|reset|contextmenu|write|snapshotItem|easeOut|easeInOut|linear|In|easeIn|Slide|toBottom|toLeft|toRight|Out|InOut|defer|Sine|Back|acos|Circ|ease|Pow|Expo|toTop|toggle|clearTimer|effect|innerWidth|DOMContentLoaded|custom|innerHeight|500|onDomReady'.split('|'),0,{}));

//CLASSE JAVASCRIPT QUE PROMOVE A COMUNICAÇÃO ENTRE SERVIDOR E CLIENTE. Estrutura OBJETO: {url:..., vars:..., msg:..., funcao:...}
function enviaRequisicao(requestVars)
{
	var urlScript = requestVars.url;
	var dataVars = requestVars.vars;
	var funcaoRetorno = requestVars.funcao;
	var funcaoErro = requestVars.funcao_erro;
	var msgProcessando = requestVars.msg;
	var show_processando = requestVars.mostra_processando ? requestVars.mostra_processando : true;
	var isXML = requestVars.xml;
	var isSubmit = requestVars.modo == "submit" ? true : false;

	if(msgProcessando)
		janelaProcessando(msgProcessando);

	if(isSubmit)
	{
		//Criando formulário temporário
		var temp_form = new Element("form", {"enctype": "multipart/form-data", "method": "post", "action": urlScript});
		//Criando campos
		var form_fields = "";
		for(var campo in dataVars)
		{
			form_fields += '<input id="' + campo + '" name="' + campo + '" type="hidden" value="' + dataVars[campo] + '"/>';
		}
		temp_form.setHTML(form_fields);
		document.body.appendChild(temp_form);
		temp_form.submit();
		return true;
	}
	var method = requestVars.metodo ? requestVars.metodo : "post";
	new XHR({method: method, async: true, enconding: 'utf-8', autoCancel: false, header:{'Content-Type': 'text/html', 'charset':'utf-8'},
		onSuccess: function(obj_text)
		{
			if(show_processando)
				janelaProcessando();

			if(obj_text != undefined && obj_text != '')
			{
				//Verificando a existência de erros na estrutura
				try
				{
					var obj = isXML ? xml2array(obj_text) : eval(obj_text);
				}
				catch(err)
				{
					//alert("Falha na comunicação com o servidor de dados. A 3PIXEL acaba de ser notificada do problema e já está tomando as medidas de correção.\n\nPor favor tente novamente mais tarde!");
					// Cria Janela
					this.janela_grid = new Ext.Window({
						layout: 'fit',
						width: 450,
						height: 220,
						title: 'Falha de opera&ccedil;&atilde;o com banco de dados',
						resizable: false,
						plain: true,
						html: '<div style="background: #FFFFFF; padding: 10px">' + obj_text + '</div>'
					}).show();
					
					if(funcaoErro)
						setTimeout(function(){ funcaoErro(1) }, 100);

					return false;
				}
				if(funcaoRetorno)
					setTimeout(function(){ funcaoRetorno(obj) }, 100);
			}
			// Script server side não devolveu resposta
			else
			{
				alert("ERRO na comunicação com o servidor de dados.\n\nPor favor tente novamente mais tarde!");
				if(funcaoErro)
					setTimeout(function(){ funcaoErro(1) }, 100);
			}
		}.bind(this),
			
		onFailure:  function()
		{
			if(show_processando)
				janelaProcessando();
			alert("Falha na comunica&ccedil;&atilde;o com o servidor de dados.\n\nPor favor tente novamente mais tarde!");
			
			if(funcaoRetorno)
				setTimeout(function(){ funcaoErro(1) }, 100);
		}
	}).send(urlScript, ObjectToQueryString(dataVars));
}

//Mensagem de alerta
function janelaProcessando(msgText)
{
	if(Ext.MessageBox.isVisible() && !msgText)
		Ext.MessageBox.hide();

	if(msgText)
	{
		var textoMsg = '<span class="texto_processando">' + msgText + '<div id="imagem"></div></span>';
		Ext.MessageBox.show({
			msg: '<center>' + textoMsg + '</center>',
			width: 150,
			closable: false
		});
	}
}

//Caixa dialogo (Tipos possíves: ok, erro, confirma, prompt) objConfig: Objeto que possui os parâmetros de configuração do ext
//Em caso do tipo prompt, os parâmetros do objConfig são: {titulo: , msg: , funcao: funcao_retorno(botao_clicado, valor_inserido)}
function caixaDialogo(tipo, objConfig)
{
	var configuracoes = objConfig;
	if(!configuracoes.maxWidth)
		configuracoes.maxWidth = 600;

	if(!configuracoes.minWidth)
		configuracoes.minWidth = 350;

	if(configuracoes.titulo)
	{
		configuracoes.title = configuracoes.titulo;
		configuracoes.titulo = null;
	}
	
	if(!tipo || !objConfig)
		alert("Falta de par&acirc;metros informados para a caixa de di&aacute;logo: tipo: " + tipo + " - config: " + objConfig);

	tipo = tipo.toLowerCase();
	if(tipo == "sucesso")
	{
		configuracoes.icon = Ext.MessageBox.INFO;
		configuracoes.buttons = Ext.MessageBox.OK;
		Ext.MessageBox.show(configuracoes);
	}
	else if(tipo == "erro")
	{
		configuracoes.icon = Ext.MessageBox.ERROR;
		configuracoes.buttons = Ext.MessageBox.OK;
		if(configuracoes.funcao)
		{
			configuracoes.fn = configuracoes.funcao;
			configuracoes.funcao = null;
		}
		Ext.MessageBox.show(configuracoes);
	}
	else if(tipo == "atencao")
	{
		configuracoes.icon = Ext.MessageBox.WARNING;
		configuracoes.buttons = Ext.MessageBox.OK;
		Ext.MessageBox.show(configuracoes);
	}
	else if(tipo == "confirm")
	{
		Ext.MessageBox.buttonText.yes = "Sim";
		Ext.MessageBox.buttonText.no = "Nao";
		if(configuracoes.funcao)
		{
			configuracoes.fn = configuracoes.funcao;
			configuracoes.funcao = null;
		}
		configuracoes.buttons = Ext.MessageBox.YESNO;
		configuracoes.icon = Ext.MessageBox.QUESTION
		Ext.MessageBox.show(configuracoes);
	}
	else if(tipo == "prompt")
		Ext.MessageBox.prompt(objConfig.titulo, objConfig.msg, objConfig.funcao);
}

//Captura as variaveis transmitidas em modo GET
function getUrlVars()
{
	var vars = [], hash;
	var hashes = unescape(window.location.href).slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

//PROCESSAMENTO XML
//Converte objeto XML em array
//forma de acessar atributos: meu_array['nome_no']['nome_atributo']
//forma de acessar valores: meu_array['nome_no']['value']
//Testado em IE 6 e Firefox 1.5
//28/09/2006
function xml2array(xml_text)
{
	//Array que retornará todos os valores
	var retorno = new Array();
	var temp = new Array();
	temp['_DATA'] = '';
	
	xml_text = remove_empty_tag(xml_text);
	xml_doc = string2xml(xml_text);

	//Pega o nó root do documento
	var root = xml_doc.documentElement;
	
	temp['_DATA'] = getNodeValue(root);
	//Guarda atributos do nó
	temp = getNodesAttributes(root);

	retorno[root.nodeName] = temp;
	
	//Retorna os valores dos nós filhos
	retorno[root.nodeName]['_ELEMENTS'] = pega_filhos(root);
	
	return retorno;
}


//Retorna atributos e valores dos nós filhos de um XML
//Testado em IE 6 e Firefox 1.5
//28/09/2006
function pega_filhos(xml_element)
{
	var temp = new Array();
	var node_array = new Array();
	var contador = 0;

	for(var i = 0; i < xml_element.childNodes.length; i++)
	{
		if(xml_element.childNodes[i].nodeType == 1)
		{
			//Guarda atributos do nó no array temporário temp
			temp = getNodesAttributes(xml_element.childNodes[i]);
			//Seta valor do elemento
			temp['_DATA'] = getNodeValue(xml_element.childNodes[i]);
			node_array[xml_element.childNodes[i].nodeName] = temp;

			if(xml_element.childNodes[i].childNodes)
				node_array[xml_element.childNodes[i].nodeName]['_ELEMENTS'] = pega_filhos(xml_element.childNodes[i]);
			
			contador++;
		}
	}

	node_array['_TOTAL'] = contador;
	
	return node_array;
}

//Converte string em um objeto xml
//Testado em IE 6 e Firefox 1.5
//28/09/2006
function string2xml(xml)
{
	//Testa a existência de activex, isto é, se é o Internet Explorer
	if (typeof ActiveXObject != 'undefined')
	{
		//Cria objeto activex
		var dom = new ActiveXObject("Microsoft.XMLDOM");
		dom.preserveWhiteSpace = false;
		dom.async = false;   //assincrono igual a falso
		dom.loadXML(xml);   //converte string em xml
	}
	else
	{
		//cria objeto parser
		parser = new DOMParser();
		//converte string em xml
		dom = parser.parseFromString(xml, "text/xml");
	}
	return dom;
}

//Função auxiliar para a remoçao de tags vazias
function remove_empty_tag(xml_text)
{
	var resultado = xml_text.replace(/<([^\/>]*)>[\s]*<\//g,'<$1>$empty$</');
	return resultado;
}

//Função auxiliar que obtém todos os atributos de um nó

function getNodesAttributes(node)
{
   if(node)
   {
      var temp = new Array();
      if(node.attributes)
      {
         var atributos = node.attributes;
         for(var i = 0; i < attributos.length; i++)
         {
            if(atributos[i].value)
               temp[atributos[i].name] = atributos[i].value;
            else
               temp[atributos[i].name] = '';
         }
      }
      return temp;
   }
}

function getNodeValue(node)
{
	if(node)
	{
		if(node.firstChild)
		{
			if(node.firstChild.nodeValue=='$empty$' || node.firstChild.nodeValue==null)
				return '';
			else
				return node.firstChild.nodeValue;
		}
		else
			return '';
	}
	return '';
}

//Função auxiliar para a correção de propriedades XML que contenham aspas
function converte_aspas(string)
{
	var test = string.indexOf('[aspas]');
	if(test!=-1)
	{
		var padrao = /\[aspas\]/;
		var retorno = string.replace(padrao, '"');
	}
	else
	{
		var padrao = /"/;
		var retorno = string.replace(padrao, '[aspas]');
	}
	return retorno;
}

String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}



//Validação de campos
function valida_data(data)
{
	data = String(data);
	if(data!="")
	{
		dia=data.substring(0,2);
		mes=data.substring(3,5);
		ano=data.substring(6,10);
		barrai=data.substring(2,3);
		barraf=data.substring(5,6);
		if ((dia*0 != 0) || (mes*0 != 0) || (ano*0 != 0) || (barrai != "/") || (barraf != "/") || (ano.length<4))
			return false;
	}
	return true;
}

function verifica_datas(data1, data2)
{
	dia1=data1.substring(0,2);
	mes1=data1.substring(3,5);
	ano1=data1.substring(6,10);
	dia2=data2.substring(0,2);
	mes2=data2.substring(3,5);
	ano2=data2.substring(6,10);
	data1 = new Date(ano1, mes1, dia1);
	data2 = new Date(ano2, mes2, dia2);
	if(data1 > data2)
	{
		return false;
	}
	return true;
}


function ObjectToQueryString(obj)
{
	var QueryString = '';
	
	for(var prop in obj)
	{
		if(QueryString == '')
			QueryString += prop + '=' + obj[prop];
		else
			QueryString += '&' + prop + '=' + obj[prop];
	}
	
	return QueryString;
}
