japji/resources/public/js/scittle.js-interop.js
2025-09-01 12:49:14 +01:00

6 lines
210 KiB
JavaScript

SHADOW_ENV.evalLoad("applied_science.js_interop.impl.js", true, "goog.provide(\x27applied_science.js_interop.impl\x27);\n/**\n * Returns `k` or, if it is a keyword, its name.\n */\napplied_science.js_interop.impl.wrap_key \x3d (function applied_science$js_interop$impl$wrap_key(k){\nvar G__53886 \x3d k;\nif((k instanceof cljs.core.Keyword)){\nreturn cljs.core.name(G__53886);\n} else {\nreturn G__53886;\n}\n});\napplied_science.js_interop.impl.in_QMARK__STAR_ \x3d (function applied_science$js_interop$impl$in_QMARK__STAR_(k_STAR_,obj){\nreturn k_STAR_ in obj;\n});\napplied_science.js_interop.impl.contains_QMARK__STAR_ \x3d (function applied_science$js_interop$impl$contains_QMARK__STAR_(obj,k_STAR_){\nreturn (((!((obj \x3d\x3d null)))) \x26\x26 (applied_science.js_interop.impl.in_QMARK__STAR_(k_STAR_,obj)));\n});\napplied_science.js_interop.impl.get_PLUS__BANG_ \x3d (function applied_science$js_interop$impl$get_PLUS__BANG_(o,k_STAR_){\nvar temp__5806__auto__ \x3d (o[k_STAR_]);\nif((temp__5806__auto__ \x3d\x3d null)){\nreturn (o[k_STAR_] \x3d ({}));\n} else {\nvar child_obj \x3d temp__5806__auto__;\nreturn child_obj;\n}\n});\n/**\n * Look up `ks` in `obj`, stopping at any nil\n */\napplied_science.js_interop.impl.get_value_by_keys \x3d (function applied_science$js_interop$impl$get_value_by_keys(obj,ks_STAR_){\nif(cljs.core.truth_(obj)){\nvar end \x3d cljs.core.count(ks_STAR_);\nvar i \x3d (0);\nvar obj__$1 \x3d obj;\nwhile(true){\nif(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(i,end)) || ((obj__$1 \x3d\x3d null)))){\nreturn obj__$1;\n} else {\nvar G__53930 \x3d (i + (1));\nvar G__53931 \x3d (obj__$1[cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ks_STAR_,i)]);\ni \x3d G__53930;\nobj__$1 \x3d G__53931;\ncontinue;\n}\nbreak;\n}\n} else {\nreturn null;\n}\n});\napplied_science.js_interop.impl.get_in_STAR_ \x3d (function applied_science$js_interop$impl$get_in_STAR_(var_args){\nvar G__53898 \x3d arguments.length;\nswitch (G__53898) {\ncase 2:\nreturn applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2 \x3d (function (obj,ks_STAR_){\nreturn applied_science.js_interop.impl.get_value_by_keys(obj,ks_STAR_);\n}));\n\n(applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3 \x3d (function (obj,ks_STAR_,not_found){\nvar temp__5806__auto__ \x3d applied_science.js_interop.impl.get_value_by_keys(obj,cljs.core.butlast(ks_STAR_));\nif((temp__5806__auto__ \x3d\x3d null)){\nreturn not_found;\n} else {\nvar last_obj \x3d temp__5806__auto__;\nvar k \x3d cljs.core.peek(ks_STAR_);\nif(cljs.core.truth_(k in last_obj)){\nreturn (last_obj[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn not_found;\n}\n}\n}));\n\n(applied_science.js_interop.impl.get_in_STAR_.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Returns an object containing only those entries in `o` whose key is in `ks`\n */\napplied_science.js_interop.impl.select_keys_STAR_ \x3d (function applied_science$js_interop$impl$select_keys_STAR_(obj,ks_STAR_){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,k){\nvar G__53912 \x3d m;\nif(applied_science.js_interop.impl.contains_QMARK__STAR_(obj,k)){\nvar G__53913 \x3d G__53912;\n(G__53913[k] \x3d (obj[k]));\n\nreturn G__53913;\n} else {\nreturn G__53912;\n}\n}),({}),ks_STAR_);\n});\napplied_science.js_interop.impl.assoc_in_STAR_ \x3d (function applied_science$js_interop$impl$assoc_in_STAR_(obj,ks_STAR_,v){\nvar obj__$1 \x3d (((!((obj \x3d\x3d null))))?obj:({}));\nvar inner_obj \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.impl.get_PLUS__BANG_,obj__$1,cljs.core.butlast(ks_STAR_));\n(inner_obj[cljs.core.peek(ks_STAR_)] \x3d v);\n\nreturn obj__$1;\n});\napplied_science.js_interop.impl.update_in_STAR_ \x3d (function applied_science$js_interop$impl$update_in_STAR_(obj,ks_STAR_,f,args){\nvar obj__$1 \x3d (((!((obj \x3d\x3d null))))?obj:({}));\nvar last_k_STAR_ \x3d cljs.core.peek(ks_STAR_);\nvar inner_obj \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.impl.get_PLUS__BANG_,obj__$1,cljs.core.butlast(ks_STAR_));\nvar old_val \x3d (inner_obj[last_k_STAR_]);\n(inner_obj[last_k_STAR_] \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,old_val,args));\n\nreturn obj__$1;\n});\napplied_science.js_interop.impl.apply_in_STAR_ \x3d (function applied_science$js_interop$impl$apply_in_STAR_(obj,ks_STAR_,arg_array){\nvar parent \x3d applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,cljs.core.pop(ks_STAR_));\nvar f \x3d (parent[cljs.core.peek(ks_STAR_)]);\nreturn f.apply(parent,arg_array);\n});\n");
SHADOW_ENV.evalLoad("applied_science.js_interop.js", true, "goog.provide(\x27applied_science.js_interop\x27);\napplied_science.js_interop.unchecked_set \x3d (function applied_science$js_interop$unchecked_set(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54289 \x3d arguments.length;\nvar i__5750__auto___54290 \x3d (0);\nwhile(true){\nif((i__5750__auto___54290 \x3c len__5749__auto___54289)){\nargs__5755__auto__.push((arguments[i__5750__auto___54290]));\n\nvar G__54291 \x3d (i__5750__auto___54290 + (1));\ni__5750__auto___54290 \x3d G__54291;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,keyvals){\nvar G__53959_54295 \x3d keyvals;\nvar vec__53961_54296 \x3d G__53959_54295;\nvar seq__53962_54297 \x3d cljs.core.seq(vec__53961_54296);\nvar first__53963_54298 \x3d cljs.core.first(seq__53962_54297);\nvar seq__53962_54299__$1 \x3d cljs.core.next(seq__53962_54297);\nvar k_54300 \x3d first__53963_54298;\nvar first__53963_54301__$1 \x3d cljs.core.first(seq__53962_54299__$1);\nvar seq__53962_54302__$2 \x3d cljs.core.next(seq__53962_54299__$1);\nvar v_54303 \x3d first__53963_54301__$1;\nvar keyvals_54304__$1 \x3d seq__53962_54302__$2;\nvar G__53959_54307__$1 \x3d G__53959_54295;\nwhile(true){\nvar vec__53964_54308 \x3d G__53959_54307__$1;\nvar seq__53965_54309 \x3d cljs.core.seq(vec__53964_54308);\nvar first__53966_54310 \x3d cljs.core.first(seq__53965_54309);\nvar seq__53965_54311__$1 \x3d cljs.core.next(seq__53965_54309);\nvar k_54312__$1 \x3d first__53966_54310;\nvar first__53966_54313__$1 \x3d cljs.core.first(seq__53965_54311__$1);\nvar seq__53965_54314__$2 \x3d cljs.core.next(seq__53965_54311__$1);\nvar v_54315__$1 \x3d first__53966_54313__$1;\nvar keyvals_54316__$2 \x3d seq__53965_54314__$2;\n(obj[applied_science.js_interop.impl.wrap_key(k_54312__$1)] \x3d v_54315__$1);\n\nif(keyvals_54316__$2){\nvar G__54317 \x3d keyvals_54316__$2;\nG__53959_54307__$1 \x3d G__54317;\ncontinue;\n} else {\n}\nbreak;\n}\n\nreturn obj;\n}));\n\n(applied_science.js_interop.unchecked_set.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(applied_science.js_interop.unchecked_set.cljs$lang$applyTo \x3d (function (seq53949){\nvar G__53950 \x3d cljs.core.first(seq53949);\nvar seq53949__$1 \x3d cljs.core.next(seq53949);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__53950,seq53949__$1);\n}));\n\napplied_science.js_interop.unchecked_get \x3d (function applied_science$js_interop$unchecked_get(obj,k){\nreturn (obj[applied_science.js_interop.impl.wrap_key(k)]);\n});\n/**\n * Returns the value mapped to key, not-found or nil if key not present.\n * \n * ```\n * (j/get o :k)\n * (j/get o .-k)\n * ```\n */\napplied_science.js_interop.get \x3d (function applied_science$js_interop$get(var_args){\nvar G__53972 \x3d arguments.length;\nswitch (G__53972) {\ncase 1:\nreturn applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$1 \x3d (function (k){\nreturn (function (obj){\nvar obj53978 \x3d obj;\nif((!((obj53978 \x3d\x3d null)))){\nreturn (obj53978[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n});\n}));\n\n(applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$2 \x3d (function (obj,k){\nvar obj53981 \x3d obj;\nif((!((obj53981 \x3d\x3d null)))){\nreturn (obj53981[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n}));\n\n(applied_science.js_interop.get.cljs$core$IFn$_invoke$arity$3 \x3d (function (obj,k,not_found){\nvar val__53520__auto__ \x3d (function (){var obj53983 \x3d obj;\nif((!((obj53983 \x3d\x3d null)))){\nreturn (obj53983[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n})();\nif((void 0 \x3d\x3d\x3d val__53520__auto__)){\nreturn not_found;\n} else {\nreturn val__53520__auto__;\n}\n}));\n\n(applied_science.js_interop.get.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Returns the value in a nested object structure, where ks is\n * a sequence of keys. Returns nil if the key is not present,\n * or the not-found value if supplied.\n * \n * ```\n * (j/get-in o [:x :y] :fallback-value)\n * (j/get-in o [.-x .-y] :fallback-value)\n * ```\n */\napplied_science.js_interop.get_in \x3d (function applied_science$js_interop$get_in(var_args){\nvar G__53990 \x3d arguments.length;\nswitch (G__53990) {\ncase 1:\nreturn applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$1 \x3d (function (ks){\nvar ks__$1 \x3d cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks);\nreturn (function (obj){\nreturn applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,ks__$1);\n});\n}));\n\n(applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$2 \x3d (function (obj,ks){\nreturn applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$2(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks));\n}));\n\n(applied_science.js_interop.get_in.cljs$core$IFn$_invoke$arity$3 \x3d (function (obj,ks,not_found){\nreturn applied_science.js_interop.impl.get_in_STAR_.cljs$core$IFn$_invoke$arity$3(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),not_found);\n}));\n\n(applied_science.js_interop.get_in.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Returns true if `obj` contains `k`.\n * \n * ```\n * (j/contains? o :k)\n * (j/contains? o .-k)\n * ```\n */\napplied_science.js_interop.contains_QMARK_ \x3d (function applied_science$js_interop$contains_QMARK_(obj,k){\nreturn applied_science.js_interop.impl.contains_QMARK__STAR_(obj,applied_science.js_interop.impl.wrap_key(k));\n});\n/**\n * Returns an object containing only those entries in `o` whose key is in `ks`.\n * \n * ```\n * (j/select-keys o [:a :b :c])\n * (j/select-keys o [.-a .-b .-c])\n * ```\n */\napplied_science.js_interop.select_keys \x3d (function applied_science$js_interop$select_keys(obj,ks){\nreturn applied_science.js_interop.impl.select_keys_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks));\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.ILookup}\n*/\napplied_science.js_interop.JSLookup \x3d (function (obj){\nthis.obj \x3d obj;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 33024;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(applied_science.js_interop.JSLookup.prototype.cljs$core$ILookup$_lookup$arity$2 \x3d (function (_,k){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nvar obj54000 \x3d self__.obj;\nif((!((obj54000 \x3d\x3d null)))){\nreturn (obj54000[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n}));\n\n(applied_science.js_interop.JSLookup.prototype.cljs$core$ILookup$_lookup$arity$3 \x3d (function (_,k,not_found){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nvar val__53520__auto__ \x3d (function (){var obj54002 \x3d self__.obj;\nif((!((obj54002 \x3d\x3d null)))){\nreturn (obj54002[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n})();\nif((void 0 \x3d\x3d\x3d val__53520__auto__)){\nreturn not_found;\n} else {\nreturn val__53520__auto__;\n}\n}));\n\n(applied_science.js_interop.JSLookup.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (o){\nvar self__ \x3d this;\nvar o__$1 \x3d this;\nreturn self__.obj;\n}));\n\n(applied_science.js_interop.JSLookup.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null)], null);\n}));\n\n(applied_science.js_interop.JSLookup.cljs$lang$type \x3d true);\n\n(applied_science.js_interop.JSLookup.cljs$lang$ctorStr \x3d \x22applied-science.js-interop/JSLookup\x22);\n\n(applied_science.js_interop.JSLookup.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22applied-science.js-interop/JSLookup\x22);\n}));\n\n/**\n * Positional factory function for applied-science.js-interop/JSLookup.\n */\napplied_science.js_interop.__GT_JSLookup \x3d (function applied_science$js_interop$__GT_JSLookup(obj){\nreturn (new applied_science.js_interop.JSLookup(obj));\n});\n\n/**\n * Wraps `obj` with an ILookup implementation, to support reading/destructuring. Does not support renamable keys.\n * \n * ```\n * (let [{:keys [a b c]} (j/lookup o)]\n * ...)\n * ```\n */\napplied_science.js_interop.lookup \x3d (function applied_science$js_interop$lookup(obj){\nif(cljs.core.truth_(obj)){\nreturn (new applied_science.js_interop.JSLookup(obj));\n} else {\nreturn null;\n}\n});\n/**\n * Sets key-value pairs on `obj`, returns `obj`.\n * \n * ```\n * (j/assoc! o :x 10)\n * (j/assoc! o .-x 10)\n * ```\n */\napplied_science.js_interop.assoc_BANG_ \x3d (function applied_science$js_interop$assoc_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54358 \x3d arguments.length;\nvar i__5750__auto___54359 \x3d (0);\nwhile(true){\nif((i__5750__auto___54359 \x3c len__5749__auto___54358)){\nargs__5755__auto__.push((arguments[i__5750__auto___54359]));\n\nvar G__54362 \x3d (i__5750__auto___54359 + (1));\ni__5750__auto___54359 \x3d G__54362;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn applied_science.js_interop.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,keyvals){\nvar obj__$1 \x3d (((!((obj \x3d\x3d null))))?obj:({}));\nvar G__54018 \x3d keyvals;\nvar vec__54019 \x3d G__54018;\nvar seq__54020 \x3d cljs.core.seq(vec__54019);\nvar first__54021 \x3d cljs.core.first(seq__54020);\nvar seq__54020__$1 \x3d cljs.core.next(seq__54020);\nvar k \x3d first__54021;\nvar first__54021__$1 \x3d cljs.core.first(seq__54020__$1);\nvar seq__54020__$2 \x3d cljs.core.next(seq__54020__$1);\nvar v \x3d first__54021__$1;\nvar kvs \x3d seq__54020__$2;\nvar G__54018__$1 \x3d G__54018;\nwhile(true){\nvar vec__54023 \x3d G__54018__$1;\nvar seq__54024 \x3d cljs.core.seq(vec__54023);\nvar first__54025 \x3d cljs.core.first(seq__54024);\nvar seq__54024__$1 \x3d cljs.core.next(seq__54024);\nvar k__$1 \x3d first__54025;\nvar first__54025__$1 \x3d cljs.core.first(seq__54024__$1);\nvar seq__54024__$2 \x3d cljs.core.next(seq__54024__$1);\nvar v__$1 \x3d first__54025__$1;\nvar kvs__$1 \x3d seq__54024__$2;\napplied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k__$1,v__$1], 0));\n\nif(kvs__$1){\nvar G__54375 \x3d kvs__$1;\nG__54018__$1 \x3d G__54375;\ncontinue;\n} else {\nreturn obj__$1;\n}\nbreak;\n}\n}));\n\n(applied_science.js_interop.assoc_BANG_.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(applied_science.js_interop.assoc_BANG_.cljs$lang$applyTo \x3d (function (seq54012){\nvar G__54013 \x3d cljs.core.first(seq54012);\nvar seq54012__$1 \x3d cljs.core.next(seq54012);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54013,seq54012__$1);\n}));\n\n/**\n * Mutates the value in a nested object structure, where ks is a\n * sequence of keys and v is the new value. If any levels do not\n * exist, objects will be created.\n * \n * ```\n * (j/assoc-in! o [:x :y] 10)\n * (j/assoc-in! o [.-x .-y] 10)\n * ```\n */\napplied_science.js_interop.assoc_in_BANG_ \x3d (function applied_science$js_interop$assoc_in_BANG_(obj,ks,v){\nreturn applied_science.js_interop.impl.assoc_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),v);\n});\n/**\n * \x27Updates\x27 a value in a JavaScript object, where k is a key and\n * f is a function that will take the old value and any supplied\n * args and return the new value, which replaces the old value.\n * If the key does not exist, nil is passed as the old value.\n * \n * ```\n * (j/update! o :a + 10)\n * (j/update! o .-a + 10)\n * ```\n */\napplied_science.js_interop.update_BANG_ \x3d (function applied_science$js_interop$update_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54382 \x3d arguments.length;\nvar i__5750__auto___54383 \x3d (0);\nwhile(true){\nif((i__5750__auto___54383 \x3c len__5749__auto___54382)){\nargs__5755__auto__.push((arguments[i__5750__auto___54383]));\n\nvar G__54384 \x3d (i__5750__auto___54383 + (1));\ni__5750__auto___54383 \x3d G__54384;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn applied_science.js_interop.update_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.update_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,k,f,args){\nvar obj__$1 \x3d (((!((obj \x3d\x3d null))))?obj:({}));\nvar k_STAR_ \x3d applied_science.js_interop.impl.wrap_key(k);\nvar v \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,(obj__$1[k_STAR_]),args);\n(obj__$1[k_STAR_] \x3d v);\n\nreturn obj__$1;\n}));\n\n(applied_science.js_interop.update_BANG_.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(applied_science.js_interop.update_BANG_.cljs$lang$applyTo \x3d (function (seq54033){\nvar G__54034 \x3d cljs.core.first(seq54033);\nvar seq54033__$1 \x3d cljs.core.next(seq54033);\nvar G__54035 \x3d cljs.core.first(seq54033__$1);\nvar seq54033__$2 \x3d cljs.core.next(seq54033__$1);\nvar G__54036 \x3d cljs.core.first(seq54033__$2);\nvar seq54033__$3 \x3d cljs.core.next(seq54033__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54034,G__54035,G__54036,seq54033__$3);\n}));\n\n/**\n * \x27Updates\x27 a value in a nested object structure, where ks is a\n * sequence of keys and f is a function that will take the old value\n * and any supplied args and return the new value, mutating the\n * nested structure. If any levels do not exist, objects will be\n * created.\n * \n * ```\n * (j/update-in! o [:x :y] + 10)\n * (j/update-in! o [.-x .-y] + 10)\n * ```\n */\napplied_science.js_interop.update_in_BANG_ \x3d (function applied_science$js_interop$update_in_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54398 \x3d arguments.length;\nvar i__5750__auto___54400 \x3d (0);\nwhile(true){\nif((i__5750__auto___54400 \x3c len__5749__auto___54398)){\nargs__5755__auto__.push((arguments[i__5750__auto___54400]));\n\nvar G__54402 \x3d (i__5750__auto___54400 + (1));\ni__5750__auto___54400 \x3d G__54402;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn applied_science.js_interop.update_in_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.update_in_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,ks,f,args){\nreturn applied_science.js_interop.impl.update_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),f,args);\n}));\n\n(applied_science.js_interop.update_in_BANG_.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(applied_science.js_interop.update_in_BANG_.cljs$lang$applyTo \x3d (function (seq54049){\nvar G__54050 \x3d cljs.core.first(seq54049);\nvar seq54049__$1 \x3d cljs.core.next(seq54049);\nvar G__54051 \x3d cljs.core.first(seq54049__$1);\nvar seq54049__$2 \x3d cljs.core.next(seq54049__$1);\nvar G__54052 \x3d cljs.core.first(seq54049__$2);\nvar seq54049__$3 \x3d cljs.core.next(seq54049__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54050,G__54051,G__54052,seq54049__$3);\n}));\n\n/**\n * Extends `obj` with the properties of one or more objects, overwriting\n * existing properties, moving left to right. Returns `obj`.\n * An empty starting object is provided if `obj` is nil.\n * ```\n * (j/extend! o other)\n * (j/extend! o other #js{:x 1})\n * ```\n * Not IE6-friendly\n */\napplied_science.js_interop.merge_BANG_ \x3d (function applied_science$js_interop$merge_BANG_(var_args){\nvar G__54059 \x3d arguments.length;\nswitch (G__54059) {\ncase 1:\nreturn applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___54417 \x3d arguments.length;\nvar i__5750__auto___54418 \x3d (0);\nwhile(true){\nif((i__5750__auto___54418 \x3c len__5749__auto___54417)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___54418]));\n\nvar G__54425 \x3d (i__5750__auto___54418 + (1));\ni__5750__auto___54418 \x3d G__54425;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (obj){\nreturn obj;\n}));\n\n(applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (obj,x){\nvar obj__$1 \x3d (((!((obj \x3d\x3d null))))?obj:({}));\nif((!((x \x3d\x3d null)))){\nvar seq__54068_54433 \x3d cljs.core.seq(cljs.core.js_keys(x));\nvar chunk__54069_54434 \x3d null;\nvar count__54070_54435 \x3d (0);\nvar i__54071_54436 \x3d (0);\nwhile(true){\nif((i__54071_54436 \x3c count__54070_54435)){\nvar k_54438 \x3d chunk__54069_54434.cljs$core$IIndexed$_nth$arity$2(null,i__54071_54436);\napplied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_54438,applied_science.js_interop.unchecked_get(x,k_54438)], 0));\n\n\nvar G__54439 \x3d seq__54068_54433;\nvar G__54440 \x3d chunk__54069_54434;\nvar G__54441 \x3d count__54070_54435;\nvar G__54442 \x3d (i__54071_54436 + (1));\nseq__54068_54433 \x3d G__54439;\nchunk__54069_54434 \x3d G__54440;\ncount__54070_54435 \x3d G__54441;\ni__54071_54436 \x3d G__54442;\ncontinue;\n} else {\nvar temp__5804__auto___54443 \x3d cljs.core.seq(seq__54068_54433);\nif(temp__5804__auto___54443){\nvar seq__54068_54445__$1 \x3d temp__5804__auto___54443;\nif(cljs.core.chunked_seq_QMARK_(seq__54068_54445__$1)){\nvar c__5548__auto___54450 \x3d cljs.core.chunk_first(seq__54068_54445__$1);\nvar G__54451 \x3d cljs.core.chunk_rest(seq__54068_54445__$1);\nvar G__54452 \x3d c__5548__auto___54450;\nvar G__54453 \x3d cljs.core.count(c__5548__auto___54450);\nvar G__54454 \x3d (0);\nseq__54068_54433 \x3d G__54451;\nchunk__54069_54434 \x3d G__54452;\ncount__54070_54435 \x3d G__54453;\ni__54071_54436 \x3d G__54454;\ncontinue;\n} else {\nvar k_54457 \x3d cljs.core.first(seq__54068_54445__$1);\napplied_science.js_interop.unchecked_set.cljs$core$IFn$_invoke$arity$variadic(obj__$1,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([k_54457,applied_science.js_interop.unchecked_get(x,k_54457)], 0));\n\n\nvar G__54459 \x3d cljs.core.next(seq__54068_54445__$1);\nvar G__54460 \x3d null;\nvar G__54461 \x3d (0);\nvar G__54462 \x3d (0);\nseq__54068_54433 \x3d G__54459;\nchunk__54069_54434 \x3d G__54460;\ncount__54070_54435 \x3d G__54461;\ni__54071_54436 \x3d G__54462;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n} else {\n}\n\nreturn obj__$1;\n}));\n\n(applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,x,more){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.merge_BANG_,applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x),more);\n}));\n\n/** @this {Function} */\n(applied_science.js_interop.merge_BANG_.cljs$lang$applyTo \x3d (function (seq54056){\nvar G__54057 \x3d cljs.core.first(seq54056);\nvar seq54056__$1 \x3d cljs.core.next(seq54056);\nvar G__54058 \x3d cljs.core.first(seq54056__$1);\nvar seq54056__$2 \x3d cljs.core.next(seq54056__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54057,G__54058,seq54056__$2);\n}));\n\n(applied_science.js_interop.merge_BANG_.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * alias for merge!\n */\napplied_science.js_interop.extend_BANG_ \x3d (function applied_science$js_interop$extend_BANG_(var_args){\nvar G__54088 \x3d arguments.length;\nswitch (G__54088) {\ncase 1:\nreturn applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___54464 \x3d arguments.length;\nvar i__5750__auto___54465 \x3d (0);\nwhile(true){\nif((i__5750__auto___54465 \x3c len__5749__auto___54464)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___54465]));\n\nvar G__54466 \x3d (i__5750__auto___54465 + (1));\ni__5750__auto___54465 \x3d G__54466;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (obj){\nreturn obj;\n}));\n\n(applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (obj,x){\nreturn applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x);\n}));\n\n(applied_science.js_interop.extend_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,x,more){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(applied_science.js_interop.merge_BANG_,applied_science.js_interop.merge_BANG_.cljs$core$IFn$_invoke$arity$2(obj,x),more);\n}));\n\n/** @this {Function} */\n(applied_science.js_interop.extend_BANG_.cljs$lang$applyTo \x3d (function (seq54085){\nvar G__54086 \x3d cljs.core.first(seq54085);\nvar seq54085__$1 \x3d cljs.core.next(seq54085);\nvar G__54087 \x3d cljs.core.first(seq54085__$1);\nvar seq54085__$2 \x3d cljs.core.next(seq54085__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54086,G__54087,seq54085__$2);\n}));\n\n(applied_science.js_interop.extend_BANG_.cljs$lang$maxFixedArity \x3d (2));\n\napplied_science.js_interop.update_keys_BANG_ \x3d (function applied_science$js_interop$update_keys_BANG_(obj,f){\n\nif(cljs.core.truth_(obj)){\nvar seq__54089_54469 \x3d cljs.core.seq(Object.keys(obj));\nvar chunk__54091_54470 \x3d null;\nvar count__54092_54471 \x3d (0);\nvar i__54093_54472 \x3d (0);\nwhile(true){\nif((i__54093_54472 \x3c count__54092_54471)){\nvar k_54473 \x3d chunk__54091_54470.cljs$core$IIndexed$_nth$arity$2(null,i__54093_54472);\nvar v_54474 \x3d (obj[k_54473]);\ndelete obj[k_54473];\n\n(obj[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k_54473) : f.call(null,k_54473))] \x3d v_54474);\n\n\nvar G__54475 \x3d seq__54089_54469;\nvar G__54476 \x3d chunk__54091_54470;\nvar G__54477 \x3d count__54092_54471;\nvar G__54478 \x3d (i__54093_54472 + (1));\nseq__54089_54469 \x3d G__54475;\nchunk__54091_54470 \x3d G__54476;\ncount__54092_54471 \x3d G__54477;\ni__54093_54472 \x3d G__54478;\ncontinue;\n} else {\nvar temp__5804__auto___54480 \x3d cljs.core.seq(seq__54089_54469);\nif(temp__5804__auto___54480){\nvar seq__54089_54482__$1 \x3d temp__5804__auto___54480;\nif(cljs.core.chunked_seq_QMARK_(seq__54089_54482__$1)){\nvar c__5548__auto___54483 \x3d cljs.core.chunk_first(seq__54089_54482__$1);\nvar G__54484 \x3d cljs.core.chunk_rest(seq__54089_54482__$1);\nvar G__54485 \x3d c__5548__auto___54483;\nvar G__54486 \x3d cljs.core.count(c__5548__auto___54483);\nvar G__54487 \x3d (0);\nseq__54089_54469 \x3d G__54484;\nchunk__54091_54470 \x3d G__54485;\ncount__54092_54471 \x3d G__54486;\ni__54093_54472 \x3d G__54487;\ncontinue;\n} else {\nvar k_54488 \x3d cljs.core.first(seq__54089_54482__$1);\nvar v_54489 \x3d (obj[k_54488]);\ndelete obj[k_54488];\n\n(obj[(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(k_54488) : f.call(null,k_54488))] \x3d v_54489);\n\n\nvar G__54498 \x3d cljs.core.next(seq__54089_54482__$1);\nvar G__54499 \x3d null;\nvar G__54500 \x3d (0);\nvar G__54501 \x3d (0);\nseq__54089_54469 \x3d G__54498;\nchunk__54091_54470 \x3d G__54499;\ncount__54092_54471 \x3d G__54500;\ni__54093_54472 \x3d G__54501;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn obj;\n} else {\nreturn null;\n}\n});\napplied_science.js_interop.update_vals_BANG_ \x3d (function applied_science$js_interop$update_vals_BANG_(obj,f){\n\nif(cljs.core.truth_(obj)){\nvar seq__54114_54503 \x3d cljs.core.seq(Object.entries(obj));\nvar chunk__54115_54504 \x3d null;\nvar count__54116_54505 \x3d (0);\nvar i__54117_54506 \x3d (0);\nwhile(true){\nif((i__54117_54506 \x3c count__54116_54505)){\nvar entry_54509 \x3d chunk__54115_54504.cljs$core$IIndexed$_nth$arity$2(null,i__54117_54506);\nvar vec__54134_54510 \x3d entry_54509;\nvar some_vec__54135_54511 \x3d (!((vec__54134_54510 \x3d\x3d null)));\nvar k_54512 \x3d ((some_vec__54135_54511)?(vec__54134_54510[(0)]):null);\nvar v_54513 \x3d ((some_vec__54135_54511)?(vec__54134_54510[(1)]):null);\n(obj[k_54512] \x3d (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v_54513) : f.call(null,v_54513)));\n\n\nvar G__54514 \x3d seq__54114_54503;\nvar G__54515 \x3d chunk__54115_54504;\nvar G__54516 \x3d count__54116_54505;\nvar G__54517 \x3d (i__54117_54506 + (1));\nseq__54114_54503 \x3d G__54514;\nchunk__54115_54504 \x3d G__54515;\ncount__54116_54505 \x3d G__54516;\ni__54117_54506 \x3d G__54517;\ncontinue;\n} else {\nvar temp__5804__auto___54518 \x3d cljs.core.seq(seq__54114_54503);\nif(temp__5804__auto___54518){\nvar seq__54114_54519__$1 \x3d temp__5804__auto___54518;\nif(cljs.core.chunked_seq_QMARK_(seq__54114_54519__$1)){\nvar c__5548__auto___54520 \x3d cljs.core.chunk_first(seq__54114_54519__$1);\nvar G__54522 \x3d cljs.core.chunk_rest(seq__54114_54519__$1);\nvar G__54523 \x3d c__5548__auto___54520;\nvar G__54524 \x3d cljs.core.count(c__5548__auto___54520);\nvar G__54525 \x3d (0);\nseq__54114_54503 \x3d G__54522;\nchunk__54115_54504 \x3d G__54523;\ncount__54116_54505 \x3d G__54524;\ni__54117_54506 \x3d G__54525;\ncontinue;\n} else {\nvar entry_54527 \x3d cljs.core.first(seq__54114_54519__$1);\nvar vec__54139_54528 \x3d entry_54527;\nvar some_vec__54140_54529 \x3d (!((vec__54139_54528 \x3d\x3d null)));\nvar k_54530 \x3d ((some_vec__54140_54529)?(vec__54139_54528[(0)]):null);\nvar v_54531 \x3d ((some_vec__54140_54529)?(vec__54139_54528[(1)]):null);\n(obj[k_54530] \x3d (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(v_54531) : f.call(null,v_54531)));\n\n\nvar G__54532 \x3d cljs.core.next(seq__54114_54519__$1);\nvar G__54533 \x3d null;\nvar G__54534 \x3d (0);\nvar G__54535 \x3d (0);\nseq__54114_54503 \x3d G__54532;\nchunk__54115_54504 \x3d G__54533;\ncount__54116_54505 \x3d G__54534;\ni__54117_54506 \x3d G__54535;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn obj;\n} else {\nreturn null;\n}\n});\n/**\n * Appends `v` to `array` and returns the mutated array.\n * \n * ```\n * (j/push! arr 10)\n * ```\n */\napplied_science.js_interop.push_BANG_ \x3d (function applied_science$js_interop$push_BANG_(var_args){\nvar G__54147 \x3d arguments.length;\nswitch (G__54147) {\ncase 0:\nreturn applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn [];\n}));\n\n(applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$1 \x3d (function (array){\nreturn array;\n}));\n\n(applied_science.js_interop.push_BANG_.cljs$core$IFn$_invoke$arity$2 \x3d (function (array,x){\nvar G__54152 \x3d array;\nG__54152.push(x);\n\nreturn G__54152;\n}));\n\n(applied_science.js_interop.push_BANG_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Prepends `v` to `a` and returns the mutated array.\n * \n * ```\n * (j/unshift! arr 10)\n * ```\n */\napplied_science.js_interop.unshift_BANG_ \x3d (function applied_science$js_interop$unshift_BANG_(array,x){\nvar G__54155 \x3d array;\nG__54155.unshift(x);\n\nreturn G__54155;\n});\n/**\n * Call function `k` of `obj`, binding `this` to `obj`.\n * \n * ```\n * (j/call o :someFunction arg1 arg2)\n * (j/call o .-someFunction arg1 arg2)\n * ```\n */\napplied_science.js_interop.call \x3d (function applied_science$js_interop$call(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54540 \x3d arguments.length;\nvar i__5750__auto___54541 \x3d (0);\nwhile(true){\nif((i__5750__auto___54541 \x3c len__5749__auto___54540)){\nargs__5755__auto__.push((arguments[i__5750__auto___54541]));\n\nvar G__54542 \x3d (i__5750__auto___54541 + (1));\ni__5750__auto___54541 \x3d G__54542;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn applied_science.js_interop.call.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.call.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,k,args){\nreturn (function (){var obj54163 \x3d obj;\nif((!((obj54163 \x3d\x3d null)))){\nreturn (obj54163[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n})().apply(obj,cljs.core.to_array(args));\n}));\n\n(applied_science.js_interop.call.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(applied_science.js_interop.call.cljs$lang$applyTo \x3d (function (seq54158){\nvar G__54160 \x3d cljs.core.first(seq54158);\nvar seq54158__$1 \x3d cljs.core.next(seq54158);\nvar G__54161 \x3d cljs.core.first(seq54158__$1);\nvar seq54158__$2 \x3d cljs.core.next(seq54158__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54160,G__54161,seq54158__$2);\n}));\n\n/**\n * Apply function `k` of `obj`, binding `this` to `obj`.\n * \n * ```\n * (j/apply o :someFunction #js [arg1 arg2])\n * (j/apply o .-someFunction #js [arg1 arg2])\n * ```\n */\napplied_science.js_interop.apply \x3d (function applied_science$js_interop$apply(obj,k,arg_array){\nreturn (function (){var obj54170 \x3d obj;\nif((!((obj54170 \x3d\x3d null)))){\nreturn (obj54170[applied_science.js_interop.impl.wrap_key(k)]);\n} else {\nreturn undefined;\n}\n})().apply(obj,arg_array);\n});\n/**\n * Call function nested at `path` with `args`, binding `this` to its parent object.\n * \n * ```\n * (j/call-in o [:x :someFunction] arg1 arg2)\n * ```\n */\napplied_science.js_interop.call_in \x3d (function applied_science$js_interop$call_in(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54554 \x3d arguments.length;\nvar i__5750__auto___54555 \x3d (0);\nwhile(true){\nif((i__5750__auto___54555 \x3c len__5749__auto___54554)){\nargs__5755__auto__.push((arguments[i__5750__auto___54555]));\n\nvar G__54558 \x3d (i__5750__auto___54555 + (1));\ni__5750__auto___54555 \x3d G__54558;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn applied_science.js_interop.call_in.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(applied_science.js_interop.call_in.cljs$core$IFn$_invoke$arity$variadic \x3d (function (obj,ks,args){\nreturn applied_science.js_interop.impl.apply_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),cljs.core.to_array(args));\n}));\n\n(applied_science.js_interop.call_in.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(applied_science.js_interop.call_in.cljs$lang$applyTo \x3d (function (seq54174){\nvar G__54175 \x3d cljs.core.first(seq54174);\nvar seq54174__$1 \x3d cljs.core.next(seq54174);\nvar G__54176 \x3d cljs.core.first(seq54174__$1);\nvar seq54174__$2 \x3d cljs.core.next(seq54174__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__54175,G__54176,seq54174__$2);\n}));\n\n/**\n * Apply function nested at `path` with `arg-array`, binding `this` to its parent object.\n * \n * ```\n * (j/apply-in o [:x :someFunction] arg1 arg2)\n * ```\n */\napplied_science.js_interop.apply_in \x3d (function applied_science$js_interop$apply_in(obj,ks,arg_array){\nreturn applied_science.js_interop.impl.apply_in_STAR_(obj,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(applied_science.js_interop.impl.wrap_key,ks),arg_array);\n});\n/**\n * Create JavaScript object from an even number arguments representing\n * interleaved keys and values.\n * \n * ```\n * (obj :a 1 :b 2 .-c 3 .-d 4)\n * ```\n */\napplied_science.js_interop.obj \x3d (function applied_science$js_interop$obj(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___54571 \x3d arguments.length;\nvar i__5750__auto___54573 \x3d (0);\nwhile(true){\nif((i__5750__auto___54573 \x3c len__5749__auto___54571)){\nargs__5755__auto__.push((arguments[i__5750__auto___54573]));\n\nvar G__54575 \x3d (i__5750__auto___54573 + (1));\ni__5750__auto___54573 \x3d G__54575;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((0) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);\nreturn applied_science.js_interop.obj.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);\n});\n\n(applied_science.js_interop.obj.cljs$core$IFn$_invoke$arity$variadic \x3d (function (keyvals){\nvar obj \x3d ({});\nvar seq__54213_54580 \x3d cljs.core.seq(cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),keyvals));\nvar chunk__54214_54581 \x3d null;\nvar count__54215_54582 \x3d (0);\nvar i__54216_54583 \x3d (0);\nwhile(true){\nif((i__54216_54583 \x3c count__54215_54582)){\nvar vec__54243_54586 \x3d chunk__54214_54581.cljs$core$IIndexed$_nth$arity$2(null,i__54216_54583);\nvar k_54587 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54243_54586,(0),null);\nvar v_54588 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54243_54586,(1),null);\nvar obj54256_54590 \x3d obj;\nvar obj54258_54592 \x3d (((!((obj54256_54590 \x3d\x3d null))))?obj54256_54590:({}));\n(obj54258_54592[applied_science.js_interop.impl.wrap_key(k_54587)] \x3d v_54588);\n\n\n\nvar G__54596 \x3d seq__54213_54580;\nvar G__54597 \x3d chunk__54214_54581;\nvar G__54598 \x3d count__54215_54582;\nvar G__54599 \x3d (i__54216_54583 + (1));\nseq__54213_54580 \x3d G__54596;\nchunk__54214_54581 \x3d G__54597;\ncount__54215_54582 \x3d G__54598;\ni__54216_54583 \x3d G__54599;\ncontinue;\n} else {\nvar temp__5804__auto___54601 \x3d cljs.core.seq(seq__54213_54580);\nif(temp__5804__auto___54601){\nvar seq__54213_54603__$1 \x3d temp__5804__auto___54601;\nif(cljs.core.chunked_seq_QMARK_(seq__54213_54603__$1)){\nvar c__5548__auto___54606 \x3d cljs.core.chunk_first(seq__54213_54603__$1);\nvar G__54607 \x3d cljs.core.chunk_rest(seq__54213_54603__$1);\nvar G__54608 \x3d c__5548__auto___54606;\nvar G__54609 \x3d cljs.core.count(c__5548__auto___54606);\nvar G__54610 \x3d (0);\nseq__54213_54580 \x3d G__54607;\nchunk__54214_54581 \x3d G__54608;\ncount__54215_54582 \x3d G__54609;\ni__54216_54583 \x3d G__54610;\ncontinue;\n} else {\nvar vec__54263_54612 \x3d cljs.core.first(seq__54213_54603__$1);\nvar k_54613 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54263_54612,(0),null);\nvar v_54614 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54263_54612,(1),null);\nvar obj54267_54615 \x3d obj;\nvar obj54269_54617 \x3d (((!((obj54267_54615 \x3d\x3d null))))?obj54267_54615:({}));\n(obj54269_54617[applied_science.js_interop.impl.wrap_key(k_54613)] \x3d v_54614);\n\n\n\nvar G__54622 \x3d cljs.core.next(seq__54213_54603__$1);\nvar G__54623 \x3d null;\nvar G__54624 \x3d (0);\nvar G__54625 \x3d (0);\nseq__54213_54580 \x3d G__54622;\nchunk__54214_54581 \x3d G__54623;\ncount__54215_54582 \x3d G__54624;\ni__54216_54583 \x3d G__54625;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn obj;\n}));\n\n(applied_science.js_interop.obj.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(applied_science.js_interop.obj.cljs$lang$applyTo \x3d (function (seq54208){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq54208));\n}));\n\n");
SHADOW_ENV.evalLoad("applied_science.js_interop.destructure.js", true, "goog.provide(\x27applied_science.js_interop.destructure\x27);\napplied_science.js_interop.destructure.dequote \x3d (function applied_science$js_interop$destructure$dequote(x){\nif(((cljs.core.list_QMARK_(x)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22quote\x22,\x22quote\x22,1377916282,null),cljs.core.first(x))))){\nreturn cljs.core.second(x);\n} else {\nreturn x;\n}\n});\napplied_science.js_interop.destructure.dot_access_QMARK_ \x3d (function applied_science$js_interop$destructure$dot_access_QMARK_(x){\nreturn (((x instanceof cljs.core.Symbol)) \x26\x26 (clojure.string.starts_with_QMARK_(cljs.core.name(x),\x22.-\x22)));\n});\napplied_science.js_interop.destructure.dot_access \x3d (function applied_science$js_interop$destructure$dot_access(s){\nreturn cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(clojure.string.replace_first(cljs.core.name(s),/^(?:\\.\\-)?/,\x22.-\x22));\n});\napplied_science.js_interop.destructure._STAR_js_QMARK__STAR_ \x3d false;\napplied_science.js_interop.destructure.tag_js \x3d (function applied_science$js_interop$destructure$tag_js(sym){\nvar m \x3d cljs.core.meta(sym);\nvar G__53890 \x3d sym;\nif(((cljs.core.not(new cljs.core.Keyword(null,\x22clj\x22,\x22clj\x22,-660495428).cljs$core$IFn$_invoke$arity$1(m))) \x26\x26 (cljs.core.not(new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223).cljs$core$IFn$_invoke$arity$1(m))))){\nreturn cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4(G__53890,cljs.core.assoc,new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null));\n} else {\nreturn G__53890;\n}\n});\napplied_science.js_interop.destructure.maybe_tag_js \x3d (function applied_science$js_interop$destructure$maybe_tag_js(x){\nvar G__53892 \x3d x;\nif(cljs.core.truth_(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_)){\nreturn applied_science.js_interop.destructure.tag_js(G__53892);\n} else {\nreturn G__53892;\n}\n});\napplied_science.js_interop.destructure.js_tag_all \x3d (function applied_science$js_interop$destructure$js_tag_all(expr){\nreturn clojure.walk.postwalk((function (param){\nvar G__53897 \x3d param;\nif((param instanceof cljs.core.Symbol)){\nreturn applied_science.js_interop.destructure.tag_js(G__53897);\n} else {\nreturn G__53897;\n}\n}),expr);\n});\napplied_science.js_interop.destructure.js_tag_QMARK_ \x3d (function applied_science$js_interop$destructure$js_tag_QMARK_(m){\nvar or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22js\x22,\x22js\x22,1768080579).cljs$core$IFn$_invoke$arity$1(m);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null),new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223).cljs$core$IFn$_invoke$arity$1(m));\n}\n});\napplied_science.js_interop.destructure.clj_tag_QMARK_ \x3d (function applied_science$js_interop$destructure$clj_tag_QMARK_(m){\nvar or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22clj\x22,\x22clj\x22,-660495428).cljs$core$IFn$_invoke$arity$1(m);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22clj\x22,\x22clj\x22,980036099,null),new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223).cljs$core$IFn$_invoke$arity$1(m));\n}\n});\n/**\n * Destructure with direct array and object access.\n * \n * Invoked via ^:js metadata on binding form:\n * \n * (let [^:js {:keys [a]} obj] ...)\n * \n * Keywords compile to static keys, symbols to renamable keys,\n * and array access to `aget`.\n */\napplied_science.js_interop.destructure.destructure \x3d (function applied_science$js_interop$destructure$destructure(bindings){\nvar _STAR_js_QMARK__STAR__orig_val__53917 \x3d applied_science.js_interop.destructure._STAR_js_QMARK__STAR_;\nvar _STAR_js_QMARK__STAR__temp_val__53918 \x3d (function (){var or__5025__auto__ \x3d applied_science.js_interop.destructure._STAR_js_QMARK__STAR_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn applied_science.js_interop.destructure.js_tag_QMARK_(cljs.core.meta(bindings));\n}\n})();\n(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_ \x3d _STAR_js_QMARK__STAR__temp_val__53918);\n\ntry{var bents \x3d cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),bindings);\nvar pb \x3d (function applied_science$js_interop$destructure$destructure_$_pb(bvec,b,v){\nvar b_meta \x3d cljs.core.meta(b);\nvar _ \x3d ((cljs.core.not(new cljs.core.Keyword(\x22js\x22,\x22shallow\x22,\x22js/shallow\x22,1182557210).cljs$core$IFn$_invoke$arity$1(b_meta)))?null:(function(){throw (new Error([\x22Assert failed: \x22,\x22Deprecated :js/shallow meta, use ^clj instead\x22,\x22\\n\x22,\x22(not (:js/shallow b-meta))\x22].join(\x27\x27)))})());\nvar js_QMARK_ \x3d cljs.core.boolean$((cljs.core.truth_(applied_science.js_interop.destructure.clj_tag_QMARK_(b_meta))?false:(cljs.core.truth_(applied_science.js_interop.destructure.js_tag_QMARK_(b_meta))?true:(cljs.core.truth_(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_)?true:false\n))));\nvar _STAR_js_QMARK__STAR__orig_val__53923 \x3d applied_science.js_interop.destructure._STAR_js_QMARK__STAR_;\nvar _STAR_js_QMARK__STAR__temp_val__53924 \x3d js_QMARK_;\n(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_ \x3d _STAR_js_QMARK__STAR__temp_val__53924);\n\ntry{var pvec \x3d (function (bvec__$1,b__$1,v__$1){\nvar gvec \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22vec__\x22);\nvar gvec_QMARK_ \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22some_vec__\x22);\nvar gseq \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22seq__\x22);\nvar gfirst \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22first__\x22);\nvar has_rest \x3d cljs.core.some(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),null], null), null),b__$1);\nvar clj_rest_QMARK_ \x3d (function (){var and__5023__auto__ \x3d has_rest;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn (!(js_QMARK_));\n} else {\nreturn and__5023__auto__;\n}\n})();\nvar get_nth \x3d (function (n){\nif(js_QMARK_){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22when\x22,\x22cljs.core/when\x22,120293186,null),null,(1),null)),(new cljs.core.List(null,gvec_QMARK_,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22aget\x22,\x22cljs.core/aget\x22,6345791,null),null,(1),null)),(new cljs.core.List(null,gvec,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,n,null,(1),null))], 0)))),null,(1),null))], 0))));\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22nth\x22,\x22cljs.core/nth\x22,1961052085,null),null,(1),null)),(new cljs.core.List(null,gvec,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,n,null,(1),null)),(new cljs.core.List(null,null,null,(1),null))], 0))));\n}\n});\nvar get_rest \x3d (function (n){\nif(js_QMARK_){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22some-\x3e\x22,\x22cljs.core/some-\x3e\x22,-67411995,null),null,(1),null)),(new cljs.core.List(null,cljs.core.with_meta(gvec,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null)], null)),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.slice\x22,\x22.slice\x22,1874048374,null),null,(1),null)),(new cljs.core.List(null,n,null,(1),null))))),null,(1),null))], 0))));\n} else {\nreturn gseq;\n}\n});\nvar ret \x3d (function (){var ret \x3d (function (){var G__53938 \x3d cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(bvec__$1,gvec,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v__$1], 0));\nif(js_QMARK_){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__53938,gvec_QMARK_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22some?\x22,\x22cljs.core/some?\x22,-440439360,null),null,(1),null)),(new cljs.core.List(null,gvec,null,(1),null)))))], 0));\n} else {\nreturn G__53938;\n}\n})();\nif(cljs.core.truth_(clj_rest_QMARK_)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(ret,gseq,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22seq\x22,\x22cljs.core/seq\x22,-1649497689,null),(new cljs.core.List(null,gvec,null,(1),null)),(2),null))], 0));\n} else {\nreturn ret;\n}\n})();\nvar n \x3d (0);\nvar bs \x3d b__$1;\nvar seen_rest_QMARK_ \x3d false;\nwhile(true){\nif(cljs.core.seq(bs)){\nvar firstb \x3d cljs.core.first(bs);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(firstb,new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null))){\nvar G__54105 \x3d applied_science$js_interop$destructure$destructure_$_pb(ret,cljs.core.second(bs),get_rest(n));\nvar G__54106 \x3d n;\nvar G__54107 \x3d cljs.core.nnext(bs);\nvar G__54108 \x3d true;\nret \x3d G__54105;\nn \x3d G__54106;\nbs \x3d G__54107;\nseen_rest_QMARK_ \x3d G__54108;\ncontinue;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(firstb,new cljs.core.Keyword(null,\x22as\x22,\x22as\x22,1148689641))){\nreturn applied_science$js_interop$destructure$destructure_$_pb(ret,applied_science.js_interop.destructure.maybe_tag_js(cljs.core.second(bs)),gvec);\n} else {\nif(cljs.core.truth_(seen_rest_QMARK_)){\nthrow (new Error(\x22Unsupported binding form, only :as can follow \x26 parameter\x22));\n} else {\nvar G__54109 \x3d applied_science$js_interop$destructure$destructure_$_pb((cljs.core.truth_(clj_rest_QMARK_)?cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(ret,gfirst,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22first\x22,\x22cljs.core/first\x22,-752535972,null),null,(1),null)),(new cljs.core.List(null,gseq,null,(1),null))))),gseq,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22next\x22,\x22cljs.core/next\x22,-1291438473,null),null,(1),null)),(new cljs.core.List(null,gseq,null,(1),null)))))], 0)):ret),applied_science.js_interop.destructure.maybe_tag_js(firstb),(cljs.core.truth_(clj_rest_QMARK_)?gfirst:get_nth(n)));\nvar G__54110 \x3d (n + (1));\nvar G__54111 \x3d cljs.core.next(bs);\nvar G__54112 \x3d seen_rest_QMARK_;\nret \x3d G__54109;\nn \x3d G__54110;\nbs \x3d G__54111;\nseen_rest_QMARK_ \x3d G__54112;\ncontinue;\n}\n\n}\n}\n} else {\nreturn ret;\n}\nbreak;\n}\n});\nvar pmap \x3d (function (bvec__$1,b__$1,v__$1){\nvar gmap \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22map__\x22);\nvar defaults \x3d new cljs.core.Keyword(null,\x22or\x22,\x22or\x22,235744169).cljs$core$IFn$_invoke$arity$1(b__$1);\nvar ret \x3d ((function (gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918){\nreturn (function (ret){\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22as\x22,\x22as\x22,1148689641).cljs$core$IFn$_invoke$arity$1(b__$1))){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(ret,applied_science.js_interop.destructure.maybe_tag_js(new cljs.core.Keyword(null,\x22as\x22,\x22as\x22,1148689641).cljs$core$IFn$_invoke$arity$1(b__$1)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([gmap], 0));\n} else {\nreturn ret;\n}\n});})(gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918))\n(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(bvec__$1,gmap),v__$1),gmap),cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22if\x22,\x22if\x22,1181717262,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22seq?\x22,\x22cljs.core/seq?\x22,-1302056292,null),null,(1),null)),(new cljs.core.List(null,gmap,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22apply\x22,\x22cljs.core/apply\x22,1757277831,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22hash-map\x22,\x22cljs.core/hash-map\x22,303385767,null),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,gmap,null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,gmap,null,(1),null))], 0))))));\nvar bes \x3d (function (){var transforms \x3d cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (ret,gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918){\nreturn (function (transforms,mk){\nif((mk instanceof cljs.core.Keyword)){\nvar mkns \x3d cljs.core.namespace(mk);\nvar mkn \x3d cljs.core.name(mk);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mkn,\x22keys\x22)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(transforms,mk,(function (p1__53908_SHARP_){\nreturn cljs.core.keyword.cljs$core$IFn$_invoke$arity$2((function (){var or__5025__auto__ \x3d mkns;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.namespace(p1__53908_SHARP_);\n}\n})(),cljs.core.name(p1__53908_SHARP_));\n}));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mkn,\x22syms\x22)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(transforms,mk,(function (p1__53909_SHARP_){\nreturn (new cljs.core.List(null,new cljs.core.Symbol(null,\x22quote\x22,\x22quote\x22,1377916282,null),(new cljs.core.List(null,cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((function (){var or__5025__auto__ \x3d mkns;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn cljs.core.namespace(p1__53909_SHARP_);\n}\n})(),cljs.core.name(p1__53909_SHARP_)),null,(1),null)),(2),null));\n}));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(mkn,\x22strs\x22)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(transforms,mk,cljs.core.str);\n} else {\nreturn transforms;\n\n}\n}\n}\n} else {\nreturn transforms;\n}\n});})(ret,gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918))\n,cljs.core.PersistentArrayMap.EMPTY,cljs.core.keys(b__$1));\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (transforms,ret,gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918){\nreturn (function (bes,entry){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__53910_SHARP_,p2__53911_SHARP_){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__53910_SHARP_,p2__53911_SHARP_,(function (){var fexpr__53973 \x3d cljs.core.val(entry);\nreturn (fexpr__53973.cljs$core$IFn$_invoke$arity$1 ? fexpr__53973.cljs$core$IFn$_invoke$arity$1(p2__53911_SHARP_) : fexpr__53973.call(null,p2__53911_SHARP_));\n})());\n}),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(bes,cljs.core.key(entry)),(function (){var fexpr__53976 \x3d cljs.core.key(entry);\nreturn (fexpr__53976.cljs$core$IFn$_invoke$arity$1 ? fexpr__53976.cljs$core$IFn$_invoke$arity$1(bes) : fexpr__53976.call(null,bes));\n})());\n});})(transforms,ret,gmap,defaults,pvec,_STAR_js_QMARK__STAR__orig_val__53923,_STAR_js_QMARK__STAR__temp_val__53924,b_meta,_,js_QMARK_,bents,_STAR_js_QMARK__STAR__orig_val__53917,_STAR_js_QMARK__STAR__temp_val__53918))\n,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(b__$1,new cljs.core.Keyword(null,\x22as\x22,\x22as\x22,1148689641),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\x22or\x22,\x22or\x22,235744169)], 0)),transforms);\n})();\nwhile(true){\nif(cljs.core.seq(bes)){\nvar bb \x3d cljs.core.key(cljs.core.first(bes));\nvar bk \x3d cljs.core.val(cljs.core.first(bes));\nvar bk__$1 \x3d (function (){var k \x3d applied_science.js_interop.destructure.dequote(bk);\nif(((js_QMARK_) \x26\x26 ((k instanceof cljs.core.Symbol)))){\nreturn applied_science.js_interop.destructure.dot_access(k);\n} else {\nreturn bk;\n}\n})();\nvar getf \x3d ((js_QMARK_)?new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22get\x22,\x22applied-science.js-interop/get\x22,-462418119,null):new cljs.core.Symbol(\x22cljs.core\x22,\x22get\x22,\x22cljs.core/get\x22,-296075407,null));\nvar local \x3d applied_science.js_interop.destructure.maybe_tag_js((((((!((bb \x3d\x3d null))))?(((((bb.cljs$lang$protocol_mask$partition1$ \x26 (4096))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d bb.cljs$core$INamed$))))?true:false):false))?cljs.core.with_meta(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null,cljs.core.name(bb)),cljs.core.meta(bb)):bb));\nvar bv \x3d ((cljs.core.contains_QMARK_(defaults,local))?(new cljs.core.List(null,getf,(new cljs.core.List(null,gmap,(new cljs.core.List(null,bk__$1,(new cljs.core.List(null,(defaults.cljs$core$IFn$_invoke$arity$1 ? defaults.cljs$core$IFn$_invoke$arity$1(local) : defaults.call(null,local)),null,(1),null)),(2),null)),(3),null)),(4),null)):(new cljs.core.List(null,getf,(new cljs.core.List(null,gmap,(new cljs.core.List(null,bk__$1,null,(1),null)),(2),null)),(3),null)));\nvar G__54131 \x3d (((((bb instanceof cljs.core.Keyword)) || ((bb instanceof cljs.core.Symbol))))?cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(ret,local,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([bv], 0)):applied_science$js_interop$destructure$destructure_$_pb(ret,bb,bv));\nvar G__54132 \x3d cljs.core.next(bes);\nret \x3d G__54131;\nbes \x3d G__54132;\ncontinue;\n} else {\nreturn ret;\n}\nbreak;\n}\n});\nif((b instanceof cljs.core.Symbol)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(bvec,(cljs.core.truth_(cljs.core.namespace(b))?cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(b)):b)),v);\n} else {\nif((b instanceof cljs.core.Keyword)){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(bvec,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(b))),v);\n} else {\nif(cljs.core.vector_QMARK_(b)){\nreturn pvec(bvec,b,v);\n} else {\nif(cljs.core.map_QMARK_(b)){\nreturn pmap(bvec,b,v);\n} else {\nthrow (new Error([\x22Unsupported binding form: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(b)].join(\x27\x27)));\n\n}\n}\n}\n}\n}finally {(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_ \x3d _STAR_js_QMARK__STAR__orig_val__53923);\n}});\nvar process_entry \x3d (function (bvec,b){\nreturn pb(bvec,cljs.core.first(b),cljs.core.second(b));\n});\nreturn cljs.core.vec(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((cljs.core.truth_(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_)?(function (p__53992){\nvar vec__53993 \x3d p__53992;\nvar k \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__53993,(0),null);\nvar v \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__53993,(1),null);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [applied_science.js_interop.destructure.tag_js(k),v], null);\n}):cljs.core.identity),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),((cljs.core.every_QMARK_(cljs.core.symbol_QMARK_,cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,bents)))?bindings:(function (){var temp__5802__auto__ \x3d cljs.core.seq(cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__53915_SHARP_){\nreturn (cljs.core.first(p1__53915_SHARP_) instanceof cljs.core.Keyword);\n}),bents));\nif(temp__5802__auto__){\nvar kwbs \x3d temp__5802__auto__;\nthrow (new Error([\x22Unsupported binding key: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.ffirst(kwbs))].join(\x27\x27)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(process_entry,cljs.core.PersistentVector.EMPTY,bents);\n}\n})()))], 0)));\n}finally {(applied_science.js_interop.destructure._STAR_js_QMARK__STAR_ \x3d _STAR_js_QMARK__STAR__orig_val__53917);\n}});\ncljs.spec.alpha.def_impl(new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22and\x22,\x22cljs.spec.alpha/and\x22,-2060279705,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22conformer\x22,\x22cljs.spec.alpha/conformer\x22,2140085535,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22identity\x22,\x22cljs.core/identity\x22,725118887,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vec\x22,\x22cljs.core/vec\x22,307622519,null)),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null)))),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22alt\x22,\x22cljs.spec.alpha/alt\x22,-2130750332,null),new cljs.core.Keyword(null,\x22prepost+body\x22,\x22prepost+body\x22,1703890068),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22prepost\x22,\x22prepost\x22,1251610712),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null)))),cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.and_spec_impl(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22conformer\x22,\x22cljs.spec.alpha/conformer\x22,2140085535,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22identity\x22,\x22cljs.core/identity\x22,725118887,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vec\x22,\x22cljs.core/vec\x22,307622519,null)),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null)))], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.vector_QMARK_,cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$5(cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22conformer\x22,\x22cljs.spec.alpha/conformer\x22,2140085535,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22identity\x22,\x22cljs.core/identity\x22,725118887,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vec\x22,\x22cljs.core/vec\x22,307622519,null)),cljs.core.identity,null,true,cljs.core.vec),cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235)], null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.rep_impl(new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null),cljs.core.any_QMARK_)], null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))], null))], null),null),cljs.spec.alpha.alt_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22prepost+body\x22,\x22prepost+body\x22,1703890068),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22prepost\x22,\x22prepost\x22,1251610712),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.map_QMARK_,cljs.spec.alpha.rep_PLUS_impl(new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null),cljs.core.any_QMARK_)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))], null)),cljs.spec.alpha.rep_impl(new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null),cljs.core.any_QMARK_)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22prepost\x22,\x22prepost\x22,1251610712),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))], null))], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22and\x22,\x22cljs.spec.alpha/and\x22,-2060279705,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22conformer\x22,\x22cljs.spec.alpha/conformer\x22,2140085535,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22identity\x22,\x22cljs.core/identity\x22,725118887,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22vec\x22,\x22cljs.core/vec\x22,307622519,null)),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null)))),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22alt\x22,\x22cljs.spec.alpha/alt\x22,-2130750332,null),new cljs.core.Keyword(null,\x22prepost+body\x22,\x22prepost+body\x22,1703890068),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22prepost\x22,\x22prepost\x22,1251610712),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null))),new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22any?\x22,\x22cljs.core/any?\x22,-2068111842,null)))], null)));\ncljs.spec.alpha.def_impl(new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22function-args\x22,\x22applied-science.js-interop.destructure/function-args\x22,-755493255),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22fn-prelude\x22,\x22fn-prelude\x22,419039032),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),cljs.core.list(new cljs.core.Symbol(null,\x22fn*\x22,\x22fn*\x22,-752876845,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null)], null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22and\x22,\x22cljs.core/and\x22,-6692549,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null))),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22list?\x22,\x22cljs.core/list?\x22,-684796618,null),new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null)))))),new cljs.core.Keyword(null,\x22fn-tail\x22,\x22fn-tail\x22,-1818869368),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22alt\x22,\x22cljs.spec.alpha/alt\x22,-2130750332,null),new cljs.core.Keyword(null,\x22arity-1\x22,\x22arity-1\x22,105892478),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),new cljs.core.Keyword(null,\x22arity-n\x22,\x22arity-n\x22,-1049811975),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22bodies\x22,\x22bodies\x22,-1295887172),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22spec\x22,\x22cljs.spec.alpha/spec\x22,-707298191,null),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209))),new cljs.core.Keyword(null,\x22attr-map\x22,\x22attr-map\x22,-569072860),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22?\x22,\x22cljs.spec.alpha/?\x22,1605136319,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null))))),cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22fn-prelude\x22,\x22fn-prelude\x22,419039032),new cljs.core.Keyword(null,\x22fn-tail\x22,\x22fn-tail\x22,-1818869368)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.rep_impl(cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22%\x22,\x22%\x22,-950237169,null)], null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22and\x22,\x22cljs.core/and\x22,-6692549,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),new cljs.core.Symbol(null,\x22%\x22,\x22%\x22,-950237169,null))),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22list?\x22,\x22cljs.core/list?\x22,-684796618,null),new cljs.core.Symbol(null,\x22%\x22,\x22%\x22,-950237169,null))))),(function (p1__54022_SHARP_){\nreturn (((!(cljs.core.vector_QMARK_(p1__54022_SHARP_)))) \x26\x26 ((!(cljs.core.list_QMARK_(p1__54022_SHARP_)))));\n})),cljs.spec.alpha.alt_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22arity-1\x22,\x22arity-1\x22,105892478),new cljs.core.Keyword(null,\x22arity-n\x22,\x22arity-n\x22,-1049811975)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22bodies\x22,\x22bodies\x22,-1295887172),new cljs.core.Keyword(null,\x22attr-map\x22,\x22attr-map\x22,-569072860)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.rep_PLUS_impl(cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22spec\x22,\x22cljs.spec.alpha/spec\x22,-707298191,null),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209)),cljs.spec.alpha.spec_impl.cljs$core$IFn$_invoke$arity$4(new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),null,null)),cljs.spec.alpha.maybe_impl(cljs.core.map_QMARK_,new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null))], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22spec\x22,\x22cljs.spec.alpha/spec\x22,-707298191,null),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209))),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22?\x22,\x22cljs.spec.alpha/?\x22,1605136319,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null))], null))], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22bodies\x22,\x22bodies\x22,-1295887172),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22spec\x22,\x22cljs.spec.alpha/spec\x22,-707298191,null),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209))),new cljs.core.Keyword(null,\x22attr-map\x22,\x22attr-map\x22,-569072860),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22?\x22,\x22cljs.spec.alpha/?\x22,1605136319,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null)))], null))], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22*\x22,\x22cljs.spec.alpha/*\x22,-1238084288,null),cljs.core.list(new cljs.core.Symbol(null,\x22fn*\x22,\x22fn*\x22,-752876845,null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null)], null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22and\x22,\x22cljs.core/and\x22,-6692549,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22vector?\x22,\x22cljs.core/vector?\x22,-1550392028,null),new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null))),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.core\x22,\x22list?\x22,\x22cljs.core/list?\x22,-684796618,null),new cljs.core.Symbol(null,\x22p1__54022#\x22,\x22p1__54022#\x22,429859931,null)))))),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22alt\x22,\x22cljs.spec.alpha/alt\x22,-2130750332,null),new cljs.core.Keyword(null,\x22arity-1\x22,\x22arity-1\x22,105892478),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209),new cljs.core.Keyword(null,\x22arity-n\x22,\x22arity-n\x22,-1049811975),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22cat\x22,\x22cljs.spec.alpha/cat\x22,-1471398329,null),new cljs.core.Keyword(null,\x22bodies\x22,\x22bodies\x22,-1295887172),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22+\x22,\x22cljs.spec.alpha/+\x22,2101263265,null),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22spec\x22,\x22cljs.spec.alpha/spec\x22,-707298191,null),new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22argv+body\x22,\x22applied-science.js-interop.destructure/argv+body\x22,1699154209))),new cljs.core.Keyword(null,\x22attr-map\x22,\x22attr-map\x22,-569072860),cljs.core.list(new cljs.core.Symbol(\x22cljs.spec.alpha\x22,\x22?\x22,\x22cljs.spec.alpha/?\x22,1605136319,null),new cljs.core.Symbol(\x22cljs.core\x22,\x22map?\x22,\x22cljs.core/map?\x22,-1390345523,null))))], null)));\napplied_science.js_interop.destructure.spec_reform \x3d (function applied_science$js_interop$destructure$spec_reform(spec,args,update_conf){\nreturn cljs.spec.alpha.unform(spec,(function (){var G__54060 \x3d cljs.spec.alpha.conform(spec,args);\nreturn (update_conf.cljs$core$IFn$_invoke$arity$1 ? update_conf.cljs$core$IFn$_invoke$arity$1(G__54060) : update_conf.call(null,G__54060));\n})());\n});\napplied_science.js_interop.destructure.update_argv_PLUS_body \x3d (function applied_science$js_interop$destructure$update_argv_PLUS_body(update_fn,p__54063){\nvar map__54064 \x3d p__54063;\nvar map__54064__$1 \x3d cljs.core.__destructure_map(map__54064);\nvar conf \x3d map__54064__$1;\nvar vec__54065 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__54064__$1,new cljs.core.Keyword(null,\x22fn-tail\x22,\x22fn-tail\x22,-1818869368));\nvar arity \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54065,(0),null);\nvar update_pair \x3d (function (conf__$1){\nvar body_path \x3d (function (){var G__54075 \x3d new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669),(1)], null);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22prepost+body\x22,\x22prepost+body\x22,1703890068),cljs.core.first(new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669).cljs$core$IFn$_invoke$arity$1(conf__$1)))){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__54075,new cljs.core.Keyword(null,\x22body\x22,\x22body\x22,-2049205669));\n} else {\nreturn G__54075;\n}\n})();\nvar vec__54072 \x3d (function (){var G__54076 \x3d new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(conf__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235)], null)),cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(conf__$1,body_path)], null);\nreturn (update_fn.cljs$core$IFn$_invoke$arity$1 ? update_fn.cljs$core$IFn$_invoke$arity$1(G__54076) : update_fn.call(null,G__54076));\n})();\nvar params \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54072,(0),null);\nvar body \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54072,(1),null);\nreturn cljs.core.assoc_in(cljs.core.assoc_in(conf__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235),new cljs.core.Keyword(null,\x22params\x22,\x22params\x22,710516235)], null),params),body_path,body);\n});\nvar G__54077 \x3d arity;\nvar G__54077__$1 \x3d (((G__54077 instanceof cljs.core.Keyword))?G__54077.fqn:null);\nswitch (G__54077__$1) {\ncase \x22arity-1\x22:\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(conf,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22fn-tail\x22,\x22fn-tail\x22,-1818869368),(1)], null),update_pair);\n\nbreak;\ncase \x22arity-n\x22:\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(conf,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22fn-tail\x22,\x22fn-tail\x22,-1818869368),(1),new cljs.core.Keyword(null,\x22bodies\x22,\x22bodies\x22,-1295887172)], null),(function (p1__54061_SHARP_){\nreturn cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(update_pair,p1__54061_SHARP_);\n}));\n\nbreak;\ndefault:\nthrow (new Error([\x22No matching clause: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__54077__$1)].join(\x27\x27)));\n\n}\n});\napplied_science.js_interop.destructure.maybe_destructured \x3d (function applied_science$js_interop$destructure$maybe_destructured(p__54078){\nvar vec__54079 \x3d p__54078;\nvar params \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54079,(0),null);\nvar body \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__54079,(1),null);\nvar syms \x3d cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.take.cljs$core$IFn$_invoke$arity$1(cljs.core.count(params)),cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(cljs.core.gensym));\nvar bindings \x3d applied_science.js_interop.destructure.destructure(cljs.core.with_meta(cljs.core.vec(cljs.core.interleave.cljs$core$IFn$_invoke$arity$2(params,syms)),cljs.core.meta(params)));\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [syms,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22let\x22,\x22applied-science.js-interop/let\x22,-142128647,null),null,(1),null)),(new cljs.core.List(null,bindings,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null))))))], null);\n});\napplied_science.js_interop.destructure.destructure_fn_args \x3d (function applied_science$js_interop$destructure$destructure_fn_args(args){\nreturn applied_science.js_interop.destructure.spec_reform(new cljs.core.Keyword(\x22applied-science.js-interop.destructure\x22,\x22function-args\x22,\x22applied-science.js-interop.destructure/function-args\x22,-755493255),args,(function (p1__54083_SHARP_){\nreturn applied_science.js_interop.destructure.update_argv_PLUS_body(applied_science.js_interop.destructure.maybe_destructured,p1__54083_SHARP_);\n}));\n});\n");
SHADOW_ENV.evalLoad("sci.configs.applied_science.js_interop.js", true, "goog.provide(\x27sci.configs.applied_science.js_interop\x27);\nsci.configs.applied_science.js_interop.jns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),null);\n/**\n * `let` with destructuring that supports js property and array access.\n * Use ^:js metadata on the binding form to invoke. Eg/\n * (let [^:js {:keys [a]} obj] \u2026)\n */\nsci.configs.applied_science.js_interop.let$ \x3d (function sci$configs$applied_science$js_interop$let(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56052 \x3d arguments.length;\nvar i__5750__auto___56053 \x3d (0);\nwhile(true){\nif((i__5750__auto___56053 \x3c len__5749__auto___56052)){\nargs__5755__auto__.push((arguments[i__5750__auto___56053]));\n\nvar G__56054 \x3d (i__5750__auto___56053 + (1));\ni__5750__auto___56053 \x3d G__56054;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.applied_science.js_interop.let$.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.applied_science.js_interop.let$.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nif(cljs.core.empty_QMARK_(bindings)){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),null,(1),null)),body)));\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22clojure.core\x22,\x22let\x22,\x22clojure.core/let\x22,-407137853,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(applied_science.js_interop.destructure.destructure(cljs.core.take.cljs$core$IFn$_invoke$arity$2((2),bindings))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22let\x22,\x22applied-science.js-interop/let\x22,-142128647,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.drop.cljs$core$IFn$_invoke$arity$2((2),bindings)),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null))], 0))));\n}\n}));\n\n(sci.configs.applied_science.js_interop.let$.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.applied_science.js_interop.let$.cljs$lang$applyTo \x3d (function (seq55954){\nvar G__55955 \x3d cljs.core.first(seq55954);\nvar seq55954__$1 \x3d cljs.core.next(seq55954);\nvar G__55956 \x3d cljs.core.first(seq55954__$1);\nvar seq55954__$2 \x3d cljs.core.next(seq55954__$1);\nvar G__55957 \x3d cljs.core.first(seq55954__$2);\nvar seq55954__$3 \x3d cljs.core.next(seq55954__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__55955,G__55956,G__55957,seq55954__$3);\n}));\n\n/**\n * `fn` with argument destructuring that supports js property and array access.\n * Use ^:js metadata on binding forms to invoke. Eg/\n * (fn [^:js {:keys [a]}] \u2026)\n */\nsci.configs.applied_science.js_interop.fn \x3d (function sci$configs$applied_science$js_interop$fn(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56056 \x3d arguments.length;\nvar i__5750__auto___56057 \x3d (0);\nwhile(true){\nif((i__5750__auto___56057 \x3c len__5749__auto___56056)){\nargs__5755__auto__.push((arguments[i__5750__auto___56057]));\n\nvar G__56058 \x3d (i__5750__auto___56057 + (1));\ni__5750__auto___56057 \x3d G__56058;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.applied_science.js_interop.fn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.applied_science.js_interop.fn.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,args){\nreturn cljs.core.cons(new cljs.core.Symbol(\x22clojure.core\x22,\x22fn\x22,\x22clojure.core/fn\x22,-980152636,null),applied_science.js_interop.destructure.destructure_fn_args(args));\n}));\n\n(sci.configs.applied_science.js_interop.fn.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.applied_science.js_interop.fn.cljs$lang$applyTo \x3d (function (seq55969){\nvar G__55970 \x3d cljs.core.first(seq55969);\nvar seq55969__$1 \x3d cljs.core.next(seq55969);\nvar G__55971 \x3d cljs.core.first(seq55969__$1);\nvar seq55969__$2 \x3d cljs.core.next(seq55969__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__55970,G__55971,seq55969__$2);\n}));\n\n/**\n * `defn` with argument destructuring that supports js property and array access.\n * Use ^:js metadata on binding forms to invoke.\n */\nsci.configs.applied_science.js_interop.defn \x3d (function sci$configs$applied_science$js_interop$defn(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___56059 \x3d arguments.length;\nvar i__5750__auto___56060 \x3d (0);\nwhile(true){\nif((i__5750__auto___56060 \x3c len__5749__auto___56059)){\nargs__5755__auto__.push((arguments[i__5750__auto___56060]));\n\nvar G__56061 \x3d (i__5750__auto___56060 + (1));\ni__5750__auto___56060 \x3d G__56061;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.applied_science.js_interop.defn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.applied_science.js_interop.defn.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,args){\nreturn cljs.core.cons(new cljs.core.Symbol(\x22clojure.core\x22,\x22defn\x22,\x22clojure.core/defn\x22,-1504648747,null),applied_science.js_interop.destructure.destructure_fn_args(args));\n}));\n\n(sci.configs.applied_science.js_interop.defn.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.applied_science.js_interop.defn.cljs$lang$applyTo \x3d (function (seq55975){\nvar G__55976 \x3d cljs.core.first(seq55975);\nvar seq55975__$1 \x3d cljs.core.next(seq55975);\nvar G__55977 \x3d cljs.core.first(seq55975__$1);\nvar seq55975__$2 \x3d cljs.core.next(seq55975__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__55976,G__55977,seq55975__$2);\n}));\n\nsci.configs.applied_science.js_interop.litval_STAR_ \x3d (function sci$configs$applied_science$js_interop$litval_STAR_(v){\nif((v instanceof cljs.core.Keyword)){\nvar G__55980 \x3d cljs.core.name(v);\nif(cljs.core.truth_(cljs.core.namespace(v))){\nreturn [cljs.core.namespace(v),\x22/\x22,G__55980].join(\x27\x27);\n} else {\nreturn G__55980;\n}\n} else {\nreturn v;\n}\n});\n/**\n * For ~@spread values, returns the unwrapped value,\n * otherwise returns nil.\n */\nsci.configs.applied_science.js_interop.spread \x3d (function sci$configs$applied_science$js_interop$spread(x){\nif(((cljs.core.seq_QMARK_(x)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(\x22clojure.core\x22,\x22unquote-splicing\x22,\x22clojure.core/unquote-splicing\x22,-552003150,null),cljs.core.first(x))))){\nreturn cljs.core.second(x);\n} else {\nreturn null;\n}\n});\nsci.configs.applied_science.js_interop.tagged_sym \x3d (function sci$configs$applied_science$js_interop$tagged_sym(tag){\nreturn cljs.core.with_meta(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(cljs.core.name(tag)),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),tag], null));\n});\n/**\n * Recursively converts literal Clojure maps/vectors into JavaScript object/array expressions\n * Options map accepts a :keyfn for custom key conversions.\n */\nsci.configs.applied_science.js_interop.lit_STAR_ \x3d (function sci$configs$applied_science$js_interop$lit_STAR_(var_args){\nvar G__55993 \x3d arguments.length;\nswitch (G__55993) {\ncase 1:\nreturn sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$1 \x3d (function (x){\nreturn sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$2(null,x);\n}));\n\n(sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$2 \x3d (function (p__55996,x){\nvar map__55997 \x3d p__55996;\nvar map__55997__$1 \x3d cljs.core.__destructure_map(map__55997);\nvar opts \x3d map__55997__$1;\nvar keyfn \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__55997__$1,new cljs.core.Keyword(null,\x22keyfn\x22,\x22keyfn\x22,780060332),cljs.core.identity);\nvar valfn \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$3(map__55997__$1,new cljs.core.Keyword(null,\x22valfn\x22,\x22valfn\x22,-1900691475),sci.configs.applied_science.js_interop.litval_STAR_);\nvar env \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__55997__$1,new cljs.core.Keyword(null,\x22env\x22,\x22env\x22,-1815813235));\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22obj\x22,\x22applied-science.js-interop/obj\x22,-1164656258,null),cljs.core.reduce_kv((function (p1__55985_SHARP_,p2__55986_SHARP_,p3__55987_SHARP_){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(p1__55985_SHARP_,(keyfn.cljs$core$IFn$_invoke$arity$1 ? keyfn.cljs$core$IFn$_invoke$arity$1(p2__55986_SHARP_) : keyfn.call(null,p2__55986_SHARP_)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$2(opts,p3__55987_SHARP_)], 0));\n}),cljs.core.PersistentVector.EMPTY,x));\n} else {\nif(cljs.core.vector_QMARK_(x)){\nif(cljs.core.truth_(cljs.core.some(sci.configs.applied_science.js_interop.spread,x))){\nvar sym \x3d sci.configs.applied_science.js_interop.tagged_sym(new cljs.core.Symbol(\x22js\x22,\x22Array\x22,\x22js/Array\x22,-423508366,null));\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,sym,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22array\x22,\x22cljs.core/array\x22,486685886,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(function (){var iter__5503__auto__ \x3d (function sci$configs$applied_science$js_interop$iter__56000(s__56001){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__56001__$1 \x3d s__56001;\nwhile(true){\nvar temp__5804__auto__ \x3d cljs.core.seq(s__56001__$1);\nif(temp__5804__auto__){\nvar s__56001__$2 \x3d temp__5804__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__56001__$2)){\nvar c__5501__auto__ \x3d cljs.core.chunk_first(s__56001__$2);\nvar size__5502__auto__ \x3d cljs.core.count(c__5501__auto__);\nvar b__56003 \x3d cljs.core.chunk_buffer(size__5502__auto__);\nif((function (){var i__56002 \x3d (0);\nwhile(true){\nif((i__56002 \x3c size__5502__auto__)){\nvar x_SINGLEQUOTE_ \x3d cljs.core._nth(c__5501__auto__,i__56002);\ncljs.core.chunk_append(b__56003,(function (){var temp__5802__auto__ \x3d sci.configs.applied_science.js_interop.spread(x_SINGLEQUOTE_);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar x_SINGLEQUOTE___$1 \x3d temp__5802__auto__;\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22doseq\x22,\x22cljs.core/doseq\x22,-169320766,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22x__55991__auto__\x22,\x22x__55991__auto__\x22,-1192089657,null),null,(1),null)),(new cljs.core.List(null,sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$1(x_SINGLEQUOTE___$1),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.push\x22,\x22.push\x22,-1497267248,null),null,(1),null)),(new cljs.core.List(null,sym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22x__55991__auto__\x22,\x22x__55991__auto__\x22,-1192089657,null),null,(1),null))], 0)))),null,(1),null))], 0))));\n\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.push\x22,\x22.push\x22,-1497267248,null),null,(1),null)),(new cljs.core.List(null,sym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2(sci.configs.applied_science.js_interop.lit_STAR_,x_SINGLEQUOTE_)], 0))));\n}\n})());\n\nvar G__56070 \x3d (i__56002 + (1));\ni__56002 \x3d G__56070;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__56003),sci$configs$applied_science$js_interop$iter__56000(cljs.core.chunk_rest(s__56001__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__56003),null);\n}\n} else {\nvar x_SINGLEQUOTE_ \x3d cljs.core.first(s__56001__$2);\nreturn cljs.core.cons((function (){var temp__5802__auto__ \x3d sci.configs.applied_science.js_interop.spread(x_SINGLEQUOTE_);\nif(cljs.core.truth_(temp__5802__auto__)){\nvar x_SINGLEQUOTE___$1 \x3d temp__5802__auto__;\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22doseq\x22,\x22cljs.core/doseq\x22,-169320766,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22x__55991__auto__\x22,\x22x__55991__auto__\x22,-1192089657,null),null,(1),null)),(new cljs.core.List(null,sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$1(x_SINGLEQUOTE___$1),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.push\x22,\x22.push\x22,-1497267248,null),null,(1),null)),(new cljs.core.List(null,sym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22x__55991__auto__\x22,\x22x__55991__auto__\x22,-1192089657,null),null,(1),null))], 0)))),null,(1),null))], 0))));\n\n} else {\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.push\x22,\x22.push\x22,-1497267248,null),null,(1),null)),(new cljs.core.List(null,sym,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.map.cljs$core$IFn$_invoke$arity$2(sci.configs.applied_science.js_interop.lit_STAR_,x_SINGLEQUOTE_)], 0))));\n}\n})(),sci$configs$applied_science$js_interop$iter__56000(cljs.core.rest(s__56001__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__5503__auto__(cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((function (x__$1){\nif(cljs.core.truth_(sci.configs.applied_science.js_interop.spread(cljs.core.first(x__$1)))){\nreturn x__$1;\n} else {\nreturn (new cljs.core.List(null,x__$1,null,(1),null));\n}\n}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.partition_by.cljs$core$IFn$_invoke$arity$2(sci.configs.applied_science.js_interop.spread,x)], 0)));\n})(),(new cljs.core.List(null,sym,null,(1),null))], 0))));\n} else {\nreturn cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(\x22cljs.core\x22,\x22array\x22,\x22cljs.core/array\x22,486685886,null),cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(sci.configs.applied_science.js_interop.lit_STAR_,x));\n}\n} else {\nreturn (valfn.cljs$core$IFn$_invoke$arity$1 ? valfn.cljs$core$IFn$_invoke$arity$1(x) : valfn.call(null,x));\n\n}\n}\n}));\n\n(sci.configs.applied_science.js_interop.lit_STAR_.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Recursively converts literal Clojure maps/vectors into JavaScript object/array expressions\n * (using j/obj and cljs.core/array)\n */\nsci.configs.applied_science.js_interop.lit \x3d (function sci$configs$applied_science$js_interop$lit(_,_AMPERSAND_env,form){\nreturn sci.configs.applied_science.js_interop.lit_STAR_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22env\x22,\x22env\x22,-1815813235),_AMPERSAND_env], null),form);\n});\nsci.configs.applied_science.js_interop.js_interop_namespace \x3d cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,\x22extend!\x22,\x22extend!\x22,-1046512179,null),new cljs.core.Symbol(null,\x22select-keys\x22,\x22select-keys\x22,-708556589,null),new cljs.core.Symbol(null,\x22lit\x22,\x22lit\x22,1079096147,null),new cljs.core.Symbol(null,\x22defn\x22,\x22defn\x22,-126010802,null),new cljs.core.Symbol(null,\x22assoc-in!\x22,\x22assoc-in!\x22,-1087629150,null),new cljs.core.Symbol(null,\x22lookup\x22,\x22lookup\x22,-1429078931,null),new cljs.core.Symbol(null,\x22call-in\x22,\x22call-in\x22,1633574209,null),new cljs.core.Symbol(null,\x22unshift!\x22,\x22unshift!\x22,504036638,null),new cljs.core.Symbol(null,\x22call\x22,\x22call\x22,1120531661,null),new cljs.core.Symbol(null,\x22apply\x22,\x22apply\x22,-1334050276,null),new cljs.core.Symbol(null,\x22let\x22,\x22let\x22,358118826,null),new cljs.core.Symbol(null,\x22get-in\x22,\x22get-in\x22,-1965644065,null),new cljs.core.Symbol(null,\x22fn\x22,\x22fn\x22,465265323,null),new cljs.core.Symbol(null,\x22push!\x22,\x22push!\x22,1851210396,null),new cljs.core.Symbol(null,\x22apply-in\x22,\x22apply-in\x22,-684758891,null),new cljs.core.Symbol(null,\x22update-in!\x22,\x22update-in!\x22,1343638468,null),new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22assoc!\x22,\x22assoc!\x22,-847603280,null),new cljs.core.Symbol(null,\x22get\x22,\x22get\x22,-971253014,null),new cljs.core.Symbol(null,\x22contains?\x22,\x22contains?\x22,-1676812576,null),new cljs.core.Symbol(null,\x22update!\x22,\x22update!\x22,187022941,null)],[(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.extend_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22extend!\x22,\x22applied-science.js-interop/extend!\x22,-530038416,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22extend!\x22,\x22extend!\x22,-1046512179,null),\x22applied_science/js_interop.cljs\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22more\x22,\x22more\x22,-418290273,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,181,181,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22more\x22,\x22more\x22,-418290273,null)], null)),\x22alias for merge!\x22,(cljs.core.truth_(applied_science.js_interop.extend_BANG_)?applied_science.js_interop.extend_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.select_keys;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22select-keys\x22,\x22applied-science.js-interop/select-keys\x22,-878863328,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22select-keys\x22,\x22select-keys\x22,-708556589,null),\x22applied_science/js_interop.cljs\x22,18,1,70,70,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null)),\x22Returns an object containing only those entries in `o` whose key is in `ks`.\\n\\n ```\\n (j/select-keys o [:a :b :c])\\n (j/select-keys o [.-a .-b .-c])\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.select_keys)?applied_science.js_interop.select_keys.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.applied_science.js_interop.lit;},new cljs.core.Symbol(\x22sci.configs.applied-science.js-interop\x22,\x22lit\x22,\x22sci.configs.applied-science.js-interop/lit\x22,1995177550,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.applied-science.js-interop\x22,\x22sci.configs.applied-science.js-interop\x22,-1452768886,null),new cljs.core.Symbol(null,\x22lit\x22,\x22lit\x22,1079096147,null),\x22sci/configs/applied_science/js_interop.cljs\x22,20,1,92,true,92,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22_\x22,\x22_\x22,-1201019570,null),new cljs.core.Symbol(null,\x22\x26env\x22,\x22\x26env\x22,-919163083,null),new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null)], null)),\x22Recursively converts literal Clojure maps/vectors into JavaScript object/array expressions\\n (using j/obj and cljs.core/array)\x22,(cljs.core.truth_(sci.configs.applied_science.js_interop.lit)?sci.configs.applied_science.js_interop.lit.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.applied_science.js_interop.defn;},new cljs.core.Symbol(\x22sci.configs.applied-science.js-interop\x22,\x22defn\x22,\x22sci.configs.applied-science.js-interop/defn\x22,-1379729071,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.applied-science.js-interop\x22,\x22sci.configs.applied-science.js-interop\x22,-1452768886,null),new cljs.core.Symbol(null,\x22defn\x22,\x22defn\x22,-126010802,null),\x22sci/configs/applied_science/js_interop.cljs\x22,21,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,30,true,30,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22`defn` with argument destructuring that supports js property and array access.\\n Use ^:js metadata on binding forms to invoke.\x22,(cljs.core.truth_(sci.configs.applied_science.js_interop.defn)?sci.configs.applied_science.js_interop.defn.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.assoc_in_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22assoc-in!\x22,\x22applied-science.js-interop/assoc-in!\x22,-1651288739,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22assoc-in!\x22,\x22assoc-in!\x22,-1087629150,null),\x22applied_science/js_interop.cljs\x22,16,1,119,119,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null)], null)),\x22Mutates the value in a nested object structure, where ks is a\\n sequence of keys and v is the new value. If any levels do not\\n exist, objects will be created.\\n\\n ```\\n (j/assoc-in! o [:x :y] 10)\\n (j/assoc-in! o [.-x .-y] 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.assoc_in_BANG_)?applied_science.js_interop.assoc_in_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.lookup;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22lookup\x22,\x22applied-science.js-interop/lookup\x22,-931651526,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22lookup\x22,\x22lookup\x22,-1429078931,null),\x22applied_science/js_interop.cljs\x22,13,1,89,89,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null)], null)),\x22Wraps `obj` with an ILookup implementation, to support reading/destructuring. Does not support renamable keys.\\n\\n ```\\n (let [{:keys [a b c]} (j/lookup o)]\\n ...)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.lookup)?applied_science.js_interop.lookup.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.call_in;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22call-in\x22,\x22applied-science.js-interop/call-in\x22,1139215102,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22call-in\x22,\x22call-in\x22,1633574209,null),\x22applied_science/js_interop.cljs\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,258,258,cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22Call function nested at `path` with `args`, binding `this` to its parent object.\\n\\n ```\\n (j/call-in o [:x :someFunction] arg1 arg2)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.call_in)?applied_science.js_interop.call_in.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.unshift_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22unshift!\x22,\x22applied-science.js-interop/unshift!\x22,2085857613,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22unshift!\x22,\x22unshift!\x22,504036638,null),\x22applied_science/js_interop.cljs\x22,15,1,224,224,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)),\x22Prepends `v` to `a` and returns the mutated array.\\n\\n ```\\n (j/unshift! arr 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.unshift_BANG_)?applied_science.js_interop.unshift_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.call;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22call\x22,\x22applied-science.js-interop/call\x22,614512830,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22call\x22,\x22call\x22,1120531661,null),\x22applied_science/js_interop.cljs\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,238,238,cljs.core.list(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22Call function `k` of `obj`, binding `this` to `obj`.\\n\\n ```\\n (j/call o :someFunction arg1 arg2)\\n (j/call o .-someFunction arg1 arg2)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.call)?applied_science.js_interop.call.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.apply;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22apply\x22,\x22applied-science.js-interop/apply\x22,1386470991,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22apply\x22,\x22apply\x22,-1334050276,null),\x22applied_science/js_interop.cljs\x22,12,1,248,248,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22arg-array\x22,\x22arg-array\x22,-277423102,null)], null)),\x22Apply function `k` of `obj`, binding `this` to `obj`.\\n\\n ```\\n (j/apply o :someFunction #js [arg1 arg2])\\n (j/apply o .-someFunction #js [arg1 arg2])\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.apply)?applied_science.js_interop.apply.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.applied_science.js_interop.let$;},new cljs.core.Symbol(\x22sci.configs.applied-science.js-interop\x22,\x22let\x22,\x22sci.configs.applied-science.js-interop/let\x22,-551112633,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.applied-science.js-interop\x22,\x22sci.configs.applied-science.js-interop\x22,-1452768886,null),new cljs.core.Symbol(null,\x22let\x22,\x22let\x22,358118826,null),\x22sci/configs/applied_science/js_interop.cljs\x22,20,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,11,true,11,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),\x22`let` with destructuring that supports js property and array access.\\n Use ^:js metadata on the binding form to invoke. Eg/\\n (let [^:js {:keys [a]} obj] \\u2026)\x22,(cljs.core.truth_(sci.configs.applied_science.js_interop.let$)?sci.configs.applied_science.js_interop.let$.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.get_in;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22get-in\x22,\x22applied-science.js-interop/get-in\x22,-1469459928,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22get-in\x22,\x22get-in\x22,-1965644065,null),\x22applied_science/js_interop.cljs\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,43,43,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)),\x22Returns the value in a nested object structure, where ks is\\n a sequence of keys. Returns nil if the key is not present,\\n or the not-found value if supplied.\\n\\n ```\\n (j/get-in o [:x :y] :fallback-value)\\n (j/get-in o [.-x .-y] :fallback-value)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.get_in)?applied_science.js_interop.get_in.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return sci.configs.applied_science.js_interop.fn;},new cljs.core.Symbol(\x22sci.configs.applied-science.js-interop\x22,\x22fn\x22,\x22sci.configs.applied-science.js-interop/fn\x22,-855560896,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.applied-science.js-interop\x22,\x22sci.configs.applied-science.js-interop\x22,-1452768886,null),new cljs.core.Symbol(null,\x22fn\x22,\x22fn\x22,465265323,null),\x22sci/configs/applied_science/js_interop.cljs\x22,19,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,23,true,23,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22`fn` with argument destructuring that supports js property and array access.\\n Use ^:js metadata on binding forms to invoke. Eg/\\n (fn [^:js {:keys [a]}] \\u2026)\x22,(cljs.core.truth_(sci.configs.applied_science.js_interop.fn)?sci.configs.applied_science.js_interop.fn.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.push_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22push!\x22,\x22applied-science.js-interop/push!\x22,201354609,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22push!\x22,\x22push!\x22,1851210396,null),\x22applied_science/js_interop.cljs\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,212,212,cljs.core.list(cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22array\x22,\x22array\x22,-440182315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)),\x22Appends `v` to `array` and returns the mutated array.\\n\\n ```\\n (j/push! arr 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.push_BANG_)?applied_science.js_interop.push_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.apply_in;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22apply-in\x22,\x22applied-science.js-interop/apply-in\x22,-254403384,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22apply-in\x22,\x22apply-in\x22,-684758891,null),\x22applied_science/js_interop.cljs\x22,15,1,267,267,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22arg-array\x22,\x22arg-array\x22,-277423102,null)], null)),\x22Apply function nested at `path` with `arg-array`, binding `this` to its parent object.\\n\\n ```\\n (j/apply-in o [:x :someFunction] arg1 arg2)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.apply_in)?applied_science.js_interop.apply_in.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.update_in_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22update-in!\x22,\x22applied-science.js-interop/update-in!\x22,847069047,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22update-in!\x22,\x22update-in!\x22,1343638468,null),\x22applied_science/js_interop.cljs\x22,17,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,148,148,cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22ks\x22,\x22ks\x22,-754231827,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22\x27Updates\x27 a value in a nested object structure, where ks is a\\n sequence of keys and f is a function that will take the old value\\n and any supplied args and return the new value, mutating the\\n nested structure. If any levels do not exist, objects will be\\n created.\\n\\n ```\\n (j/update-in! o [:x :y] + 10)\\n (j/update-in! o [.-x .-y] + 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.update_in_BANG_)?applied_science.js_interop.update_in_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.obj;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22obj\x22,\x22applied-science.js-interop/obj\x22,-1164656258,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),\x22applied_science/js_interop.cljs\x22,10,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,280,280,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null)], null)),\x22Create JavaScript object from an even number arguments representing\\n interleaved keys and values.\\n\\n ```\\n (obj :a 1 :b 2 .-c 3 .-d 4)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.obj)?applied_science.js_interop.obj.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.assoc_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22assoc!\x22,\x22applied-science.js-interop/assoc!\x22,-359513083,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22assoc!\x22,\x22assoc!\x22,-847603280,null),\x22applied_science/js_interop.cljs\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,104,104,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22keyvals\x22,\x22keyvals\x22,-2067234787,null)], null)),\x22Sets key-value pairs on `obj`, returns `obj`.\\n\\n ```\\n (j/assoc! o :x 10)\\n (j/assoc! o .-x 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.assoc_BANG_)?applied_science.js_interop.assoc_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.get;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22get\x22,\x22applied-science.js-interop/get\x22,-462418119,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22get\x22,\x22get\x22,-971253014,null),\x22applied_science/js_interop.cljs\x22,10,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null)], null),1,30,30,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22not-found\x22,\x22not-found\x22,1011451547,null)], null)),\x22Returns the value mapped to key, not-found or nil if key not present.\\n\\n ```\\n (j/get o :k)\\n (j/get o .-k)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.get)?applied_science.js_interop.get.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.contains_QMARK_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22contains?\x22,\x22applied-science.js-interop/contains?\x22,-1276734795,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22contains?\x22,\x22contains?\x22,-1676812576,null),\x22applied_science/js_interop.cljs\x22,25,1,60,60,new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null)], null)),\x22Returns true if `obj` contains `k`.\\n\\n ```\\n (j/contains? o :k)\\n (j/contains? o .-k)\\n ```\x22,((applied_science.js_interop.contains_QMARK_)?applied_science.js_interop.contains_QMARK_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})(),(function (){var ns__49611__auto__ \x3d sci.configs.applied_science.js_interop.jns;\nvar var__49612__auto__ \x3d new cljs.core.Var(function(){return applied_science.js_interop.update_BANG_;},new cljs.core.Symbol(\x22applied-science.js-interop\x22,\x22update!\x22,\x22applied-science.js-interop/update!\x22,1834803760,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),new cljs.core.Symbol(null,\x22update!\x22,\x22update!\x22,187022941,null),\x22applied_science/js_interop.cljs\x22,14,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,131,131,cljs.core.list(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22obj\x22,\x22obj\x22,-1672671807,null),new cljs.core.Symbol(null,\x22k\x22,\x22k\x22,-505765866,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22\x27Updates\x27 a value in a JavaScript object, where k is a key and\\n f is a function that will take the old value and any supplied\\n args and return the new value, which replaces the old value.\\n If the key does not exist, nil is passed as the old value.\\n\\n ```\\n (j/update! o :a + 10)\\n (j/update! o .-a + 10)\\n ```\x22,(cljs.core.truth_(applied_science.js_interop.update_BANG_)?applied_science.js_interop.update_BANG_.cljs$lang$test:null)]));\nvar val__49613__auto__ \x3d cljs.core.deref(var__49612__auto__);\nvar m__49614__auto__ \x3d cljs.core.meta(var__49612__auto__);\nvar name__49615__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})();\nvar new_m__49616__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49611__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49615__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49614__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49614__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49614__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49614__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49615__auto__,val__49613__auto__,new_m__49616__auto__);\n\n}\n}\n})()]);\nsci.configs.applied_science.js_interop.namespaces \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22applied-science.js-interop\x22,\x22applied-science.js-interop\x22,1279968603,null),sci.configs.applied_science.js_interop.js_interop_namespace], null);\nsci.configs.applied_science.js_interop.config \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),sci.configs.applied_science.js_interop.namespaces], null);\n");
SHADOW_ENV.evalLoad("scittle.js_interop.js", true, "goog.provide(\x27scittle.js_interop\x27);\nscittle.core.register_plugin_BANG_(new cljs.core.Keyword(\x22scittle.js-interop\x22,\x22js-interop\x22,\x22scittle.js-interop/js-interop\x22,1407349674),sci.configs.applied_science.js_interop.config);\n");
SHADOW_ENV.evalLoad("shadow.module.scittle.js-interop.append.js", false, "\nshadow.cljs.devtools.client.env.module_loaded(\x27scittle.js-interop\x27);\n;\nSHADOW_ENV.setLoaded(\x22applied_science.js_interop.impl.js\x22);\nSHADOW_ENV.setLoaded(\x22applied_science.js_interop.js\x22);\nSHADOW_ENV.setLoaded(\x22applied_science.js_interop.destructure.js\x22);\nSHADOW_ENV.setLoaded(\x22sci.configs.applied_science.js_interop.js\x22);\nSHADOW_ENV.setLoaded(\x22scittle.js_interop.js\x22);\nSHADOW_ENV.setLoaded(\x22shadow.module.scittle.js-interop.append.js\x22);");