["^ ","~:output",["^ ","~:js","goog.provide('shadow.remote.runtime.shared');\nshadow.remote.runtime.shared.init_state = (function shadow$remote$runtime$shared$init_state(client_info){\nreturn new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504),client_info,new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218),(0),new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),cljs.core.PersistentArrayMap.EMPTY], null);\n});\nshadow.remote.runtime.shared.now = (function shadow$remote$runtime$shared$now(){\nreturn Date.now();\n});\nshadow.remote.runtime.shared.relay_msg = (function shadow$remote$runtime$shared$relay_msg(runtime,msg){\nreturn shadow.remote.runtime.api.relay_msg(runtime,msg);\n});\nshadow.remote.runtime.shared.reply = (function shadow$remote$runtime$shared$reply(runtime,p__44821,res){\nvar map__44822 = p__44821;\nvar map__44822__$1 = (((((!((map__44822 == null))))?(((((map__44822.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44822.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44822):map__44822);\nvar call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968));\nvar from = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,\"from\",\"from\",1815293044));\nvar res__$1 = (function (){var G__44830 = res;\nvar G__44830__$1 = (cljs.core.truth_(call_id)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968),call_id):G__44830);\nif(cljs.core.truth_(from)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830__$1,new cljs.core.Keyword(null,\"to\",\"to\",192099007),from);\n} else {\nreturn G__44830__$1;\n}\n})();\nreturn shadow.remote.runtime.api.relay_msg(runtime,res__$1);\n});\nshadow.remote.runtime.shared.call = (function shadow$remote$runtime$shared$call(var_args){\nvar G__44832 = arguments.length;\nswitch (G__44832) {\ncase 3:\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase 4:\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3 = (function (runtime,msg,handlers){\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4(runtime,msg,handlers,(0));\n}));\n\n(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4 = (function (p__44833,msg,handlers,timeout_after_ms){\nvar map__44834 = p__44833;\nvar map__44834__$1 = (((((!((map__44834 == null))))?(((((map__44834.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44834.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44834):map__44834);\nvar runtime = map__44834__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44834__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar call_id = new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.update,new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218),cljs.core.inc);\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),call_id], null),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\"handlers\",\"handlers\",79528781),handlers,new cljs.core.Keyword(null,\"called-at\",\"called-at\",607081160),shadow.remote.runtime.shared.now(),new cljs.core.Keyword(null,\"msg\",\"msg\",-1386103444),msg,new cljs.core.Keyword(null,\"timeout\",\"timeout\",-318625318),timeout_after_ms], null));\n\nreturn shadow.remote.runtime.api.relay_msg(runtime,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(msg,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968),call_id));\n}));\n\n(shadow.remote.runtime.shared.call.cljs$lang$maxFixedArity = 4);\n\nshadow.remote.runtime.shared.trigger_BANG_ = (function shadow$remote$runtime$shared$trigger_BANG_(var_args){\nvar args__4742__auto__ = [];\nvar len__4736__auto___45113 = arguments.length;\nvar i__4737__auto___45115 = (0);\nwhile(true){\nif((i__4737__auto___45115 < len__4736__auto___45113)){\nargs__4742__auto__.push((arguments[i__4737__auto___45115]));\n\nvar G__45117 = (i__4737__auto___45115 + (1));\ni__4737__auto___45115 = G__45117;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4743__auto__ = ((((2) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((2)),(0),null)):null);\nreturn shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4743__auto__);\n});\n\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (p__44845,ev,args){\nvar map__44847 = p__44845;\nvar map__44847__$1 = (((((!((map__44847 == null))))?(((((map__44847.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44847.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44847):map__44847);\nvar runtime = map__44847__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44847__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar seq__44850 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));\nvar chunk__44853 = null;\nvar count__44854 = (0);\nvar i__44855 = (0);\nwhile(true){\nif((i__44855 < count__44854)){\nvar ext = chunk__44853.cljs$core$IIndexed$_nth$arity$2(null,i__44855);\nvar ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);\nif(cljs.core.truth_(ev_fn)){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);\n\n\nvar G__45132 = seq__44850;\nvar G__45133 = chunk__44853;\nvar G__45134 = count__44854;\nvar G__45135 = (i__44855 + (1));\nseq__44850 = G__45132;\nchunk__44853 = G__45133;\ncount__44854 = G__45134;\ni__44855 = G__45135;\ncontinue;\n} else {\nvar G__45137 = seq__44850;\nvar G__45138 = chunk__44853;\nvar G__45139 = count__44854;\nvar G__45140 = (i__44855 + (1));\nseq__44850 = G__45137;\nchunk__44853 = G__45138;\ncount__44854 = G__45139;\ni__44855 = G__45140;\ncontinue;\n}\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__44850);\nif(temp__5735__auto__){\nvar seq__44850__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__44850__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__44850__$1);\nvar G__45144 = cljs.core.chunk_rest(seq__44850__$1);\nvar G__45145 = c__4556__auto__;\nvar G__45146 = cljs.core.count(c__4556__auto__);\nvar G__45147 = (0);\nseq__44850 = G__45144;\nchunk__44853 = G__45145;\ncount__44854 = G__45146;\ni__44855 = G__45147;\ncontinue;\n} else {\nvar ext = cljs.core.first(seq__44850__$1);\nvar ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);\nif(cljs.core.truth_(ev_fn)){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);\n\n\nvar G__45149 = cljs.core.next(seq__44850__$1);\nvar G__45150 = null;\nvar G__45151 = (0);\nvar G__45152 = (0);\nseq__44850 = G__45149;\nchunk__44853 = G__45150;\ncount__44854 = G__45151;\ni__44855 = G__45152;\ncontinue;\n} else {\nvar G__45153 = cljs.core.next(seq__44850__$1);\nvar G__45154 = null;\nvar G__45155 = (0);\nvar G__45156 = (0);\nseq__44850 = G__45153;\nchunk__44853 = G__45154;\ncount__44854 = G__45155;\ni__44855 = G__45156;\ncontinue;\n}\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$applyTo = (function (seq44839){\nvar G__44840 = cljs.core.first(seq44839);\nvar seq44839__$1 = cljs.core.next(seq44839);\nvar G__44841 = cljs.core.first(seq44839__$1);\nvar seq44839__$2 = cljs.core.next(seq44839__$1);\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__44840,G__44841,seq44839__$2);\n}));\n\nshadow.remote.runtime.shared.welcome = (function shadow$remote$runtime$shared$welcome(p__44879,p__44880){\nvar map__44881 = p__44879;\nvar map__44881__$1 = (((((!((map__44881 == null))))?(((((map__44881.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44881.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44881):map__44881);\nvar runtime = map__44881__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44881__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar map__44883 = p__44880;\nvar map__44883__$1 = (((((!((map__44883 == null))))?(((((map__44883.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44883.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44883):map__44883);\nvar msg = map__44883__$1;\nvar client_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44883__$1,new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc,new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140),client_id);\n\nvar map__44887 = cljs.core.deref(state_ref);\nvar map__44887__$1 = (((((!((map__44887 == null))))?(((((map__44887.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44887.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44887):map__44887);\nvar client_info = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504));\nvar extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196));\nshadow.remote.runtime.shared.relay_msg(runtime,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"hello\",\"hello\",-245025397),new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504),client_info], null));\n\nreturn shadow.remote.runtime.shared.trigger_BANG_(runtime,new cljs.core.Keyword(null,\"on-welcome\",\"on-welcome\",1895317125));\n});\nshadow.remote.runtime.shared.ping = (function shadow$remote$runtime$shared$ping(runtime,msg){\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"pong\",\"pong\",-172484958)], null));\n});\nshadow.remote.runtime.shared.get_client_id = (function shadow$remote$runtime$shared$get_client_id(p__44906){\nvar map__44908 = p__44906;\nvar map__44908__$1 = (((((!((map__44908 == null))))?(((((map__44908.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44908.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44908):map__44908);\nvar runtime = map__44908__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44908__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar or__4126__auto__ = new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));\nif(cljs.core.truth_(or__4126__auto__)){\nreturn or__4126__auto__;\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"runtime has no assigned runtime-id\",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"runtime\",\"runtime\",-1331573996),runtime], null));\n}\n});\nshadow.remote.runtime.shared.request_supported_ops = (function shadow$remote$runtime$shared$request_supported_ops(p__44914,msg){\nvar map__44915 = p__44914;\nvar map__44915__$1 = (((((!((map__44915 == null))))?(((((map__44915.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44915.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44915):map__44915);\nvar runtime = map__44915__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44915__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"supported-ops\",\"supported-ops\",337914702),new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic(cljs.core.set(cljs.core.keys(new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref)))),new cljs.core.Keyword(null,\"welcome\",\"welcome\",-578152123),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"unknown-relay-op\",\"unknown-relay-op\",170832753),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),new cljs.core.Keyword(null,\"request-supported-ops\",\"request-supported-ops\",-1034994502),new cljs.core.Keyword(null,\"tool-disconnect\",\"tool-disconnect\",189103996)], 0))], null));\n});\nshadow.remote.runtime.shared.unknown_relay_op = (function shadow$remote$runtime$shared$unknown_relay_op(msg){\nreturn console.warn(\"unknown-relay-op\",msg);\n});\nshadow.remote.runtime.shared.unknown_op = (function shadow$remote$runtime$shared$unknown_op(msg){\nreturn console.warn(\"unknown-op\",msg);\n});\nshadow.remote.runtime.shared.add_extension_STAR_ = (function shadow$remote$runtime$shared$add_extension_STAR_(p__44925,key,p__44926){\nvar map__44927 = p__44925;\nvar map__44927__$1 = (((((!((map__44927 == null))))?(((((map__44927.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44927.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44927):map__44927);\nvar state = map__44927__$1;\nvar extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44927__$1,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196));\nvar map__44928 = p__44926;\nvar map__44928__$1 = (((((!((map__44928 == null))))?(((((map__44928.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44928.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44928):map__44928);\nvar spec = map__44928__$1;\nvar ops = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44928__$1,new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063));\nif(cljs.core.contains_QMARK_(extensions,key)){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"extension already registered\",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"key\",\"key\",-1516042587),key,new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),spec], null));\n} else {\n}\n\nreturn cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){\nif(cljs.core.truth_(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op_kw], null)))){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"op already registered\",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"key\",\"key\",-1516042587),key,new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),op_kw], null));\n} else {\n}\n\nreturn cljs.core.assoc_in(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op_kw], null),op_handler);\n}),cljs.core.assoc_in(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),key], null),spec),ops);\n});\nshadow.remote.runtime.shared.add_extension = (function shadow$remote$runtime$shared$add_extension(p__44939,key,spec){\nvar map__44940 = p__44939;\nvar map__44940__$1 = (((((!((map__44940 == null))))?(((((map__44940.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44940.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44940):map__44940);\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44940__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,shadow.remote.runtime.shared.add_extension_STAR_,key,spec);\n});\nshadow.remote.runtime.shared.add_defaults = (function shadow$remote$runtime$shared$add_defaults(runtime){\nreturn shadow.remote.runtime.shared.add_extension(runtime,new cljs.core.Keyword(\"shadow.remote.runtime.shared\",\"defaults\",\"shadow.remote.runtime.shared/defaults\",-1821257543),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,\"welcome\",\"welcome\",-578152123),(function (p1__44944_SHARP_){\nreturn shadow.remote.runtime.shared.welcome(runtime,p1__44944_SHARP_);\n}),new cljs.core.Keyword(null,\"unknown-relay-op\",\"unknown-relay-op\",170832753),(function (p1__44945_SHARP_){\nreturn shadow.remote.runtime.shared.unknown_relay_op(p1__44945_SHARP_);\n}),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),(function (p1__44946_SHARP_){\nreturn shadow.remote.runtime.shared.unknown_op(p1__44946_SHARP_);\n}),new cljs.core.Keyword(null,\"ping\",\"ping\",-1670114784),(function (p1__44947_SHARP_){\nreturn shadow.remote.runtime.shared.ping(runtime,p1__44947_SHARP_);\n}),new cljs.core.Keyword(null,\"request-supported-ops\",\"request-supported-ops\",-1034994502),(function (p1__44948_SHARP_){\nreturn shadow.remote.runtime.shared.request_supported_ops(runtime,p1__44948_SHARP_);\n})], null)], null));\n});\nshadow.remote.runtime.shared.del_extension_STAR_ = (function shadow$remote$runtime$shared$del_extension_STAR_(state,key){\nvar ext = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),key], null));\nif(cljs.core.not(ext)){\nreturn state;\n} else {\nreturn cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(state__$1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063)], null),cljs.core.dissoc,op_kw);\n}),cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),cljs.core.dissoc,key),new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063).cljs$core$IFn$_invoke$arity$1(ext));\n}\n});\nshadow.remote.runtime.shared.del_extension = (function shadow$remote$runtime$shared$del_extension(p__44969,key){\nvar map__44971 = p__44969;\nvar map__44971__$1 = (((((!((map__44971 == null))))?(((((map__44971.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44971.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44971):map__44971);\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44971__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(state_ref,shadow.remote.runtime.shared.del_extension_STAR_,key);\n});\nshadow.remote.runtime.shared.unhandled_call_result = (function shadow$remote$runtime$shared$unhandled_call_result(call_config,msg){\nreturn console.warn(\"unhandled call result\",msg,call_config);\n});\nshadow.remote.runtime.shared.unhandled_client_not_found = (function shadow$remote$runtime$shared$unhandled_client_not_found(p__44983,msg){\nvar map__44985 = p__44983;\nvar map__44985__$1 = (((((!((map__44985 == null))))?(((((map__44985.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44985.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44985):map__44985);\nvar runtime = map__44985__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44985__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic(runtime,new cljs.core.Keyword(null,\"on-client-not-found\",\"on-client-not-found\",-642452849),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0));\n});\nshadow.remote.runtime.shared.reply_unknown_op = (function shadow$remote$runtime$shared$reply_unknown_op(runtime,msg){\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),new cljs.core.Keyword(null,\"msg\",\"msg\",-1386103444),msg], null));\n});\nshadow.remote.runtime.shared.process = (function shadow$remote$runtime$shared$process(p__45000,p__45001){\nvar map__45005 = p__45000;\nvar map__45005__$1 = (((((!((map__45005 == null))))?(((((map__45005.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45005.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45005):map__45005);\nvar runtime = map__45005__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45005__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar map__45006 = p__45001;\nvar map__45006__$1 = (((((!((map__45006 == null))))?(((((map__45006.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45006.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45006):map__45006);\nvar msg = map__45006__$1;\nvar op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,\"op\",\"op\",-1882987955));\nvar call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968));\nvar state = cljs.core.deref(state_ref);\nvar op_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op], null));\nif(cljs.core.truth_(call_id)){\nvar cfg = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),call_id], null));\nvar call_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cfg,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"handlers\",\"handlers\",79528781),op], null));\nif(cljs.core.truth_(call_handler)){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(state_ref,cljs.core.update,new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),cljs.core.dissoc,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([call_id], 0));\n\nreturn (call_handler.cljs$core$IFn$_invoke$arity$1 ? call_handler.cljs$core$IFn$_invoke$arity$1(msg) : call_handler.call(null,msg));\n} else {\nif(cljs.core.truth_(op_handler)){\nreturn (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));\n} else {\nreturn shadow.remote.runtime.shared.unhandled_call_result(cfg,msg);\n\n}\n}\n} else {\nif(cljs.core.truth_(op_handler)){\nreturn (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"client-not-found\",\"client-not-found\",-1754042614),op)){\nreturn shadow.remote.runtime.shared.unhandled_client_not_found(runtime,msg);\n} else {\nreturn shadow.remote.runtime.shared.reply_unknown_op(runtime,msg);\n\n}\n}\n}\n});\nshadow.remote.runtime.shared.run_on_idle = (function shadow$remote$runtime$shared$run_on_idle(state_ref){\nvar seq__45030 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));\nvar chunk__45032 = null;\nvar count__45033 = (0);\nvar i__45034 = (0);\nwhile(true){\nif((i__45034 < count__45033)){\nvar map__45068 = chunk__45032.cljs$core$IIndexed$_nth$arity$2(null,i__45034);\nvar map__45068__$1 = (((((!((map__45068 == null))))?(((((map__45068.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45068.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45068):map__45068);\nvar on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45068__$1,new cljs.core.Keyword(null,\"on-idle\",\"on-idle\",2044706602));\nif(cljs.core.truth_(on_idle)){\n(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));\n\n\nvar G__45226 = seq__45030;\nvar G__45227 = chunk__45032;\nvar G__45228 = count__45033;\nvar G__45229 = (i__45034 + (1));\nseq__45030 = G__45226;\nchunk__45032 = G__45227;\ncount__45033 = G__45228;\ni__45034 = G__45229;\ncontinue;\n} else {\nvar G__45230 = seq__45030;\nvar G__45231 = chunk__45032;\nvar G__45232 = count__45033;\nvar G__45233 = (i__45034 + (1));\nseq__45030 = G__45230;\nchunk__45032 = G__45231;\ncount__45033 = G__45232;\ni__45034 = G__45233;\ncontinue;\n}\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__45030);\nif(temp__5735__auto__){\nvar seq__45030__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__45030__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__45030__$1);\nvar G__45234 = cljs.core.chunk_rest(seq__45030__$1);\nvar G__45235 = c__4556__auto__;\nvar G__45236 = cljs.core.count(c__4556__auto__);\nvar G__45237 = (0);\nseq__45030 = G__45234;\nchunk__45032 = G__45235;\ncount__45033 = G__45236;\ni__45034 = G__45237;\ncontinue;\n} else {\nvar map__45075 = cljs.core.first(seq__45030__$1);\nvar map__45075__$1 = (((((!((map__45075 == null))))?(((((map__45075.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45075.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45075):map__45075);\nvar on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45075__$1,new cljs.core.Keyword(null,\"on-idle\",\"on-idle\",2044706602));\nif(cljs.core.truth_(on_idle)){\n(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));\n\n\nvar G__45243 = cljs.core.next(seq__45030__$1);\nvar G__45244 = null;\nvar G__45245 = (0);\nvar G__45246 = (0);\nseq__45030 = G__45243;\nchunk__45032 = G__45244;\ncount__45033 = G__45245;\ni__45034 = G__45246;\ncontinue;\n} else {\nvar G__45249 = cljs.core.next(seq__45030__$1);\nvar G__45250 = null;\nvar G__45251 = (0);\nvar G__45252 = (0);\nseq__45030 = G__45249;\nchunk__45032 = G__45250;\ncount__45033 = G__45251;\ni__45034 = G__45252;\ncontinue;\n}\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","shadow/remote/runtime/shared.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",33],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$react","~$shadow.js.shim.module$react","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$shadow.remote.runtime.shared","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$shadow.remote.runtime.api","^M","~$clojure.datafy","^N","~$p","^M","~$cljs.core","^O","~$goog","^P","^?","^?","^>","^?","~$shadow.remote.runtime.writer","^Q","~$lw","^Q","~$d","^N"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$pprint","^?"],"~:require-macros",["^ ","^O","^O","^?","^?","^>","^?"],"~:form",["~#list",["~$ns","^H",["^Y",["^T",["^N","~:as","~$d"],["^>","~:refer",["^Y",["^V"]]],["^M","^[","~$p"],["^Q","^[","^R"]]]]],"~:flags",["^ ","^T",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^P","^O","^N","^?","^M","^Q"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","shadow/remote/runtime/shared.cljc"],"~:compiled-at",1613924120707,"~:resource-name","shadow/remote/runtime/shared.cljc","~:warnings",[],"~:source","(ns shadow.remote.runtime.shared\n  (:require\n    [clojure.datafy :as d]\n    [clojure.pprint :refer (pprint)]\n    [shadow.remote.runtime.api :as p]\n    [shadow.remote.runtime.writer :as lw]\n    #?@(:clj\n        [[shadow.jvm-log :as log]]\n        :cljs\n        []))\n  #?(:clj (:import [java.util UUID])))\n\n(defn init-state [client-info]\n  {:extensions {}\n   :ops {}\n   :client-info client-info\n   :call-id-seq 0\n   :call-handlers {}})\n\n(defn now []\n  #?(:cljs (js/Date.now)\n     :clj (System/currentTimeMillis)))\n\n(defn relay-msg [runtime msg]\n  (p/relay-msg runtime msg))\n\n(defn reply [runtime {:keys [call-id from]} res]\n  (let [res (-> res\n                (cond->\n                  call-id\n                  (assoc :call-id call-id)\n                  from\n                  (assoc :to from)))]\n    (p/relay-msg runtime res)))\n\n(defn call\n  ([runtime msg handlers]\n   (call runtime msg handlers 0))\n  ([{:keys [state-ref] :as runtime}\n    msg\n    handlers\n    timeout-after-ms]\n   (let [call-id (:call-id-seq @state-ref)]\n     (swap! state-ref update :call-id-seq inc)\n     (swap! state-ref assoc-in [:call-handlers call-id]\n       {:handlers handlers\n        :called-at (now)\n        :msg msg\n        :timeout timeout-after-ms})\n     (p/relay-msg runtime (assoc msg :call-id call-id)))))\n\n(defn trigger! [{:keys [state-ref] :as runtime} ev & args]\n  (doseq [ext (vals (:extensions @state-ref))\n          :let [ev-fn (get ext ev)]\n          :when ev-fn]\n    (apply ev-fn args)))\n\n(defn welcome\n  [{:keys [state-ref] :as runtime} {:keys [client-id] :as msg}]\n  ;; #?(:cljs (js/console.log \"shadow.remote - runtime-id:\" rid))\n  (swap! state-ref assoc :client-id client-id)\n\n  (let [{:keys [client-info extensions]} @state-ref]\n    (relay-msg runtime\n      {:op :hello\n       :client-info client-info})\n\n    (trigger! runtime :on-welcome)))\n\n(defn ping\n  [runtime msg]\n  (reply runtime msg {:op :pong}))\n\n(defn get-client-id [{:keys [state-ref] :as runtime}]\n  (or (:client-id @state-ref)\n      (throw (ex-info \"runtime has no assigned runtime-id\" {:runtime runtime}))))\n\n(defn request-supported-ops\n  [{:keys [state-ref] :as runtime} msg]\n  (reply runtime msg\n    {:op :supported-ops\n     :ops (-> (:ops @state-ref)\n              (keys)\n              (set)\n              (disj :welcome :unknown-relay-op :unknown-op :request-supported-ops :tool-disconnect))}))\n\n(defn unknown-relay-op [msg]\n  #?(:cljs (js/console.warn \"unknown-relay-op\" msg)\n     :clj  (log/warn ::unknown-relay-op msg)))\n\n(defn unknown-op [msg]\n  #?(:cljs (js/console.warn \"unknown-op\" msg)\n     :clj  (log/warn ::unknown-op msg)))\n\n(defn add-extension*\n  [{:keys [extensions] :as state} key {:keys [ops] :as spec}]\n  (when (contains? extensions key)\n    (throw (ex-info \"extension already registered\" {:key key :spec spec})))\n\n  (reduce-kv\n    (fn [state op-kw op-handler]\n      (when (get-in state [:ops op-kw])\n        (throw (ex-info \"op already registered\" {:key key :op op-kw})))\n      (assoc-in state [:ops op-kw] op-handler))\n\n    (assoc-in state [:extensions key] spec)\n    ops))\n\n(defn add-extension [{:keys [state-ref]} key spec]\n  (swap! state-ref add-extension* key spec))\n\n(defn add-defaults [runtime]\n  (add-extension runtime\n    ::defaults\n    {:ops\n     {:welcome #(welcome runtime %)\n      :unknown-relay-op #(unknown-relay-op %)\n      :unknown-op #(unknown-op %)\n      :ping #(ping runtime %)\n      :request-supported-ops #(request-supported-ops runtime %)\n      }}))\n\n(defn del-extension* [state key]\n  (let [ext (get-in state [:extensions key])]\n    (if-not ext\n      state\n      (reduce-kv\n        (fn [state op-kw op-handler]\n          (update-in state [:ops] dissoc op-kw))\n\n        (update state :extensions dissoc key)\n        (:ops ext)))))\n\n(defn del-extension [{:keys [state-ref]} key]\n  (swap! state-ref del-extension* key))\n\n(defn unhandled-call-result [call-config msg]\n  #?(:cljs (js/console.warn \"unhandled call result\" msg call-config)\n     :clj  (log/warn ::unhandled-call-result msg)))\n\n(defn unhandled-client-not-found\n  [{:keys [state-ref] :as runtime} msg]\n  (trigger! runtime :on-client-not-found msg))\n\n(defn reply-unknown-op [runtime msg]\n  (reply runtime msg {:op :unknown-op\n                      :msg msg}))\n\n(defn process [{:keys [state-ref] :as runtime} {:keys [op call-id] :as msg}]\n  ;; (js/console.log \"received from relay\" msg)\n  (let [state @state-ref\n        op-handler (get-in state [:ops op])]\n\n    (cond\n      ;; expecting rpc reply when mid is set\n      call-id\n      (let [cfg (get-in state [:call-handlers call-id])\n            call-handler (get-in cfg [:handlers op])]\n\n        ;; replies may either go to registered call handler\n        ;; or if that is missing to a global op handler\n        (cond\n          call-handler\n          (do (swap! state-ref update :call-handlers dissoc call-id)\n              (call-handler msg))\n\n          op-handler\n          (op-handler msg)\n\n          ;; nothing here to handle it\n          :else\n          (unhandled-call-result cfg msg)))\n\n      op-handler\n      (op-handler msg)\n\n      ;; don't want to reply with unknown-op to client-not-found\n      (= :client-not-found op)\n      (unhandled-client-not-found runtime msg)\n\n      :else\n      (reply-unknown-op runtime msg))))\n\n(defn run-on-idle [state-ref]\n  (doseq [{:keys [on-idle]} (-> @state-ref :extensions vals)\n          :when on-idle]\n    (on-idle)))","~:reader-features",["^F",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["shadow.remote.runtime.shared/init-state","client-info","shadow.remote.runtime.shared/now","js/Date.now","shadow.remote.runtime.shared/relay-msg","runtime","msg","shadow.remote.runtime.api/relay-msg","p__44821","map__44822","cljs.core/PROTOCOL_SENTINEL","cljs.core.apply","cljs.core/hash-map","cljs.core.get","shadow.remote.runtime.shared/reply","call-id","from","res","G__44830","cljs.core.assoc","var_args","G__44832","shadow.remote.runtime.shared/call","js/Error","p__44833","map__44834","handlers","shadow.remote.runtime.shared.call","state-ref","timeout-after-ms","cljs.core/deref","cljs.core.swap_BANG_","cljs.core/update","cljs.core/inc","cljs.core/assoc-in","args__4742__auto__","len__4736__auto__","i__4737__auto__","argseq__4743__auto__","cljs.core/IndexedSeq","shadow.remote.runtime.shared/trigger!","p__44845","map__44847","seq44839","G__44840","cljs.core/first","cljs.core/next","G__44841","self__4723__auto__","ev","args","seq__44850","cljs.core/seq","chunk__44853","count__44854","i__44855","temp__5735__auto__","cljs.core/chunked-seq?","c__4556__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/count","ext","cljs.core/vals","ev-fn","p__44879","p__44880","map__44881","map__44883","shadow.remote.runtime.shared/welcome","client-id","cljs.core/assoc","map__44887","extensions","shadow.remote.runtime.shared/ping","p__44906","map__44908","shadow.remote.runtime.shared/get-client-id","or__4126__auto__","cljs.core.ex_info","p__44914","map__44915","shadow.remote.runtime.shared/request-supported-ops","cljs.core/keys","cljs.core/set","cljs.core.disj","shadow.remote.runtime.shared/unknown-relay-op","js/console.warn","shadow.remote.runtime.shared/unknown-op","p__44925","p__44926","map__44927","map__44928","shadow.remote.runtime.shared/add-extension*","state","key","ops","spec","cljs.core/contains?","cljs.core/reduce-kv","op-kw","op-handler","cljs.core.get_in","p__44939","map__44940","shadow.remote.runtime.shared/add-extension","shadow.remote.runtime.shared/add-defaults","p1__44944#","p1__44945#","p1__44946#","p1__44947#","p1__44948#","shadow.remote.runtime.shared/del-extension*","cljs.core/not","cljs.core.update_in","cljs.core/dissoc","cljs.core.update","p__44969","map__44971","shadow.remote.runtime.shared/del-extension","shadow.remote.runtime.shared/unhandled-call-result","call-config","p__44983","map__44985","shadow.remote.runtime.shared/unhandled-client-not-found","shadow.remote.runtime.shared.trigger_BANG_","shadow.remote.runtime.shared/reply-unknown-op","p__45000","p__45001","map__45005","map__45006","shadow.remote.runtime.shared/process","op","cfg","call-handler","cljs.core._EQ_","shadow.remote.runtime.shared/run-on-idle","seq__45030","chunk__45032","count__45033","i__45034","map__45068","map__45075","on-idle"]],"~:used-vars",["^F",["~$shadow.remote.runtime.api/relay-msg","~$shadow.remote.runtime.shared/unknown-relay-op","~$shadow.remote.runtime.shared/init-state","~$shadow.remote.runtime.shared/get-client-id","~$cljs.core/=","~$cljs.core/keys","~$cljs.core/count","~$cljs.core/deref","~$cljs.core/apply","~$shadow.remote.runtime.shared/run-on-idle","~$cljs.core/dissoc","~$cljs.core/chunk-rest","~$shadow.remote.runtime.shared/request-supported-ops","~$shadow.remote.runtime.shared/del-extension*","~$js/console.warn","~$shadow.remote.runtime.shared/reply-unknown-op","~$shadow.remote.runtime.shared/process","~$cljs.core/set","~$cljs.core/contains?","~$shadow.remote.runtime.shared/add-extension*","~$cljs.core/update","~$js/Date.now","~$shadow.remote.runtime.shared/add-defaults","~$cljs.core/get-in","~$cljs.core/swap!","~$shadow.remote.runtime.shared/reply","~$shadow.remote.runtime.shared/del-extension","~$shadow.remote.runtime.shared/unhandled-call-result","~$cljs.core/ex-info","~$shadow.remote.runtime.shared/unhandled-client-not-found","~$cljs.core/next","~$shadow.remote.runtime.shared/call","~$shadow.remote.runtime.shared/ping","~$cljs.core/not","~$shadow.remote.runtime.shared/now","~$cljs.core/disj","~$shadow.remote.runtime.shared/welcome","~$cljs.core/assoc","~$cljs.core/assoc-in","~$cljs.core/reduce-kv","~$shadow.remote.runtime.shared/add-extension","~$shadow.remote.runtime.shared/relay-msg","~$cljs.core/update-in","~$js/Error","~$shadow.remote.runtime.shared/unknown-op","~$shadow.remote.runtime.shared/trigger!","~$cljs.core/inc","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^15","goog/dom/tagname.js"],["6025affb7181cd40418600864f58eed1ea80055d","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^F",[]],"~:deps-syms",["^P","~$goog.dom.HtmlElement"]]],["^15","goog/math/math.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.array","~$goog.asserts"]]],["^15","goog/html/trustedtypes.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/labs/useragent/browser.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^15","goog/html/safeurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2P"]]],["^15","goog/array/array.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M"]]],["^15","goog/debug/error.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/dom/nodetype.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","cljs/pprint.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O","~$clojure.string","~$goog.string","~$goog.string.StringBuffer"]]],["^15","goog/string/typedstring.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/object/object.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/dom/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M"]]],["^15","shadow/remote/runtime/writer.cljs"],["8f33466de3d66bb02dbd135af9ac741295242f90","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O","^2Y"]]],"~:SHADOW-TIMESTAMP",[1598798247000,1598798247000,1592608845000],["^15","goog/math/long.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","~$goog.reflect"]]],["^15","goog/html/trustedresourceurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","~$goog.html.trustedtypes","^2S","^2T","^2U","^2V"]]],["^15","goog/string/internal.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/functions/functions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/html/safestyle.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","~$goog.html.SafeUrl","^2U","^2V","^2P"]]],["^15","goog/dom/safe.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^31","^2R","~$goog.html.uncheckedconversions","^2U","^2P"]]],["^15","goog/structs/map.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^15","goog/html/safehtml.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","~$goog.dom.TagName","~$goog.dom.tags","^35","^36","~$goog.html.SafeStyleSheet","^31","^2R","^30","^2S","^2T","~$goog.labs.userAgent.browser","^2O","^2U","^2V","^2P"]]],["^15","goog/dom/tags.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2O"]]],["^15","goog/asserts/asserts.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^15","goog/uri/uri.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","^2X","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^15","goog/i18n/bidi.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","clojure/core/protocols.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O"]]],["^15","shadow/remote/runtime/shared.cljc"],["8f33466de3d66bb02dbd135af9ac741295242f90","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O","^N","^?","^M","^Q"]]],["^15","goog/fs/url.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/base.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",[]]],["^15","goog/structs/structs.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2O"]]],["^15","clojure/string.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O","^2X","^2Y"]]],["^15","shadow/remote/runtime/api.cljc"],["8f33466de3d66bb02dbd135af9ac741295242f90","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O"]]],["^15","goog/string/string.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.dom.safe","^37","^2U","^2P"]]],["^15","goog/reflect/reflect.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/labs/useragent/util.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2P"]]],["^15","goog/string/stringbuffer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/iter/iter.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","^33","~$goog.math"]]],["^15","goog/html/uncheckedconversions.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","^34","^35","^36","^3<","^31","^2R","^2U","^2P"]]],["^15","goog/dom/htmlelement.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","cljs/core.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.math.Long","~$goog.math.Integer","^2X","^2O","^2L","~$goog.Uri","^2Y"]]],["^15","goog/html/safescript.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","^30","^2U","^2V"]]],["^15","goog/html/safestylesheet.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","^36","^2O","^2U","^2V","^2P"]]],["^15","goog/math/integer.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2["]]],["^15","goog/uri/utils.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","^2M","^2X"]]],["^15","goog/string/const.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","^2V"]]],["^15","clojure/datafy.cljs"],["9f9729dbbf9b814c83dc189977b447d2ae92b6cd","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^O","~$clojure.core.protocols"]]]]],"~:clj-info",["^ ","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/env.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/analyzer.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/default_data_readers.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/impl/errors.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/walk.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/externs.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/core.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/reader_types.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/tools.reader/1.3.3/tools.reader-1.3.3.jar!/clojure/tools/reader/impl/inspect.clj",1598798245000,"jar:file:/home/justin/.m2/repository/org/clojure/data.json/1.0.0/data.json-1.0.0.jar!/clojure/data/json.clj",1592063582000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/util.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map/base64_vlq.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/js_deps.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/pprint.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/compiler.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/tagged_literals.cljc",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1592060007000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map.clj",1592608845000,"jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/source_map/base64.clj",1592608845000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",1,"^8",5,"^9",1,"^:",33],"^;",["^ ","^<","^=","^>","^?","^@","^A","^B","^C"],"^D",null,"^E",["^F",[]],"~:shadow/js-access-properties",["^F",["now"]],"^G","^H","^K",null,"^L",["^ ","^M","^M","^N","^N","~$p","^M","^O","^O","^P","^P","^?","^?","^>","^?","^Q","^Q","^R","^Q","~$d","^N"],"^S",["^F",["^T"]],"~:shadow/js-access-global",["^F",["Date","Error"]],"^U",["^ ","^V","^?"],"~:defs",["^ ","~$request-supported-ops",["^ ","~:protocol-inline",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",78,"^8",7,"^9",78,"^:",28,"~:arglists",["^Y",["~$quote",["^Y",[[["^ ","~:keys",["~$state-ref"],"^[","~$runtime"],"~$msg"]]]]]],"^G","^1M","^6","shadow/remote/runtime/shared.cljc","^:",28,"~:method-params",["^Y",[["~$p__44914","^4E"]]],"~:protocol-impl",null,"~:arglists-meta",["^Y",[null,null]],"^8",1,"~:variadic?",false,"^7",78,"~:ret-tag","~$any","^9",78,"~:max-fixed-arity",2,"~:fn-var",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4E"]]]]]],"~$unhandled-client-not-found",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",141,"^8",7,"^9",141,"^:",33,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4E"]]]]]],"^G","^22","^6","shadow/remote/runtime/shared.cljc","^:",33,"^4F",["^Y",[["~$p__44983","^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",141,"^4K","~$clj-nil","^9",141,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4E"]]]]]],"~$trigger!",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",52,"^8",7,"^9",52,"^:",15,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"~$ev","~$&","~$args"]]]]],"~:top-fn",["^ ","^4J",true,"~:fixed-arity",2,"^4M",2,"^4F",[["^Y",[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","^4T"]]],"^4@",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","~$&","^4T"]]],"^4I",["^Y",[null]]]],"^G","^2B","^6","shadow/remote/runtime/shared.cljc","^:",15,"^4U",["^ ","^4J",true,"^4V",2,"^4M",2,"^4F",[["^Y",[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","^4T"]]],"^4@",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","~$&","^4T"]]],"^4I",["^Y",[null]]],"^4F",[["^Y",[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","^4T"]]],"^4H",null,"^4V",2,"^4I",["^Y",[null]],"^8",1,"^4J",true,"~:methods",[["^ ","^4V",2,"^4J",true,"~:tag","^4Q"]],"^7",52,"^4K","^4L","^9",52,"^4M",2,"^4N",true,"^4@",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],"^4S","~$&","^4T"]]]],"~$add-defaults",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",112,"^8",7,"^9",112,"^:",19,"^4@",["^Y",["^4A",["^Y",[["^4D"]]]]]],"^G","^1W","^6","shadow/remote/runtime/shared.cljc","^:",19,"^4F",["^Y",[["^4D"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",112,"^4K",["^F",[null,"^4L"]],"^9",112,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4D"]]]]]],"~$reply",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",27,"^8",7,"^9",27,"^:",12,"^4@",["^Y",["^4A",["^Y",[["^4D",["^ ","^4B",["~$call-id","~$from"]],"~$res"]]]]]],"^G","^1Z","^6","shadow/remote/runtime/shared.cljc","^:",12,"^4F",["^Y",[["^4D","~$p__44821","^51"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",27,"^4K","^4L","^9",27,"^4M",3,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4D",["^ ","^4B",["^4[","^50"]],"^51"]]]]]],"~$add-extension*",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",95,"^8",7,"^9",95,"^:",21,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["~$extensions"],"^[","~$state"],"~$key",["^ ","^4B",["~$ops"],"^[","~$spec"]]]]]]],"^G","^1T","^6","shadow/remote/runtime/shared.cljc","^:",21,"^4F",["^Y",[["~$p__44925","^56","~$p__44926"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",95,"^4K",["^F",[null,"^4L"]],"^9",95,"^4M",3,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^54"],"^[","^55"],"^56",["^ ","^4B",["^57"],"^[","^58"]]]]]]],"~$ping",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",70,"^8",7,"^9",70,"^:",11,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]],"^G","^25","^6","shadow/remote/runtime/shared.cljc","^:",11,"^4F",["^Y",[["^4D","^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",70,"^4K","^4L","^9",70,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]],"~$del-extension",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",134,"^8",7,"^9",134,"^:",20,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"]],"^56"]]]]]],"^G","^1[","^6","shadow/remote/runtime/shared.cljc","^:",20,"^4F",["^Y",[["~$p__44969","^56"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",134,"^4K",["^F",[null,"^4L"]],"^9",134,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"]],"^56"]]]]]],"~$add-extension",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",109,"^8",7,"^9",109,"^:",20,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"]],"^56","^58"]]]]]],"^G","^2=","^6","shadow/remote/runtime/shared.cljc","^:",20,"^4F",["^Y",[["~$p__44939","^56","^58"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",109,"^4K",["^F",[null,"^4L"]],"^9",109,"^4M",3,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"]],"^56","^58"]]]]]],"~$now",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",20,"^8",7,"^9",20,"^:",10,"^4@",["^Y",["^4A",["^Y",[[]]]]]],"^G","^27","^6","shadow/remote/runtime/shared.cljc","^:",10,"^4F",["^Y",[[]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",20,"^4K","~$js","^9",20,"^4M",0,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[]]]]]],"~$welcome",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",58,"^8",7,"^9",58,"^:",14,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],["^ ","^4B",["~$client-id"],"^[","^4E"]]]]]]],"^G","^29","^6","shadow/remote/runtime/shared.cljc","^:",14,"^4F",["^Y",[["~$p__44879","~$p__44880"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",58,"^4K","^4Q","^9",58,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],["^ ","^4B",["^5C"],"^[","^4E"]]]]]]],"~$call",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",36,"^8",7,"^9",36,"^:",11,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E","~$handlers"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","~$timeout-after-ms"]]]]],"^4U",["^ ","^4J",false,"^4V",4,"^4M",4,"^4F",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]],"^4@",["^Y",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]]],"^4I",["^Y",[null,null]]]],"^G","^24","^6","shadow/remote/runtime/shared.cljc","^:",11,"^4U",["^ ","^4J",false,"^4V",4,"^4M",4,"^4F",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]],"^4@",["^Y",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]]],"^4I",["^Y",[null,null]]],"^4F",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]],"^4H",null,"^4V",4,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^4W",[["^ ","^4V",3,"^4J",false,"^4X","^4L"],["^ ","^4V",4,"^4J",false,"^4X","^4L"]],"^7",36,"^9",36,"^4M",4,"^4N",true,"^4@",["^Y",[["^4D","^4E","^5G"],[["^ ","^4B",["^4C"],"^[","^4D"],"^4E","^5G","^5H"]]]],"~$unhandled-call-result",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",137,"^8",7,"^9",137,"^:",28,"^4@",["^Y",["^4A",["^Y",[["~$call-config","^4E"]]]]]],"^G","^20","^6","shadow/remote/runtime/shared.cljc","^:",28,"^4F",["^Y",[["^5J","^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",137,"^4K","^5A","^9",137,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^5J","^4E"]]]]]],"~$process",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",149,"^8",7,"^9",149,"^:",14,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],["^ ","^4B",["~$op","^4["],"^[","^4E"]]]]]]],"^G","^1Q","^6","shadow/remote/runtime/shared.cljc","^:",14,"^4F",["^Y",[["~$p__45000","~$p__45001"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",149,"^4K",["^F",["^4L","^5A","^4Q"]],"^9",149,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"],["^ ","^4B",["^5L","^4["],"^[","^4E"]]]]]]],"~$init-state",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",13,"^8",7,"^9",13,"^:",17,"^4@",["^Y",["^4A",["^Y",[["~$client-info"]]]]]],"^G","^1C","^6","shadow/remote/runtime/shared.cljc","^:",17,"^4F",["^Y",[["^5P"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",13,"^4K","~$cljs.core/IMap","^9",13,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^5P"]]]]]],"~$unknown-op",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",91,"^8",7,"^9",91,"^:",17,"^4@",["^Y",["^4A",["^Y",[["^4E"]]]]]],"^G","^2A","^6","shadow/remote/runtime/shared.cljc","^:",17,"^4F",["^Y",[["^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",91,"^4K","^5A","^9",91,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4E"]]]]]],"~$run-on-idle",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",184,"^8",7,"^9",184,"^:",18,"^4@",["^Y",["^4A",["^Y",[["^4C"]]]]]],"^G","^1J","^6","shadow/remote/runtime/shared.cljc","^:",18,"^4F",["^Y",[["^4C"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",184,"^4K","^4Q","^9",184,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4C"]]]]]],"~$relay-msg",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",24,"^8",7,"^9",24,"^:",16,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]],"^G","^2>","^6","shadow/remote/runtime/shared.cljc","^:",16,"^4F",["^Y",[["^4D","^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",24,"^4K","^4L","^9",24,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]],"~$unknown-relay-op",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",87,"^8",7,"^9",87,"^:",23,"^4@",["^Y",["^4A",["^Y",[["^4E"]]]]]],"^G","^1B","^6","shadow/remote/runtime/shared.cljc","^:",23,"^4F",["^Y",[["^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",87,"^4K","^5A","^9",87,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4E"]]]]]],"~$get-client-id",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",74,"^8",7,"^9",74,"^:",20,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"]]]]]]],"^G","^1D","^6","shadow/remote/runtime/shared.cljc","^:",20,"^4F",["^Y",[["~$p__44906"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",74,"^4K","^4L","^9",74,"^4M",1,"^4N",true,"^4@",["^Y",["^4A",["^Y",[[["^ ","^4B",["^4C"],"^[","^4D"]]]]]]],"~$del-extension*",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",123,"^8",7,"^9",123,"^:",21,"^4@",["^Y",["^4A",["^Y",[["^55","^56"]]]]]],"^G","^1N","^6","shadow/remote/runtime/shared.cljc","^:",21,"^4F",["^Y",[["^55","^56"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",123,"^4K",["^F",[null,"^4L"]],"^9",123,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^55","^56"]]]]]],"~$reply-unknown-op",["^ ","^4?",null,"^5",["^ ","^6","shadow/remote/runtime/shared.cljc","^7",145,"^8",7,"^9",145,"^:",23,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]],"^G","^1P","^6","shadow/remote/runtime/shared.cljc","^:",23,"^4F",["^Y",[["^4D","^4E"]]],"^4H",null,"^4I",["^Y",[null,null]],"^8",1,"^4J",false,"^7",145,"^4K","^4L","^9",145,"^4M",2,"^4N",true,"^4@",["^Y",["^4A",["^Y",[["^4D","^4E"]]]]]]],"^W",["^ ","^O","^O","^?","^?","^>","^?"],"~:cljs.analyzer/constants",["^ ","^S",["^F",["~:ping","~:pong","~:client-id","~:welcome","~:on-welcome","~:key","~:call-id-seq","~:else","~:call-id","~:called-at","~:client-info","~:state-ref","~:client-not-found","~:on-idle","~:hello","~:msg","~:unknown-op","^I","~:handlers","~:supported-ops","~:ops","~:call-handlers","~:on-client-not-found","~:spec","~:unknown-relay-op","~:from","~:extensions","~:runtime","~:shadow.remote.runtime.shared/defaults","~:request-supported-ops","~:timeout","~:tool-disconnect","~:to"]],"~:order",["^6H","^6B","^69","^65","^6C","^67","^6G","^6N","^6:","^6@","^68","^6>","^6L","^61","^I","^6=","^63","^60","^6I","^6A","^62","^6F","^6?","^6K","^6M","^64","^6E","^6J","^5[","^6D","^66","^6;","^6<"]],"^11",["^ ","^T",["^F",[]]],"^12",["^ "],"^13",["^P","^O","^N","^?","^M","^Q"]],"^J","^H","~:ns-specs",["^ "],"~:ns-spec-vars",["^F",[]],"~:compiler-options",["^2F",[["^6R","~:static-fns"],true,["^6R","~:shadow-tweaks"],null,["^6R","~:source-map-inline"],null,["^6R","~:elide-asserts"],false,["^6R","~:optimize-constants"],null,["^6R","^18"],null,["^6R","~:external-config"],null,["^6R","~:tooling-config"],null,["^6R","~:emit-constants"],null,["^6R","~:load-tests"],null,["^6R","~:form-size-threshold"],null,["^6R","~:data-readers"],null,["^6R","~:infer-externs"],"~:auto",["^6R","^1:"],null,["~:js-options","~:js-provider"],"^T",["~:mode"],"~:dev",["^6R","~:fn-invoke-direct"],null,["^6R","~:source-map"],"/dev/null"]]]