(function(){ 'use strict';var h8=function(a){return a instanceof $APP.I?$APP.ij(a):a},i8=function(a,b){var c=a[b];return null==c?a[b]={}:c},j8=function(a,b){if($APP.r(a))for(var c=$APP.oe(b),d=0,e=a;;){if($APP.B.h(d,c)||null==e)return e;a=d+1;e=e[$APP.C.h(b,d)];d=a}else return null},Zwa=function(a,b){return $APP.mf.j(function(c,d){null!=a&&d in a&&(c[d]=a[d]);return c},{},b)},k8=function(a,b,c){var d=$APP.Ge(b);a=j8(a,d);return a[$APP.Fe(b)].apply(a,c)},l8=function(a,b){var c=$APP.w(b);$APP.x(c);c=$APP.z(c);$APP.x(c); for($APP.z(c);;){c=$APP.w(b);b=$APP.x(c);c=$APP.z(c);var d=$APP.x(c);c=$APP.z(c);a[h8(b)]=d;if(c)b=c;else break}},m8=function(a,b){b=h8(b);return null!=a&&b in a},n8=function(a,b){return Zwa(a,$APP.Ms.h(h8,b))},o8=function(a){this.Hd=a;this.D=33024;this.M=0},p8=function(a){return $APP.r(a)?new o8(a):null},q8=function(a,b,c){b=$APP.Ms.h(h8,b);a=null!=a?a:{};$APP.mf.j(i8,a,$APP.hj(b))[$APP.Fe(b)]=c;return a},r8=function(a,b){a.unshift(b);return a},s8=function(a,b,c){b=null!=a?a[h8(b)]:void 0;return b.apply(a, c)},t8=function(a,b,c){return k8(a,$APP.Ms.h(h8,b),c)},u8=function(a,b){if(null!=a&&null!=a.df)a=a.df(a,b);else{var c=u8[$APP.na(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=u8._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.conform*",a);}return a},v8=function(a,b){if(null!=a&&null!=a.ef)a=a.ef(a,b);else{var c=v8[$APP.na(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=v8._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.unform*", a);}return a},w8=function(a,b){if(null!=a&&null!=a.ff)a=a.ff(a,b);else{var c=w8[$APP.na(null==a?null:a)];if(null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else if(c=w8._,null!=c)a=c.h?c.h(a,b):c.call(null,a,b);else throw $APP.Jb("Spec.with-gen*",a);}return a},y8=function(a){if($APP.Mf(a)){var b=$APP.u(x8);a=$APP.G.h(b,a);if($APP.Mf(a))a:for(;;)if($APP.Mf(a))a=$APP.G.h(b,a);else{b=a;break a}else b=a;return b}return a},z8=function(a){if($APP.Mf(a)){var b=y8(a);if($APP.r(b))return b;throw Error(["Unable to resolve spec: ", $APP.t.g(a)].join(""));}return a},A8=function(a){return null!=a&&$APP.Dd===a.ig?a:null},C8=function(a){var b=B8.g(a);return $APP.r(b)?a:b},E8=function(a,b){return $APP.Mf(a)?a:$APP.r(C8(a))?$APP.Zi.j(a,D8,b):null!=a&&(a.D&131072||$APP.Dd===a.oe)?$APP.De(a,$APP.Zi.j($APP.Ee(a),D8,b)):null},$wa=function(a){return $APP.Mf(a)?a:$APP.r(C8(a))?D8.g(a):null!=a&&(a.D&131072||$APP.Dd===a.oe)?D8.g($APP.Ee(a)):null},axa=function(a){var b=function(){var c=(c=$APP.Mf(a))?y8(a):c;if($APP.r(c))return c;c=A8(a); if($APP.r(c))return c;c=C8(a);return $APP.r(c)?c:null}();return $APP.r(C8(b))?E8(F8(b,null),$wa(b)):b},G8=function(a){var b=axa(a);if($APP.r(b))return b;if($APP.Mf(a))throw Error(["Unable to resolve spec: ",$APP.t.g(a)].join(""));return null},bxa=function(a){if($APP.cm(a))return null;a=$APP.Hj.h($APP.Hl,$APP.am.h(a,"$"));if(2<=$APP.oe(a)&&$APP.Fg(function(c){return!$APP.cm(c)},a)){var b=$APP.lm.h($APP.hj,$APP.xe)(a);a=$APP.C.j(b,0,null);b=$APP.C.j(b,1,null);return $APP.Rj.g([$APP.Qs.h(".",a),"/", $APP.t.g(b)].join(""))}return null},I8=function(a,b){return v8(H8.g(a),b)},J8=function(a,b){a=y8(a);return $APP.r(C8(a))?$APP.Zi.j(a,cxa,b):w8(H8.g(a),b)},L8=function(a,b,c){if(null==c)$APP.ok.j(x8,$APP.Km,a);else{var d=A8(c);$APP.r(d)||(d=C8(c),d=$APP.r(d)?d:$APP.G.h($APP.u(x8),c));b=$APP.r(d)?c:K8(b,c);$APP.ok.B(x8,$APP.Zi,a,E8(b,a))}},N8=function(a,b,c){if($APP.r(a)){var d=G8(a);if($APP.r(d))return u8(H8.g(d),b);if($APP.Xe(a))return $APP.r(null)?a.g?a.g(b):a.call(null,b):$APP.r(a.g?a.g(b):a.call(null, b))?b:M8;throw Error([$APP.jk.l($APP.D([c]))," is not a fn, expected predicate fn"].join(""));}return b},K8=function(a,b){return O8(a,b,null,null,null)},O8=function(a,b,c,d,e){if($APP.r(A8(b)))return $APP.r(c)?J8(b,c):b;if($APP.r(C8(b)))return F8(b,c);if($APP.Mf(b))return a=G8(b),$APP.r(c)?J8(a,c):a;if("undefined"===typeof $APP.ng||"undefined"===typeof P8||"undefined"===typeof Q8||"undefined"===typeof R8)R8=function(f,g,k,m,h,q){this.form=f;this.Fe=g;this.ve=k;this.kf=m;this.ge=h;this.uj=q;this.D= 393216;this.M=0},R8.prototype.U=function(f,g){return new R8(this.form,this.Fe,this.ve,this.kf,this.ge,g)},R8.prototype.R=function(){return this.uj},R8.prototype.md=function(){return this},R8.prototype.nd=function(){return this},R8.prototype.ig=$APP.Dd,R8.prototype.df=function(f,g){f=this.Fe.g?this.Fe.g(g):this.Fe.call(null,g);return $APP.r(this.kf)?f:$APP.r(f)?g:M8},R8.prototype.ef=function(f,g){if($APP.r(this.kf)){if($APP.r(this.ge))return this.ge.g?this.ge.g(g):this.ge.call(null,g);throw Error("no unform fn for conformer"); }return g},R8.prototype.ff=function(f,g){return O8(this.form,this.Fe,g,this.kf,this.ge)},R8.Ib=!0,R8.Cb="cljs.spec.alpha/t_cljs$spec$alpha41364",R8.Mb=function(f){return $APP.Tc(f,"cljs.spec.alpha/t_cljs$spec$alpha41364")};return new R8(a,b,c,d,e,$APP.kg)},S8=function(a,b,c){var d=$APP.w(b);$APP.x(d);$APP.z(d);d=$APP.w(c);$APP.x(d);$APP.z(d);for(d=c;;){c=a;b=$APP.w(b);a=$APP.x(b);b=$APP.z(b);var e=$APP.w(d);d=$APP.x(e);e=$APP.z(e);var f=d;d=e;if($APP.r(a)){c=N8(a,c,f);if($APP.Kf(M8,c))return M8;a= c}else return c}},V8=function(a){return new $APP.n(null,2,[B8,T8,U8,a],null)},W8=function(a){a=$APP.lg(a);a=$APP.G.h(a,B8);return $APP.B.h(T8,a)},a9=function(a,b,c){return X8(new $APP.n(null,4,[Y8,a,Z8,b,$8,c,U8,$APP.kg],null))},f9=function(a,b,c,d,e){return $APP.r(a)?(d=new $APP.n(null,5,[B8,b9,c9,b,d9,d,$8,e,$APP.dt,$APP.Uk()],null),W8(a)?$APP.Zi.l(d,e9,b,$APP.D([U8,$APP.Df.h(c,U8.g(a))])):$APP.Zi.l(d,e9,a,$APP.D([U8,c]))):null},i9=function(a,b){return X8(new $APP.n(null,4,[Z8,new $APP.M(null,2, 5,$APP.N,[b,f9(b,b,$APP.vh,!0,a)],null),$8,$APP.wh($APP.X.g($APP.w($APP.R.h(new $APP.H(null,a,null,1,null),new $APP.H(null,$APP.X.g($APP.w($APP.R.h(new $APP.H(null,g9,null,1,null),new $APP.H(null,a,null,1,null)))),null,1,null))))),U8,$APP.vh,h9,a],null))},j9=function(a,b,c,d){return $APP.r($APP.r(b)?b:c)?(a=$APP.bh.h(function(e){e=$APP.x(e);return d.g?d.g(e):d.call(null,e)},$APP.Hj.B($APP.BB,a,function(){var e=$APP.w(b);return e?e:$APP.op.g(null)}(),function(){var e=$APP.w(c);return e?e:$APP.op.g(null)}())), new $APP.M(null,3,5,$APP.N,[$APP.w($APP.Hj.h($APP.x,a)),$APP.r(b)?$APP.w($APP.Hj.h($APP.te,a)):null,$APP.r(c)?$APP.w($APP.Hj.h(function(e){return $APP.C.h(e,2)},a)):null],null)):new $APP.M(null,3,5,$APP.N,[$APP.w($APP.bh.h(d,a)),b,c],null)},l9=function(a,b,c){var d=j9(a,b,c,$APP.qf);c=$APP.C.j(d,0,null);b=$APP.w(c);a=$APP.x(b);var e=$APP.z(b),f=$APP.C.j(d,1,null);b=$APP.C.j(f,0,null);d=$APP.C.j(d,2,null);return $APP.r(c)?(c=new $APP.n(null,4,[B8,k9,Z8,c,Y8,f,$8,d],null),null==e?$APP.r(b)&&(W8(a)? (a=U8.g(a),a=V8(new $APP.df(b,a,null))):a=c):a=c,a):null},m9=function(a,b){return $APP.r($APP.r(a)?b:a)?l9($APP.D([a,b]),null,null):$APP.r(a)?a:b},r9=function(a,b,c){a=z8(a);var d=$APP.lg(a),e=$APP.G.h(d,B8);$APP.G.h(d,Z8);a=$APP.G.h(d,d9);if($APP.B.h(null,e))return b;if($APP.B.h(k9,e)||$APP.B.h(T8,e)||$APP.B.h(p9,e))return a=n9(d),$APP.B.h(a,o9)?b:$APP.Df.h(b,$APP.r(c)?$APP.jg([c,a]):a);if($APP.B.h(b9,e)||$APP.B.h(q9,e))return d=n9(d),$APP.He(d)||(c=$APP.r(c)?$APP.jg([c,d]):d,a=$APP.r(a)?$APP.Zh: $APP.Df,b=a.h?a.h(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",$APP.t.g(e)].join(""));},dxa=function(a,b){for(;;){var c=$APP.w(b),d=$APP.x(c);c=$APP.z(c);if($APP.He(b))return $APP.r(s9(a))?(a=n9(a),$APP.B.h(a,o9)?null:a):M8;a=t9(a,d);if($APP.r(a))b=c;else return M8}},v9=function(a){var b=$APP.Ee(a);return $APP.Ab(u9.g(b))&&$APP.Ab($APP.co.g(b))?$APP.sp.B(a,$APP.Zi,$APP.co,$APP.SI):a},x9=function(a){return $APP.r(w9)?v9(a):a},y9=function(a){var b=exa.g(a);return $APP.r(b)?b:$APP.B.h($APP.SI, $APP.co.g(a))},gxa=function(a){var b=u9.g(a);return $APP.r(b)?b:$APP.B.h(fxa,$APP.co.g(a))},A9=function(a){var b=w9,c=function(){var g=w9;return $APP.r(g)?g:y9($APP.Ee(a))}();w9=c;try{var d=$APP.ly.h(2,a),e=function q(k,m,h){var p=$APP.Ee(m),y=$APP.We($APP.r(gxa(p))?!1:$APP.r(y9(p))?!0:$APP.r(w9)?!0:!1),A=w9;w9=y;try{var E=function(T,Y,aa){function ba(fa){return y?$APP.X.g($APP.w($APP.R.l(new $APP.H(null,hxa,null,1,null),new $APP.H(null,$APP.De(ia,new $APP.n(null,1,[$APP.co,$APP.hF],null)),null,1, null),$APP.D([new $APP.H(null,$APP.X.g($APP.w($APP.R.h(new $APP.H(null,ixa,null,1,null),new $APP.H(null,fa,null,1,null)))),null,1,null)])))):W}function ca(fa){return y?$APP.X.g($APP.w($APP.R.l(new $APP.H(null,$APP.MF,null,1,null),new $APP.H(null,ma,null,1,null),$APP.D([new $APP.H(null,$APP.X.g($APP.w($APP.R.l(new $APP.H(null,$APP.qI,null,1,null),new $APP.H(null,ia,null,1,null),$APP.D([new $APP.H(null,fa,null,1,null)])))),null,1,null)])))):$APP.X.g($APP.w($APP.R.l(new $APP.H(null,$APP.QJ,null,1,null), new $APP.H(null,ia,null,1,null),$APP.D([new $APP.H(null,fa,null,1,null),new $APP.H(null,null,null,1,null)]))))}var ia=$APP.Zo.g("vec__"),ma=$APP.Zo.g("some_vec__"),W=$APP.Zo.g("seq__"),Q=$APP.Zo.g("first__"),O=$APP.Gg(new $APP.bj(null,new $APP.n(null,1,[$APP.Zk,null],null),null),Y),F=$APP.r(O)?!y:O;O=function(){var fa=$APP.Df.l(T,ia,$APP.D([aa]));fa=y?$APP.Df.l(fa,ma,$APP.D([$APP.X.g($APP.w($APP.R.h(new $APP.H(null,$APP.DK,null,1,null),new $APP.H(null,ia,null,1,null))))])):fa;return $APP.r(F)?$APP.Df.l(fa, W,$APP.D([new $APP.H(null,$APP.vJ,new $APP.H(null,ia,null,1,null),2,null)])):fa}();for(var K=0,ea=!1;;)if($APP.w(Y)){var ha=$APP.x(Y);if($APP.B.h(ha,$APP.Zk))O=q(O,$APP.te(Y),ba(K)),Y=$APP.we(Y),ea=!0;else{if($APP.B.h(ha,$APP.xp))return q(O,x9($APP.te(Y)),ia);if($APP.r(ea))throw Error("Unsupported binding form, only :as can follow \x26 parameter");O=q($APP.r(F)?$APP.Df.l(O,Q,$APP.D([$APP.X.g($APP.w($APP.R.h(new $APP.H(null,$APP.OJ,null,1,null),new $APP.H(null,W,null,1,null)))),W,$APP.X.g($APP.w($APP.R.h(new $APP.H(null, $APP.pG,null,1,null),new $APP.H(null,W,null,1,null))))])):O,x9(ha),$APP.r(F)?Q:ca(K));K+=1;Y=$APP.z(Y)}}else return O},J=function(T,Y,aa){var ba=$APP.Zo.g("map__"),ca=$APP.my.g(Y),ia=function(F){return function(K){return $APP.r($APP.xp.g(Y))?$APP.Df.l(K,x9($APP.xp.g(Y)),$APP.D([F])):K}}(ba,ca,E,A,y,p,null,y,d,b,c)($APP.Df.h($APP.Df.h($APP.Df.h($APP.Df.h(T,ba),aa),ba),$APP.X.g($APP.w($APP.R.l(new $APP.H(null,$APP.hl,null,1,null),new $APP.H(null,$APP.X.g($APP.w($APP.R.h(new $APP.H(null,jxa,null,1,null), new $APP.H(null,ba,null,1,null)))),null,1,null),$APP.D([new $APP.H(null,$APP.X.g($APP.w($APP.R.l(new $APP.H(null,$APP.cu,null,1,null),new $APP.H(null,$APP.EL,null,1,null),$APP.D([new $APP.H(null,ba,null,1,null)])))),null,1,null),new $APP.H(null,ba,null,1,null)]))))));for(T=function(){var F=$APP.mf.j(function(){return function(K,ea){if(ea instanceof $APP.I){var ha=$APP.Lf(ea),fa=$APP.ij(ea);return $APP.B.h(fa,"keys")?$APP.Zi.j(K,ea,function(sa){return $APP.Ij.h($APP.r(ha)?ha:$APP.Lf(sa),$APP.ij(sa))}): $APP.B.h(fa,"syms")?$APP.Zi.j(K,ea,function(sa){return new $APP.H(null,$APP.sl,new $APP.H(null,$APP.Rj.h($APP.r(ha)?ha:$APP.Lf(sa),$APP.ij(sa)),null,1,null),2,null)}):$APP.B.h(fa,"strs")?$APP.Zi.j(K,ea,$APP.t):K}return K}}(ia,ba,ca,E,A,y,p,null,y,d,b,c),$APP.kg,$APP.Ti(Y));return $APP.mf.j(function(){return function(K,ea){return $APP.mf.j(function(ha,fa){var sa=$APP.Zi.j;var ta=$APP.oc(ea);ta=ta.g?ta.g(fa):ta.call(null,fa);return sa.call($APP.Zi,ha,fa,ta)},$APP.Km.h(K,$APP.nc(ea)),function(){var ha= $APP.nc(ea);return ha.g?ha.g(K):ha.call(null,K)}())}}(F,ia,ba,ca,E,A,y,p,null,y,d,b,c),$APP.Km.l(Y,$APP.xp,$APP.D([$APP.my])),F)}();;)if($APP.w(T)){aa=$APP.nc($APP.x(T));var ma=$APP.oc($APP.x(T)),W=function(){var F=ma;F=$APP.Af(F)&&$APP.B.h($APP.sl,$APP.x(F))?$APP.te(F):F;return y&&F instanceof $APP.v?$APP.Rj.g($APP.Vl($APP.ij(F),/^(?:\.\-)?/,".-")):ma}(),Q=y?z9:$APP.bu,O=x9(null!=aa&&(aa.M&4096||$APP.Dd===aa.Ye)?$APP.De($APP.Rj.h(null,$APP.ij(aa)),$APP.Ee(aa)):aa);W=$APP.cf(ca,O)?new $APP.H(null, Q,new $APP.H(null,ba,new $APP.H(null,W,new $APP.H(null,ca.g?ca.g(O):ca.call(null,O),null,1,null),2,null),3,null),4,null):new $APP.H(null,Q,new $APP.H(null,ba,new $APP.H(null,W,null,1,null),2,null),3,null);aa=aa instanceof $APP.I||aa instanceof $APP.v?$APP.Df.l(ia,O,$APP.D([W])):q(ia,aa,W);T=$APP.z(T);ia=aa}else return ia};if(m instanceof $APP.v)return $APP.Df.h($APP.Df.h(k,$APP.r($APP.Lf(m))?$APP.Rj.g($APP.ij(m)):m),h);if(m instanceof $APP.I)return $APP.Df.h($APP.Df.h(k,$APP.Rj.g($APP.ij(m))),h); if($APP.Oe(m))return E(k,m,h);if($APP.Me(m))return J(k,m,h);throw Error(["Unsupported binding form: ",$APP.t.g(m)].join(""));}finally{w9=A}},f=function(k,m){return e(k,$APP.x(m),$APP.te(m))};return $APP.wh($APP.$g.l($APP.r(w9)?function(k){var m=$APP.C.j(k,0,null);k=$APP.C.j(k,1,null);return new $APP.M(null,2,5,$APP.N,[v9(m),k],null)}:$APP.qf,$APP.D([$APP.ly.h(2,$APP.Fg($APP.Hd,$APP.Hj.h($APP.x,d))?a:function(){var k=$APP.w($APP.bh.h(function(m){return $APP.x(m)instanceof $APP.I},d));if(k)throw Error(["Unsupported binding key: ", $APP.t.g($APP.ue(k))].join(""));return $APP.mf.j(f,$APP.vh,d)}())])))}finally{w9=b}},B9=function(a){return!$APP.Oe(a)&&!$APP.Af(a)},kxa=function(a,b){a=u8(H8.g(C9),a);b=b.g?b.g(a):b.call(null,a);return I8(C9,b)},mxa=function(a){function b(e){var f=function(){var m=new $APP.M(null,2,5,$APP.N,[$APP.rt,1],null);return $APP.B.h(D9,$APP.x($APP.rt.g(e)))?$APP.Df.h(m,$APP.rt):m}(),g=function(){var m=new $APP.M(null,2,5,$APP.N,[$APP.it.h(e,new $APP.M(null,2,5,$APP.N,[$APP.qt,$APP.qt],null)),$APP.it.h(e,f)], null);return c.g?c.g(m):c.call(null,m)}(),k=$APP.C.j(g,0,null);g=$APP.C.j(g,1,null);return $APP.kt($APP.kt(e,new $APP.M(null,2,5,$APP.N,[$APP.qt,$APP.qt],null),k),f,g)}var c=lxa;a=$APP.lg(a);var d=$APP.G.h(a,E9);d=$APP.C.j(d,0,null);d=d instanceof $APP.I?d.ba:null;switch(d){case "arity-1":return $APP.Hm.j(a,new $APP.M(null,2,5,$APP.N,[E9,1],null),b);case "arity-n":return $APP.Hm.j(a,new $APP.M(null,3,5,$APP.N,[E9,1,$APP.Qw],null),function(e){return $APP.Ms.h(b,e)});default:throw Error(["No matching clause: ", $APP.t.g(d)].join(""));}},lxa=function(a){var b=$APP.C.j(a,0,null);a=$APP.C.j(a,1,null);var c=$APP.Zh.j($APP.vh,$APP.Vg.g($APP.oe(b)),$APP.yw.g($APP.Zo));b=A9($APP.De($APP.wh($APP.np.h(b,c)),$APP.Ee(b)));return new $APP.M(null,2,5,$APP.N,[c,$APP.wh($APP.X.g($APP.w($APP.R.g(new $APP.H(null,$APP.X.g($APP.w($APP.R.l(new $APP.H(null,F9,null,1,null),new $APP.H(null,b,null,1,null),$APP.D([a])))),null,1,null)))))],null)},G9=function(a){return kxa(a,function(b){return mxa(b)})},H9=function(a){for(var b=[], c=arguments.length,d=0;;)if(d