// Compiled by ClojureScript 1.10.520 {} goog.provide('cljs.core.async'); goog.require('cljs.core'); goog.require('cljs.core.async.impl.protocols'); goog.require('cljs.core.async.impl.channels'); goog.require('cljs.core.async.impl.buffers'); goog.require('cljs.core.async.impl.timers'); goog.require('cljs.core.async.impl.dispatch'); goog.require('cljs.core.async.impl.ioc_helpers'); goog.require('goog.array'); cljs.core.async.fn_handler = (function cljs$core$async$fn_handler(var_args){ var G__23704 = arguments.length; switch (G__23704) { case 1: return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$1 = (function (f){ return cljs.core.async.fn_handler.call(null,f,true); }); cljs.core.async.fn_handler.cljs$core$IFn$_invoke$arity$2 = (function (f,blockable){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async23705 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async23705 = (function (f,blockable,meta23706){ this.f = f; this.blockable = blockable; this.meta23706 = meta23706; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_23707,meta23706__$1){ var self__ = this; var _23707__$1 = this; return (new cljs.core.async.t_cljs$core$async23705(self__.f,self__.blockable,meta23706__$1)); }); cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_23707){ var self__ = this; var _23707__$1 = this; return self__.meta23706; }); cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return true; }); cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.blockable; }); cljs.core.async.t_cljs$core$async23705.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return self__.f; }); cljs.core.async.t_cljs$core$async23705.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"blockable","blockable",-28395259,null),new cljs.core.Symbol(null,"meta23706","meta23706",462669072,null)], null); }); cljs.core.async.t_cljs$core$async23705.cljs$lang$type = true; cljs.core.async.t_cljs$core$async23705.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23705"; cljs.core.async.t_cljs$core$async23705.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async23705"); }); /** * Positional factory function for cljs.core.async/t_cljs$core$async23705. */ cljs.core.async.__GT_t_cljs$core$async23705 = (function cljs$core$async$__GT_t_cljs$core$async23705(f__$1,blockable__$1,meta23706){ return (new cljs.core.async.t_cljs$core$async23705(f__$1,blockable__$1,meta23706)); }); } return (new cljs.core.async.t_cljs$core$async23705(f,blockable,cljs.core.PersistentArrayMap.EMPTY)); }); cljs.core.async.fn_handler.cljs$lang$maxFixedArity = 2; /** * Returns a fixed buffer of size n. When full, puts will block/park. */ cljs.core.async.buffer = (function cljs$core$async$buffer(n){ return cljs.core.async.impl.buffers.fixed_buffer.call(null,n); }); /** * Returns a buffer of size n. When full, puts will complete but * val will be dropped (no transfer). */ cljs.core.async.dropping_buffer = (function cljs$core$async$dropping_buffer(n){ return cljs.core.async.impl.buffers.dropping_buffer.call(null,n); }); /** * Returns a buffer of size n. When full, puts will complete, and be * buffered, but oldest elements in buffer will be dropped (not * transferred). */ cljs.core.async.sliding_buffer = (function cljs$core$async$sliding_buffer(n){ return cljs.core.async.impl.buffers.sliding_buffer.call(null,n); }); /** * Returns true if a channel created with buff will never block. That is to say, * puts into this buffer will never cause the buffer to be full. */ cljs.core.async.unblocking_buffer_QMARK_ = (function cljs$core$async$unblocking_buffer_QMARK_(buff){ if((!((buff == null)))){ if(((false) || ((cljs.core.PROTOCOL_SENTINEL === buff.cljs$core$async$impl$protocols$UnblockingBuffer$)))){ return true; } else { if((!buff.cljs$lang$protocol_mask$partition$)){ return cljs.core.native_satisfies_QMARK_.call(null,cljs.core.async.impl.protocols.UnblockingBuffer,buff); } else { return false; } } } else { return cljs.core.native_satisfies_QMARK_.call(null,cljs.core.async.impl.protocols.UnblockingBuffer,buff); } }); /** * Creates a channel with an optional buffer, an optional transducer (like (map f), * (filter p) etc or a composition thereof), and an optional exception handler. * If buf-or-n is a number, will create and use a fixed buffer of that size. If a * transducer is supplied a buffer must be specified. ex-handler must be a * fn of one argument - if an exception occurs during transformation it will be called * with the thrown value as an argument, and any non-nil return value will be placed * in the channel. */ cljs.core.async.chan = (function cljs$core$async$chan(var_args){ var G__23711 = arguments.length; switch (G__23711) { case 0: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.chan.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.async.chan.call(null,null); }); cljs.core.async.chan.cljs$core$IFn$_invoke$arity$1 = (function (buf_or_n){ return cljs.core.async.chan.call(null,buf_or_n,null,null); }); cljs.core.async.chan.cljs$core$IFn$_invoke$arity$2 = (function (buf_or_n,xform){ return cljs.core.async.chan.call(null,buf_or_n,xform,null); }); cljs.core.async.chan.cljs$core$IFn$_invoke$arity$3 = (function (buf_or_n,xform,ex_handler){ var buf_or_n__$1 = ((cljs.core._EQ_.call(null,buf_or_n,(0)))?null:buf_or_n); if(cljs.core.truth_(xform)){ if(cljs.core.truth_(buf_or_n__$1)){ } else { throw (new Error(["Assert failed: ","buffer must be supplied when transducer is","\n","buf-or-n"].join(''))); } } else { } return cljs.core.async.impl.channels.chan.call(null,((typeof buf_or_n__$1 === 'number')?cljs.core.async.buffer.call(null,buf_or_n__$1):buf_or_n__$1),xform,ex_handler); }); cljs.core.async.chan.cljs$lang$maxFixedArity = 3; /** * Creates a promise channel with an optional transducer, and an optional * exception-handler. A promise channel can take exactly one value that consumers * will receive. Once full, puts complete but val is dropped (no transfer). * Consumers will block until either a value is placed in the channel or the * channel is closed. See chan for the semantics of xform and ex-handler. */ cljs.core.async.promise_chan = (function cljs$core$async$promise_chan(var_args){ var G__23714 = arguments.length; switch (G__23714) { case 0: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0(); break; case 1: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.async.promise_chan.call(null,null); }); cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$1 = (function (xform){ return cljs.core.async.promise_chan.call(null,xform,null); }); cljs.core.async.promise_chan.cljs$core$IFn$_invoke$arity$2 = (function (xform,ex_handler){ return cljs.core.async.chan.call(null,cljs.core.async.impl.buffers.promise_buffer.call(null),xform,ex_handler); }); cljs.core.async.promise_chan.cljs$lang$maxFixedArity = 2; /** * Returns a channel that will close after msecs */ cljs.core.async.timeout = (function cljs$core$async$timeout(msecs){ return cljs.core.async.impl.timers.timeout.call(null,msecs); }); /** * takes a val from port. Must be called inside a (go ...) block. Will * return nil if closed. Will park if nothing is available. * Returns true unless port is already closed */ cljs.core.async._LT__BANG_ = (function cljs$core$async$_LT__BANG_(port){ throw (new Error("! used not in (go ...) block")); }); /** * Asynchronously puts a val into port, calling fn1 (if supplied) when * complete. nil values are not allowed. Will throw if closed. If * on-caller? (default true) is true, and the put is immediately * accepted, will call fn1 on calling thread. Returns nil. */ cljs.core.async.put_BANG_ = (function cljs$core$async$put_BANG_(var_args){ var G__23721 = arguments.length; switch (G__23721) { case 2: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$2 = (function (port,val){ var temp__5718__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fhnop); if(cljs.core.truth_(temp__5718__auto__)){ var ret = temp__5718__auto__; return cljs.core.deref.call(null,ret); } else { return true; } }); cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (port,val,fn1){ return cljs.core.async.put_BANG_.call(null,port,val,fn1,true); }); cljs.core.async.put_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (port,val,fn1,on_caller_QMARK_){ var temp__5718__auto__ = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fn_handler.call(null,fn1)); if(cljs.core.truth_(temp__5718__auto__)){ var retb = temp__5718__auto__; var ret = cljs.core.deref.call(null,retb); if(cljs.core.truth_(on_caller_QMARK_)){ fn1.call(null,ret); } else { cljs.core.async.impl.dispatch.run.call(null,((function (ret,retb,temp__5718__auto__){ return (function (){ return fn1.call(null,ret); });})(ret,retb,temp__5718__auto__)) ); } return ret; } else { return true; } }); cljs.core.async.put_BANG_.cljs$lang$maxFixedArity = 4; cljs.core.async.close_BANG_ = (function cljs$core$async$close_BANG_(port){ return cljs.core.async.impl.protocols.close_BANG_.call(null,port); }); cljs.core.async.random_array = (function cljs$core$async$random_array(n){ var a = (new Array(n)); var n__4607__auto___23723 = n; var x_23724 = (0); while(true){ if((x_23724 < n__4607__auto___23723)){ (a[x_23724] = x_23724); var G__23725 = (x_23724 + (1)); x_23724 = G__23725; continue; } else { } break; } goog.array.shuffle(a); return a; }); cljs.core.async.alt_flag = (function cljs$core$async$alt_flag(){ var flag = cljs.core.atom.call(null,true); if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async23726 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async23726 = (function (flag,meta23727){ this.flag = flag; this.meta23727 = meta23727; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (flag){ return (function (_23728,meta23727__$1){ var self__ = this; var _23728__$1 = this; return (new cljs.core.async.t_cljs$core$async23726(self__.flag,meta23727__$1)); });})(flag)) ; cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (flag){ return (function (_23728){ var self__ = this; var _23728__$1 = this; return self__.meta23727; });})(flag)) ; cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = ((function (flag){ return (function (_){ var self__ = this; var ___$1 = this; return cljs.core.deref.call(null,self__.flag); });})(flag)) ; cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = ((function (flag){ return (function (_){ var self__ = this; var ___$1 = this; return true; });})(flag)) ; cljs.core.async.t_cljs$core$async23726.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = ((function (flag){ return (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_.call(null,self__.flag,null); return true; });})(flag)) ; cljs.core.async.t_cljs$core$async23726.getBasis = ((function (flag){ return (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"meta23727","meta23727",-20857166,null)], null); });})(flag)) ; cljs.core.async.t_cljs$core$async23726.cljs$lang$type = true; cljs.core.async.t_cljs$core$async23726.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23726"; cljs.core.async.t_cljs$core$async23726.cljs$lang$ctorPrWriter = ((function (flag){ return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async23726"); });})(flag)) ; /** * Positional factory function for cljs.core.async/t_cljs$core$async23726. */ cljs.core.async.__GT_t_cljs$core$async23726 = ((function (flag){ return (function cljs$core$async$alt_flag_$___GT_t_cljs$core$async23726(flag__$1,meta23727){ return (new cljs.core.async.t_cljs$core$async23726(flag__$1,meta23727)); });})(flag)) ; } return (new cljs.core.async.t_cljs$core$async23726(flag,cljs.core.PersistentArrayMap.EMPTY)); }); cljs.core.async.alt_handler = (function cljs$core$async$alt_handler(flag,cb){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async23729 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async23729 = (function (flag,cb,meta23730){ this.flag = flag; this.cb = cb; this.meta23730 = meta23730; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_23731,meta23730__$1){ var self__ = this; var _23731__$1 = this; return (new cljs.core.async.t_cljs$core$async23729(self__.flag,self__.cb,meta23730__$1)); }); cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_23731){ var self__ = this; var _23731__$1 = this; return self__.meta23730; }); cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.active_QMARK_.call(null,self__.flag); }); cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return true; }); cljs.core.async.t_cljs$core$async23729.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = (function (_){ var self__ = this; var ___$1 = this; cljs.core.async.impl.protocols.commit.call(null,self__.flag); return self__.cb; }); cljs.core.async.t_cljs$core$async23729.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"flag","flag",-1565787888,null),new cljs.core.Symbol(null,"cb","cb",-2064487928,null),new cljs.core.Symbol(null,"meta23730","meta23730",3055233,null)], null); }); cljs.core.async.t_cljs$core$async23729.cljs$lang$type = true; cljs.core.async.t_cljs$core$async23729.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async23729"; cljs.core.async.t_cljs$core$async23729.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async23729"); }); /** * Positional factory function for cljs.core.async/t_cljs$core$async23729. */ cljs.core.async.__GT_t_cljs$core$async23729 = (function cljs$core$async$alt_handler_$___GT_t_cljs$core$async23729(flag__$1,cb__$1,meta23730){ return (new cljs.core.async.t_cljs$core$async23729(flag__$1,cb__$1,meta23730)); }); } return (new cljs.core.async.t_cljs$core$async23729(flag,cb,cljs.core.PersistentArrayMap.EMPTY)); }); /** * returns derefable [val port] if immediate, nil if enqueued */ cljs.core.async.do_alts = (function cljs$core$async$do_alts(fret,ports,opts){ if((cljs.core.count.call(null,ports) > (0))){ } else { throw (new Error(["Assert failed: ","alts must have at least one channel operation","\n","(pos? (count ports))"].join(''))); } var flag = cljs.core.async.alt_flag.call(null); var n = cljs.core.count.call(null,ports); var idxs = cljs.core.async.random_array.call(null,n); var priority = new cljs.core.Keyword(null,"priority","priority",1431093715).cljs$core$IFn$_invoke$arity$1(opts); var ret = (function (){var i = (0); while(true){ if((i < n)){ var idx = (cljs.core.truth_(priority)?i:(idxs[i])); var port = cljs.core.nth.call(null,ports,idx); var wport = ((cljs.core.vector_QMARK_.call(null,port))?port.call(null,(0)):null); var vbox = (cljs.core.truth_(wport)?(function (){var val = port.call(null,(1)); return cljs.core.async.impl.protocols.put_BANG_.call(null,wport,val,cljs.core.async.alt_handler.call(null,flag,((function (i,val,idx,port,wport,flag,n,idxs,priority){ return (function (p1__23732_SHARP_){ return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__23732_SHARP_,wport], null)); });})(i,val,idx,port,wport,flag,n,idxs,priority)) )); })():cljs.core.async.impl.protocols.take_BANG_.call(null,port,cljs.core.async.alt_handler.call(null,flag,((function (i,idx,port,wport,flag,n,idxs,priority){ return (function (p1__23733_SHARP_){ return fret.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [p1__23733_SHARP_,port], null)); });})(i,idx,port,wport,flag,n,idxs,priority)) ))); if(cljs.core.truth_(vbox)){ return cljs.core.async.impl.channels.box.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.deref.call(null,vbox),(function (){var or__4131__auto__ = wport; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return port; } })()], null)); } else { var G__23734 = (i + (1)); i = G__23734; continue; } } else { return null; } break; } })(); var or__4131__auto__ = ret; if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { if(cljs.core.contains_QMARK_.call(null,opts,new cljs.core.Keyword(null,"default","default",-1987822328))){ var temp__5720__auto__ = (function (){var and__4120__auto__ = cljs.core.async.impl.protocols.active_QMARK_.call(null,flag); if(cljs.core.truth_(and__4120__auto__)){ return cljs.core.async.impl.protocols.commit.call(null,flag); } else { return and__4120__auto__; } })(); if(cljs.core.truth_(temp__5720__auto__)){ var got = temp__5720__auto__; return cljs.core.async.impl.channels.box.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"default","default",-1987822328).cljs$core$IFn$_invoke$arity$1(opts),new cljs.core.Keyword(null,"default","default",-1987822328)], null)); } else { return null; } } else { return null; } } }); /** * Completes at most one of several channel operations. Must be called * inside a (go ...) block. ports is a vector of channel endpoints, * which can be either a channel to take from or a vector of * [channel-to-put-to val-to-put], in any combination. Takes will be * made as if by !. Unless * the :priority option is true, if more than one port operation is * ready a non-deterministic choice will be made. If no operation is * ready and a :default value is supplied, [default-val :default] will * be returned, otherwise alts! will park until the first operation to * become ready completes. Returns [val port] of the completed * operation, where val is the value taken for takes, and a * boolean (true unless already closed, as per put!) for puts. * * opts are passed as :key val ... Supported options: * * :default val - the value to use if none of the operations are immediately ready * :priority true - (default nil) when true, the operations will be tried in order. * * Note: there is no guarantee that the port exps or val exprs will be * used, nor in what order should they be, so they should not be * depended upon for side effects. */ cljs.core.async.alts_BANG_ = (function cljs$core$async$alts_BANG_(var_args){ var args__4736__auto__ = []; var len__4730__auto___23740 = arguments.length; var i__4731__auto___23741 = (0); while(true){ if((i__4731__auto___23741 < len__4730__auto___23740)){ args__4736__auto__.push((arguments[i__4731__auto___23741])); var G__23742 = (i__4731__auto___23741 + (1)); i__4731__auto___23741 = G__23742; continue; } else { } break; } var argseq__4737__auto__ = ((((1) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((1)),(0),null)):null); return cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4737__auto__); }); cljs.core.async.alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (ports,p__23737){ var map__23738 = p__23737; var map__23738__$1 = (((((!((map__23738 == null))))?(((((map__23738.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23738.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23738):map__23738); var opts = map__23738__$1; throw (new Error("alts! used not in (go ...) block")); }); cljs.core.async.alts_BANG_.cljs$lang$maxFixedArity = (1); /** @this {Function} */ cljs.core.async.alts_BANG_.cljs$lang$applyTo = (function (seq23735){ var G__23736 = cljs.core.first.call(null,seq23735); var seq23735__$1 = cljs.core.next.call(null,seq23735); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__23736,seq23735__$1); }); /** * Puts a val into port if it's possible to do so immediately. * nil values are not allowed. Never blocks. Returns true if offer succeeds. */ cljs.core.async.offer_BANG_ = (function cljs$core$async$offer_BANG_(port,val){ var ret = cljs.core.async.impl.protocols.put_BANG_.call(null,port,val,cljs.core.async.fn_handler.call(null,cljs.core.async.nop,false)); if(cljs.core.truth_(ret)){ return cljs.core.deref.call(null,ret); } else { return null; } }); /** * Takes a val from port if it's possible to do so immediately. * Never blocks. Returns value if successful, nil otherwise. */ cljs.core.async.poll_BANG_ = (function cljs$core$async$poll_BANG_(port){ var ret = cljs.core.async.impl.protocols.take_BANG_.call(null,port,cljs.core.async.fn_handler.call(null,cljs.core.async.nop,false)); if(cljs.core.truth_(ret)){ return cljs.core.deref.call(null,ret); } else { return null; } }); /** * Takes elements from the from channel and supplies them to the to * channel. By default, the to channel will be closed when the from * channel closes, but can be determined by the close? parameter. Will * stop consuming the from channel if the to channel closes */ cljs.core.async.pipe = (function cljs$core$async$pipe(var_args){ var G__23744 = arguments.length; switch (G__23744) { case 2: return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$2 = (function (from,to){ return cljs.core.async.pipe.call(null,from,to,true); }); cljs.core.async.pipe.cljs$core$IFn$_invoke$arity$3 = (function (from,to,close_QMARK_){ var c__23644__auto___23790 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___23790){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___23790){ return (function (state_23768){ var state_val_23769 = (state_23768[(1)]); if((state_val_23769 === (7))){ var inst_23764 = (state_23768[(2)]); var state_23768__$1 = state_23768; var statearr_23770_23791 = state_23768__$1; (statearr_23770_23791[(2)] = inst_23764); (statearr_23770_23791[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (1))){ var state_23768__$1 = state_23768; var statearr_23771_23792 = state_23768__$1; (statearr_23771_23792[(2)] = null); (statearr_23771_23792[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (4))){ var inst_23747 = (state_23768[(7)]); var inst_23747__$1 = (state_23768[(2)]); var inst_23748 = (inst_23747__$1 == null); var state_23768__$1 = (function (){var statearr_23772 = state_23768; (statearr_23772[(7)] = inst_23747__$1); return statearr_23772; })(); if(cljs.core.truth_(inst_23748)){ var statearr_23773_23793 = state_23768__$1; (statearr_23773_23793[(1)] = (5)); } else { var statearr_23774_23794 = state_23768__$1; (statearr_23774_23794[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (13))){ var state_23768__$1 = state_23768; var statearr_23775_23795 = state_23768__$1; (statearr_23775_23795[(2)] = null); (statearr_23775_23795[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (6))){ var inst_23747 = (state_23768[(7)]); var state_23768__$1 = state_23768; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_23768__$1,(11),to,inst_23747); } else { if((state_val_23769 === (3))){ var inst_23766 = (state_23768[(2)]); var state_23768__$1 = state_23768; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23768__$1,inst_23766); } else { if((state_val_23769 === (12))){ var state_23768__$1 = state_23768; var statearr_23776_23796 = state_23768__$1; (statearr_23776_23796[(2)] = null); (statearr_23776_23796[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (2))){ var state_23768__$1 = state_23768; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23768__$1,(4),from); } else { if((state_val_23769 === (11))){ var inst_23757 = (state_23768[(2)]); var state_23768__$1 = state_23768; if(cljs.core.truth_(inst_23757)){ var statearr_23777_23797 = state_23768__$1; (statearr_23777_23797[(1)] = (12)); } else { var statearr_23778_23798 = state_23768__$1; (statearr_23778_23798[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (9))){ var state_23768__$1 = state_23768; var statearr_23779_23799 = state_23768__$1; (statearr_23779_23799[(2)] = null); (statearr_23779_23799[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (5))){ var state_23768__$1 = state_23768; if(cljs.core.truth_(close_QMARK_)){ var statearr_23780_23800 = state_23768__$1; (statearr_23780_23800[(1)] = (8)); } else { var statearr_23781_23801 = state_23768__$1; (statearr_23781_23801[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (14))){ var inst_23762 = (state_23768[(2)]); var state_23768__$1 = state_23768; var statearr_23782_23802 = state_23768__$1; (statearr_23782_23802[(2)] = inst_23762); (statearr_23782_23802[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (10))){ var inst_23754 = (state_23768[(2)]); var state_23768__$1 = state_23768; var statearr_23783_23803 = state_23768__$1; (statearr_23783_23803[(2)] = inst_23754); (statearr_23783_23803[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23769 === (8))){ var inst_23751 = cljs.core.async.close_BANG_.call(null,to); var state_23768__$1 = state_23768; var statearr_23784_23804 = state_23768__$1; (statearr_23784_23804[(2)] = inst_23751); (statearr_23784_23804[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } });})(c__23644__auto___23790)) ; return ((function (switch__23549__auto__,c__23644__auto___23790){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_23785 = [null,null,null,null,null,null,null,null]; (statearr_23785[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_23785[(1)] = (1)); return statearr_23785; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_23768){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23768); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23786){if((e23786 instanceof Object)){ var ex__23553__auto__ = e23786; var statearr_23787_23805 = state_23768; (statearr_23787_23805[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23768); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23786; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23806 = state_23768; state_23768 = G__23806; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_23768){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_23768); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___23790)) })(); var state__23646__auto__ = (function (){var statearr_23788 = f__23645__auto__.call(null); (statearr_23788[(6)] = c__23644__auto___23790); return statearr_23788; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___23790)) ); return to; }); cljs.core.async.pipe.cljs$lang$maxFixedArity = 3; cljs.core.async.pipeline_STAR_ = (function cljs$core$async$pipeline_STAR_(n,to,xf,from,close_QMARK_,ex_handler,type){ if((n > (0))){ } else { throw (new Error("Assert failed: (pos? n)")); } var jobs = cljs.core.async.chan.call(null,n); var results = cljs.core.async.chan.call(null,n); var process = ((function (jobs,results){ return (function (p__23807){ var vec__23808 = p__23807; var v = cljs.core.nth.call(null,vec__23808,(0),null); var p = cljs.core.nth.call(null,vec__23808,(1),null); var job = vec__23808; if((job == null)){ cljs.core.async.close_BANG_.call(null,results); return null; } else { var res = cljs.core.async.chan.call(null,(1),xf,ex_handler); var c__23644__auto___23979 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results){ return (function (state_23815){ var state_val_23816 = (state_23815[(1)]); if((state_val_23816 === (1))){ var state_23815__$1 = state_23815; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_23815__$1,(2),res,v); } else { if((state_val_23816 === (2))){ var inst_23812 = (state_23815[(2)]); var inst_23813 = cljs.core.async.close_BANG_.call(null,res); var state_23815__$1 = (function (){var statearr_23817 = state_23815; (statearr_23817[(7)] = inst_23812); return statearr_23817; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23815__$1,inst_23813); } else { return null; } } });})(c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results)) ; return ((function (switch__23549__auto__,c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_23818 = [null,null,null,null,null,null,null,null]; (statearr_23818[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__); (statearr_23818[(1)] = (1)); return statearr_23818; }); var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1 = (function (state_23815){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23815); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23819){if((e23819 instanceof Object)){ var ex__23553__auto__ = e23819; var statearr_23820_23980 = state_23815; (statearr_23820_23980[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23815); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23819; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23981 = state_23815; state_23815 = G__23981; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = function(state_23815){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1.call(this,state_23815); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results)) })(); var state__23646__auto__ = (function (){var statearr_23821 = f__23645__auto__.call(null); (statearr_23821[(6)] = c__23644__auto___23979); return statearr_23821; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___23979,res,vec__23808,v,p,job,jobs,results)) ); cljs.core.async.put_BANG_.call(null,p,res); return true; } });})(jobs,results)) ; var async = ((function (jobs,results,process){ return (function (p__23822){ var vec__23823 = p__23822; var v = cljs.core.nth.call(null,vec__23823,(0),null); var p = cljs.core.nth.call(null,vec__23823,(1),null); var job = vec__23823; if((job == null)){ cljs.core.async.close_BANG_.call(null,results); return null; } else { var res = cljs.core.async.chan.call(null,(1)); xf.call(null,v,res); cljs.core.async.put_BANG_.call(null,p,res); return true; } });})(jobs,results,process)) ; var n__4607__auto___23982 = n; var __23983 = (0); while(true){ if((__23983 < n__4607__auto___23982)){ var G__23826_23984 = type; var G__23826_23985__$1 = (((G__23826_23984 instanceof cljs.core.Keyword))?G__23826_23984.fqn:null); switch (G__23826_23985__$1) { case "compute": var c__23644__auto___23987 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (__23983,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (__23983,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function (state_23839){ var state_val_23840 = (state_23839[(1)]); if((state_val_23840 === (1))){ var state_23839__$1 = state_23839; var statearr_23841_23988 = state_23839__$1; (statearr_23841_23988[(2)] = null); (statearr_23841_23988[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23840 === (2))){ var state_23839__$1 = state_23839; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23839__$1,(4),jobs); } else { if((state_val_23840 === (3))){ var inst_23837 = (state_23839[(2)]); var state_23839__$1 = state_23839; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23839__$1,inst_23837); } else { if((state_val_23840 === (4))){ var inst_23829 = (state_23839[(2)]); var inst_23830 = process.call(null,inst_23829); var state_23839__$1 = state_23839; if(cljs.core.truth_(inst_23830)){ var statearr_23842_23989 = state_23839__$1; (statearr_23842_23989[(1)] = (5)); } else { var statearr_23843_23990 = state_23839__$1; (statearr_23843_23990[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23840 === (5))){ var state_23839__$1 = state_23839; var statearr_23844_23991 = state_23839__$1; (statearr_23844_23991[(2)] = null); (statearr_23844_23991[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23840 === (6))){ var state_23839__$1 = state_23839; var statearr_23845_23992 = state_23839__$1; (statearr_23845_23992[(2)] = null); (statearr_23845_23992[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23840 === (7))){ var inst_23835 = (state_23839[(2)]); var state_23839__$1 = state_23839; var statearr_23846_23993 = state_23839__$1; (statearr_23846_23993[(2)] = inst_23835); (statearr_23846_23993[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(__23983,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) ; return ((function (__23983,switch__23549__auto__,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_23847 = [null,null,null,null,null,null,null]; (statearr_23847[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__); (statearr_23847[(1)] = (1)); return statearr_23847; }); var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1 = (function (state_23839){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23839); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23848){if((e23848 instanceof Object)){ var ex__23553__auto__ = e23848; var statearr_23849_23994 = state_23839; (statearr_23849_23994[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23839); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23848; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23995 = state_23839; state_23839 = G__23995; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = function(state_23839){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1.call(this,state_23839); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__; })() ;})(__23983,switch__23549__auto__,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) })(); var state__23646__auto__ = (function (){var statearr_23850 = f__23645__auto__.call(null); (statearr_23850[(6)] = c__23644__auto___23987); return statearr_23850; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(__23983,c__23644__auto___23987,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) ); break; case "async": var c__23644__auto___23996 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (__23983,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (__23983,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function (state_23863){ var state_val_23864 = (state_23863[(1)]); if((state_val_23864 === (1))){ var state_23863__$1 = state_23863; var statearr_23865_23997 = state_23863__$1; (statearr_23865_23997[(2)] = null); (statearr_23865_23997[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23864 === (2))){ var state_23863__$1 = state_23863; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23863__$1,(4),jobs); } else { if((state_val_23864 === (3))){ var inst_23861 = (state_23863[(2)]); var state_23863__$1 = state_23863; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23863__$1,inst_23861); } else { if((state_val_23864 === (4))){ var inst_23853 = (state_23863[(2)]); var inst_23854 = async.call(null,inst_23853); var state_23863__$1 = state_23863; if(cljs.core.truth_(inst_23854)){ var statearr_23866_23998 = state_23863__$1; (statearr_23866_23998[(1)] = (5)); } else { var statearr_23867_23999 = state_23863__$1; (statearr_23867_23999[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23864 === (5))){ var state_23863__$1 = state_23863; var statearr_23868_24000 = state_23863__$1; (statearr_23868_24000[(2)] = null); (statearr_23868_24000[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23864 === (6))){ var state_23863__$1 = state_23863; var statearr_23869_24001 = state_23863__$1; (statearr_23869_24001[(2)] = null); (statearr_23869_24001[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23864 === (7))){ var inst_23859 = (state_23863[(2)]); var state_23863__$1 = state_23863; var statearr_23870_24002 = state_23863__$1; (statearr_23870_24002[(2)] = inst_23859); (statearr_23870_24002[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } });})(__23983,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) ; return ((function (__23983,switch__23549__auto__,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_23871 = [null,null,null,null,null,null,null]; (statearr_23871[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__); (statearr_23871[(1)] = (1)); return statearr_23871; }); var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1 = (function (state_23863){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23863); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23872){if((e23872 instanceof Object)){ var ex__23553__auto__ = e23872; var statearr_23873_24003 = state_23863; (statearr_23873_24003[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23863); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23872; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24004 = state_23863; state_23863 = G__24004; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = function(state_23863){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1.call(this,state_23863); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__; })() ;})(__23983,switch__23549__auto__,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) })(); var state__23646__auto__ = (function (){var statearr_23874 = f__23645__auto__.call(null); (statearr_23874[(6)] = c__23644__auto___23996); return statearr_23874; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(__23983,c__23644__auto___23996,G__23826_23984,G__23826_23985__$1,n__4607__auto___23982,jobs,results,process,async)) ); break; default: throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__23826_23985__$1)].join(''))); } var G__24005 = (__23983 + (1)); __23983 = G__24005; continue; } else { } break; } var c__23644__auto___24006 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24006,jobs,results,process,async){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24006,jobs,results,process,async){ return (function (state_23896){ var state_val_23897 = (state_23896[(1)]); if((state_val_23897 === (7))){ var inst_23892 = (state_23896[(2)]); var state_23896__$1 = state_23896; var statearr_23898_24007 = state_23896__$1; (statearr_23898_24007[(2)] = inst_23892); (statearr_23898_24007[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23897 === (1))){ var state_23896__$1 = state_23896; var statearr_23899_24008 = state_23896__$1; (statearr_23899_24008[(2)] = null); (statearr_23899_24008[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23897 === (4))){ var inst_23877 = (state_23896[(7)]); var inst_23877__$1 = (state_23896[(2)]); var inst_23878 = (inst_23877__$1 == null); var state_23896__$1 = (function (){var statearr_23900 = state_23896; (statearr_23900[(7)] = inst_23877__$1); return statearr_23900; })(); if(cljs.core.truth_(inst_23878)){ var statearr_23901_24009 = state_23896__$1; (statearr_23901_24009[(1)] = (5)); } else { var statearr_23902_24010 = state_23896__$1; (statearr_23902_24010[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23897 === (6))){ var inst_23877 = (state_23896[(7)]); var inst_23882 = (state_23896[(8)]); var inst_23882__$1 = cljs.core.async.chan.call(null,(1)); var inst_23883 = cljs.core.PersistentVector.EMPTY_NODE; var inst_23884 = [inst_23877,inst_23882__$1]; var inst_23885 = (new cljs.core.PersistentVector(null,2,(5),inst_23883,inst_23884,null)); var state_23896__$1 = (function (){var statearr_23903 = state_23896; (statearr_23903[(8)] = inst_23882__$1); return statearr_23903; })(); return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_23896__$1,(8),jobs,inst_23885); } else { if((state_val_23897 === (3))){ var inst_23894 = (state_23896[(2)]); var state_23896__$1 = state_23896; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23896__$1,inst_23894); } else { if((state_val_23897 === (2))){ var state_23896__$1 = state_23896; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23896__$1,(4),from); } else { if((state_val_23897 === (9))){ var inst_23889 = (state_23896[(2)]); var state_23896__$1 = (function (){var statearr_23904 = state_23896; (statearr_23904[(9)] = inst_23889); return statearr_23904; })(); var statearr_23905_24011 = state_23896__$1; (statearr_23905_24011[(2)] = null); (statearr_23905_24011[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23897 === (5))){ var inst_23880 = cljs.core.async.close_BANG_.call(null,jobs); var state_23896__$1 = state_23896; var statearr_23906_24012 = state_23896__$1; (statearr_23906_24012[(2)] = inst_23880); (statearr_23906_24012[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23897 === (8))){ var inst_23882 = (state_23896[(8)]); var inst_23887 = (state_23896[(2)]); var state_23896__$1 = (function (){var statearr_23907 = state_23896; (statearr_23907[(10)] = inst_23887); return statearr_23907; })(); return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_23896__$1,(9),results,inst_23882); } else { return null; } } } } } } } } } });})(c__23644__auto___24006,jobs,results,process,async)) ; return ((function (switch__23549__auto__,c__23644__auto___24006,jobs,results,process,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_23908 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_23908[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__); (statearr_23908[(1)] = (1)); return statearr_23908; }); var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1 = (function (state_23896){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23896); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23909){if((e23909 instanceof Object)){ var ex__23553__auto__ = e23909; var statearr_23910_24013 = state_23896; (statearr_23910_24013[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23896); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23909; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24014 = state_23896; state_23896 = G__24014; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = function(state_23896){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1.call(this,state_23896); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24006,jobs,results,process,async)) })(); var state__23646__auto__ = (function (){var statearr_23911 = f__23645__auto__.call(null); (statearr_23911[(6)] = c__23644__auto___24006); return statearr_23911; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24006,jobs,results,process,async)) ); var c__23644__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto__,jobs,results,process,async){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto__,jobs,results,process,async){ return (function (state_23949){ var state_val_23950 = (state_23949[(1)]); if((state_val_23950 === (7))){ var inst_23945 = (state_23949[(2)]); var state_23949__$1 = state_23949; var statearr_23951_24015 = state_23949__$1; (statearr_23951_24015[(2)] = inst_23945); (statearr_23951_24015[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (20))){ var state_23949__$1 = state_23949; var statearr_23952_24016 = state_23949__$1; (statearr_23952_24016[(2)] = null); (statearr_23952_24016[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (1))){ var state_23949__$1 = state_23949; var statearr_23953_24017 = state_23949__$1; (statearr_23953_24017[(2)] = null); (statearr_23953_24017[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (4))){ var inst_23914 = (state_23949[(7)]); var inst_23914__$1 = (state_23949[(2)]); var inst_23915 = (inst_23914__$1 == null); var state_23949__$1 = (function (){var statearr_23954 = state_23949; (statearr_23954[(7)] = inst_23914__$1); return statearr_23954; })(); if(cljs.core.truth_(inst_23915)){ var statearr_23955_24018 = state_23949__$1; (statearr_23955_24018[(1)] = (5)); } else { var statearr_23956_24019 = state_23949__$1; (statearr_23956_24019[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (15))){ var inst_23927 = (state_23949[(8)]); var state_23949__$1 = state_23949; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_23949__$1,(18),to,inst_23927); } else { if((state_val_23950 === (21))){ var inst_23940 = (state_23949[(2)]); var state_23949__$1 = state_23949; var statearr_23957_24020 = state_23949__$1; (statearr_23957_24020[(2)] = inst_23940); (statearr_23957_24020[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (13))){ var inst_23942 = (state_23949[(2)]); var state_23949__$1 = (function (){var statearr_23958 = state_23949; (statearr_23958[(9)] = inst_23942); return statearr_23958; })(); var statearr_23959_24021 = state_23949__$1; (statearr_23959_24021[(2)] = null); (statearr_23959_24021[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (6))){ var inst_23914 = (state_23949[(7)]); var state_23949__$1 = state_23949; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23949__$1,(11),inst_23914); } else { if((state_val_23950 === (17))){ var inst_23935 = (state_23949[(2)]); var state_23949__$1 = state_23949; if(cljs.core.truth_(inst_23935)){ var statearr_23960_24022 = state_23949__$1; (statearr_23960_24022[(1)] = (19)); } else { var statearr_23961_24023 = state_23949__$1; (statearr_23961_24023[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (3))){ var inst_23947 = (state_23949[(2)]); var state_23949__$1 = state_23949; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23949__$1,inst_23947); } else { if((state_val_23950 === (12))){ var inst_23924 = (state_23949[(10)]); var state_23949__$1 = state_23949; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23949__$1,(14),inst_23924); } else { if((state_val_23950 === (2))){ var state_23949__$1 = state_23949; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23949__$1,(4),results); } else { if((state_val_23950 === (19))){ var state_23949__$1 = state_23949; var statearr_23962_24024 = state_23949__$1; (statearr_23962_24024[(2)] = null); (statearr_23962_24024[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (11))){ var inst_23924 = (state_23949[(2)]); var state_23949__$1 = (function (){var statearr_23963 = state_23949; (statearr_23963[(10)] = inst_23924); return statearr_23963; })(); var statearr_23964_24025 = state_23949__$1; (statearr_23964_24025[(2)] = null); (statearr_23964_24025[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (9))){ var state_23949__$1 = state_23949; var statearr_23965_24026 = state_23949__$1; (statearr_23965_24026[(2)] = null); (statearr_23965_24026[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (5))){ var state_23949__$1 = state_23949; if(cljs.core.truth_(close_QMARK_)){ var statearr_23966_24027 = state_23949__$1; (statearr_23966_24027[(1)] = (8)); } else { var statearr_23967_24028 = state_23949__$1; (statearr_23967_24028[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (14))){ var inst_23927 = (state_23949[(8)]); var inst_23929 = (state_23949[(11)]); var inst_23927__$1 = (state_23949[(2)]); var inst_23928 = (inst_23927__$1 == null); var inst_23929__$1 = cljs.core.not.call(null,inst_23928); var state_23949__$1 = (function (){var statearr_23968 = state_23949; (statearr_23968[(8)] = inst_23927__$1); (statearr_23968[(11)] = inst_23929__$1); return statearr_23968; })(); if(inst_23929__$1){ var statearr_23969_24029 = state_23949__$1; (statearr_23969_24029[(1)] = (15)); } else { var statearr_23970_24030 = state_23949__$1; (statearr_23970_24030[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (16))){ var inst_23929 = (state_23949[(11)]); var state_23949__$1 = state_23949; var statearr_23971_24031 = state_23949__$1; (statearr_23971_24031[(2)] = inst_23929); (statearr_23971_24031[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (10))){ var inst_23921 = (state_23949[(2)]); var state_23949__$1 = state_23949; var statearr_23972_24032 = state_23949__$1; (statearr_23972_24032[(2)] = inst_23921); (statearr_23972_24032[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (18))){ var inst_23932 = (state_23949[(2)]); var state_23949__$1 = state_23949; var statearr_23973_24033 = state_23949__$1; (statearr_23973_24033[(2)] = inst_23932); (statearr_23973_24033[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23950 === (8))){ var inst_23918 = cljs.core.async.close_BANG_.call(null,to); var state_23949__$1 = state_23949; var statearr_23974_24034 = state_23949__$1; (statearr_23974_24034[(2)] = inst_23918); (statearr_23974_24034[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } });})(c__23644__auto__,jobs,results,process,async)) ; return ((function (switch__23549__auto__,c__23644__auto__,jobs,results,process,async){ return (function() { var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_23975 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_23975[(0)] = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__); (statearr_23975[(1)] = (1)); return statearr_23975; }); var cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1 = (function (state_23949){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_23949); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e23976){if((e23976 instanceof Object)){ var ex__23553__auto__ = e23976; var statearr_23977_24035 = state_23949; (statearr_23977_24035[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23949); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23976; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24036 = state_23949; state_23949 = G__24036; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__ = function(state_23949){ switch(arguments.length){ case 0: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1.call(this,state_23949); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____0; cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$pipeline_STAR__$_state_machine__23550__auto____1; return cljs$core$async$pipeline_STAR__$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto__,jobs,results,process,async)) })(); var state__23646__auto__ = (function (){var statearr_23978 = f__23645__auto__.call(null); (statearr_23978[(6)] = c__23644__auto__); return statearr_23978; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto__,jobs,results,process,async)) ); return c__23644__auto__; }); /** * Takes elements from the from channel and supplies them to the to * channel, subject to the async function af, with parallelism n. af * must be a function of two arguments, the first an input value and * the second a channel on which to place the result(s). af must close! * the channel before returning. The presumption is that af will * return immediately, having launched some asynchronous operation * whose completion/callback will manipulate the result channel. Outputs * will be returned in order relative to the inputs. By default, the to * channel will be closed when the from channel closes, but can be * determined by the close? parameter. Will stop consuming the from * channel if the to channel closes. */ cljs.core.async.pipeline_async = (function cljs$core$async$pipeline_async(var_args){ var G__24038 = arguments.length; switch (G__24038) { case 4: return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$4 = (function (n,to,af,from){ return cljs.core.async.pipeline_async.call(null,n,to,af,from,true); }); cljs.core.async.pipeline_async.cljs$core$IFn$_invoke$arity$5 = (function (n,to,af,from,close_QMARK_){ return cljs.core.async.pipeline_STAR_.call(null,n,to,af,from,close_QMARK_,null,new cljs.core.Keyword(null,"async","async",1050769601)); }); cljs.core.async.pipeline_async.cljs$lang$maxFixedArity = 5; /** * Takes elements from the from channel and supplies them to the to * channel, subject to the transducer xf, with parallelism n. Because * it is parallel, the transducer will be applied independently to each * element, not across elements, and may produce zero or more outputs * per input. Outputs will be returned in order relative to the * inputs. By default, the to channel will be closed when the from * channel closes, but can be determined by the close? parameter. Will * stop consuming the from channel if the to channel closes. * * Note this is supplied for API compatibility with the Clojure version. * Values of N > 1 will not result in actual concurrency in a * single-threaded runtime. */ cljs.core.async.pipeline = (function cljs$core$async$pipeline(var_args){ var G__24041 = arguments.length; switch (G__24041) { case 4: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; case 5: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)])); break; case 6: return cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$4 = (function (n,to,xf,from){ return cljs.core.async.pipeline.call(null,n,to,xf,from,true); }); cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$5 = (function (n,to,xf,from,close_QMARK_){ return cljs.core.async.pipeline.call(null,n,to,xf,from,close_QMARK_,null); }); cljs.core.async.pipeline.cljs$core$IFn$_invoke$arity$6 = (function (n,to,xf,from,close_QMARK_,ex_handler){ return cljs.core.async.pipeline_STAR_.call(null,n,to,xf,from,close_QMARK_,ex_handler,new cljs.core.Keyword(null,"compute","compute",1555393130)); }); cljs.core.async.pipeline.cljs$lang$maxFixedArity = 6; /** * Takes a predicate and a source channel and returns a vector of two * channels, the first of which will contain the values for which the * predicate returned true, the second those for which it returned * false. * * The out channels will be unbuffered by default, or two buf-or-ns can * be supplied. The channels will close after the source channel has * closed. */ cljs.core.async.split = (function cljs$core$async$split(var_args){ var G__24044 = arguments.length; switch (G__24044) { case 2: return cljs.core.async.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 4: return cljs.core.async.split.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.split.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.split.call(null,p,ch,null,null); }); cljs.core.async.split.cljs$core$IFn$_invoke$arity$4 = (function (p,ch,t_buf_or_n,f_buf_or_n){ var tc = cljs.core.async.chan.call(null,t_buf_or_n); var fc = cljs.core.async.chan.call(null,f_buf_or_n); var c__23644__auto___24093 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24093,tc,fc){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24093,tc,fc){ return (function (state_24070){ var state_val_24071 = (state_24070[(1)]); if((state_val_24071 === (7))){ var inst_24066 = (state_24070[(2)]); var state_24070__$1 = state_24070; var statearr_24072_24094 = state_24070__$1; (statearr_24072_24094[(2)] = inst_24066); (statearr_24072_24094[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (1))){ var state_24070__$1 = state_24070; var statearr_24073_24095 = state_24070__$1; (statearr_24073_24095[(2)] = null); (statearr_24073_24095[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (4))){ var inst_24047 = (state_24070[(7)]); var inst_24047__$1 = (state_24070[(2)]); var inst_24048 = (inst_24047__$1 == null); var state_24070__$1 = (function (){var statearr_24074 = state_24070; (statearr_24074[(7)] = inst_24047__$1); return statearr_24074; })(); if(cljs.core.truth_(inst_24048)){ var statearr_24075_24096 = state_24070__$1; (statearr_24075_24096[(1)] = (5)); } else { var statearr_24076_24097 = state_24070__$1; (statearr_24076_24097[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (13))){ var state_24070__$1 = state_24070; var statearr_24077_24098 = state_24070__$1; (statearr_24077_24098[(2)] = null); (statearr_24077_24098[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (6))){ var inst_24047 = (state_24070[(7)]); var inst_24053 = p.call(null,inst_24047); var state_24070__$1 = state_24070; if(cljs.core.truth_(inst_24053)){ var statearr_24078_24099 = state_24070__$1; (statearr_24078_24099[(1)] = (9)); } else { var statearr_24079_24100 = state_24070__$1; (statearr_24079_24100[(1)] = (10)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (3))){ var inst_24068 = (state_24070[(2)]); var state_24070__$1 = state_24070; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24070__$1,inst_24068); } else { if((state_val_24071 === (12))){ var state_24070__$1 = state_24070; var statearr_24080_24101 = state_24070__$1; (statearr_24080_24101[(2)] = null); (statearr_24080_24101[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (2))){ var state_24070__$1 = state_24070; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24070__$1,(4),ch); } else { if((state_val_24071 === (11))){ var inst_24047 = (state_24070[(7)]); var inst_24057 = (state_24070[(2)]); var state_24070__$1 = state_24070; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_24070__$1,(8),inst_24057,inst_24047); } else { if((state_val_24071 === (9))){ var state_24070__$1 = state_24070; var statearr_24081_24102 = state_24070__$1; (statearr_24081_24102[(2)] = tc); (statearr_24081_24102[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (5))){ var inst_24050 = cljs.core.async.close_BANG_.call(null,tc); var inst_24051 = cljs.core.async.close_BANG_.call(null,fc); var state_24070__$1 = (function (){var statearr_24082 = state_24070; (statearr_24082[(8)] = inst_24050); return statearr_24082; })(); var statearr_24083_24103 = state_24070__$1; (statearr_24083_24103[(2)] = inst_24051); (statearr_24083_24103[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (14))){ var inst_24064 = (state_24070[(2)]); var state_24070__$1 = state_24070; var statearr_24084_24104 = state_24070__$1; (statearr_24084_24104[(2)] = inst_24064); (statearr_24084_24104[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (10))){ var state_24070__$1 = state_24070; var statearr_24085_24105 = state_24070__$1; (statearr_24085_24105[(2)] = fc); (statearr_24085_24105[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24071 === (8))){ var inst_24059 = (state_24070[(2)]); var state_24070__$1 = state_24070; if(cljs.core.truth_(inst_24059)){ var statearr_24086_24106 = state_24070__$1; (statearr_24086_24106[(1)] = (12)); } else { var statearr_24087_24107 = state_24070__$1; (statearr_24087_24107[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } });})(c__23644__auto___24093,tc,fc)) ; return ((function (switch__23549__auto__,c__23644__auto___24093,tc,fc){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_24088 = [null,null,null,null,null,null,null,null,null]; (statearr_24088[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_24088[(1)] = (1)); return statearr_24088; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_24070){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24070); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24089){if((e24089 instanceof Object)){ var ex__23553__auto__ = e24089; var statearr_24090_24108 = state_24070; (statearr_24090_24108[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24070); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24089; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24109 = state_24070; state_24070 = G__24109; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_24070){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_24070); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24093,tc,fc)) })(); var state__23646__auto__ = (function (){var statearr_24091 = f__23645__auto__.call(null); (statearr_24091[(6)] = c__23644__auto___24093); return statearr_24091; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24093,tc,fc)) ); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tc,fc], null); }); cljs.core.async.split.cljs$lang$maxFixedArity = 4; /** * f should be a function of 2 arguments. Returns a channel containing * the single result of applying f to init and the first item from the * channel, then applying f to that result and the 2nd item, etc. If * the channel closes without yielding items, returns init and f is not * called. ch must close before reduce produces a result. */ cljs.core.async.reduce = (function cljs$core$async$reduce(f,init,ch){ var c__23644__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto__){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto__){ return (function (state_24130){ var state_val_24131 = (state_24130[(1)]); if((state_val_24131 === (7))){ var inst_24126 = (state_24130[(2)]); var state_24130__$1 = state_24130; var statearr_24132_24150 = state_24130__$1; (statearr_24132_24150[(2)] = inst_24126); (statearr_24132_24150[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (1))){ var inst_24110 = init; var state_24130__$1 = (function (){var statearr_24133 = state_24130; (statearr_24133[(7)] = inst_24110); return statearr_24133; })(); var statearr_24134_24151 = state_24130__$1; (statearr_24134_24151[(2)] = null); (statearr_24134_24151[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (4))){ var inst_24113 = (state_24130[(8)]); var inst_24113__$1 = (state_24130[(2)]); var inst_24114 = (inst_24113__$1 == null); var state_24130__$1 = (function (){var statearr_24135 = state_24130; (statearr_24135[(8)] = inst_24113__$1); return statearr_24135; })(); if(cljs.core.truth_(inst_24114)){ var statearr_24136_24152 = state_24130__$1; (statearr_24136_24152[(1)] = (5)); } else { var statearr_24137_24153 = state_24130__$1; (statearr_24137_24153[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (6))){ var inst_24110 = (state_24130[(7)]); var inst_24117 = (state_24130[(9)]); var inst_24113 = (state_24130[(8)]); var inst_24117__$1 = f.call(null,inst_24110,inst_24113); var inst_24118 = cljs.core.reduced_QMARK_.call(null,inst_24117__$1); var state_24130__$1 = (function (){var statearr_24138 = state_24130; (statearr_24138[(9)] = inst_24117__$1); return statearr_24138; })(); if(inst_24118){ var statearr_24139_24154 = state_24130__$1; (statearr_24139_24154[(1)] = (8)); } else { var statearr_24140_24155 = state_24130__$1; (statearr_24140_24155[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (3))){ var inst_24128 = (state_24130[(2)]); var state_24130__$1 = state_24130; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24130__$1,inst_24128); } else { if((state_val_24131 === (2))){ var state_24130__$1 = state_24130; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24130__$1,(4),ch); } else { if((state_val_24131 === (9))){ var inst_24117 = (state_24130[(9)]); var inst_24110 = inst_24117; var state_24130__$1 = (function (){var statearr_24141 = state_24130; (statearr_24141[(7)] = inst_24110); return statearr_24141; })(); var statearr_24142_24156 = state_24130__$1; (statearr_24142_24156[(2)] = null); (statearr_24142_24156[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (5))){ var inst_24110 = (state_24130[(7)]); var state_24130__$1 = state_24130; var statearr_24143_24157 = state_24130__$1; (statearr_24143_24157[(2)] = inst_24110); (statearr_24143_24157[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (10))){ var inst_24124 = (state_24130[(2)]); var state_24130__$1 = state_24130; var statearr_24144_24158 = state_24130__$1; (statearr_24144_24158[(2)] = inst_24124); (statearr_24144_24158[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24131 === (8))){ var inst_24117 = (state_24130[(9)]); var inst_24120 = cljs.core.deref.call(null,inst_24117); var state_24130__$1 = state_24130; var statearr_24145_24159 = state_24130__$1; (statearr_24145_24159[(2)] = inst_24120); (statearr_24145_24159[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } });})(c__23644__auto__)) ; return ((function (switch__23549__auto__,c__23644__auto__){ return (function() { var cljs$core$async$reduce_$_state_machine__23550__auto__ = null; var cljs$core$async$reduce_$_state_machine__23550__auto____0 = (function (){ var statearr_24146 = [null,null,null,null,null,null,null,null,null,null]; (statearr_24146[(0)] = cljs$core$async$reduce_$_state_machine__23550__auto__); (statearr_24146[(1)] = (1)); return statearr_24146; }); var cljs$core$async$reduce_$_state_machine__23550__auto____1 = (function (state_24130){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24130); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24147){if((e24147 instanceof Object)){ var ex__23553__auto__ = e24147; var statearr_24148_24160 = state_24130; (statearr_24148_24160[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24130); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24147; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24161 = state_24130; state_24130 = G__24161; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$reduce_$_state_machine__23550__auto__ = function(state_24130){ switch(arguments.length){ case 0: return cljs$core$async$reduce_$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$reduce_$_state_machine__23550__auto____1.call(this,state_24130); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$reduce_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$reduce_$_state_machine__23550__auto____0; cljs$core$async$reduce_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$reduce_$_state_machine__23550__auto____1; return cljs$core$async$reduce_$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto__)) })(); var state__23646__auto__ = (function (){var statearr_24149 = f__23645__auto__.call(null); (statearr_24149[(6)] = c__23644__auto__); return statearr_24149; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto__)) ); return c__23644__auto__; }); /** * async/reduces a channel with a transformation (xform f). * Returns a channel containing the result. ch must close before * transduce produces a result. */ cljs.core.async.transduce = (function cljs$core$async$transduce(xform,f,init,ch){ var f__$1 = xform.call(null,f); var c__23644__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto__,f__$1){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto__,f__$1){ return (function (state_24167){ var state_val_24168 = (state_24167[(1)]); if((state_val_24168 === (1))){ var inst_24162 = cljs.core.async.reduce.call(null,f__$1,init,ch); var state_24167__$1 = state_24167; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24167__$1,(2),inst_24162); } else { if((state_val_24168 === (2))){ var inst_24164 = (state_24167[(2)]); var inst_24165 = f__$1.call(null,inst_24164); var state_24167__$1 = state_24167; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24167__$1,inst_24165); } else { return null; } } });})(c__23644__auto__,f__$1)) ; return ((function (switch__23549__auto__,c__23644__auto__,f__$1){ return (function() { var cljs$core$async$transduce_$_state_machine__23550__auto__ = null; var cljs$core$async$transduce_$_state_machine__23550__auto____0 = (function (){ var statearr_24169 = [null,null,null,null,null,null,null]; (statearr_24169[(0)] = cljs$core$async$transduce_$_state_machine__23550__auto__); (statearr_24169[(1)] = (1)); return statearr_24169; }); var cljs$core$async$transduce_$_state_machine__23550__auto____1 = (function (state_24167){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24167); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24170){if((e24170 instanceof Object)){ var ex__23553__auto__ = e24170; var statearr_24171_24173 = state_24167; (statearr_24171_24173[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24167); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24170; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24174 = state_24167; state_24167 = G__24174; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$transduce_$_state_machine__23550__auto__ = function(state_24167){ switch(arguments.length){ case 0: return cljs$core$async$transduce_$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$transduce_$_state_machine__23550__auto____1.call(this,state_24167); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$transduce_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$transduce_$_state_machine__23550__auto____0; cljs$core$async$transduce_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$transduce_$_state_machine__23550__auto____1; return cljs$core$async$transduce_$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto__,f__$1)) })(); var state__23646__auto__ = (function (){var statearr_24172 = f__23645__auto__.call(null); (statearr_24172[(6)] = c__23644__auto__); return statearr_24172; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto__,f__$1)) ); return c__23644__auto__; }); /** * Puts the contents of coll into the supplied channel. * * By default the channel will be closed after the items are copied, * but can be determined by the close? parameter. * * Returns a channel which will close after the items are copied. */ cljs.core.async.onto_chan = (function cljs$core$async$onto_chan(var_args){ var G__24176 = arguments.length; switch (G__24176) { case 2: return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$2 = (function (ch,coll){ return cljs.core.async.onto_chan.call(null,ch,coll,true); }); cljs.core.async.onto_chan.cljs$core$IFn$_invoke$arity$3 = (function (ch,coll,close_QMARK_){ var c__23644__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto__){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto__){ return (function (state_24201){ var state_val_24202 = (state_24201[(1)]); if((state_val_24202 === (7))){ var inst_24183 = (state_24201[(2)]); var state_24201__$1 = state_24201; var statearr_24203_24224 = state_24201__$1; (statearr_24203_24224[(2)] = inst_24183); (statearr_24203_24224[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (1))){ var inst_24177 = cljs.core.seq.call(null,coll); var inst_24178 = inst_24177; var state_24201__$1 = (function (){var statearr_24204 = state_24201; (statearr_24204[(7)] = inst_24178); return statearr_24204; })(); var statearr_24205_24225 = state_24201__$1; (statearr_24205_24225[(2)] = null); (statearr_24205_24225[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (4))){ var inst_24178 = (state_24201[(7)]); var inst_24181 = cljs.core.first.call(null,inst_24178); var state_24201__$1 = state_24201; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_24201__$1,(7),ch,inst_24181); } else { if((state_val_24202 === (13))){ var inst_24195 = (state_24201[(2)]); var state_24201__$1 = state_24201; var statearr_24206_24226 = state_24201__$1; (statearr_24206_24226[(2)] = inst_24195); (statearr_24206_24226[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (6))){ var inst_24186 = (state_24201[(2)]); var state_24201__$1 = state_24201; if(cljs.core.truth_(inst_24186)){ var statearr_24207_24227 = state_24201__$1; (statearr_24207_24227[(1)] = (8)); } else { var statearr_24208_24228 = state_24201__$1; (statearr_24208_24228[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (3))){ var inst_24199 = (state_24201[(2)]); var state_24201__$1 = state_24201; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24201__$1,inst_24199); } else { if((state_val_24202 === (12))){ var state_24201__$1 = state_24201; var statearr_24209_24229 = state_24201__$1; (statearr_24209_24229[(2)] = null); (statearr_24209_24229[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (2))){ var inst_24178 = (state_24201[(7)]); var state_24201__$1 = state_24201; if(cljs.core.truth_(inst_24178)){ var statearr_24210_24230 = state_24201__$1; (statearr_24210_24230[(1)] = (4)); } else { var statearr_24211_24231 = state_24201__$1; (statearr_24211_24231[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (11))){ var inst_24192 = cljs.core.async.close_BANG_.call(null,ch); var state_24201__$1 = state_24201; var statearr_24212_24232 = state_24201__$1; (statearr_24212_24232[(2)] = inst_24192); (statearr_24212_24232[(1)] = (13)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (9))){ var state_24201__$1 = state_24201; if(cljs.core.truth_(close_QMARK_)){ var statearr_24213_24233 = state_24201__$1; (statearr_24213_24233[(1)] = (11)); } else { var statearr_24214_24234 = state_24201__$1; (statearr_24214_24234[(1)] = (12)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (5))){ var inst_24178 = (state_24201[(7)]); var state_24201__$1 = state_24201; var statearr_24215_24235 = state_24201__$1; (statearr_24215_24235[(2)] = inst_24178); (statearr_24215_24235[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (10))){ var inst_24197 = (state_24201[(2)]); var state_24201__$1 = state_24201; var statearr_24216_24236 = state_24201__$1; (statearr_24216_24236[(2)] = inst_24197); (statearr_24216_24236[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24202 === (8))){ var inst_24178 = (state_24201[(7)]); var inst_24188 = cljs.core.next.call(null,inst_24178); var inst_24178__$1 = inst_24188; var state_24201__$1 = (function (){var statearr_24217 = state_24201; (statearr_24217[(7)] = inst_24178__$1); return statearr_24217; })(); var statearr_24218_24237 = state_24201__$1; (statearr_24218_24237[(2)] = null); (statearr_24218_24237[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } });})(c__23644__auto__)) ; return ((function (switch__23549__auto__,c__23644__auto__){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_24219 = [null,null,null,null,null,null,null,null]; (statearr_24219[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_24219[(1)] = (1)); return statearr_24219; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_24201){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24201); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24220){if((e24220 instanceof Object)){ var ex__23553__auto__ = e24220; var statearr_24221_24238 = state_24201; (statearr_24221_24238[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24201); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24220; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24239 = state_24201; state_24201 = G__24239; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_24201){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_24201); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto__)) })(); var state__23646__auto__ = (function (){var statearr_24222 = f__23645__auto__.call(null); (statearr_24222[(6)] = c__23644__auto__); return statearr_24222; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto__)) ); return c__23644__auto__; }); cljs.core.async.onto_chan.cljs$lang$maxFixedArity = 3; /** * Creates and returns a channel which contains the contents of coll, * closing when exhausted. */ cljs.core.async.to_chan = (function cljs$core$async$to_chan(coll){ var ch = cljs.core.async.chan.call(null,cljs.core.bounded_count.call(null,(100),coll)); cljs.core.async.onto_chan.call(null,ch,coll); return ch; }); /** * @interface */ cljs.core.async.Mux = function(){}; cljs.core.async.muxch_STAR_ = (function cljs$core$async$muxch_STAR_(_){ if((((!((_ == null)))) && ((!((_.cljs$core$async$Mux$muxch_STAR_$arity$1 == null)))))){ return _.cljs$core$async$Mux$muxch_STAR_$arity$1(_); } else { var x__4433__auto__ = (((_ == null))?null:_); var m__4434__auto__ = (cljs.core.async.muxch_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,_); } else { var m__4431__auto__ = (cljs.core.async.muxch_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,_); } else { throw cljs.core.missing_protocol.call(null,"Mux.muxch*",_); } } } }); /** * @interface */ cljs.core.async.Mult = function(){}; cljs.core.async.tap_STAR_ = (function cljs$core$async$tap_STAR_(m,ch,close_QMARK_){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$tap_STAR_$arity$3 == null)))))){ return m.cljs$core$async$Mult$tap_STAR_$arity$3(m,ch,close_QMARK_); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.tap_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,ch,close_QMARK_); } else { var m__4431__auto__ = (cljs.core.async.tap_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,ch,close_QMARK_); } else { throw cljs.core.missing_protocol.call(null,"Mult.tap*",m); } } } }); cljs.core.async.untap_STAR_ = (function cljs$core$async$untap_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mult$untap_STAR_$arity$2(m,ch); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.untap_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,ch); } else { var m__4431__auto__ = (cljs.core.async.untap_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,ch); } else { throw cljs.core.missing_protocol.call(null,"Mult.untap*",m); } } } }); cljs.core.async.untap_all_STAR_ = (function cljs$core$async$untap_all_STAR_(m){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mult$untap_all_STAR_$arity$1 == null)))))){ return m.cljs$core$async$Mult$untap_all_STAR_$arity$1(m); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.untap_all_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m); } else { var m__4431__auto__ = (cljs.core.async.untap_all_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m); } else { throw cljs.core.missing_protocol.call(null,"Mult.untap-all*",m); } } } }); /** * Creates and returns a mult(iple) of the supplied channel. Channels * containing copies of the channel can be created with 'tap', and * detached with 'untap'. * * Each item is distributed to all taps in parallel and synchronously, * i.e. each tap must accept before the next item is distributed. Use * buffering/windowing to prevent slow taps from holding up the mult. * * Items received when there are no taps get dropped. * * If a tap puts to a closed channel, it will be removed from the mult. */ cljs.core.async.mult = (function cljs$core$async$mult(ch){ var cs = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var m = (function (){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async24240 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.Mult} * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async24240 = (function (ch,cs,meta24241){ this.ch = ch; this.cs = cs; this.meta24241 = meta24241; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (cs){ return (function (_24242,meta24241__$1){ var self__ = this; var _24242__$1 = this; return (new cljs.core.async.t_cljs$core$async24240(self__.ch,self__.cs,meta24241__$1)); });})(cs)) ; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (cs){ return (function (_24242){ var self__ = this; var _24242__$1 = this; return self__.meta24241; });})(cs)) ; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (cs){ return (function (_){ var self__ = this; var ___$1 = this; return self__.ch; });})(cs)) ; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mult$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mult$tap_STAR_$arity$3 = ((function (cs){ return (function (_,ch__$1,close_QMARK_){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.call(null,self__.cs,cljs.core.assoc,ch__$1,close_QMARK_); return null; });})(cs)) ; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mult$untap_STAR_$arity$2 = ((function (cs){ return (function (_,ch__$1){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.call(null,self__.cs,cljs.core.dissoc,ch__$1); return null; });})(cs)) ; cljs.core.async.t_cljs$core$async24240.prototype.cljs$core$async$Mult$untap_all_STAR_$arity$1 = ((function (cs){ return (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_.call(null,self__.cs,cljs.core.PersistentArrayMap.EMPTY); return null; });})(cs)) ; cljs.core.async.t_cljs$core$async24240.getBasis = ((function (cs){ return (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"meta24241","meta24241",2128398696,null)], null); });})(cs)) ; cljs.core.async.t_cljs$core$async24240.cljs$lang$type = true; cljs.core.async.t_cljs$core$async24240.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24240"; cljs.core.async.t_cljs$core$async24240.cljs$lang$ctorPrWriter = ((function (cs){ return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async24240"); });})(cs)) ; /** * Positional factory function for cljs.core.async/t_cljs$core$async24240. */ cljs.core.async.__GT_t_cljs$core$async24240 = ((function (cs){ return (function cljs$core$async$mult_$___GT_t_cljs$core$async24240(ch__$1,cs__$1,meta24241){ return (new cljs.core.async.t_cljs$core$async24240(ch__$1,cs__$1,meta24241)); });})(cs)) ; } return (new cljs.core.async.t_cljs$core$async24240(ch,cs,cljs.core.PersistentArrayMap.EMPTY)); })() ; var dchan = cljs.core.async.chan.call(null,(1)); var dctr = cljs.core.atom.call(null,null); var done = ((function (cs,m,dchan,dctr){ return (function (_){ if((cljs.core.swap_BANG_.call(null,dctr,cljs.core.dec) === (0))){ return cljs.core.async.put_BANG_.call(null,dchan,true); } else { return null; } });})(cs,m,dchan,dctr)) ; var c__23644__auto___24462 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24462,cs,m,dchan,dctr,done){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24462,cs,m,dchan,dctr,done){ return (function (state_24377){ var state_val_24378 = (state_24377[(1)]); if((state_val_24378 === (7))){ var inst_24373 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24379_24463 = state_24377__$1; (statearr_24379_24463[(2)] = inst_24373); (statearr_24379_24463[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (20))){ var inst_24276 = (state_24377[(7)]); var inst_24288 = cljs.core.first.call(null,inst_24276); var inst_24289 = cljs.core.nth.call(null,inst_24288,(0),null); var inst_24290 = cljs.core.nth.call(null,inst_24288,(1),null); var state_24377__$1 = (function (){var statearr_24380 = state_24377; (statearr_24380[(8)] = inst_24289); return statearr_24380; })(); if(cljs.core.truth_(inst_24290)){ var statearr_24381_24464 = state_24377__$1; (statearr_24381_24464[(1)] = (22)); } else { var statearr_24382_24465 = state_24377__$1; (statearr_24382_24465[(1)] = (23)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (27))){ var inst_24320 = (state_24377[(9)]); var inst_24318 = (state_24377[(10)]); var inst_24325 = (state_24377[(11)]); var inst_24245 = (state_24377[(12)]); var inst_24325__$1 = cljs.core._nth.call(null,inst_24318,inst_24320); var inst_24326 = cljs.core.async.put_BANG_.call(null,inst_24325__$1,inst_24245,done); var state_24377__$1 = (function (){var statearr_24383 = state_24377; (statearr_24383[(11)] = inst_24325__$1); return statearr_24383; })(); if(cljs.core.truth_(inst_24326)){ var statearr_24384_24466 = state_24377__$1; (statearr_24384_24466[(1)] = (30)); } else { var statearr_24385_24467 = state_24377__$1; (statearr_24385_24467[(1)] = (31)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (1))){ var state_24377__$1 = state_24377; var statearr_24386_24468 = state_24377__$1; (statearr_24386_24468[(2)] = null); (statearr_24386_24468[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (24))){ var inst_24276 = (state_24377[(7)]); var inst_24295 = (state_24377[(2)]); var inst_24296 = cljs.core.next.call(null,inst_24276); var inst_24254 = inst_24296; var inst_24255 = null; var inst_24256 = (0); var inst_24257 = (0); var state_24377__$1 = (function (){var statearr_24387 = state_24377; (statearr_24387[(13)] = inst_24255); (statearr_24387[(14)] = inst_24295); (statearr_24387[(15)] = inst_24257); (statearr_24387[(16)] = inst_24256); (statearr_24387[(17)] = inst_24254); return statearr_24387; })(); var statearr_24388_24469 = state_24377__$1; (statearr_24388_24469[(2)] = null); (statearr_24388_24469[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (39))){ var state_24377__$1 = state_24377; var statearr_24392_24470 = state_24377__$1; (statearr_24392_24470[(2)] = null); (statearr_24392_24470[(1)] = (41)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (4))){ var inst_24245 = (state_24377[(12)]); var inst_24245__$1 = (state_24377[(2)]); var inst_24246 = (inst_24245__$1 == null); var state_24377__$1 = (function (){var statearr_24393 = state_24377; (statearr_24393[(12)] = inst_24245__$1); return statearr_24393; })(); if(cljs.core.truth_(inst_24246)){ var statearr_24394_24471 = state_24377__$1; (statearr_24394_24471[(1)] = (5)); } else { var statearr_24395_24472 = state_24377__$1; (statearr_24395_24472[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (15))){ var inst_24255 = (state_24377[(13)]); var inst_24257 = (state_24377[(15)]); var inst_24256 = (state_24377[(16)]); var inst_24254 = (state_24377[(17)]); var inst_24272 = (state_24377[(2)]); var inst_24273 = (inst_24257 + (1)); var tmp24389 = inst_24255; var tmp24390 = inst_24256; var tmp24391 = inst_24254; var inst_24254__$1 = tmp24391; var inst_24255__$1 = tmp24389; var inst_24256__$1 = tmp24390; var inst_24257__$1 = inst_24273; var state_24377__$1 = (function (){var statearr_24396 = state_24377; (statearr_24396[(13)] = inst_24255__$1); (statearr_24396[(18)] = inst_24272); (statearr_24396[(15)] = inst_24257__$1); (statearr_24396[(16)] = inst_24256__$1); (statearr_24396[(17)] = inst_24254__$1); return statearr_24396; })(); var statearr_24397_24473 = state_24377__$1; (statearr_24397_24473[(2)] = null); (statearr_24397_24473[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (21))){ var inst_24299 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24401_24474 = state_24377__$1; (statearr_24401_24474[(2)] = inst_24299); (statearr_24401_24474[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (31))){ var inst_24325 = (state_24377[(11)]); var inst_24329 = done.call(null,null); var inst_24330 = cljs.core.async.untap_STAR_.call(null,m,inst_24325); var state_24377__$1 = (function (){var statearr_24402 = state_24377; (statearr_24402[(19)] = inst_24329); return statearr_24402; })(); var statearr_24403_24475 = state_24377__$1; (statearr_24403_24475[(2)] = inst_24330); (statearr_24403_24475[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (32))){ var inst_24320 = (state_24377[(9)]); var inst_24318 = (state_24377[(10)]); var inst_24319 = (state_24377[(20)]); var inst_24317 = (state_24377[(21)]); var inst_24332 = (state_24377[(2)]); var inst_24333 = (inst_24320 + (1)); var tmp24398 = inst_24318; var tmp24399 = inst_24319; var tmp24400 = inst_24317; var inst_24317__$1 = tmp24400; var inst_24318__$1 = tmp24398; var inst_24319__$1 = tmp24399; var inst_24320__$1 = inst_24333; var state_24377__$1 = (function (){var statearr_24404 = state_24377; (statearr_24404[(9)] = inst_24320__$1); (statearr_24404[(10)] = inst_24318__$1); (statearr_24404[(20)] = inst_24319__$1); (statearr_24404[(22)] = inst_24332); (statearr_24404[(21)] = inst_24317__$1); return statearr_24404; })(); var statearr_24405_24476 = state_24377__$1; (statearr_24405_24476[(2)] = null); (statearr_24405_24476[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (40))){ var inst_24345 = (state_24377[(23)]); var inst_24349 = done.call(null,null); var inst_24350 = cljs.core.async.untap_STAR_.call(null,m,inst_24345); var state_24377__$1 = (function (){var statearr_24406 = state_24377; (statearr_24406[(24)] = inst_24349); return statearr_24406; })(); var statearr_24407_24477 = state_24377__$1; (statearr_24407_24477[(2)] = inst_24350); (statearr_24407_24477[(1)] = (41)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (33))){ var inst_24336 = (state_24377[(25)]); var inst_24338 = cljs.core.chunked_seq_QMARK_.call(null,inst_24336); var state_24377__$1 = state_24377; if(inst_24338){ var statearr_24408_24478 = state_24377__$1; (statearr_24408_24478[(1)] = (36)); } else { var statearr_24409_24479 = state_24377__$1; (statearr_24409_24479[(1)] = (37)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (13))){ var inst_24266 = (state_24377[(26)]); var inst_24269 = cljs.core.async.close_BANG_.call(null,inst_24266); var state_24377__$1 = state_24377; var statearr_24410_24480 = state_24377__$1; (statearr_24410_24480[(2)] = inst_24269); (statearr_24410_24480[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (22))){ var inst_24289 = (state_24377[(8)]); var inst_24292 = cljs.core.async.close_BANG_.call(null,inst_24289); var state_24377__$1 = state_24377; var statearr_24411_24481 = state_24377__$1; (statearr_24411_24481[(2)] = inst_24292); (statearr_24411_24481[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (36))){ var inst_24336 = (state_24377[(25)]); var inst_24340 = cljs.core.chunk_first.call(null,inst_24336); var inst_24341 = cljs.core.chunk_rest.call(null,inst_24336); var inst_24342 = cljs.core.count.call(null,inst_24340); var inst_24317 = inst_24341; var inst_24318 = inst_24340; var inst_24319 = inst_24342; var inst_24320 = (0); var state_24377__$1 = (function (){var statearr_24412 = state_24377; (statearr_24412[(9)] = inst_24320); (statearr_24412[(10)] = inst_24318); (statearr_24412[(20)] = inst_24319); (statearr_24412[(21)] = inst_24317); return statearr_24412; })(); var statearr_24413_24482 = state_24377__$1; (statearr_24413_24482[(2)] = null); (statearr_24413_24482[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (41))){ var inst_24336 = (state_24377[(25)]); var inst_24352 = (state_24377[(2)]); var inst_24353 = cljs.core.next.call(null,inst_24336); var inst_24317 = inst_24353; var inst_24318 = null; var inst_24319 = (0); var inst_24320 = (0); var state_24377__$1 = (function (){var statearr_24414 = state_24377; (statearr_24414[(9)] = inst_24320); (statearr_24414[(10)] = inst_24318); (statearr_24414[(20)] = inst_24319); (statearr_24414[(21)] = inst_24317); (statearr_24414[(27)] = inst_24352); return statearr_24414; })(); var statearr_24415_24483 = state_24377__$1; (statearr_24415_24483[(2)] = null); (statearr_24415_24483[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (43))){ var state_24377__$1 = state_24377; var statearr_24416_24484 = state_24377__$1; (statearr_24416_24484[(2)] = null); (statearr_24416_24484[(1)] = (44)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (29))){ var inst_24361 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24417_24485 = state_24377__$1; (statearr_24417_24485[(2)] = inst_24361); (statearr_24417_24485[(1)] = (26)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (44))){ var inst_24370 = (state_24377[(2)]); var state_24377__$1 = (function (){var statearr_24418 = state_24377; (statearr_24418[(28)] = inst_24370); return statearr_24418; })(); var statearr_24419_24486 = state_24377__$1; (statearr_24419_24486[(2)] = null); (statearr_24419_24486[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (6))){ var inst_24309 = (state_24377[(29)]); var inst_24308 = cljs.core.deref.call(null,cs); var inst_24309__$1 = cljs.core.keys.call(null,inst_24308); var inst_24310 = cljs.core.count.call(null,inst_24309__$1); var inst_24311 = cljs.core.reset_BANG_.call(null,dctr,inst_24310); var inst_24316 = cljs.core.seq.call(null,inst_24309__$1); var inst_24317 = inst_24316; var inst_24318 = null; var inst_24319 = (0); var inst_24320 = (0); var state_24377__$1 = (function (){var statearr_24420 = state_24377; (statearr_24420[(9)] = inst_24320); (statearr_24420[(10)] = inst_24318); (statearr_24420[(20)] = inst_24319); (statearr_24420[(30)] = inst_24311); (statearr_24420[(21)] = inst_24317); (statearr_24420[(29)] = inst_24309__$1); return statearr_24420; })(); var statearr_24421_24487 = state_24377__$1; (statearr_24421_24487[(2)] = null); (statearr_24421_24487[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (28))){ var inst_24336 = (state_24377[(25)]); var inst_24317 = (state_24377[(21)]); var inst_24336__$1 = cljs.core.seq.call(null,inst_24317); var state_24377__$1 = (function (){var statearr_24422 = state_24377; (statearr_24422[(25)] = inst_24336__$1); return statearr_24422; })(); if(inst_24336__$1){ var statearr_24423_24488 = state_24377__$1; (statearr_24423_24488[(1)] = (33)); } else { var statearr_24424_24489 = state_24377__$1; (statearr_24424_24489[(1)] = (34)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (25))){ var inst_24320 = (state_24377[(9)]); var inst_24319 = (state_24377[(20)]); var inst_24322 = (inst_24320 < inst_24319); var inst_24323 = inst_24322; var state_24377__$1 = state_24377; if(cljs.core.truth_(inst_24323)){ var statearr_24425_24490 = state_24377__$1; (statearr_24425_24490[(1)] = (27)); } else { var statearr_24426_24491 = state_24377__$1; (statearr_24426_24491[(1)] = (28)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (34))){ var state_24377__$1 = state_24377; var statearr_24427_24492 = state_24377__$1; (statearr_24427_24492[(2)] = null); (statearr_24427_24492[(1)] = (35)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (17))){ var state_24377__$1 = state_24377; var statearr_24428_24493 = state_24377__$1; (statearr_24428_24493[(2)] = null); (statearr_24428_24493[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (3))){ var inst_24375 = (state_24377[(2)]); var state_24377__$1 = state_24377; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24377__$1,inst_24375); } else { if((state_val_24378 === (12))){ var inst_24304 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24429_24494 = state_24377__$1; (statearr_24429_24494[(2)] = inst_24304); (statearr_24429_24494[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (2))){ var state_24377__$1 = state_24377; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24377__$1,(4),ch); } else { if((state_val_24378 === (23))){ var state_24377__$1 = state_24377; var statearr_24430_24495 = state_24377__$1; (statearr_24430_24495[(2)] = null); (statearr_24430_24495[(1)] = (24)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (35))){ var inst_24359 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24431_24496 = state_24377__$1; (statearr_24431_24496[(2)] = inst_24359); (statearr_24431_24496[(1)] = (29)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (19))){ var inst_24276 = (state_24377[(7)]); var inst_24280 = cljs.core.chunk_first.call(null,inst_24276); var inst_24281 = cljs.core.chunk_rest.call(null,inst_24276); var inst_24282 = cljs.core.count.call(null,inst_24280); var inst_24254 = inst_24281; var inst_24255 = inst_24280; var inst_24256 = inst_24282; var inst_24257 = (0); var state_24377__$1 = (function (){var statearr_24432 = state_24377; (statearr_24432[(13)] = inst_24255); (statearr_24432[(15)] = inst_24257); (statearr_24432[(16)] = inst_24256); (statearr_24432[(17)] = inst_24254); return statearr_24432; })(); var statearr_24433_24497 = state_24377__$1; (statearr_24433_24497[(2)] = null); (statearr_24433_24497[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (11))){ var inst_24276 = (state_24377[(7)]); var inst_24254 = (state_24377[(17)]); var inst_24276__$1 = cljs.core.seq.call(null,inst_24254); var state_24377__$1 = (function (){var statearr_24434 = state_24377; (statearr_24434[(7)] = inst_24276__$1); return statearr_24434; })(); if(inst_24276__$1){ var statearr_24435_24498 = state_24377__$1; (statearr_24435_24498[(1)] = (16)); } else { var statearr_24436_24499 = state_24377__$1; (statearr_24436_24499[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (9))){ var inst_24306 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24437_24500 = state_24377__$1; (statearr_24437_24500[(2)] = inst_24306); (statearr_24437_24500[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (5))){ var inst_24252 = cljs.core.deref.call(null,cs); var inst_24253 = cljs.core.seq.call(null,inst_24252); var inst_24254 = inst_24253; var inst_24255 = null; var inst_24256 = (0); var inst_24257 = (0); var state_24377__$1 = (function (){var statearr_24438 = state_24377; (statearr_24438[(13)] = inst_24255); (statearr_24438[(15)] = inst_24257); (statearr_24438[(16)] = inst_24256); (statearr_24438[(17)] = inst_24254); return statearr_24438; })(); var statearr_24439_24501 = state_24377__$1; (statearr_24439_24501[(2)] = null); (statearr_24439_24501[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (14))){ var state_24377__$1 = state_24377; var statearr_24440_24502 = state_24377__$1; (statearr_24440_24502[(2)] = null); (statearr_24440_24502[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (45))){ var inst_24367 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24441_24503 = state_24377__$1; (statearr_24441_24503[(2)] = inst_24367); (statearr_24441_24503[(1)] = (44)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (26))){ var inst_24309 = (state_24377[(29)]); var inst_24363 = (state_24377[(2)]); var inst_24364 = cljs.core.seq.call(null,inst_24309); var state_24377__$1 = (function (){var statearr_24442 = state_24377; (statearr_24442[(31)] = inst_24363); return statearr_24442; })(); if(inst_24364){ var statearr_24443_24504 = state_24377__$1; (statearr_24443_24504[(1)] = (42)); } else { var statearr_24444_24505 = state_24377__$1; (statearr_24444_24505[(1)] = (43)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (16))){ var inst_24276 = (state_24377[(7)]); var inst_24278 = cljs.core.chunked_seq_QMARK_.call(null,inst_24276); var state_24377__$1 = state_24377; if(inst_24278){ var statearr_24445_24506 = state_24377__$1; (statearr_24445_24506[(1)] = (19)); } else { var statearr_24446_24507 = state_24377__$1; (statearr_24446_24507[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (38))){ var inst_24356 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24447_24508 = state_24377__$1; (statearr_24447_24508[(2)] = inst_24356); (statearr_24447_24508[(1)] = (35)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (30))){ var state_24377__$1 = state_24377; var statearr_24448_24509 = state_24377__$1; (statearr_24448_24509[(2)] = null); (statearr_24448_24509[(1)] = (32)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (10))){ var inst_24255 = (state_24377[(13)]); var inst_24257 = (state_24377[(15)]); var inst_24265 = cljs.core._nth.call(null,inst_24255,inst_24257); var inst_24266 = cljs.core.nth.call(null,inst_24265,(0),null); var inst_24267 = cljs.core.nth.call(null,inst_24265,(1),null); var state_24377__$1 = (function (){var statearr_24449 = state_24377; (statearr_24449[(26)] = inst_24266); return statearr_24449; })(); if(cljs.core.truth_(inst_24267)){ var statearr_24450_24510 = state_24377__$1; (statearr_24450_24510[(1)] = (13)); } else { var statearr_24451_24511 = state_24377__$1; (statearr_24451_24511[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (18))){ var inst_24302 = (state_24377[(2)]); var state_24377__$1 = state_24377; var statearr_24452_24512 = state_24377__$1; (statearr_24452_24512[(2)] = inst_24302); (statearr_24452_24512[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (42))){ var state_24377__$1 = state_24377; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24377__$1,(45),dchan); } else { if((state_val_24378 === (37))){ var inst_24245 = (state_24377[(12)]); var inst_24336 = (state_24377[(25)]); var inst_24345 = (state_24377[(23)]); var inst_24345__$1 = cljs.core.first.call(null,inst_24336); var inst_24346 = cljs.core.async.put_BANG_.call(null,inst_24345__$1,inst_24245,done); var state_24377__$1 = (function (){var statearr_24453 = state_24377; (statearr_24453[(23)] = inst_24345__$1); return statearr_24453; })(); if(cljs.core.truth_(inst_24346)){ var statearr_24454_24513 = state_24377__$1; (statearr_24454_24513[(1)] = (39)); } else { var statearr_24455_24514 = state_24377__$1; (statearr_24455_24514[(1)] = (40)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24378 === (8))){ var inst_24257 = (state_24377[(15)]); var inst_24256 = (state_24377[(16)]); var inst_24259 = (inst_24257 < inst_24256); var inst_24260 = inst_24259; var state_24377__$1 = state_24377; if(cljs.core.truth_(inst_24260)){ var statearr_24456_24515 = state_24377__$1; (statearr_24456_24515[(1)] = (10)); } else { var statearr_24457_24516 = state_24377__$1; (statearr_24457_24516[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__23644__auto___24462,cs,m,dchan,dctr,done)) ; return ((function (switch__23549__auto__,c__23644__auto___24462,cs,m,dchan,dctr,done){ return (function() { var cljs$core$async$mult_$_state_machine__23550__auto__ = null; var cljs$core$async$mult_$_state_machine__23550__auto____0 = (function (){ var statearr_24458 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24458[(0)] = cljs$core$async$mult_$_state_machine__23550__auto__); (statearr_24458[(1)] = (1)); return statearr_24458; }); var cljs$core$async$mult_$_state_machine__23550__auto____1 = (function (state_24377){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24377); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24459){if((e24459 instanceof Object)){ var ex__23553__auto__ = e24459; var statearr_24460_24517 = state_24377; (statearr_24460_24517[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24377); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24459; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24518 = state_24377; state_24377 = G__24518; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$mult_$_state_machine__23550__auto__ = function(state_24377){ switch(arguments.length){ case 0: return cljs$core$async$mult_$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$mult_$_state_machine__23550__auto____1.call(this,state_24377); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mult_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mult_$_state_machine__23550__auto____0; cljs$core$async$mult_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mult_$_state_machine__23550__auto____1; return cljs$core$async$mult_$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24462,cs,m,dchan,dctr,done)) })(); var state__23646__auto__ = (function (){var statearr_24461 = f__23645__auto__.call(null); (statearr_24461[(6)] = c__23644__auto___24462); return statearr_24461; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24462,cs,m,dchan,dctr,done)) ); return m; }); /** * Copies the mult source onto the supplied channel. * * By default the channel will be closed when the source closes, * but can be determined by the close? parameter. */ cljs.core.async.tap = (function cljs$core$async$tap(var_args){ var G__24520 = arguments.length; switch (G__24520) { case 2: return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.tap.cljs$core$IFn$_invoke$arity$2 = (function (mult,ch){ return cljs.core.async.tap.call(null,mult,ch,true); }); cljs.core.async.tap.cljs$core$IFn$_invoke$arity$3 = (function (mult,ch,close_QMARK_){ cljs.core.async.tap_STAR_.call(null,mult,ch,close_QMARK_); return ch; }); cljs.core.async.tap.cljs$lang$maxFixedArity = 3; /** * Disconnects a target channel from a mult */ cljs.core.async.untap = (function cljs$core$async$untap(mult,ch){ return cljs.core.async.untap_STAR_.call(null,mult,ch); }); /** * Disconnects all target channels from a mult */ cljs.core.async.untap_all = (function cljs$core$async$untap_all(mult){ return cljs.core.async.untap_all_STAR_.call(null,mult); }); /** * @interface */ cljs.core.async.Mix = function(){}; cljs.core.async.admix_STAR_ = (function cljs$core$async$admix_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$admix_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$admix_STAR_$arity$2(m,ch); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.admix_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,ch); } else { var m__4431__auto__ = (cljs.core.async.admix_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,ch); } else { throw cljs.core.missing_protocol.call(null,"Mix.admix*",m); } } } }); cljs.core.async.unmix_STAR_ = (function cljs$core$async$unmix_STAR_(m,ch){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$unmix_STAR_$arity$2(m,ch); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.unmix_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,ch); } else { var m__4431__auto__ = (cljs.core.async.unmix_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,ch); } else { throw cljs.core.missing_protocol.call(null,"Mix.unmix*",m); } } } }); cljs.core.async.unmix_all_STAR_ = (function cljs$core$async$unmix_all_STAR_(m){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$unmix_all_STAR_$arity$1 == null)))))){ return m.cljs$core$async$Mix$unmix_all_STAR_$arity$1(m); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.unmix_all_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m); } else { var m__4431__auto__ = (cljs.core.async.unmix_all_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m); } else { throw cljs.core.missing_protocol.call(null,"Mix.unmix-all*",m); } } } }); cljs.core.async.toggle_STAR_ = (function cljs$core$async$toggle_STAR_(m,state_map){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$toggle_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$toggle_STAR_$arity$2(m,state_map); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.toggle_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,state_map); } else { var m__4431__auto__ = (cljs.core.async.toggle_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,state_map); } else { throw cljs.core.missing_protocol.call(null,"Mix.toggle*",m); } } } }); cljs.core.async.solo_mode_STAR_ = (function cljs$core$async$solo_mode_STAR_(m,mode){ if((((!((m == null)))) && ((!((m.cljs$core$async$Mix$solo_mode_STAR_$arity$2 == null)))))){ return m.cljs$core$async$Mix$solo_mode_STAR_$arity$2(m,mode); } else { var x__4433__auto__ = (((m == null))?null:m); var m__4434__auto__ = (cljs.core.async.solo_mode_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,m,mode); } else { var m__4431__auto__ = (cljs.core.async.solo_mode_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,m,mode); } else { throw cljs.core.missing_protocol.call(null,"Mix.solo-mode*",m); } } } }); cljs.core.async.ioc_alts_BANG_ = (function cljs$core$async$ioc_alts_BANG_(var_args){ var args__4736__auto__ = []; var len__4730__auto___24532 = arguments.length; var i__4731__auto___24533 = (0); while(true){ if((i__4731__auto___24533 < len__4730__auto___24532)){ args__4736__auto__.push((arguments[i__4731__auto___24533])); var G__24534 = (i__4731__auto___24533 + (1)); i__4731__auto___24533 = G__24534; continue; } else { } break; } var argseq__4737__auto__ = ((((3) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((3)),(0),null)):null); return cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4737__auto__); }); cljs.core.async.ioc_alts_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (state,cont_block,ports,p__24526){ var map__24527 = p__24526; var map__24527__$1 = (((((!((map__24527 == null))))?(((((map__24527.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__24527.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__24527):map__24527); var opts = map__24527__$1; var statearr_24529_24535 = state; (statearr_24529_24535[(1)] = cont_block); var temp__5720__auto__ = cljs.core.async.do_alts.call(null,((function (map__24527,map__24527__$1,opts){ return (function (val){ var statearr_24530_24536 = state; (statearr_24530_24536[(2)] = val); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state); });})(map__24527,map__24527__$1,opts)) ,ports,opts); if(cljs.core.truth_(temp__5720__auto__)){ var cb = temp__5720__auto__; var statearr_24531_24537 = state; (statearr_24531_24537[(2)] = cljs.core.deref.call(null,cb)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } }); cljs.core.async.ioc_alts_BANG_.cljs$lang$maxFixedArity = (3); /** @this {Function} */ cljs.core.async.ioc_alts_BANG_.cljs$lang$applyTo = (function (seq24522){ var G__24523 = cljs.core.first.call(null,seq24522); var seq24522__$1 = cljs.core.next.call(null,seq24522); var G__24524 = cljs.core.first.call(null,seq24522__$1); var seq24522__$2 = cljs.core.next.call(null,seq24522__$1); var G__24525 = cljs.core.first.call(null,seq24522__$2); var seq24522__$3 = cljs.core.next.call(null,seq24522__$2); var self__4717__auto__ = this; return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__24523,G__24524,G__24525,seq24522__$3); }); /** * Creates and returns a mix of one or more input channels which will * be put on the supplied out channel. Input sources can be added to * the mix with 'admix', and removed with 'unmix'. A mix supports * soloing, muting and pausing multiple inputs atomically using * 'toggle', and can solo using either muting or pausing as determined * by 'solo-mode'. * * Each channel can have zero or more boolean modes set via 'toggle': * * :solo - when true, only this (ond other soloed) channel(s) will appear * in the mix output channel. :mute and :pause states of soloed * channels are ignored. If solo-mode is :mute, non-soloed * channels are muted, if :pause, non-soloed channels are * paused. * * :mute - muted channels will have their contents consumed but not included in the mix * :pause - paused channels will not have their contents consumed (and thus also not included in the mix) */ cljs.core.async.mix = (function cljs$core$async$mix(out){ var cs = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var solo_modes = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"pause","pause",-2095325672),null,new cljs.core.Keyword(null,"mute","mute",1151223646),null], null), null); var attrs = cljs.core.conj.call(null,solo_modes,new cljs.core.Keyword(null,"solo","solo",-316350075)); var solo_mode = cljs.core.atom.call(null,new cljs.core.Keyword(null,"mute","mute",1151223646)); var change = cljs.core.async.chan.call(null); var changed = ((function (cs,solo_modes,attrs,solo_mode,change){ return (function (){ return cljs.core.async.put_BANG_.call(null,change,true); });})(cs,solo_modes,attrs,solo_mode,change)) ; var pick = ((function (cs,solo_modes,attrs,solo_mode,change,changed){ return (function (attr,chs){ return cljs.core.reduce_kv.call(null,((function (cs,solo_modes,attrs,solo_mode,change,changed){ return (function (ret,c,v){ if(cljs.core.truth_(attr.call(null,v))){ return cljs.core.conj.call(null,ret,c); } else { return ret; } });})(cs,solo_modes,attrs,solo_mode,change,changed)) ,cljs.core.PersistentHashSet.EMPTY,chs); });})(cs,solo_modes,attrs,solo_mode,change,changed)) ; var calc_state = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick){ return (function (){ var chs = cljs.core.deref.call(null,cs); var mode = cljs.core.deref.call(null,solo_mode); var solos = pick.call(null,new cljs.core.Keyword(null,"solo","solo",-316350075),chs); var pauses = pick.call(null,new cljs.core.Keyword(null,"pause","pause",-2095325672),chs); return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"solos","solos",1441458643),solos,new cljs.core.Keyword(null,"mutes","mutes",1068806309),pick.call(null,new cljs.core.Keyword(null,"mute","mute",1151223646),chs),new cljs.core.Keyword(null,"reads","reads",-1215067361),cljs.core.conj.call(null,((((cljs.core._EQ_.call(null,mode,new cljs.core.Keyword(null,"pause","pause",-2095325672))) && ((!(cljs.core.empty_QMARK_.call(null,solos))))))?cljs.core.vec.call(null,solos):cljs.core.vec.call(null,cljs.core.remove.call(null,pauses,cljs.core.keys.call(null,chs)))),change)], null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick)) ; var m = (function (){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async24538 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mix} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async24538 = (function (change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,meta24539){ this.change = change; this.solo_mode = solo_mode; this.pick = pick; this.cs = cs; this.calc_state = calc_state; this.out = out; this.changed = changed; this.solo_modes = solo_modes; this.attrs = attrs; this.meta24539 = meta24539; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_24540,meta24539__$1){ var self__ = this; var _24540__$1 = this; return (new cljs.core.async.t_cljs$core$async24538(self__.change,self__.solo_mode,self__.pick,self__.cs,self__.calc_state,self__.out,self__.changed,self__.solo_modes,self__.attrs,meta24539__$1)); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_24540){ var self__ = this; var _24540__$1 = this; return self__.meta24539; });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_){ var self__ = this; var ___$1 = this; return self__.out; });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$admix_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_,ch){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.call(null,self__.cs,cljs.core.assoc,ch,cljs.core.PersistentArrayMap.EMPTY); return self__.changed.call(null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$unmix_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_,ch){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.call(null,self__.cs,cljs.core.dissoc,ch); return self__.changed.call(null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$unmix_all_STAR_$arity$1 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_){ var self__ = this; var ___$1 = this; cljs.core.reset_BANG_.call(null,self__.cs,cljs.core.PersistentArrayMap.EMPTY); return self__.changed.call(null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$toggle_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_,state_map){ var self__ = this; var ___$1 = this; cljs.core.swap_BANG_.call(null,self__.cs,cljs.core.partial.call(null,cljs.core.merge_with,cljs.core.merge),state_map); return self__.changed.call(null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.prototype.cljs$core$async$Mix$solo_mode_STAR_$arity$2 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (_,mode){ var self__ = this; var ___$1 = this; if(cljs.core.truth_(self__.solo_modes.call(null,mode))){ } else { throw (new Error(["Assert failed: ",["mode must be one of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.solo_modes)].join(''),"\n","(solo-modes mode)"].join(''))); } cljs.core.reset_BANG_.call(null,self__.solo_mode,mode); return self__.changed.call(null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.getBasis = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (){ return new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"change","change",477485025,null),new cljs.core.Symbol(null,"solo-mode","solo-mode",2031788074,null),new cljs.core.Symbol(null,"pick","pick",1300068175,null),new cljs.core.Symbol(null,"cs","cs",-117024463,null),new cljs.core.Symbol(null,"calc-state","calc-state",-349968968,null),new cljs.core.Symbol(null,"out","out",729986010,null),new cljs.core.Symbol(null,"changed","changed",-2083710852,null),new cljs.core.Symbol(null,"solo-modes","solo-modes",882180540,null),new cljs.core.Symbol(null,"attrs","attrs",-450137186,null),new cljs.core.Symbol(null,"meta24539","meta24539",272357320,null)], null); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; cljs.core.async.t_cljs$core$async24538.cljs$lang$type = true; cljs.core.async.t_cljs$core$async24538.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24538"; cljs.core.async.t_cljs$core$async24538.cljs$lang$ctorPrWriter = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async24538"); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; /** * Positional factory function for cljs.core.async/t_cljs$core$async24538. */ cljs.core.async.__GT_t_cljs$core$async24538 = ((function (cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state){ return (function cljs$core$async$mix_$___GT_t_cljs$core$async24538(change__$1,solo_mode__$1,pick__$1,cs__$1,calc_state__$1,out__$1,changed__$1,solo_modes__$1,attrs__$1,meta24539){ return (new cljs.core.async.t_cljs$core$async24538(change__$1,solo_mode__$1,pick__$1,cs__$1,calc_state__$1,out__$1,changed__$1,solo_modes__$1,attrs__$1,meta24539)); });})(cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state)) ; } return (new cljs.core.async.t_cljs$core$async24538(change,solo_mode,pick,cs,calc_state,out,changed,solo_modes,attrs,cljs.core.PersistentArrayMap.EMPTY)); })() ; var c__23644__auto___24702 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ return (function (state_24642){ var state_val_24643 = (state_24642[(1)]); if((state_val_24643 === (7))){ var inst_24557 = (state_24642[(2)]); var state_24642__$1 = state_24642; var statearr_24644_24703 = state_24642__$1; (statearr_24644_24703[(2)] = inst_24557); (statearr_24644_24703[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (20))){ var inst_24569 = (state_24642[(7)]); var state_24642__$1 = state_24642; var statearr_24645_24704 = state_24642__$1; (statearr_24645_24704[(2)] = inst_24569); (statearr_24645_24704[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (27))){ var state_24642__$1 = state_24642; var statearr_24646_24705 = state_24642__$1; (statearr_24646_24705[(2)] = null); (statearr_24646_24705[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (1))){ var inst_24544 = (state_24642[(8)]); var inst_24544__$1 = calc_state.call(null); var inst_24546 = (inst_24544__$1 == null); var inst_24547 = cljs.core.not.call(null,inst_24546); var state_24642__$1 = (function (){var statearr_24647 = state_24642; (statearr_24647[(8)] = inst_24544__$1); return statearr_24647; })(); if(inst_24547){ var statearr_24648_24706 = state_24642__$1; (statearr_24648_24706[(1)] = (2)); } else { var statearr_24649_24707 = state_24642__$1; (statearr_24649_24707[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (24))){ var inst_24593 = (state_24642[(9)]); var inst_24602 = (state_24642[(10)]); var inst_24616 = (state_24642[(11)]); var inst_24616__$1 = inst_24593.call(null,inst_24602); var state_24642__$1 = (function (){var statearr_24650 = state_24642; (statearr_24650[(11)] = inst_24616__$1); return statearr_24650; })(); if(cljs.core.truth_(inst_24616__$1)){ var statearr_24651_24708 = state_24642__$1; (statearr_24651_24708[(1)] = (29)); } else { var statearr_24652_24709 = state_24642__$1; (statearr_24652_24709[(1)] = (30)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (4))){ var inst_24560 = (state_24642[(2)]); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24560)){ var statearr_24653_24710 = state_24642__$1; (statearr_24653_24710[(1)] = (8)); } else { var statearr_24654_24711 = state_24642__$1; (statearr_24654_24711[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (15))){ var inst_24587 = (state_24642[(2)]); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24587)){ var statearr_24655_24712 = state_24642__$1; (statearr_24655_24712[(1)] = (19)); } else { var statearr_24656_24713 = state_24642__$1; (statearr_24656_24713[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (21))){ var inst_24592 = (state_24642[(12)]); var inst_24592__$1 = (state_24642[(2)]); var inst_24593 = cljs.core.get.call(null,inst_24592__$1,new cljs.core.Keyword(null,"solos","solos",1441458643)); var inst_24594 = cljs.core.get.call(null,inst_24592__$1,new cljs.core.Keyword(null,"mutes","mutes",1068806309)); var inst_24595 = cljs.core.get.call(null,inst_24592__$1,new cljs.core.Keyword(null,"reads","reads",-1215067361)); var state_24642__$1 = (function (){var statearr_24657 = state_24642; (statearr_24657[(12)] = inst_24592__$1); (statearr_24657[(13)] = inst_24594); (statearr_24657[(9)] = inst_24593); return statearr_24657; })(); return cljs.core.async.ioc_alts_BANG_.call(null,state_24642__$1,(22),inst_24595); } else { if((state_val_24643 === (31))){ var inst_24624 = (state_24642[(2)]); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24624)){ var statearr_24658_24714 = state_24642__$1; (statearr_24658_24714[(1)] = (32)); } else { var statearr_24659_24715 = state_24642__$1; (statearr_24659_24715[(1)] = (33)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (32))){ var inst_24601 = (state_24642[(14)]); var state_24642__$1 = state_24642; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_24642__$1,(35),out,inst_24601); } else { if((state_val_24643 === (33))){ var inst_24592 = (state_24642[(12)]); var inst_24569 = inst_24592; var state_24642__$1 = (function (){var statearr_24660 = state_24642; (statearr_24660[(7)] = inst_24569); return statearr_24660; })(); var statearr_24661_24716 = state_24642__$1; (statearr_24661_24716[(2)] = null); (statearr_24661_24716[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (13))){ var inst_24569 = (state_24642[(7)]); var inst_24576 = inst_24569.cljs$lang$protocol_mask$partition0$; var inst_24577 = (inst_24576 & (64)); var inst_24578 = inst_24569.cljs$core$ISeq$; var inst_24579 = (cljs.core.PROTOCOL_SENTINEL === inst_24578); var inst_24580 = ((inst_24577) || (inst_24579)); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24580)){ var statearr_24662_24717 = state_24642__$1; (statearr_24662_24717[(1)] = (16)); } else { var statearr_24663_24718 = state_24642__$1; (statearr_24663_24718[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (22))){ var inst_24601 = (state_24642[(14)]); var inst_24602 = (state_24642[(10)]); var inst_24600 = (state_24642[(2)]); var inst_24601__$1 = cljs.core.nth.call(null,inst_24600,(0),null); var inst_24602__$1 = cljs.core.nth.call(null,inst_24600,(1),null); var inst_24603 = (inst_24601__$1 == null); var inst_24604 = cljs.core._EQ_.call(null,inst_24602__$1,change); var inst_24605 = ((inst_24603) || (inst_24604)); var state_24642__$1 = (function (){var statearr_24664 = state_24642; (statearr_24664[(14)] = inst_24601__$1); (statearr_24664[(10)] = inst_24602__$1); return statearr_24664; })(); if(cljs.core.truth_(inst_24605)){ var statearr_24665_24719 = state_24642__$1; (statearr_24665_24719[(1)] = (23)); } else { var statearr_24666_24720 = state_24642__$1; (statearr_24666_24720[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (36))){ var inst_24592 = (state_24642[(12)]); var inst_24569 = inst_24592; var state_24642__$1 = (function (){var statearr_24667 = state_24642; (statearr_24667[(7)] = inst_24569); return statearr_24667; })(); var statearr_24668_24721 = state_24642__$1; (statearr_24668_24721[(2)] = null); (statearr_24668_24721[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (29))){ var inst_24616 = (state_24642[(11)]); var state_24642__$1 = state_24642; var statearr_24669_24722 = state_24642__$1; (statearr_24669_24722[(2)] = inst_24616); (statearr_24669_24722[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (6))){ var state_24642__$1 = state_24642; var statearr_24670_24723 = state_24642__$1; (statearr_24670_24723[(2)] = false); (statearr_24670_24723[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (28))){ var inst_24612 = (state_24642[(2)]); var inst_24613 = calc_state.call(null); var inst_24569 = inst_24613; var state_24642__$1 = (function (){var statearr_24671 = state_24642; (statearr_24671[(15)] = inst_24612); (statearr_24671[(7)] = inst_24569); return statearr_24671; })(); var statearr_24672_24724 = state_24642__$1; (statearr_24672_24724[(2)] = null); (statearr_24672_24724[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (25))){ var inst_24638 = (state_24642[(2)]); var state_24642__$1 = state_24642; var statearr_24673_24725 = state_24642__$1; (statearr_24673_24725[(2)] = inst_24638); (statearr_24673_24725[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (34))){ var inst_24636 = (state_24642[(2)]); var state_24642__$1 = state_24642; var statearr_24674_24726 = state_24642__$1; (statearr_24674_24726[(2)] = inst_24636); (statearr_24674_24726[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (17))){ var state_24642__$1 = state_24642; var statearr_24675_24727 = state_24642__$1; (statearr_24675_24727[(2)] = false); (statearr_24675_24727[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (3))){ var state_24642__$1 = state_24642; var statearr_24676_24728 = state_24642__$1; (statearr_24676_24728[(2)] = false); (statearr_24676_24728[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (12))){ var inst_24640 = (state_24642[(2)]); var state_24642__$1 = state_24642; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24642__$1,inst_24640); } else { if((state_val_24643 === (2))){ var inst_24544 = (state_24642[(8)]); var inst_24549 = inst_24544.cljs$lang$protocol_mask$partition0$; var inst_24550 = (inst_24549 & (64)); var inst_24551 = inst_24544.cljs$core$ISeq$; var inst_24552 = (cljs.core.PROTOCOL_SENTINEL === inst_24551); var inst_24553 = ((inst_24550) || (inst_24552)); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24553)){ var statearr_24677_24729 = state_24642__$1; (statearr_24677_24729[(1)] = (5)); } else { var statearr_24678_24730 = state_24642__$1; (statearr_24678_24730[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (23))){ var inst_24601 = (state_24642[(14)]); var inst_24607 = (inst_24601 == null); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24607)){ var statearr_24679_24731 = state_24642__$1; (statearr_24679_24731[(1)] = (26)); } else { var statearr_24680_24732 = state_24642__$1; (statearr_24680_24732[(1)] = (27)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (35))){ var inst_24627 = (state_24642[(2)]); var state_24642__$1 = state_24642; if(cljs.core.truth_(inst_24627)){ var statearr_24681_24733 = state_24642__$1; (statearr_24681_24733[(1)] = (36)); } else { var statearr_24682_24734 = state_24642__$1; (statearr_24682_24734[(1)] = (37)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (19))){ var inst_24569 = (state_24642[(7)]); var inst_24589 = cljs.core.apply.call(null,cljs.core.hash_map,inst_24569); var state_24642__$1 = state_24642; var statearr_24683_24735 = state_24642__$1; (statearr_24683_24735[(2)] = inst_24589); (statearr_24683_24735[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (11))){ var inst_24569 = (state_24642[(7)]); var inst_24573 = (inst_24569 == null); var inst_24574 = cljs.core.not.call(null,inst_24573); var state_24642__$1 = state_24642; if(inst_24574){ var statearr_24684_24736 = state_24642__$1; (statearr_24684_24736[(1)] = (13)); } else { var statearr_24685_24737 = state_24642__$1; (statearr_24685_24737[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (9))){ var inst_24544 = (state_24642[(8)]); var state_24642__$1 = state_24642; var statearr_24686_24738 = state_24642__$1; (statearr_24686_24738[(2)] = inst_24544); (statearr_24686_24738[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (5))){ var state_24642__$1 = state_24642; var statearr_24687_24739 = state_24642__$1; (statearr_24687_24739[(2)] = true); (statearr_24687_24739[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (14))){ var state_24642__$1 = state_24642; var statearr_24688_24740 = state_24642__$1; (statearr_24688_24740[(2)] = false); (statearr_24688_24740[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (26))){ var inst_24602 = (state_24642[(10)]); var inst_24609 = cljs.core.swap_BANG_.call(null,cs,cljs.core.dissoc,inst_24602); var state_24642__$1 = state_24642; var statearr_24689_24741 = state_24642__$1; (statearr_24689_24741[(2)] = inst_24609); (statearr_24689_24741[(1)] = (28)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (16))){ var state_24642__$1 = state_24642; var statearr_24690_24742 = state_24642__$1; (statearr_24690_24742[(2)] = true); (statearr_24690_24742[(1)] = (18)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (38))){ var inst_24632 = (state_24642[(2)]); var state_24642__$1 = state_24642; var statearr_24691_24743 = state_24642__$1; (statearr_24691_24743[(2)] = inst_24632); (statearr_24691_24743[(1)] = (34)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (30))){ var inst_24594 = (state_24642[(13)]); var inst_24593 = (state_24642[(9)]); var inst_24602 = (state_24642[(10)]); var inst_24619 = cljs.core.empty_QMARK_.call(null,inst_24593); var inst_24620 = inst_24594.call(null,inst_24602); var inst_24621 = cljs.core.not.call(null,inst_24620); var inst_24622 = ((inst_24619) && (inst_24621)); var state_24642__$1 = state_24642; var statearr_24692_24744 = state_24642__$1; (statearr_24692_24744[(2)] = inst_24622); (statearr_24692_24744[(1)] = (31)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (10))){ var inst_24544 = (state_24642[(8)]); var inst_24565 = (state_24642[(2)]); var inst_24566 = cljs.core.get.call(null,inst_24565,new cljs.core.Keyword(null,"solos","solos",1441458643)); var inst_24567 = cljs.core.get.call(null,inst_24565,new cljs.core.Keyword(null,"mutes","mutes",1068806309)); var inst_24568 = cljs.core.get.call(null,inst_24565,new cljs.core.Keyword(null,"reads","reads",-1215067361)); var inst_24569 = inst_24544; var state_24642__$1 = (function (){var statearr_24693 = state_24642; (statearr_24693[(16)] = inst_24567); (statearr_24693[(17)] = inst_24568); (statearr_24693[(7)] = inst_24569); (statearr_24693[(18)] = inst_24566); return statearr_24693; })(); var statearr_24694_24745 = state_24642__$1; (statearr_24694_24745[(2)] = null); (statearr_24694_24745[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (18))){ var inst_24584 = (state_24642[(2)]); var state_24642__$1 = state_24642; var statearr_24695_24746 = state_24642__$1; (statearr_24695_24746[(2)] = inst_24584); (statearr_24695_24746[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (37))){ var state_24642__$1 = state_24642; var statearr_24696_24747 = state_24642__$1; (statearr_24696_24747[(2)] = null); (statearr_24696_24747[(1)] = (38)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24643 === (8))){ var inst_24544 = (state_24642[(8)]); var inst_24562 = cljs.core.apply.call(null,cljs.core.hash_map,inst_24544); var state_24642__$1 = state_24642; var statearr_24697_24748 = state_24642__$1; (statearr_24697_24748[(2)] = inst_24562); (statearr_24697_24748[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) ; return ((function (switch__23549__auto__,c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m){ return (function() { var cljs$core$async$mix_$_state_machine__23550__auto__ = null; var cljs$core$async$mix_$_state_machine__23550__auto____0 = (function (){ var statearr_24698 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24698[(0)] = cljs$core$async$mix_$_state_machine__23550__auto__); (statearr_24698[(1)] = (1)); return statearr_24698; }); var cljs$core$async$mix_$_state_machine__23550__auto____1 = (function (state_24642){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24642); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24699){if((e24699 instanceof Object)){ var ex__23553__auto__ = e24699; var statearr_24700_24749 = state_24642; (statearr_24700_24749[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24642); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24699; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24750 = state_24642; state_24642 = G__24750; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$mix_$_state_machine__23550__auto__ = function(state_24642){ switch(arguments.length){ case 0: return cljs$core$async$mix_$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$mix_$_state_machine__23550__auto____1.call(this,state_24642); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mix_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mix_$_state_machine__23550__auto____0; cljs$core$async$mix_$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mix_$_state_machine__23550__auto____1; return cljs$core$async$mix_$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) })(); var state__23646__auto__ = (function (){var statearr_24701 = f__23645__auto__.call(null); (statearr_24701[(6)] = c__23644__auto___24702); return statearr_24701; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24702,cs,solo_modes,attrs,solo_mode,change,changed,pick,calc_state,m)) ); return m; }); /** * Adds ch as an input to the mix */ cljs.core.async.admix = (function cljs$core$async$admix(mix,ch){ return cljs.core.async.admix_STAR_.call(null,mix,ch); }); /** * Removes ch as an input to the mix */ cljs.core.async.unmix = (function cljs$core$async$unmix(mix,ch){ return cljs.core.async.unmix_STAR_.call(null,mix,ch); }); /** * removes all inputs from the mix */ cljs.core.async.unmix_all = (function cljs$core$async$unmix_all(mix){ return cljs.core.async.unmix_all_STAR_.call(null,mix); }); /** * Atomically sets the state(s) of one or more channels in a mix. The * state map is a map of channels -> channel-state-map. A * channel-state-map is a map of attrs -> boolean, where attr is one or * more of :mute, :pause or :solo. Any states supplied are merged with * the current state. * * Note that channels can be added to a mix via toggle, which can be * used to add channels in a particular (e.g. paused) state. */ cljs.core.async.toggle = (function cljs$core$async$toggle(mix,state_map){ return cljs.core.async.toggle_STAR_.call(null,mix,state_map); }); /** * Sets the solo mode of the mix. mode must be one of :mute or :pause */ cljs.core.async.solo_mode = (function cljs$core$async$solo_mode(mix,mode){ return cljs.core.async.solo_mode_STAR_.call(null,mix,mode); }); /** * @interface */ cljs.core.async.Pub = function(){}; cljs.core.async.sub_STAR_ = (function cljs$core$async$sub_STAR_(p,v,ch,close_QMARK_){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$sub_STAR_$arity$4 == null)))))){ return p.cljs$core$async$Pub$sub_STAR_$arity$4(p,v,ch,close_QMARK_); } else { var x__4433__auto__ = (((p == null))?null:p); var m__4434__auto__ = (cljs.core.async.sub_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,p,v,ch,close_QMARK_); } else { var m__4431__auto__ = (cljs.core.async.sub_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,p,v,ch,close_QMARK_); } else { throw cljs.core.missing_protocol.call(null,"Pub.sub*",p); } } } }); cljs.core.async.unsub_STAR_ = (function cljs$core$async$unsub_STAR_(p,v,ch){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_STAR_$arity$3 == null)))))){ return p.cljs$core$async$Pub$unsub_STAR_$arity$3(p,v,ch); } else { var x__4433__auto__ = (((p == null))?null:p); var m__4434__auto__ = (cljs.core.async.unsub_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,p,v,ch); } else { var m__4431__auto__ = (cljs.core.async.unsub_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,p,v,ch); } else { throw cljs.core.missing_protocol.call(null,"Pub.unsub*",p); } } } }); cljs.core.async.unsub_all_STAR_ = (function cljs$core$async$unsub_all_STAR_(var_args){ var G__24752 = arguments.length; switch (G__24752) { case 1: return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$1 = (function (p){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$1 == null)))))){ return p.cljs$core$async$Pub$unsub_all_STAR_$arity$1(p); } else { var x__4433__auto__ = (((p == null))?null:p); var m__4434__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,p); } else { var m__4431__auto__ = (cljs.core.async.unsub_all_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,p); } else { throw cljs.core.missing_protocol.call(null,"Pub.unsub-all*",p); } } } }); cljs.core.async.unsub_all_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (p,v){ if((((!((p == null)))) && ((!((p.cljs$core$async$Pub$unsub_all_STAR_$arity$2 == null)))))){ return p.cljs$core$async$Pub$unsub_all_STAR_$arity$2(p,v); } else { var x__4433__auto__ = (((p == null))?null:p); var m__4434__auto__ = (cljs.core.async.unsub_all_STAR_[goog.typeOf(x__4433__auto__)]); if((!((m__4434__auto__ == null)))){ return m__4434__auto__.call(null,p,v); } else { var m__4431__auto__ = (cljs.core.async.unsub_all_STAR_["_"]); if((!((m__4431__auto__ == null)))){ return m__4431__auto__.call(null,p,v); } else { throw cljs.core.missing_protocol.call(null,"Pub.unsub-all*",p); } } } }); cljs.core.async.unsub_all_STAR_.cljs$lang$maxFixedArity = 2; /** * Creates and returns a pub(lication) of the supplied channel, * partitioned into topics by the topic-fn. topic-fn will be applied to * each value on the channel and the result will determine the 'topic' * on which that value will be put. Channels can be subscribed to * receive copies of topics using 'sub', and unsubscribed using * 'unsub'. Each topic will be handled by an internal mult on a * dedicated channel. By default these internal channels are * unbuffered, but a buf-fn can be supplied which, given a topic, * creates a buffer with desired properties. * * Each item is distributed to all subs in parallel and synchronously, * i.e. each sub must accept before the next item is distributed. Use * buffering/windowing to prevent slow subs from holding up the pub. * * Items received when there are no matching subs get dropped. * * Note that if buf-fns are used then each topic is handled * asynchronously, i.e. if a channel is subscribed to more than one * topic it should not expect them to be interleaved identically with * the source. */ cljs.core.async.pub = (function cljs$core$async$pub(var_args){ var G__24756 = arguments.length; switch (G__24756) { case 2: return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.pub.cljs$core$IFn$_invoke$arity$2 = (function (ch,topic_fn){ return cljs.core.async.pub.call(null,ch,topic_fn,cljs.core.constantly.call(null,null)); }); cljs.core.async.pub.cljs$core$IFn$_invoke$arity$3 = (function (ch,topic_fn,buf_fn){ var mults = cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); var ensure_mult = ((function (mults){ return (function (topic){ var or__4131__auto__ = cljs.core.get.call(null,cljs.core.deref.call(null,mults),topic); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return cljs.core.get.call(null,cljs.core.swap_BANG_.call(null,mults,((function (or__4131__auto__,mults){ return (function (p1__24754_SHARP_){ if(cljs.core.truth_(p1__24754_SHARP_.call(null,topic))){ return p1__24754_SHARP_; } else { return cljs.core.assoc.call(null,p1__24754_SHARP_,topic,cljs.core.async.mult.call(null,cljs.core.async.chan.call(null,buf_fn.call(null,topic)))); } });})(or__4131__auto__,mults)) ),topic); } });})(mults)) ; var p = (function (){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async24757 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.Pub} * @implements {cljs.core.IMeta} * @implements {cljs.core.async.Mux} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async24757 = (function (ch,topic_fn,buf_fn,mults,ensure_mult,meta24758){ this.ch = ch; this.topic_fn = topic_fn; this.buf_fn = buf_fn; this.mults = mults; this.ensure_mult = ensure_mult; this.meta24758 = meta24758; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (mults,ensure_mult){ return (function (_24759,meta24758__$1){ var self__ = this; var _24759__$1 = this; return (new cljs.core.async.t_cljs$core$async24757(self__.ch,self__.topic_fn,self__.buf_fn,self__.mults,self__.ensure_mult,meta24758__$1)); });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (mults,ensure_mult){ return (function (_24759){ var self__ = this; var _24759__$1 = this; return self__.meta24758; });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Mux$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Mux$muxch_STAR_$arity$1 = ((function (mults,ensure_mult){ return (function (_){ var self__ = this; var ___$1 = this; return self__.ch; });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Pub$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Pub$sub_STAR_$arity$4 = ((function (mults,ensure_mult){ return (function (p,topic,ch__$1,close_QMARK_){ var self__ = this; var p__$1 = this; var m = self__.ensure_mult.call(null,topic); return cljs.core.async.tap.call(null,m,ch__$1,close_QMARK_); });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Pub$unsub_STAR_$arity$3 = ((function (mults,ensure_mult){ return (function (p,topic,ch__$1){ var self__ = this; var p__$1 = this; var temp__5720__auto__ = cljs.core.get.call(null,cljs.core.deref.call(null,self__.mults),topic); if(cljs.core.truth_(temp__5720__auto__)){ var m = temp__5720__auto__; return cljs.core.async.untap.call(null,m,ch__$1); } else { return null; } });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$1 = ((function (mults,ensure_mult){ return (function (_){ var self__ = this; var ___$1 = this; return cljs.core.reset_BANG_.call(null,self__.mults,cljs.core.PersistentArrayMap.EMPTY); });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.prototype.cljs$core$async$Pub$unsub_all_STAR_$arity$2 = ((function (mults,ensure_mult){ return (function (_,topic){ var self__ = this; var ___$1 = this; return cljs.core.swap_BANG_.call(null,self__.mults,cljs.core.dissoc,topic); });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.getBasis = ((function (mults,ensure_mult){ return (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"topic-fn","topic-fn",-862449736,null),new cljs.core.Symbol(null,"buf-fn","buf-fn",-1200281591,null),new cljs.core.Symbol(null,"mults","mults",-461114485,null),new cljs.core.Symbol(null,"ensure-mult","ensure-mult",1796584816,null),new cljs.core.Symbol(null,"meta24758","meta24758",-518829566,null)], null); });})(mults,ensure_mult)) ; cljs.core.async.t_cljs$core$async24757.cljs$lang$type = true; cljs.core.async.t_cljs$core$async24757.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async24757"; cljs.core.async.t_cljs$core$async24757.cljs$lang$ctorPrWriter = ((function (mults,ensure_mult){ return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async24757"); });})(mults,ensure_mult)) ; /** * Positional factory function for cljs.core.async/t_cljs$core$async24757. */ cljs.core.async.__GT_t_cljs$core$async24757 = ((function (mults,ensure_mult){ return (function cljs$core$async$__GT_t_cljs$core$async24757(ch__$1,topic_fn__$1,buf_fn__$1,mults__$1,ensure_mult__$1,meta24758){ return (new cljs.core.async.t_cljs$core$async24757(ch__$1,topic_fn__$1,buf_fn__$1,mults__$1,ensure_mult__$1,meta24758)); });})(mults,ensure_mult)) ; } return (new cljs.core.async.t_cljs$core$async24757(ch,topic_fn,buf_fn,mults,ensure_mult,cljs.core.PersistentArrayMap.EMPTY)); })() ; var c__23644__auto___24877 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24877,mults,ensure_mult,p){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24877,mults,ensure_mult,p){ return (function (state_24831){ var state_val_24832 = (state_24831[(1)]); if((state_val_24832 === (7))){ var inst_24827 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24833_24878 = state_24831__$1; (statearr_24833_24878[(2)] = inst_24827); (statearr_24833_24878[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (20))){ var state_24831__$1 = state_24831; var statearr_24834_24879 = state_24831__$1; (statearr_24834_24879[(2)] = null); (statearr_24834_24879[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (1))){ var state_24831__$1 = state_24831; var statearr_24835_24880 = state_24831__$1; (statearr_24835_24880[(2)] = null); (statearr_24835_24880[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (24))){ var inst_24810 = (state_24831[(7)]); var inst_24819 = cljs.core.swap_BANG_.call(null,mults,cljs.core.dissoc,inst_24810); var state_24831__$1 = state_24831; var statearr_24836_24881 = state_24831__$1; (statearr_24836_24881[(2)] = inst_24819); (statearr_24836_24881[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (4))){ var inst_24762 = (state_24831[(8)]); var inst_24762__$1 = (state_24831[(2)]); var inst_24763 = (inst_24762__$1 == null); var state_24831__$1 = (function (){var statearr_24837 = state_24831; (statearr_24837[(8)] = inst_24762__$1); return statearr_24837; })(); if(cljs.core.truth_(inst_24763)){ var statearr_24838_24882 = state_24831__$1; (statearr_24838_24882[(1)] = (5)); } else { var statearr_24839_24883 = state_24831__$1; (statearr_24839_24883[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (15))){ var inst_24804 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24840_24884 = state_24831__$1; (statearr_24840_24884[(2)] = inst_24804); (statearr_24840_24884[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (21))){ var inst_24824 = (state_24831[(2)]); var state_24831__$1 = (function (){var statearr_24841 = state_24831; (statearr_24841[(9)] = inst_24824); return statearr_24841; })(); var statearr_24842_24885 = state_24831__$1; (statearr_24842_24885[(2)] = null); (statearr_24842_24885[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (13))){ var inst_24786 = (state_24831[(10)]); var inst_24788 = cljs.core.chunked_seq_QMARK_.call(null,inst_24786); var state_24831__$1 = state_24831; if(inst_24788){ var statearr_24843_24886 = state_24831__$1; (statearr_24843_24886[(1)] = (16)); } else { var statearr_24844_24887 = state_24831__$1; (statearr_24844_24887[(1)] = (17)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (22))){ var inst_24816 = (state_24831[(2)]); var state_24831__$1 = state_24831; if(cljs.core.truth_(inst_24816)){ var statearr_24845_24888 = state_24831__$1; (statearr_24845_24888[(1)] = (23)); } else { var statearr_24846_24889 = state_24831__$1; (statearr_24846_24889[(1)] = (24)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (6))){ var inst_24812 = (state_24831[(11)]); var inst_24762 = (state_24831[(8)]); var inst_24810 = (state_24831[(7)]); var inst_24810__$1 = topic_fn.call(null,inst_24762); var inst_24811 = cljs.core.deref.call(null,mults); var inst_24812__$1 = cljs.core.get.call(null,inst_24811,inst_24810__$1); var state_24831__$1 = (function (){var statearr_24847 = state_24831; (statearr_24847[(11)] = inst_24812__$1); (statearr_24847[(7)] = inst_24810__$1); return statearr_24847; })(); if(cljs.core.truth_(inst_24812__$1)){ var statearr_24848_24890 = state_24831__$1; (statearr_24848_24890[(1)] = (19)); } else { var statearr_24849_24891 = state_24831__$1; (statearr_24849_24891[(1)] = (20)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (25))){ var inst_24821 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24850_24892 = state_24831__$1; (statearr_24850_24892[(2)] = inst_24821); (statearr_24850_24892[(1)] = (21)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (17))){ var inst_24786 = (state_24831[(10)]); var inst_24795 = cljs.core.first.call(null,inst_24786); var inst_24796 = cljs.core.async.muxch_STAR_.call(null,inst_24795); var inst_24797 = cljs.core.async.close_BANG_.call(null,inst_24796); var inst_24798 = cljs.core.next.call(null,inst_24786); var inst_24772 = inst_24798; var inst_24773 = null; var inst_24774 = (0); var inst_24775 = (0); var state_24831__$1 = (function (){var statearr_24851 = state_24831; (statearr_24851[(12)] = inst_24775); (statearr_24851[(13)] = inst_24797); (statearr_24851[(14)] = inst_24774); (statearr_24851[(15)] = inst_24773); (statearr_24851[(16)] = inst_24772); return statearr_24851; })(); var statearr_24852_24893 = state_24831__$1; (statearr_24852_24893[(2)] = null); (statearr_24852_24893[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (3))){ var inst_24829 = (state_24831[(2)]); var state_24831__$1 = state_24831; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24831__$1,inst_24829); } else { if((state_val_24832 === (12))){ var inst_24806 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24853_24894 = state_24831__$1; (statearr_24853_24894[(2)] = inst_24806); (statearr_24853_24894[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (2))){ var state_24831__$1 = state_24831; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24831__$1,(4),ch); } else { if((state_val_24832 === (23))){ var state_24831__$1 = state_24831; var statearr_24854_24895 = state_24831__$1; (statearr_24854_24895[(2)] = null); (statearr_24854_24895[(1)] = (25)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (19))){ var inst_24812 = (state_24831[(11)]); var inst_24762 = (state_24831[(8)]); var inst_24814 = cljs.core.async.muxch_STAR_.call(null,inst_24812); var state_24831__$1 = state_24831; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_24831__$1,(22),inst_24814,inst_24762); } else { if((state_val_24832 === (11))){ var inst_24786 = (state_24831[(10)]); var inst_24772 = (state_24831[(16)]); var inst_24786__$1 = cljs.core.seq.call(null,inst_24772); var state_24831__$1 = (function (){var statearr_24855 = state_24831; (statearr_24855[(10)] = inst_24786__$1); return statearr_24855; })(); if(inst_24786__$1){ var statearr_24856_24896 = state_24831__$1; (statearr_24856_24896[(1)] = (13)); } else { var statearr_24857_24897 = state_24831__$1; (statearr_24857_24897[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (9))){ var inst_24808 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24858_24898 = state_24831__$1; (statearr_24858_24898[(2)] = inst_24808); (statearr_24858_24898[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (5))){ var inst_24769 = cljs.core.deref.call(null,mults); var inst_24770 = cljs.core.vals.call(null,inst_24769); var inst_24771 = cljs.core.seq.call(null,inst_24770); var inst_24772 = inst_24771; var inst_24773 = null; var inst_24774 = (0); var inst_24775 = (0); var state_24831__$1 = (function (){var statearr_24859 = state_24831; (statearr_24859[(12)] = inst_24775); (statearr_24859[(14)] = inst_24774); (statearr_24859[(15)] = inst_24773); (statearr_24859[(16)] = inst_24772); return statearr_24859; })(); var statearr_24860_24899 = state_24831__$1; (statearr_24860_24899[(2)] = null); (statearr_24860_24899[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (14))){ var state_24831__$1 = state_24831; var statearr_24864_24900 = state_24831__$1; (statearr_24864_24900[(2)] = null); (statearr_24864_24900[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (16))){ var inst_24786 = (state_24831[(10)]); var inst_24790 = cljs.core.chunk_first.call(null,inst_24786); var inst_24791 = cljs.core.chunk_rest.call(null,inst_24786); var inst_24792 = cljs.core.count.call(null,inst_24790); var inst_24772 = inst_24791; var inst_24773 = inst_24790; var inst_24774 = inst_24792; var inst_24775 = (0); var state_24831__$1 = (function (){var statearr_24865 = state_24831; (statearr_24865[(12)] = inst_24775); (statearr_24865[(14)] = inst_24774); (statearr_24865[(15)] = inst_24773); (statearr_24865[(16)] = inst_24772); return statearr_24865; })(); var statearr_24866_24901 = state_24831__$1; (statearr_24866_24901[(2)] = null); (statearr_24866_24901[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (10))){ var inst_24775 = (state_24831[(12)]); var inst_24774 = (state_24831[(14)]); var inst_24773 = (state_24831[(15)]); var inst_24772 = (state_24831[(16)]); var inst_24780 = cljs.core._nth.call(null,inst_24773,inst_24775); var inst_24781 = cljs.core.async.muxch_STAR_.call(null,inst_24780); var inst_24782 = cljs.core.async.close_BANG_.call(null,inst_24781); var inst_24783 = (inst_24775 + (1)); var tmp24861 = inst_24774; var tmp24862 = inst_24773; var tmp24863 = inst_24772; var inst_24772__$1 = tmp24863; var inst_24773__$1 = tmp24862; var inst_24774__$1 = tmp24861; var inst_24775__$1 = inst_24783; var state_24831__$1 = (function (){var statearr_24867 = state_24831; (statearr_24867[(17)] = inst_24782); (statearr_24867[(12)] = inst_24775__$1); (statearr_24867[(14)] = inst_24774__$1); (statearr_24867[(15)] = inst_24773__$1); (statearr_24867[(16)] = inst_24772__$1); return statearr_24867; })(); var statearr_24868_24902 = state_24831__$1; (statearr_24868_24902[(2)] = null); (statearr_24868_24902[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (18))){ var inst_24801 = (state_24831[(2)]); var state_24831__$1 = state_24831; var statearr_24869_24903 = state_24831__$1; (statearr_24869_24903[(2)] = inst_24801); (statearr_24869_24903[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24832 === (8))){ var inst_24775 = (state_24831[(12)]); var inst_24774 = (state_24831[(14)]); var inst_24777 = (inst_24775 < inst_24774); var inst_24778 = inst_24777; var state_24831__$1 = state_24831; if(cljs.core.truth_(inst_24778)){ var statearr_24870_24904 = state_24831__$1; (statearr_24870_24904[(1)] = (10)); } else { var statearr_24871_24905 = state_24831__$1; (statearr_24871_24905[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } } } });})(c__23644__auto___24877,mults,ensure_mult,p)) ; return ((function (switch__23549__auto__,c__23644__auto___24877,mults,ensure_mult,p){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_24872 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24872[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_24872[(1)] = (1)); return statearr_24872; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_24831){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24831); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24873){if((e24873 instanceof Object)){ var ex__23553__auto__ = e24873; var statearr_24874_24906 = state_24831; (statearr_24874_24906[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24831); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24873; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24907 = state_24831; state_24831 = G__24907; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_24831){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_24831); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24877,mults,ensure_mult,p)) })(); var state__23646__auto__ = (function (){var statearr_24875 = f__23645__auto__.call(null); (statearr_24875[(6)] = c__23644__auto___24877); return statearr_24875; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24877,mults,ensure_mult,p)) ); return p; }); cljs.core.async.pub.cljs$lang$maxFixedArity = 3; /** * Subscribes a channel to a topic of a pub. * * By default the channel will be closed when the source closes, * but can be determined by the close? parameter. */ cljs.core.async.sub = (function cljs$core$async$sub(var_args){ var G__24909 = arguments.length; switch (G__24909) { case 3: return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.sub.cljs$core$IFn$_invoke$arity$3 = (function (p,topic,ch){ return cljs.core.async.sub.call(null,p,topic,ch,true); }); cljs.core.async.sub.cljs$core$IFn$_invoke$arity$4 = (function (p,topic,ch,close_QMARK_){ return cljs.core.async.sub_STAR_.call(null,p,topic,ch,close_QMARK_); }); cljs.core.async.sub.cljs$lang$maxFixedArity = 4; /** * Unsubscribes a channel from a topic of a pub */ cljs.core.async.unsub = (function cljs$core$async$unsub(p,topic,ch){ return cljs.core.async.unsub_STAR_.call(null,p,topic,ch); }); /** * Unsubscribes all channels from a pub, or a topic of a pub */ cljs.core.async.unsub_all = (function cljs$core$async$unsub_all(var_args){ var G__24912 = arguments.length; switch (G__24912) { case 1: return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$1 = (function (p){ return cljs.core.async.unsub_all_STAR_.call(null,p); }); cljs.core.async.unsub_all.cljs$core$IFn$_invoke$arity$2 = (function (p,topic){ return cljs.core.async.unsub_all_STAR_.call(null,p,topic); }); cljs.core.async.unsub_all.cljs$lang$maxFixedArity = 2; /** * Takes a function and a collection of source channels, and returns a * channel which contains the values produced by applying f to the set * of first items taken from each source channel, followed by applying * f to the set of second items from each channel, until any one of the * channels is closed, at which point the output channel will be * closed. The returned channel will be unbuffered by default, or a * buf-or-n can be supplied */ cljs.core.async.map = (function cljs$core$async$map(var_args){ var G__24915 = arguments.length; switch (G__24915) { case 2: return cljs.core.async.map.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.map.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.map.cljs$core$IFn$_invoke$arity$2 = (function (f,chs){ return cljs.core.async.map.call(null,f,chs,null); }); cljs.core.async.map.cljs$core$IFn$_invoke$arity$3 = (function (f,chs,buf_or_n){ var chs__$1 = cljs.core.vec.call(null,chs); var out = cljs.core.async.chan.call(null,buf_or_n); var cnt = cljs.core.count.call(null,chs__$1); var rets = cljs.core.object_array.call(null,cnt); var dchan = cljs.core.async.chan.call(null,(1)); var dctr = cljs.core.atom.call(null,null); var done = cljs.core.mapv.call(null,((function (chs__$1,out,cnt,rets,dchan,dctr){ return (function (i){ return ((function (chs__$1,out,cnt,rets,dchan,dctr){ return (function (ret){ (rets[i] = ret); if((cljs.core.swap_BANG_.call(null,dctr,cljs.core.dec) === (0))){ return cljs.core.async.put_BANG_.call(null,dchan,rets.slice((0))); } else { return null; } }); ;})(chs__$1,out,cnt,rets,dchan,dctr)) });})(chs__$1,out,cnt,rets,dchan,dctr)) ,cljs.core.range.call(null,cnt)); var c__23644__auto___24982 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done){ return (function (state_24954){ var state_val_24955 = (state_24954[(1)]); if((state_val_24955 === (7))){ var state_24954__$1 = state_24954; var statearr_24956_24983 = state_24954__$1; (statearr_24956_24983[(2)] = null); (statearr_24956_24983[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (1))){ var state_24954__$1 = state_24954; var statearr_24957_24984 = state_24954__$1; (statearr_24957_24984[(2)] = null); (statearr_24957_24984[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (4))){ var inst_24918 = (state_24954[(7)]); var inst_24920 = (inst_24918 < cnt); var state_24954__$1 = state_24954; if(cljs.core.truth_(inst_24920)){ var statearr_24958_24985 = state_24954__$1; (statearr_24958_24985[(1)] = (6)); } else { var statearr_24959_24986 = state_24954__$1; (statearr_24959_24986[(1)] = (7)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (15))){ var inst_24950 = (state_24954[(2)]); var state_24954__$1 = state_24954; var statearr_24960_24987 = state_24954__$1; (statearr_24960_24987[(2)] = inst_24950); (statearr_24960_24987[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (13))){ var inst_24943 = cljs.core.async.close_BANG_.call(null,out); var state_24954__$1 = state_24954; var statearr_24961_24988 = state_24954__$1; (statearr_24961_24988[(2)] = inst_24943); (statearr_24961_24988[(1)] = (15)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (6))){ var state_24954__$1 = state_24954; var statearr_24962_24989 = state_24954__$1; (statearr_24962_24989[(2)] = null); (statearr_24962_24989[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (3))){ var inst_24952 = (state_24954[(2)]); var state_24954__$1 = state_24954; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_24954__$1,inst_24952); } else { if((state_val_24955 === (12))){ var inst_24940 = (state_24954[(8)]); var inst_24940__$1 = (state_24954[(2)]); var inst_24941 = cljs.core.some.call(null,cljs.core.nil_QMARK_,inst_24940__$1); var state_24954__$1 = (function (){var statearr_24963 = state_24954; (statearr_24963[(8)] = inst_24940__$1); return statearr_24963; })(); if(cljs.core.truth_(inst_24941)){ var statearr_24964_24990 = state_24954__$1; (statearr_24964_24990[(1)] = (13)); } else { var statearr_24965_24991 = state_24954__$1; (statearr_24965_24991[(1)] = (14)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (2))){ var inst_24917 = cljs.core.reset_BANG_.call(null,dctr,cnt); var inst_24918 = (0); var state_24954__$1 = (function (){var statearr_24966 = state_24954; (statearr_24966[(7)] = inst_24918); (statearr_24966[(9)] = inst_24917); return statearr_24966; })(); var statearr_24967_24992 = state_24954__$1; (statearr_24967_24992[(2)] = null); (statearr_24967_24992[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (11))){ var inst_24918 = (state_24954[(7)]); var _ = cljs.core.async.impl.ioc_helpers.add_exception_frame.call(null,state_24954,(10),Object,null,(9)); var inst_24927 = chs__$1.call(null,inst_24918); var inst_24928 = done.call(null,inst_24918); var inst_24929 = cljs.core.async.take_BANG_.call(null,inst_24927,inst_24928); var state_24954__$1 = state_24954; var statearr_24968_24993 = state_24954__$1; (statearr_24968_24993[(2)] = inst_24929); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24954__$1); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (9))){ var inst_24918 = (state_24954[(7)]); var inst_24931 = (state_24954[(2)]); var inst_24932 = (inst_24918 + (1)); var inst_24918__$1 = inst_24932; var state_24954__$1 = (function (){var statearr_24969 = state_24954; (statearr_24969[(7)] = inst_24918__$1); (statearr_24969[(10)] = inst_24931); return statearr_24969; })(); var statearr_24970_24994 = state_24954__$1; (statearr_24970_24994[(2)] = null); (statearr_24970_24994[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (5))){ var inst_24938 = (state_24954[(2)]); var state_24954__$1 = (function (){var statearr_24971 = state_24954; (statearr_24971[(11)] = inst_24938); return statearr_24971; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_24954__$1,(12),dchan); } else { if((state_val_24955 === (14))){ var inst_24940 = (state_24954[(8)]); var inst_24945 = cljs.core.apply.call(null,f,inst_24940); var state_24954__$1 = state_24954; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_24954__$1,(16),out,inst_24945); } else { if((state_val_24955 === (16))){ var inst_24947 = (state_24954[(2)]); var state_24954__$1 = (function (){var statearr_24972 = state_24954; (statearr_24972[(12)] = inst_24947); return statearr_24972; })(); var statearr_24973_24995 = state_24954__$1; (statearr_24973_24995[(2)] = null); (statearr_24973_24995[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (10))){ var inst_24922 = (state_24954[(2)]); var inst_24923 = cljs.core.swap_BANG_.call(null,dctr,cljs.core.dec); var state_24954__$1 = (function (){var statearr_24974 = state_24954; (statearr_24974[(13)] = inst_24922); return statearr_24974; })(); var statearr_24975_24996 = state_24954__$1; (statearr_24975_24996[(2)] = inst_24923); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24954__$1); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_24955 === (8))){ var inst_24936 = (state_24954[(2)]); var state_24954__$1 = state_24954; var statearr_24976_24997 = state_24954__$1; (statearr_24976_24997[(2)] = inst_24936); (statearr_24976_24997[(1)] = (5)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } });})(c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done)) ; return ((function (switch__23549__auto__,c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_24977 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_24977[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_24977[(1)] = (1)); return statearr_24977; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_24954){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_24954); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e24978){if((e24978 instanceof Object)){ var ex__23553__auto__ = e24978; var statearr_24979_24998 = state_24954; (statearr_24979_24998[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_24954); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e24978; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__24999 = state_24954; state_24954 = G__24999; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_24954){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_24954); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done)) })(); var state__23646__auto__ = (function (){var statearr_24980 = f__23645__auto__.call(null); (statearr_24980[(6)] = c__23644__auto___24982); return statearr_24980; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___24982,chs__$1,out,cnt,rets,dchan,dctr,done)) ); return out; }); cljs.core.async.map.cljs$lang$maxFixedArity = 3; /** * Takes a collection of source channels and returns a channel which * contains all values taken from them. The returned channel will be * unbuffered by default, or a buf-or-n can be supplied. The channel * will close after all the source channels have closed. */ cljs.core.async.merge = (function cljs$core$async$merge(var_args){ var G__25002 = arguments.length; switch (G__25002) { case 1: return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.merge.cljs$core$IFn$_invoke$arity$1 = (function (chs){ return cljs.core.async.merge.call(null,chs,null); }); cljs.core.async.merge.cljs$core$IFn$_invoke$arity$2 = (function (chs,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25056 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25056,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25056,out){ return (function (state_25034){ var state_val_25035 = (state_25034[(1)]); if((state_val_25035 === (7))){ var inst_25013 = (state_25034[(7)]); var inst_25014 = (state_25034[(8)]); var inst_25013__$1 = (state_25034[(2)]); var inst_25014__$1 = cljs.core.nth.call(null,inst_25013__$1,(0),null); var inst_25015 = cljs.core.nth.call(null,inst_25013__$1,(1),null); var inst_25016 = (inst_25014__$1 == null); var state_25034__$1 = (function (){var statearr_25036 = state_25034; (statearr_25036[(7)] = inst_25013__$1); (statearr_25036[(8)] = inst_25014__$1); (statearr_25036[(9)] = inst_25015); return statearr_25036; })(); if(cljs.core.truth_(inst_25016)){ var statearr_25037_25057 = state_25034__$1; (statearr_25037_25057[(1)] = (8)); } else { var statearr_25038_25058 = state_25034__$1; (statearr_25038_25058[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (1))){ var inst_25003 = cljs.core.vec.call(null,chs); var inst_25004 = inst_25003; var state_25034__$1 = (function (){var statearr_25039 = state_25034; (statearr_25039[(10)] = inst_25004); return statearr_25039; })(); var statearr_25040_25059 = state_25034__$1; (statearr_25040_25059[(2)] = null); (statearr_25040_25059[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (4))){ var inst_25004 = (state_25034[(10)]); var state_25034__$1 = state_25034; return cljs.core.async.ioc_alts_BANG_.call(null,state_25034__$1,(7),inst_25004); } else { if((state_val_25035 === (6))){ var inst_25030 = (state_25034[(2)]); var state_25034__$1 = state_25034; var statearr_25041_25060 = state_25034__$1; (statearr_25041_25060[(2)] = inst_25030); (statearr_25041_25060[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (3))){ var inst_25032 = (state_25034[(2)]); var state_25034__$1 = state_25034; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25034__$1,inst_25032); } else { if((state_val_25035 === (2))){ var inst_25004 = (state_25034[(10)]); var inst_25006 = cljs.core.count.call(null,inst_25004); var inst_25007 = (inst_25006 > (0)); var state_25034__$1 = state_25034; if(cljs.core.truth_(inst_25007)){ var statearr_25043_25061 = state_25034__$1; (statearr_25043_25061[(1)] = (4)); } else { var statearr_25044_25062 = state_25034__$1; (statearr_25044_25062[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (11))){ var inst_25004 = (state_25034[(10)]); var inst_25023 = (state_25034[(2)]); var tmp25042 = inst_25004; var inst_25004__$1 = tmp25042; var state_25034__$1 = (function (){var statearr_25045 = state_25034; (statearr_25045[(11)] = inst_25023); (statearr_25045[(10)] = inst_25004__$1); return statearr_25045; })(); var statearr_25046_25063 = state_25034__$1; (statearr_25046_25063[(2)] = null); (statearr_25046_25063[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (9))){ var inst_25014 = (state_25034[(8)]); var state_25034__$1 = state_25034; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25034__$1,(11),out,inst_25014); } else { if((state_val_25035 === (5))){ var inst_25028 = cljs.core.async.close_BANG_.call(null,out); var state_25034__$1 = state_25034; var statearr_25047_25064 = state_25034__$1; (statearr_25047_25064[(2)] = inst_25028); (statearr_25047_25064[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (10))){ var inst_25026 = (state_25034[(2)]); var state_25034__$1 = state_25034; var statearr_25048_25065 = state_25034__$1; (statearr_25048_25065[(2)] = inst_25026); (statearr_25048_25065[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25035 === (8))){ var inst_25013 = (state_25034[(7)]); var inst_25004 = (state_25034[(10)]); var inst_25014 = (state_25034[(8)]); var inst_25015 = (state_25034[(9)]); var inst_25018 = (function (){var cs = inst_25004; var vec__25009 = inst_25013; var v = inst_25014; var c = inst_25015; return ((function (cs,vec__25009,v,c,inst_25013,inst_25004,inst_25014,inst_25015,state_val_25035,c__23644__auto___25056,out){ return (function (p1__25000_SHARP_){ return cljs.core.not_EQ_.call(null,c,p1__25000_SHARP_); }); ;})(cs,vec__25009,v,c,inst_25013,inst_25004,inst_25014,inst_25015,state_val_25035,c__23644__auto___25056,out)) })(); var inst_25019 = cljs.core.filterv.call(null,inst_25018,inst_25004); var inst_25004__$1 = inst_25019; var state_25034__$1 = (function (){var statearr_25049 = state_25034; (statearr_25049[(10)] = inst_25004__$1); return statearr_25049; })(); var statearr_25050_25066 = state_25034__$1; (statearr_25050_25066[(2)] = null); (statearr_25050_25066[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } });})(c__23644__auto___25056,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25056,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25051 = [null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25051[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25051[(1)] = (1)); return statearr_25051; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25034){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25034); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25052){if((e25052 instanceof Object)){ var ex__23553__auto__ = e25052; var statearr_25053_25067 = state_25034; (statearr_25053_25067[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25034); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25052; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25068 = state_25034; state_25034 = G__25068; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25034){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25034); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25056,out)) })(); var state__23646__auto__ = (function (){var statearr_25054 = f__23645__auto__.call(null); (statearr_25054[(6)] = c__23644__auto___25056); return statearr_25054; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25056,out)) ); return out; }); cljs.core.async.merge.cljs$lang$maxFixedArity = 2; /** * Returns a channel containing the single (collection) result of the * items taken from the channel conjoined to the supplied * collection. ch must close before into produces a result. */ cljs.core.async.into = (function cljs$core$async$into(coll,ch){ return cljs.core.async.reduce.call(null,cljs.core.conj,coll,ch); }); /** * Returns a channel that will return, at most, n items from ch. After n items * have been returned, or ch has been closed, the return chanel will close. * * The output channel is unbuffered by default, unless buf-or-n is given. */ cljs.core.async.take = (function cljs$core$async$take(var_args){ var G__25070 = arguments.length; switch (G__25070) { case 2: return cljs.core.async.take.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.take.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.take.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ return cljs.core.async.take.call(null,n,ch,null); }); cljs.core.async.take.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25115 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25115,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25115,out){ return (function (state_25094){ var state_val_25095 = (state_25094[(1)]); if((state_val_25095 === (7))){ var inst_25076 = (state_25094[(7)]); var inst_25076__$1 = (state_25094[(2)]); var inst_25077 = (inst_25076__$1 == null); var inst_25078 = cljs.core.not.call(null,inst_25077); var state_25094__$1 = (function (){var statearr_25096 = state_25094; (statearr_25096[(7)] = inst_25076__$1); return statearr_25096; })(); if(inst_25078){ var statearr_25097_25116 = state_25094__$1; (statearr_25097_25116[(1)] = (8)); } else { var statearr_25098_25117 = state_25094__$1; (statearr_25098_25117[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (1))){ var inst_25071 = (0); var state_25094__$1 = (function (){var statearr_25099 = state_25094; (statearr_25099[(8)] = inst_25071); return statearr_25099; })(); var statearr_25100_25118 = state_25094__$1; (statearr_25100_25118[(2)] = null); (statearr_25100_25118[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (4))){ var state_25094__$1 = state_25094; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25094__$1,(7),ch); } else { if((state_val_25095 === (6))){ var inst_25089 = (state_25094[(2)]); var state_25094__$1 = state_25094; var statearr_25101_25119 = state_25094__$1; (statearr_25101_25119[(2)] = inst_25089); (statearr_25101_25119[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (3))){ var inst_25091 = (state_25094[(2)]); var inst_25092 = cljs.core.async.close_BANG_.call(null,out); var state_25094__$1 = (function (){var statearr_25102 = state_25094; (statearr_25102[(9)] = inst_25091); return statearr_25102; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25094__$1,inst_25092); } else { if((state_val_25095 === (2))){ var inst_25071 = (state_25094[(8)]); var inst_25073 = (inst_25071 < n); var state_25094__$1 = state_25094; if(cljs.core.truth_(inst_25073)){ var statearr_25103_25120 = state_25094__$1; (statearr_25103_25120[(1)] = (4)); } else { var statearr_25104_25121 = state_25094__$1; (statearr_25104_25121[(1)] = (5)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (11))){ var inst_25071 = (state_25094[(8)]); var inst_25081 = (state_25094[(2)]); var inst_25082 = (inst_25071 + (1)); var inst_25071__$1 = inst_25082; var state_25094__$1 = (function (){var statearr_25105 = state_25094; (statearr_25105[(8)] = inst_25071__$1); (statearr_25105[(10)] = inst_25081); return statearr_25105; })(); var statearr_25106_25122 = state_25094__$1; (statearr_25106_25122[(2)] = null); (statearr_25106_25122[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (9))){ var state_25094__$1 = state_25094; var statearr_25107_25123 = state_25094__$1; (statearr_25107_25123[(2)] = null); (statearr_25107_25123[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (5))){ var state_25094__$1 = state_25094; var statearr_25108_25124 = state_25094__$1; (statearr_25108_25124[(2)] = null); (statearr_25108_25124[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (10))){ var inst_25086 = (state_25094[(2)]); var state_25094__$1 = state_25094; var statearr_25109_25125 = state_25094__$1; (statearr_25109_25125[(2)] = inst_25086); (statearr_25109_25125[(1)] = (6)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25095 === (8))){ var inst_25076 = (state_25094[(7)]); var state_25094__$1 = state_25094; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25094__$1,(11),out,inst_25076); } else { return null; } } } } } } } } } } } });})(c__23644__auto___25115,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25115,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25110 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_25110[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25110[(1)] = (1)); return statearr_25110; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25094){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25094); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25111){if((e25111 instanceof Object)){ var ex__23553__auto__ = e25111; var statearr_25112_25126 = state_25094; (statearr_25112_25126[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25094); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25111; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25127 = state_25094; state_25094 = G__25127; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25094){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25094); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25115,out)) })(); var state__23646__auto__ = (function (){var statearr_25113 = f__23645__auto__.call(null); (statearr_25113[(6)] = c__23644__auto___25115); return statearr_25113; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25115,out)) ); return out; }); cljs.core.async.take.cljs$lang$maxFixedArity = 3; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.map_LT_ = (function cljs$core$async$map_LT_(f,ch){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async25129 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25129 = (function (f,ch,meta25130){ this.f = f; this.ch = ch; this.meta25130 = meta25130; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25131,meta25130__$1){ var self__ = this; var _25131__$1 = this; return (new cljs.core.async.t_cljs$core$async25129(self__.f,self__.ch,meta25130__$1)); }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25131){ var self__ = this; var _25131__$1 = this; return self__.meta25130; }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_.call(null,self__.ch); }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.closed_QMARK_.call(null,self__.ch); }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; var ret = cljs.core.async.impl.protocols.take_BANG_.call(null,self__.ch,(function (){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async25132 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Handler} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25132 = (function (f,ch,meta25130,_,fn1,meta25133){ this.f = f; this.ch = ch; this.meta25130 = meta25130; this._ = _; this.fn1 = fn1; this.meta25133 = meta25133; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = ((function (___$1){ return (function (_25134,meta25133__$1){ var self__ = this; var _25134__$1 = this; return (new cljs.core.async.t_cljs$core$async25132(self__.f,self__.ch,self__.meta25130,self__._,self__.fn1,meta25133__$1)); });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$IMeta$_meta$arity$1 = ((function (___$1){ return (function (_25134){ var self__ = this; var _25134__$1 = this; return self__.meta25133; });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$async$impl$protocols$Handler$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$async$impl$protocols$Handler$active_QMARK_$arity$1 = ((function (___$1){ return (function (___$1){ var self__ = this; var ___$2 = this; return cljs.core.async.impl.protocols.active_QMARK_.call(null,self__.fn1); });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$async$impl$protocols$Handler$blockable_QMARK_$arity$1 = ((function (___$1){ return (function (___$1){ var self__ = this; var ___$2 = this; return true; });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.prototype.cljs$core$async$impl$protocols$Handler$commit$arity$1 = ((function (___$1){ return (function (___$1){ var self__ = this; var ___$2 = this; var f1 = cljs.core.async.impl.protocols.commit.call(null,self__.fn1); return ((function (f1,___$2,___$1){ return (function (p1__25128_SHARP_){ return f1.call(null,(((p1__25128_SHARP_ == null))?null:self__.f.call(null,p1__25128_SHARP_))); }); ;})(f1,___$2,___$1)) });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.getBasis = ((function (___$1){ return (function (){ return new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25130","meta25130",519405823,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_","_",-1201019570,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol("cljs.core.async","t_cljs$core$async25129","cljs.core.async/t_cljs$core$async25129",1826092177,null)], null)),new cljs.core.Symbol(null,"fn1","fn1",895834444,null),new cljs.core.Symbol(null,"meta25133","meta25133",-947729399,null)], null); });})(___$1)) ; cljs.core.async.t_cljs$core$async25132.cljs$lang$type = true; cljs.core.async.t_cljs$core$async25132.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25132"; cljs.core.async.t_cljs$core$async25132.cljs$lang$ctorPrWriter = ((function (___$1){ return (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async25132"); });})(___$1)) ; /** * Positional factory function for cljs.core.async/t_cljs$core$async25132. */ cljs.core.async.__GT_t_cljs$core$async25132 = ((function (___$1){ return (function cljs$core$async$map_LT__$___GT_t_cljs$core$async25132(f__$1,ch__$1,meta25130__$1,___$2,fn1__$1,meta25133){ return (new cljs.core.async.t_cljs$core$async25132(f__$1,ch__$1,meta25130__$1,___$2,fn1__$1,meta25133)); });})(___$1)) ; } return (new cljs.core.async.t_cljs$core$async25132(self__.f,self__.ch,self__.meta25130,___$1,fn1,cljs.core.PersistentArrayMap.EMPTY)); })() ); if(cljs.core.truth_((function (){var and__4120__auto__ = ret; if(cljs.core.truth_(and__4120__auto__)){ return (!((cljs.core.deref.call(null,ret) == null))); } else { return and__4120__auto__; } })())){ return cljs.core.async.impl.channels.box.call(null,self__.f.call(null,cljs.core.deref.call(null,ret))); } else { return ret; } }); cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25129.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.put_BANG_.call(null,self__.ch,val,fn1); }); cljs.core.async.t_cljs$core$async25129.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25130","meta25130",519405823,null)], null); }); cljs.core.async.t_cljs$core$async25129.cljs$lang$type = true; cljs.core.async.t_cljs$core$async25129.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25129"; cljs.core.async.t_cljs$core$async25129.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async25129"); }); /** * Positional factory function for cljs.core.async/t_cljs$core$async25129. */ cljs.core.async.__GT_t_cljs$core$async25129 = (function cljs$core$async$map_LT__$___GT_t_cljs$core$async25129(f__$1,ch__$1,meta25130){ return (new cljs.core.async.t_cljs$core$async25129(f__$1,ch__$1,meta25130)); }); } return (new cljs.core.async.t_cljs$core$async25129(f,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.map_GT_ = (function cljs$core$async$map_GT_(f,ch){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async25135 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25135 = (function (f,ch,meta25136){ this.f = f; this.ch = ch; this.meta25136 = meta25136; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25137,meta25136__$1){ var self__ = this; var _25137__$1 = this; return (new cljs.core.async.t_cljs$core$async25135(self__.f,self__.ch,meta25136__$1)); }); cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25137){ var self__ = this; var _25137__$1 = this; return self__.meta25136; }); cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_.call(null,self__.ch); }); cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.take_BANG_.call(null,self__.ch,fn1); }); cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25135.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.put_BANG_.call(null,self__.ch,self__.f.call(null,val),fn1); }); cljs.core.async.t_cljs$core$async25135.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"f","f",43394975,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25136","meta25136",1468676959,null)], null); }); cljs.core.async.t_cljs$core$async25135.cljs$lang$type = true; cljs.core.async.t_cljs$core$async25135.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25135"; cljs.core.async.t_cljs$core$async25135.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async25135"); }); /** * Positional factory function for cljs.core.async/t_cljs$core$async25135. */ cljs.core.async.__GT_t_cljs$core$async25135 = (function cljs$core$async$map_GT__$___GT_t_cljs$core$async25135(f__$1,ch__$1,meta25136){ return (new cljs.core.async.t_cljs$core$async25135(f__$1,ch__$1,meta25136)); }); } return (new cljs.core.async.t_cljs$core$async25135(f,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.filter_GT_ = (function cljs$core$async$filter_GT_(p,ch){ if((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.async !== 'undefined') && (typeof cljs.core.async.t_cljs$core$async25138 !== 'undefined')){ } else { /** * @constructor * @implements {cljs.core.async.impl.protocols.Channel} * @implements {cljs.core.async.impl.protocols.WritePort} * @implements {cljs.core.async.impl.protocols.ReadPort} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cljs.core.async.t_cljs$core$async25138 = (function (p,ch,meta25139){ this.p = p; this.ch = ch; this.meta25139 = meta25139; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_25140,meta25139__$1){ var self__ = this; var _25140__$1 = this; return (new cljs.core.async.t_cljs$core$async25138(self__.p,self__.ch,meta25139__$1)); }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_25140){ var self__ = this; var _25140__$1 = this; return self__.meta25139; }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$Channel$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$Channel$close_BANG_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.close_BANG_.call(null,self__.ch); }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$Channel$closed_QMARK_$arity$1 = (function (_){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.closed_QMARK_.call(null,self__.ch); }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$ReadPort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$ReadPort$take_BANG_$arity$2 = (function (_,fn1){ var self__ = this; var ___$1 = this; return cljs.core.async.impl.protocols.take_BANG_.call(null,self__.ch,fn1); }); cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$WritePort$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.async.t_cljs$core$async25138.prototype.cljs$core$async$impl$protocols$WritePort$put_BANG_$arity$3 = (function (_,val,fn1){ var self__ = this; var ___$1 = this; if(cljs.core.truth_(self__.p.call(null,val))){ return cljs.core.async.impl.protocols.put_BANG_.call(null,self__.ch,val,fn1); } else { return cljs.core.async.impl.channels.box.call(null,cljs.core.not.call(null,cljs.core.async.impl.protocols.closed_QMARK_.call(null,self__.ch))); } }); cljs.core.async.t_cljs$core$async25138.getBasis = (function (){ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"p","p",1791580836,null),new cljs.core.Symbol(null,"ch","ch",1085813622,null),new cljs.core.Symbol(null,"meta25139","meta25139",1610459269,null)], null); }); cljs.core.async.t_cljs$core$async25138.cljs$lang$type = true; cljs.core.async.t_cljs$core$async25138.cljs$lang$ctorStr = "cljs.core.async/t_cljs$core$async25138"; cljs.core.async.t_cljs$core$async25138.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cljs.core.async/t_cljs$core$async25138"); }); /** * Positional factory function for cljs.core.async/t_cljs$core$async25138. */ cljs.core.async.__GT_t_cljs$core$async25138 = (function cljs$core$async$filter_GT__$___GT_t_cljs$core$async25138(p__$1,ch__$1,meta25139){ return (new cljs.core.async.t_cljs$core$async25138(p__$1,ch__$1,meta25139)); }); } return (new cljs.core.async.t_cljs$core$async25138(p,ch,cljs.core.PersistentArrayMap.EMPTY)); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.remove_GT_ = (function cljs$core$async$remove_GT_(p,ch){ return cljs.core.async.filter_GT_.call(null,cljs.core.complement.call(null,p),ch); }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.filter_LT_ = (function cljs$core$async$filter_LT_(var_args){ var G__25142 = arguments.length; switch (G__25142) { case 2: return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.filter_LT_.call(null,p,ch,null); }); cljs.core.async.filter_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25182 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25182,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25182,out){ return (function (state_25163){ var state_val_25164 = (state_25163[(1)]); if((state_val_25164 === (7))){ var inst_25159 = (state_25163[(2)]); var state_25163__$1 = state_25163; var statearr_25165_25183 = state_25163__$1; (statearr_25165_25183[(2)] = inst_25159); (statearr_25165_25183[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (1))){ var state_25163__$1 = state_25163; var statearr_25166_25184 = state_25163__$1; (statearr_25166_25184[(2)] = null); (statearr_25166_25184[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (4))){ var inst_25145 = (state_25163[(7)]); var inst_25145__$1 = (state_25163[(2)]); var inst_25146 = (inst_25145__$1 == null); var state_25163__$1 = (function (){var statearr_25167 = state_25163; (statearr_25167[(7)] = inst_25145__$1); return statearr_25167; })(); if(cljs.core.truth_(inst_25146)){ var statearr_25168_25185 = state_25163__$1; (statearr_25168_25185[(1)] = (5)); } else { var statearr_25169_25186 = state_25163__$1; (statearr_25169_25186[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (6))){ var inst_25145 = (state_25163[(7)]); var inst_25150 = p.call(null,inst_25145); var state_25163__$1 = state_25163; if(cljs.core.truth_(inst_25150)){ var statearr_25170_25187 = state_25163__$1; (statearr_25170_25187[(1)] = (8)); } else { var statearr_25171_25188 = state_25163__$1; (statearr_25171_25188[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (3))){ var inst_25161 = (state_25163[(2)]); var state_25163__$1 = state_25163; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25163__$1,inst_25161); } else { if((state_val_25164 === (2))){ var state_25163__$1 = state_25163; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25163__$1,(4),ch); } else { if((state_val_25164 === (11))){ var inst_25153 = (state_25163[(2)]); var state_25163__$1 = state_25163; var statearr_25172_25189 = state_25163__$1; (statearr_25172_25189[(2)] = inst_25153); (statearr_25172_25189[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (9))){ var state_25163__$1 = state_25163; var statearr_25173_25190 = state_25163__$1; (statearr_25173_25190[(2)] = null); (statearr_25173_25190[(1)] = (10)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (5))){ var inst_25148 = cljs.core.async.close_BANG_.call(null,out); var state_25163__$1 = state_25163; var statearr_25174_25191 = state_25163__$1; (statearr_25174_25191[(2)] = inst_25148); (statearr_25174_25191[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (10))){ var inst_25156 = (state_25163[(2)]); var state_25163__$1 = (function (){var statearr_25175 = state_25163; (statearr_25175[(8)] = inst_25156); return statearr_25175; })(); var statearr_25176_25192 = state_25163__$1; (statearr_25176_25192[(2)] = null); (statearr_25176_25192[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25164 === (8))){ var inst_25145 = (state_25163[(7)]); var state_25163__$1 = state_25163; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25163__$1,(11),out,inst_25145); } else { return null; } } } } } } } } } } } });})(c__23644__auto___25182,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25182,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25177 = [null,null,null,null,null,null,null,null,null]; (statearr_25177[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25177[(1)] = (1)); return statearr_25177; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25163){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25163); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25178){if((e25178 instanceof Object)){ var ex__23553__auto__ = e25178; var statearr_25179_25193 = state_25163; (statearr_25179_25193[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25163); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25178; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25194 = state_25163; state_25163 = G__25194; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25163){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25163); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25182,out)) })(); var state__23646__auto__ = (function (){var statearr_25180 = f__23645__auto__.call(null); (statearr_25180[(6)] = c__23644__auto___25182); return statearr_25180; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25182,out)) ); return out; }); cljs.core.async.filter_LT_.cljs$lang$maxFixedArity = 3; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.remove_LT_ = (function cljs$core$async$remove_LT_(var_args){ var G__25196 = arguments.length; switch (G__25196) { case 2: return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$2 = (function (p,ch){ return cljs.core.async.remove_LT_.call(null,p,ch,null); }); cljs.core.async.remove_LT_.cljs$core$IFn$_invoke$arity$3 = (function (p,ch,buf_or_n){ return cljs.core.async.filter_LT_.call(null,cljs.core.complement.call(null,p),ch,buf_or_n); }); cljs.core.async.remove_LT_.cljs$lang$maxFixedArity = 3; cljs.core.async.mapcat_STAR_ = (function cljs$core$async$mapcat_STAR_(f,in$,out){ var c__23644__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto__){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto__){ return (function (state_25259){ var state_val_25260 = (state_25259[(1)]); if((state_val_25260 === (7))){ var inst_25255 = (state_25259[(2)]); var state_25259__$1 = state_25259; var statearr_25261_25299 = state_25259__$1; (statearr_25261_25299[(2)] = inst_25255); (statearr_25261_25299[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (20))){ var inst_25225 = (state_25259[(7)]); var inst_25236 = (state_25259[(2)]); var inst_25237 = cljs.core.next.call(null,inst_25225); var inst_25211 = inst_25237; var inst_25212 = null; var inst_25213 = (0); var inst_25214 = (0); var state_25259__$1 = (function (){var statearr_25262 = state_25259; (statearr_25262[(8)] = inst_25214); (statearr_25262[(9)] = inst_25236); (statearr_25262[(10)] = inst_25211); (statearr_25262[(11)] = inst_25213); (statearr_25262[(12)] = inst_25212); return statearr_25262; })(); var statearr_25263_25300 = state_25259__$1; (statearr_25263_25300[(2)] = null); (statearr_25263_25300[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (1))){ var state_25259__$1 = state_25259; var statearr_25264_25301 = state_25259__$1; (statearr_25264_25301[(2)] = null); (statearr_25264_25301[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (4))){ var inst_25200 = (state_25259[(13)]); var inst_25200__$1 = (state_25259[(2)]); var inst_25201 = (inst_25200__$1 == null); var state_25259__$1 = (function (){var statearr_25265 = state_25259; (statearr_25265[(13)] = inst_25200__$1); return statearr_25265; })(); if(cljs.core.truth_(inst_25201)){ var statearr_25266_25302 = state_25259__$1; (statearr_25266_25302[(1)] = (5)); } else { var statearr_25267_25303 = state_25259__$1; (statearr_25267_25303[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (15))){ var state_25259__$1 = state_25259; var statearr_25271_25304 = state_25259__$1; (statearr_25271_25304[(2)] = null); (statearr_25271_25304[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (21))){ var state_25259__$1 = state_25259; var statearr_25272_25305 = state_25259__$1; (statearr_25272_25305[(2)] = null); (statearr_25272_25305[(1)] = (23)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (13))){ var inst_25214 = (state_25259[(8)]); var inst_25211 = (state_25259[(10)]); var inst_25213 = (state_25259[(11)]); var inst_25212 = (state_25259[(12)]); var inst_25221 = (state_25259[(2)]); var inst_25222 = (inst_25214 + (1)); var tmp25268 = inst_25211; var tmp25269 = inst_25213; var tmp25270 = inst_25212; var inst_25211__$1 = tmp25268; var inst_25212__$1 = tmp25270; var inst_25213__$1 = tmp25269; var inst_25214__$1 = inst_25222; var state_25259__$1 = (function (){var statearr_25273 = state_25259; (statearr_25273[(8)] = inst_25214__$1); (statearr_25273[(14)] = inst_25221); (statearr_25273[(10)] = inst_25211__$1); (statearr_25273[(11)] = inst_25213__$1); (statearr_25273[(12)] = inst_25212__$1); return statearr_25273; })(); var statearr_25274_25306 = state_25259__$1; (statearr_25274_25306[(2)] = null); (statearr_25274_25306[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (22))){ var state_25259__$1 = state_25259; var statearr_25275_25307 = state_25259__$1; (statearr_25275_25307[(2)] = null); (statearr_25275_25307[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (6))){ var inst_25200 = (state_25259[(13)]); var inst_25209 = f.call(null,inst_25200); var inst_25210 = cljs.core.seq.call(null,inst_25209); var inst_25211 = inst_25210; var inst_25212 = null; var inst_25213 = (0); var inst_25214 = (0); var state_25259__$1 = (function (){var statearr_25276 = state_25259; (statearr_25276[(8)] = inst_25214); (statearr_25276[(10)] = inst_25211); (statearr_25276[(11)] = inst_25213); (statearr_25276[(12)] = inst_25212); return statearr_25276; })(); var statearr_25277_25308 = state_25259__$1; (statearr_25277_25308[(2)] = null); (statearr_25277_25308[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (17))){ var inst_25225 = (state_25259[(7)]); var inst_25229 = cljs.core.chunk_first.call(null,inst_25225); var inst_25230 = cljs.core.chunk_rest.call(null,inst_25225); var inst_25231 = cljs.core.count.call(null,inst_25229); var inst_25211 = inst_25230; var inst_25212 = inst_25229; var inst_25213 = inst_25231; var inst_25214 = (0); var state_25259__$1 = (function (){var statearr_25278 = state_25259; (statearr_25278[(8)] = inst_25214); (statearr_25278[(10)] = inst_25211); (statearr_25278[(11)] = inst_25213); (statearr_25278[(12)] = inst_25212); return statearr_25278; })(); var statearr_25279_25309 = state_25259__$1; (statearr_25279_25309[(2)] = null); (statearr_25279_25309[(1)] = (8)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (3))){ var inst_25257 = (state_25259[(2)]); var state_25259__$1 = state_25259; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25259__$1,inst_25257); } else { if((state_val_25260 === (12))){ var inst_25245 = (state_25259[(2)]); var state_25259__$1 = state_25259; var statearr_25280_25310 = state_25259__$1; (statearr_25280_25310[(2)] = inst_25245); (statearr_25280_25310[(1)] = (9)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (2))){ var state_25259__$1 = state_25259; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25259__$1,(4),in$); } else { if((state_val_25260 === (23))){ var inst_25253 = (state_25259[(2)]); var state_25259__$1 = state_25259; var statearr_25281_25311 = state_25259__$1; (statearr_25281_25311[(2)] = inst_25253); (statearr_25281_25311[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (19))){ var inst_25240 = (state_25259[(2)]); var state_25259__$1 = state_25259; var statearr_25282_25312 = state_25259__$1; (statearr_25282_25312[(2)] = inst_25240); (statearr_25282_25312[(1)] = (16)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (11))){ var inst_25225 = (state_25259[(7)]); var inst_25211 = (state_25259[(10)]); var inst_25225__$1 = cljs.core.seq.call(null,inst_25211); var state_25259__$1 = (function (){var statearr_25283 = state_25259; (statearr_25283[(7)] = inst_25225__$1); return statearr_25283; })(); if(inst_25225__$1){ var statearr_25284_25313 = state_25259__$1; (statearr_25284_25313[(1)] = (14)); } else { var statearr_25285_25314 = state_25259__$1; (statearr_25285_25314[(1)] = (15)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (9))){ var inst_25247 = (state_25259[(2)]); var inst_25248 = cljs.core.async.impl.protocols.closed_QMARK_.call(null,out); var state_25259__$1 = (function (){var statearr_25286 = state_25259; (statearr_25286[(15)] = inst_25247); return statearr_25286; })(); if(cljs.core.truth_(inst_25248)){ var statearr_25287_25315 = state_25259__$1; (statearr_25287_25315[(1)] = (21)); } else { var statearr_25288_25316 = state_25259__$1; (statearr_25288_25316[(1)] = (22)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (5))){ var inst_25203 = cljs.core.async.close_BANG_.call(null,out); var state_25259__$1 = state_25259; var statearr_25289_25317 = state_25259__$1; (statearr_25289_25317[(2)] = inst_25203); (statearr_25289_25317[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (14))){ var inst_25225 = (state_25259[(7)]); var inst_25227 = cljs.core.chunked_seq_QMARK_.call(null,inst_25225); var state_25259__$1 = state_25259; if(inst_25227){ var statearr_25290_25318 = state_25259__$1; (statearr_25290_25318[(1)] = (17)); } else { var statearr_25291_25319 = state_25259__$1; (statearr_25291_25319[(1)] = (18)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (16))){ var inst_25243 = (state_25259[(2)]); var state_25259__$1 = state_25259; var statearr_25292_25320 = state_25259__$1; (statearr_25292_25320[(2)] = inst_25243); (statearr_25292_25320[(1)] = (12)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25260 === (10))){ var inst_25214 = (state_25259[(8)]); var inst_25212 = (state_25259[(12)]); var inst_25219 = cljs.core._nth.call(null,inst_25212,inst_25214); var state_25259__$1 = state_25259; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25259__$1,(13),out,inst_25219); } else { if((state_val_25260 === (18))){ var inst_25225 = (state_25259[(7)]); var inst_25234 = cljs.core.first.call(null,inst_25225); var state_25259__$1 = state_25259; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25259__$1,(20),out,inst_25234); } else { if((state_val_25260 === (8))){ var inst_25214 = (state_25259[(8)]); var inst_25213 = (state_25259[(11)]); var inst_25216 = (inst_25214 < inst_25213); var inst_25217 = inst_25216; var state_25259__$1 = state_25259; if(cljs.core.truth_(inst_25217)){ var statearr_25293_25321 = state_25259__$1; (statearr_25293_25321[(1)] = (10)); } else { var statearr_25294_25322 = state_25259__$1; (statearr_25294_25322[(1)] = (11)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } } } } } } });})(c__23644__auto__)) ; return ((function (switch__23549__auto__,c__23644__auto__){ return (function() { var cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__ = null; var cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____0 = (function (){ var statearr_25295 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25295[(0)] = cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__); (statearr_25295[(1)] = (1)); return statearr_25295; }); var cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____1 = (function (state_25259){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25259); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25296){if((e25296 instanceof Object)){ var ex__23553__auto__ = e25296; var statearr_25297_25323 = state_25259; (statearr_25297_25323[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25259); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25296; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25324 = state_25259; state_25259 = G__25324; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__ = function(state_25259){ switch(arguments.length){ case 0: return cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____1.call(this,state_25259); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____0; cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$mapcat_STAR__$_state_machine__23550__auto____1; return cljs$core$async$mapcat_STAR__$_state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto__)) })(); var state__23646__auto__ = (function (){var statearr_25298 = f__23645__auto__.call(null); (statearr_25298[(6)] = c__23644__auto__); return statearr_25298; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto__)) ); return c__23644__auto__; }); /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.mapcat_LT_ = (function cljs$core$async$mapcat_LT_(var_args){ var G__25326 = arguments.length; switch (G__25326) { case 2: return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$2 = (function (f,in$){ return cljs.core.async.mapcat_LT_.call(null,f,in$,null); }); cljs.core.async.mapcat_LT_.cljs$core$IFn$_invoke$arity$3 = (function (f,in$,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); cljs.core.async.mapcat_STAR_.call(null,f,in$,out); return out; }); cljs.core.async.mapcat_LT_.cljs$lang$maxFixedArity = 3; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.mapcat_GT_ = (function cljs$core$async$mapcat_GT_(var_args){ var G__25329 = arguments.length; switch (G__25329) { case 2: return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$2 = (function (f,out){ return cljs.core.async.mapcat_GT_.call(null,f,out,null); }); cljs.core.async.mapcat_GT_.cljs$core$IFn$_invoke$arity$3 = (function (f,out,buf_or_n){ var in$ = cljs.core.async.chan.call(null,buf_or_n); cljs.core.async.mapcat_STAR_.call(null,f,in$,out); return in$; }); cljs.core.async.mapcat_GT_.cljs$lang$maxFixedArity = 3; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.unique = (function cljs$core$async$unique(var_args){ var G__25332 = arguments.length; switch (G__25332) { case 1: return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.unique.cljs$core$IFn$_invoke$arity$1 = (function (ch){ return cljs.core.async.unique.call(null,ch,null); }); cljs.core.async.unique.cljs$core$IFn$_invoke$arity$2 = (function (ch,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25379 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25379,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25379,out){ return (function (state_25356){ var state_val_25357 = (state_25356[(1)]); if((state_val_25357 === (7))){ var inst_25351 = (state_25356[(2)]); var state_25356__$1 = state_25356; var statearr_25358_25380 = state_25356__$1; (statearr_25358_25380[(2)] = inst_25351); (statearr_25358_25380[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (1))){ var inst_25333 = null; var state_25356__$1 = (function (){var statearr_25359 = state_25356; (statearr_25359[(7)] = inst_25333); return statearr_25359; })(); var statearr_25360_25381 = state_25356__$1; (statearr_25360_25381[(2)] = null); (statearr_25360_25381[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (4))){ var inst_25336 = (state_25356[(8)]); var inst_25336__$1 = (state_25356[(2)]); var inst_25337 = (inst_25336__$1 == null); var inst_25338 = cljs.core.not.call(null,inst_25337); var state_25356__$1 = (function (){var statearr_25361 = state_25356; (statearr_25361[(8)] = inst_25336__$1); return statearr_25361; })(); if(inst_25338){ var statearr_25362_25382 = state_25356__$1; (statearr_25362_25382[(1)] = (5)); } else { var statearr_25363_25383 = state_25356__$1; (statearr_25363_25383[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (6))){ var state_25356__$1 = state_25356; var statearr_25364_25384 = state_25356__$1; (statearr_25364_25384[(2)] = null); (statearr_25364_25384[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (3))){ var inst_25353 = (state_25356[(2)]); var inst_25354 = cljs.core.async.close_BANG_.call(null,out); var state_25356__$1 = (function (){var statearr_25365 = state_25356; (statearr_25365[(9)] = inst_25353); return statearr_25365; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25356__$1,inst_25354); } else { if((state_val_25357 === (2))){ var state_25356__$1 = state_25356; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25356__$1,(4),ch); } else { if((state_val_25357 === (11))){ var inst_25336 = (state_25356[(8)]); var inst_25345 = (state_25356[(2)]); var inst_25333 = inst_25336; var state_25356__$1 = (function (){var statearr_25366 = state_25356; (statearr_25366[(7)] = inst_25333); (statearr_25366[(10)] = inst_25345); return statearr_25366; })(); var statearr_25367_25385 = state_25356__$1; (statearr_25367_25385[(2)] = null); (statearr_25367_25385[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (9))){ var inst_25336 = (state_25356[(8)]); var state_25356__$1 = state_25356; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25356__$1,(11),out,inst_25336); } else { if((state_val_25357 === (5))){ var inst_25333 = (state_25356[(7)]); var inst_25336 = (state_25356[(8)]); var inst_25340 = cljs.core._EQ_.call(null,inst_25336,inst_25333); var state_25356__$1 = state_25356; if(inst_25340){ var statearr_25369_25386 = state_25356__$1; (statearr_25369_25386[(1)] = (8)); } else { var statearr_25370_25387 = state_25356__$1; (statearr_25370_25387[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (10))){ var inst_25348 = (state_25356[(2)]); var state_25356__$1 = state_25356; var statearr_25371_25388 = state_25356__$1; (statearr_25371_25388[(2)] = inst_25348); (statearr_25371_25388[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25357 === (8))){ var inst_25333 = (state_25356[(7)]); var tmp25368 = inst_25333; var inst_25333__$1 = tmp25368; var state_25356__$1 = (function (){var statearr_25372 = state_25356; (statearr_25372[(7)] = inst_25333__$1); return statearr_25372; })(); var statearr_25373_25389 = state_25356__$1; (statearr_25373_25389[(2)] = null); (statearr_25373_25389[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } });})(c__23644__auto___25379,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25379,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25374 = [null,null,null,null,null,null,null,null,null,null,null]; (statearr_25374[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25374[(1)] = (1)); return statearr_25374; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25356){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25356); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25375){if((e25375 instanceof Object)){ var ex__23553__auto__ = e25375; var statearr_25376_25390 = state_25356; (statearr_25376_25390[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25356); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25375; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25391 = state_25356; state_25356 = G__25391; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25356){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25356); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25379,out)) })(); var state__23646__auto__ = (function (){var statearr_25377 = f__23645__auto__.call(null); (statearr_25377[(6)] = c__23644__auto___25379); return statearr_25377; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25379,out)) ); return out; }); cljs.core.async.unique.cljs$lang$maxFixedArity = 2; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.partition = (function cljs$core$async$partition(var_args){ var G__25393 = arguments.length; switch (G__25393) { case 2: return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.partition.cljs$core$IFn$_invoke$arity$2 = (function (n,ch){ return cljs.core.async.partition.call(null,n,ch,null); }); cljs.core.async.partition.cljs$core$IFn$_invoke$arity$3 = (function (n,ch,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25459 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25459,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25459,out){ return (function (state_25431){ var state_val_25432 = (state_25431[(1)]); if((state_val_25432 === (7))){ var inst_25427 = (state_25431[(2)]); var state_25431__$1 = state_25431; var statearr_25433_25460 = state_25431__$1; (statearr_25433_25460[(2)] = inst_25427); (statearr_25433_25460[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (1))){ var inst_25394 = (new Array(n)); var inst_25395 = inst_25394; var inst_25396 = (0); var state_25431__$1 = (function (){var statearr_25434 = state_25431; (statearr_25434[(7)] = inst_25396); (statearr_25434[(8)] = inst_25395); return statearr_25434; })(); var statearr_25435_25461 = state_25431__$1; (statearr_25435_25461[(2)] = null); (statearr_25435_25461[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (4))){ var inst_25399 = (state_25431[(9)]); var inst_25399__$1 = (state_25431[(2)]); var inst_25400 = (inst_25399__$1 == null); var inst_25401 = cljs.core.not.call(null,inst_25400); var state_25431__$1 = (function (){var statearr_25436 = state_25431; (statearr_25436[(9)] = inst_25399__$1); return statearr_25436; })(); if(inst_25401){ var statearr_25437_25462 = state_25431__$1; (statearr_25437_25462[(1)] = (5)); } else { var statearr_25438_25463 = state_25431__$1; (statearr_25438_25463[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (15))){ var inst_25421 = (state_25431[(2)]); var state_25431__$1 = state_25431; var statearr_25439_25464 = state_25431__$1; (statearr_25439_25464[(2)] = inst_25421); (statearr_25439_25464[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (13))){ var state_25431__$1 = state_25431; var statearr_25440_25465 = state_25431__$1; (statearr_25440_25465[(2)] = null); (statearr_25440_25465[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (6))){ var inst_25396 = (state_25431[(7)]); var inst_25417 = (inst_25396 > (0)); var state_25431__$1 = state_25431; if(cljs.core.truth_(inst_25417)){ var statearr_25441_25466 = state_25431__$1; (statearr_25441_25466[(1)] = (12)); } else { var statearr_25442_25467 = state_25431__$1; (statearr_25442_25467[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (3))){ var inst_25429 = (state_25431[(2)]); var state_25431__$1 = state_25431; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25431__$1,inst_25429); } else { if((state_val_25432 === (12))){ var inst_25395 = (state_25431[(8)]); var inst_25419 = cljs.core.vec.call(null,inst_25395); var state_25431__$1 = state_25431; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25431__$1,(15),out,inst_25419); } else { if((state_val_25432 === (2))){ var state_25431__$1 = state_25431; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25431__$1,(4),ch); } else { if((state_val_25432 === (11))){ var inst_25411 = (state_25431[(2)]); var inst_25412 = (new Array(n)); var inst_25395 = inst_25412; var inst_25396 = (0); var state_25431__$1 = (function (){var statearr_25443 = state_25431; (statearr_25443[(10)] = inst_25411); (statearr_25443[(7)] = inst_25396); (statearr_25443[(8)] = inst_25395); return statearr_25443; })(); var statearr_25444_25468 = state_25431__$1; (statearr_25444_25468[(2)] = null); (statearr_25444_25468[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (9))){ var inst_25395 = (state_25431[(8)]); var inst_25409 = cljs.core.vec.call(null,inst_25395); var state_25431__$1 = state_25431; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25431__$1,(11),out,inst_25409); } else { if((state_val_25432 === (5))){ var inst_25399 = (state_25431[(9)]); var inst_25396 = (state_25431[(7)]); var inst_25404 = (state_25431[(11)]); var inst_25395 = (state_25431[(8)]); var inst_25403 = (inst_25395[inst_25396] = inst_25399); var inst_25404__$1 = (inst_25396 + (1)); var inst_25405 = (inst_25404__$1 < n); var state_25431__$1 = (function (){var statearr_25445 = state_25431; (statearr_25445[(11)] = inst_25404__$1); (statearr_25445[(12)] = inst_25403); return statearr_25445; })(); if(cljs.core.truth_(inst_25405)){ var statearr_25446_25469 = state_25431__$1; (statearr_25446_25469[(1)] = (8)); } else { var statearr_25447_25470 = state_25431__$1; (statearr_25447_25470[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (14))){ var inst_25424 = (state_25431[(2)]); var inst_25425 = cljs.core.async.close_BANG_.call(null,out); var state_25431__$1 = (function (){var statearr_25449 = state_25431; (statearr_25449[(13)] = inst_25424); return statearr_25449; })(); var statearr_25450_25471 = state_25431__$1; (statearr_25450_25471[(2)] = inst_25425); (statearr_25450_25471[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (10))){ var inst_25415 = (state_25431[(2)]); var state_25431__$1 = state_25431; var statearr_25451_25472 = state_25431__$1; (statearr_25451_25472[(2)] = inst_25415); (statearr_25451_25472[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25432 === (8))){ var inst_25404 = (state_25431[(11)]); var inst_25395 = (state_25431[(8)]); var tmp25448 = inst_25395; var inst_25395__$1 = tmp25448; var inst_25396 = inst_25404; var state_25431__$1 = (function (){var statearr_25452 = state_25431; (statearr_25452[(7)] = inst_25396); (statearr_25452[(8)] = inst_25395__$1); return statearr_25452; })(); var statearr_25453_25473 = state_25431__$1; (statearr_25453_25473[(2)] = null); (statearr_25453_25473[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } });})(c__23644__auto___25459,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25459,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25454 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25454[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25454[(1)] = (1)); return statearr_25454; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25431){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25431); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25455){if((e25455 instanceof Object)){ var ex__23553__auto__ = e25455; var statearr_25456_25474 = state_25431; (statearr_25456_25474[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25431); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25455; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25475 = state_25431; state_25431 = G__25475; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25431){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25431); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25459,out)) })(); var state__23646__auto__ = (function (){var statearr_25457 = f__23645__auto__.call(null); (statearr_25457[(6)] = c__23644__auto___25459); return statearr_25457; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25459,out)) ); return out; }); cljs.core.async.partition.cljs$lang$maxFixedArity = 3; /** * Deprecated - this function will be removed. Use transducer instead */ cljs.core.async.partition_by = (function cljs$core$async$partition_by(var_args){ var G__25477 = arguments.length; switch (G__25477) { case 2: return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$2 = (function (f,ch){ return cljs.core.async.partition_by.call(null,f,ch,null); }); cljs.core.async.partition_by.cljs$core$IFn$_invoke$arity$3 = (function (f,ch,buf_or_n){ var out = cljs.core.async.chan.call(null,buf_or_n); var c__23644__auto___25547 = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__23644__auto___25547,out){ return (function (){ var f__23645__auto__ = (function (){var switch__23549__auto__ = ((function (c__23644__auto___25547,out){ return (function (state_25519){ var state_val_25520 = (state_25519[(1)]); if((state_val_25520 === (7))){ var inst_25515 = (state_25519[(2)]); var state_25519__$1 = state_25519; var statearr_25521_25548 = state_25519__$1; (statearr_25521_25548[(2)] = inst_25515); (statearr_25521_25548[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (1))){ var inst_25478 = []; var inst_25479 = inst_25478; var inst_25480 = new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123); var state_25519__$1 = (function (){var statearr_25522 = state_25519; (statearr_25522[(7)] = inst_25480); (statearr_25522[(8)] = inst_25479); return statearr_25522; })(); var statearr_25523_25549 = state_25519__$1; (statearr_25523_25549[(2)] = null); (statearr_25523_25549[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (4))){ var inst_25483 = (state_25519[(9)]); var inst_25483__$1 = (state_25519[(2)]); var inst_25484 = (inst_25483__$1 == null); var inst_25485 = cljs.core.not.call(null,inst_25484); var state_25519__$1 = (function (){var statearr_25524 = state_25519; (statearr_25524[(9)] = inst_25483__$1); return statearr_25524; })(); if(inst_25485){ var statearr_25525_25550 = state_25519__$1; (statearr_25525_25550[(1)] = (5)); } else { var statearr_25526_25551 = state_25519__$1; (statearr_25526_25551[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (15))){ var inst_25509 = (state_25519[(2)]); var state_25519__$1 = state_25519; var statearr_25527_25552 = state_25519__$1; (statearr_25527_25552[(2)] = inst_25509); (statearr_25527_25552[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (13))){ var state_25519__$1 = state_25519; var statearr_25528_25553 = state_25519__$1; (statearr_25528_25553[(2)] = null); (statearr_25528_25553[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (6))){ var inst_25479 = (state_25519[(8)]); var inst_25504 = inst_25479.length; var inst_25505 = (inst_25504 > (0)); var state_25519__$1 = state_25519; if(cljs.core.truth_(inst_25505)){ var statearr_25529_25554 = state_25519__$1; (statearr_25529_25554[(1)] = (12)); } else { var statearr_25530_25555 = state_25519__$1; (statearr_25530_25555[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (3))){ var inst_25517 = (state_25519[(2)]); var state_25519__$1 = state_25519; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_25519__$1,inst_25517); } else { if((state_val_25520 === (12))){ var inst_25479 = (state_25519[(8)]); var inst_25507 = cljs.core.vec.call(null,inst_25479); var state_25519__$1 = state_25519; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25519__$1,(15),out,inst_25507); } else { if((state_val_25520 === (2))){ var state_25519__$1 = state_25519; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_25519__$1,(4),ch); } else { if((state_val_25520 === (11))){ var inst_25483 = (state_25519[(9)]); var inst_25487 = (state_25519[(10)]); var inst_25497 = (state_25519[(2)]); var inst_25498 = []; var inst_25499 = inst_25498.push(inst_25483); var inst_25479 = inst_25498; var inst_25480 = inst_25487; var state_25519__$1 = (function (){var statearr_25531 = state_25519; (statearr_25531[(11)] = inst_25499); (statearr_25531[(7)] = inst_25480); (statearr_25531[(8)] = inst_25479); (statearr_25531[(12)] = inst_25497); return statearr_25531; })(); var statearr_25532_25556 = state_25519__$1; (statearr_25532_25556[(2)] = null); (statearr_25532_25556[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (9))){ var inst_25479 = (state_25519[(8)]); var inst_25495 = cljs.core.vec.call(null,inst_25479); var state_25519__$1 = state_25519; return cljs.core.async.impl.ioc_helpers.put_BANG_.call(null,state_25519__$1,(11),out,inst_25495); } else { if((state_val_25520 === (5))){ var inst_25480 = (state_25519[(7)]); var inst_25483 = (state_25519[(9)]); var inst_25487 = (state_25519[(10)]); var inst_25487__$1 = f.call(null,inst_25483); var inst_25488 = cljs.core._EQ_.call(null,inst_25487__$1,inst_25480); var inst_25489 = cljs.core.keyword_identical_QMARK_.call(null,inst_25480,new cljs.core.Keyword("cljs.core.async","nothing","cljs.core.async/nothing",-69252123)); var inst_25490 = ((inst_25488) || (inst_25489)); var state_25519__$1 = (function (){var statearr_25533 = state_25519; (statearr_25533[(10)] = inst_25487__$1); return statearr_25533; })(); if(cljs.core.truth_(inst_25490)){ var statearr_25534_25557 = state_25519__$1; (statearr_25534_25557[(1)] = (8)); } else { var statearr_25535_25558 = state_25519__$1; (statearr_25535_25558[(1)] = (9)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (14))){ var inst_25512 = (state_25519[(2)]); var inst_25513 = cljs.core.async.close_BANG_.call(null,out); var state_25519__$1 = (function (){var statearr_25537 = state_25519; (statearr_25537[(13)] = inst_25512); return statearr_25537; })(); var statearr_25538_25559 = state_25519__$1; (statearr_25538_25559[(2)] = inst_25513); (statearr_25538_25559[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (10))){ var inst_25502 = (state_25519[(2)]); var state_25519__$1 = state_25519; var statearr_25539_25560 = state_25519__$1; (statearr_25539_25560[(2)] = inst_25502); (statearr_25539_25560[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_25520 === (8))){ var inst_25479 = (state_25519[(8)]); var inst_25483 = (state_25519[(9)]); var inst_25487 = (state_25519[(10)]); var inst_25492 = inst_25479.push(inst_25483); var tmp25536 = inst_25479; var inst_25479__$1 = tmp25536; var inst_25480 = inst_25487; var state_25519__$1 = (function (){var statearr_25540 = state_25519; (statearr_25540[(7)] = inst_25480); (statearr_25540[(8)] = inst_25479__$1); (statearr_25540[(14)] = inst_25492); return statearr_25540; })(); var statearr_25541_25561 = state_25519__$1; (statearr_25541_25561[(2)] = null); (statearr_25541_25561[(1)] = (2)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } });})(c__23644__auto___25547,out)) ; return ((function (switch__23549__auto__,c__23644__auto___25547,out){ return (function() { var cljs$core$async$state_machine__23550__auto__ = null; var cljs$core$async$state_machine__23550__auto____0 = (function (){ var statearr_25542 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_25542[(0)] = cljs$core$async$state_machine__23550__auto__); (statearr_25542[(1)] = (1)); return statearr_25542; }); var cljs$core$async$state_machine__23550__auto____1 = (function (state_25519){ while(true){ var ret_value__23551__auto__ = (function (){try{while(true){ var result__23552__auto__ = switch__23549__auto__.call(null,state_25519); if(cljs.core.keyword_identical_QMARK_.call(null,result__23552__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__23552__auto__; } break; } }catch (e25543){if((e25543 instanceof Object)){ var ex__23553__auto__ = e25543; var statearr_25544_25562 = state_25519; (statearr_25544_25562[(5)] = ex__23553__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_25519); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e25543; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__23551__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__25563 = state_25519; state_25519 = G__25563; continue; } else { return ret_value__23551__auto__; } break; } }); cljs$core$async$state_machine__23550__auto__ = function(state_25519){ switch(arguments.length){ case 0: return cljs$core$async$state_machine__23550__auto____0.call(this); case 1: return cljs$core$async$state_machine__23550__auto____1.call(this,state_25519); } throw(new Error('Invalid arity: ' + arguments.length)); }; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$0 = cljs$core$async$state_machine__23550__auto____0; cljs$core$async$state_machine__23550__auto__.cljs$core$IFn$_invoke$arity$1 = cljs$core$async$state_machine__23550__auto____1; return cljs$core$async$state_machine__23550__auto__; })() ;})(switch__23549__auto__,c__23644__auto___25547,out)) })(); var state__23646__auto__ = (function (){var statearr_25545 = f__23645__auto__.call(null); (statearr_25545[(6)] = c__23644__auto___25547); return statearr_25545; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__23646__auto__); });})(c__23644__auto___25547,out)) ); return out; }); cljs.core.async.partition_by.cljs$lang$maxFixedArity = 3; //# sourceMappingURL=async.js.map