Created
May 4, 2017 04:50
-
-
Save chenyong/4cf22d25c681eda95eb6baf41eb41635 to your computer and use it in GitHub Desktop.
Generated from https://github.com/Respo/respo with `:advanced :whitespace`
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (typeof Math.imul == 'undefined' || Math.imul(0xffffffff, 5) == 0) { | |
Math.imul = function(a, b) { | |
var ah = a >>> 16 & 0xffff; | |
var al = a & 0xffff; | |
var bh = b >>> 16 & 0xffff; | |
var bl = b & 0xffff; | |
// the shift by 0 fixes the sign on the high part | |
// the final |0 converts the unsigned value into a signed value | |
return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; | |
}; | |
} | |
var CLOSURE_NO_DEPS = true; | |
var COMPILED = false; | |
var goog = goog || {}; | |
goog.global = this; | |
goog.global.CLOSURE_UNCOMPILED_DEFINES; | |
goog.global.CLOSURE_DEFINES; | |
goog.isDef = function(val) { | |
return val !== void 0; | |
}; | |
goog.exportPath_ = function(name, opt_object, opt_objectToExportTo) { | |
var parts = name.split('.'); | |
var cur = opt_objectToExportTo || goog.global; | |
if (!(parts[0] in cur) && cur.execScript) cur.execScript('var ' + parts[0]); | |
for (var part; parts.length && (part = parts.shift()); ) | |
if (!parts.length && goog.isDef(opt_object)) cur[part] = opt_object; | |
else if (cur[part]) cur = cur[part]; | |
else cur = (cur[part] = {}); | |
}; | |
goog.define = function(name, defaultValue) { | |
var value = defaultValue; | |
if (!COMPILED) | |
if ( | |
goog.global.CLOSURE_UNCOMPILED_DEFINES && | |
Object.prototype.hasOwnProperty.call( | |
goog.global.CLOSURE_UNCOMPILED_DEFINES, | |
name | |
) | |
) | |
value = goog.global.CLOSURE_UNCOMPILED_DEFINES[name]; | |
else if ( | |
goog.global.CLOSURE_DEFINES && | |
Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES, name) | |
) | |
value = goog.global.CLOSURE_DEFINES[name]; | |
goog.exportPath_(name, value); | |
}; | |
goog.define('goog.DEBUG', true); | |
goog.define('goog.LOCALE', 'en'); | |
goog.define('goog.TRUSTED_SITE', true); | |
goog.define('goog.STRICT_MODE_COMPATIBLE', false); | |
goog.define('goog.DISALLOW_TEST_ONLY_CODE', COMPILED && !goog.DEBUG); | |
goog.define('goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING', false); | |
goog.provide = function(name) { | |
if (goog.isInModuleLoader_()) | |
throw Error('goog.provide can not be used within a goog.module.'); | |
if (!COMPILED) | |
if (goog.isProvided_(name)) | |
throw Error('Namespace "' + name + '" already declared.'); | |
goog.constructNamespace_(name); | |
}; | |
goog.constructNamespace_ = function(name, opt_obj) { | |
if (!COMPILED) { | |
delete goog.implicitNamespaces_[name]; | |
var namespace = name; | |
while ((namespace = namespace.substring(0, namespace.lastIndexOf('.')))) { | |
if (goog.getObjectByName(namespace)) break; | |
goog.implicitNamespaces_[namespace] = true; | |
} | |
} | |
goog.exportPath_(name, opt_obj); | |
}; | |
goog.VALID_MODULE_RE_ = /^[a-zA-Z_$][a-zA-Z0-9._$]*$/; | |
goog.module = function(name) { | |
if (!goog.isString(name) || !name || name.search(goog.VALID_MODULE_RE_) == -1) | |
throw Error('Invalid module identifier'); | |
if (!goog.isInModuleLoader_()) | |
throw Error('Module ' + name + ' has been loaded incorrectly.'); | |
if (goog.moduleLoaderState_.moduleName) | |
throw Error('goog.module may only be called once per module.'); | |
goog.moduleLoaderState_.moduleName = name; | |
if (!COMPILED) { | |
if (goog.isProvided_(name)) | |
throw Error('Namespace "' + name + '" already declared.'); | |
delete goog.implicitNamespaces_[name]; | |
} | |
}; | |
goog.module.get = function(name) { | |
return goog.module.getInternal_(name); | |
}; | |
goog.module.getInternal_ = function(name) { | |
if (!COMPILED) | |
if (goog.isProvided_(name)) | |
return name in goog.loadedModules_ | |
? goog.loadedModules_[name] | |
: goog.getObjectByName(name); | |
else | |
return null; | |
}; | |
goog.moduleLoaderState_ = null; | |
goog.isInModuleLoader_ = function() { | |
return goog.moduleLoaderState_ != null; | |
}; | |
goog.module.declareLegacyNamespace = function() { | |
if (!COMPILED && !goog.isInModuleLoader_()) | |
throw new Error( | |
'goog.module.declareLegacyNamespace must be called from ' + | |
'within a goog.module' | |
); | |
if (!COMPILED && !goog.moduleLoaderState_.moduleName) | |
throw Error( | |
'goog.module must be called prior to ' + | |
'goog.module.declareLegacyNamespace.' | |
); | |
goog.moduleLoaderState_.declareLegacyNamespace = true; | |
}; | |
goog.setTestOnly = function(opt_message) { | |
if (goog.DISALLOW_TEST_ONLY_CODE) { | |
opt_message = opt_message || ''; | |
throw Error( | |
'Importing test-only code into non-debug environment' + | |
(opt_message ? ': ' + opt_message : '.') | |
); | |
} | |
}; | |
goog.forwardDeclare = function(name) {}; | |
goog.forwardDeclare('Document'); | |
goog.forwardDeclare('HTMLScriptElement'); | |
goog.forwardDeclare('XMLHttpRequest'); | |
if (!COMPILED) { | |
goog.isProvided_ = function(name) { | |
return name in goog.loadedModules_ || | |
(!goog.implicitNamespaces_[name] && | |
goog.isDefAndNotNull(goog.getObjectByName(name))); | |
}; | |
goog.implicitNamespaces_ = { 'goog.module': true }; | |
} | |
goog.getObjectByName = function(name, opt_obj) { | |
var parts = name.split('.'); | |
var cur = opt_obj || goog.global; | |
for (var part; (part = parts.shift()); ) | |
if (goog.isDefAndNotNull(cur[part])) cur = cur[part]; | |
else return null; | |
return cur; | |
}; | |
goog.globalize = function(obj, opt_global) { | |
var global = opt_global || goog.global; | |
for (var x in obj) | |
global[x] = obj[x]; | |
}; | |
goog.addDependency = function(relPath, provides, requires, opt_loadFlags) { | |
if (goog.DEPENDENCIES_ENABLED) { | |
var provide, require; | |
var path = relPath.replace(/\\/g, '/'); | |
var deps = goog.dependencies_; | |
if (!opt_loadFlags || typeof opt_loadFlags === 'boolean') | |
opt_loadFlags = opt_loadFlags ? { module: 'goog' } : {}; | |
for (var i = 0; (provide = provides[i]); i++) { | |
deps.nameToPath[provide] = path; | |
deps.loadFlags[path] = opt_loadFlags; | |
} | |
for (var j = 0; (require = requires[j]); j++) { | |
if (!(path in deps.requires)) deps.requires[path] = {}; | |
deps.requires[path][require] = true; | |
} | |
} | |
}; | |
goog.define('goog.ENABLE_DEBUG_LOADER', true); | |
goog.logToConsole_ = function(msg) { | |
if (goog.global.console) goog.global.console['error'](msg); | |
}; | |
goog.require = function(name) { | |
if (!COMPILED) { | |
if (goog.ENABLE_DEBUG_LOADER && goog.IS_OLD_IE_) | |
goog.maybeProcessDeferredDep_(name); | |
if (goog.isProvided_(name)) | |
if (goog.isInModuleLoader_()) return goog.module.getInternal_(name); | |
else return null; | |
if (goog.ENABLE_DEBUG_LOADER) { | |
var path = goog.getPathFromDeps_(name); | |
if (path) { | |
goog.writeScripts_(path); | |
return null; | |
} | |
} | |
var errorMessage = 'goog.require could not find: ' + name; | |
goog.logToConsole_(errorMessage); | |
throw Error(errorMessage); | |
} | |
}; | |
goog.basePath = ''; | |
goog.global.CLOSURE_BASE_PATH; | |
goog.global.CLOSURE_NO_DEPS; | |
goog.global.CLOSURE_IMPORT_SCRIPT; | |
goog.nullFunction = function() {}; | |
goog.abstractMethod = function() { | |
throw Error('unimplemented abstract method'); | |
}; | |
goog.addSingletonGetter = function(ctor) { | |
ctor.getInstance = function() { | |
if (ctor.instance_) return ctor.instance_; | |
if (goog.DEBUG) | |
goog.instantiatedSingletons_[goog.instantiatedSingletons_.length] = ctor; | |
return (ctor.instance_ = new ctor()); | |
}; | |
}; | |
goog.instantiatedSingletons_ = []; | |
goog.define('goog.LOAD_MODULE_USING_EVAL', true); | |
goog.define('goog.SEAL_MODULE_EXPORTS', goog.DEBUG); | |
goog.loadedModules_ = {}; | |
goog.DEPENDENCIES_ENABLED = !COMPILED && goog.ENABLE_DEBUG_LOADER; | |
goog.define('goog.TRANSPILE', 'detect'); | |
goog.define('goog.TRANSPILER', 'transpile.js'); | |
if (goog.DEPENDENCIES_ENABLED) { | |
goog.dependencies_ = { | |
loadFlags: {}, | |
nameToPath: {}, | |
requires: {}, | |
visited: {}, | |
written: {}, | |
deferred: {} | |
}; | |
goog.inHtmlDocument_ = function() { | |
var doc = goog.global.document; | |
return doc != null && 'write' in doc; | |
}; | |
goog.findBasePath_ = function() { | |
if (goog.isDef(goog.global.CLOSURE_BASE_PATH)) { | |
goog.basePath = goog.global.CLOSURE_BASE_PATH; | |
return; | |
} else if (!goog.inHtmlDocument_()) return; | |
var doc = goog.global.document; | |
var scripts = doc.getElementsByTagName('SCRIPT'); | |
for (var i = scripts.length - 1; i >= 0; --i) { | |
var script = scripts[i]; | |
var src = script.src; | |
var qmark = src.lastIndexOf('?'); | |
var l = qmark == -1 ? src.length : qmark; | |
if (src.substr(l - 7, 7) == 'base.js') { | |
goog.basePath = src.substr(0, l - 7); | |
return; | |
} | |
} | |
}; | |
goog.importScript_ = function(src, opt_sourceText) { | |
var importScript = goog.global.CLOSURE_IMPORT_SCRIPT || | |
goog.writeScriptTag_; | |
if (importScript(src, opt_sourceText)) | |
goog.dependencies_.written[src] = true; | |
}; | |
goog.IS_OLD_IE_ = !!(!goog.global.atob && | |
goog.global.document && | |
goog.global.document.all); | |
goog.importProcessedScript_ = function(src, isModule, needsTranspile) { | |
var bootstrap = 'goog.retrieveAndExec_("' + | |
src + | |
'", ' + | |
isModule + | |
', ' + | |
needsTranspile + | |
');'; | |
goog.importScript_('', bootstrap); | |
}; | |
goog.queuedModules_ = []; | |
goog.wrapModule_ = function(srcUrl, scriptText) { | |
if (!goog.LOAD_MODULE_USING_EVAL || !goog.isDef(goog.global.JSON)) | |
return '' + | |
'goog.loadModule(function(exports) {' + | |
'"use strict";' + | |
scriptText + | |
'\n' + | |
';return exports' + | |
'});' + | |
'\n//# sourceURL\x3d' + | |
srcUrl + | |
'\n'; | |
else | |
return '' + | |
'goog.loadModule(' + | |
goog.global.JSON.stringify( | |
scriptText + '\n//# sourceURL\x3d' + srcUrl + '\n' | |
) + | |
');'; | |
}; | |
goog.loadQueuedModules_ = function() { | |
var count = goog.queuedModules_.length; | |
if (count > 0) { | |
var queue = goog.queuedModules_; | |
goog.queuedModules_ = []; | |
for (var i = 0; i < count; i++) { | |
var path = queue[i]; | |
goog.maybeProcessDeferredPath_(path); | |
} | |
} | |
}; | |
goog.maybeProcessDeferredDep_ = function(name) { | |
if (goog.isDeferredModule_(name) && goog.allDepsAreAvailable_(name)) { | |
var path = goog.getPathFromDeps_(name); | |
goog.maybeProcessDeferredPath_(goog.basePath + path); | |
} | |
}; | |
goog.isDeferredModule_ = function(name) { | |
var path = goog.getPathFromDeps_(name); | |
var loadFlags = (path && goog.dependencies_.loadFlags[path]) || {}; | |
if ( | |
path && | |
(loadFlags['module'] == 'goog' || goog.needsTranspile_(loadFlags['lang'])) | |
) { | |
var abspath = goog.basePath + path; | |
return abspath in goog.dependencies_.deferred; | |
} | |
return false; | |
}; | |
goog.allDepsAreAvailable_ = function(name) { | |
var path = goog.getPathFromDeps_(name); | |
if (path && path in goog.dependencies_.requires) | |
for (var requireName in goog.dependencies_.requires[path]) | |
if ( | |
!goog.isProvided_(requireName) && !goog.isDeferredModule_(requireName) | |
) | |
return false; | |
return true; | |
}; | |
goog.maybeProcessDeferredPath_ = function(abspath) { | |
if (abspath in goog.dependencies_.deferred) { | |
var src = goog.dependencies_.deferred[abspath]; | |
delete goog.dependencies_.deferred[abspath]; | |
goog.globalEval(src); | |
} | |
}; | |
goog.loadModuleFromUrl = function(url) { | |
goog.retrieveAndExec_(url, true, false); | |
}; | |
goog.loadModule = function(moduleDef) { | |
var previousState = goog.moduleLoaderState_; | |
try { | |
goog.moduleLoaderState_ = { | |
moduleName: undefined, | |
declareLegacyNamespace: false | |
}; | |
var exports; | |
if (goog.isFunction(moduleDef)) exports = moduleDef.call(goog.global, {}); | |
else if (goog.isString(moduleDef)) | |
exports = goog.loadModuleFromSource_.call(goog.global, moduleDef); | |
else | |
throw Error('Invalid module definition'); | |
var moduleName = goog.moduleLoaderState_.moduleName; | |
if (!goog.isString(moduleName) || !moduleName) | |
throw Error('Invalid module name "' + moduleName + '"'); | |
if (goog.moduleLoaderState_.declareLegacyNamespace) | |
goog.constructNamespace_(moduleName, exports); | |
else if (goog.SEAL_MODULE_EXPORTS && Object.seal) Object.seal(exports); | |
goog.loadedModules_[moduleName] = exports; | |
} finally { | |
goog.moduleLoaderState_ = previousState; | |
} | |
}; | |
goog.loadModuleFromSource_ = function() { | |
var exports = {}; | |
eval(arguments[0]); | |
return exports; | |
}; | |
goog.writeScriptSrcNode_ = function(src) { | |
goog.global.document.write( | |
'\x3cscript type\x3d"text/javascript" src\x3d"' + | |
src + | |
'"\x3e\x3c/' + | |
'script\x3e' | |
); | |
}; | |
goog.appendScriptSrcNode_ = function(src) { | |
var doc = goog.global.document; | |
var scriptEl = doc.createElement('script'); | |
scriptEl.type = 'text/javascript'; | |
scriptEl.src = src; | |
scriptEl.defer = false; | |
scriptEl.async = false; | |
doc.head.appendChild(scriptEl); | |
}; | |
goog.writeScriptTag_ = function(src, opt_sourceText) { | |
if (goog.inHtmlDocument_()) { | |
var doc = goog.global.document; | |
if ( | |
!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING && | |
doc.readyState == 'complete' | |
) { | |
var isDeps = /\bdeps.js$/.test(src); | |
if (isDeps) return false; | |
else throw Error('Cannot write "' + src + '" after document load'); | |
} | |
if (opt_sourceText === undefined) | |
if (!goog.IS_OLD_IE_) | |
if (goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING) | |
goog.appendScriptSrcNode_(src); | |
else | |
goog.writeScriptSrcNode_(src); | |
else { | |
var state = " onreadystatechange\x3d'goog.onScriptLoad_(this, " + | |
++goog.lastNonModuleScriptIndex_ + | |
")' "; | |
doc.write( | |
'\x3cscript type\x3d"text/javascript" src\x3d"' + | |
src + | |
'"' + | |
state + | |
'\x3e\x3c/' + | |
'script\x3e' | |
); | |
} | |
else | |
doc.write( | |
'\x3cscript type\x3d"text/javascript"\x3e' + | |
opt_sourceText + | |
'\x3c/' + | |
'script\x3e' | |
); | |
return true; | |
} else | |
return false; | |
}; | |
goog.needsTranspile_ = function(lang) { | |
if (goog.TRANSPILE == 'always') | |
return true; | |
else if (goog.TRANSPILE == 'never') | |
return false; | |
else if (!goog.transpiledLanguages_) { | |
goog.transpiledLanguages_ = { es5: true, es6: true, 'es6-impl': true }; | |
try { | |
goog.transpiledLanguages_['es5'] = eval('[1,].length!\x3d1'); | |
var es6implTest = 'let a\x3d{};const X\x3dclass{constructor(){}x(z){return new Map([' + | |
'...arguments]).get(z[0])\x3d\x3d3}};return new X().x([a,3])'; | |
var es6fullTest = 'class X{constructor(){if(new.target!\x3dString)throw 1;this.x\x3d42}}' + | |
'let q\x3dReflect.construct(X,[],String);if(q.x!\x3d42||!(q instanceof ' + | |
'String))throw 1;for(const a of[2,3]){if(a\x3d\x3d2)continue;function ' + | |
'f(z\x3d{a}){let a\x3d0;return z.a}{function f(){return 0;}}return f()' + | |
'\x3d\x3d3}'; | |
if (eval('(()\x3d\x3e{"use strict";' + es6implTest + '})()')) | |
goog.transpiledLanguages_['es6-impl'] = false; | |
if (eval('(()\x3d\x3e{"use strict";' + es6fullTest + '})()')) | |
goog.transpiledLanguages_['es6'] = false; | |
} catch (err) {} | |
} | |
return !!goog.transpiledLanguages_[lang]; | |
}; | |
goog.transpiledLanguages_ = null; | |
goog.lastNonModuleScriptIndex_ = 0; | |
goog.onScriptLoad_ = function(script, scriptIndex) { | |
if ( | |
script.readyState == 'complete' && | |
goog.lastNonModuleScriptIndex_ == scriptIndex | |
) | |
goog.loadQueuedModules_(); | |
return true; | |
}; | |
goog.writeScripts_ = function(pathToLoad) { | |
var scripts = []; | |
var seenScript = {}; | |
var deps = goog.dependencies_; | |
function visitNode(path) { | |
if (path in deps.written) return; | |
if (path in deps.visited) return; | |
deps.visited[path] = true; | |
if (path in deps.requires) | |
for (var requireName in deps.requires[path]) | |
if (!goog.isProvided_(requireName)) | |
if (requireName in deps.nameToPath) | |
visitNode(deps.nameToPath[requireName]); | |
else | |
throw Error('Undefined nameToPath for ' + requireName); | |
if (!(path in seenScript)) { | |
seenScript[path] = true; | |
scripts.push(path); | |
} | |
} | |
visitNode(pathToLoad); | |
for (var i = 0; i < scripts.length; i++) { | |
var path = scripts[i]; | |
goog.dependencies_.written[path] = true; | |
} | |
var moduleState = goog.moduleLoaderState_; | |
goog.moduleLoaderState_ = null; | |
for (var i = 0; i < scripts.length; i++) { | |
var path = scripts[i]; | |
if (path) { | |
var loadFlags = deps.loadFlags[path] || {}; | |
var needsTranspile = goog.needsTranspile_(loadFlags['lang']); | |
if (loadFlags['module'] == 'goog' || needsTranspile) | |
goog.importProcessedScript_( | |
goog.basePath + path, | |
loadFlags['module'] == 'goog', | |
needsTranspile | |
); | |
else | |
goog.importScript_(goog.basePath + path); | |
} else { | |
goog.moduleLoaderState_ = moduleState; | |
throw Error('Undefined script input'); | |
} | |
} | |
goog.moduleLoaderState_ = moduleState; | |
}; | |
goog.getPathFromDeps_ = function(rule) { | |
if (rule in goog.dependencies_.nameToPath) | |
return goog.dependencies_.nameToPath[rule]; | |
else | |
return null; | |
}; | |
goog.findBasePath_(); | |
if (!goog.global.CLOSURE_NO_DEPS) | |
goog.importScript_(goog.basePath + 'deps.js'); | |
} | |
goog.normalizePath_ = function(path) { | |
var components = path.split('/'); | |
var i = 0; | |
while (i < components.length) | |
if (components[i] == '.') components.splice(i, 1); | |
else if ( | |
i && | |
components[i] == '..' && | |
components[i - 1] && | |
components[i - 1] != '..' | |
) | |
components.splice(--i, 2); | |
else | |
i++; | |
return components.join('/'); | |
}; | |
goog.loadFileSync_ = function(src) { | |
if (goog.global.CLOSURE_LOAD_FILE_SYNC) | |
return goog.global.CLOSURE_LOAD_FILE_SYNC(src); | |
else | |
try { | |
var xhr = new goog.global['XMLHttpRequest'](); | |
xhr.open('get', src, false); | |
xhr.send(); | |
return xhr.status == 0 || xhr.status == 200 ? xhr.responseText : null; | |
} catch (err) { | |
return null; | |
} | |
}; | |
goog.retrieveAndExec_ = function(src, isModule, needsTranspile) { | |
if (!COMPILED) { | |
var originalPath = src; | |
src = goog.normalizePath_(src); | |
var importScript = goog.global.CLOSURE_IMPORT_SCRIPT || | |
goog.writeScriptTag_; | |
var scriptText = goog.loadFileSync_(src); | |
if (scriptText == null) throw new Error('Load of "' + src + '" failed'); | |
if (needsTranspile) | |
scriptText = goog.transpile_.call(goog.global, scriptText, src); | |
if (isModule) scriptText = goog.wrapModule_(src, scriptText); | |
else scriptText += '\n//# sourceURL\x3d' + src; | |
var isOldIE = goog.IS_OLD_IE_; | |
if (isOldIE) { | |
goog.dependencies_.deferred[originalPath] = scriptText; | |
goog.queuedModules_.push(originalPath); | |
} else | |
importScript(src, scriptText); | |
} | |
}; | |
goog.transpile_ = function(code, path) { | |
var jscomp = goog.global['$jscomp']; | |
if (!jscomp) goog.global['$jscomp'] = (jscomp = {}); | |
var transpile = jscomp.transpile; | |
if (!transpile) { | |
var transpilerPath = goog.basePath + goog.TRANSPILER; | |
var transpilerCode = goog.loadFileSync_(transpilerPath); | |
if (transpilerCode) { | |
eval(transpilerCode + '\n//# sourceURL\x3d' + transpilerPath); | |
jscomp = goog.global['$jscomp']; | |
transpile = jscomp.transpile; | |
} | |
} | |
if (!transpile) { | |
var suffix = ' requires transpilation but no transpiler was found.'; | |
transpile = (jscomp.transpile = function(code, path) { | |
goog.logToConsole_(path + suffix); | |
return code; | |
}); | |
} | |
return transpile(code, path); | |
}; | |
goog.typeOf = function(value) { | |
var s = typeof value; | |
if (s == 'object') | |
if (value) { | |
if (value instanceof Array) return 'array'; | |
else if (value instanceof Object) return s; | |
var className = Object.prototype.toString.call(value); | |
if (className == '[object Window]') return 'object'; | |
if ( | |
className == '[object Array]' || | |
(typeof value.length == 'number' && | |
typeof value.splice != 'undefined' && | |
typeof value.propertyIsEnumerable != 'undefined' && | |
!value.propertyIsEnumerable('splice')) | |
) | |
return 'array'; | |
if ( | |
className == '[object Function]' || | |
(typeof value.call != 'undefined' && | |
typeof value.propertyIsEnumerable != 'undefined' && | |
!value.propertyIsEnumerable('call')) | |
) | |
return 'function'; | |
} else | |
return 'null'; | |
else if (s == 'function' && typeof value.call == 'undefined') return 'object'; | |
return s; | |
}; | |
goog.isNull = function(val) { | |
return val === null; | |
}; | |
goog.isDefAndNotNull = function(val) { | |
return val != null; | |
}; | |
goog.isArray = function(val) { | |
return goog.typeOf(val) == 'array'; | |
}; | |
goog.isArrayLike = function(val) { | |
var type = goog.typeOf(val); | |
return type == 'array' || (type == 'object' && typeof val.length == 'number'); | |
}; | |
goog.isDateLike = function(val) { | |
return goog.isObject(val) && typeof val.getFullYear == 'function'; | |
}; | |
goog.isString = function(val) { | |
return typeof val == 'string'; | |
}; | |
goog.isBoolean = function(val) { | |
return typeof val == 'boolean'; | |
}; | |
goog.isNumber = function(val) { | |
return typeof val == 'number'; | |
}; | |
goog.isFunction = function(val) { | |
return goog.typeOf(val) == 'function'; | |
}; | |
goog.isObject = function(val) { | |
var type = typeof val; | |
return (type == 'object' && val != null) || type == 'function'; | |
}; | |
goog.getUid = function(obj) { | |
return obj[goog.UID_PROPERTY_] || | |
(obj[goog.UID_PROPERTY_] = ++goog.uidCounter_); | |
}; | |
goog.hasUid = function(obj) { | |
return !!obj[goog.UID_PROPERTY_]; | |
}; | |
goog.removeUid = function(obj) { | |
if (obj !== null && 'removeAttribute' in obj) | |
obj.removeAttribute(goog.UID_PROPERTY_); | |
try { | |
delete obj[goog.UID_PROPERTY_]; | |
} catch (ex) {} | |
}; | |
goog.UID_PROPERTY_ = 'closure_uid_' + (Math.random() * 1e9 >>> 0); | |
goog.uidCounter_ = 0; | |
goog.getHashCode = goog.getUid; | |
goog.removeHashCode = goog.removeUid; | |
goog.cloneObject = function(obj) { | |
var type = goog.typeOf(obj); | |
if (type == 'object' || type == 'array') { | |
if (obj.clone) return obj.clone(); | |
var clone = type == 'array' ? [] : {}; | |
for (var key in obj) | |
clone[key] = goog.cloneObject(obj[key]); | |
return clone; | |
} | |
return obj; | |
}; | |
goog.bindNative_ = function(fn, selfObj, var_args) { | |
return fn.call.apply(fn.bind, arguments); | |
}; | |
goog.bindJs_ = function(fn, selfObj, var_args) { | |
if (!fn) throw new Error(); | |
if (arguments.length > 2) { | |
var boundArgs = Array.prototype.slice.call(arguments, 2); | |
return function() { | |
var newArgs = Array.prototype.slice.call(arguments); | |
Array.prototype.unshift.apply(newArgs, boundArgs); | |
return fn.apply(selfObj, newArgs); | |
}; | |
} else | |
return function() { | |
return fn.apply(selfObj, arguments); | |
}; | |
}; | |
goog.bind = function(fn, selfObj, var_args) { | |
if ( | |
Function.prototype.bind && | |
Function.prototype.bind.toString().indexOf('native code') != -1 | |
) | |
goog.bind = goog.bindNative_; | |
else | |
goog.bind = goog.bindJs_; | |
return goog.bind.apply(null, arguments); | |
}; | |
goog.partial = function(fn, var_args) { | |
var args = Array.prototype.slice.call(arguments, 1); | |
return function() { | |
var newArgs = args.slice(); | |
newArgs.push.apply(newArgs, arguments); | |
return fn.apply(this, newArgs); | |
}; | |
}; | |
goog.mixin = function(target, source) { | |
for (var x in source) | |
target[x] = source[x]; | |
}; | |
goog.now = (goog.TRUSTED_SITE && Date.now) || | |
function() { | |
return +new Date(); | |
}; | |
goog.globalEval = function(script) { | |
if (goog.global.execScript) | |
goog.global.execScript(script, 'JavaScript'); | |
else if (goog.global.eval) { | |
if (goog.evalWorksForGlobals_ == null) { | |
goog.global.eval('var _evalTest_ \x3d 1;'); | |
if (typeof goog.global['_evalTest_'] != 'undefined') { | |
try { | |
delete goog.global['_evalTest_']; | |
} catch (ignore) {} | |
goog.evalWorksForGlobals_ = true; | |
} else | |
goog.evalWorksForGlobals_ = false; | |
} | |
if (goog.evalWorksForGlobals_) | |
goog.global.eval(script); | |
else { | |
var doc = goog.global.document; | |
var scriptElt = doc.createElement('SCRIPT'); | |
scriptElt.type = 'text/javascript'; | |
scriptElt.defer = false; | |
scriptElt.appendChild(doc.createTextNode(script)); | |
doc.body.appendChild(scriptElt); | |
doc.body.removeChild(scriptElt); | |
} | |
} else | |
throw Error('goog.globalEval not available'); | |
}; | |
goog.evalWorksForGlobals_ = null; | |
goog.cssNameMapping_; | |
goog.cssNameMappingStyle_; | |
goog.getCssName = function(className, opt_modifier) { | |
var getMapping = function(cssName) { | |
return goog.cssNameMapping_[cssName] || cssName; | |
}; | |
var renameByParts = function(cssName) { | |
var parts = cssName.split('-'); | |
var mapped = []; | |
for (var i = 0; i < parts.length; i++) | |
mapped.push(getMapping(parts[i])); | |
return mapped.join('-'); | |
}; | |
var rename; | |
if (goog.cssNameMapping_) | |
rename = goog.cssNameMappingStyle_ == 'BY_WHOLE' | |
? getMapping | |
: renameByParts; | |
else | |
rename = function(a) { | |
return a; | |
}; | |
if (opt_modifier) return className + '-' + rename(opt_modifier); | |
else return rename(className); | |
}; | |
goog.setCssNameMapping = function(mapping, opt_style) { | |
goog.cssNameMapping_ = mapping; | |
goog.cssNameMappingStyle_ = opt_style; | |
}; | |
goog.global.CLOSURE_CSS_NAME_MAPPING; | |
if (!COMPILED && goog.global.CLOSURE_CSS_NAME_MAPPING) | |
goog.cssNameMapping_ = goog.global.CLOSURE_CSS_NAME_MAPPING; | |
goog.getMsg = function(str, opt_values) { | |
if (opt_values) | |
str = str.replace(/\{\$([^}]+)}/g, function(match, key) { | |
return opt_values != null && key in opt_values ? opt_values[key] : match; | |
}); | |
return str; | |
}; | |
goog.getMsgWithFallback = function(a, b) { | |
return a; | |
}; | |
goog.exportSymbol = function(publicPath, object, opt_objectToExportTo) { | |
goog.exportPath_(publicPath, object, opt_objectToExportTo); | |
}; | |
goog.exportProperty = function(object, publicName, symbol) { | |
object[publicName] = symbol; | |
}; | |
goog.inherits = function(childCtor, parentCtor) { | |
function tempCtor() {} | |
tempCtor.prototype = parentCtor.prototype; | |
childCtor.superClass_ = parentCtor.prototype; | |
childCtor.prototype = new tempCtor(); | |
childCtor.prototype.constructor = childCtor; | |
childCtor.base = function(me, methodName, var_args) { | |
var args = new Array(arguments.length - 2); | |
for (var i = 2; i < arguments.length; i++) | |
args[i - 2] = arguments[i]; | |
return parentCtor.prototype[methodName].apply(me, args); | |
}; | |
}; | |
goog.base = function(me, opt_methodName, var_args) { | |
var caller = arguments.callee.caller; | |
if (goog.STRICT_MODE_COMPATIBLE || (goog.DEBUG && !caller)) | |
throw Error( | |
'arguments.caller not defined. goog.base() cannot be used ' + | |
'with strict mode code. See ' + | |
'http://www.ecma-international.org/ecma-262/5.1/#sec-C' | |
); | |
if (caller.superClass_) { | |
var ctorArgs = new Array(arguments.length - 1); | |
for (var i = 1; i < arguments.length; i++) | |
ctorArgs[i - 1] = arguments[i]; | |
return caller.superClass_.constructor.apply(me, ctorArgs); | |
} | |
var args = new Array(arguments.length - 2); | |
for (var i = 2; i < arguments.length; i++) | |
args[i - 2] = arguments[i]; | |
var foundCaller = false; | |
for ( | |
var ctor = me.constructor; | |
ctor; | |
ctor = ctor.superClass_ && ctor.superClass_.constructor | |
) | |
if (ctor.prototype[opt_methodName] === caller) foundCaller = true; | |
else if (foundCaller) return ctor.prototype[opt_methodName].apply(me, args); | |
if (me[opt_methodName] === caller) | |
return me.constructor.prototype[opt_methodName].apply(me, args); | |
else | |
throw Error( | |
'goog.base called from a method of one name ' + | |
'to a method of a different name' | |
); | |
}; | |
goog.scope = function(fn) { | |
if (goog.isInModuleLoader_()) | |
throw Error('goog.scope is not supported within a goog.module.'); | |
fn.call(goog.global); | |
}; | |
if (!COMPILED) goog.global['COMPILED'] = COMPILED; | |
goog.defineClass = function(superClass, def) { | |
var constructor = def.constructor; | |
var statics = def.statics; | |
if (!constructor || constructor == Object.prototype.constructor) | |
constructor = function() { | |
throw Error('cannot instantiate an interface (no constructor defined).'); | |
}; | |
var cls = goog.defineClass.createSealingConstructor_(constructor, superClass); | |
if (superClass) goog.inherits(cls, superClass); | |
delete def.constructor; | |
delete def.statics; | |
goog.defineClass.applyProperties_(cls.prototype, def); | |
if (statics != null) if (statics instanceof Function) statics(cls); | |
else goog.defineClass.applyProperties_(cls, statics); | |
return cls; | |
}; | |
goog.defineClass.ClassDescriptor; | |
goog.define('goog.defineClass.SEAL_CLASS_INSTANCES', goog.DEBUG); | |
goog.defineClass.createSealingConstructor_ = function(ctr, superClass) { | |
if (!goog.defineClass.SEAL_CLASS_INSTANCES) return ctr; | |
var superclassSealable = !goog.defineClass.isUnsealable_(superClass); | |
var wrappedCtr = function() { | |
var instance = ctr.apply(this, arguments) || this; | |
instance[goog.UID_PROPERTY_] = instance[goog.UID_PROPERTY_]; | |
if ( | |
this.constructor === wrappedCtr && | |
superclassSealable && | |
Object.seal instanceof Function | |
) | |
Object.seal(instance); | |
return instance; | |
}; | |
return wrappedCtr; | |
}; | |
goog.defineClass.isUnsealable_ = function(ctr) { | |
return ctr && | |
ctr.prototype && | |
ctr.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]; | |
}; | |
goog.defineClass.OBJECT_PROTOTYPE_FIELDS_ = [ | |
'constructor', | |
'hasOwnProperty', | |
'isPrototypeOf', | |
'propertyIsEnumerable', | |
'toLocaleString', | |
'toString', | |
'valueOf' | |
]; | |
goog.defineClass.applyProperties_ = function(target, source) { | |
var key; | |
for (key in source) | |
if (Object.prototype.hasOwnProperty.call(source, key)) | |
target[key] = source[key]; | |
for (var i = 0; i < goog.defineClass.OBJECT_PROTOTYPE_FIELDS_.length; i++) { | |
key = goog.defineClass.OBJECT_PROTOTYPE_FIELDS_[i]; | |
if (Object.prototype.hasOwnProperty.call(source, key)) | |
target[key] = source[key]; | |
} | |
}; | |
goog.tagUnsealableClass = function(ctr) { | |
if (!COMPILED && goog.defineClass.SEAL_CLASS_INSTANCES) | |
ctr.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_] = true; | |
}; | |
goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_ = 'goog_defineClass_legacy_unsealable'; | |
goog.provide('goog.string'); | |
goog.provide('goog.string.Unicode'); | |
goog.define('goog.string.DETECT_DOUBLE_ESCAPING', false); | |
goog.define('goog.string.FORCE_NON_DOM_HTML_UNESCAPING', false); | |
goog.string.Unicode = { NBSP: ' ' }; | |
goog.string.startsWith = function(str, prefix) { | |
return str.lastIndexOf(prefix, 0) == 0; | |
}; | |
goog.string.endsWith = function(str, suffix) { | |
var l = str.length - suffix.length; | |
return l >= 0 && str.indexOf(suffix, l) == l; | |
}; | |
goog.string.caseInsensitiveStartsWith = function(str, prefix) { | |
return goog.string.caseInsensitiveCompare( | |
prefix, | |
str.substr(0, prefix.length) | |
) == 0; | |
}; | |
goog.string.caseInsensitiveEndsWith = function(str, suffix) { | |
return goog.string.caseInsensitiveCompare( | |
suffix, | |
str.substr(str.length - suffix.length, suffix.length) | |
) == 0; | |
}; | |
goog.string.caseInsensitiveEquals = function(str1, str2) { | |
return str1.toLowerCase() == str2.toLowerCase(); | |
}; | |
goog.string.subs = function(str, var_args) { | |
var splitParts = str.split('%s'); | |
var returnString = ''; | |
var subsArguments = Array.prototype.slice.call(arguments, 1); | |
while (subsArguments.length && splitParts.length > 1) | |
returnString += splitParts.shift() + subsArguments.shift(); | |
return returnString + splitParts.join('%s'); | |
}; | |
goog.string.collapseWhitespace = function(str) { | |
return str.replace(/[\s\xa0]+/g, ' ').replace(/^\s+|\s+$/g, ''); | |
}; | |
goog.string.isEmptyOrWhitespace = function(str) { | |
return /^[\s\xa0]*$/.test(str); | |
}; | |
goog.string.isEmptyString = function(str) { | |
return str.length == 0; | |
}; | |
goog.string.isEmpty = goog.string.isEmptyOrWhitespace; | |
goog.string.isEmptyOrWhitespaceSafe = function(str) { | |
return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(str)); | |
}; | |
goog.string.isEmptySafe = goog.string.isEmptyOrWhitespaceSafe; | |
goog.string.isBreakingWhitespace = function(str) { | |
return !/[^\t\n\r ]/.test(str); | |
}; | |
goog.string.isAlpha = function(str) { | |
return !/[^a-zA-Z]/.test(str); | |
}; | |
goog.string.isNumeric = function(str) { | |
return !/[^0-9]/.test(str); | |
}; | |
goog.string.isAlphaNumeric = function(str) { | |
return !/[^a-zA-Z0-9]/.test(str); | |
}; | |
goog.string.isSpace = function(ch) { | |
return ch == ' '; | |
}; | |
goog.string.isUnicodeChar = function(ch) { | |
return (ch.length == 1 && ch >= ' ' && ch <= '~') || (ch >= '' && ch <= '�'); | |
}; | |
goog.string.stripNewlines = function(str) { | |
return str.replace(/(\r\n|\r|\n)+/g, ' '); | |
}; | |
goog.string.canonicalizeNewlines = function(str) { | |
return str.replace(/(\r\n|\r|\n)/g, '\n'); | |
}; | |
goog.string.normalizeWhitespace = function(str) { | |
return str.replace(/\xa0|\s/g, ' '); | |
}; | |
goog.string.normalizeSpaces = function(str) { | |
return str.replace(/\xa0|[ \t]+/g, ' '); | |
}; | |
goog.string.collapseBreakingSpaces = function(str) { | |
return str | |
.replace(/[\t\r\n ]+/g, ' ') | |
.replace(/^[\t\r\n ]+|[\t\r\n ]+$/g, ''); | |
}; | |
goog.string.trim = goog.TRUSTED_SITE && String.prototype.trim | |
? function(str) { | |
return str.trim(); | |
} | |
: function(str) { | |
return str.replace(/^[\s\xa0]+|[\s\xa0]+$/g, ''); | |
}; | |
goog.string.trimLeft = function(str) { | |
return str.replace(/^[\s\xa0]+/, ''); | |
}; | |
goog.string.trimRight = function(str) { | |
return str.replace(/[\s\xa0]+$/, ''); | |
}; | |
goog.string.caseInsensitiveCompare = function(str1, str2) { | |
var test1 = String(str1).toLowerCase(); | |
var test2 = String(str2).toLowerCase(); | |
if (test1 < test2) return -1; | |
else if (test1 == test2) return 0; | |
else return 1; | |
}; | |
goog.string.numberAwareCompare_ = function(str1, str2, tokenizerRegExp) { | |
if (str1 == str2) return 0; | |
if (!str1) return -1; | |
if (!str2) return 1; | |
var tokens1 = str1.toLowerCase().match(tokenizerRegExp); | |
var tokens2 = str2.toLowerCase().match(tokenizerRegExp); | |
var count = Math.min(tokens1.length, tokens2.length); | |
for (var i = 0; i < count; i++) { | |
var a = tokens1[i]; | |
var b = tokens2[i]; | |
if (a != b) { | |
var num1 = parseInt(a, 10); | |
if (!isNaN(num1)) { | |
var num2 = parseInt(b, 10); | |
if (!isNaN(num2) && num1 - num2) return num1 - num2; | |
} | |
return a < b ? -1 : 1; | |
} | |
} | |
if (tokens1.length != tokens2.length) return tokens1.length - tokens2.length; | |
return str1 < str2 ? -1 : 1; | |
}; | |
goog.string.intAwareCompare = function(str1, str2) { | |
return goog.string.numberAwareCompare_(str1, str2, /\d+|\D+/g); | |
}; | |
goog.string.floatAwareCompare = function(str1, str2) { | |
return goog.string.numberAwareCompare_(str1, str2, /\d+|\.\d+|\D+/g); | |
}; | |
goog.string.numerateCompare = goog.string.floatAwareCompare; | |
goog.string.urlEncode = function(str) { | |
return encodeURIComponent(String(str)); | |
}; | |
goog.string.urlDecode = function(str) { | |
return decodeURIComponent(str.replace(/\+/g, ' ')); | |
}; | |
goog.string.newLineToBr = function(str, opt_xml) { | |
return str.replace(/(\r\n|\r|\n)/g, opt_xml ? '\x3cbr /\x3e' : '\x3cbr\x3e'); | |
}; | |
goog.string.htmlEscape = function(str, opt_isLikelyToContainHtmlChars) { | |
if (opt_isLikelyToContainHtmlChars) { | |
str = str | |
.replace(goog.string.AMP_RE_, '\x26amp;') | |
.replace(goog.string.LT_RE_, '\x26lt;') | |
.replace(goog.string.GT_RE_, '\x26gt;') | |
.replace(goog.string.QUOT_RE_, '\x26quot;') | |
.replace(goog.string.SINGLE_QUOTE_RE_, '\x26#39;') | |
.replace(goog.string.NULL_RE_, '\x26#0;'); | |
if (goog.string.DETECT_DOUBLE_ESCAPING) | |
str = str.replace(goog.string.E_RE_, '\x26#101;'); | |
return str; | |
} else { | |
if (!goog.string.ALL_RE_.test(str)) return str; | |
if (str.indexOf('\x26') != -1) | |
str = str.replace(goog.string.AMP_RE_, '\x26amp;'); | |
if (str.indexOf('\x3c') != -1) | |
str = str.replace(goog.string.LT_RE_, '\x26lt;'); | |
if (str.indexOf('\x3e') != -1) | |
str = str.replace(goog.string.GT_RE_, '\x26gt;'); | |
if (str.indexOf('"') != -1) | |
str = str.replace(goog.string.QUOT_RE_, '\x26quot;'); | |
if (str.indexOf("'") != -1) | |
str = str.replace(goog.string.SINGLE_QUOTE_RE_, '\x26#39;'); | |
if (str.indexOf('\x00') != -1) | |
str = str.replace(goog.string.NULL_RE_, '\x26#0;'); | |
if (goog.string.DETECT_DOUBLE_ESCAPING && str.indexOf('e') != -1) | |
str = str.replace(goog.string.E_RE_, '\x26#101;'); | |
return str; | |
} | |
}; | |
goog.string.AMP_RE_ = /&/g; | |
goog.string.LT_RE_ = /</g; | |
goog.string.GT_RE_ = />/g; | |
goog.string.QUOT_RE_ = /"/g; | |
goog.string.SINGLE_QUOTE_RE_ = /'/g; | |
goog.string.NULL_RE_ = /\x00/g; | |
goog.string.E_RE_ = /e/g; | |
goog.string.ALL_RE_ = goog.string.DETECT_DOUBLE_ESCAPING | |
? /[\x00&<>"'e]/ | |
: /[\x00&<>"']/; | |
goog.string.unescapeEntities = function(str) { | |
if (goog.string.contains(str, '\x26')) | |
if (!goog.string.FORCE_NON_DOM_HTML_UNESCAPING && 'document' in goog.global) | |
return goog.string.unescapeEntitiesUsingDom_(str); | |
else | |
return goog.string.unescapePureXmlEntities_(str); | |
return str; | |
}; | |
goog.string.unescapeEntitiesWithDocument = function(str, document) { | |
if (goog.string.contains(str, '\x26')) | |
return goog.string.unescapeEntitiesUsingDom_(str, document); | |
return str; | |
}; | |
goog.string.unescapeEntitiesUsingDom_ = function(str, opt_document) { | |
var seen = { | |
'\x26amp;': '\x26', | |
'\x26lt;': '\x3c', | |
'\x26gt;': '\x3e', | |
'\x26quot;': '"' | |
}; | |
var div; | |
if (opt_document) div = opt_document.createElement('div'); | |
else div = goog.global.document.createElement('div'); | |
return str.replace(goog.string.HTML_ENTITY_PATTERN_, function(s, entity) { | |
var value = seen[s]; | |
if (value) return value; | |
if (entity.charAt(0) == '#') { | |
var n = Number('0' + entity.substr(1)); | |
if (!isNaN(n)) value = String.fromCharCode(n); | |
} | |
if (!value) { | |
div.innerHTML = s + ' '; | |
value = div.firstChild.nodeValue.slice(0, -1); | |
} | |
return (seen[s] = value); | |
}); | |
}; | |
goog.string.unescapePureXmlEntities_ = function(str) { | |
return str.replace(/&([^;]+);/g, function(s, entity) { | |
switch (entity) { | |
case 'amp': | |
return '\x26'; | |
case 'lt': | |
return '\x3c'; | |
case 'gt': | |
return '\x3e'; | |
case 'quot': | |
return '"'; | |
default: | |
if (entity.charAt(0) == '#') { | |
var n = Number('0' + entity.substr(1)); | |
if (!isNaN(n)) return String.fromCharCode(n); | |
} | |
return s; | |
} | |
}); | |
}; | |
goog.string.HTML_ENTITY_PATTERN_ = /&([^;\s<&]+);?/g; | |
goog.string.whitespaceEscape = function(str, opt_xml) { | |
return goog.string.newLineToBr(str.replace(/ /g, ' \x26#160;'), opt_xml); | |
}; | |
goog.string.preserveSpaces = function(str) { | |
return str.replace(/(^|[\n ]) /g, '$1' + goog.string.Unicode.NBSP); | |
}; | |
goog.string.stripQuotes = function(str, quoteChars) { | |
var length = quoteChars.length; | |
for (var i = 0; i < length; i++) { | |
var quoteChar = length == 1 ? quoteChars : quoteChars.charAt(i); | |
if (str.charAt(0) == quoteChar && str.charAt(str.length - 1) == quoteChar) | |
return str.substring(1, str.length - 1); | |
} | |
return str; | |
}; | |
goog.string.truncate = function(str, chars, opt_protectEscapedCharacters) { | |
if (opt_protectEscapedCharacters) str = goog.string.unescapeEntities(str); | |
if (str.length > chars) str = str.substring(0, chars - 3) + '...'; | |
if (opt_protectEscapedCharacters) str = goog.string.htmlEscape(str); | |
return str; | |
}; | |
goog.string.truncateMiddle = function( | |
str, | |
chars, | |
opt_protectEscapedCharacters, | |
opt_trailingChars | |
) { | |
if (opt_protectEscapedCharacters) str = goog.string.unescapeEntities(str); | |
if (opt_trailingChars && str.length > chars) { | |
if (opt_trailingChars > chars) opt_trailingChars = chars; | |
var endPoint = str.length - opt_trailingChars; | |
var startPoint = chars - opt_trailingChars; | |
str = str.substring(0, startPoint) + '...' + str.substring(endPoint); | |
} else if (str.length > chars) { | |
var half = Math.floor(chars / 2); | |
var endPos = str.length - half; | |
half += chars % 2; | |
str = str.substring(0, half) + '...' + str.substring(endPos); | |
} | |
if (opt_protectEscapedCharacters) str = goog.string.htmlEscape(str); | |
return str; | |
}; | |
goog.string.specialEscapeChars_ = { | |
'\x00': '\\0', | |
'\b': '\\b', | |
'\f': '\\f', | |
'\n': '\\n', | |
'\r': '\\r', | |
'\t': '\\t', | |
'\x0B': '\\x0B', | |
'"': '\\"', | |
'\\': '\\\\', | |
'\x3c': '\x3c' | |
}; | |
goog.string.jsEscapeCache_ = { "'": "\\'" }; | |
goog.string.quote = function(s) { | |
s = String(s); | |
var sb = ['"']; | |
for (var i = 0; i < s.length; i++) { | |
var ch = s.charAt(i); | |
var cc = ch.charCodeAt(0); | |
sb[i + 1] = goog.string.specialEscapeChars_[ch] || | |
(cc > 31 && cc < 127 ? ch : goog.string.escapeChar(ch)); | |
} | |
sb.push('"'); | |
return sb.join(''); | |
}; | |
goog.string.escapeString = function(str) { | |
var sb = []; | |
for (var i = 0; i < str.length; i++) | |
sb[i] = goog.string.escapeChar(str.charAt(i)); | |
return sb.join(''); | |
}; | |
goog.string.escapeChar = function(c) { | |
if (c in goog.string.jsEscapeCache_) return goog.string.jsEscapeCache_[c]; | |
if (c in goog.string.specialEscapeChars_) | |
return (goog.string.jsEscapeCache_[c] = goog.string.specialEscapeChars_[c]); | |
var rv = c; | |
var cc = c.charCodeAt(0); | |
if (cc > 31 && cc < 127) | |
rv = c; | |
else { | |
if (cc < 256) { | |
rv = '\\x'; | |
if (cc < 16 || cc > 256) rv += '0'; | |
} else { | |
rv = '\\u'; | |
if (cc < 4096) rv += '0'; | |
} | |
rv += cc.toString(16).toUpperCase(); | |
} | |
return (goog.string.jsEscapeCache_[c] = rv); | |
}; | |
goog.string.contains = function(str, subString) { | |
return str.indexOf(subString) != -1; | |
}; | |
goog.string.caseInsensitiveContains = function(str, subString) { | |
return goog.string.contains(str.toLowerCase(), subString.toLowerCase()); | |
}; | |
goog.string.countOf = function(s, ss) { | |
return s && ss ? s.split(ss).length - 1 : 0; | |
}; | |
goog.string.removeAt = function(s, index, stringLength) { | |
var resultStr = s; | |
if (index >= 0 && index < s.length && stringLength > 0) | |
resultStr = s.substr(0, index) + | |
s.substr(index + stringLength, s.length - index - stringLength); | |
return resultStr; | |
}; | |
goog.string.remove = function(s, ss) { | |
var re = new RegExp(goog.string.regExpEscape(ss), ''); | |
return s.replace(re, ''); | |
}; | |
goog.string.removeAll = function(s, ss) { | |
var re = new RegExp(goog.string.regExpEscape(ss), 'g'); | |
return s.replace(re, ''); | |
}; | |
goog.string.regExpEscape = function(s) { | |
return String(s) | |
.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, '\\$1') | |
.replace(/\x08/g, '\\x08'); | |
}; | |
goog.string.repeat = String.prototype.repeat | |
? function(string, length) { | |
return string.repeat(length); | |
} | |
: function(string, length) { | |
return new Array(length + 1).join(string); | |
}; | |
goog.string.padNumber = function(num, length, opt_precision) { | |
var s = goog.isDef(opt_precision) ? num.toFixed(opt_precision) : String(num); | |
var index = s.indexOf('.'); | |
if (index == -1) index = s.length; | |
return goog.string.repeat('0', Math.max(0, length - index)) + s; | |
}; | |
goog.string.makeSafe = function(obj) { | |
return obj == null ? '' : String(obj); | |
}; | |
goog.string.buildString = function(var_args) { | |
return Array.prototype.join.call(arguments, ''); | |
}; | |
goog.string.getRandomString = function() { | |
var x = 2147483648; | |
return Math.floor(Math.random() * x).toString(36) + | |
Math.abs(Math.floor(Math.random() * x) ^ goog.now()).toString(36); | |
}; | |
goog.string.compareVersions = function(version1, version2) { | |
var order = 0; | |
var v1Subs = goog.string.trim(String(version1)).split('.'); | |
var v2Subs = goog.string.trim(String(version2)).split('.'); | |
var subCount = Math.max(v1Subs.length, v2Subs.length); | |
for (var subIdx = 0; order == 0 && subIdx < subCount; subIdx++) { | |
var v1Sub = v1Subs[subIdx] || ''; | |
var v2Sub = v2Subs[subIdx] || ''; | |
var v1CompParser = new RegExp('(\\d*)(\\D*)', 'g'); | |
var v2CompParser = new RegExp('(\\d*)(\\D*)', 'g'); | |
do { | |
var v1Comp = v1CompParser.exec(v1Sub) || ['', '', '']; | |
var v2Comp = v2CompParser.exec(v2Sub) || ['', '', '']; | |
if (v1Comp[0].length == 0 && v2Comp[0].length == 0) break; | |
var v1CompNum = v1Comp[1].length == 0 ? 0 : parseInt(v1Comp[1], 10); | |
var v2CompNum = v2Comp[1].length == 0 ? 0 : parseInt(v2Comp[1], 10); | |
order = goog.string.compareElements_(v1CompNum, v2CompNum) || | |
goog.string.compareElements_( | |
v1Comp[2].length == 0, | |
v2Comp[2].length == 0 | |
) || | |
goog.string.compareElements_(v1Comp[2], v2Comp[2]); | |
} while (order == 0); | |
} | |
return order; | |
}; | |
goog.string.compareElements_ = function(left, right) { | |
if (left < right) return -1; | |
else if (left > right) return 1; | |
return 0; | |
}; | |
goog.string.hashCode = function(str) { | |
var result = 0; | |
for (var i = 0; i < str.length; ++i) | |
result = 31 * result + str.charCodeAt(i) >>> 0; | |
return result; | |
}; | |
goog.string.uniqueStringCounter_ = Math.random() * 2147483648 | 0; | |
goog.string.createUniqueString = function() { | |
return 'goog_' + goog.string.uniqueStringCounter_++; | |
}; | |
goog.string.toNumber = function(str) { | |
var num = Number(str); | |
if (num == 0 && goog.string.isEmptyOrWhitespace(str)) return NaN; | |
return num; | |
}; | |
goog.string.isLowerCamelCase = function(str) { | |
return /^[a-z]+([A-Z][a-z]*)*$/.test(str); | |
}; | |
goog.string.isUpperCamelCase = function(str) { | |
return /^([A-Z][a-z]*)+$/.test(str); | |
}; | |
goog.string.toCamelCase = function(str) { | |
return String(str).replace(/\-([a-z])/g, function(all, match) { | |
return match.toUpperCase(); | |
}); | |
}; | |
goog.string.toSelectorCase = function(str) { | |
return String(str).replace(/([A-Z])/g, '-$1').toLowerCase(); | |
}; | |
goog.string.toTitleCase = function(str, opt_delimiters) { | |
var delimiters = goog.isString(opt_delimiters) | |
? goog.string.regExpEscape(opt_delimiters) | |
: '\\s'; | |
delimiters = delimiters ? '|[' + delimiters + ']+' : ''; | |
var regexp = new RegExp('(^' + delimiters + ')([a-z])', 'g'); | |
return str.replace(regexp, function(all, p1, p2) { | |
return p1 + p2.toUpperCase(); | |
}); | |
}; | |
goog.string.capitalize = function(str) { | |
return String(str.charAt(0)).toUpperCase() + | |
String(str.substr(1)).toLowerCase(); | |
}; | |
goog.string.parseInt = function(value) { | |
if (isFinite(value)) value = String(value); | |
if (goog.isString(value)) | |
return /^\s*-?0x/i.test(value) ? parseInt(value, 16) : parseInt(value, 10); | |
return NaN; | |
}; | |
goog.string.splitLimit = function(str, separator, limit) { | |
var parts = str.split(separator); | |
var returnVal = []; | |
while (limit > 0 && parts.length) { | |
returnVal.push(parts.shift()); | |
limit--; | |
} | |
if (parts.length) returnVal.push(parts.join(separator)); | |
return returnVal; | |
}; | |
goog.string.lastComponent = function(str, separators) { | |
if (!separators) return str; | |
else if (typeof separators == 'string') separators = [separators]; | |
var lastSeparatorIndex = -1; | |
for (var i = 0; i < separators.length; i++) { | |
if (separators[i] == '') continue; | |
var currentSeparatorIndex = str.lastIndexOf(separators[i]); | |
if (currentSeparatorIndex > lastSeparatorIndex) | |
lastSeparatorIndex = currentSeparatorIndex; | |
} | |
if (lastSeparatorIndex == -1) return str; | |
return str.slice(lastSeparatorIndex + 1); | |
}; | |
goog.string.editDistance = function(a, b) { | |
var v0 = []; | |
var v1 = []; | |
if (a == b) return 0; | |
if (!a.length || !b.length) return Math.max(a.length, b.length); | |
for (var i = 0; i < b.length + 1; i++) | |
v0[i] = i; | |
for (var i = 0; i < a.length; i++) { | |
v1[0] = i + 1; | |
for (var j = 0; j < b.length; j++) { | |
var cost = Number(a[i] != b[j]); | |
v1[j + 1] = Math.min(v1[j] + 1, v0[j + 1] + 1, v0[j] + cost); | |
} | |
for (var j = 0; j < v0.length; j++) | |
v0[j] = v1[j]; | |
} | |
return v1[b.length]; | |
}; | |
goog.provide('goog.object'); | |
goog.object.is = function(v, v2) { | |
if (v === v2) return v !== 0 || 1 / v === 1 / v2; | |
return v !== v && v2 !== v2; | |
}; | |
goog.object.forEach = function(obj, f, opt_obj) { | |
for (var key in obj) | |
f.call(opt_obj, obj[key], key, obj); | |
}; | |
goog.object.filter = function(obj, f, opt_obj) { | |
var res = {}; | |
for (var key in obj) | |
if (f.call(opt_obj, obj[key], key, obj)) res[key] = obj[key]; | |
return res; | |
}; | |
goog.object.map = function(obj, f, opt_obj) { | |
var res = {}; | |
for (var key in obj) | |
res[key] = f.call(opt_obj, obj[key], key, obj); | |
return res; | |
}; | |
goog.object.some = function(obj, f, opt_obj) { | |
for (var key in obj) | |
if (f.call(opt_obj, obj[key], key, obj)) return true; | |
return false; | |
}; | |
goog.object.every = function(obj, f, opt_obj) { | |
for (var key in obj) | |
if (!f.call(opt_obj, obj[key], key, obj)) return false; | |
return true; | |
}; | |
goog.object.getCount = function(obj) { | |
var rv = 0; | |
for (var key in obj) | |
rv++; | |
return rv; | |
}; | |
goog.object.getAnyKey = function(obj) { | |
for (var key in obj) | |
return key; | |
}; | |
goog.object.getAnyValue = function(obj) { | |
for (var key in obj) | |
return obj[key]; | |
}; | |
goog.object.contains = function(obj, val) { | |
return goog.object.containsValue(obj, val); | |
}; | |
goog.object.getValues = function(obj) { | |
var res = []; | |
var i = 0; | |
for (var key in obj) | |
res[i++] = obj[key]; | |
return res; | |
}; | |
goog.object.getKeys = function(obj) { | |
var res = []; | |
var i = 0; | |
for (var key in obj) | |
res[i++] = key; | |
return res; | |
}; | |
goog.object.getValueByKeys = function(obj, var_args) { | |
var isArrayLike = goog.isArrayLike(var_args); | |
var keys = isArrayLike ? var_args : arguments; | |
for (var i = isArrayLike ? 0 : 1; i < keys.length; i++) { | |
obj = obj[keys[i]]; | |
if (!goog.isDef(obj)) break; | |
} | |
return obj; | |
}; | |
goog.object.containsKey = function(obj, key) { | |
return obj !== null && key in obj; | |
}; | |
goog.object.containsValue = function(obj, val) { | |
for (var key in obj) | |
if (obj[key] == val) return true; | |
return false; | |
}; | |
goog.object.findKey = function(obj, f, opt_this) { | |
for (var key in obj) | |
if (f.call(opt_this, obj[key], key, obj)) return key; | |
return undefined; | |
}; | |
goog.object.findValue = function(obj, f, opt_this) { | |
var key = goog.object.findKey(obj, f, opt_this); | |
return key && obj[key]; | |
}; | |
goog.object.isEmpty = function(obj) { | |
for (var key in obj) | |
return false; | |
return true; | |
}; | |
goog.object.clear = function(obj) { | |
for (var i in obj) | |
delete obj[i]; | |
}; | |
goog.object.remove = function(obj, key) { | |
var rv; | |
if ((rv = key in obj)) delete obj[key]; | |
return rv; | |
}; | |
goog.object.add = function(obj, key, val) { | |
if (obj !== null && key in obj) | |
throw Error('The object already contains the key "' + key + '"'); | |
goog.object.set(obj, key, val); | |
}; | |
goog.object.get = function(obj, key, opt_val) { | |
if (obj !== null && key in obj) return obj[key]; | |
return opt_val; | |
}; | |
goog.object.set = function(obj, key, value) { | |
obj[key] = value; | |
}; | |
goog.object.setIfUndefined = function(obj, key, value) { | |
return key in obj ? obj[key] : (obj[key] = value); | |
}; | |
goog.object.setWithReturnValueIfNotSet = function(obj, key, f) { | |
if (key in obj) return obj[key]; | |
var val = f(); | |
obj[key] = val; | |
return val; | |
}; | |
goog.object.equals = function(a, b) { | |
for (var k in a) | |
if (!(k in b) || a[k] !== b[k]) return false; | |
for (var k in b) | |
if (!(k in a)) return false; | |
return true; | |
}; | |
goog.object.clone = function(obj) { | |
var res = {}; | |
for (var key in obj) | |
res[key] = obj[key]; | |
return res; | |
}; | |
goog.object.unsafeClone = function(obj) { | |
var type = goog.typeOf(obj); | |
if (type == 'object' || type == 'array') { | |
if (goog.isFunction(obj.clone)) return obj.clone(); | |
var clone = type == 'array' ? [] : {}; | |
for (var key in obj) | |
clone[key] = goog.object.unsafeClone(obj[key]); | |
return clone; | |
} | |
return obj; | |
}; | |
goog.object.transpose = function(obj) { | |
var transposed = {}; | |
for (var key in obj) | |
transposed[obj[key]] = key; | |
return transposed; | |
}; | |
goog.object.PROTOTYPE_FIELDS_ = [ | |
'constructor', | |
'hasOwnProperty', | |
'isPrototypeOf', | |
'propertyIsEnumerable', | |
'toLocaleString', | |
'toString', | |
'valueOf' | |
]; | |
goog.object.extend = function(target, var_args) { | |
var key, source; | |
for (var i = 1; i < arguments.length; i++) { | |
source = arguments[i]; | |
for (key in source) | |
target[key] = source[key]; | |
for (var j = 0; j < goog.object.PROTOTYPE_FIELDS_.length; j++) { | |
key = goog.object.PROTOTYPE_FIELDS_[j]; | |
if (Object.prototype.hasOwnProperty.call(source, key)) | |
target[key] = source[key]; | |
} | |
} | |
}; | |
goog.object.create = function(var_args) { | |
var argLength = arguments.length; | |
if (argLength == 1 && goog.isArray(arguments[0])) | |
return goog.object.create.apply(null, arguments[0]); | |
if (argLength % 2) throw Error('Uneven number of arguments'); | |
var rv = {}; | |
for (var i = 0; i < argLength; i += 2) | |
rv[arguments[i]] = arguments[i + 1]; | |
return rv; | |
}; | |
goog.object.createSet = function(var_args) { | |
var argLength = arguments.length; | |
if (argLength == 1 && goog.isArray(arguments[0])) | |
return goog.object.createSet.apply(null, arguments[0]); | |
var rv = {}; | |
for (var i = 0; i < argLength; i++) | |
rv[arguments[i]] = true; | |
return rv; | |
}; | |
goog.object.createImmutableView = function(obj) { | |
var result = obj; | |
if (Object.isFrozen && !Object.isFrozen(obj)) { | |
result = Object.create(obj); | |
Object.freeze(result); | |
} | |
return result; | |
}; | |
goog.object.isImmutableView = function(obj) { | |
return !!Object.isFrozen && Object.isFrozen(obj); | |
}; | |
goog.provide('goog.math.Integer'); | |
goog.math.Integer = function(bits, sign) { | |
this.bits_ = []; | |
this.sign_ = sign; | |
var top = true; | |
for (var i = bits.length - 1; i >= 0; i--) { | |
var val = bits[i] | 0; | |
if (!top || val != sign) { | |
this.bits_[i] = val; | |
top = false; | |
} | |
} | |
}; | |
goog.math.Integer.IntCache_ = {}; | |
goog.math.Integer.fromInt = function(value) { | |
if (-128 <= value && value < 128) { | |
var cachedObj = goog.math.Integer.IntCache_[value]; | |
if (cachedObj) return cachedObj; | |
} | |
var obj = new goog.math.Integer([value | 0], value < 0 ? -1 : 0); | |
if (-128 <= value && value < 128) goog.math.Integer.IntCache_[value] = obj; | |
return obj; | |
}; | |
goog.math.Integer.fromNumber = function(value) { | |
if (isNaN(value) || !isFinite(value)) | |
return goog.math.Integer.ZERO; | |
else if (value < 0) | |
return goog.math.Integer.fromNumber(-value).negate(); | |
else { | |
var bits = []; | |
var pow = 1; | |
for (var i = 0; value >= pow; i++) { | |
bits[i] = value / pow | 0; | |
pow *= goog.math.Integer.TWO_PWR_32_DBL_; | |
} | |
return new goog.math.Integer(bits, 0); | |
} | |
}; | |
goog.math.Integer.fromBits = function(bits) { | |
var high = bits[bits.length - 1]; | |
return new goog.math.Integer(bits, high & 1 << 31 ? -1 : 0); | |
}; | |
goog.math.Integer.fromString = function(str, opt_radix) { | |
if (str.length == 0) throw Error('number format error: empty string'); | |
var radix = opt_radix || 10; | |
if (radix < 2 || 36 < radix) throw Error('radix out of range: ' + radix); | |
if (str.charAt(0) == '-') | |
return goog.math.Integer.fromString(str.substring(1), radix).negate(); | |
else if (str.indexOf('-') >= 0) | |
throw Error('number format error: interior "-" character'); | |
var radixToPower = goog.math.Integer.fromNumber(Math.pow(radix, 8)); | |
var result = goog.math.Integer.ZERO; | |
for (var i = 0; i < str.length; i += 8) { | |
var size = Math.min(8, str.length - i); | |
var value = parseInt(str.substring(i, i + size), radix); | |
if (size < 8) { | |
var power = goog.math.Integer.fromNumber(Math.pow(radix, size)); | |
result = result.multiply(power).add(goog.math.Integer.fromNumber(value)); | |
} else { | |
result = result.multiply(radixToPower); | |
result = result.add(goog.math.Integer.fromNumber(value)); | |
} | |
} | |
return result; | |
}; | |
goog.math.Integer.TWO_PWR_32_DBL_ = (1 << 16) * (1 << 16); | |
goog.math.Integer.ZERO = goog.math.Integer.fromInt(0); | |
goog.math.Integer.ONE = goog.math.Integer.fromInt(1); | |
goog.math.Integer.TWO_PWR_24_ = goog.math.Integer.fromInt(1 << 24); | |
goog.math.Integer.prototype.toInt = function() { | |
return this.bits_.length > 0 ? this.bits_[0] : this.sign_; | |
}; | |
goog.math.Integer.prototype.toNumber = function() { | |
if (this.isNegative()) | |
return -this.negate().toNumber(); | |
else { | |
var val = 0; | |
var pow = 1; | |
for (var i = 0; i < this.bits_.length; i++) { | |
val += this.getBitsUnsigned(i) * pow; | |
pow *= goog.math.Integer.TWO_PWR_32_DBL_; | |
} | |
return val; | |
} | |
}; | |
goog.math.Integer.prototype.toString = function(opt_radix) { | |
var radix = opt_radix || 10; | |
if (radix < 2 || 36 < radix) throw Error('radix out of range: ' + radix); | |
if (this.isZero()) return '0'; | |
else if (this.isNegative()) return '-' + this.negate().toString(radix); | |
var radixToPower = goog.math.Integer.fromNumber(Math.pow(radix, 6)); | |
var rem = this; | |
var result = ''; | |
while (true) { | |
var remDiv = rem.divide(radixToPower); | |
var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt() >>> 0; | |
var digits = intval.toString(radix); | |
rem = remDiv; | |
if (rem.isZero()) | |
return digits + result; | |
else { | |
while (digits.length < 6) | |
digits = '0' + digits; | |
result = '' + digits + result; | |
} | |
} | |
}; | |
goog.math.Integer.prototype.getBits = function(index) { | |
if (index < 0) return 0; | |
else if (index < this.bits_.length) return this.bits_[index]; | |
else return this.sign_; | |
}; | |
goog.math.Integer.prototype.getBitsUnsigned = function(index) { | |
var val = this.getBits(index); | |
return val >= 0 ? val : goog.math.Integer.TWO_PWR_32_DBL_ + val; | |
}; | |
goog.math.Integer.prototype.getSign = function() { | |
return this.sign_; | |
}; | |
goog.math.Integer.prototype.isZero = function() { | |
if (this.sign_ != 0) return false; | |
for (var i = 0; i < this.bits_.length; i++) | |
if (this.bits_[i] != 0) return false; | |
return true; | |
}; | |
goog.math.Integer.prototype.isNegative = function() { | |
return this.sign_ == -1; | |
}; | |
goog.math.Integer.prototype.isOdd = function() { | |
return (this.bits_.length == 0 && this.sign_ == -1) || | |
(this.bits_.length > 0 && (this.bits_[0] & 1) != 0); | |
}; | |
goog.math.Integer.prototype.equals = function(other) { | |
if (this.sign_ != other.sign_) return false; | |
var len = Math.max(this.bits_.length, other.bits_.length); | |
for (var i = 0; i < len; i++) | |
if (this.getBits(i) != other.getBits(i)) return false; | |
return true; | |
}; | |
goog.math.Integer.prototype.notEquals = function(other) { | |
return !this.equals(other); | |
}; | |
goog.math.Integer.prototype.greaterThan = function(other) { | |
return this.compare(other) > 0; | |
}; | |
goog.math.Integer.prototype.greaterThanOrEqual = function(other) { | |
return this.compare(other) >= 0; | |
}; | |
goog.math.Integer.prototype.lessThan = function(other) { | |
return this.compare(other) < 0; | |
}; | |
goog.math.Integer.prototype.lessThanOrEqual = function(other) { | |
return this.compare(other) <= 0; | |
}; | |
goog.math.Integer.prototype.compare = function(other) { | |
var diff = this.subtract(other); | |
if (diff.isNegative()) return -1; | |
else if (diff.isZero()) return 0; | |
else return +1; | |
}; | |
goog.math.Integer.prototype.shorten = function(numBits) { | |
var arr_index = numBits - 1 >> 5; | |
var bit_index = (numBits - 1) % 32; | |
var bits = []; | |
for (var i = 0; i < arr_index; i++) | |
bits[i] = this.getBits(i); | |
var sigBits = bit_index == 31 ? 4294967295 : (1 << bit_index + 1) - 1; | |
var val = this.getBits(arr_index) & sigBits; | |
if (val & 1 << bit_index) { | |
val |= 4294967295 - sigBits; | |
bits[arr_index] = val; | |
return new goog.math.Integer(bits, -1); | |
} else { | |
bits[arr_index] = val; | |
return new goog.math.Integer(bits, 0); | |
} | |
}; | |
goog.math.Integer.prototype.negate = function() { | |
return this.not().add(goog.math.Integer.ONE); | |
}; | |
goog.math.Integer.prototype.add = function(other) { | |
var len = Math.max(this.bits_.length, other.bits_.length); | |
var arr = []; | |
var carry = 0; | |
for (var i = 0; i <= len; i++) { | |
var a1 = this.getBits(i) >>> 16; | |
var a0 = this.getBits(i) & 65535; | |
var b1 = other.getBits(i) >>> 16; | |
var b0 = other.getBits(i) & 65535; | |
var c0 = carry + a0 + b0; | |
var c1 = (c0 >>> 16) + a1 + b1; | |
carry = c1 >>> 16; | |
c0 &= 65535; | |
c1 &= 65535; | |
arr[i] = c1 << 16 | c0; | |
} | |
return goog.math.Integer.fromBits(arr); | |
}; | |
goog.math.Integer.prototype.subtract = function(other) { | |
return this.add(other.negate()); | |
}; | |
goog.math.Integer.prototype.multiply = function(other) { | |
if (this.isZero()) return goog.math.Integer.ZERO; | |
else if (other.isZero()) return goog.math.Integer.ZERO; | |
if (this.isNegative()) | |
if (other.isNegative()) return this.negate().multiply(other.negate()); | |
else return this.negate().multiply(other).negate(); | |
else if (other.isNegative()) return this.multiply(other.negate()).negate(); | |
if ( | |
this.lessThan(goog.math.Integer.TWO_PWR_24_) && | |
other.lessThan(goog.math.Integer.TWO_PWR_24_) | |
) | |
return goog.math.Integer.fromNumber(this.toNumber() * other.toNumber()); | |
var len = this.bits_.length + other.bits_.length; | |
var arr = []; | |
for (var i = 0; i < 2 * len; i++) | |
arr[i] = 0; | |
for (var i = 0; i < this.bits_.length; i++) | |
for (var j = 0; j < other.bits_.length; j++) { | |
var a1 = this.getBits(i) >>> 16; | |
var a0 = this.getBits(i) & 65535; | |
var b1 = other.getBits(j) >>> 16; | |
var b0 = other.getBits(j) & 65535; | |
arr[2 * i + 2 * j] += a0 * b0; | |
goog.math.Integer.carry16_(arr, 2 * i + 2 * j); | |
arr[2 * i + 2 * j + 1] += a1 * b0; | |
goog.math.Integer.carry16_(arr, 2 * i + 2 * j + 1); | |
arr[2 * i + 2 * j + 1] += a0 * b1; | |
goog.math.Integer.carry16_(arr, 2 * i + 2 * j + 1); | |
arr[2 * i + 2 * j + 2] += a1 * b1; | |
goog.math.Integer.carry16_(arr, 2 * i + 2 * j + 2); | |
} | |
for (var i = 0; i < len; i++) | |
arr[i] = arr[2 * i + 1] << 16 | arr[2 * i]; | |
for (var i = len; i < 2 * len; i++) | |
arr[i] = 0; | |
return new goog.math.Integer(arr, 0); | |
}; | |
goog.math.Integer.carry16_ = function(bits, index) { | |
while ((bits[index] & 65535) != bits[index]) { | |
bits[index + 1] += bits[index] >>> 16; | |
bits[index] &= 65535; | |
} | |
}; | |
goog.math.Integer.prototype.slowDivide_ = function(other) { | |
if (this.isNegative() || other.isNegative()) | |
throw Error('slowDivide_ only works with positive integers.'); | |
var twoPower = goog.math.Integer.ONE; | |
var multiple = other; | |
while (multiple.lessThanOrEqual(this)) { | |
twoPower = twoPower.shiftLeft(1); | |
multiple = multiple.shiftLeft(1); | |
} | |
var res = twoPower.shiftRight(1); | |
var total = multiple.shiftRight(1); | |
var total2; | |
multiple = multiple.shiftRight(2); | |
twoPower = twoPower.shiftRight(2); | |
while (!multiple.isZero()) { | |
total2 = total.add(multiple); | |
if (total2.lessThanOrEqual(this)) { | |
res = res.add(twoPower); | |
total = total2; | |
} | |
multiple = multiple.shiftRight(1); | |
twoPower = twoPower.shiftRight(1); | |
} | |
return res; | |
}; | |
goog.math.Integer.prototype.divide = function(other) { | |
if (other.isZero()) throw Error('division by zero'); | |
else if (this.isZero()) return goog.math.Integer.ZERO; | |
if (this.isNegative()) | |
if (other.isNegative()) return this.negate().divide(other.negate()); | |
else return this.negate().divide(other).negate(); | |
else if (other.isNegative()) return this.divide(other.negate()).negate(); | |
if (this.bits_.length > 30) return this.slowDivide_(other); | |
var res = goog.math.Integer.ZERO; | |
var rem = this; | |
while (rem.greaterThanOrEqual(other)) { | |
var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber())); | |
var log2 = Math.ceil(Math.log(approx) / Math.LN2); | |
var delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); | |
var approxRes = goog.math.Integer.fromNumber(approx); | |
var approxRem = approxRes.multiply(other); | |
while (approxRem.isNegative() || approxRem.greaterThan(rem)) { | |
approx -= delta; | |
approxRes = goog.math.Integer.fromNumber(approx); | |
approxRem = approxRes.multiply(other); | |
} | |
if (approxRes.isZero()) approxRes = goog.math.Integer.ONE; | |
res = res.add(approxRes); | |
rem = rem.subtract(approxRem); | |
} | |
return res; | |
}; | |
goog.math.Integer.prototype.modulo = function(other) { | |
return this.subtract(this.divide(other).multiply(other)); | |
}; | |
goog.math.Integer.prototype.not = function() { | |
var len = this.bits_.length; | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
arr[i] = ~this.bits_[i]; | |
return new goog.math.Integer(arr, ~this.sign_); | |
}; | |
goog.math.Integer.prototype.and = function(other) { | |
var len = Math.max(this.bits_.length, other.bits_.length); | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
arr[i] = this.getBits(i) & other.getBits(i); | |
return new goog.math.Integer(arr, this.sign_ & other.sign_); | |
}; | |
goog.math.Integer.prototype.or = function(other) { | |
var len = Math.max(this.bits_.length, other.bits_.length); | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
arr[i] = this.getBits(i) | other.getBits(i); | |
return new goog.math.Integer(arr, this.sign_ | other.sign_); | |
}; | |
goog.math.Integer.prototype.xor = function(other) { | |
var len = Math.max(this.bits_.length, other.bits_.length); | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
arr[i] = this.getBits(i) ^ other.getBits(i); | |
return new goog.math.Integer(arr, this.sign_ ^ other.sign_); | |
}; | |
goog.math.Integer.prototype.shiftLeft = function(numBits) { | |
var arr_delta = numBits >> 5; | |
var bit_delta = numBits % 32; | |
var len = this.bits_.length + arr_delta + (bit_delta > 0 ? 1 : 0); | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
if (bit_delta > 0) | |
arr[i] = this.getBits(i - arr_delta) << bit_delta | | |
this.getBits(i - arr_delta - 1) >>> 32 - bit_delta; | |
else | |
arr[i] = this.getBits(i - arr_delta); | |
return new goog.math.Integer(arr, this.sign_); | |
}; | |
goog.math.Integer.prototype.shiftRight = function(numBits) { | |
var arr_delta = numBits >> 5; | |
var bit_delta = numBits % 32; | |
var len = this.bits_.length - arr_delta; | |
var arr = []; | |
for (var i = 0; i < len; i++) | |
if (bit_delta > 0) | |
arr[i] = this.getBits(i + arr_delta) >>> bit_delta | | |
this.getBits(i + arr_delta + 1) << 32 - bit_delta; | |
else | |
arr[i] = this.getBits(i + arr_delta); | |
return new goog.math.Integer(arr, this.sign_); | |
}; | |
goog.provide('goog.string.StringBuffer'); | |
goog.string.StringBuffer = function(opt_a1, var_args) { | |
if (opt_a1 != null) this.append.apply(this, arguments); | |
}; | |
goog.string.StringBuffer.prototype.buffer_ = ''; | |
goog.string.StringBuffer.prototype.set = function(s) { | |
this.buffer_ = '' + s; | |
}; | |
goog.string.StringBuffer.prototype.append = function(a1, opt_a2, var_args) { | |
this.buffer_ += String(a1); | |
if (opt_a2 != null) | |
for (var i = 1; i < arguments.length; i++) | |
this.buffer_ += arguments[i]; | |
return this; | |
}; | |
goog.string.StringBuffer.prototype.clear = function() { | |
this.buffer_ = ''; | |
}; | |
goog.string.StringBuffer.prototype.getLength = function() { | |
return this.buffer_.length; | |
}; | |
goog.string.StringBuffer.prototype.toString = function() { | |
return this.buffer_; | |
}; | |
goog.provide('goog.debug.Error'); | |
goog.debug.Error = function(opt_msg) { | |
if (Error.captureStackTrace) | |
Error.captureStackTrace(this, goog.debug.Error); | |
else { | |
var stack = new Error().stack; | |
if (stack) this.stack = stack; | |
} | |
if (opt_msg) this.message = String(opt_msg); | |
this.reportErrorToServer = true; | |
}; | |
goog.inherits(goog.debug.Error, Error); | |
goog.debug.Error.prototype.name = 'CustomError'; | |
goog.provide('goog.dom.NodeType'); | |
goog.dom.NodeType = { | |
ELEMENT: 1, | |
ATTRIBUTE: 2, | |
TEXT: 3, | |
CDATA_SECTION: 4, | |
ENTITY_REFERENCE: 5, | |
ENTITY: 6, | |
PROCESSING_INSTRUCTION: 7, | |
COMMENT: 8, | |
DOCUMENT: 9, | |
DOCUMENT_TYPE: 10, | |
DOCUMENT_FRAGMENT: 11, | |
NOTATION: 12 | |
}; | |
goog.provide('goog.asserts'); | |
goog.provide('goog.asserts.AssertionError'); | |
goog.require('goog.debug.Error'); | |
goog.require('goog.dom.NodeType'); | |
goog.require('goog.string'); | |
goog.define('goog.asserts.ENABLE_ASSERTS', goog.DEBUG); | |
goog.asserts.AssertionError = function(messagePattern, messageArgs) { | |
messageArgs.unshift(messagePattern); | |
goog.debug.Error.call(this, goog.string.subs.apply(null, messageArgs)); | |
messageArgs.shift(); | |
this.messagePattern = messagePattern; | |
}; | |
goog.inherits(goog.asserts.AssertionError, goog.debug.Error); | |
goog.asserts.AssertionError.prototype.name = 'AssertionError'; | |
goog.asserts.DEFAULT_ERROR_HANDLER = function(e) { | |
throw e; | |
}; | |
goog.asserts.errorHandler_ = goog.asserts.DEFAULT_ERROR_HANDLER; | |
goog.asserts.doAssertFailure_ = function( | |
defaultMessage, | |
defaultArgs, | |
givenMessage, | |
givenArgs | |
) { | |
var message = 'Assertion failed'; | |
if (givenMessage) { | |
message += ': ' + givenMessage; | |
var args = givenArgs; | |
} else if (defaultMessage) { | |
message += ': ' + defaultMessage; | |
args = defaultArgs; | |
} | |
var e = new goog.asserts.AssertionError('' + message, args || []); | |
goog.asserts.errorHandler_(e); | |
}; | |
goog.asserts.setErrorHandler = function(errorHandler) { | |
if (goog.asserts.ENABLE_ASSERTS) goog.asserts.errorHandler_ = errorHandler; | |
}; | |
goog.asserts.assert = function(condition, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !condition) | |
goog.asserts.doAssertFailure_( | |
'', | |
null, | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return condition; | |
}; | |
goog.asserts.fail = function(opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS) | |
goog.asserts.errorHandler_( | |
new goog.asserts.AssertionError( | |
'Failure' + (opt_message ? ': ' + opt_message : ''), | |
Array.prototype.slice.call(arguments, 1) | |
) | |
); | |
}; | |
goog.asserts.assertNumber = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isNumber(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected number but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertString = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isString(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected string but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertFunction = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isFunction(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected function but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertObject = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isObject(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected object but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertArray = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isArray(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected array but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertBoolean = function(value, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !goog.isBoolean(value)) | |
goog.asserts.doAssertFailure_( | |
'Expected boolean but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertElement = function(value, opt_message, var_args) { | |
if ( | |
goog.asserts.ENABLE_ASSERTS && | |
(!goog.isObject(value) || value.nodeType != goog.dom.NodeType.ELEMENT) | |
) | |
goog.asserts.doAssertFailure_( | |
'Expected Element but got %s: %s.', | |
[goog.typeOf(value), value], | |
opt_message, | |
Array.prototype.slice.call(arguments, 2) | |
); | |
return value; | |
}; | |
goog.asserts.assertInstanceof = function(value, type, opt_message, var_args) { | |
if (goog.asserts.ENABLE_ASSERTS && !(value instanceof type)) | |
goog.asserts.doAssertFailure_( | |
'Expected instanceof %s but got %s.', | |
[goog.asserts.getType_(type), goog.asserts.getType_(value)], | |
opt_message, | |
Array.prototype.slice.call(arguments, 3) | |
); | |
return value; | |
}; | |
goog.asserts.assertObjectPrototypeIsIntact = function() { | |
for (var key in Object.prototype) | |
goog.asserts.fail(key + ' should not be enumerable in Object.prototype.'); | |
}; | |
goog.asserts.getType_ = function(value) { | |
if (value instanceof Function) | |
return value.displayName || value.name || 'unknown type name'; | |
else if (value instanceof Object) | |
return value.constructor.displayName || | |
value.constructor.name || | |
Object.prototype.toString.call(value); | |
else | |
return value === null ? 'null' : typeof value; | |
}; | |
goog.provide('goog.array'); | |
goog.require('goog.asserts'); | |
goog.define('goog.NATIVE_ARRAY_PROTOTYPES', goog.TRUSTED_SITE); | |
goog.define('goog.array.ASSUME_NATIVE_FUNCTIONS', false); | |
goog.array.peek = function(array) { | |
return array[array.length - 1]; | |
}; | |
goog.array.last = goog.array.peek; | |
goog.array.indexOf = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.indexOf) | |
? function(arr, obj, opt_fromIndex) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.indexOf.call(arr, obj, opt_fromIndex); | |
} | |
: function(arr, obj, opt_fromIndex) { | |
var fromIndex = opt_fromIndex == null | |
? 0 | |
: opt_fromIndex < 0 | |
? Math.max(0, arr.length + opt_fromIndex) | |
: opt_fromIndex; | |
if (goog.isString(arr)) { | |
if (!goog.isString(obj) || obj.length != 1) return -1; | |
return arr.indexOf(obj, fromIndex); | |
} | |
for (var i = fromIndex; i < arr.length; i++) | |
if (i in arr && arr[i] === obj) return i; | |
return -1; | |
}; | |
goog.array.lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.lastIndexOf) | |
? function(arr, obj, opt_fromIndex) { | |
goog.asserts.assert(arr.length != null); | |
var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; | |
return Array.prototype.lastIndexOf.call(arr, obj, fromIndex); | |
} | |
: function(arr, obj, opt_fromIndex) { | |
var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; | |
if (fromIndex < 0) fromIndex = Math.max(0, arr.length + fromIndex); | |
if (goog.isString(arr)) { | |
if (!goog.isString(obj) || obj.length != 1) return -1; | |
return arr.lastIndexOf(obj, fromIndex); | |
} | |
for (var i = fromIndex; i >= 0; i--) | |
if (i in arr && arr[i] === obj) return i; | |
return -1; | |
}; | |
goog.array.forEach = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.forEach) | |
? function(arr, f, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
Array.prototype.forEach.call(arr, f, opt_obj); | |
} | |
: function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2) f.call(opt_obj, arr2[i], i, arr); | |
}; | |
goog.array.forEachRight = function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = l - 1; i >= 0; --i) | |
if (i in arr2) f.call(opt_obj, arr2[i], i, arr); | |
}; | |
goog.array.filter = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.filter) | |
? function(arr, f, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.filter.call(arr, f, opt_obj); | |
} | |
: function(arr, f, opt_obj) { | |
var l = arr.length; | |
var res = []; | |
var resLength = 0; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2) { | |
var val = arr2[i]; | |
if (f.call(opt_obj, val, i, arr)) res[resLength++] = val; | |
} | |
return res; | |
}; | |
goog.array.map = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.map) | |
? function(arr, f, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.map.call(arr, f, opt_obj); | |
} | |
: function(arr, f, opt_obj) { | |
var l = arr.length; | |
var res = new Array(l); | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2) res[i] = f.call(opt_obj, arr2[i], i, arr); | |
return res; | |
}; | |
goog.array.reduce = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduce) | |
? function(arr, f, val, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
if (opt_obj) f = goog.bind(f, opt_obj); | |
return Array.prototype.reduce.call(arr, f, val); | |
} | |
: function(arr, f, val, opt_obj) { | |
var rval = val; | |
goog.array.forEach(arr, function(val, index) { | |
rval = f.call(opt_obj, rval, val, index, arr); | |
}); | |
return rval; | |
}; | |
goog.array.reduceRight = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduceRight) | |
? function(arr, f, val, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
goog.asserts.assert(f != null); | |
if (opt_obj) f = goog.bind(f, opt_obj); | |
return Array.prototype.reduceRight.call(arr, f, val); | |
} | |
: function(arr, f, val, opt_obj) { | |
var rval = val; | |
goog.array.forEachRight(arr, function(val, index) { | |
rval = f.call(opt_obj, rval, val, index, arr); | |
}); | |
return rval; | |
}; | |
goog.array.some = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.some) | |
? function(arr, f, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.some.call(arr, f, opt_obj); | |
} | |
: function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) return true; | |
return false; | |
}; | |
goog.array.every = goog.NATIVE_ARRAY_PROTOTYPES && | |
(goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.every) | |
? function(arr, f, opt_obj) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.every.call(arr, f, opt_obj); | |
} | |
: function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2 && !f.call(opt_obj, arr2[i], i, arr)) return false; | |
return true; | |
}; | |
goog.array.count = function(arr, f, opt_obj) { | |
var count = 0; | |
goog.array.forEach( | |
arr, | |
function(element, index, arr) { | |
if (f.call(opt_obj, element, index, arr)) ++count; | |
}, | |
opt_obj | |
); | |
return count; | |
}; | |
goog.array.find = function(arr, f, opt_obj) { | |
var i = goog.array.findIndex(arr, f, opt_obj); | |
return i < 0 ? null : goog.isString(arr) ? arr.charAt(i) : arr[i]; | |
}; | |
goog.array.findIndex = function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = 0; i < l; i++) | |
if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) return i; | |
return -1; | |
}; | |
goog.array.findRight = function(arr, f, opt_obj) { | |
var i = goog.array.findIndexRight(arr, f, opt_obj); | |
return i < 0 ? null : goog.isString(arr) ? arr.charAt(i) : arr[i]; | |
}; | |
goog.array.findIndexRight = function(arr, f, opt_obj) { | |
var l = arr.length; | |
var arr2 = goog.isString(arr) ? arr.split('') : arr; | |
for (var i = l - 1; i >= 0; i--) | |
if (i in arr2 && f.call(opt_obj, arr2[i], i, arr)) return i; | |
return -1; | |
}; | |
goog.array.contains = function(arr, obj) { | |
return goog.array.indexOf(arr, obj) >= 0; | |
}; | |
goog.array.isEmpty = function(arr) { | |
return arr.length == 0; | |
}; | |
goog.array.clear = function(arr) { | |
if (!goog.isArray(arr)) | |
for (var i = arr.length - 1; i >= 0; i--) | |
delete arr[i]; | |
arr.length = 0; | |
}; | |
goog.array.insert = function(arr, obj) { | |
if (!goog.array.contains(arr, obj)) arr.push(obj); | |
}; | |
goog.array.insertAt = function(arr, obj, opt_i) { | |
goog.array.splice(arr, opt_i, 0, obj); | |
}; | |
goog.array.insertArrayAt = function(arr, elementsToAdd, opt_i) { | |
goog.partial(goog.array.splice, arr, opt_i, 0).apply(null, elementsToAdd); | |
}; | |
goog.array.insertBefore = function(arr, obj, opt_obj2) { | |
var i; | |
if (arguments.length == 2 || (i = goog.array.indexOf(arr, opt_obj2)) < 0) | |
arr.push(obj); | |
else | |
goog.array.insertAt(arr, obj, i); | |
}; | |
goog.array.remove = function(arr, obj) { | |
var i = goog.array.indexOf(arr, obj); | |
var rv; | |
if ((rv = i >= 0)) goog.array.removeAt(arr, i); | |
return rv; | |
}; | |
goog.array.removeLast = function(arr, obj) { | |
var i = goog.array.lastIndexOf(arr, obj); | |
if (i >= 0) { | |
goog.array.removeAt(arr, i); | |
return true; | |
} | |
return false; | |
}; | |
goog.array.removeAt = function(arr, i) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.splice.call(arr, i, 1).length == 1; | |
}; | |
goog.array.removeIf = function(arr, f, opt_obj) { | |
var i = goog.array.findIndex(arr, f, opt_obj); | |
if (i >= 0) { | |
goog.array.removeAt(arr, i); | |
return true; | |
} | |
return false; | |
}; | |
goog.array.removeAllIf = function(arr, f, opt_obj) { | |
var removedCount = 0; | |
goog.array.forEachRight(arr, function(val, index) { | |
if (f.call(opt_obj, val, index, arr)) | |
if (goog.array.removeAt(arr, index)) removedCount++; | |
}); | |
return removedCount; | |
}; | |
goog.array.concat = function(var_args) { | |
return Array.prototype.concat.apply(Array.prototype, arguments); | |
}; | |
goog.array.join = function(var_args) { | |
return Array.prototype.concat.apply(Array.prototype, arguments); | |
}; | |
goog.array.toArray = function(object) { | |
var length = object.length; | |
if (length > 0) { | |
var rv = new Array(length); | |
for (var i = 0; i < length; i++) | |
rv[i] = object[i]; | |
return rv; | |
} | |
return []; | |
}; | |
goog.array.clone = goog.array.toArray; | |
goog.array.extend = function(arr1, var_args) { | |
for (var i = 1; i < arguments.length; i++) { | |
var arr2 = arguments[i]; | |
if (goog.isArrayLike(arr2)) { | |
var len1 = arr1.length || 0; | |
var len2 = arr2.length || 0; | |
arr1.length = len1 + len2; | |
for (var j = 0; j < len2; j++) | |
arr1[len1 + j] = arr2[j]; | |
} else | |
arr1.push(arr2); | |
} | |
}; | |
goog.array.splice = function(arr, index, howMany, var_args) { | |
goog.asserts.assert(arr.length != null); | |
return Array.prototype.splice.apply(arr, goog.array.slice(arguments, 1)); | |
}; | |
goog.array.slice = function(arr, start, opt_end) { | |
goog.asserts.assert(arr.length != null); | |
if (arguments.length <= 2) return Array.prototype.slice.call(arr, start); | |
else return Array.prototype.slice.call(arr, start, opt_end); | |
}; | |
goog.array.removeDuplicates = function(arr, opt_rv, opt_hashFn) { | |
var returnArray = opt_rv || arr; | |
var defaultHashFn = function(item) { | |
return goog.isObject(item) | |
? 'o' + goog.getUid(item) | |
: (typeof item).charAt(0) + item; | |
}; | |
var hashFn = opt_hashFn || defaultHashFn; | |
var seen = {}, cursorInsert = 0, cursorRead = 0; | |
while (cursorRead < arr.length) { | |
var current = arr[cursorRead++]; | |
var key = hashFn(current); | |
if (!Object.prototype.hasOwnProperty.call(seen, key)) { | |
seen[key] = true; | |
returnArray[cursorInsert++] = current; | |
} | |
} | |
returnArray.length = cursorInsert; | |
}; | |
goog.array.binarySearch = function(arr, target, opt_compareFn) { | |
return goog.array.binarySearch_( | |
arr, | |
opt_compareFn || goog.array.defaultCompare, | |
false, | |
target | |
); | |
}; | |
goog.array.binarySelect = function(arr, evaluator, opt_obj) { | |
return goog.array.binarySearch_(arr, evaluator, true, undefined, opt_obj); | |
}; | |
goog.array.binarySearch_ = function( | |
arr, | |
compareFn, | |
isEvaluator, | |
opt_target, | |
opt_selfObj | |
) { | |
var left = 0; | |
var right = arr.length; | |
var found; | |
while (left < right) { | |
var middle = left + right >> 1; | |
var compareResult; | |
if (isEvaluator) | |
compareResult = compareFn.call(opt_selfObj, arr[middle], middle, arr); | |
else | |
compareResult = compareFn(opt_target, arr[middle]); | |
if (compareResult > 0) | |
left = middle + 1; | |
else { | |
right = middle; | |
found = !compareResult; | |
} | |
} | |
return found ? left : ~left; | |
}; | |
goog.array.sort = function(arr, opt_compareFn) { | |
arr.sort(opt_compareFn || goog.array.defaultCompare); | |
}; | |
goog.array.stableSort = function(arr, opt_compareFn) { | |
var compArr = new Array(arr.length); | |
for (var i = 0; i < arr.length; i++) | |
compArr[i] = { index: i, value: arr[i] }; | |
var valueCompareFn = opt_compareFn || goog.array.defaultCompare; | |
function stableCompareFn(obj1, obj2) { | |
return valueCompareFn(obj1.value, obj2.value) || obj1.index - obj2.index; | |
} | |
goog.array.sort(compArr, stableCompareFn); | |
for (var i = 0; i < arr.length; i++) | |
arr[i] = compArr[i].value; | |
}; | |
goog.array.sortByKey = function(arr, keyFn, opt_compareFn) { | |
var keyCompareFn = opt_compareFn || goog.array.defaultCompare; | |
goog.array.sort(arr, function(a, b) { | |
return keyCompareFn(keyFn(a), keyFn(b)); | |
}); | |
}; | |
goog.array.sortObjectsByKey = function(arr, key, opt_compareFn) { | |
goog.array.sortByKey( | |
arr, | |
function(obj) { | |
return obj[key]; | |
}, | |
opt_compareFn | |
); | |
}; | |
goog.array.isSorted = function(arr, opt_compareFn, opt_strict) { | |
var compare = opt_compareFn || goog.array.defaultCompare; | |
for (var i = 1; i < arr.length; i++) { | |
var compareResult = compare(arr[i - 1], arr[i]); | |
if (compareResult > 0 || (compareResult == 0 && opt_strict)) return false; | |
} | |
return true; | |
}; | |
goog.array.equals = function(arr1, arr2, opt_equalsFn) { | |
if ( | |
!goog.isArrayLike(arr1) || | |
!goog.isArrayLike(arr2) || | |
arr1.length != arr2.length | |
) | |
return false; | |
var l = arr1.length; | |
var equalsFn = opt_equalsFn || goog.array.defaultCompareEquality; | |
for (var i = 0; i < l; i++) | |
if (!equalsFn(arr1[i], arr2[i])) return false; | |
return true; | |
}; | |
goog.array.compare3 = function(arr1, arr2, opt_compareFn) { | |
var compare = opt_compareFn || goog.array.defaultCompare; | |
var l = Math.min(arr1.length, arr2.length); | |
for (var i = 0; i < l; i++) { | |
var result = compare(arr1[i], arr2[i]); | |
if (result != 0) return result; | |
} | |
return goog.array.defaultCompare(arr1.length, arr2.length); | |
}; | |
goog.array.defaultCompare = function(a, b) { | |
return a > b ? 1 : a < b ? -1 : 0; | |
}; | |
goog.array.inverseDefaultCompare = function(a, b) { | |
return -goog.array.defaultCompare(a, b); | |
}; | |
goog.array.defaultCompareEquality = function(a, b) { | |
return a === b; | |
}; | |
goog.array.binaryInsert = function(array, value, opt_compareFn) { | |
var index = goog.array.binarySearch(array, value, opt_compareFn); | |
if (index < 0) { | |
goog.array.insertAt(array, value, -(index + 1)); | |
return true; | |
} | |
return false; | |
}; | |
goog.array.binaryRemove = function(array, value, opt_compareFn) { | |
var index = goog.array.binarySearch(array, value, opt_compareFn); | |
return index >= 0 ? goog.array.removeAt(array, index) : false; | |
}; | |
goog.array.bucket = function(array, sorter, opt_obj) { | |
var buckets = {}; | |
for (var i = 0; i < array.length; i++) { | |
var value = array[i]; | |
var key = sorter.call(opt_obj, value, i, array); | |
if (goog.isDef(key)) { | |
var bucket = buckets[key] || (buckets[key] = []); | |
bucket.push(value); | |
} | |
} | |
return buckets; | |
}; | |
goog.array.toObject = function(arr, keyFunc, opt_obj) { | |
var ret = {}; | |
goog.array.forEach(arr, function(element, index) { | |
ret[keyFunc.call(opt_obj, element, index, arr)] = element; | |
}); | |
return ret; | |
}; | |
goog.array.range = function(startOrEnd, opt_end, opt_step) { | |
var array = []; | |
var start = 0; | |
var end = startOrEnd; | |
var step = opt_step || 1; | |
if (opt_end !== undefined) { | |
start = startOrEnd; | |
end = opt_end; | |
} | |
if (step * (end - start) < 0) return []; | |
if (step > 0) for (var i = start; i < end; i += step) array.push(i); | |
else for (var i = start; i > end; i += step) array.push(i); | |
return array; | |
}; | |
goog.array.repeat = function(value, n) { | |
var array = []; | |
for (var i = 0; i < n; i++) | |
array[i] = value; | |
return array; | |
}; | |
goog.array.flatten = function(var_args) { | |
var CHUNK_SIZE = 8192; | |
var result = []; | |
for (var i = 0; i < arguments.length; i++) { | |
var element = arguments[i]; | |
if (goog.isArray(element)) | |
for (var c = 0; c < element.length; c += CHUNK_SIZE) { | |
var chunk = goog.array.slice(element, c, c + CHUNK_SIZE); | |
var recurseResult = goog.array.flatten.apply(null, chunk); | |
for (var r = 0; r < recurseResult.length; r++) | |
result.push(recurseResult[r]); | |
} | |
else | |
result.push(element); | |
} | |
return result; | |
}; | |
goog.array.rotate = function(array, n) { | |
goog.asserts.assert(array.length != null); | |
if (array.length) { | |
n %= array.length; | |
if (n > 0) Array.prototype.unshift.apply(array, array.splice(-n, n)); | |
else if (n < 0) Array.prototype.push.apply(array, array.splice(0, -n)); | |
} | |
return array; | |
}; | |
goog.array.moveItem = function(arr, fromIndex, toIndex) { | |
goog.asserts.assert(fromIndex >= 0 && fromIndex < arr.length); | |
goog.asserts.assert(toIndex >= 0 && toIndex < arr.length); | |
var removedItems = Array.prototype.splice.call(arr, fromIndex, 1); | |
Array.prototype.splice.call(arr, toIndex, 0, removedItems[0]); | |
}; | |
goog.array.zip = function(var_args) { | |
if (!arguments.length) return []; | |
var result = []; | |
var minLen = arguments[0].length; | |
for (var i = 1; i < arguments.length; i++) | |
if (arguments[i].length < minLen) minLen = arguments[i].length; | |
for (var i = 0; i < minLen; i++) { | |
var value = []; | |
for (var j = 0; j < arguments.length; j++) | |
value.push(arguments[j][i]); | |
result.push(value); | |
} | |
return result; | |
}; | |
goog.array.shuffle = function(arr, opt_randFn) { | |
var randFn = opt_randFn || Math.random; | |
for (var i = arr.length - 1; i > 0; i--) { | |
var j = Math.floor(randFn() * (i + 1)); | |
var tmp = arr[i]; | |
arr[i] = arr[j]; | |
arr[j] = tmp; | |
} | |
}; | |
goog.array.copyByIndex = function(arr, index_arr) { | |
var result = []; | |
goog.array.forEach(index_arr, function(index) { | |
result.push(arr[index]); | |
}); | |
return result; | |
}; | |
goog.array.concatMap = function(arr, f, opt_obj) { | |
return goog.array.concat.apply([], goog.array.map(arr, f, opt_obj)); | |
}; | |
goog.provide('goog.reflect'); | |
goog.reflect.object = function(type, object) { | |
return object; | |
}; | |
goog.reflect.objectProperty = function(prop, object) { | |
return prop; | |
}; | |
goog.reflect.sinkValue = function(x) { | |
goog.reflect.sinkValue[' '](x); | |
return x; | |
}; | |
goog.reflect.sinkValue[' '] = goog.nullFunction; | |
goog.reflect.canAccessProperty = function(obj, prop) { | |
try { | |
goog.reflect.sinkValue(obj[prop]); | |
return true; | |
} catch (e) {} | |
return false; | |
}; | |
goog.reflect.cache = function(cacheObj, key, valueFn, opt_keyFn) { | |
var storedKey = opt_keyFn ? opt_keyFn(key) : key; | |
if (Object.prototype.hasOwnProperty.call(cacheObj, storedKey)) | |
return cacheObj[storedKey]; | |
return (cacheObj[storedKey] = valueFn(key)); | |
}; | |
goog.provide('goog.math.Long'); | |
goog.require('goog.reflect'); | |
goog.math.Long = function(low, high) { | |
this.low_ = low | 0; | |
this.high_ = high | 0; | |
}; | |
goog.math.Long.IntCache_ = {}; | |
goog.math.Long.valueCache_ = {}; | |
goog.math.Long.fromInt = function(value) { | |
if (-128 <= value && value < 128) | |
return goog.reflect.cache(goog.math.Long.IntCache_, value, function(val) { | |
return new goog.math.Long(val | 0, val < 0 ? -1 : 0); | |
}); | |
else | |
return new goog.math.Long(value | 0, value < 0 ? -1 : 0); | |
}; | |
goog.math.Long.fromNumber = function(value) { | |
if (isNaN(value)) return goog.math.Long.getZero(); | |
else if (value <= -goog.math.Long.TWO_PWR_63_DBL_) | |
return goog.math.Long.getMinValue(); | |
else if (value + 1 >= goog.math.Long.TWO_PWR_63_DBL_) | |
return goog.math.Long.getMaxValue(); | |
else if (value < 0) return goog.math.Long.fromNumber(-value).negate(); | |
else return new goog.math.Long( | |
value % goog.math.Long.TWO_PWR_32_DBL_ | 0, | |
value / goog.math.Long.TWO_PWR_32_DBL_ | 0 | |
); | |
}; | |
goog.math.Long.fromBits = function(lowBits, highBits) { | |
return new goog.math.Long(lowBits, highBits); | |
}; | |
goog.math.Long.fromString = function(str, opt_radix) { | |
if (str.length == 0) throw Error('number format error: empty string'); | |
var radix = opt_radix || 10; | |
if (radix < 2 || 36 < radix) throw Error('radix out of range: ' + radix); | |
if (str.charAt(0) == '-') | |
return goog.math.Long.fromString(str.substring(1), radix).negate(); | |
else if (str.indexOf('-') >= 0) | |
throw Error('number format error: interior "-" character: ' + str); | |
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8)); | |
var result = goog.math.Long.getZero(); | |
for (var i = 0; i < str.length; i += 8) { | |
var size = Math.min(8, str.length - i); | |
var value = parseInt(str.substring(i, i + size), radix); | |
if (size < 8) { | |
var power = goog.math.Long.fromNumber(Math.pow(radix, size)); | |
result = result.multiply(power).add(goog.math.Long.fromNumber(value)); | |
} else { | |
result = result.multiply(radixToPower); | |
result = result.add(goog.math.Long.fromNumber(value)); | |
} | |
} | |
return result; | |
}; | |
goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16; | |
goog.math.Long.TWO_PWR_32_DBL_ = goog.math.Long.TWO_PWR_16_DBL_ * | |
goog.math.Long.TWO_PWR_16_DBL_; | |
goog.math.Long.TWO_PWR_64_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ * | |
goog.math.Long.TWO_PWR_32_DBL_; | |
goog.math.Long.TWO_PWR_63_DBL_ = goog.math.Long.TWO_PWR_64_DBL_ / 2; | |
goog.math.Long.getZero = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.ZERO, | |
function() { | |
return goog.math.Long.fromInt(0); | |
} | |
); | |
}; | |
goog.math.Long.getOne = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.ONE, | |
function() { | |
return goog.math.Long.fromInt(1); | |
} | |
); | |
}; | |
goog.math.Long.getNegOne = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.NEG_ONE, | |
function() { | |
return goog.math.Long.fromInt(-1); | |
} | |
); | |
}; | |
goog.math.Long.getMaxValue = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.MAX_VALUE, | |
function() { | |
return goog.math.Long.fromBits(4294967295 | 0, 2147483647 | 0); | |
} | |
); | |
}; | |
goog.math.Long.getMinValue = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.MIN_VALUE, | |
function() { | |
return goog.math.Long.fromBits(0, 2147483648 | 0); | |
} | |
); | |
}; | |
goog.math.Long.getTwoPwr24 = function() { | |
return goog.reflect.cache( | |
goog.math.Long.valueCache_, | |
goog.math.Long.ValueCacheId_.TWO_PWR_24, | |
function() { | |
return goog.math.Long.fromInt(1 << 24); | |
} | |
); | |
}; | |
goog.math.Long.prototype.toInt = function() { | |
return this.low_; | |
}; | |
goog.math.Long.prototype.toNumber = function() { | |
return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ + | |
this.getLowBitsUnsigned(); | |
}; | |
goog.math.Long.prototype.toString = function(opt_radix) { | |
var radix = opt_radix || 10; | |
if (radix < 2 || 36 < radix) throw Error('radix out of range: ' + radix); | |
if (this.isZero()) return '0'; | |
if (this.isNegative()) | |
if (this.equals(goog.math.Long.getMinValue())) { | |
var radixLong = goog.math.Long.fromNumber(radix); | |
var div = this.div(radixLong); | |
var rem = div.multiply(radixLong).subtract(this); | |
return div.toString(radix) + rem.toInt().toString(radix); | |
} else | |
return '-' + this.negate().toString(radix); | |
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6)); | |
var rem = this; | |
var result = ''; | |
while (true) { | |
var remDiv = rem.div(radixToPower); | |
var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt() >>> 0; | |
var digits = intval.toString(radix); | |
rem = remDiv; | |
if (rem.isZero()) | |
return digits + result; | |
else { | |
while (digits.length < 6) | |
digits = '0' + digits; | |
result = '' + digits + result; | |
} | |
} | |
}; | |
goog.math.Long.prototype.getHighBits = function() { | |
return this.high_; | |
}; | |
goog.math.Long.prototype.getLowBits = function() { | |
return this.low_; | |
}; | |
goog.math.Long.prototype.getLowBitsUnsigned = function() { | |
return this.low_ >= 0 | |
? this.low_ | |
: goog.math.Long.TWO_PWR_32_DBL_ + this.low_; | |
}; | |
goog.math.Long.prototype.getNumBitsAbs = function() { | |
if (this.isNegative()) | |
if (this.equals(goog.math.Long.getMinValue())) return 64; | |
else return this.negate().getNumBitsAbs(); | |
else { | |
var val = this.high_ != 0 ? this.high_ : this.low_; | |
for (var bit = 31; bit > 0; bit--) | |
if ((val & 1 << bit) != 0) break; | |
return this.high_ != 0 ? bit + 33 : bit + 1; | |
} | |
}; | |
goog.math.Long.prototype.isZero = function() { | |
return this.high_ == 0 && this.low_ == 0; | |
}; | |
goog.math.Long.prototype.isNegative = function() { | |
return this.high_ < 0; | |
}; | |
goog.math.Long.prototype.isOdd = function() { | |
return (this.low_ & 1) == 1; | |
}; | |
goog.math.Long.prototype.equals = function(other) { | |
return this.high_ == other.high_ && this.low_ == other.low_; | |
}; | |
goog.math.Long.prototype.notEquals = function(other) { | |
return this.high_ != other.high_ || this.low_ != other.low_; | |
}; | |
goog.math.Long.prototype.lessThan = function(other) { | |
return this.compare(other) < 0; | |
}; | |
goog.math.Long.prototype.lessThanOrEqual = function(other) { | |
return this.compare(other) <= 0; | |
}; | |
goog.math.Long.prototype.greaterThan = function(other) { | |
return this.compare(other) > 0; | |
}; | |
goog.math.Long.prototype.greaterThanOrEqual = function(other) { | |
return this.compare(other) >= 0; | |
}; | |
goog.math.Long.prototype.compare = function(other) { | |
if (this.equals(other)) return 0; | |
var thisNeg = this.isNegative(); | |
var otherNeg = other.isNegative(); | |
if (thisNeg && !otherNeg) return -1; | |
if (!thisNeg && otherNeg) return 1; | |
if (this.subtract(other).isNegative()) return -1; | |
else return 1; | |
}; | |
goog.math.Long.prototype.negate = function() { | |
if (this.equals(goog.math.Long.getMinValue())) | |
return goog.math.Long.getMinValue(); | |
else | |
return this.not().add(goog.math.Long.getOne()); | |
}; | |
goog.math.Long.prototype.add = function(other) { | |
var a48 = this.high_ >>> 16; | |
var a32 = this.high_ & 65535; | |
var a16 = this.low_ >>> 16; | |
var a00 = this.low_ & 65535; | |
var b48 = other.high_ >>> 16; | |
var b32 = other.high_ & 65535; | |
var b16 = other.low_ >>> 16; | |
var b00 = other.low_ & 65535; | |
var c48 = 0, c32 = 0, c16 = 0, c00 = 0; | |
c00 += a00 + b00; | |
c16 += c00 >>> 16; | |
c00 &= 65535; | |
c16 += a16 + b16; | |
c32 += c16 >>> 16; | |
c16 &= 65535; | |
c32 += a32 + b32; | |
c48 += c32 >>> 16; | |
c32 &= 65535; | |
c48 += a48 + b48; | |
c48 &= 65535; | |
return goog.math.Long.fromBits(c16 << 16 | c00, c48 << 16 | c32); | |
}; | |
goog.math.Long.prototype.subtract = function(other) { | |
return this.add(other.negate()); | |
}; | |
goog.math.Long.prototype.multiply = function(other) { | |
if (this.isZero()) return goog.math.Long.getZero(); | |
else if (other.isZero()) return goog.math.Long.getZero(); | |
if (this.equals(goog.math.Long.getMinValue())) | |
return other.isOdd() | |
? goog.math.Long.getMinValue() | |
: goog.math.Long.getZero(); | |
else if (other.equals(goog.math.Long.getMinValue())) | |
return this.isOdd() | |
? goog.math.Long.getMinValue() | |
: goog.math.Long.getZero(); | |
if (this.isNegative()) | |
if (other.isNegative()) return this.negate().multiply(other.negate()); | |
else return this.negate().multiply(other).negate(); | |
else if (other.isNegative()) return this.multiply(other.negate()).negate(); | |
if ( | |
this.lessThan(goog.math.Long.getTwoPwr24()) && | |
other.lessThan(goog.math.Long.getTwoPwr24()) | |
) | |
return goog.math.Long.fromNumber(this.toNumber() * other.toNumber()); | |
var a48 = this.high_ >>> 16; | |
var a32 = this.high_ & 65535; | |
var a16 = this.low_ >>> 16; | |
var a00 = this.low_ & 65535; | |
var b48 = other.high_ >>> 16; | |
var b32 = other.high_ & 65535; | |
var b16 = other.low_ >>> 16; | |
var b00 = other.low_ & 65535; | |
var c48 = 0, c32 = 0, c16 = 0, c00 = 0; | |
c00 += a00 * b00; | |
c16 += c00 >>> 16; | |
c00 &= 65535; | |
c16 += a16 * b00; | |
c32 += c16 >>> 16; | |
c16 &= 65535; | |
c16 += a00 * b16; | |
c32 += c16 >>> 16; | |
c16 &= 65535; | |
c32 += a32 * b00; | |
c48 += c32 >>> 16; | |
c32 &= 65535; | |
c32 += a16 * b16; | |
c48 += c32 >>> 16; | |
c32 &= 65535; | |
c32 += a00 * b32; | |
c48 += c32 >>> 16; | |
c32 &= 65535; | |
c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48; | |
c48 &= 65535; | |
return goog.math.Long.fromBits(c16 << 16 | c00, c48 << 16 | c32); | |
}; | |
goog.math.Long.prototype.div = function(other) { | |
if (other.isZero()) throw Error('division by zero'); | |
else if (this.isZero()) return goog.math.Long.getZero(); | |
if (this.equals(goog.math.Long.getMinValue())) | |
if ( | |
other.equals(goog.math.Long.getOne()) || | |
other.equals(goog.math.Long.getNegOne()) | |
) | |
return goog.math.Long.getMinValue(); | |
else if (other.equals(goog.math.Long.getMinValue())) | |
return goog.math.Long.getOne(); | |
else { | |
var halfThis = this.shiftRight(1); | |
var approx = halfThis.div(other).shiftLeft(1); | |
if (approx.equals(goog.math.Long.getZero())) | |
return other.isNegative() | |
? goog.math.Long.getOne() | |
: goog.math.Long.getNegOne(); | |
else { | |
var rem = this.subtract(other.multiply(approx)); | |
var result = approx.add(rem.div(other)); | |
return result; | |
} | |
} | |
else if (other.equals(goog.math.Long.getMinValue())) | |
return goog.math.Long.getZero(); | |
if (this.isNegative()) | |
if (other.isNegative()) return this.negate().div(other.negate()); | |
else return this.negate().div(other).negate(); | |
else if (other.isNegative()) return this.div(other.negate()).negate(); | |
var res = goog.math.Long.getZero(); | |
var rem = this; | |
while (rem.greaterThanOrEqual(other)) { | |
var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber())); | |
var log2 = Math.ceil(Math.log(approx) / Math.LN2); | |
var delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48); | |
var approxRes = goog.math.Long.fromNumber(approx); | |
var approxRem = approxRes.multiply(other); | |
while (approxRem.isNegative() || approxRem.greaterThan(rem)) { | |
approx -= delta; | |
approxRes = goog.math.Long.fromNumber(approx); | |
approxRem = approxRes.multiply(other); | |
} | |
if (approxRes.isZero()) approxRes = goog.math.Long.getOne(); | |
res = res.add(approxRes); | |
rem = rem.subtract(approxRem); | |
} | |
return res; | |
}; | |
goog.math.Long.prototype.modulo = function(other) { | |
return this.subtract(this.div(other).multiply(other)); | |
}; | |
goog.math.Long.prototype.not = function() { | |
return goog.math.Long.fromBits(~this.low_, ~this.high_); | |
}; | |
goog.math.Long.prototype.and = function(other) { | |
return goog.math.Long.fromBits( | |
this.low_ & other.low_, | |
this.high_ & other.high_ | |
); | |
}; | |
goog.math.Long.prototype.or = function(other) { | |
return goog.math.Long.fromBits( | |
this.low_ | other.low_, | |
this.high_ | other.high_ | |
); | |
}; | |
goog.math.Long.prototype.xor = function(other) { | |
return goog.math.Long.fromBits( | |
this.low_ ^ other.low_, | |
this.high_ ^ other.high_ | |
); | |
}; | |
goog.math.Long.prototype.shiftLeft = function(numBits) { | |
numBits &= 63; | |
if (numBits == 0) | |
return this; | |
else { | |
var low = this.low_; | |
if (numBits < 32) { | |
var high = this.high_; | |
return goog.math.Long.fromBits( | |
low << numBits, | |
high << numBits | low >>> 32 - numBits | |
); | |
} else | |
return goog.math.Long.fromBits(0, low << numBits - 32); | |
} | |
}; | |
goog.math.Long.prototype.shiftRight = function(numBits) { | |
numBits &= 63; | |
if (numBits == 0) | |
return this; | |
else { | |
var high = this.high_; | |
if (numBits < 32) { | |
var low = this.low_; | |
return goog.math.Long.fromBits( | |
low >>> numBits | high << 32 - numBits, | |
high >> numBits | |
); | |
} else | |
return goog.math.Long.fromBits(high >> numBits - 32, high >= 0 ? 0 : -1); | |
} | |
}; | |
goog.math.Long.prototype.shiftRightUnsigned = function(numBits) { | |
numBits &= 63; | |
if (numBits == 0) | |
return this; | |
else { | |
var high = this.high_; | |
if (numBits < 32) { | |
var low = this.low_; | |
return goog.math.Long.fromBits( | |
low >>> numBits | high << 32 - numBits, | |
high >>> numBits | |
); | |
} else if (numBits == 32) return goog.math.Long.fromBits(high, 0); | |
else return goog.math.Long.fromBits(high >>> numBits - 32, 0); | |
} | |
}; | |
goog.math.Long.ValueCacheId_ = { | |
MAX_VALUE: 1, | |
MIN_VALUE: 2, | |
ZERO: 3, | |
ONE: 4, | |
NEG_ONE: 5, | |
TWO_PWR_24: 6 | |
}; | |
goog.provide('cljs.core'); | |
goog.require('goog.math.Long'); | |
goog.require('goog.math.Integer'); | |
goog.require('goog.string'); | |
goog.require('goog.object'); | |
goog.require('goog.array'); | |
goog.require('goog.string.StringBuffer'); | |
cljs.core._STAR_clojurescript_version_STAR_ = '1.9.473'; | |
cljs.core._STAR_unchecked_if_STAR_ = false; | |
cljs.core._STAR_warn_on_infer_STAR_ = false; | |
if (typeof cljs.core.PROTOCOL_SENTINEL !== 'undefined'); | |
else cljs.core.PROTOCOL_SENTINEL = {}; | |
goog.define('cljs.core._STAR_target_STAR_', 'default'); | |
cljs.core._STAR_ns_STAR_ = null; | |
cljs.core._STAR_out_STAR_ = null; | |
cljs.core._STAR_assert_STAR_ = true; | |
if (typeof cljs.core._STAR_print_fn_STAR_ !== 'undefined'); | |
else | |
cljs.core._STAR_print_fn_STAR_ = function cljs$core$_STAR_print_fn_STAR_(_) { | |
throw new Error('No *print-fn* fn set for evaluation environment'); | |
}; | |
if (typeof cljs.core._STAR_print_err_fn_STAR_ !== 'undefined'); | |
else | |
cljs.core._STAR_print_err_fn_STAR_ = function cljs$core$_STAR_print_err_fn_STAR_( | |
_ | |
) { | |
throw new Error('No *print-err-fn* fn set for evaluation environment'); | |
}; | |
cljs.core.set_print_fn_BANG_ = function cljs$core$set_print_fn_BANG_(f) { | |
return (cljs.core._STAR_print_fn_STAR_ = f); | |
}; | |
cljs.core.set_print_err_fn_BANG_ = function cljs$core$set_print_err_fn_BANG_( | |
f | |
) { | |
return (cljs.core._STAR_print_err_fn_STAR_ = f); | |
}; | |
cljs.core._STAR_flush_on_newline_STAR_ = true; | |
cljs.core._STAR_print_newline_STAR_ = true; | |
cljs.core._STAR_print_readably_STAR_ = true; | |
cljs.core._STAR_print_meta_STAR_ = false; | |
cljs.core._STAR_print_dup_STAR_ = false; | |
cljs.core._STAR_print_namespace_maps_STAR_ = false; | |
cljs.core._STAR_print_length_STAR_ = null; | |
cljs.core._STAR_print_level_STAR_ = null; | |
if (typeof cljs.core._STAR_loaded_libs_STAR_ !== 'undefined'); | |
else cljs.core._STAR_loaded_libs_STAR_ = null; | |
cljs.core.pr_opts = function cljs$core$pr_opts() { | |
return new cljs.core.PersistentArrayMap( | |
null, | |
5, | |
[ | |
new cljs.core.Keyword( | |
null, | |
'flush-on-newline', | |
'flush-on-newline', | |
-151457939 | |
), | |
cljs.core._STAR_flush_on_newline_STAR_, | |
new cljs.core.Keyword(null, 'readably', 'readably', 1129599760), | |
cljs.core._STAR_print_readably_STAR_, | |
new cljs.core.Keyword(null, 'meta', 'meta', 1499536964), | |
cljs.core._STAR_print_meta_STAR_, | |
new cljs.core.Keyword(null, 'dup', 'dup', 556298533), | |
cljs.core._STAR_print_dup_STAR_, | |
new cljs.core.Keyword(null, 'print-length', 'print-length', 1931866356), | |
cljs.core._STAR_print_length_STAR_ | |
], | |
null | |
); | |
}; | |
cljs.core.enable_console_print_BANG_ = function cljs$core$enable_console_print_BANG_() { | |
cljs.core._STAR_print_newline_STAR_ = false; | |
cljs.core._STAR_print_fn_STAR_ = (function() { | |
var G__9453__delegate = function(args) { | |
return console.log.apply( | |
console, | |
cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args) | |
: cljs.core.into_array.call(null, args) | |
); | |
}; | |
var G__9453 = function(var_args) { | |
var args = null; | |
if (arguments.length > 0) { | |
var G__9454__i = 0, G__9454__a = new Array(arguments.length - 0); | |
while (G__9454__i < G__9454__a.length) { | |
G__9454__a[G__9454__i] = arguments[G__9454__i + 0]; | |
++G__9454__i; | |
} | |
args = new cljs.core.IndexedSeq(G__9454__a, 0); | |
} | |
return G__9453__delegate.call(this, args); | |
}; | |
G__9453.cljs$lang$maxFixedArity = 0; | |
G__9453.cljs$lang$applyTo = function(arglist__9455) { | |
var args = cljs.core.seq(arglist__9455); | |
return G__9453__delegate(args); | |
}; | |
G__9453.cljs$core$IFn$_invoke$arity$variadic = G__9453__delegate; | |
return G__9453; | |
})(); | |
cljs.core._STAR_print_err_fn_STAR_ = (function() { | |
var G__9456__delegate = function(args) { | |
return console.error.apply( | |
console, | |
cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args) | |
: cljs.core.into_array.call(null, args) | |
); | |
}; | |
var G__9456 = function(var_args) { | |
var args = null; | |
if (arguments.length > 0) { | |
var G__9457__i = 0, G__9457__a = new Array(arguments.length - 0); | |
while (G__9457__i < G__9457__a.length) { | |
G__9457__a[G__9457__i] = arguments[G__9457__i + 0]; | |
++G__9457__i; | |
} | |
args = new cljs.core.IndexedSeq(G__9457__a, 0); | |
} | |
return G__9456__delegate.call(this, args); | |
}; | |
G__9456.cljs$lang$maxFixedArity = 0; | |
G__9456.cljs$lang$applyTo = function(arglist__9458) { | |
var args = cljs.core.seq(arglist__9458); | |
return G__9456__delegate(args); | |
}; | |
G__9456.cljs$core$IFn$_invoke$arity$variadic = G__9456__delegate; | |
return G__9456; | |
})(); | |
return null; | |
}; | |
cljs.core.truth_ = function cljs$core$truth_(x) { | |
return x != null && x !== false; | |
}; | |
cljs.core.not_native = null; | |
cljs.core.identical_QMARK_ = function cljs$core$identical_QMARK_(x, y) { | |
return x === y; | |
}; | |
cljs.core.nil_QMARK_ = function cljs$core$nil_QMARK_(x) { | |
return x == null; | |
}; | |
cljs.core.array_QMARK_ = function cljs$core$array_QMARK_(x) { | |
if (cljs.core._STAR_target_STAR_ === 'nodejs') return Array.isArray(x); | |
else return x instanceof Array; | |
}; | |
cljs.core.number_QMARK_ = function cljs$core$number_QMARK_(x) { | |
return typeof x === 'number'; | |
}; | |
cljs.core.not = function cljs$core$not(x) { | |
if (x == null) return true; | |
else if (x === false) return true; | |
else return false; | |
}; | |
cljs.core.some_QMARK_ = function cljs$core$some_QMARK_(x) { | |
return !(x == null); | |
}; | |
cljs.core.object_QMARK_ = function cljs$core$object_QMARK_(x) { | |
if (!(x == null)) return x.constructor === Object; | |
else return false; | |
}; | |
cljs.core.string_QMARK_ = function cljs$core$string_QMARK_(x) { | |
return goog.isString(x); | |
}; | |
cljs.core.char_QMARK_ = function cljs$core$char_QMARK_(x) { | |
return typeof x === 'string' && 1 === x.length; | |
}; | |
cljs.core.any_QMARK_ = function cljs$core$any_QMARK_(x) { | |
return true; | |
}; | |
cljs.core.native_satisfies_QMARK_ = function cljs$core$native_satisfies_QMARK_( | |
p, | |
x | |
) { | |
var x__$1 = x == null ? null : x; | |
if (p[goog.typeOf(x__$1)]) return true; | |
else if (p['_']) return true; | |
else return false; | |
}; | |
cljs.core.is_proto_ = function cljs$core$is_proto_(x) { | |
return x.constructor.prototype === x; | |
}; | |
cljs.core._STAR_main_cli_fn_STAR_ = null; | |
cljs.core.type = function cljs$core$type(x) { | |
if (x == null) return null; | |
else return x.constructor; | |
}; | |
cljs.core.missing_protocol = function cljs$core$missing_protocol(proto, obj) { | |
var ty = cljs.core.type(obj); | |
var ty__$1 = cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = ty; | |
if (cljs.core.truth_(and__7132__auto__)) return ty.cljs$lang$type; | |
else return and__7132__auto__; | |
})() | |
) | |
? ty.cljs$lang$ctorStr | |
: goog.typeOf(obj); | |
return new Error( | |
[ | |
'No protocol method ', | |
proto, | |
' defined for type ', | |
ty__$1, | |
': ', | |
obj | |
].join('') | |
); | |
}; | |
cljs.core.type__GT_str = function cljs$core$type__GT_str(ty) { | |
var temp__4655__auto__ = ty.cljs$lang$ctorStr; | |
if (cljs.core.truth_(temp__4655__auto__)) { | |
var s = temp__4655__auto__; | |
return s; | |
} else | |
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(ty)].join(''); | |
}; | |
cljs.core.load_file = function cljs$core$load_file(file) { | |
if (cljs.core.truth_(COMPILED)) return null; | |
else return goog.nodeGlobalRequire(file); | |
}; | |
if (typeof Symbol !== 'undefined' && goog.typeOf(Symbol) === 'function') | |
cljs.core.ITER_SYMBOL = Symbol.iterator; | |
else | |
cljs.core.ITER_SYMBOL = '@@iterator'; | |
cljs.core.CHAR_MAP = { | |
']': '_RBRACK_', | |
"'": '_SINGLEQUOTE_', | |
'\x3d': '_EQ_', | |
'"': '_DOUBLEQUOTE_', | |
'!': '_BANG_', | |
'*': '_STAR_', | |
'%': '_PERCENT_', | |
'|': '_BAR_', | |
'~': '_TILDE_', | |
'/': '_SLASH_', | |
'\\': '_BSLASH_', | |
'-': '_', | |
'?': '_QMARK_', | |
'\x26': '_AMPERSAND_', | |
':': '_COLON_', | |
'\x3c': '_LT_', | |
'{': '_LBRACE_', | |
'}': '_RBRACE_', | |
'[': '_LBRACK_', | |
'#': '_SHARP_', | |
'^': '_CARET_', | |
'+': '_PLUS_', | |
'@': '_CIRCA_', | |
'\x3e': '_GT_' | |
}; | |
cljs.core.DEMUNGE_MAP = { | |
_RBRACE_: '}', | |
_COLON_: ':', | |
_BANG_: '!', | |
_QMARK_: '?', | |
_BSLASH_: '\\\\', | |
_SLASH_: '/', | |
_PERCENT_: '%', | |
_PLUS_: '+', | |
_SHARP_: '#', | |
_LBRACE_: '{', | |
_BAR_: '|', | |
_LBRACK_: '[', | |
_EQ_: '\x3d', | |
_: '-', | |
_TILDE_: '~', | |
_RBRACK_: ']', | |
_GT_: '\x3e', | |
_SINGLEQUOTE_: "'", | |
_CIRCA_: '@', | |
_AMPERSAND_: '\x26', | |
_DOUBLEQUOTE_: '\\"', | |
_CARET_: '^', | |
_LT_: '\x3c', | |
_STAR_: '*' | |
}; | |
cljs.core.DEMUNGE_PATTERN = null; | |
cljs.core.system_time = function cljs$core$system_time() { | |
if (typeof performance !== 'undefined' && !(performance.now == null)) | |
return performance.now(); | |
else if (typeof process !== 'undefined' && !(process.hrtime == null)) { | |
var t = process.hrtime(); | |
return (t[0] * 1e9 + t[1]) / 1e6; | |
} else | |
return new Date().getTime(); | |
}; | |
cljs.core.make_array = function cljs$core$make_array(var_args) { | |
var args9459 = []; | |
var len__8257__auto___9465 = arguments.length; | |
var i__8258__auto___9466 = 0; | |
while (true) { | |
if (i__8258__auto___9466 < len__8257__auto___9465) { | |
args9459.push(arguments[i__8258__auto___9466]); | |
var G__9467 = i__8258__auto___9466 + 1; | |
i__8258__auto___9466 = G__9467; | |
continue; | |
} else; | |
break; | |
} | |
var G__9464 = args9459.length; | |
switch (G__9464) { | |
case 1: | |
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9459.slice(2), | |
0, | |
null | |
); | |
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.make_array.cljs$core$IFn$_invoke$arity$1 = function(size) { | |
return new Array(size); | |
}; | |
cljs.core.make_array.cljs$core$IFn$_invoke$arity$2 = function(type, size) { | |
return new Array(size); | |
}; | |
cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic = function( | |
type, | |
size, | |
more_sizes | |
) { | |
var dims = more_sizes; | |
var dimarray = new Array(size); | |
var n__8067__auto___9469 = dimarray.length; | |
var i_9470 = 0; | |
while (true) { | |
if (i_9470 < n__8067__auto___9469) { | |
dimarray[i_9470] = cljs.core.apply.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.make_array, | |
null, | |
dims | |
) | |
: cljs.core.apply.call(null, cljs.core.make_array, null, dims); | |
var G__9471 = i_9470 + 1; | |
i_9470 = G__9471; | |
continue; | |
} else; | |
break; | |
} | |
return dimarray; | |
}; | |
cljs.core.make_array.cljs$lang$applyTo = function(seq9460) { | |
var G__9461 = cljs.core.first(seq9460); | |
var seq9460__$1 = cljs.core.next(seq9460); | |
var G__9462 = cljs.core.first(seq9460__$1); | |
var seq9460__$2 = cljs.core.next(seq9460__$1); | |
return cljs.core.make_array.cljs$core$IFn$_invoke$arity$variadic( | |
G__9461, | |
G__9462, | |
seq9460__$2 | |
); | |
}; | |
cljs.core.make_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.aclone = function cljs$core$aclone(arr) { | |
var len = arr.length; | |
var new_arr = new Array(len); | |
var n__8067__auto___9472 = len; | |
var i_9473 = 0; | |
while (true) { | |
if (i_9473 < n__8067__auto___9472) { | |
new_arr[i_9473] = arr[i_9473]; | |
var G__9474 = i_9473 + 1; | |
i_9473 = G__9474; | |
continue; | |
} else; | |
break; | |
} | |
return new_arr; | |
}; | |
cljs.core.array = function cljs$core$array(var_args) { | |
var a = new Array(arguments.length); | |
var i = 0; | |
while (true) { | |
if (i < a.length) { | |
a[i] = arguments[i]; | |
var G__9475 = i + 1; | |
i = G__9475; | |
continue; | |
} else | |
return a; | |
break; | |
} | |
}; | |
cljs.core.aget = function cljs$core$aget(var_args) { | |
var args9476 = []; | |
var len__8257__auto___9485 = arguments.length; | |
var i__8258__auto___9486 = 0; | |
while (true) { | |
if (i__8258__auto___9486 < len__8257__auto___9485) { | |
args9476.push(arguments[i__8258__auto___9486]); | |
var G__9487 = i__8258__auto___9486 + 1; | |
i__8258__auto___9486 = G__9487; | |
continue; | |
} else; | |
break; | |
} | |
var G__9481 = args9476.length; | |
switch (G__9481) { | |
case 2: | |
return cljs.core.aget.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9476.slice(2), | |
0, | |
null | |
); | |
return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.aget.cljs$core$IFn$_invoke$arity$2 = function(array, i) { | |
return array[i]; | |
}; | |
cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic = function(array, i, idxs) { | |
var G__9482 = cljs.core.aget; | |
var G__9483 = array[i]; | |
var G__9484 = idxs; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__9482, G__9483, G__9484) | |
: cljs.core.apply.call(null, G__9482, G__9483, G__9484); | |
}; | |
cljs.core.aget.cljs$lang$applyTo = function(seq9477) { | |
var G__9478 = cljs.core.first(seq9477); | |
var seq9477__$1 = cljs.core.next(seq9477); | |
var G__9479 = cljs.core.first(seq9477__$1); | |
var seq9477__$2 = cljs.core.next(seq9477__$1); | |
return cljs.core.aget.cljs$core$IFn$_invoke$arity$variadic( | |
G__9478, | |
G__9479, | |
seq9477__$2 | |
); | |
}; | |
cljs.core.aget.cljs$lang$maxFixedArity = 2; | |
cljs.core.aset = function cljs$core$aset(var_args) { | |
var args9489 = []; | |
var len__8257__auto___9500 = arguments.length; | |
var i__8258__auto___9501 = 0; | |
while (true) { | |
if (i__8258__auto___9501 < len__8257__auto___9500) { | |
args9489.push(arguments[i__8258__auto___9501]); | |
var G__9502 = i__8258__auto___9501 + 1; | |
i__8258__auto___9501 = G__9502; | |
continue; | |
} else; | |
break; | |
} | |
var G__9495 = args9489.length; | |
switch (G__9495) { | |
case 3: | |
return cljs.core.aset.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9489.slice(3), | |
0, | |
null | |
); | |
return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.aset.cljs$core$IFn$_invoke$arity$3 = function(array, i, val) { | |
return (array[i] = val); | |
}; | |
cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic = function( | |
array, | |
idx, | |
idx2, | |
idxv | |
) { | |
var G__9496 = cljs.core.aset; | |
var G__9497 = array[idx]; | |
var G__9498 = idx2; | |
var G__9499 = idxv; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$4( | |
G__9496, | |
G__9497, | |
G__9498, | |
G__9499 | |
) | |
: cljs.core.apply.call(null, G__9496, G__9497, G__9498, G__9499); | |
}; | |
cljs.core.aset.cljs$lang$applyTo = function(seq9490) { | |
var G__9491 = cljs.core.first(seq9490); | |
var seq9490__$1 = cljs.core.next(seq9490); | |
var G__9492 = cljs.core.first(seq9490__$1); | |
var seq9490__$2 = cljs.core.next(seq9490__$1); | |
var G__9493 = cljs.core.first(seq9490__$2); | |
var seq9490__$3 = cljs.core.next(seq9490__$2); | |
return cljs.core.aset.cljs$core$IFn$_invoke$arity$variadic( | |
G__9491, | |
G__9492, | |
G__9493, | |
seq9490__$3 | |
); | |
}; | |
cljs.core.aset.cljs$lang$maxFixedArity = 3; | |
cljs.core.alength = function cljs$core$alength(array) { | |
return array.length; | |
}; | |
cljs.core.into_array = function cljs$core$into_array(var_args) { | |
var args9504 = []; | |
var len__8257__auto___9510 = arguments.length; | |
var i__8258__auto___9511 = 0; | |
while (true) { | |
if (i__8258__auto___9511 < len__8257__auto___9510) { | |
args9504.push(arguments[i__8258__auto___9511]); | |
var G__9512 = i__8258__auto___9511 + 1; | |
i__8258__auto___9511 = G__9512; | |
continue; | |
} else; | |
break; | |
} | |
var G__9506 = args9504.length; | |
switch (G__9506) { | |
case 1: | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9504.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 = function(aseq) { | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$2(null, aseq); | |
}; | |
cljs.core.into_array.cljs$core$IFn$_invoke$arity$2 = function(type, aseq) { | |
var G__9507 = function(a, x) { | |
a.push(x); | |
return a; | |
}; | |
var G__9508 = []; | |
var G__9509 = aseq; | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__9507, G__9508, G__9509) | |
: cljs.core.reduce.call(null, G__9507, G__9508, G__9509); | |
}; | |
cljs.core.into_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.js_invoke = function cljs$core$js_invoke(var_args) { | |
var args__8264__auto__ = []; | |
var len__8257__auto___9517 = arguments.length; | |
var i__8258__auto___9518 = 0; | |
while (true) { | |
if (i__8258__auto___9518 < len__8257__auto___9517) { | |
args__8264__auto__.push(arguments[i__8258__auto___9518]); | |
var G__9519 = i__8258__auto___9518 + 1; | |
i__8258__auto___9518 = G__9519; | |
continue; | |
} else; | |
break; | |
} | |
var argseq__8265__auto__ = 2 < args__8264__auto__.length | |
? new cljs.core.IndexedSeq(args__8264__auto__.slice(2), 0, null) | |
: null; | |
return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8265__auto__ | |
); | |
}; | |
cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic = function( | |
obj, | |
s, | |
args | |
) { | |
return obj[s].apply( | |
obj, | |
cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args) | |
); | |
}; | |
cljs.core.js_invoke.cljs$lang$maxFixedArity = 2; | |
cljs.core.js_invoke.cljs$lang$applyTo = function(seq9514) { | |
var G__9515 = cljs.core.first(seq9514); | |
var seq9514__$1 = cljs.core.next(seq9514); | |
var G__9516 = cljs.core.first(seq9514__$1); | |
var seq9514__$2 = cljs.core.next(seq9514__$1); | |
return cljs.core.js_invoke.cljs$core$IFn$_invoke$arity$variadic( | |
G__9515, | |
G__9516, | |
seq9514__$2 | |
); | |
}; | |
cljs.core.Fn = function() {}; | |
cljs.core.IFn = function() {}; | |
cljs.core._invoke = function cljs$core$_invoke(var_args) { | |
var args9520 = []; | |
var len__8257__auto___9523 = arguments.length; | |
var i__8258__auto___9524 = 0; | |
while (true) { | |
if (i__8258__auto___9524 < len__8257__auto___9523) { | |
args9520.push(arguments[i__8258__auto___9524]); | |
var G__9525 = i__8258__auto___9524 + 1; | |
i__8258__auto___9524 = G__9525; | |
continue; | |
} else; | |
break; | |
} | |
var G__9522 = args9520.length; | |
switch (G__9522) { | |
case 1: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
case 6: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$6( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5] | |
); | |
break; | |
case 7: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$7( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6] | |
); | |
break; | |
case 8: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$8( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7] | |
); | |
break; | |
case 9: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$9( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8] | |
); | |
break; | |
case 10: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$10( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9] | |
); | |
break; | |
case 11: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$11( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10] | |
); | |
break; | |
case 12: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$12( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11] | |
); | |
break; | |
case 13: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$13( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12] | |
); | |
break; | |
case 14: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$14( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13] | |
); | |
break; | |
case 15: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$15( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14] | |
); | |
break; | |
case 16: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$16( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15] | |
); | |
break; | |
case 17: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$17( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16] | |
); | |
break; | |
case 18: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$18( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16], | |
arguments[17] | |
); | |
break; | |
case 19: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$19( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16], | |
arguments[17], | |
arguments[18] | |
); | |
break; | |
case 20: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$20( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16], | |
arguments[17], | |
arguments[18], | |
arguments[19] | |
); | |
break; | |
case 21: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$21( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16], | |
arguments[17], | |
arguments[18], | |
arguments[19], | |
arguments[20] | |
); | |
break; | |
case 22: | |
return cljs.core._invoke.cljs$core$IFn$_invoke$arity$22( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
arguments[6], | |
arguments[7], | |
arguments[8], | |
arguments[9], | |
arguments[10], | |
arguments[11], | |
arguments[12], | |
arguments[13], | |
arguments[14], | |
arguments[15], | |
arguments[16], | |
arguments[17], | |
arguments[18], | |
arguments[19], | |
arguments[20], | |
arguments[21] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9520.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$1 = function(this$) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$1 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$1(this$); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(this$) | |
: m__7813__auto__.call(null, this$); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(this$) | |
: m__7813__auto____$1.call(null, this$); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$2 = function(this$, a) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$2 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$2(this$, a); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(this$, a) | |
: m__7813__auto__.call(null, this$, a); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(this$, a) | |
: m__7813__auto____$1.call(null, this$, a); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$3 = function(this$, a, b) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$3 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$3(this$, a, b); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(this$, a, b) | |
: m__7813__auto__.call(null, this$, a, b); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(this$, a, b) | |
: m__7813__auto____$1.call(null, this$, a, b); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$4 = function(this$, a, b, c) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$4 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$4(this$, a, b, c); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$4 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$4(this$, a, b, c) | |
: m__7813__auto__.call(null, this$, a, b, c); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$4 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$4(this$, a, b, c) | |
: m__7813__auto____$1.call(null, this$, a, b, c); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$5 = function(this$, a, b, c, d) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$5 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$5(this$, a, b, c, d); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$5 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$5(this$, a, b, c, d) | |
: m__7813__auto__.call(null, this$, a, b, c, d); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$5 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$5(this$, a, b, c, d) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$6 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$6 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$6(this$, a, b, c, d, e); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$6 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$6(this$, a, b, c, d, e) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$6 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$6( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$7 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$7 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$7(this$, a, b, c, d, e, f); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$7 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$7(this$, a, b, c, d, e, f) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$7 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$7( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e, f); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$8 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$8 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$8(this$, a, b, c, d, e, f, g); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$8 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$8( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$8 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$8( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e, f, g); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$9 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$9 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$9(this$, a, b, c, d, e, f, g, h); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$9 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$9( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g, h); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$9 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$9( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e, f, g, h); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$10 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$10 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$10( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$10 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$10( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g, h, i); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$10 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$10( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e, f, g, h, i); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$11 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$11 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$11( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$11 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$11( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g, h, i, j); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$11 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$11( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
) | |
: m__7813__auto____$1.call(null, this$, a, b, c, d, e, f, g, h, i, j); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$12 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$12 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$12( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$12 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$12( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g, h, i, j, k); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$12 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$12( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$13 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$13 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$13( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$13 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$13( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) | |
: m__7813__auto__.call(null, this$, a, b, c, d, e, f, g, h, i, j, k, l); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$13 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$13( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$14 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$14 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$14( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$14 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$14( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$14 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$14( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$15 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$15 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$15( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$15 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$15( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$15 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$15( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$16 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$16 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$16( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$16 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$16( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$16 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$16( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$17 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$17 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$17( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$17 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$17( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$17 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$17( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$18 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$18 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$18( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$18 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$18( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$18 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$18( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$19 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$19 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$19( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$19 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$19( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$19 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$19( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$20 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$20 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$20( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$20 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$20( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$20 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$20( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$21 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$21 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$21( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$21 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$21( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$21 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$21( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$core$IFn$_invoke$arity$22 = function( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
if (!(this$ == null) && !(this$.cljs$core$IFn$_invoke$arity$22 == null)) | |
return this$.cljs$core$IFn$_invoke$arity$22( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._invoke[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$22 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$22( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) | |
: m__7813__auto__.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
else { | |
var m__7813__auto____$1 = cljs.core._invoke['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$22 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$22( | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) | |
: m__7813__auto____$1.call( | |
null, | |
this$, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
else | |
throw cljs.core.missing_protocol('IFn.-invoke', this$); | |
} | |
} | |
}; | |
cljs.core._invoke.cljs$lang$maxFixedArity = 22; | |
cljs.core.ICloneable = function() {}; | |
cljs.core._clone = function cljs$core$_clone(value) { | |
if (!(value == null) && !(value.cljs$core$ICloneable$_clone$arity$1 == null)) | |
return value.cljs$core$ICloneable$_clone$arity$1(value); | |
else { | |
var x__7812__auto__ = value == null ? null : value; | |
var m__7813__auto__ = cljs.core._clone[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(value) | |
: m__7813__auto__.call(null, value); | |
else { | |
var m__7813__auto____$1 = cljs.core._clone['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(value) | |
: m__7813__auto____$1.call(null, value); | |
else | |
throw cljs.core.missing_protocol('ICloneable.-clone', value); | |
} | |
} | |
}; | |
cljs.core.ICounted = function() {}; | |
cljs.core._count = function cljs$core$_count(coll) { | |
if (!(coll == null) && !(coll.cljs$core$ICounted$_count$arity$1 == null)) | |
return coll.cljs$core$ICounted$_count$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._count[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._count['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('ICounted.-count', coll); | |
} | |
} | |
}; | |
cljs.core.IEmptyableCollection = function() {}; | |
cljs.core._empty = function cljs$core$_empty(coll) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IEmptyableCollection$_empty$arity$1 == null) | |
) | |
return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._empty[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._empty['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IEmptyableCollection.-empty', coll); | |
} | |
} | |
}; | |
cljs.core.ICollection = function() {}; | |
cljs.core._conj = function cljs$core$_conj(coll, o) { | |
if (!(coll == null) && !(coll.cljs$core$ICollection$_conj$arity$2 == null)) | |
return coll.cljs$core$ICollection$_conj$arity$2(coll, o); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._conj[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, o) | |
: m__7813__auto__.call(null, coll, o); | |
else { | |
var m__7813__auto____$1 = cljs.core._conj['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, o) | |
: m__7813__auto____$1.call(null, coll, o); | |
else | |
throw cljs.core.missing_protocol('ICollection.-conj', coll); | |
} | |
} | |
}; | |
cljs.core.IIndexed = function() {}; | |
cljs.core._nth = function cljs$core$_nth(var_args) { | |
var args9527 = []; | |
var len__8257__auto___9530 = arguments.length; | |
var i__8258__auto___9531 = 0; | |
while (true) { | |
if (i__8258__auto___9531 < len__8257__auto___9530) { | |
args9527.push(arguments[i__8258__auto___9531]); | |
var G__9532 = i__8258__auto___9531 + 1; | |
i__8258__auto___9531 = G__9532; | |
continue; | |
} else; | |
break; | |
} | |
var G__9529 = args9527.length; | |
switch (G__9529) { | |
case 2: | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9527.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._nth.cljs$core$IFn$_invoke$arity$2 = function(coll, n) { | |
if (!(coll == null) && !(coll.cljs$core$IIndexed$_nth$arity$2 == null)) | |
return coll.cljs$core$IIndexed$_nth$arity$2(coll, n); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._nth[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, n) | |
: m__7813__auto__.call(null, coll, n); | |
else { | |
var m__7813__auto____$1 = cljs.core._nth['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, n) | |
: m__7813__auto____$1.call(null, coll, n); | |
else | |
throw cljs.core.missing_protocol('IIndexed.-nth', coll); | |
} | |
} | |
}; | |
cljs.core._nth.cljs$core$IFn$_invoke$arity$3 = function(coll, n, not_found) { | |
if (!(coll == null) && !(coll.cljs$core$IIndexed$_nth$arity$3 == null)) | |
return coll.cljs$core$IIndexed$_nth$arity$3(coll, n, not_found); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._nth[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(coll, n, not_found) | |
: m__7813__auto__.call(null, coll, n, not_found); | |
else { | |
var m__7813__auto____$1 = cljs.core._nth['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
n, | |
not_found | |
) | |
: m__7813__auto____$1.call(null, coll, n, not_found); | |
else | |
throw cljs.core.missing_protocol('IIndexed.-nth', coll); | |
} | |
} | |
}; | |
cljs.core._nth.cljs$lang$maxFixedArity = 3; | |
cljs.core.ASeq = function() {}; | |
cljs.core.ISeq = function() {}; | |
cljs.core._first = function cljs$core$_first(coll) { | |
if (!(coll == null) && !(coll.cljs$core$ISeq$_first$arity$1 == null)) | |
return coll.cljs$core$ISeq$_first$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._first[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._first['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('ISeq.-first', coll); | |
} | |
} | |
}; | |
cljs.core._rest = function cljs$core$_rest(coll) { | |
if (!(coll == null) && !(coll.cljs$core$ISeq$_rest$arity$1 == null)) | |
return coll.cljs$core$ISeq$_rest$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._rest[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._rest['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('ISeq.-rest', coll); | |
} | |
} | |
}; | |
cljs.core.INext = function() {}; | |
cljs.core._next = function cljs$core$_next(coll) { | |
if (!(coll == null) && !(coll.cljs$core$INext$_next$arity$1 == null)) | |
return coll.cljs$core$INext$_next$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._next[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._next['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('INext.-next', coll); | |
} | |
} | |
}; | |
cljs.core.ILookup = function() {}; | |
cljs.core._lookup = function cljs$core$_lookup(var_args) { | |
var args9534 = []; | |
var len__8257__auto___9537 = arguments.length; | |
var i__8258__auto___9538 = 0; | |
while (true) { | |
if (i__8258__auto___9538 < len__8257__auto___9537) { | |
args9534.push(arguments[i__8258__auto___9538]); | |
var G__9539 = i__8258__auto___9538 + 1; | |
i__8258__auto___9538 = G__9539; | |
continue; | |
} else; | |
break; | |
} | |
var G__9536 = args9534.length; | |
switch (G__9536) { | |
case 2: | |
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9534.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._lookup.cljs$core$IFn$_invoke$arity$2 = function(o, k) { | |
if (!(o == null) && !(o.cljs$core$ILookup$_lookup$arity$2 == null)) | |
return o.cljs$core$ILookup$_lookup$arity$2(o, k); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._lookup[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, k) | |
: m__7813__auto__.call(null, o, k); | |
else { | |
var m__7813__auto____$1 = cljs.core._lookup['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, k) | |
: m__7813__auto____$1.call(null, o, k); | |
else | |
throw cljs.core.missing_protocol('ILookup.-lookup', o); | |
} | |
} | |
}; | |
cljs.core._lookup.cljs$core$IFn$_invoke$arity$3 = function(o, k, not_found) { | |
if (!(o == null) && !(o.cljs$core$ILookup$_lookup$arity$3 == null)) | |
return o.cljs$core$ILookup$_lookup$arity$3(o, k, not_found); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._lookup[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(o, k, not_found) | |
: m__7813__auto__.call(null, o, k, not_found); | |
else { | |
var m__7813__auto____$1 = cljs.core._lookup['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(o, k, not_found) | |
: m__7813__auto____$1.call(null, o, k, not_found); | |
else | |
throw cljs.core.missing_protocol('ILookup.-lookup', o); | |
} | |
} | |
}; | |
cljs.core._lookup.cljs$lang$maxFixedArity = 3; | |
cljs.core.IAssociative = function() {}; | |
cljs.core._contains_key_QMARK_ = function cljs$core$_contains_key_QMARK_( | |
coll, | |
k | |
) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 == null) | |
) | |
return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll, k); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._contains_key_QMARK_[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, k) | |
: m__7813__auto__.call(null, coll, k); | |
else { | |
var m__7813__auto____$1 = cljs.core._contains_key_QMARK_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, k) | |
: m__7813__auto____$1.call(null, coll, k); | |
else | |
throw cljs.core.missing_protocol('IAssociative.-contains-key?', coll); | |
} | |
} | |
}; | |
cljs.core._assoc = function cljs$core$_assoc(coll, k, v) { | |
if (!(coll == null) && !(coll.cljs$core$IAssociative$_assoc$arity$3 == null)) | |
return coll.cljs$core$IAssociative$_assoc$arity$3(coll, k, v); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._assoc[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(coll, k, v) | |
: m__7813__auto__.call(null, coll, k, v); | |
else { | |
var m__7813__auto____$1 = cljs.core._assoc['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(coll, k, v) | |
: m__7813__auto____$1.call(null, coll, k, v); | |
else | |
throw cljs.core.missing_protocol('IAssociative.-assoc', coll); | |
} | |
} | |
}; | |
cljs.core.IMap = function() {}; | |
cljs.core._dissoc = function cljs$core$_dissoc(coll, k) { | |
if (!(coll == null) && !(coll.cljs$core$IMap$_dissoc$arity$2 == null)) | |
return coll.cljs$core$IMap$_dissoc$arity$2(coll, k); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._dissoc[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, k) | |
: m__7813__auto__.call(null, coll, k); | |
else { | |
var m__7813__auto____$1 = cljs.core._dissoc['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, k) | |
: m__7813__auto____$1.call(null, coll, k); | |
else | |
throw cljs.core.missing_protocol('IMap.-dissoc', coll); | |
} | |
} | |
}; | |
cljs.core.IMapEntry = function() {}; | |
cljs.core._key = function cljs$core$_key(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IMapEntry$_key$arity$1 == null)) | |
return coll.cljs$core$IMapEntry$_key$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._key[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._key['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IMapEntry.-key', coll); | |
} | |
} | |
}; | |
cljs.core._val = function cljs$core$_val(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IMapEntry$_val$arity$1 == null)) | |
return coll.cljs$core$IMapEntry$_val$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._val[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._val['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IMapEntry.-val', coll); | |
} | |
} | |
}; | |
cljs.core.ISet = function() {}; | |
cljs.core._disjoin = function cljs$core$_disjoin(coll, v) { | |
if (!(coll == null) && !(coll.cljs$core$ISet$_disjoin$arity$2 == null)) | |
return coll.cljs$core$ISet$_disjoin$arity$2(coll, v); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._disjoin[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, v) | |
: m__7813__auto__.call(null, coll, v); | |
else { | |
var m__7813__auto____$1 = cljs.core._disjoin['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, v) | |
: m__7813__auto____$1.call(null, coll, v); | |
else | |
throw cljs.core.missing_protocol('ISet.-disjoin', coll); | |
} | |
} | |
}; | |
cljs.core.IStack = function() {}; | |
cljs.core._peek = function cljs$core$_peek(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IStack$_peek$arity$1 == null)) | |
return coll.cljs$core$IStack$_peek$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._peek[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._peek['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IStack.-peek', coll); | |
} | |
} | |
}; | |
cljs.core._pop = function cljs$core$_pop(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IStack$_pop$arity$1 == null)) | |
return coll.cljs$core$IStack$_pop$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._pop[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._pop['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IStack.-pop', coll); | |
} | |
} | |
}; | |
cljs.core.IVector = function() {}; | |
cljs.core._assoc_n = function cljs$core$_assoc_n(coll, n, val) { | |
if (!(coll == null) && !(coll.cljs$core$IVector$_assoc_n$arity$3 == null)) | |
return coll.cljs$core$IVector$_assoc_n$arity$3(coll, n, val); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._assoc_n[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(coll, n, val) | |
: m__7813__auto__.call(null, coll, n, val); | |
else { | |
var m__7813__auto____$1 = cljs.core._assoc_n['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(coll, n, val) | |
: m__7813__auto____$1.call(null, coll, n, val); | |
else | |
throw cljs.core.missing_protocol('IVector.-assoc-n', coll); | |
} | |
} | |
}; | |
cljs.core.IDeref = function() {}; | |
cljs.core._deref = function cljs$core$_deref(o) { | |
if (!(o == null) && !(o.cljs$core$IDeref$_deref$arity$1 == null)) | |
return o.cljs$core$IDeref$_deref$arity$1(o); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._deref[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto__.call(null, o); | |
else { | |
var m__7813__auto____$1 = cljs.core._deref['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto____$1.call(null, o); | |
else | |
throw cljs.core.missing_protocol('IDeref.-deref', o); | |
} | |
} | |
}; | |
cljs.core.IDerefWithTimeout = function() {}; | |
cljs.core._deref_with_timeout = function cljs$core$_deref_with_timeout( | |
o, | |
msec, | |
timeout_val | |
) { | |
if ( | |
!(o == null) && | |
!(o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3 == null) | |
) | |
return o.cljs$core$IDerefWithTimeout$_deref_with_timeout$arity$3( | |
o, | |
msec, | |
timeout_val | |
); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._deref_with_timeout[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(o, msec, timeout_val) | |
: m__7813__auto__.call(null, o, msec, timeout_val); | |
else { | |
var m__7813__auto____$1 = cljs.core._deref_with_timeout['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3( | |
o, | |
msec, | |
timeout_val | |
) | |
: m__7813__auto____$1.call(null, o, msec, timeout_val); | |
else | |
throw cljs.core.missing_protocol( | |
'IDerefWithTimeout.-deref-with-timeout', | |
o | |
); | |
} | |
} | |
}; | |
cljs.core.IMeta = function() {}; | |
cljs.core._meta = function cljs$core$_meta(o) { | |
if (!(o == null) && !(o.cljs$core$IMeta$_meta$arity$1 == null)) | |
return o.cljs$core$IMeta$_meta$arity$1(o); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._meta[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto__.call(null, o); | |
else { | |
var m__7813__auto____$1 = cljs.core._meta['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto____$1.call(null, o); | |
else | |
throw cljs.core.missing_protocol('IMeta.-meta', o); | |
} | |
} | |
}; | |
cljs.core.IWithMeta = function() {}; | |
cljs.core._with_meta = function cljs$core$_with_meta(o, meta) { | |
if (!(o == null) && !(o.cljs$core$IWithMeta$_with_meta$arity$2 == null)) | |
return o.cljs$core$IWithMeta$_with_meta$arity$2(o, meta); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._with_meta[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, meta) | |
: m__7813__auto__.call(null, o, meta); | |
else { | |
var m__7813__auto____$1 = cljs.core._with_meta['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, meta) | |
: m__7813__auto____$1.call(null, o, meta); | |
else | |
throw cljs.core.missing_protocol('IWithMeta.-with-meta', o); | |
} | |
} | |
}; | |
cljs.core.IReduce = function() {}; | |
cljs.core._reduce = function cljs$core$_reduce(var_args) { | |
var args9541 = []; | |
var len__8257__auto___9544 = arguments.length; | |
var i__8258__auto___9545 = 0; | |
while (true) { | |
if (i__8258__auto___9545 < len__8257__auto___9544) { | |
args9541.push(arguments[i__8258__auto___9545]); | |
var G__9546 = i__8258__auto___9545 + 1; | |
i__8258__auto___9545 = G__9546; | |
continue; | |
} else; | |
break; | |
} | |
var G__9543 = args9541.length; | |
switch (G__9543) { | |
case 2: | |
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9541.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._reduce.cljs$core$IFn$_invoke$arity$2 = function(coll, f) { | |
if (!(coll == null) && !(coll.cljs$core$IReduce$_reduce$arity$2 == null)) | |
return coll.cljs$core$IReduce$_reduce$arity$2(coll, f); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._reduce[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, f) | |
: m__7813__auto__.call(null, coll, f); | |
else { | |
var m__7813__auto____$1 = cljs.core._reduce['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, f) | |
: m__7813__auto____$1.call(null, coll, f); | |
else | |
throw cljs.core.missing_protocol('IReduce.-reduce', coll); | |
} | |
} | |
}; | |
cljs.core._reduce.cljs$core$IFn$_invoke$arity$3 = function(coll, f, start) { | |
if (!(coll == null) && !(coll.cljs$core$IReduce$_reduce$arity$3 == null)) | |
return coll.cljs$core$IReduce$_reduce$arity$3(coll, f, start); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._reduce[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(coll, f, start) | |
: m__7813__auto__.call(null, coll, f, start); | |
else { | |
var m__7813__auto____$1 = cljs.core._reduce['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(coll, f, start) | |
: m__7813__auto____$1.call(null, coll, f, start); | |
else | |
throw cljs.core.missing_protocol('IReduce.-reduce', coll); | |
} | |
} | |
}; | |
cljs.core._reduce.cljs$lang$maxFixedArity = 3; | |
cljs.core.IKVReduce = function() {}; | |
cljs.core._kv_reduce = function cljs$core$_kv_reduce(coll, f, init) { | |
if (!(coll == null) && !(coll.cljs$core$IKVReduce$_kv_reduce$arity$3 == null)) | |
return coll.cljs$core$IKVReduce$_kv_reduce$arity$3(coll, f, init); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._kv_reduce[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(coll, f, init) | |
: m__7813__auto__.call(null, coll, f, init); | |
else { | |
var m__7813__auto____$1 = cljs.core._kv_reduce['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(coll, f, init) | |
: m__7813__auto____$1.call(null, coll, f, init); | |
else | |
throw cljs.core.missing_protocol('IKVReduce.-kv-reduce', coll); | |
} | |
} | |
}; | |
cljs.core.IEquiv = function() {}; | |
cljs.core._equiv = function cljs$core$_equiv(o, other) { | |
if (!(o == null) && !(o.cljs$core$IEquiv$_equiv$arity$2 == null)) | |
return o.cljs$core$IEquiv$_equiv$arity$2(o, other); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._equiv[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, other) | |
: m__7813__auto__.call(null, o, other); | |
else { | |
var m__7813__auto____$1 = cljs.core._equiv['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, other) | |
: m__7813__auto____$1.call(null, o, other); | |
else | |
throw cljs.core.missing_protocol('IEquiv.-equiv', o); | |
} | |
} | |
}; | |
cljs.core.IHash = function() {}; | |
cljs.core._hash = function cljs$core$_hash(o) { | |
if (!(o == null) && !(o.cljs$core$IHash$_hash$arity$1 == null)) | |
return o.cljs$core$IHash$_hash$arity$1(o); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._hash[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto__.call(null, o); | |
else { | |
var m__7813__auto____$1 = cljs.core._hash['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto____$1.call(null, o); | |
else | |
throw cljs.core.missing_protocol('IHash.-hash', o); | |
} | |
} | |
}; | |
cljs.core.ISeqable = function() {}; | |
cljs.core._seq = function cljs$core$_seq(o) { | |
if (!(o == null) && !(o.cljs$core$ISeqable$_seq$arity$1 == null)) | |
return o.cljs$core$ISeqable$_seq$arity$1(o); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._seq[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto__.call(null, o); | |
else { | |
var m__7813__auto____$1 = cljs.core._seq['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(o) | |
: m__7813__auto____$1.call(null, o); | |
else | |
throw cljs.core.missing_protocol('ISeqable.-seq', o); | |
} | |
} | |
}; | |
cljs.core.ISequential = function() {}; | |
cljs.core.IList = function() {}; | |
cljs.core.IRecord = function() {}; | |
cljs.core.IReversible = function() {}; | |
cljs.core._rseq = function cljs$core$_rseq(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IReversible$_rseq$arity$1 == null)) | |
return coll.cljs$core$IReversible$_rseq$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._rseq[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._rseq['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IReversible.-rseq', coll); | |
} | |
} | |
}; | |
cljs.core.ISorted = function() {}; | |
cljs.core._sorted_seq = function cljs$core$_sorted_seq(coll, ascending_QMARK_) { | |
if (!(coll == null) && !(coll.cljs$core$ISorted$_sorted_seq$arity$2 == null)) | |
return coll.cljs$core$ISorted$_sorted_seq$arity$2(coll, ascending_QMARK_); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._sorted_seq[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, ascending_QMARK_) | |
: m__7813__auto__.call(null, coll, ascending_QMARK_); | |
else { | |
var m__7813__auto____$1 = cljs.core._sorted_seq['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2( | |
coll, | |
ascending_QMARK_ | |
) | |
: m__7813__auto____$1.call(null, coll, ascending_QMARK_); | |
else | |
throw cljs.core.missing_protocol('ISorted.-sorted-seq', coll); | |
} | |
} | |
}; | |
cljs.core._sorted_seq_from = function cljs$core$_sorted_seq_from( | |
coll, | |
k, | |
ascending_QMARK_ | |
) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$ISorted$_sorted_seq_from$arity$3 == null) | |
) | |
return coll.cljs$core$ISorted$_sorted_seq_from$arity$3( | |
coll, | |
k, | |
ascending_QMARK_ | |
); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._sorted_seq_from[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
k, | |
ascending_QMARK_ | |
) | |
: m__7813__auto__.call(null, coll, k, ascending_QMARK_); | |
else { | |
var m__7813__auto____$1 = cljs.core._sorted_seq_from['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
k, | |
ascending_QMARK_ | |
) | |
: m__7813__auto____$1.call(null, coll, k, ascending_QMARK_); | |
else | |
throw cljs.core.missing_protocol('ISorted.-sorted-seq-from', coll); | |
} | |
} | |
}; | |
cljs.core._entry_key = function cljs$core$_entry_key(coll, entry) { | |
if (!(coll == null) && !(coll.cljs$core$ISorted$_entry_key$arity$2 == null)) | |
return coll.cljs$core$ISorted$_entry_key$arity$2(coll, entry); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._entry_key[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(coll, entry) | |
: m__7813__auto__.call(null, coll, entry); | |
else { | |
var m__7813__auto____$1 = cljs.core._entry_key['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(coll, entry) | |
: m__7813__auto____$1.call(null, coll, entry); | |
else | |
throw cljs.core.missing_protocol('ISorted.-entry-key', coll); | |
} | |
} | |
}; | |
cljs.core._comparator = function cljs$core$_comparator(coll) { | |
if (!(coll == null) && !(coll.cljs$core$ISorted$_comparator$arity$1 == null)) | |
return coll.cljs$core$ISorted$_comparator$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._comparator[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._comparator['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('ISorted.-comparator', coll); | |
} | |
} | |
}; | |
cljs.core.IWriter = function() {}; | |
cljs.core._write = function cljs$core$_write(writer, s) { | |
if (!(writer == null) && !(writer.cljs$core$IWriter$_write$arity$2 == null)) | |
return writer.cljs$core$IWriter$_write$arity$2(writer, s); | |
else { | |
var x__7812__auto__ = writer == null ? null : writer; | |
var m__7813__auto__ = cljs.core._write[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(writer, s) | |
: m__7813__auto__.call(null, writer, s); | |
else { | |
var m__7813__auto____$1 = cljs.core._write['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(writer, s) | |
: m__7813__auto____$1.call(null, writer, s); | |
else | |
throw cljs.core.missing_protocol('IWriter.-write', writer); | |
} | |
} | |
}; | |
cljs.core._flush = function cljs$core$_flush(writer) { | |
if (!(writer == null) && !(writer.cljs$core$IWriter$_flush$arity$1 == null)) | |
return writer.cljs$core$IWriter$_flush$arity$1(writer); | |
else { | |
var x__7812__auto__ = writer == null ? null : writer; | |
var m__7813__auto__ = cljs.core._flush[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(writer) | |
: m__7813__auto__.call(null, writer); | |
else { | |
var m__7813__auto____$1 = cljs.core._flush['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(writer) | |
: m__7813__auto____$1.call(null, writer); | |
else | |
throw cljs.core.missing_protocol('IWriter.-flush', writer); | |
} | |
} | |
}; | |
cljs.core.IPrintWithWriter = function() {}; | |
cljs.core._pr_writer = function cljs$core$_pr_writer(o, writer, opts) { | |
if ( | |
!(o == null) && !(o.cljs$core$IPrintWithWriter$_pr_writer$arity$3 == null) | |
) | |
return o.cljs$core$IPrintWithWriter$_pr_writer$arity$3(o, writer, opts); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._pr_writer[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(o, writer, opts) | |
: m__7813__auto__.call(null, o, writer, opts); | |
else { | |
var m__7813__auto____$1 = cljs.core._pr_writer['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(o, writer, opts) | |
: m__7813__auto____$1.call(null, o, writer, opts); | |
else | |
throw cljs.core.missing_protocol('IPrintWithWriter.-pr-writer', o); | |
} | |
} | |
}; | |
cljs.core.IPending = function() {}; | |
cljs.core._realized_QMARK_ = function cljs$core$_realized_QMARK_(x) { | |
if (!(x == null) && !(x.cljs$core$IPending$_realized_QMARK_$arity$1 == null)) | |
return x.cljs$core$IPending$_realized_QMARK_$arity$1(x); | |
else { | |
var x__7812__auto__ = x == null ? null : x; | |
var m__7813__auto__ = cljs.core._realized_QMARK_[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto__.call(null, x); | |
else { | |
var m__7813__auto____$1 = cljs.core._realized_QMARK_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto____$1.call(null, x); | |
else | |
throw cljs.core.missing_protocol('IPending.-realized?', x); | |
} | |
} | |
}; | |
cljs.core.IWatchable = function() {}; | |
cljs.core._notify_watches = function cljs$core$_notify_watches( | |
this$, | |
oldval, | |
newval | |
) { | |
if ( | |
!(this$ == null) && | |
!(this$.cljs$core$IWatchable$_notify_watches$arity$3 == null) | |
) | |
return this$.cljs$core$IWatchable$_notify_watches$arity$3( | |
this$, | |
oldval, | |
newval | |
); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._notify_watches[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(this$, oldval, newval) | |
: m__7813__auto__.call(null, this$, oldval, newval); | |
else { | |
var m__7813__auto____$1 = cljs.core._notify_watches['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3( | |
this$, | |
oldval, | |
newval | |
) | |
: m__7813__auto____$1.call(null, this$, oldval, newval); | |
else | |
throw cljs.core.missing_protocol('IWatchable.-notify-watches', this$); | |
} | |
} | |
}; | |
cljs.core._add_watch = function cljs$core$_add_watch(this$, key, f) { | |
if ( | |
!(this$ == null) && !(this$.cljs$core$IWatchable$_add_watch$arity$3 == null) | |
) | |
return this$.cljs$core$IWatchable$_add_watch$arity$3(this$, key, f); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._add_watch[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(this$, key, f) | |
: m__7813__auto__.call(null, this$, key, f); | |
else { | |
var m__7813__auto____$1 = cljs.core._add_watch['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(this$, key, f) | |
: m__7813__auto____$1.call(null, this$, key, f); | |
else | |
throw cljs.core.missing_protocol('IWatchable.-add-watch', this$); | |
} | |
} | |
}; | |
cljs.core._remove_watch = function cljs$core$_remove_watch(this$, key) { | |
if ( | |
!(this$ == null) && | |
!(this$.cljs$core$IWatchable$_remove_watch$arity$2 == null) | |
) | |
return this$.cljs$core$IWatchable$_remove_watch$arity$2(this$, key); | |
else { | |
var x__7812__auto__ = this$ == null ? null : this$; | |
var m__7813__auto__ = cljs.core._remove_watch[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(this$, key) | |
: m__7813__auto__.call(null, this$, key); | |
else { | |
var m__7813__auto____$1 = cljs.core._remove_watch['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(this$, key) | |
: m__7813__auto____$1.call(null, this$, key); | |
else | |
throw cljs.core.missing_protocol('IWatchable.-remove-watch', this$); | |
} | |
} | |
}; | |
cljs.core.IEditableCollection = function() {}; | |
cljs.core._as_transient = function cljs$core$_as_transient(coll) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IEditableCollection$_as_transient$arity$1 == null) | |
) | |
return coll.cljs$core$IEditableCollection$_as_transient$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._as_transient[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._as_transient['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol( | |
'IEditableCollection.-as-transient', | |
coll | |
); | |
} | |
} | |
}; | |
cljs.core.ITransientCollection = function() {}; | |
cljs.core._conj_BANG_ = function cljs$core$_conj_BANG_(tcoll, val) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2 == null) | |
) | |
return tcoll.cljs$core$ITransientCollection$_conj_BANG_$arity$2(tcoll, val); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._conj_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(tcoll, val) | |
: m__7813__auto__.call(null, tcoll, val); | |
else { | |
var m__7813__auto____$1 = cljs.core._conj_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll, val) | |
: m__7813__auto____$1.call(null, tcoll, val); | |
else | |
throw cljs.core.missing_protocol('ITransientCollection.-conj!', tcoll); | |
} | |
} | |
}; | |
cljs.core._persistent_BANG_ = function cljs$core$_persistent_BANG_(tcoll) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 == null) | |
) | |
return tcoll.cljs$core$ITransientCollection$_persistent_BANG_$arity$1( | |
tcoll | |
); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._persistent_BANG_[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) | |
: m__7813__auto__.call(null, tcoll); | |
else { | |
var m__7813__auto____$1 = cljs.core._persistent_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(tcoll) | |
: m__7813__auto____$1.call(null, tcoll); | |
else | |
throw cljs.core.missing_protocol( | |
'ITransientCollection.-persistent!', | |
tcoll | |
); | |
} | |
} | |
}; | |
cljs.core.ITransientAssociative = function() {}; | |
cljs.core._assoc_BANG_ = function cljs$core$_assoc_BANG_(tcoll, key, val) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 == null) | |
) | |
return tcoll.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3( | |
tcoll, | |
key, | |
val | |
); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._assoc_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(tcoll, key, val) | |
: m__7813__auto__.call(null, tcoll, key, val); | |
else { | |
var m__7813__auto____$1 = cljs.core._assoc_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(tcoll, key, val) | |
: m__7813__auto____$1.call(null, tcoll, key, val); | |
else | |
throw cljs.core.missing_protocol( | |
'ITransientAssociative.-assoc!', | |
tcoll | |
); | |
} | |
} | |
}; | |
cljs.core.ITransientMap = function() {}; | |
cljs.core._dissoc_BANG_ = function cljs$core$_dissoc_BANG_(tcoll, key) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2 == null) | |
) | |
return tcoll.cljs$core$ITransientMap$_dissoc_BANG_$arity$2(tcoll, key); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._dissoc_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(tcoll, key) | |
: m__7813__auto__.call(null, tcoll, key); | |
else { | |
var m__7813__auto____$1 = cljs.core._dissoc_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll, key) | |
: m__7813__auto____$1.call(null, tcoll, key); | |
else | |
throw cljs.core.missing_protocol('ITransientMap.-dissoc!', tcoll); | |
} | |
} | |
}; | |
cljs.core.ITransientVector = function() {}; | |
cljs.core._assoc_n_BANG_ = function cljs$core$_assoc_n_BANG_(tcoll, n, val) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 == null) | |
) | |
return tcoll.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3( | |
tcoll, | |
n, | |
val | |
); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._assoc_n_BANG_[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(tcoll, n, val) | |
: m__7813__auto__.call(null, tcoll, n, val); | |
else { | |
var m__7813__auto____$1 = cljs.core._assoc_n_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(tcoll, n, val) | |
: m__7813__auto____$1.call(null, tcoll, n, val); | |
else | |
throw cljs.core.missing_protocol('ITransientVector.-assoc-n!', tcoll); | |
} | |
} | |
}; | |
cljs.core._pop_BANG_ = function cljs$core$_pop_BANG_(tcoll) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1 == null) | |
) | |
return tcoll.cljs$core$ITransientVector$_pop_BANG_$arity$1(tcoll); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._pop_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(tcoll) | |
: m__7813__auto__.call(null, tcoll); | |
else { | |
var m__7813__auto____$1 = cljs.core._pop_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(tcoll) | |
: m__7813__auto____$1.call(null, tcoll); | |
else | |
throw cljs.core.missing_protocol('ITransientVector.-pop!', tcoll); | |
} | |
} | |
}; | |
cljs.core.ITransientSet = function() {}; | |
cljs.core._disjoin_BANG_ = function cljs$core$_disjoin_BANG_(tcoll, v) { | |
if ( | |
!(tcoll == null) && | |
!(tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2 == null) | |
) | |
return tcoll.cljs$core$ITransientSet$_disjoin_BANG_$arity$2(tcoll, v); | |
else { | |
var x__7812__auto__ = tcoll == null ? null : tcoll; | |
var m__7813__auto__ = cljs.core._disjoin_BANG_[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(tcoll, v) | |
: m__7813__auto__.call(null, tcoll, v); | |
else { | |
var m__7813__auto____$1 = cljs.core._disjoin_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(tcoll, v) | |
: m__7813__auto____$1.call(null, tcoll, v); | |
else | |
throw cljs.core.missing_protocol('ITransientSet.-disjoin!', tcoll); | |
} | |
} | |
}; | |
cljs.core.IComparable = function() {}; | |
cljs.core._compare = function cljs$core$_compare(x, y) { | |
if (!(x == null) && !(x.cljs$core$IComparable$_compare$arity$2 == null)) | |
return x.cljs$core$IComparable$_compare$arity$2(x, y); | |
else { | |
var x__7812__auto__ = x == null ? null : x; | |
var m__7813__auto__ = cljs.core._compare[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(x, y) | |
: m__7813__auto__.call(null, x, y); | |
else { | |
var m__7813__auto____$1 = cljs.core._compare['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(x, y) | |
: m__7813__auto____$1.call(null, x, y); | |
else | |
throw cljs.core.missing_protocol('IComparable.-compare', x); | |
} | |
} | |
}; | |
cljs.core.IChunk = function() {}; | |
cljs.core._drop_first = function cljs$core$_drop_first(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IChunk$_drop_first$arity$1 == null)) | |
return coll.cljs$core$IChunk$_drop_first$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._drop_first[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._drop_first['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IChunk.-drop-first', coll); | |
} | |
} | |
}; | |
cljs.core.IChunkedSeq = function() {}; | |
cljs.core._chunked_first = function cljs$core$_chunked_first(coll) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IChunkedSeq$_chunked_first$arity$1 == null) | |
) | |
return coll.cljs$core$IChunkedSeq$_chunked_first$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._chunked_first[ | |
goog.typeOf(x__7812__auto__) | |
]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._chunked_first['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IChunkedSeq.-chunked-first', coll); | |
} | |
} | |
}; | |
cljs.core._chunked_rest = function cljs$core$_chunked_rest(coll) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1 == null) | |
) | |
return coll.cljs$core$IChunkedSeq$_chunked_rest$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._chunked_rest[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._chunked_rest['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IChunkedSeq.-chunked-rest', coll); | |
} | |
} | |
}; | |
cljs.core.IChunkedNext = function() {}; | |
cljs.core._chunked_next = function cljs$core$_chunked_next(coll) { | |
if ( | |
!(coll == null) && | |
!(coll.cljs$core$IChunkedNext$_chunked_next$arity$1 == null) | |
) | |
return coll.cljs$core$IChunkedNext$_chunked_next$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._chunked_next[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._chunked_next['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IChunkedNext.-chunked-next', coll); | |
} | |
} | |
}; | |
cljs.core.INamed = function() {}; | |
cljs.core._name = function cljs$core$_name(x) { | |
if (!(x == null) && !(x.cljs$core$INamed$_name$arity$1 == null)) | |
return x.cljs$core$INamed$_name$arity$1(x); | |
else { | |
var x__7812__auto__ = x == null ? null : x; | |
var m__7813__auto__ = cljs.core._name[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto__.call(null, x); | |
else { | |
var m__7813__auto____$1 = cljs.core._name['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto____$1.call(null, x); | |
else | |
throw cljs.core.missing_protocol('INamed.-name', x); | |
} | |
} | |
}; | |
cljs.core._namespace = function cljs$core$_namespace(x) { | |
if (!(x == null) && !(x.cljs$core$INamed$_namespace$arity$1 == null)) | |
return x.cljs$core$INamed$_namespace$arity$1(x); | |
else { | |
var x__7812__auto__ = x == null ? null : x; | |
var m__7813__auto__ = cljs.core._namespace[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto__.call(null, x); | |
else { | |
var m__7813__auto____$1 = cljs.core._namespace['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(x) | |
: m__7813__auto____$1.call(null, x); | |
else | |
throw cljs.core.missing_protocol('INamed.-namespace', x); | |
} | |
} | |
}; | |
cljs.core.IAtom = function() {}; | |
cljs.core.IReset = function() {}; | |
cljs.core._reset_BANG_ = function cljs$core$_reset_BANG_(o, new_value) { | |
if (!(o == null) && !(o.cljs$core$IReset$_reset_BANG_$arity$2 == null)) | |
return o.cljs$core$IReset$_reset_BANG_$arity$2(o, new_value); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._reset_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, new_value) | |
: m__7813__auto__.call(null, o, new_value); | |
else { | |
var m__7813__auto____$1 = cljs.core._reset_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, new_value) | |
: m__7813__auto____$1.call(null, o, new_value); | |
else | |
throw cljs.core.missing_protocol('IReset.-reset!', o); | |
} | |
} | |
}; | |
cljs.core.ISwap = function() {}; | |
cljs.core._swap_BANG_ = function cljs$core$_swap_BANG_(var_args) { | |
var args9548 = []; | |
var len__8257__auto___9551 = arguments.length; | |
var i__8258__auto___9552 = 0; | |
while (true) { | |
if (i__8258__auto___9552 < len__8257__auto___9551) { | |
args9548.push(arguments[i__8258__auto___9552]); | |
var G__9553 = i__8258__auto___9552 + 1; | |
i__8258__auto___9552 = G__9553; | |
continue; | |
} else; | |
break; | |
} | |
var G__9550 = args9548.length; | |
switch (G__9550) { | |
case 2: | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9548.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2 = function(o, f) { | |
if (!(o == null) && !(o.cljs$core$ISwap$_swap_BANG_$arity$2 == null)) | |
return o.cljs$core$ISwap$_swap_BANG_$arity$2(o, f); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, f) | |
: m__7813__auto__.call(null, o, f); | |
else { | |
var m__7813__auto____$1 = cljs.core._swap_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, f) | |
: m__7813__auto____$1.call(null, o, f); | |
else | |
throw cljs.core.missing_protocol('ISwap.-swap!', o); | |
} | |
} | |
}; | |
cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3 = function(o, f, a) { | |
if (!(o == null) && !(o.cljs$core$ISwap$_swap_BANG_$arity$3 == null)) | |
return o.cljs$core$ISwap$_swap_BANG_$arity$3(o, f, a); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$3(o, f, a) | |
: m__7813__auto__.call(null, o, f, a); | |
else { | |
var m__7813__auto____$1 = cljs.core._swap_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$3(o, f, a) | |
: m__7813__auto____$1.call(null, o, f, a); | |
else | |
throw cljs.core.missing_protocol('ISwap.-swap!', o); | |
} | |
} | |
}; | |
cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4 = function(o, f, a, b) { | |
if (!(o == null) && !(o.cljs$core$ISwap$_swap_BANG_$arity$4 == null)) | |
return o.cljs$core$ISwap$_swap_BANG_$arity$4(o, f, a, b); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$4 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$4(o, f, a, b) | |
: m__7813__auto__.call(null, o, f, a, b); | |
else { | |
var m__7813__auto____$1 = cljs.core._swap_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$4 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$4(o, f, a, b) | |
: m__7813__auto____$1.call(null, o, f, a, b); | |
else | |
throw cljs.core.missing_protocol('ISwap.-swap!', o); | |
} | |
} | |
}; | |
cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5 = function(o, f, a, b, xs) { | |
if (!(o == null) && !(o.cljs$core$ISwap$_swap_BANG_$arity$5 == null)) | |
return o.cljs$core$ISwap$_swap_BANG_$arity$5(o, f, a, b, xs); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._swap_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$5 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$5(o, f, a, b, xs) | |
: m__7813__auto__.call(null, o, f, a, b, xs); | |
else { | |
var m__7813__auto____$1 = cljs.core._swap_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$5 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$5(o, f, a, b, xs) | |
: m__7813__auto____$1.call(null, o, f, a, b, xs); | |
else | |
throw cljs.core.missing_protocol('ISwap.-swap!', o); | |
} | |
} | |
}; | |
cljs.core._swap_BANG_.cljs$lang$maxFixedArity = 5; | |
cljs.core.IVolatile = function() {}; | |
cljs.core._vreset_BANG_ = function cljs$core$_vreset_BANG_(o, new_value) { | |
if (!(o == null) && !(o.cljs$core$IVolatile$_vreset_BANG_$arity$2 == null)) | |
return o.cljs$core$IVolatile$_vreset_BANG_$arity$2(o, new_value); | |
else { | |
var x__7812__auto__ = o == null ? null : o; | |
var m__7813__auto__ = cljs.core._vreset_BANG_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$2(o, new_value) | |
: m__7813__auto__.call(null, o, new_value); | |
else { | |
var m__7813__auto____$1 = cljs.core._vreset_BANG_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$2(o, new_value) | |
: m__7813__auto____$1.call(null, o, new_value); | |
else | |
throw cljs.core.missing_protocol('IVolatile.-vreset!', o); | |
} | |
} | |
}; | |
cljs.core.IIterable = function() {}; | |
cljs.core._iterator = function cljs$core$_iterator(coll) { | |
if (!(coll == null) && !(coll.cljs$core$IIterable$_iterator$arity$1 == null)) | |
return coll.cljs$core$IIterable$_iterator$arity$1(coll); | |
else { | |
var x__7812__auto__ = coll == null ? null : coll; | |
var m__7813__auto__ = cljs.core._iterator[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto__.call(null, coll); | |
else { | |
var m__7813__auto____$1 = cljs.core._iterator['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(coll) | |
: m__7813__auto____$1.call(null, coll); | |
else | |
throw cljs.core.missing_protocol('IIterable.-iterator', coll); | |
} | |
} | |
}; | |
cljs.core.StringBufferWriter = function(sb) { | |
this.sb = sb; | |
this.cljs$lang$protocol_mask$partition0$ = 1073741824; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_write$arity$2 = function( | |
_, | |
s | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.sb.append(s); | |
}; | |
cljs.core.StringBufferWriter.prototype.cljs$core$IWriter$_flush$arity$1 = function( | |
_ | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return null; | |
}; | |
cljs.core.StringBufferWriter.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[new cljs.core.Symbol(null, 'sb', 'sb', -1249746442, null)], | |
null | |
); | |
}; | |
cljs.core.StringBufferWriter.cljs$lang$type = true; | |
cljs.core.StringBufferWriter.cljs$lang$ctorStr = 'cljs.core/StringBufferWriter'; | |
cljs.core.StringBufferWriter.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/StringBufferWriter'); | |
}; | |
cljs.core.__GT_StringBufferWriter = function cljs$core$__GT_StringBufferWriter( | |
sb | |
) { | |
return new cljs.core.StringBufferWriter(sb); | |
}; | |
cljs.core.pr_str_STAR_ = function cljs$core$pr_str_STAR_(obj) { | |
var sb = new goog.string.StringBuffer(); | |
var writer = new cljs.core.StringBufferWriter(sb); | |
obj.cljs$core$IPrintWithWriter$_pr_writer$arity$3( | |
null, | |
writer, | |
cljs.core.pr_opts() | |
); | |
writer.cljs$core$IWriter$_flush$arity$1(null); | |
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb)].join(''); | |
}; | |
cljs.core.int_rotate_left = function cljs$core$int_rotate_left(x, n) { | |
return x << n | x >>> -n; | |
}; | |
if (typeof Math.imul !== 'undefined' && !(Math.imul(4294967295, 5) === 0)) | |
cljs.core.imul = function cljs$core$imul(a, b) { | |
return Math.imul(a, b); | |
}; | |
else | |
cljs.core.imul = function cljs$core$imul(a, b) { | |
var ah = a >>> 16 & 65535; | |
var al = a & 65535; | |
var bh = b >>> 16 & 65535; | |
var bl = b & 65535; | |
return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; | |
}; | |
cljs.core.m3_seed = 0; | |
cljs.core.m3_C1 = 3432918353 | 0; | |
cljs.core.m3_C2 = 461845907 | 0; | |
cljs.core.m3_mix_K1 = function cljs$core$m3_mix_K1(k1) { | |
return cljs.core.imul( | |
cljs.core.int_rotate_left(cljs.core.imul(k1 | 0, cljs.core.m3_C1), 15), | |
cljs.core.m3_C2 | |
); | |
}; | |
cljs.core.m3_mix_H1 = function cljs$core$m3_mix_H1(h1, k1) { | |
return cljs.core.imul(cljs.core.int_rotate_left((h1 | 0) ^ (k1 | 0), 13), 5) + | |
(3864292196 | 0) | | |
0; | |
}; | |
cljs.core.m3_fmix = function cljs$core$m3_fmix(h1, len) { | |
var h1__$1 = h1 | 0; | |
var h1__$2 = h1__$1 ^ len; | |
var h1__$3 = h1__$2 ^ h1__$2 >>> 16; | |
var h1__$4 = cljs.core.imul(h1__$3, 2246822507 | 0); | |
var h1__$5 = h1__$4 ^ h1__$4 >>> 13; | |
var h1__$6 = cljs.core.imul(h1__$5, 3266489909 | 0); | |
return h1__$6 ^ h1__$6 >>> 16; | |
}; | |
cljs.core.m3_hash_int = function cljs$core$m3_hash_int(in$) { | |
if (in$ === 0) | |
return in$; | |
else { | |
var k1 = cljs.core.m3_mix_K1(in$); | |
var h1 = cljs.core.m3_mix_H1(cljs.core.m3_seed, k1); | |
return cljs.core.m3_fmix(h1, 4); | |
} | |
}; | |
cljs.core.m3_hash_unencoded_chars = function cljs$core$m3_hash_unencoded_chars( | |
in$ | |
) { | |
var h1 = (function() { | |
var i = 1; | |
var h1 = cljs.core.m3_seed; | |
while (true) { | |
if (i < in$.length) { | |
var G__9555 = i + 2; | |
var G__9556 = cljs.core.m3_mix_H1( | |
h1, | |
cljs.core.m3_mix_K1(in$.charCodeAt(i - 1) | in$.charCodeAt(i) << 16) | |
); | |
i = G__9555; | |
h1 = G__9556; | |
continue; | |
} else | |
return h1; | |
break; | |
} | |
})(); | |
var h1__$1 = (in$.length & 1) === 1 | |
? h1 ^ cljs.core.m3_mix_K1(in$.charCodeAt(in$.length - 1)) | |
: h1; | |
return cljs.core.m3_fmix(h1__$1, cljs.core.imul(2, in$.length)); | |
}; | |
cljs.core.string_hash_cache = {}; | |
cljs.core.string_hash_cache_count = 0; | |
cljs.core.hash_string_STAR_ = function cljs$core$hash_string_STAR_(s) { | |
if (!(s == null)) { | |
var len = s.length; | |
if (len > 0) { | |
var i = 0; | |
var hash = 0; | |
while (true) { | |
if (i < len) { | |
var G__9559 = i + 1; | |
var G__9560 = cljs.core.imul(31, hash) + s.charCodeAt(i); | |
i = G__9559; | |
hash = G__9560; | |
continue; | |
} else | |
return hash; | |
break; | |
} | |
} else | |
return 0; | |
} else | |
return 0; | |
}; | |
cljs.core.add_to_string_hash_cache = function cljs$core$add_to_string_hash_cache( | |
k | |
) { | |
var h = cljs.core.hash_string_STAR_(k); | |
cljs.core.string_hash_cache[k] = h; | |
cljs.core.string_hash_cache_count = cljs.core.string_hash_cache_count + 1; | |
return h; | |
}; | |
cljs.core.hash_string = function cljs$core$hash_string(k) { | |
if (cljs.core.string_hash_cache_count > 255) { | |
cljs.core.string_hash_cache = {}; | |
cljs.core.string_hash_cache_count = 0; | |
} else; | |
if (k == null) | |
return 0; | |
else { | |
var h = cljs.core.string_hash_cache[k]; | |
if (typeof h === 'number') return h; | |
else return cljs.core.add_to_string_hash_cache(k); | |
} | |
}; | |
cljs.core.hash = function cljs$core$hash(o) { | |
if ( | |
!(o == null) | |
? o.cljs$lang$protocol_mask$partition0$ & 4194304 || | |
cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IHash$ | |
? true | |
: false | |
: false | |
) | |
return o.cljs$core$IHash$_hash$arity$1(null); | |
else if (typeof o === 'number') | |
if (cljs.core.truth_(isFinite(o))) | |
return Math.floor(o) % 2147483647; | |
else { | |
var G__9568 = o; | |
switch (G__9568) { | |
case Infinity: | |
return 2146435072; | |
break; | |
case -Infinity: | |
return -1048576; | |
break; | |
default: | |
return 2146959360; | |
} | |
} | |
else if (o === true) return 1231; | |
else if (o === false) return 1237; | |
else if (typeof o === 'string') | |
return cljs.core.m3_hash_int(cljs.core.hash_string(o)); | |
else if (o instanceof Date) return o.valueOf(); | |
else if (o == null) return 0; | |
else return cljs.core._hash(o); | |
}; | |
cljs.core.hash_combine = function cljs$core$hash_combine(seed, hash) { | |
return seed ^ hash + 2654435769 + (seed << 6) + (seed >> 2); | |
}; | |
cljs.core.instance_QMARK_ = function cljs$core$instance_QMARK_(c, x) { | |
return x instanceof c; | |
}; | |
cljs.core.symbol_QMARK_ = function cljs$core$symbol_QMARK_(x) { | |
return x instanceof cljs.core.Symbol; | |
}; | |
cljs.core.hash_symbol = function cljs$core$hash_symbol(sym) { | |
return cljs.core.hash_combine( | |
cljs.core.m3_hash_unencoded_chars(sym.name), | |
cljs.core.hash_string(sym.ns) | |
); | |
}; | |
cljs.core.compare_symbols = function cljs$core$compare_symbols(a, b) { | |
if (a.str === b.str) | |
return 0; | |
else if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = cljs.core.not(a.ns); | |
if (and__7132__auto__) return b.ns; | |
else return and__7132__auto__; | |
})() | |
) | |
) | |
return -1; | |
else if (cljs.core.truth_(a.ns)) | |
if (cljs.core.not(b.ns)) | |
return 1; | |
else { | |
var nsc = (function() { | |
var G__9576 = a.ns; | |
var G__9577 = b.ns; | |
return goog.array.defaultCompare(G__9576, G__9577); | |
})(); | |
if (0 === nsc) { | |
var G__9578 = a.name; | |
var G__9579 = b.name; | |
return goog.array.defaultCompare(G__9578, G__9579); | |
} else | |
return nsc; | |
} | |
else { | |
var G__9580 = a.name; | |
var G__9581 = b.name; | |
return goog.array.defaultCompare(G__9580, G__9581); | |
} | |
}; | |
cljs.core.Symbol = function(ns, name, str, _hash, _meta) { | |
this.ns = ns; | |
this.name = name; | |
this.str = str; | |
this._hash = _hash; | |
this._meta = _meta; | |
this.cljs$lang$protocol_mask$partition0$ = 2154168321; | |
this.cljs$lang$protocol_mask$partition1$ = 4096; | |
}; | |
cljs.core.Symbol.prototype.toString = function() { | |
var self__ = this; | |
var _ = this; | |
return self__.str; | |
}; | |
cljs.core.Symbol.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
_, | |
other | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
if (other instanceof cljs.core.Symbol) return self__.str === other.str; | |
else return false; | |
}; | |
cljs.core.Symbol.prototype.call = (function() { | |
var G__9583 = null; | |
var G__9583__2 = function(self__, coll) { | |
var self__ = this; | |
var self____$1 = this; | |
var sym = self____$1; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll, sym) | |
: cljs.core.get.call(null, coll, sym); | |
}; | |
var G__9583__3 = function(self__, coll, not_found) { | |
var self__ = this; | |
var self____$1 = this; | |
var sym = self____$1; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll, sym, not_found) | |
: cljs.core.get.call(null, coll, sym, not_found); | |
}; | |
G__9583 = function(self__, coll, not_found) { | |
switch (arguments.length) { | |
case 2: | |
return G__9583__2.call(this, self__, coll); | |
case 3: | |
return G__9583__3.call(this, self__, coll, not_found); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9583.cljs$core$IFn$_invoke$arity$2 = G__9583__2; | |
G__9583.cljs$core$IFn$_invoke$arity$3 = G__9583__3; | |
return G__9583; | |
})(); | |
cljs.core.Symbol.prototype.apply = function(self__, args9582) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args9582)) | |
); | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
var self__ = this; | |
var sym = this; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll, sym) | |
: cljs.core.get.call(null, coll, sym); | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2 = function( | |
coll, | |
not_found | |
) { | |
var self__ = this; | |
var sym = this; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll, sym, not_found) | |
: cljs.core.get.call(null, coll, sym, not_found); | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__._meta; | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
_, | |
new_meta | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.Symbol( | |
self__.ns, | |
self__.name, | |
self__.str, | |
self__._hash, | |
new_meta | |
); | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1 = function(sym) { | |
var self__ = this; | |
var sym__$1 = this; | |
var h__7584__auto__ = self__._hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_symbol(sym__$1); | |
self__._hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.name; | |
}; | |
cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.ns; | |
}; | |
cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function( | |
o, | |
writer, | |
_ | |
) { | |
var self__ = this; | |
var o__$1 = this; | |
return cljs.core._write(writer, self__.str); | |
}; | |
cljs.core.Symbol.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
5, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'ns', 'ns', 2082130287, null), | |
new cljs.core.Symbol(null, 'name', 'name', -810760592, null), | |
new cljs.core.Symbol(null, 'str', 'str', -1564826950, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '_hash', '_hash', -2130838312, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
new cljs.core.Symbol(null, '_meta', '_meta', -1716892533, null) | |
], | |
null | |
); | |
}; | |
cljs.core.Symbol.cljs$lang$type = true; | |
cljs.core.Symbol.cljs$lang$ctorStr = 'cljs.core/Symbol'; | |
cljs.core.Symbol.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Symbol'); | |
}; | |
cljs.core.__GT_Symbol = function cljs$core$__GT_Symbol( | |
ns, | |
name, | |
str, | |
_hash, | |
_meta | |
) { | |
return new cljs.core.Symbol(ns, name, str, _hash, _meta); | |
}; | |
cljs.core.symbol = function cljs$core$symbol(var_args) { | |
var args9584 = []; | |
var len__8257__auto___9587 = arguments.length; | |
var i__8258__auto___9588 = 0; | |
while (true) { | |
if (i__8258__auto___9588 < len__8257__auto___9587) { | |
args9584.push(arguments[i__8258__auto___9588]); | |
var G__9589 = i__8258__auto___9588 + 1; | |
i__8258__auto___9588 = G__9589; | |
continue; | |
} else; | |
break; | |
} | |
var G__9586 = args9584.length; | |
switch (G__9586) { | |
case 1: | |
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9584.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.symbol.cljs$core$IFn$_invoke$arity$1 = function(name) { | |
if (name instanceof cljs.core.Symbol) | |
return name; | |
else { | |
var idx = name.indexOf('/'); | |
if (idx < 1) | |
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2(null, name); | |
else | |
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2( | |
name.substring(0, idx), | |
name.substring(idx + 1, name.length) | |
); | |
} | |
}; | |
cljs.core.symbol.cljs$core$IFn$_invoke$arity$2 = function(ns, name) { | |
var sym_str = !(ns == null) | |
? [ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('/'), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(name) | |
].join('') | |
: name; | |
return new cljs.core.Symbol(ns, name, sym_str, null, null); | |
}; | |
cljs.core.symbol.cljs$lang$maxFixedArity = 2; | |
cljs.core.Var = function(val, sym, _meta) { | |
this.val = val; | |
this.sym = sym; | |
this._meta = _meta; | |
this.cljs$lang$protocol_mask$partition0$ = 6717441; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.Var.prototype.isMacro = function() { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).cljs$lang$macro; | |
}; | |
cljs.core.Var.prototype.toString = function() { | |
var self__ = this; | |
var _ = this; | |
return [ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1("#'"), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.sym) | |
].join(''); | |
}; | |
cljs.core.Var.prototype.cljs$core$IDeref$_deref$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null); | |
}; | |
cljs.core.Var.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__._meta; | |
}; | |
cljs.core.Var.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
_, | |
new_meta | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.Var(self__.val, self__.sym, new_meta); | |
}; | |
cljs.core.Var.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
this$, | |
other | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (other instanceof cljs.core.Var) { | |
var G__9592 = this$__$1.sym; | |
var G__9593 = other.sym; | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(G__9592, G__9593) | |
: cljs.core._EQ_.call(null, G__9592, G__9593); | |
} else | |
return false; | |
}; | |
cljs.core.Var.prototype.cljs$core$IHash$_hash$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return cljs.core.hash_symbol(self__.sym); | |
}; | |
cljs.core.Var.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.Var.prototype.call = (function() { | |
var G__9638 = null; | |
var G__9638__1 = function(self__) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null); | |
}; | |
var G__9638__2 = function(self__, a) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a); | |
}; | |
var G__9638__3 = function(self__, a, b) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b); | |
}; | |
var G__9638__4 = function(self__, a, b, c) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c); | |
}; | |
var G__9638__5 = function(self__, a, b, c, d) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d); | |
}; | |
var G__9638__6 = function(self__, a, b, c, d, e) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e); | |
}; | |
var G__9638__7 = function(self__, a, b, c, d, e, f) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f); | |
}; | |
var G__9638__8 = function(self__, a, b, c, d, e, f, g) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g); | |
}; | |
var G__9638__9 = function(self__, a, b, c, d, e, f, g, h) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h); | |
}; | |
var G__9638__10 = function(self__, a, b, c, d, e, f, g, h, i) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i); | |
}; | |
var G__9638__11 = function(self__, a, b, c, d, e, f, g, h, i, j) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j); | |
}; | |
var G__9638__12 = function(self__, a, b, c, d, e, f, g, h, i, j, k) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j, k); | |
}; | |
var G__9638__13 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j, k, l); | |
}; | |
var G__9638__14 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l, m) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
}; | |
var G__9638__15 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l, m, n) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
}; | |
var G__9638__16 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
}; | |
var G__9638__17 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
}; | |
var G__9638__18 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
}; | |
var G__9638__19 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
}; | |
var G__9638__20 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
}; | |
var G__9638__21 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
}; | |
var G__9638__22 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
var G__9594 = self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null); | |
var G__9595 = a; | |
var G__9596 = b; | |
var G__9597 = c; | |
var G__9598 = d; | |
var G__9599 = e; | |
var G__9600 = f; | |
var G__9601 = g; | |
var G__9602 = h; | |
var G__9603 = i; | |
var G__9604 = j; | |
var G__9605 = k; | |
var G__9606 = l; | |
var G__9607 = m; | |
var G__9608 = n; | |
var G__9609 = o; | |
var G__9610 = p; | |
var G__9611 = q; | |
var G__9612 = r; | |
var G__9613 = s; | |
var G__9614 = t; | |
var G__9615 = rest; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$22 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$22( | |
G__9594, | |
G__9595, | |
G__9596, | |
G__9597, | |
G__9598, | |
G__9599, | |
G__9600, | |
G__9601, | |
G__9602, | |
G__9603, | |
G__9604, | |
G__9605, | |
G__9606, | |
G__9607, | |
G__9608, | |
G__9609, | |
G__9610, | |
G__9611, | |
G__9612, | |
G__9613, | |
G__9614, | |
G__9615 | |
) | |
: cljs.core.apply.call( | |
null, | |
G__9594, | |
G__9595, | |
G__9596, | |
G__9597, | |
G__9598, | |
G__9599, | |
G__9600, | |
G__9601, | |
G__9602, | |
G__9603, | |
G__9604, | |
G__9605, | |
G__9606, | |
G__9607, | |
G__9608, | |
G__9609, | |
G__9610, | |
G__9611, | |
G__9612, | |
G__9613, | |
G__9614, | |
G__9615 | |
); | |
}; | |
G__9638 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
switch (arguments.length) { | |
case 1: | |
return G__9638__1.call(this, self__); | |
case 2: | |
return G__9638__2.call(this, self__, a); | |
case 3: | |
return G__9638__3.call(this, self__, a, b); | |
case 4: | |
return G__9638__4.call(this, self__, a, b, c); | |
case 5: | |
return G__9638__5.call(this, self__, a, b, c, d); | |
case 6: | |
return G__9638__6.call(this, self__, a, b, c, d, e); | |
case 7: | |
return G__9638__7.call(this, self__, a, b, c, d, e, f); | |
case 8: | |
return G__9638__8.call(this, self__, a, b, c, d, e, f, g); | |
case 9: | |
return G__9638__9.call(this, self__, a, b, c, d, e, f, g, h); | |
case 10: | |
return G__9638__10.call(this, self__, a, b, c, d, e, f, g, h, i); | |
case 11: | |
return G__9638__11.call(this, self__, a, b, c, d, e, f, g, h, i, j); | |
case 12: | |
return G__9638__12.call(this, self__, a, b, c, d, e, f, g, h, i, j, k); | |
case 13: | |
return G__9638__13.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
); | |
case 14: | |
return G__9638__14.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
case 15: | |
return G__9638__15.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
case 16: | |
return G__9638__16.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
case 17: | |
return G__9638__17.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
case 18: | |
return G__9638__18.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
case 19: | |
return G__9638__19.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
case 20: | |
return G__9638__20.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
case 21: | |
return G__9638__21.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
case 22: | |
return G__9638__22.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9638.cljs$core$IFn$_invoke$arity$1 = G__9638__1; | |
G__9638.cljs$core$IFn$_invoke$arity$2 = G__9638__2; | |
G__9638.cljs$core$IFn$_invoke$arity$3 = G__9638__3; | |
G__9638.cljs$core$IFn$_invoke$arity$4 = G__9638__4; | |
G__9638.cljs$core$IFn$_invoke$arity$5 = G__9638__5; | |
G__9638.cljs$core$IFn$_invoke$arity$6 = G__9638__6; | |
G__9638.cljs$core$IFn$_invoke$arity$7 = G__9638__7; | |
G__9638.cljs$core$IFn$_invoke$arity$8 = G__9638__8; | |
G__9638.cljs$core$IFn$_invoke$arity$9 = G__9638__9; | |
G__9638.cljs$core$IFn$_invoke$arity$10 = G__9638__10; | |
G__9638.cljs$core$IFn$_invoke$arity$11 = G__9638__11; | |
G__9638.cljs$core$IFn$_invoke$arity$12 = G__9638__12; | |
G__9638.cljs$core$IFn$_invoke$arity$13 = G__9638__13; | |
G__9638.cljs$core$IFn$_invoke$arity$14 = G__9638__14; | |
G__9638.cljs$core$IFn$_invoke$arity$15 = G__9638__15; | |
G__9638.cljs$core$IFn$_invoke$arity$16 = G__9638__16; | |
G__9638.cljs$core$IFn$_invoke$arity$17 = G__9638__17; | |
G__9638.cljs$core$IFn$_invoke$arity$18 = G__9638__18; | |
G__9638.cljs$core$IFn$_invoke$arity$19 = G__9638__19; | |
G__9638.cljs$core$IFn$_invoke$arity$20 = G__9638__20; | |
G__9638.cljs$core$IFn$_invoke$arity$21 = G__9638__21; | |
G__9638.cljs$core$IFn$_invoke$arity$22 = G__9638__22; | |
return G__9638; | |
})(); | |
cljs.core.Var.prototype.apply = function(self__, args9591) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args9591)) | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$0 = function() { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$1 = function(a) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$2 = function(a, b) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$3 = function(a, b, c) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$4 = function(a, b, c, d) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$5 = function( | |
a, | |
b, | |
c, | |
d, | |
e | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$6 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$7 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$8 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$9 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$10 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$11 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j, k); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$12 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j, k, l); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$13 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call(null, a, b, c, d, e, f, g, h, i, j, k, l, m); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$14 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$15 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$16 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$17 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$18 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$19 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$20 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) { | |
var self__ = this; | |
var _ = this; | |
return (self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null)).call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
}; | |
cljs.core.Var.prototype.cljs$core$IFn$_invoke$arity$21 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
var self__ = this; | |
var _ = this; | |
var G__9616 = self__.val.cljs$core$IFn$_invoke$arity$0 | |
? self__.val.cljs$core$IFn$_invoke$arity$0() | |
: self__.val.call(null); | |
var G__9617 = a; | |
var G__9618 = b; | |
var G__9619 = c; | |
var G__9620 = d; | |
var G__9621 = e; | |
var G__9622 = f; | |
var G__9623 = g; | |
var G__9624 = h; | |
var G__9625 = i; | |
var G__9626 = j; | |
var G__9627 = k; | |
var G__9628 = l; | |
var G__9629 = m; | |
var G__9630 = n; | |
var G__9631 = o; | |
var G__9632 = p; | |
var G__9633 = q; | |
var G__9634 = r; | |
var G__9635 = s; | |
var G__9636 = t; | |
var G__9637 = rest; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$22 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$22( | |
G__9616, | |
G__9617, | |
G__9618, | |
G__9619, | |
G__9620, | |
G__9621, | |
G__9622, | |
G__9623, | |
G__9624, | |
G__9625, | |
G__9626, | |
G__9627, | |
G__9628, | |
G__9629, | |
G__9630, | |
G__9631, | |
G__9632, | |
G__9633, | |
G__9634, | |
G__9635, | |
G__9636, | |
G__9637 | |
) | |
: cljs.core.apply.call( | |
null, | |
G__9616, | |
G__9617, | |
G__9618, | |
G__9619, | |
G__9620, | |
G__9621, | |
G__9622, | |
G__9623, | |
G__9624, | |
G__9625, | |
G__9626, | |
G__9627, | |
G__9628, | |
G__9629, | |
G__9630, | |
G__9631, | |
G__9632, | |
G__9633, | |
G__9634, | |
G__9635, | |
G__9636, | |
G__9637 | |
); | |
}; | |
cljs.core.Var.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'val', 'val', 1769233139, null), | |
new cljs.core.Symbol(null, 'sym', 'sym', 195671222, null), | |
new cljs.core.Symbol(null, '_meta', '_meta', -1716892533, null) | |
], | |
null | |
); | |
}; | |
cljs.core.Var.cljs$lang$type = true; | |
cljs.core.Var.cljs$lang$ctorStr = 'cljs.core/Var'; | |
cljs.core.Var.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Var'); | |
}; | |
cljs.core.__GT_Var = function cljs$core$__GT_Var(val, sym, _meta) { | |
return new cljs.core.Var(val, sym, _meta); | |
}; | |
cljs.core.var_QMARK_ = function cljs$core$var_QMARK_(v) { | |
return v instanceof cljs.core.Var; | |
}; | |
cljs.core.iterable_QMARK_ = function cljs$core$iterable_QMARK_(x) { | |
if (!(x == null)) | |
if (false || cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIterable$) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IIterable, x); | |
}; | |
cljs.core.clone = function cljs$core$clone(value) { | |
return cljs.core._clone(value); | |
}; | |
cljs.core.cloneable_QMARK_ = function cljs$core$cloneable_QMARK_(value) { | |
if (!(value == null)) | |
if ( | |
value.cljs$lang$protocol_mask$partition1$ & 8192 || | |
cljs.core.PROTOCOL_SENTINEL === value.cljs$core$ICloneable$ | |
) | |
return true; | |
else if (!value.cljs$lang$protocol_mask$partition1$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable, value); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICloneable, value); | |
}; | |
cljs.core.seq = function cljs$core$seq(coll) { | |
if (coll == null) return null; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 8388608 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$ISeqable$_seq$arity$1(null); | |
else if (cljs.core.array_QMARK_(coll)) if (coll.length === 0) return null; | |
else return new cljs.core.IndexedSeq(coll, 0, null); | |
else if (typeof coll === 'string') if (coll.length === 0) return null; | |
else return new cljs.core.IndexedSeq(coll, 0, null); | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable, coll)) | |
return cljs.core._seq(coll); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' is not ISeqable') | |
].join('') | |
); | |
}; | |
cljs.core.first = function cljs$core$first(coll) { | |
if (coll == null) | |
return null; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$ISeq$_first$arity$1(null); | |
else { | |
var s = cljs.core.seq(coll); | |
if (s == null) return null; | |
else return cljs.core._first(s); | |
} | |
}; | |
cljs.core.rest = function cljs$core$rest(coll) { | |
if (!(coll == null)) | |
if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$ISeq$_rest$arity$1(null); | |
else { | |
var s = cljs.core.seq(coll); | |
if (s) return cljs.core._rest(s); | |
else return cljs.core.List.EMPTY; | |
} | |
else | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.next = function cljs$core$next(coll) { | |
if (coll == null) return null; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 128 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$INext$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$INext$_next$arity$1(null); | |
else | |
return cljs.core.seq(cljs.core.rest(coll)); | |
}; | |
cljs.core._EQ_ = function cljs$core$_EQ_(var_args) { | |
var args9651 = []; | |
var len__8257__auto___9657 = arguments.length; | |
var i__8258__auto___9658 = 0; | |
while (true) { | |
if (i__8258__auto___9658 < len__8257__auto___9657) { | |
args9651.push(arguments[i__8258__auto___9658]); | |
var G__9659 = i__8258__auto___9658 + 1; | |
i__8258__auto___9658 = G__9659; | |
continue; | |
} else; | |
break; | |
} | |
var G__9656 = args9651.length; | |
switch (G__9656) { | |
case 1: | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9651.slice(2), | |
0, | |
null | |
); | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
if (x == null) return y == null; | |
else return x === y || cljs.core._equiv(x, y); | |
}; | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x, y)) | |
if (cljs.core.next(more)) { | |
var G__9661 = y; | |
var G__9662 = cljs.core.first(more); | |
var G__9663 = cljs.core.next(more); | |
x = G__9661; | |
y = G__9662; | |
more = G__9663; | |
continue; | |
} else | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
y, | |
cljs.core.first(more) | |
); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._EQ_.cljs$lang$applyTo = function(seq9652) { | |
var G__9653 = cljs.core.first(seq9652); | |
var seq9652__$1 = cljs.core.next(seq9652); | |
var G__9654 = cljs.core.first(seq9652__$1); | |
var seq9652__$2 = cljs.core.next(seq9652__$1); | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
G__9653, | |
G__9654, | |
seq9652__$2 | |
); | |
}; | |
cljs.core._EQ_.cljs$lang$maxFixedArity = 2; | |
cljs.core.ES6Iterator = function(s) { | |
this.s = s; | |
}; | |
cljs.core.ES6Iterator.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
if (!(self__.s == null)) { | |
var x = cljs.core.first(self__.s); | |
self__.s = cljs.core.next(self__.s); | |
return { value: x, done: false }; | |
} else | |
return { value: null, done: true }; | |
}; | |
cljs.core.ES6Iterator.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 's', 's', -948495851, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ES6Iterator.cljs$lang$type = true; | |
cljs.core.ES6Iterator.cljs$lang$ctorStr = 'cljs.core/ES6Iterator'; | |
cljs.core.ES6Iterator.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ES6Iterator'); | |
}; | |
cljs.core.__GT_ES6Iterator = function cljs$core$__GT_ES6Iterator(s) { | |
return new cljs.core.ES6Iterator(s); | |
}; | |
cljs.core.es6_iterator = function cljs$core$es6_iterator(coll) { | |
return new cljs.core.ES6Iterator(cljs.core.seq(coll)); | |
}; | |
cljs.core.ES6IteratorSeq = function(value, iter, _rest) { | |
this.value = value; | |
this.iter = iter; | |
this._rest = _rest; | |
this.cljs$lang$protocol_mask$partition0$ = 8388672; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return this$__$1; | |
}; | |
cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.value; | |
}; | |
cljs.core.ES6IteratorSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
if (self__._rest == null) | |
self__._rest = cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.es6_iterator_seq.cljs$core$IFn$_invoke$arity$1(self__.iter) | |
: cljs.core.es6_iterator_seq.call(null, self__.iter); | |
else; | |
return self__._rest; | |
}; | |
cljs.core.ES6IteratorSeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'value', 'value', 1946509744, null), | |
new cljs.core.Symbol(null, 'iter', 'iter', -1346195486, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '_rest', '_rest', -2100466189, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ES6IteratorSeq.cljs$lang$type = true; | |
cljs.core.ES6IteratorSeq.cljs$lang$ctorStr = 'cljs.core/ES6IteratorSeq'; | |
cljs.core.ES6IteratorSeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ES6IteratorSeq'); | |
}; | |
cljs.core.__GT_ES6IteratorSeq = function cljs$core$__GT_ES6IteratorSeq( | |
value, | |
iter, | |
_rest | |
) { | |
return new cljs.core.ES6IteratorSeq(value, iter, _rest); | |
}; | |
cljs.core.es6_iterator_seq = function cljs$core$es6_iterator_seq(iter) { | |
var v = iter.next(); | |
if (cljs.core.truth_(v.done)) return cljs.core.List.EMPTY; | |
else return new cljs.core.ES6IteratorSeq(v.value, iter, null); | |
}; | |
cljs.core.mix_collection_hash = function cljs$core$mix_collection_hash( | |
hash_basis, | |
count | |
) { | |
var h1 = cljs.core.m3_seed; | |
var k1 = cljs.core.m3_mix_K1(hash_basis); | |
var h1__$1 = cljs.core.m3_mix_H1(h1, k1); | |
return cljs.core.m3_fmix(h1__$1, count); | |
}; | |
cljs.core.hash_ordered_coll = function cljs$core$hash_ordered_coll(coll) { | |
var n = 0; | |
var hash_code = 1; | |
var coll__$1 = cljs.core.seq(coll); | |
while (true) { | |
if (!(coll__$1 == null)) { | |
var G__9664 = n + 1; | |
var G__9665 = cljs.core.imul(31, hash_code) + | |
cljs.core.hash(cljs.core.first(coll__$1)) | | |
0; | |
var G__9666 = cljs.core.next(coll__$1); | |
n = G__9664; | |
hash_code = G__9665; | |
coll__$1 = G__9666; | |
continue; | |
} else | |
return cljs.core.mix_collection_hash(hash_code, n); | |
break; | |
} | |
}; | |
cljs.core.empty_ordered_hash = cljs.core.mix_collection_hash(1, 0); | |
cljs.core.hash_unordered_coll = function cljs$core$hash_unordered_coll(coll) { | |
var n = 0; | |
var hash_code = 0; | |
var coll__$1 = cljs.core.seq(coll); | |
while (true) { | |
if (!(coll__$1 == null)) { | |
var G__9667 = n + 1; | |
var G__9668 = hash_code + cljs.core.hash(cljs.core.first(coll__$1)) | 0; | |
var G__9669 = cljs.core.next(coll__$1); | |
n = G__9667; | |
hash_code = G__9668; | |
coll__$1 = G__9669; | |
continue; | |
} else | |
return cljs.core.mix_collection_hash(hash_code, n); | |
break; | |
} | |
}; | |
cljs.core.empty_unordered_hash = cljs.core.mix_collection_hash(0, 0); | |
cljs.core.ICounted['null'] = true; | |
cljs.core._count['null'] = function(_) { | |
return 0; | |
}; | |
Date.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; | |
Date.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(o, other) { | |
var o__$1 = this; | |
return other instanceof Date && o__$1.valueOf() === other.valueOf(); | |
}; | |
Date.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL; | |
Date.prototype.cljs$core$IComparable$_compare$arity$2 = function(this$, other) { | |
var this$__$1 = this; | |
if (other instanceof Date) { | |
var G__9670 = this$__$1.valueOf(); | |
var G__9671 = other.valueOf(); | |
return goog.array.defaultCompare(G__9670, G__9671); | |
} else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Cannot compare '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' to '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(other) | |
].join('') | |
); | |
}; | |
cljs.core.Inst = function() {}; | |
cljs.core.inst_ms_STAR_ = function cljs$core$inst_ms_STAR_(inst) { | |
if (!(inst == null) && !(inst.cljs$core$Inst$inst_ms_STAR_$arity$1 == null)) | |
return inst.cljs$core$Inst$inst_ms_STAR_$arity$1(inst); | |
else { | |
var x__7812__auto__ = inst == null ? null : inst; | |
var m__7813__auto__ = cljs.core.inst_ms_STAR_[goog.typeOf(x__7812__auto__)]; | |
if (!(m__7813__auto__ == null)) | |
return m__7813__auto__.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto__.cljs$core$IFn$_invoke$arity$1(inst) | |
: m__7813__auto__.call(null, inst); | |
else { | |
var m__7813__auto____$1 = cljs.core.inst_ms_STAR_['_']; | |
if (!(m__7813__auto____$1 == null)) | |
return m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1 | |
? m__7813__auto____$1.cljs$core$IFn$_invoke$arity$1(inst) | |
: m__7813__auto____$1.call(null, inst); | |
else | |
throw cljs.core.missing_protocol('Inst.inst-ms*', inst); | |
} | |
} | |
}; | |
Date.prototype.cljs$core$Inst$ = cljs.core.PROTOCOL_SENTINEL; | |
Date.prototype.cljs$core$Inst$inst_ms_STAR_$arity$1 = function(inst) { | |
var inst__$1 = this; | |
return inst__$1.getTime(); | |
}; | |
cljs.core.inst_ms = function cljs$core$inst_ms(inst) { | |
return cljs.core.inst_ms_STAR_(inst); | |
}; | |
cljs.core.inst_QMARK_ = function cljs$core$inst_QMARK_(x) { | |
if (!(x == null)) | |
if (false || cljs.core.PROTOCOL_SENTINEL === x.cljs$core$Inst$) return true; | |
else if (!x.cljs$lang$protocol_mask$partition$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.Inst, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.Inst, x); | |
}; | |
cljs.core.IEquiv['number'] = true; | |
cljs.core._equiv['number'] = function(x, o) { | |
return x === o; | |
}; | |
cljs.core.Fn['function'] = true; | |
cljs.core.IMeta['function'] = true; | |
cljs.core._meta['function'] = function(_) { | |
return null; | |
}; | |
cljs.core.IHash['_'] = true; | |
cljs.core._hash['_'] = function(o) { | |
return goog.getUid(o); | |
}; | |
cljs.core.inc = function cljs$core$inc(x) { | |
return x + 1; | |
}; | |
cljs.core.Reduced = function(val) { | |
this.val = val; | |
this.cljs$lang$protocol_mask$partition0$ = 32768; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.Reduced.prototype.cljs$core$IDeref$_deref$arity$1 = function(o) { | |
var self__ = this; | |
var o__$1 = this; | |
return self__.val; | |
}; | |
cljs.core.Reduced.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[new cljs.core.Symbol(null, 'val', 'val', 1769233139, null)], | |
null | |
); | |
}; | |
cljs.core.Reduced.cljs$lang$type = true; | |
cljs.core.Reduced.cljs$lang$ctorStr = 'cljs.core/Reduced'; | |
cljs.core.Reduced.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Reduced'); | |
}; | |
cljs.core.__GT_Reduced = function cljs$core$__GT_Reduced(val) { | |
return new cljs.core.Reduced(val); | |
}; | |
cljs.core.reduced = function cljs$core$reduced(x) { | |
return new cljs.core.Reduced(x); | |
}; | |
cljs.core.reduced_QMARK_ = function cljs$core$reduced_QMARK_(r) { | |
return r instanceof cljs.core.Reduced; | |
}; | |
cljs.core.ensure_reduced = function cljs$core$ensure_reduced(x) { | |
if (cljs.core.reduced_QMARK_(x)) return x; | |
else return cljs.core.reduced(x); | |
}; | |
cljs.core.unreduced = function cljs$core$unreduced(x) { | |
if (cljs.core.reduced_QMARK_(x)) | |
return cljs.core.deref.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(x) | |
: cljs.core.deref.call(null, x); | |
else | |
return x; | |
}; | |
cljs.core.deref = function cljs$core$deref(o) { | |
return cljs.core._deref(o); | |
}; | |
cljs.core.ci_reduce = function cljs$core$ci_reduce(var_args) { | |
var args9674 = []; | |
var len__8257__auto___9683 = arguments.length; | |
var i__8258__auto___9684 = 0; | |
while (true) { | |
if (i__8258__auto___9684 < len__8257__auto___9683) { | |
args9674.push(arguments[i__8258__auto___9684]); | |
var G__9685 = i__8258__auto___9684 + 1; | |
i__8258__auto___9684 = G__9685; | |
continue; | |
} else; | |
break; | |
} | |
var G__9676 = args9674.length; | |
switch (G__9676) { | |
case 2: | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9674.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2 = function(cicoll, f) { | |
var cnt = cljs.core._count(cicoll); | |
if (cnt === 0) | |
return f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null); | |
else { | |
var val = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll, 0); | |
var n = 1; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9677 = val; | |
var G__9678 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll, n); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9677, G__9678) | |
: f.call(null, G__9677, G__9678); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9687 = nval; | |
var G__9688 = n + 1; | |
val = G__9687; | |
n = G__9688; | |
continue; | |
} | |
} else | |
return val; | |
break; | |
} | |
} | |
}; | |
cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3 = function(cicoll, f, val) { | |
var cnt = cljs.core._count(cicoll); | |
var val__$1 = val; | |
var n = 0; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9679 = val__$1; | |
var G__9680 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll, n); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9679, G__9680) | |
: f.call(null, G__9679, G__9680); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9689 = nval; | |
var G__9690 = n + 1; | |
val__$1 = G__9689; | |
n = G__9690; | |
continue; | |
} | |
} else | |
return val__$1; | |
break; | |
} | |
}; | |
cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$4 = function( | |
cicoll, | |
f, | |
val, | |
idx | |
) { | |
var cnt = cljs.core._count(cicoll); | |
var val__$1 = val; | |
var n = idx; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9681 = val__$1; | |
var G__9682 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(cicoll, n); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9681, G__9682) | |
: f.call(null, G__9681, G__9682); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9691 = nval; | |
var G__9692 = n + 1; | |
val__$1 = G__9691; | |
n = G__9692; | |
continue; | |
} | |
} else | |
return val__$1; | |
break; | |
} | |
}; | |
cljs.core.ci_reduce.cljs$lang$maxFixedArity = 4; | |
cljs.core.array_reduce = function cljs$core$array_reduce(var_args) { | |
var args9693 = []; | |
var len__8257__auto___9702 = arguments.length; | |
var i__8258__auto___9703 = 0; | |
while (true) { | |
if (i__8258__auto___9703 < len__8257__auto___9702) { | |
args9693.push(arguments[i__8258__auto___9703]); | |
var G__9704 = i__8258__auto___9703 + 1; | |
i__8258__auto___9703 = G__9704; | |
continue; | |
} else; | |
break; | |
} | |
var G__9695 = args9693.length; | |
switch (G__9695) { | |
case 2: | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9693.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2 = function(arr, f) { | |
var cnt = arr.length; | |
if (arr.length === 0) | |
return f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null); | |
else { | |
var val = arr[0]; | |
var n = 1; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9696 = val; | |
var G__9697 = arr[n]; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9696, G__9697) | |
: f.call(null, G__9696, G__9697); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9706 = nval; | |
var G__9707 = n + 1; | |
val = G__9706; | |
n = G__9707; | |
continue; | |
} | |
} else | |
return val; | |
break; | |
} | |
} | |
}; | |
cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3 = function(arr, f, val) { | |
var cnt = arr.length; | |
var val__$1 = val; | |
var n = 0; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9698 = val__$1; | |
var G__9699 = arr[n]; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9698, G__9699) | |
: f.call(null, G__9698, G__9699); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9708 = nval; | |
var G__9709 = n + 1; | |
val__$1 = G__9708; | |
n = G__9709; | |
continue; | |
} | |
} else | |
return val__$1; | |
break; | |
} | |
}; | |
cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4 = function( | |
arr, | |
f, | |
val, | |
idx | |
) { | |
var cnt = arr.length; | |
var val__$1 = val; | |
var n = idx; | |
while (true) { | |
if (n < cnt) { | |
var nval = (function() { | |
var G__9700 = val__$1; | |
var G__9701 = arr[n]; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9700, G__9701) | |
: f.call(null, G__9700, G__9701); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9710 = nval; | |
var G__9711 = n + 1; | |
val__$1 = G__9710; | |
n = G__9711; | |
continue; | |
} | |
} else | |
return val__$1; | |
break; | |
} | |
}; | |
cljs.core.array_reduce.cljs$lang$maxFixedArity = 4; | |
cljs.core.counted_QMARK_ = function cljs$core$counted_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 2 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICounted$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICounted, x); | |
}; | |
cljs.core.indexed_QMARK_ = function cljs$core$indexed_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 16 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IIndexed$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed, x); | |
}; | |
cljs.core._indexOf = function cljs$core$_indexOf(var_args) { | |
var args9716 = []; | |
var len__8257__auto___9719 = arguments.length; | |
var i__8258__auto___9720 = 0; | |
while (true) { | |
if (i__8258__auto___9720 < len__8257__auto___9719) { | |
args9716.push(arguments[i__8258__auto___9720]); | |
var G__9721 = i__8258__auto___9720 + 1; | |
i__8258__auto___9720 = G__9721; | |
continue; | |
} else; | |
break; | |
} | |
var G__9718 = args9716.length; | |
switch (G__9718) { | |
case 2: | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9716.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._indexOf.cljs$core$IFn$_invoke$arity$2 = function(coll, x) { | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3 = function(coll, x, start) { | |
var len = cljs.core.count.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.count.call(null, coll); | |
if (start >= len) | |
return -1; | |
else { | |
var idx = start > 0 | |
? start | |
: start < 0 | |
? (function() { | |
var x__7480__auto__ = 0; | |
var y__7481__auto__ = start + len; | |
return x__7480__auto__ > y__7481__auto__ | |
? x__7480__auto__ | |
: y__7481__auto__; | |
})() | |
: start; | |
while (true) { | |
if (idx < len) | |
if ( | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll, idx) | |
: cljs.core.nth.call(null, coll, idx), | |
x | |
) | |
) | |
return idx; | |
else { | |
var G__9723 = idx + 1; | |
idx = G__9723; | |
continue; | |
} | |
else | |
return -1; | |
break; | |
} | |
} | |
}; | |
cljs.core._indexOf.cljs$lang$maxFixedArity = 3; | |
cljs.core._lastIndexOf = function cljs$core$_lastIndexOf(var_args) { | |
var args9724 = []; | |
var len__8257__auto___9727 = arguments.length; | |
var i__8258__auto___9728 = 0; | |
while (true) { | |
if (i__8258__auto___9728 < len__8257__auto___9727) { | |
args9724.push(arguments[i__8258__auto___9728]); | |
var G__9729 = i__8258__auto___9728 + 1; | |
i__8258__auto___9728 = G__9729; | |
continue; | |
} else; | |
break; | |
} | |
var G__9726 = args9724.length; | |
switch (G__9726) { | |
case 2: | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9724.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$2 = function(coll, x) { | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.count.call(null, coll) | |
); | |
}; | |
cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3 = function( | |
coll, | |
x, | |
start | |
) { | |
var len = cljs.core.count.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.count.call(null, coll); | |
if (len === 0) | |
return -1; | |
else { | |
var idx = start > 0 | |
? (function() { | |
var x__7487__auto__ = len - 1; | |
var y__7488__auto__ = start; | |
return x__7487__auto__ < y__7488__auto__ | |
? x__7487__auto__ | |
: y__7488__auto__; | |
})() | |
: start < 0 ? len + start : start; | |
while (true) { | |
if (idx >= 0) | |
if ( | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.nth.cljs$core$IFn$_invoke$arity$2(coll, idx) | |
: cljs.core.nth.call(null, coll, idx), | |
x | |
) | |
) | |
return idx; | |
else { | |
var G__9731 = idx - 1; | |
idx = G__9731; | |
continue; | |
} | |
else | |
return -1; | |
break; | |
} | |
} | |
}; | |
cljs.core._lastIndexOf.cljs$lang$maxFixedArity = 3; | |
cljs.core.IndexedSeqIterator = function(arr, i) { | |
this.arr = arr; | |
this.i = i; | |
}; | |
cljs.core.IndexedSeqIterator.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
return self__.i < self__.arr.length; | |
}; | |
cljs.core.IndexedSeqIterator.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
var ret = self__.arr[self__.i]; | |
self__.i = self__.i + 1; | |
return ret; | |
}; | |
cljs.core.IndexedSeqIterator.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.IndexedSeqIterator.cljs$lang$type = true; | |
cljs.core.IndexedSeqIterator.cljs$lang$ctorStr = 'cljs.core/IndexedSeqIterator'; | |
cljs.core.IndexedSeqIterator.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/IndexedSeqIterator'); | |
}; | |
cljs.core.__GT_IndexedSeqIterator = function cljs$core$__GT_IndexedSeqIterator( | |
arr, | |
i | |
) { | |
return new cljs.core.IndexedSeqIterator(arr, i); | |
}; | |
cljs.core.IndexedSeq = function(arr, i, meta) { | |
this.arr = arr; | |
this.i = i; | |
this.meta = meta; | |
this.cljs$lang$protocol_mask$partition0$ = 166592766; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.IndexedSeq.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.IndexedSeq.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.IndexedSeq.prototype.indexOf = (function() { | |
var G__9732 = null; | |
var G__9732__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__9732__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__9732 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__9732__1.call(this, x); | |
case 2: | |
return G__9732__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9732.cljs$core$IFn$_invoke$arity$1 = G__9732__1; | |
G__9732.cljs$core$IFn$_invoke$arity$2 = G__9732__2; | |
return G__9732; | |
})(); | |
cljs.core.IndexedSeq.prototype.lastIndexOf = (function() { | |
var G__9733 = null; | |
var G__9733__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.count.call(null, coll) | |
); | |
}; | |
var G__9733__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__9733 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__9733__1.call(this, x); | |
case 2: | |
return G__9733__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9733.cljs$core$IFn$_invoke$arity$1 = G__9733__1; | |
G__9733.cljs$core$IFn$_invoke$arity$2 = G__9733__2; | |
return G__9733; | |
})(); | |
cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$2 = function( | |
coll, | |
n | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var i__$1 = n + self__.i; | |
if (0 <= i__$1 && i__$1 < self__.arr.length) return self__.arr[i__$1]; | |
else throw new Error('Index out of bounds'); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IIndexed$_nth$arity$3 = function( | |
coll, | |
n, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var i__$1 = n + self__.i; | |
if (0 <= i__$1 && i__$1 < self__.arr.length) return self__.arr[i__$1]; | |
else return not_found; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IIterable$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.IndexedSeq.prototype.cljs$core$IIterable$_iterator$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.IndexedSeqIterator(self__.arr, self__.i); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = function( | |
_ | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.IndexedSeq(self__.arr, self__.i, self__.meta); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$INext$_next$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
if (self__.i + 1 < self__.arr.length) | |
return new cljs.core.IndexedSeq(self__.arr, self__.i + 1, null); | |
else | |
return null; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
var x__7480__auto__ = 0; | |
var y__7481__auto__ = self__.arr.length - self__.i; | |
return x__7480__auto__ > y__7481__auto__ ? x__7480__auto__ : y__7481__auto__; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var c = coll__$1.cljs$core$ICounted$_count$arity$1(null); | |
if (c > 0) return new cljs.core.RSeq(coll__$1, c - 1, null); | |
else return null; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.hash_ordered_coll(coll__$1); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1, other) | |
: cljs.core.equiv_sequential.call(null, coll__$1, other); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4( | |
self__.arr, | |
f, | |
self__.arr[self__.i], | |
self__.i + 1 | |
); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4( | |
self__.arr, | |
f, | |
start, | |
self__.i | |
); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.arr[self__.i]; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
if (self__.i + 1 < self__.arr.length) | |
return new cljs.core.IndexedSeq(self__.arr, self__.i + 1, null); | |
else | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (self__.i < self__.arr.length) return this$__$1; | |
else return null; | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
new_meta | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.IndexedSeq(self__.arr, self__.i, new_meta); | |
}; | |
cljs.core.IndexedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.cons.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o, coll__$1) | |
: cljs.core.cons.call(null, o, coll__$1); | |
}; | |
cljs.core.IndexedSeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null), | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null) | |
], | |
null | |
); | |
}; | |
cljs.core.IndexedSeq.cljs$lang$type = true; | |
cljs.core.IndexedSeq.cljs$lang$ctorStr = 'cljs.core/IndexedSeq'; | |
cljs.core.IndexedSeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/IndexedSeq'); | |
}; | |
cljs.core.__GT_IndexedSeq = function cljs$core$__GT_IndexedSeq(arr, i, meta) { | |
return new cljs.core.IndexedSeq(arr, i, meta); | |
}; | |
cljs.core.IndexedSeq.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.prim_seq = function cljs$core$prim_seq(var_args) { | |
var args9734 = []; | |
var len__8257__auto___9737 = arguments.length; | |
var i__8258__auto___9738 = 0; | |
while (true) { | |
if (i__8258__auto___9738 < len__8257__auto___9737) { | |
args9734.push(arguments[i__8258__auto___9738]); | |
var G__9739 = i__8258__auto___9738 + 1; | |
i__8258__auto___9738 = G__9739; | |
continue; | |
} else; | |
break; | |
} | |
var G__9736 = args9734.length; | |
switch (G__9736) { | |
case 1: | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9734.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$1 = function(prim) { | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(prim, 0); | |
}; | |
cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2 = function(prim, i) { | |
if (i < prim.length) return new cljs.core.IndexedSeq(prim, i, null); | |
else return null; | |
}; | |
cljs.core.prim_seq.cljs$lang$maxFixedArity = 2; | |
cljs.core.array_seq = function cljs$core$array_seq(var_args) { | |
var args9741 = []; | |
var len__8257__auto___9744 = arguments.length; | |
var i__8258__auto___9745 = 0; | |
while (true) { | |
if (i__8258__auto___9745 < len__8257__auto___9744) { | |
args9741.push(arguments[i__8258__auto___9745]); | |
var G__9746 = i__8258__auto___9745 + 1; | |
i__8258__auto___9745 = G__9746; | |
continue; | |
} else; | |
break; | |
} | |
var G__9743 = args9741.length; | |
switch (G__9743) { | |
case 1: | |
return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9741.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1 = function(array) { | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array, 0); | |
}; | |
cljs.core.array_seq.cljs$core$IFn$_invoke$arity$2 = function(array, i) { | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(array, i); | |
}; | |
cljs.core.array_seq.cljs$lang$maxFixedArity = 2; | |
cljs.core.RSeq = function(ci, i, meta) { | |
this.ci = ci; | |
this.i = i; | |
this.meta = meta; | |
this.cljs$lang$protocol_mask$partition0$ = 32374990; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.RSeq.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.RSeq.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.RSeq.prototype.indexOf = (function() { | |
var G__9750 = null; | |
var G__9750__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__9750__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__9750 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__9750__1.call(this, x); | |
case 2: | |
return G__9750__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9750.cljs$core$IFn$_invoke$arity$1 = G__9750__1; | |
G__9750.cljs$core$IFn$_invoke$arity$2 = G__9750__2; | |
return G__9750; | |
})(); | |
cljs.core.RSeq.prototype.lastIndexOf = (function() { | |
var G__9751 = null; | |
var G__9751__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.count.call(null, coll) | |
); | |
}; | |
var G__9751__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__9751 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__9751__1.call(this, x); | |
case 2: | |
return G__9751__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9751.cljs$core$IFn$_invoke$arity$1 = G__9751__1; | |
G__9751.cljs$core$IFn$_invoke$arity$2 = G__9751__2; | |
return G__9751; | |
})(); | |
cljs.core.RSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.RSeq(self__.ci, self__.i, self__.meta); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.i > 0) return new cljs.core.RSeq(self__.ci, self__.i - 1, null); | |
else return null; | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.i + 1; | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.hash_ordered_coll(coll__$1); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1, other) | |
: cljs.core.equiv_sequential.call(null, coll__$1, other); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var G__9748 = cljs.core.List.EMPTY; | |
var G__9749 = self__.meta; | |
return cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2(G__9748, G__9749) | |
: cljs.core.with_meta.call(null, G__9748, G__9749); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function(col, f) { | |
var self__ = this; | |
var col__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, col__$1) | |
: cljs.core.seq_reduce.call(null, f, col__$1); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
col, | |
f, | |
start | |
) { | |
var self__ = this; | |
var col__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, start, col__$1) | |
: cljs.core.seq_reduce.call(null, f, start, col__$1); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.ci, self__.i); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.i > 0) return new cljs.core.RSeq(self__.ci, self__.i - 1, null); | |
else return cljs.core.List.EMPTY; | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
new_meta | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.RSeq(self__.ci, self__.i, new_meta); | |
}; | |
cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.cons.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o, coll__$1) | |
: cljs.core.cons.call(null, o, coll__$1); | |
}; | |
cljs.core.RSeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'ci', 'ci', 2049808339, null), | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null) | |
], | |
null | |
); | |
}; | |
cljs.core.RSeq.cljs$lang$type = true; | |
cljs.core.RSeq.cljs$lang$ctorStr = 'cljs.core/RSeq'; | |
cljs.core.RSeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/RSeq'); | |
}; | |
cljs.core.__GT_RSeq = function cljs$core$__GT_RSeq(ci, i, meta) { | |
return new cljs.core.RSeq(ci, i, meta); | |
}; | |
cljs.core.RSeq.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.second = function cljs$core$second(coll) { | |
return cljs.core.first(cljs.core.next(coll)); | |
}; | |
cljs.core.ffirst = function cljs$core$ffirst(coll) { | |
return cljs.core.first(cljs.core.first(coll)); | |
}; | |
cljs.core.nfirst = function cljs$core$nfirst(coll) { | |
return cljs.core.next(cljs.core.first(coll)); | |
}; | |
cljs.core.fnext = function cljs$core$fnext(coll) { | |
return cljs.core.first(cljs.core.next(coll)); | |
}; | |
cljs.core.nnext = function cljs$core$nnext(coll) { | |
return cljs.core.next(cljs.core.next(coll)); | |
}; | |
cljs.core.last = function cljs$core$last(s) { | |
while (true) { | |
var sn = cljs.core.next(s); | |
if (!(sn == null)) { | |
var G__9752 = sn; | |
s = G__9752; | |
continue; | |
} else | |
return cljs.core.first(s); | |
break; | |
} | |
}; | |
cljs.core.IEquiv['_'] = true; | |
cljs.core._equiv['_'] = function(x, o) { | |
return x === o; | |
}; | |
cljs.core.conj = function cljs$core$conj(var_args) { | |
var args9753 = []; | |
var len__8257__auto___9759 = arguments.length; | |
var i__8258__auto___9760 = 0; | |
while (true) { | |
if (i__8258__auto___9760 < len__8257__auto___9759) { | |
args9753.push(arguments[i__8258__auto___9760]); | |
var G__9761 = i__8258__auto___9760 + 1; | |
i__8258__auto___9760 = G__9761; | |
continue; | |
} else; | |
break; | |
} | |
var G__9758 = args9753.length; | |
switch (G__9758) { | |
case 0: | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9753.slice(2), | |
0, | |
null | |
); | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$0 = function() { | |
return cljs.core.PersistentVector.EMPTY; | |
}; | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
return coll; | |
}; | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$2 = function(coll, x) { | |
if (!(coll == null)) | |
return cljs.core._conj(coll, x); | |
else { | |
var x__7986__auto__ = x; | |
return cljs.core._conj(cljs.core.List.EMPTY, x__7986__auto__); | |
} | |
}; | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic = function(coll, x, xs) { | |
while (true) { | |
if (cljs.core.truth_(xs)) { | |
var G__9763 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll, x); | |
var G__9764 = cljs.core.first(xs); | |
var G__9765 = cljs.core.next(xs); | |
coll = G__9763; | |
x = G__9764; | |
xs = G__9765; | |
continue; | |
} else | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(coll, x); | |
break; | |
} | |
}; | |
cljs.core.conj.cljs$lang$applyTo = function(seq9754) { | |
var G__9755 = cljs.core.first(seq9754); | |
var seq9754__$1 = cljs.core.next(seq9754); | |
var G__9756 = cljs.core.first(seq9754__$1); | |
var seq9754__$2 = cljs.core.next(seq9754__$1); | |
return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic( | |
G__9755, | |
G__9756, | |
seq9754__$2 | |
); | |
}; | |
cljs.core.conj.cljs$lang$maxFixedArity = 2; | |
cljs.core.empty = function cljs$core$empty(coll) { | |
if (coll == null) return null; | |
else return cljs.core._empty(coll); | |
}; | |
cljs.core.accumulating_seq_count = function cljs$core$accumulating_seq_count( | |
coll | |
) { | |
var s = cljs.core.seq(coll); | |
var acc = 0; | |
while (true) { | |
if (cljs.core.counted_QMARK_(s)) | |
return acc + cljs.core._count(s); | |
else { | |
var G__9766 = cljs.core.next(s); | |
var G__9767 = acc + 1; | |
s = G__9766; | |
acc = G__9767; | |
continue; | |
} | |
break; | |
} | |
}; | |
cljs.core.count = function cljs$core$count(coll) { | |
if (!(coll == null)) | |
if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 2 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ICounted$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$ICounted$_count$arity$1(null); | |
else if (cljs.core.array_QMARK_(coll)) return coll.length; | |
else if (typeof coll === 'string') return coll.length; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 8388608 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeqable$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core.accumulating_seq_count(coll); | |
else | |
return cljs.core._count(coll); | |
else | |
return 0; | |
}; | |
cljs.core.linear_traversal_nth = function cljs$core$linear_traversal_nth( | |
var_args | |
) { | |
var args9772 = []; | |
var len__8257__auto___9775 = arguments.length; | |
var i__8258__auto___9776 = 0; | |
while (true) { | |
if (i__8258__auto___9776 < len__8257__auto___9775) { | |
args9772.push(arguments[i__8258__auto___9776]); | |
var G__9777 = i__8258__auto___9776 + 1; | |
i__8258__auto___9776 = G__9777; | |
continue; | |
} else; | |
break; | |
} | |
var G__9774 = args9772.length; | |
switch (G__9774) { | |
case 2: | |
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9772.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2 = function( | |
coll, | |
n | |
) { | |
while (true) { | |
if (coll == null) | |
throw new Error('Index out of bounds'); | |
else if (n === 0) | |
if (cljs.core.seq(coll)) return cljs.core.first(coll); | |
else throw new Error('Index out of bounds'); | |
else if (cljs.core.indexed_QMARK_(coll)) | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll, n); | |
else if (cljs.core.seq(coll)) { | |
var G__9779 = cljs.core.next(coll); | |
var G__9780 = n - 1; | |
coll = G__9779; | |
n = G__9780; | |
continue; | |
} else | |
throw new Error('Index out of bounds'); | |
break; | |
} | |
}; | |
cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3 = function( | |
coll, | |
n, | |
not_found | |
) { | |
while (true) { | |
if (coll == null) | |
return not_found; | |
else if (n === 0) | |
if (cljs.core.seq(coll)) return cljs.core.first(coll); | |
else return not_found; | |
else if (cljs.core.indexed_QMARK_(coll)) | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$3(coll, n, not_found); | |
else if (cljs.core.seq(coll)) { | |
var G__9781 = cljs.core.next(coll); | |
var G__9782 = n - 1; | |
var G__9783 = not_found; | |
coll = G__9781; | |
n = G__9782; | |
not_found = G__9783; | |
continue; | |
} else | |
return not_found; | |
break; | |
} | |
}; | |
cljs.core.linear_traversal_nth.cljs$lang$maxFixedArity = 3; | |
cljs.core.nth = function cljs$core$nth(var_args) { | |
var args9784 = []; | |
var len__8257__auto___9791 = arguments.length; | |
var i__8258__auto___9792 = 0; | |
while (true) { | |
if (i__8258__auto___9792 < len__8257__auto___9791) { | |
args9784.push(arguments[i__8258__auto___9792]); | |
var G__9793 = i__8258__auto___9792 + 1; | |
i__8258__auto___9792 = G__9793; | |
continue; | |
} else; | |
break; | |
} | |
var G__9786 = args9784.length; | |
switch (G__9786) { | |
case 2: | |
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9784.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$2 = function(coll, n) { | |
if (!(typeof n === 'number')) | |
throw new Error('Index argument to nth must be a number'); | |
else if (coll == null) return coll; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 16 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$IIndexed$_nth$arity$2(null, n); | |
else if (cljs.core.array_QMARK_(coll)) | |
if (n >= 0 && n < coll.length) return coll[n]; | |
else throw new Error('Index out of bounds'); | |
else if (typeof coll === 'string') | |
if (n >= 0 && n < coll.length) return coll.charAt(n); | |
else throw new Error('Index out of bounds'); | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$2( | |
coll, | |
n | |
); | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed, coll)) | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll, n); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
'nth not supported on this type ' | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
cljs.core.type__GT_str(cljs.core.type(coll)) | |
) | |
].join('') | |
); | |
}; | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$3 = function(coll, n, not_found) { | |
if (!(typeof n === 'number')) | |
throw new Error('Index argument to nth must be a number.'); | |
else if (coll == null) return not_found; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 16 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IIndexed$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$IIndexed$_nth$arity$3(null, n, not_found); | |
else if (cljs.core.array_QMARK_(coll)) | |
if (n >= 0 && n < coll.length) return coll[n]; | |
else return not_found; | |
else if (typeof coll === 'string') | |
if (n >= 0 && n < coll.length) return coll.charAt(n); | |
else return not_found; | |
else if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core.linear_traversal_nth.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
n, | |
not_found | |
); | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.IIndexed, coll)) | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll, n); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
'nth not supported on this type ' | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
cljs.core.type__GT_str(cljs.core.type(coll)) | |
) | |
].join('') | |
); | |
}; | |
cljs.core.nth.cljs$lang$maxFixedArity = 3; | |
cljs.core.nthrest = function cljs$core$nthrest(coll, n) { | |
var n__$1 = n; | |
var xs = coll; | |
while (true) { | |
if (n__$1 > 0 && cljs.core.seq(xs)) { | |
var G__9795 = n__$1 - 1; | |
var G__9796 = cljs.core.rest(xs); | |
n__$1 = G__9795; | |
xs = G__9796; | |
continue; | |
} else | |
return xs; | |
break; | |
} | |
}; | |
cljs.core.get = function cljs$core$get(var_args) { | |
var args9797 = []; | |
var len__8257__auto___9802 = arguments.length; | |
var i__8258__auto___9803 = 0; | |
while (true) { | |
if (i__8258__auto___9803 < len__8257__auto___9802) { | |
args9797.push(arguments[i__8258__auto___9803]); | |
var G__9804 = i__8258__auto___9803 + 1; | |
i__8258__auto___9803 = G__9804; | |
continue; | |
} else; | |
break; | |
} | |
var G__9799 = args9797.length; | |
switch (G__9799) { | |
case 2: | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9797.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2 = function(o, k) { | |
if (o == null) return null; | |
else if ( | |
!(o == null) | |
? o.cljs$lang$protocol_mask$partition0$ & 256 || | |
cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$ | |
? true | |
: false | |
: false | |
) | |
return o.cljs$core$ILookup$_lookup$arity$2(null, k); | |
else if (cljs.core.array_QMARK_(o)) | |
if (!(k == null) && k < o.length) return o[k | 0]; | |
else return null; | |
else if (typeof o === 'string') | |
if (!(k == null) && k < o.length) return o.charAt(k | 0); | |
else return null; | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.ILookup, o)) | |
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$2(o, k); | |
else | |
return null; | |
}; | |
cljs.core.get.cljs$core$IFn$_invoke$arity$3 = function(o, k, not_found) { | |
if (!(o == null)) | |
if ( | |
!(o == null) | |
? o.cljs$lang$protocol_mask$partition0$ & 256 || | |
cljs.core.PROTOCOL_SENTINEL === o.cljs$core$ILookup$ | |
? true | |
: false | |
: false | |
) | |
return o.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); | |
else if (cljs.core.array_QMARK_(o)) | |
if (!(k == null) && k >= 0 && k < o.length) return o[k | 0]; | |
else return not_found; | |
else if (typeof o === 'string') | |
if (!(k == null) && k >= 0 && k < o.length) return o.charAt(k | 0); | |
else return not_found; | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.ILookup, o)) | |
return cljs.core._lookup.cljs$core$IFn$_invoke$arity$3(o, k, not_found); | |
else | |
return not_found; | |
else | |
return not_found; | |
}; | |
cljs.core.get.cljs$lang$maxFixedArity = 3; | |
cljs.core.assoc = function cljs$core$assoc(var_args) { | |
var args9806 = []; | |
var len__8257__auto___9813 = arguments.length; | |
var i__8258__auto___9814 = 0; | |
while (true) { | |
if (i__8258__auto___9814 < len__8257__auto___9813) { | |
args9806.push(arguments[i__8258__auto___9814]); | |
var G__9815 = i__8258__auto___9814 + 1; | |
i__8258__auto___9814 = G__9815; | |
continue; | |
} else; | |
break; | |
} | |
var G__9812 = args9806.length; | |
switch (G__9812) { | |
case 3: | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9806.slice(3), | |
0, | |
null | |
); | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.assoc.cljs$core$IFn$_invoke$arity$3 = function(coll, k, v) { | |
if (!(coll == null)) return cljs.core._assoc(coll, k, v); | |
else return cljs.core.PersistentHashMap.fromArrays([k], [v]); | |
}; | |
cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic = function( | |
coll, | |
k, | |
v, | |
kvs | |
) { | |
while (true) { | |
var ret = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(coll, k, v); | |
if (cljs.core.truth_(kvs)) { | |
var G__9817 = ret; | |
var G__9818 = cljs.core.first(kvs); | |
var G__9819 = cljs.core.second(kvs); | |
var G__9820 = cljs.core.nnext(kvs); | |
coll = G__9817; | |
k = G__9818; | |
v = G__9819; | |
kvs = G__9820; | |
continue; | |
} else | |
return ret; | |
break; | |
} | |
}; | |
cljs.core.assoc.cljs$lang$applyTo = function(seq9807) { | |
var G__9808 = cljs.core.first(seq9807); | |
var seq9807__$1 = cljs.core.next(seq9807); | |
var G__9809 = cljs.core.first(seq9807__$1); | |
var seq9807__$2 = cljs.core.next(seq9807__$1); | |
var G__9810 = cljs.core.first(seq9807__$2); | |
var seq9807__$3 = cljs.core.next(seq9807__$2); | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic( | |
G__9808, | |
G__9809, | |
G__9810, | |
seq9807__$3 | |
); | |
}; | |
cljs.core.assoc.cljs$lang$maxFixedArity = 3; | |
cljs.core.dissoc = function cljs$core$dissoc(var_args) { | |
var args9821 = []; | |
var len__8257__auto___9827 = arguments.length; | |
var i__8258__auto___9828 = 0; | |
while (true) { | |
if (i__8258__auto___9828 < len__8257__auto___9827) { | |
args9821.push(arguments[i__8258__auto___9828]); | |
var G__9829 = i__8258__auto___9828 + 1; | |
i__8258__auto___9828 = G__9829; | |
continue; | |
} else; | |
break; | |
} | |
var G__9826 = args9821.length; | |
switch (G__9826) { | |
case 1: | |
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9821.slice(2), | |
0, | |
null | |
); | |
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
return coll; | |
}; | |
cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2 = function(coll, k) { | |
if (coll == null) return null; | |
else return cljs.core._dissoc(coll, k); | |
}; | |
cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic = function(coll, k, ks) { | |
while (true) { | |
if (coll == null) | |
return null; | |
else { | |
var ret = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(coll, k); | |
if (cljs.core.truth_(ks)) { | |
var G__9831 = ret; | |
var G__9832 = cljs.core.first(ks); | |
var G__9833 = cljs.core.next(ks); | |
coll = G__9831; | |
k = G__9832; | |
ks = G__9833; | |
continue; | |
} else | |
return ret; | |
} | |
break; | |
} | |
}; | |
cljs.core.dissoc.cljs$lang$applyTo = function(seq9822) { | |
var G__9823 = cljs.core.first(seq9822); | |
var seq9822__$1 = cljs.core.next(seq9822); | |
var G__9824 = cljs.core.first(seq9822__$1); | |
var seq9822__$2 = cljs.core.next(seq9822__$1); | |
return cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic( | |
G__9823, | |
G__9824, | |
seq9822__$2 | |
); | |
}; | |
cljs.core.dissoc.cljs$lang$maxFixedArity = 2; | |
cljs.core.fn_QMARK_ = function cljs$core$fn_QMARK_(f) { | |
var or__7144__auto__ = goog.isFunction(f); | |
if (or__7144__auto__) return or__7144__auto__; | |
else if (!(f == null)) | |
if (false || cljs.core.PROTOCOL_SENTINEL === f.cljs$core$Fn$) return true; | |
else if (!f.cljs$lang$protocol_mask$partition$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.Fn, f); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.Fn, f); | |
}; | |
cljs.core.MetaFn = function(afn, meta) { | |
this.afn = afn; | |
this.meta = meta; | |
this.cljs$lang$protocol_mask$partition0$ = 393217; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
_, | |
new_meta | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.MetaFn(self__.afn, new_meta); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$Fn$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.MetaFn.prototype.call = (function() { | |
var G__9839 = null; | |
var G__9839__1 = function(self__) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$0 | |
? self__.afn.cljs$core$IFn$_invoke$arity$0() | |
: self__.afn.call(null); | |
}; | |
var G__9839__2 = function(self__, a) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$1 | |
? self__.afn.cljs$core$IFn$_invoke$arity$1(a) | |
: self__.afn.call(null, a); | |
}; | |
var G__9839__3 = function(self__, a, b) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$2 | |
? self__.afn.cljs$core$IFn$_invoke$arity$2(a, b) | |
: self__.afn.call(null, a, b); | |
}; | |
var G__9839__4 = function(self__, a, b, c) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$3 | |
? self__.afn.cljs$core$IFn$_invoke$arity$3(a, b, c) | |
: self__.afn.call(null, a, b, c); | |
}; | |
var G__9839__5 = function(self__, a, b, c, d) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$4 | |
? self__.afn.cljs$core$IFn$_invoke$arity$4(a, b, c, d) | |
: self__.afn.call(null, a, b, c, d); | |
}; | |
var G__9839__6 = function(self__, a, b, c, d, e) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$5 | |
? self__.afn.cljs$core$IFn$_invoke$arity$5(a, b, c, d, e) | |
: self__.afn.call(null, a, b, c, d, e); | |
}; | |
var G__9839__7 = function(self__, a, b, c, d, e, f) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$6 | |
? self__.afn.cljs$core$IFn$_invoke$arity$6(a, b, c, d, e, f) | |
: self__.afn.call(null, a, b, c, d, e, f); | |
}; | |
var G__9839__8 = function(self__, a, b, c, d, e, f, g) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$7 | |
? self__.afn.cljs$core$IFn$_invoke$arity$7(a, b, c, d, e, f, g) | |
: self__.afn.call(null, a, b, c, d, e, f, g); | |
}; | |
var G__9839__9 = function(self__, a, b, c, d, e, f, g, h) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$8 | |
? self__.afn.cljs$core$IFn$_invoke$arity$8(a, b, c, d, e, f, g, h) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h); | |
}; | |
var G__9839__10 = function(self__, a, b, c, d, e, f, g, h, i) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$9 | |
? self__.afn.cljs$core$IFn$_invoke$arity$9(a, b, c, d, e, f, g, h, i) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i); | |
}; | |
var G__9839__11 = function(self__, a, b, c, d, e, f, g, h, i, j) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$10 | |
? self__.afn.cljs$core$IFn$_invoke$arity$10(a, b, c, d, e, f, g, h, i, j) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j); | |
}; | |
var G__9839__12 = function(self__, a, b, c, d, e, f, g, h, i, j, k) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$11 | |
? self__.afn.cljs$core$IFn$_invoke$arity$11( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k); | |
}; | |
var G__9839__13 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$12 | |
? self__.afn.cljs$core$IFn$_invoke$arity$12( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l); | |
}; | |
var G__9839__14 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l, m) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$13 | |
? self__.afn.cljs$core$IFn$_invoke$arity$13( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m); | |
}; | |
var G__9839__15 = function(self__, a, b, c, d, e, f, g, h, i, j, k, l, m, n) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$14 | |
? self__.afn.cljs$core$IFn$_invoke$arity$14( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n); | |
}; | |
var G__9839__16 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$15 | |
? self__.afn.cljs$core$IFn$_invoke$arity$15( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); | |
}; | |
var G__9839__17 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$16 | |
? self__.afn.cljs$core$IFn$_invoke$arity$16( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p); | |
}; | |
var G__9839__18 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$17 | |
? self__.afn.cljs$core$IFn$_invoke$arity$17( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
}; | |
var G__9839__19 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$18 | |
? self__.afn.cljs$core$IFn$_invoke$arity$18( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
}; | |
var G__9839__20 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$19 | |
? self__.afn.cljs$core$IFn$_invoke$arity$19( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
}; | |
var G__9839__21 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return self__.afn.cljs$core$IFn$_invoke$arity$20 | |
? self__.afn.cljs$core$IFn$_invoke$arity$20( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
}; | |
var G__9839__22 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
var self__ = this; | |
var self____$1 = this; | |
var _ = self____$1; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$22 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$22( | |
self__.afn, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) | |
: cljs.core.apply.call( | |
null, | |
self__.afn, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
}; | |
G__9839 = function( | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
switch (arguments.length) { | |
case 1: | |
return G__9839__1.call(this, self__); | |
case 2: | |
return G__9839__2.call(this, self__, a); | |
case 3: | |
return G__9839__3.call(this, self__, a, b); | |
case 4: | |
return G__9839__4.call(this, self__, a, b, c); | |
case 5: | |
return G__9839__5.call(this, self__, a, b, c, d); | |
case 6: | |
return G__9839__6.call(this, self__, a, b, c, d, e); | |
case 7: | |
return G__9839__7.call(this, self__, a, b, c, d, e, f); | |
case 8: | |
return G__9839__8.call(this, self__, a, b, c, d, e, f, g); | |
case 9: | |
return G__9839__9.call(this, self__, a, b, c, d, e, f, g, h); | |
case 10: | |
return G__9839__10.call(this, self__, a, b, c, d, e, f, g, h, i); | |
case 11: | |
return G__9839__11.call(this, self__, a, b, c, d, e, f, g, h, i, j); | |
case 12: | |
return G__9839__12.call(this, self__, a, b, c, d, e, f, g, h, i, j, k); | |
case 13: | |
return G__9839__13.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
); | |
case 14: | |
return G__9839__14.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
); | |
case 15: | |
return G__9839__15.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
); | |
case 16: | |
return G__9839__16.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
); | |
case 17: | |
return G__9839__17.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
); | |
case 18: | |
return G__9839__18.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
); | |
case 19: | |
return G__9839__19.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
case 20: | |
return G__9839__20.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
case 21: | |
return G__9839__21.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
case 22: | |
return G__9839__22.call( | |
this, | |
self__, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9839.cljs$core$IFn$_invoke$arity$1 = G__9839__1; | |
G__9839.cljs$core$IFn$_invoke$arity$2 = G__9839__2; | |
G__9839.cljs$core$IFn$_invoke$arity$3 = G__9839__3; | |
G__9839.cljs$core$IFn$_invoke$arity$4 = G__9839__4; | |
G__9839.cljs$core$IFn$_invoke$arity$5 = G__9839__5; | |
G__9839.cljs$core$IFn$_invoke$arity$6 = G__9839__6; | |
G__9839.cljs$core$IFn$_invoke$arity$7 = G__9839__7; | |
G__9839.cljs$core$IFn$_invoke$arity$8 = G__9839__8; | |
G__9839.cljs$core$IFn$_invoke$arity$9 = G__9839__9; | |
G__9839.cljs$core$IFn$_invoke$arity$10 = G__9839__10; | |
G__9839.cljs$core$IFn$_invoke$arity$11 = G__9839__11; | |
G__9839.cljs$core$IFn$_invoke$arity$12 = G__9839__12; | |
G__9839.cljs$core$IFn$_invoke$arity$13 = G__9839__13; | |
G__9839.cljs$core$IFn$_invoke$arity$14 = G__9839__14; | |
G__9839.cljs$core$IFn$_invoke$arity$15 = G__9839__15; | |
G__9839.cljs$core$IFn$_invoke$arity$16 = G__9839__16; | |
G__9839.cljs$core$IFn$_invoke$arity$17 = G__9839__17; | |
G__9839.cljs$core$IFn$_invoke$arity$18 = G__9839__18; | |
G__9839.cljs$core$IFn$_invoke$arity$19 = G__9839__19; | |
G__9839.cljs$core$IFn$_invoke$arity$20 = G__9839__20; | |
G__9839.cljs$core$IFn$_invoke$arity$21 = G__9839__21; | |
G__9839.cljs$core$IFn$_invoke$arity$22 = G__9839__22; | |
return G__9839; | |
})(); | |
cljs.core.MetaFn.prototype.apply = function(self__, args9838) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args9838)) | |
); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$0 = function() { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$0 | |
? self__.afn.cljs$core$IFn$_invoke$arity$0() | |
: self__.afn.call(null); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$1 = function(a) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$1 | |
? self__.afn.cljs$core$IFn$_invoke$arity$1(a) | |
: self__.afn.call(null, a); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$2 = function(a, b) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$2 | |
? self__.afn.cljs$core$IFn$_invoke$arity$2(a, b) | |
: self__.afn.call(null, a, b); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$3 = function(a, b, c) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$3 | |
? self__.afn.cljs$core$IFn$_invoke$arity$3(a, b, c) | |
: self__.afn.call(null, a, b, c); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$4 = function( | |
a, | |
b, | |
c, | |
d | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$4 | |
? self__.afn.cljs$core$IFn$_invoke$arity$4(a, b, c, d) | |
: self__.afn.call(null, a, b, c, d); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$5 = function( | |
a, | |
b, | |
c, | |
d, | |
e | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$5 | |
? self__.afn.cljs$core$IFn$_invoke$arity$5(a, b, c, d, e) | |
: self__.afn.call(null, a, b, c, d, e); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$6 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$6 | |
? self__.afn.cljs$core$IFn$_invoke$arity$6(a, b, c, d, e, f) | |
: self__.afn.call(null, a, b, c, d, e, f); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$7 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$7 | |
? self__.afn.cljs$core$IFn$_invoke$arity$7(a, b, c, d, e, f, g) | |
: self__.afn.call(null, a, b, c, d, e, f, g); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$8 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$8 | |
? self__.afn.cljs$core$IFn$_invoke$arity$8(a, b, c, d, e, f, g, h) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$9 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$9 | |
? self__.afn.cljs$core$IFn$_invoke$arity$9(a, b, c, d, e, f, g, h, i) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$10 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$10 | |
? self__.afn.cljs$core$IFn$_invoke$arity$10(a, b, c, d, e, f, g, h, i, j) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$11 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$11 | |
? self__.afn.cljs$core$IFn$_invoke$arity$11(a, b, c, d, e, f, g, h, i, j, k) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$12 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$12 | |
? self__.afn.cljs$core$IFn$_invoke$arity$12( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$13 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$13 | |
? self__.afn.cljs$core$IFn$_invoke$arity$13( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$14 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$14 | |
? self__.afn.cljs$core$IFn$_invoke$arity$14( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$15 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$15 | |
? self__.afn.cljs$core$IFn$_invoke$arity$15( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$16 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$16 | |
? self__.afn.cljs$core$IFn$_invoke$arity$16( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$17 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$17 | |
? self__.afn.cljs$core$IFn$_invoke$arity$17( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q | |
) | |
: self__.afn.call(null, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$18 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$18 | |
? self__.afn.cljs$core$IFn$_invoke$arity$18( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r | |
); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$19 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$19 | |
? self__.afn.cljs$core$IFn$_invoke$arity$19( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s | |
); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$20 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) { | |
var self__ = this; | |
var _ = this; | |
return self__.afn.cljs$core$IFn$_invoke$arity$20 | |
? self__.afn.cljs$core$IFn$_invoke$arity$20( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
) | |
: self__.afn.call( | |
null, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t | |
); | |
}; | |
cljs.core.MetaFn.prototype.cljs$core$IFn$_invoke$arity$21 = function( | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) { | |
var self__ = this; | |
var _ = this; | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$22 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$22( | |
self__.afn, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
) | |
: cljs.core.apply.call( | |
null, | |
self__.afn, | |
a, | |
b, | |
c, | |
d, | |
e, | |
f, | |
g, | |
h, | |
i, | |
j, | |
k, | |
l, | |
m, | |
n, | |
o, | |
p, | |
q, | |
r, | |
s, | |
t, | |
rest | |
); | |
}; | |
cljs.core.MetaFn.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'afn', 'afn', 216963467, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null) | |
], | |
null | |
); | |
}; | |
cljs.core.MetaFn.cljs$lang$type = true; | |
cljs.core.MetaFn.cljs$lang$ctorStr = 'cljs.core/MetaFn'; | |
cljs.core.MetaFn.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/MetaFn'); | |
}; | |
cljs.core.__GT_MetaFn = function cljs$core$__GT_MetaFn(afn, meta) { | |
return new cljs.core.MetaFn(afn, meta); | |
}; | |
cljs.core.with_meta = function cljs$core$with_meta(o, meta) { | |
if (goog.isFunction(o)) return new cljs.core.MetaFn(o, meta); | |
else if (o == null) return null; | |
else return cljs.core._with_meta(o, meta); | |
}; | |
cljs.core.meta = function cljs$core$meta(o) { | |
if ( | |
(function() { | |
var and__7132__auto__ = !(o == null); | |
if (and__7132__auto__) | |
if (!(o == null)) | |
if ( | |
o.cljs$lang$protocol_mask$partition0$ & 131072 || | |
cljs.core.PROTOCOL_SENTINEL === o.cljs$core$IMeta$ | |
) | |
return true; | |
else if (!o.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta, o); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IMeta, o); | |
else | |
return and__7132__auto__; | |
})() | |
) | |
return cljs.core._meta(o); | |
else | |
return null; | |
}; | |
cljs.core.peek = function cljs$core$peek(coll) { | |
if (coll == null) return null; | |
else return cljs.core._peek(coll); | |
}; | |
cljs.core.pop = function cljs$core$pop(coll) { | |
if (coll == null) return null; | |
else return cljs.core._pop(coll); | |
}; | |
cljs.core.disj = function cljs$core$disj(var_args) { | |
var args9844 = []; | |
var len__8257__auto___9850 = arguments.length; | |
var i__8258__auto___9851 = 0; | |
while (true) { | |
if (i__8258__auto___9851 < len__8257__auto___9850) { | |
args9844.push(arguments[i__8258__auto___9851]); | |
var G__9852 = i__8258__auto___9851 + 1; | |
i__8258__auto___9851 = G__9852; | |
continue; | |
} else; | |
break; | |
} | |
var G__9849 = args9844.length; | |
switch (G__9849) { | |
case 1: | |
return cljs.core.disj.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.disj.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9844.slice(2), | |
0, | |
null | |
); | |
return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.disj.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
return coll; | |
}; | |
cljs.core.disj.cljs$core$IFn$_invoke$arity$2 = function(coll, k) { | |
if (coll == null) return null; | |
else return cljs.core._disjoin(coll, k); | |
}; | |
cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic = function(coll, k, ks) { | |
while (true) { | |
if (coll == null) | |
return null; | |
else { | |
var ret = cljs.core.disj.cljs$core$IFn$_invoke$arity$2(coll, k); | |
if (cljs.core.truth_(ks)) { | |
var G__9854 = ret; | |
var G__9855 = cljs.core.first(ks); | |
var G__9856 = cljs.core.next(ks); | |
coll = G__9854; | |
k = G__9855; | |
ks = G__9856; | |
continue; | |
} else | |
return ret; | |
} | |
break; | |
} | |
}; | |
cljs.core.disj.cljs$lang$applyTo = function(seq9845) { | |
var G__9846 = cljs.core.first(seq9845); | |
var seq9845__$1 = cljs.core.next(seq9845); | |
var G__9847 = cljs.core.first(seq9845__$1); | |
var seq9845__$2 = cljs.core.next(seq9845__$1); | |
return cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic( | |
G__9846, | |
G__9847, | |
seq9845__$2 | |
); | |
}; | |
cljs.core.disj.cljs$lang$maxFixedArity = 2; | |
cljs.core.empty_QMARK_ = function cljs$core$empty_QMARK_(coll) { | |
return coll == null || cljs.core.not(cljs.core.seq(coll)); | |
}; | |
cljs.core.coll_QMARK_ = function cljs$core$coll_QMARK_(x) { | |
if (x == null) return false; | |
else if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 8 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ICollection$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ICollection, x); | |
}; | |
cljs.core.set_QMARK_ = function cljs$core$set_QMARK_(x) { | |
if (x == null) return false; | |
else if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 4096 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISet$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISet, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISet, x); | |
}; | |
cljs.core.associative_QMARK_ = function cljs$core$associative_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 512 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IAssociative$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IAssociative, x); | |
}; | |
cljs.core.sequential_QMARK_ = function cljs$core$sequential_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 16777216 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISequential$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISequential, x); | |
}; | |
cljs.core.sorted_QMARK_ = function cljs$core$sorted_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 268435456 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$ISorted$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISorted, x); | |
}; | |
cljs.core.reduceable_QMARK_ = function cljs$core$reduceable_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 524288 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IReduce$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IReduce, x); | |
}; | |
cljs.core.map_QMARK_ = function cljs$core$map_QMARK_(x) { | |
if (x == null) return false; | |
else if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 1024 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMap$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IMap, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IMap, x); | |
}; | |
cljs.core.record_QMARK_ = function cljs$core$record_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 67108864 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IRecord$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IRecord, x); | |
}; | |
cljs.core.vector_QMARK_ = function cljs$core$vector_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 16384 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IVector$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IVector, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IVector, x); | |
}; | |
cljs.core.chunked_seq_QMARK_ = function cljs$core$chunked_seq_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition1$ & 512 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IChunkedSeq$ | |
) | |
return true; | |
else | |
return false; | |
else | |
return false; | |
}; | |
cljs.core.js_obj = function cljs$core$js_obj(var_args) { | |
var args9877 = []; | |
var len__8257__auto___9883 = arguments.length; | |
var i__8258__auto___9884 = 0; | |
while (true) { | |
if (i__8258__auto___9884 < len__8257__auto___9883) { | |
args9877.push(arguments[i__8258__auto___9884]); | |
var G__9885 = i__8258__auto___9884 + 1; | |
i__8258__auto___9884 = G__9885; | |
continue; | |
} else; | |
break; | |
} | |
var G__9880 = args9877.length; | |
switch (G__9880) { | |
case 0: | |
return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9877.slice(0), | |
0, | |
null | |
); | |
return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic( | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.js_obj.cljs$core$IFn$_invoke$arity$0 = function() { | |
return {}; | |
}; | |
cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic = function(keyvals) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$2(goog.object.create, keyvals) | |
: cljs.core.apply.call(null, goog.object.create, keyvals); | |
}; | |
cljs.core.js_obj.cljs$lang$applyTo = function(seq9878) { | |
return cljs.core.js_obj.cljs$core$IFn$_invoke$arity$variadic( | |
cljs.core.seq(seq9878) | |
); | |
}; | |
cljs.core.js_obj.cljs$lang$maxFixedArity = 0; | |
cljs.core.js_keys = function cljs$core$js_keys(obj) { | |
var keys = []; | |
var G__9889_9891 = obj; | |
var G__9890_9892 = (function(G__9889_9891, keys) { | |
return function(val, key, obj__$1) { | |
return keys.push(key); | |
}; | |
})(G__9889_9891, keys); | |
goog.object.forEach(G__9889_9891, G__9890_9892); | |
return keys; | |
}; | |
cljs.core.js_delete = function cljs$core$js_delete(obj, key) { | |
return delete obj[key]; | |
}; | |
cljs.core.array_copy = function cljs$core$array_copy(from, i, to, j, len) { | |
var i__$1 = i; | |
var j__$1 = j; | |
var len__$1 = len; | |
while (true) { | |
if (len__$1 === 0) | |
return to; | |
else { | |
to[j__$1] = from[i__$1]; | |
var G__9893 = i__$1 + 1; | |
var G__9894 = j__$1 + 1; | |
var G__9895 = len__$1 - 1; | |
i__$1 = G__9893; | |
j__$1 = G__9894; | |
len__$1 = G__9895; | |
continue; | |
} | |
break; | |
} | |
}; | |
cljs.core.array_copy_downward = function cljs$core$array_copy_downward( | |
from, | |
i, | |
to, | |
j, | |
len | |
) { | |
var i__$1 = i + (len - 1); | |
var j__$1 = j + (len - 1); | |
var len__$1 = len; | |
while (true) { | |
if (len__$1 === 0) | |
return to; | |
else { | |
to[j__$1] = from[i__$1]; | |
var G__9896 = i__$1 - 1; | |
var G__9897 = j__$1 - 1; | |
var G__9898 = len__$1 - 1; | |
i__$1 = G__9896; | |
j__$1 = G__9897; | |
len__$1 = G__9898; | |
continue; | |
} | |
break; | |
} | |
}; | |
cljs.core.lookup_sentinel = {}; | |
cljs.core.false_QMARK_ = function cljs$core$false_QMARK_(x) { | |
return x === false; | |
}; | |
cljs.core.true_QMARK_ = function cljs$core$true_QMARK_(x) { | |
return x === true; | |
}; | |
cljs.core.boolean_QMARK_ = function cljs$core$boolean_QMARK_(x) { | |
return x === true || x === false; | |
}; | |
cljs.core.undefined_QMARK_ = function cljs$core$undefined_QMARK_(x) { | |
return void 0 === x; | |
}; | |
cljs.core.seq_QMARK_ = function cljs$core$seq_QMARK_(s) { | |
if (s == null) return false; | |
else if (!(s == null)) | |
if ( | |
s.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeq$ | |
) | |
return true; | |
else if (!s.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq, s); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.ISeq, s); | |
}; | |
cljs.core.seqable_QMARK_ = function cljs$core$seqable_QMARK_(s) { | |
var or__7144__auto__ = !(s == null) | |
? s.cljs$lang$protocol_mask$partition0$ & 8388608 || | |
cljs.core.PROTOCOL_SENTINEL === s.cljs$core$ISeqable$ | |
? true | |
: !s.cljs$lang$protocol_mask$partition0$ | |
? cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable, s) | |
: false | |
: cljs.core.native_satisfies_QMARK_(cljs.core.ISeqable, s); | |
if (or__7144__auto__) return or__7144__auto__; | |
else return cljs.core.array_QMARK_(s) || typeof s === 'string'; | |
}; | |
cljs.core.boolean$ = function cljs$core$boolean(x) { | |
if (x == null) return false; | |
else if (x === false) return false; | |
else return true; | |
}; | |
cljs.core.ifn_QMARK_ = function cljs$core$ifn_QMARK_(f) { | |
var or__7144__auto__ = cljs.core.fn_QMARK_(f); | |
if (or__7144__auto__) return or__7144__auto__; | |
else if (!(f == null)) | |
if ( | |
f.cljs$lang$protocol_mask$partition0$ & 1 || | |
cljs.core.PROTOCOL_SENTINEL === f.cljs$core$IFn$ | |
) | |
return true; | |
else if (!f.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IFn, f); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IFn, f); | |
}; | |
cljs.core.integer_QMARK_ = function cljs$core$integer_QMARK_(n) { | |
return typeof n === 'number' && | |
!isNaN(n) && | |
!(n === Infinity) && | |
parseFloat(n) === parseInt(n, 10); | |
}; | |
cljs.core.int_QMARK_ = function cljs$core$int_QMARK_(x) { | |
return cljs.core.integer_QMARK_(x) || | |
x instanceof goog.math.Integer || | |
x instanceof goog.math.Long; | |
}; | |
cljs.core.pos_int_QMARK_ = function cljs$core$pos_int_QMARK_(x) { | |
if (cljs.core.integer_QMARK_(x)) return x > 0; | |
else if (x instanceof goog.math.Integer) | |
return cljs.core.not(x.isNegative()) && cljs.core.not(x.isZero()); | |
else if (x instanceof goog.math.Long) | |
return cljs.core.not(x.isNegative()) && cljs.core.not(x.isZero()); | |
else | |
return false; | |
}; | |
cljs.core.neg_int_QMARK_ = function cljs$core$neg_int_QMARK_(x) { | |
if (cljs.core.integer_QMARK_(x)) return x < 0; | |
else if (x instanceof goog.math.Integer) return x.isNegative(); | |
else if (x instanceof goog.math.Long) return x.isNegative(); | |
else return false; | |
}; | |
cljs.core.nat_int_QMARK_ = function cljs$core$nat_int_QMARK_(x) { | |
if (cljs.core.integer_QMARK_(x)) | |
return !(x < 0) || x === 0; | |
else if (x instanceof goog.math.Integer) { | |
var or__7144__auto__ = cljs.core.not(x.isNegative()); | |
if (or__7144__auto__) return or__7144__auto__; | |
else return x.isZero(); | |
} else if (x instanceof goog.math.Long) { | |
var or__7144__auto__ = cljs.core.not(x.isNegative()); | |
if (or__7144__auto__) return or__7144__auto__; | |
else return x.isZero(); | |
} else | |
return false; | |
}; | |
cljs.core.float_QMARK_ = function cljs$core$float_QMARK_(x) { | |
return typeof x === 'number'; | |
}; | |
cljs.core.double_QMARK_ = function cljs$core$double_QMARK_(x) { | |
return typeof x === 'number'; | |
}; | |
cljs.core.infinite_QMARK_ = function cljs$core$infinite_QMARK_(x) { | |
return x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY; | |
}; | |
cljs.core.contains_QMARK_ = function cljs$core$contains_QMARK_(coll, v) { | |
if ( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
v, | |
cljs.core.lookup_sentinel | |
) === cljs.core.lookup_sentinel | |
) | |
return false; | |
else | |
return true; | |
}; | |
cljs.core.find = function cljs$core$find(coll, k) { | |
if ( | |
!(coll == null) && | |
cljs.core.associative_QMARK_(coll) && | |
cljs.core.contains_QMARK_(coll, k) | |
) | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[k, cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll, k)], | |
null | |
); | |
else | |
return null; | |
}; | |
cljs.core.distinct_QMARK_ = function cljs$core$distinct_QMARK_(var_args) { | |
var args9911 = []; | |
var len__8257__auto___9917 = arguments.length; | |
var i__8258__auto___9918 = 0; | |
while (true) { | |
if (i__8258__auto___9918 < len__8257__auto___9917) { | |
args9911.push(arguments[i__8258__auto___9918]); | |
var G__9919 = i__8258__auto___9918 + 1; | |
i__8258__auto___9918 = G__9919; | |
continue; | |
} else; | |
break; | |
} | |
var G__9916 = args9911.length; | |
switch (G__9916) { | |
case 1: | |
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9911.slice(2), | |
0, | |
null | |
); | |
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return !cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x, y); | |
}; | |
cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
if (!cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x, y)) { | |
var s = cljs.core.PersistentHashSet.createAsIfByAssoc([x, y], true); | |
var xs = more; | |
while (true) { | |
var x__$1 = cljs.core.first(xs); | |
var etc = cljs.core.next(xs); | |
if (cljs.core.truth_(xs)) | |
if (cljs.core.contains_QMARK_(s, x__$1)) | |
return false; | |
else { | |
var G__9921 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(s, x__$1); | |
var G__9922 = etc; | |
s = G__9921; | |
xs = G__9922; | |
continue; | |
} | |
else | |
return true; | |
break; | |
} | |
} else | |
return false; | |
}; | |
cljs.core.distinct_QMARK_.cljs$lang$applyTo = function(seq9912) { | |
var G__9913 = cljs.core.first(seq9912); | |
var seq9912__$1 = cljs.core.next(seq9912); | |
var G__9914 = cljs.core.first(seq9912__$1); | |
var seq9912__$2 = cljs.core.next(seq9912__$1); | |
return cljs.core.distinct_QMARK_.cljs$core$IFn$_invoke$arity$variadic( | |
G__9913, | |
G__9914, | |
seq9912__$2 | |
); | |
}; | |
cljs.core.distinct_QMARK_.cljs$lang$maxFixedArity = 2; | |
cljs.core.compare = function cljs$core$compare(x, y) { | |
if (x === y) return 0; | |
else if (x == null) return -1; | |
else if (y == null) return 1; | |
else if (typeof x === 'number') | |
if (typeof y === 'number') return goog.array.defaultCompare(x, y); | |
else throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Cannot compare '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(x), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' to '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(y) | |
].join('') | |
); | |
else if ( | |
!(x == null) | |
? x.cljs$lang$protocol_mask$partition1$ & 2048 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IComparable$ | |
? true | |
: !x.cljs$lang$protocol_mask$partition1$ | |
? cljs.core.native_satisfies_QMARK_(cljs.core.IComparable, x) | |
: false | |
: cljs.core.native_satisfies_QMARK_(cljs.core.IComparable, x) | |
) | |
return cljs.core._compare(x, y); | |
else if ( | |
(typeof x === 'string' || | |
cljs.core.array_QMARK_(x) || | |
x === true || | |
x === false) && | |
cljs.core.type(x) === cljs.core.type(y) | |
) | |
return goog.array.defaultCompare(x, y); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Cannot compare '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(x), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' to '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(y) | |
].join('') | |
); | |
}; | |
cljs.core.compare_indexed = function cljs$core$compare_indexed(var_args) { | |
var args9925 = []; | |
var len__8257__auto___9928 = arguments.length; | |
var i__8258__auto___9929 = 0; | |
while (true) { | |
if (i__8258__auto___9929 < len__8257__auto___9928) { | |
args9925.push(arguments[i__8258__auto___9929]); | |
var G__9930 = i__8258__auto___9929 + 1; | |
i__8258__auto___9929 = G__9930; | |
continue; | |
} else; | |
break; | |
} | |
var G__9927 = args9925.length; | |
switch (G__9927) { | |
case 2: | |
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 4: | |
return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9925.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$2 = function(xs, ys) { | |
var xl = cljs.core.count(xs); | |
var yl = cljs.core.count(ys); | |
if (xl < yl) return -1; | |
else if (xl > yl) return 1; | |
else if (xl === 0) return 0; | |
else return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4( | |
xs, | |
ys, | |
xl, | |
0 | |
); | |
}; | |
cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4 = function( | |
xs, | |
ys, | |
len, | |
n | |
) { | |
while (true) { | |
var d = cljs.core.compare( | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$2(xs, n), | |
cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ys, n) | |
); | |
if (d === 0 && n + 1 < len) { | |
var G__9932 = xs; | |
var G__9933 = ys; | |
var G__9934 = len; | |
var G__9935 = n + 1; | |
xs = G__9932; | |
ys = G__9933; | |
len = G__9934; | |
n = G__9935; | |
continue; | |
} else | |
return d; | |
break; | |
} | |
}; | |
cljs.core.compare_indexed.cljs$lang$maxFixedArity = 4; | |
cljs.core.fn__GT_comparator = function cljs$core$fn__GT_comparator(f) { | |
if (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(f, cljs.core.compare)) | |
return cljs.core.compare; | |
else | |
return function(x, y) { | |
var r = f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(x, y) | |
: f.call(null, x, y); | |
if (typeof r === 'number') return r; | |
else if (cljs.core.truth_(r)) return -1; | |
else if ( | |
cljs.core.truth_( | |
f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(y, x) | |
: f.call(null, y, x) | |
) | |
) | |
return 1; | |
else | |
return 0; | |
}; | |
}; | |
cljs.core.sort = function cljs$core$sort(var_args) { | |
var args9936 = []; | |
var len__8257__auto___9941 = arguments.length; | |
var i__8258__auto___9942 = 0; | |
while (true) { | |
if (i__8258__auto___9942 < len__8257__auto___9941) { | |
args9936.push(arguments[i__8258__auto___9942]); | |
var G__9943 = i__8258__auto___9942 + 1; | |
i__8258__auto___9942 = G__9943; | |
continue; | |
} else; | |
break; | |
} | |
var G__9938 = args9936.length; | |
switch (G__9938) { | |
case 1: | |
return cljs.core.sort.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9936.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.sort.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare, coll); | |
}; | |
cljs.core.sort.cljs$core$IFn$_invoke$arity$2 = function(comp, coll) { | |
if (cljs.core.seq(coll)) { | |
var a = cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.to_array.call(null, coll); | |
var G__9939_9945 = a; | |
var G__9940_9946 = cljs.core.fn__GT_comparator(comp); | |
goog.array.stableSort(G__9939_9945, G__9940_9946); | |
return cljs.core.seq(a); | |
} else | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.sort.cljs$lang$maxFixedArity = 2; | |
cljs.core.sort_by = function cljs$core$sort_by(var_args) { | |
var args9947 = []; | |
var len__8257__auto___9950 = arguments.length; | |
var i__8258__auto___9951 = 0; | |
while (true) { | |
if (i__8258__auto___9951 < len__8257__auto___9950) { | |
args9947.push(arguments[i__8258__auto___9951]); | |
var G__9952 = i__8258__auto___9951 + 1; | |
i__8258__auto___9951 = G__9952; | |
continue; | |
} else; | |
break; | |
} | |
var G__9949 = args9947.length; | |
switch (G__9949) { | |
case 2: | |
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9947.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.sort_by.cljs$core$IFn$_invoke$arity$2 = function(keyfn, coll) { | |
return cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3( | |
keyfn, | |
cljs.core.compare, | |
coll | |
); | |
}; | |
cljs.core.sort_by.cljs$core$IFn$_invoke$arity$3 = function(keyfn, comp, coll) { | |
return cljs.core.sort.cljs$core$IFn$_invoke$arity$2( | |
function(x, y) { | |
return cljs.core | |
.fn__GT_comparator(comp) | |
.call( | |
null, | |
keyfn.cljs$core$IFn$_invoke$arity$1 | |
? keyfn.cljs$core$IFn$_invoke$arity$1(x) | |
: keyfn.call(null, x), | |
keyfn.cljs$core$IFn$_invoke$arity$1 | |
? keyfn.cljs$core$IFn$_invoke$arity$1(y) | |
: keyfn.call(null, y) | |
); | |
}, | |
coll | |
); | |
}; | |
cljs.core.sort_by.cljs$lang$maxFixedArity = 3; | |
cljs.core.seq_reduce = function cljs$core$seq_reduce(var_args) { | |
var args9954 = []; | |
var len__8257__auto___9962 = arguments.length; | |
var i__8258__auto___9963 = 0; | |
while (true) { | |
if (i__8258__auto___9963 < len__8257__auto___9962) { | |
args9954.push(arguments[i__8258__auto___9963]); | |
var G__9964 = i__8258__auto___9963 + 1; | |
i__8258__auto___9963 = G__9964; | |
continue; | |
} else; | |
break; | |
} | |
var G__9956 = args9954.length; | |
switch (G__9956) { | |
case 2: | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9954.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
var temp__4655__auto__ = cljs.core.seq(coll); | |
if (temp__4655__auto__) { | |
var s = temp__4655__auto__; | |
var G__9957 = f; | |
var G__9958 = cljs.core.first(s); | |
var G__9959 = cljs.core.next(s); | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
G__9957, | |
G__9958, | |
G__9959 | |
) | |
: cljs.core.reduce.call(null, G__9957, G__9958, G__9959); | |
} else | |
return f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null); | |
}; | |
cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3 = function(f, val, coll) { | |
var val__$1 = val; | |
var coll__$1 = cljs.core.seq(coll); | |
while (true) { | |
if (coll__$1) { | |
var nval = (function() { | |
var G__9960 = val__$1; | |
var G__9961 = cljs.core.first(coll__$1); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__9960, G__9961) | |
: f.call(null, G__9960, G__9961); | |
})(); | |
if (cljs.core.reduced_QMARK_(nval)) | |
return cljs.core.deref(nval); | |
else { | |
var G__9966 = nval; | |
var G__9967 = cljs.core.next(coll__$1); | |
val__$1 = G__9966; | |
coll__$1 = G__9967; | |
continue; | |
} | |
} else | |
return val__$1; | |
break; | |
} | |
}; | |
cljs.core.seq_reduce.cljs$lang$maxFixedArity = 3; | |
cljs.core.shuffle = function cljs$core$shuffle(coll) { | |
var a = cljs.core.to_array.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.to_array.cljs$core$IFn$_invoke$arity$1(coll) | |
: cljs.core.to_array.call(null, coll); | |
goog.array.shuffle(a); | |
return cljs.core.vec.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.vec.cljs$core$IFn$_invoke$arity$1(a) | |
: cljs.core.vec.call(null, a); | |
}; | |
cljs.core.reduce = function cljs$core$reduce(var_args) { | |
var args9968 = []; | |
var len__8257__auto___9973 = arguments.length; | |
var i__8258__auto___9974 = 0; | |
while (true) { | |
if (i__8258__auto___9974 < len__8257__auto___9973) { | |
args9968.push(arguments[i__8258__auto___9974]); | |
var G__9975 = i__8258__auto___9974 + 1; | |
i__8258__auto___9974 = G__9975; | |
continue; | |
} else; | |
break; | |
} | |
var G__9970 = args9968.length; | |
switch (G__9970) { | |
case 2: | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9968.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 524288 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$IReduce$_reduce$arity$2(null, f); | |
else if (cljs.core.array_QMARK_(coll)) | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll, f); | |
else if (typeof coll === 'string') | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$2(coll, f); | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.IReduce, coll)) | |
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$2(coll, f); | |
else | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, coll); | |
}; | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 = function(f, val, coll) { | |
if ( | |
!(coll == null) | |
? coll.cljs$lang$protocol_mask$partition0$ & 524288 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReduce$ | |
? true | |
: false | |
: false | |
) | |
return coll.cljs$core$IReduce$_reduce$arity$3(null, f, val); | |
else if (cljs.core.array_QMARK_(coll)) | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll, f, val); | |
else if (typeof coll === 'string') | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$3(coll, f, val); | |
else if (cljs.core.native_satisfies_QMARK_(cljs.core.IReduce, coll)) | |
return cljs.core._reduce.cljs$core$IFn$_invoke$arity$3(coll, f, val); | |
else | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, val, coll); | |
}; | |
cljs.core.reduce.cljs$lang$maxFixedArity = 3; | |
cljs.core.reduce_kv = function cljs$core$reduce_kv(f, init, coll) { | |
if (!(coll == null)) return cljs.core._kv_reduce(coll, f, init); | |
else return init; | |
}; | |
cljs.core.identity = function cljs$core$identity(x) { | |
return x; | |
}; | |
cljs.core.completing = function cljs$core$completing(var_args) { | |
var args9977 = []; | |
var len__8257__auto___9980 = arguments.length; | |
var i__8258__auto___9981 = 0; | |
while (true) { | |
if (i__8258__auto___9981 < len__8257__auto___9980) { | |
args9977.push(arguments[i__8258__auto___9981]); | |
var G__9982 = i__8258__auto___9981 + 1; | |
i__8258__auto___9981 = G__9982; | |
continue; | |
} else; | |
break; | |
} | |
var G__9979 = args9977.length; | |
switch (G__9979) { | |
case 1: | |
return cljs.core.completing.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.completing.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9977.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.completing.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return cljs.core.completing.cljs$core$IFn$_invoke$arity$2( | |
f, | |
cljs.core.identity | |
); | |
}; | |
cljs.core.completing.cljs$core$IFn$_invoke$arity$2 = function(f, cf) { | |
return (function() { | |
var G__9984 = null; | |
var G__9984__0 = function() { | |
return f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null); | |
}; | |
var G__9984__1 = function(x) { | |
return cf.cljs$core$IFn$_invoke$arity$1 | |
? cf.cljs$core$IFn$_invoke$arity$1(x) | |
: cf.call(null, x); | |
}; | |
var G__9984__2 = function(x, y) { | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(x, y) | |
: f.call(null, x, y); | |
}; | |
G__9984 = function(x, y) { | |
switch (arguments.length) { | |
case 0: | |
return G__9984__0.call(this); | |
case 1: | |
return G__9984__1.call(this, x); | |
case 2: | |
return G__9984__2.call(this, x, y); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__9984.cljs$core$IFn$_invoke$arity$0 = G__9984__0; | |
G__9984.cljs$core$IFn$_invoke$arity$1 = G__9984__1; | |
G__9984.cljs$core$IFn$_invoke$arity$2 = G__9984__2; | |
return G__9984; | |
})(); | |
}; | |
cljs.core.completing.cljs$lang$maxFixedArity = 2; | |
cljs.core.transduce = function cljs$core$transduce(var_args) { | |
var args9985 = []; | |
var len__8257__auto___9988 = arguments.length; | |
var i__8258__auto___9989 = 0; | |
while (true) { | |
if (i__8258__auto___9989 < len__8257__auto___9988) { | |
args9985.push(arguments[i__8258__auto___9989]); | |
var G__9990 = i__8258__auto___9989 + 1; | |
i__8258__auto___9989 = G__9990; | |
continue; | |
} else; | |
break; | |
} | |
var G__9987 = args9985.length; | |
switch (G__9987) { | |
case 3: | |
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9985.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.transduce.cljs$core$IFn$_invoke$arity$3 = function(xform, f, coll) { | |
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4( | |
xform, | |
f, | |
f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null), | |
coll | |
); | |
}; | |
cljs.core.transduce.cljs$core$IFn$_invoke$arity$4 = function( | |
xform, | |
f, | |
init, | |
coll | |
) { | |
var f__$1 = xform.cljs$core$IFn$_invoke$arity$1 | |
? xform.cljs$core$IFn$_invoke$arity$1(f) | |
: xform.call(null, f); | |
var ret = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(f__$1, init, coll); | |
return f__$1.cljs$core$IFn$_invoke$arity$1 | |
? f__$1.cljs$core$IFn$_invoke$arity$1(ret) | |
: f__$1.call(null, ret); | |
}; | |
cljs.core.transduce.cljs$lang$maxFixedArity = 4; | |
cljs.core._PLUS_ = function cljs$core$_PLUS_(var_args) { | |
var args9992 = []; | |
var len__8257__auto___9998 = arguments.length; | |
var i__8258__auto___9999 = 0; | |
while (true) { | |
if (i__8258__auto___9999 < len__8257__auto___9998) { | |
args9992.push(arguments[i__8258__auto___9999]); | |
var G__10000 = i__8258__auto___9999 + 1; | |
i__8258__auto___9999 = G__10000; | |
continue; | |
} else; | |
break; | |
} | |
var G__9997 = args9992.length; | |
switch (G__9997) { | |
case 0: | |
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args9992.slice(2), | |
0, | |
null | |
); | |
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 0; | |
}; | |
cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x + y; | |
}; | |
cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._PLUS_, | |
x + y, | |
more | |
); | |
}; | |
cljs.core._PLUS_.cljs$lang$applyTo = function(seq9993) { | |
var G__9994 = cljs.core.first(seq9993); | |
var seq9993__$1 = cljs.core.next(seq9993); | |
var G__9995 = cljs.core.first(seq9993__$1); | |
var seq9993__$2 = cljs.core.next(seq9993__$1); | |
return cljs.core._PLUS_.cljs$core$IFn$_invoke$arity$variadic( | |
G__9994, | |
G__9995, | |
seq9993__$2 | |
); | |
}; | |
cljs.core._PLUS_.cljs$lang$maxFixedArity = 2; | |
cljs.core._ = function cljs$core$_(var_args) { | |
var args10002 = []; | |
var len__8257__auto___10008 = arguments.length; | |
var i__8258__auto___10009 = 0; | |
while (true) { | |
if (i__8258__auto___10009 < len__8257__auto___10008) { | |
args10002.push(arguments[i__8258__auto___10009]); | |
var G__10010 = i__8258__auto___10009 + 1; | |
i__8258__auto___10009 = G__10010; | |
continue; | |
} else; | |
break; | |
} | |
var G__10007 = args10002.length; | |
switch (G__10007) { | |
case 1: | |
return cljs.core._.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10002.slice(2), | |
0, | |
null | |
); | |
return cljs.core._.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return -x; | |
}; | |
cljs.core._.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x - y; | |
}; | |
cljs.core._.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._, | |
x - y, | |
more | |
); | |
}; | |
cljs.core._.cljs$lang$applyTo = function(seq10003) { | |
var G__10004 = cljs.core.first(seq10003); | |
var seq10003__$1 = cljs.core.next(seq10003); | |
var G__10005 = cljs.core.first(seq10003__$1); | |
var seq10003__$2 = cljs.core.next(seq10003__$1); | |
return cljs.core._.cljs$core$IFn$_invoke$arity$variadic( | |
G__10004, | |
G__10005, | |
seq10003__$2 | |
); | |
}; | |
cljs.core._.cljs$lang$maxFixedArity = 2; | |
cljs.core._STAR_ = function cljs$core$_STAR_(var_args) { | |
var args10012 = []; | |
var len__8257__auto___10018 = arguments.length; | |
var i__8258__auto___10019 = 0; | |
while (true) { | |
if (i__8258__auto___10019 < len__8257__auto___10018) { | |
args10012.push(arguments[i__8258__auto___10019]); | |
var G__10020 = i__8258__auto___10019 + 1; | |
i__8258__auto___10019 = G__10020; | |
continue; | |
} else; | |
break; | |
} | |
var G__10017 = args10012.length; | |
switch (G__10017) { | |
case 0: | |
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10012.slice(2), | |
0, | |
null | |
); | |
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._STAR_.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 1; | |
}; | |
cljs.core._STAR_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core._STAR_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x * y; | |
}; | |
cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._STAR_, | |
x * y, | |
more | |
); | |
}; | |
cljs.core._STAR_.cljs$lang$applyTo = function(seq10013) { | |
var G__10014 = cljs.core.first(seq10013); | |
var seq10013__$1 = cljs.core.next(seq10013); | |
var G__10015 = cljs.core.first(seq10013__$1); | |
var seq10013__$2 = cljs.core.next(seq10013__$1); | |
return cljs.core._STAR_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10014, | |
G__10015, | |
seq10013__$2 | |
); | |
}; | |
cljs.core._STAR_.cljs$lang$maxFixedArity = 2; | |
cljs.core._SLASH_ = function cljs$core$_SLASH_(var_args) { | |
var args10022 = []; | |
var len__8257__auto___10028 = arguments.length; | |
var i__8258__auto___10029 = 0; | |
while (true) { | |
if (i__8258__auto___10029 < len__8257__auto___10028) { | |
args10022.push(arguments[i__8258__auto___10029]); | |
var G__10030 = i__8258__auto___10029 + 1; | |
i__8258__auto___10029 = G__10030; | |
continue; | |
} else; | |
break; | |
} | |
var G__10027 = args10022.length; | |
switch (G__10027) { | |
case 1: | |
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10022.slice(2), | |
0, | |
null | |
); | |
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return 1 / x; | |
}; | |
cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x / y; | |
}; | |
cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._SLASH_, | |
x / y, | |
more | |
); | |
}; | |
cljs.core._SLASH_.cljs$lang$applyTo = function(seq10023) { | |
var G__10024 = cljs.core.first(seq10023); | |
var seq10023__$1 = cljs.core.next(seq10023); | |
var G__10025 = cljs.core.first(seq10023__$1); | |
var seq10023__$2 = cljs.core.next(seq10023__$1); | |
return cljs.core._SLASH_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10024, | |
G__10025, | |
seq10023__$2 | |
); | |
}; | |
cljs.core._SLASH_.cljs$lang$maxFixedArity = 2; | |
cljs.core._LT_ = function cljs$core$_LT_(var_args) { | |
var args10032 = []; | |
var len__8257__auto___10038 = arguments.length; | |
var i__8258__auto___10039 = 0; | |
while (true) { | |
if (i__8258__auto___10039 < len__8257__auto___10038) { | |
args10032.push(arguments[i__8258__auto___10039]); | |
var G__10040 = i__8258__auto___10039 + 1; | |
i__8258__auto___10039 = G__10040; | |
continue; | |
} else; | |
break; | |
} | |
var G__10037 = args10032.length; | |
switch (G__10037) { | |
case 1: | |
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10032.slice(2), | |
0, | |
null | |
); | |
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._LT_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._LT_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x < y; | |
}; | |
cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (x < y) | |
if (cljs.core.next(more)) { | |
var G__10042 = y; | |
var G__10043 = cljs.core.first(more); | |
var G__10044 = cljs.core.next(more); | |
x = G__10042; | |
y = G__10043; | |
more = G__10044; | |
continue; | |
} else | |
return y < cljs.core.first(more); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._LT_.cljs$lang$applyTo = function(seq10033) { | |
var G__10034 = cljs.core.first(seq10033); | |
var seq10033__$1 = cljs.core.next(seq10033); | |
var G__10035 = cljs.core.first(seq10033__$1); | |
var seq10033__$2 = cljs.core.next(seq10033__$1); | |
return cljs.core._LT_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10034, | |
G__10035, | |
seq10033__$2 | |
); | |
}; | |
cljs.core._LT_.cljs$lang$maxFixedArity = 2; | |
cljs.core._LT__EQ_ = function cljs$core$_LT__EQ_(var_args) { | |
var args10045 = []; | |
var len__8257__auto___10051 = arguments.length; | |
var i__8258__auto___10052 = 0; | |
while (true) { | |
if (i__8258__auto___10052 < len__8257__auto___10051) { | |
args10045.push(arguments[i__8258__auto___10052]); | |
var G__10053 = i__8258__auto___10052 + 1; | |
i__8258__auto___10052 = G__10053; | |
continue; | |
} else; | |
break; | |
} | |
var G__10050 = args10045.length; | |
switch (G__10050) { | |
case 1: | |
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10045.slice(2), | |
0, | |
null | |
); | |
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x <= y; | |
}; | |
cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (x <= y) | |
if (cljs.core.next(more)) { | |
var G__10055 = y; | |
var G__10056 = cljs.core.first(more); | |
var G__10057 = cljs.core.next(more); | |
x = G__10055; | |
y = G__10056; | |
more = G__10057; | |
continue; | |
} else | |
return y <= cljs.core.first(more); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._LT__EQ_.cljs$lang$applyTo = function(seq10046) { | |
var G__10047 = cljs.core.first(seq10046); | |
var seq10046__$1 = cljs.core.next(seq10046); | |
var G__10048 = cljs.core.first(seq10046__$1); | |
var seq10046__$2 = cljs.core.next(seq10046__$1); | |
return cljs.core._LT__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10047, | |
G__10048, | |
seq10046__$2 | |
); | |
}; | |
cljs.core._LT__EQ_.cljs$lang$maxFixedArity = 2; | |
cljs.core._GT_ = function cljs$core$_GT_(var_args) { | |
var args10058 = []; | |
var len__8257__auto___10064 = arguments.length; | |
var i__8258__auto___10065 = 0; | |
while (true) { | |
if (i__8258__auto___10065 < len__8257__auto___10064) { | |
args10058.push(arguments[i__8258__auto___10065]); | |
var G__10066 = i__8258__auto___10065 + 1; | |
i__8258__auto___10065 = G__10066; | |
continue; | |
} else; | |
break; | |
} | |
var G__10063 = args10058.length; | |
switch (G__10063) { | |
case 1: | |
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10058.slice(2), | |
0, | |
null | |
); | |
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._GT_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._GT_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x > y; | |
}; | |
cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (x > y) | |
if (cljs.core.next(more)) { | |
var G__10068 = y; | |
var G__10069 = cljs.core.first(more); | |
var G__10070 = cljs.core.next(more); | |
x = G__10068; | |
y = G__10069; | |
more = G__10070; | |
continue; | |
} else | |
return y > cljs.core.first(more); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._GT_.cljs$lang$applyTo = function(seq10059) { | |
var G__10060 = cljs.core.first(seq10059); | |
var seq10059__$1 = cljs.core.next(seq10059); | |
var G__10061 = cljs.core.first(seq10059__$1); | |
var seq10059__$2 = cljs.core.next(seq10059__$1); | |
return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10060, | |
G__10061, | |
seq10059__$2 | |
); | |
}; | |
cljs.core._GT_.cljs$lang$maxFixedArity = 2; | |
cljs.core._GT__EQ_ = function cljs$core$_GT__EQ_(var_args) { | |
var args10071 = []; | |
var len__8257__auto___10077 = arguments.length; | |
var i__8258__auto___10078 = 0; | |
while (true) { | |
if (i__8258__auto___10078 < len__8257__auto___10077) { | |
args10071.push(arguments[i__8258__auto___10078]); | |
var G__10079 = i__8258__auto___10078 + 1; | |
i__8258__auto___10078 = G__10079; | |
continue; | |
} else; | |
break; | |
} | |
var G__10076 = args10071.length; | |
switch (G__10076) { | |
case 1: | |
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10071.slice(2), | |
0, | |
null | |
); | |
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x >= y; | |
}; | |
cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (x >= y) | |
if (cljs.core.next(more)) { | |
var G__10081 = y; | |
var G__10082 = cljs.core.first(more); | |
var G__10083 = cljs.core.next(more); | |
x = G__10081; | |
y = G__10082; | |
more = G__10083; | |
continue; | |
} else | |
return y >= cljs.core.first(more); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._GT__EQ_.cljs$lang$applyTo = function(seq10072) { | |
var G__10073 = cljs.core.first(seq10072); | |
var seq10072__$1 = cljs.core.next(seq10072); | |
var G__10074 = cljs.core.first(seq10072__$1); | |
var seq10072__$2 = cljs.core.next(seq10072__$1); | |
return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10073, | |
G__10074, | |
seq10072__$2 | |
); | |
}; | |
cljs.core._GT__EQ_.cljs$lang$maxFixedArity = 2; | |
cljs.core.dec = function cljs$core$dec(x) { | |
return x - 1; | |
}; | |
cljs.core.max = function cljs$core$max(var_args) { | |
var args10084 = []; | |
var len__8257__auto___10090 = arguments.length; | |
var i__8258__auto___10091 = 0; | |
while (true) { | |
if (i__8258__auto___10091 < len__8257__auto___10090) { | |
args10084.push(arguments[i__8258__auto___10091]); | |
var G__10092 = i__8258__auto___10091 + 1; | |
i__8258__auto___10091 = G__10092; | |
continue; | |
} else; | |
break; | |
} | |
var G__10089 = args10084.length; | |
switch (G__10089) { | |
case 1: | |
return cljs.core.max.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.max.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10084.slice(2), | |
0, | |
null | |
); | |
return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.max.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.max.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
var x__7480__auto__ = x; | |
var y__7481__auto__ = y; | |
return x__7480__auto__ > y__7481__auto__ ? x__7480__auto__ : y__7481__auto__; | |
}; | |
cljs.core.max.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.max, | |
(function() { | |
var x__7480__auto__ = x; | |
var y__7481__auto__ = y; | |
return x__7480__auto__ > y__7481__auto__ | |
? x__7480__auto__ | |
: y__7481__auto__; | |
})(), | |
more | |
); | |
}; | |
cljs.core.max.cljs$lang$applyTo = function(seq10085) { | |
var G__10086 = cljs.core.first(seq10085); | |
var seq10085__$1 = cljs.core.next(seq10085); | |
var G__10087 = cljs.core.first(seq10085__$1); | |
var seq10085__$2 = cljs.core.next(seq10085__$1); | |
return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic( | |
G__10086, | |
G__10087, | |
seq10085__$2 | |
); | |
}; | |
cljs.core.max.cljs$lang$maxFixedArity = 2; | |
cljs.core.min = function cljs$core$min(var_args) { | |
var args10094 = []; | |
var len__8257__auto___10100 = arguments.length; | |
var i__8258__auto___10101 = 0; | |
while (true) { | |
if (i__8258__auto___10101 < len__8257__auto___10100) { | |
args10094.push(arguments[i__8258__auto___10101]); | |
var G__10102 = i__8258__auto___10101 + 1; | |
i__8258__auto___10101 = G__10102; | |
continue; | |
} else; | |
break; | |
} | |
var G__10099 = args10094.length; | |
switch (G__10099) { | |
case 1: | |
return cljs.core.min.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.min.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10094.slice(2), | |
0, | |
null | |
); | |
return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.min.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.min.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
var x__7487__auto__ = x; | |
var y__7488__auto__ = y; | |
return x__7487__auto__ < y__7488__auto__ ? x__7487__auto__ : y__7488__auto__; | |
}; | |
cljs.core.min.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.min, | |
(function() { | |
var x__7487__auto__ = x; | |
var y__7488__auto__ = y; | |
return x__7487__auto__ < y__7488__auto__ | |
? x__7487__auto__ | |
: y__7488__auto__; | |
})(), | |
more | |
); | |
}; | |
cljs.core.min.cljs$lang$applyTo = function(seq10095) { | |
var G__10096 = cljs.core.first(seq10095); | |
var seq10095__$1 = cljs.core.next(seq10095); | |
var G__10097 = cljs.core.first(seq10095__$1); | |
var seq10095__$2 = cljs.core.next(seq10095__$1); | |
return cljs.core.min.cljs$core$IFn$_invoke$arity$variadic( | |
G__10096, | |
G__10097, | |
seq10095__$2 | |
); | |
}; | |
cljs.core.min.cljs$lang$maxFixedArity = 2; | |
cljs.core.byte$ = function cljs$core$byte(x) { | |
return x; | |
}; | |
cljs.core.char$ = function cljs$core$char(x) { | |
if (typeof x === 'number') return String.fromCharCode(x); | |
else if (typeof x === 'string' && x.length === 1) return x; | |
else throw new Error('Argument to char must be a character or number'); | |
}; | |
cljs.core.short$ = function cljs$core$short(x) { | |
return x; | |
}; | |
cljs.core.float$ = function cljs$core$float(x) { | |
return x; | |
}; | |
cljs.core.double$ = function cljs$core$double(x) { | |
return x; | |
}; | |
cljs.core.unchecked_byte = function cljs$core$unchecked_byte(x) { | |
return x; | |
}; | |
cljs.core.unchecked_char = function cljs$core$unchecked_char(x) { | |
return x; | |
}; | |
cljs.core.unchecked_short = function cljs$core$unchecked_short(x) { | |
return x; | |
}; | |
cljs.core.unchecked_float = function cljs$core$unchecked_float(x) { | |
return x; | |
}; | |
cljs.core.unchecked_double = function cljs$core$unchecked_double(x) { | |
return x; | |
}; | |
cljs.core.unchecked_add = function cljs$core$unchecked_add(var_args) { | |
var args10104 = []; | |
var len__8257__auto___10110 = arguments.length; | |
var i__8258__auto___10111 = 0; | |
while (true) { | |
if (i__8258__auto___10111 < len__8257__auto___10110) { | |
args10104.push(arguments[i__8258__auto___10111]); | |
var G__10112 = i__8258__auto___10111 + 1; | |
i__8258__auto___10111 = G__10112; | |
continue; | |
} else; | |
break; | |
} | |
var G__10109 = args10104.length; | |
switch (G__10109) { | |
case 0: | |
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10104.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 0; | |
}; | |
cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x + y; | |
}; | |
cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_add, | |
x + y, | |
more | |
); | |
}; | |
cljs.core.unchecked_add.cljs$lang$applyTo = function(seq10105) { | |
var G__10106 = cljs.core.first(seq10105); | |
var seq10105__$1 = cljs.core.next(seq10105); | |
var G__10107 = cljs.core.first(seq10105__$1); | |
var seq10105__$2 = cljs.core.next(seq10105__$1); | |
return cljs.core.unchecked_add.cljs$core$IFn$_invoke$arity$variadic( | |
G__10106, | |
G__10107, | |
seq10105__$2 | |
); | |
}; | |
cljs.core.unchecked_add.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_add_int = function cljs$core$unchecked_add_int(var_args) { | |
var args10114 = []; | |
var len__8257__auto___10120 = arguments.length; | |
var i__8258__auto___10121 = 0; | |
while (true) { | |
if (i__8258__auto___10121 < len__8257__auto___10120) { | |
args10114.push(arguments[i__8258__auto___10121]); | |
var G__10122 = i__8258__auto___10121 + 1; | |
i__8258__auto___10121 = G__10122; | |
continue; | |
} else; | |
break; | |
} | |
var G__10119 = args10114.length; | |
switch (G__10119) { | |
case 0: | |
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10114.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 0; | |
}; | |
cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x + y; | |
}; | |
cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_add_int, | |
x + y, | |
more | |
); | |
}; | |
cljs.core.unchecked_add_int.cljs$lang$applyTo = function(seq10115) { | |
var G__10116 = cljs.core.first(seq10115); | |
var seq10115__$1 = cljs.core.next(seq10115); | |
var G__10117 = cljs.core.first(seq10115__$1); | |
var seq10115__$2 = cljs.core.next(seq10115__$1); | |
return cljs.core.unchecked_add_int.cljs$core$IFn$_invoke$arity$variadic( | |
G__10116, | |
G__10117, | |
seq10115__$2 | |
); | |
}; | |
cljs.core.unchecked_add_int.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_dec = function cljs$core$unchecked_dec(x) { | |
return x - 1; | |
}; | |
cljs.core.unchecked_dec_int = function cljs$core$unchecked_dec_int(x) { | |
return x - 1; | |
}; | |
cljs.core.unchecked_divide_int = function cljs$core$unchecked_divide_int( | |
var_args | |
) { | |
var args10124 = []; | |
var len__8257__auto___10130 = arguments.length; | |
var i__8258__auto___10131 = 0; | |
while (true) { | |
if (i__8258__auto___10131 < len__8257__auto___10130) { | |
args10124.push(arguments[i__8258__auto___10131]); | |
var G__10132 = i__8258__auto___10131 + 1; | |
i__8258__auto___10131 = G__10132; | |
continue; | |
} else; | |
break; | |
} | |
var G__10129 = args10124.length; | |
switch (G__10129) { | |
case 1: | |
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10124.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return 1 / x; | |
}; | |
cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x / y; | |
}; | |
cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_divide_int, | |
x / y, | |
more | |
); | |
}; | |
cljs.core.unchecked_divide_int.cljs$lang$applyTo = function(seq10125) { | |
var G__10126 = cljs.core.first(seq10125); | |
var seq10125__$1 = cljs.core.next(seq10125); | |
var G__10127 = cljs.core.first(seq10125__$1); | |
var seq10125__$2 = cljs.core.next(seq10125__$1); | |
return cljs.core.unchecked_divide_int.cljs$core$IFn$_invoke$arity$variadic( | |
G__10126, | |
G__10127, | |
seq10125__$2 | |
); | |
}; | |
cljs.core.unchecked_divide_int.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_inc = function cljs$core$unchecked_inc(x) { | |
return x + 1; | |
}; | |
cljs.core.unchecked_inc_int = function cljs$core$unchecked_inc_int(x) { | |
return x + 1; | |
}; | |
cljs.core.unchecked_multiply = function cljs$core$unchecked_multiply(var_args) { | |
var args10134 = []; | |
var len__8257__auto___10140 = arguments.length; | |
var i__8258__auto___10141 = 0; | |
while (true) { | |
if (i__8258__auto___10141 < len__8257__auto___10140) { | |
args10134.push(arguments[i__8258__auto___10141]); | |
var G__10142 = i__8258__auto___10141 + 1; | |
i__8258__auto___10141 = G__10142; | |
continue; | |
} else; | |
break; | |
} | |
var G__10139 = args10134.length; | |
switch (G__10139) { | |
case 0: | |
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10134.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 1; | |
}; | |
cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x * y; | |
}; | |
cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_multiply, | |
x * y, | |
more | |
); | |
}; | |
cljs.core.unchecked_multiply.cljs$lang$applyTo = function(seq10135) { | |
var G__10136 = cljs.core.first(seq10135); | |
var seq10135__$1 = cljs.core.next(seq10135); | |
var G__10137 = cljs.core.first(seq10135__$1); | |
var seq10135__$2 = cljs.core.next(seq10135__$1); | |
return cljs.core.unchecked_multiply.cljs$core$IFn$_invoke$arity$variadic( | |
G__10136, | |
G__10137, | |
seq10135__$2 | |
); | |
}; | |
cljs.core.unchecked_multiply.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_multiply_int = function cljs$core$unchecked_multiply_int( | |
var_args | |
) { | |
var args10144 = []; | |
var len__8257__auto___10150 = arguments.length; | |
var i__8258__auto___10151 = 0; | |
while (true) { | |
if (i__8258__auto___10151 < len__8257__auto___10150) { | |
args10144.push(arguments[i__8258__auto___10151]); | |
var G__10152 = i__8258__auto___10151 + 1; | |
i__8258__auto___10151 = G__10152; | |
continue; | |
} else; | |
break; | |
} | |
var G__10149 = args10144.length; | |
switch (G__10149) { | |
case 0: | |
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10144.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$0 = function() { | |
return 1; | |
}; | |
cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return x; | |
}; | |
cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$2 = function( | |
x, | |
y | |
) { | |
return x * y; | |
}; | |
cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_multiply_int, | |
x * y, | |
more | |
); | |
}; | |
cljs.core.unchecked_multiply_int.cljs$lang$applyTo = function(seq10145) { | |
var G__10146 = cljs.core.first(seq10145); | |
var seq10145__$1 = cljs.core.next(seq10145); | |
var G__10147 = cljs.core.first(seq10145__$1); | |
var seq10145__$2 = cljs.core.next(seq10145__$1); | |
return cljs.core.unchecked_multiply_int.cljs$core$IFn$_invoke$arity$variadic( | |
G__10146, | |
G__10147, | |
seq10145__$2 | |
); | |
}; | |
cljs.core.unchecked_multiply_int.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_negate = function cljs$core$unchecked_negate(x) { | |
return -x; | |
}; | |
cljs.core.unchecked_negate_int = function cljs$core$unchecked_negate_int(x) { | |
return -x; | |
}; | |
cljs.core.unchecked_remainder_int = function cljs$core$unchecked_remainder_int( | |
x, | |
n | |
) { | |
return cljs.core.mod.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.mod.cljs$core$IFn$_invoke$arity$2(x, n) | |
: cljs.core.mod.call(null, x, n); | |
}; | |
cljs.core.unchecked_subtract = function cljs$core$unchecked_subtract(var_args) { | |
var args10154 = []; | |
var len__8257__auto___10160 = arguments.length; | |
var i__8258__auto___10161 = 0; | |
while (true) { | |
if (i__8258__auto___10161 < len__8257__auto___10160) { | |
args10154.push(arguments[i__8258__auto___10161]); | |
var G__10162 = i__8258__auto___10161 + 1; | |
i__8258__auto___10161 = G__10162; | |
continue; | |
} else; | |
break; | |
} | |
var G__10159 = args10154.length; | |
switch (G__10159) { | |
case 1: | |
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10154.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return -x; | |
}; | |
cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x - y; | |
}; | |
cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_subtract, | |
x - y, | |
more | |
); | |
}; | |
cljs.core.unchecked_subtract.cljs$lang$applyTo = function(seq10155) { | |
var G__10156 = cljs.core.first(seq10155); | |
var seq10155__$1 = cljs.core.next(seq10155); | |
var G__10157 = cljs.core.first(seq10155__$1); | |
var seq10155__$2 = cljs.core.next(seq10155__$1); | |
return cljs.core.unchecked_subtract.cljs$core$IFn$_invoke$arity$variadic( | |
G__10156, | |
G__10157, | |
seq10155__$2 | |
); | |
}; | |
cljs.core.unchecked_subtract.cljs$lang$maxFixedArity = 2; | |
cljs.core.unchecked_subtract_int = function cljs$core$unchecked_subtract_int( | |
var_args | |
) { | |
var args10164 = []; | |
var len__8257__auto___10170 = arguments.length; | |
var i__8258__auto___10171 = 0; | |
while (true) { | |
if (i__8258__auto___10171 < len__8257__auto___10170) { | |
args10164.push(arguments[i__8258__auto___10171]); | |
var G__10172 = i__8258__auto___10171 + 1; | |
i__8258__auto___10171 = G__10172; | |
continue; | |
} else; | |
break; | |
} | |
var G__10169 = args10164.length; | |
switch (G__10169) { | |
case 1: | |
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1( | |
arguments[0] | |
); | |
break; | |
case 2: | |
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10164.slice(2), | |
0, | |
null | |
); | |
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return -x; | |
}; | |
cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$2 = function( | |
x, | |
y | |
) { | |
return x - y; | |
}; | |
cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.unchecked_subtract_int, | |
x - y, | |
more | |
); | |
}; | |
cljs.core.unchecked_subtract_int.cljs$lang$applyTo = function(seq10165) { | |
var G__10166 = cljs.core.first(seq10165); | |
var seq10165__$1 = cljs.core.next(seq10165); | |
var G__10167 = cljs.core.first(seq10165__$1); | |
var seq10165__$2 = cljs.core.next(seq10165__$1); | |
return cljs.core.unchecked_subtract_int.cljs$core$IFn$_invoke$arity$variadic( | |
G__10166, | |
G__10167, | |
seq10165__$2 | |
); | |
}; | |
cljs.core.unchecked_subtract_int.cljs$lang$maxFixedArity = 2; | |
cljs.core.fix = function cljs$core$fix(q) { | |
if (q >= 0) return Math.floor(q); | |
else return Math.ceil(q); | |
}; | |
cljs.core.int$ = function cljs$core$int(x) { | |
return x | 0; | |
}; | |
cljs.core.unchecked_int = function cljs$core$unchecked_int(x) { | |
return cljs.core.fix(x); | |
}; | |
cljs.core.long$ = function cljs$core$long(x) { | |
return cljs.core.fix(x); | |
}; | |
cljs.core.unchecked_long = function cljs$core$unchecked_long(x) { | |
return cljs.core.fix(x); | |
}; | |
cljs.core.booleans = function cljs$core$booleans(x) { | |
return x; | |
}; | |
cljs.core.bytes = function cljs$core$bytes(x) { | |
return x; | |
}; | |
cljs.core.chars = function cljs$core$chars(x) { | |
return x; | |
}; | |
cljs.core.shorts = function cljs$core$shorts(x) { | |
return x; | |
}; | |
cljs.core.ints = function cljs$core$ints(x) { | |
return x; | |
}; | |
cljs.core.floats = function cljs$core$floats(x) { | |
return x; | |
}; | |
cljs.core.doubles = function cljs$core$doubles(x) { | |
return x; | |
}; | |
cljs.core.longs = function cljs$core$longs(x) { | |
return x; | |
}; | |
cljs.core.js_mod = function cljs$core$js_mod(n, d) { | |
return n % d; | |
}; | |
cljs.core.mod = function cljs$core$mod(n, d) { | |
return (n % d + d) % d; | |
}; | |
cljs.core.quot = function cljs$core$quot(n, d) { | |
var rem = n % d; | |
return cljs.core.fix((n - rem) / d); | |
}; | |
cljs.core.rem = function cljs$core$rem(n, d) { | |
var q = cljs.core.quot(n, d); | |
return n - d * q; | |
}; | |
cljs.core.bit_xor = function cljs$core$bit_xor(var_args) { | |
var args10174 = []; | |
var len__8257__auto___10180 = arguments.length; | |
var i__8258__auto___10181 = 0; | |
while (true) { | |
if (i__8258__auto___10181 < len__8257__auto___10180) { | |
args10174.push(arguments[i__8258__auto___10181]); | |
var G__10182 = i__8258__auto___10181 + 1; | |
i__8258__auto___10181 = G__10182; | |
continue; | |
} else; | |
break; | |
} | |
var G__10179 = args10174.length; | |
switch (G__10179) { | |
case 2: | |
return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10174.slice(2), | |
0, | |
null | |
); | |
return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x ^ y; | |
}; | |
cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.bit_xor, | |
x ^ y, | |
more | |
); | |
}; | |
cljs.core.bit_xor.cljs$lang$applyTo = function(seq10175) { | |
var G__10176 = cljs.core.first(seq10175); | |
var seq10175__$1 = cljs.core.next(seq10175); | |
var G__10177 = cljs.core.first(seq10175__$1); | |
var seq10175__$2 = cljs.core.next(seq10175__$1); | |
return cljs.core.bit_xor.cljs$core$IFn$_invoke$arity$variadic( | |
G__10176, | |
G__10177, | |
seq10175__$2 | |
); | |
}; | |
cljs.core.bit_xor.cljs$lang$maxFixedArity = 2; | |
cljs.core.bit_and = function cljs$core$bit_and(var_args) { | |
var args10184 = []; | |
var len__8257__auto___10190 = arguments.length; | |
var i__8258__auto___10191 = 0; | |
while (true) { | |
if (i__8258__auto___10191 < len__8257__auto___10190) { | |
args10184.push(arguments[i__8258__auto___10191]); | |
var G__10192 = i__8258__auto___10191 + 1; | |
i__8258__auto___10191 = G__10192; | |
continue; | |
} else; | |
break; | |
} | |
var G__10189 = args10184.length; | |
switch (G__10189) { | |
case 2: | |
return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10184.slice(2), | |
0, | |
null | |
); | |
return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.bit_and.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x & y; | |
}; | |
cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.bit_and, | |
x & y, | |
more | |
); | |
}; | |
cljs.core.bit_and.cljs$lang$applyTo = function(seq10185) { | |
var G__10186 = cljs.core.first(seq10185); | |
var seq10185__$1 = cljs.core.next(seq10185); | |
var G__10187 = cljs.core.first(seq10185__$1); | |
var seq10185__$2 = cljs.core.next(seq10185__$1); | |
return cljs.core.bit_and.cljs$core$IFn$_invoke$arity$variadic( | |
G__10186, | |
G__10187, | |
seq10185__$2 | |
); | |
}; | |
cljs.core.bit_and.cljs$lang$maxFixedArity = 2; | |
cljs.core.bit_or = function cljs$core$bit_or(var_args) { | |
var args10194 = []; | |
var len__8257__auto___10200 = arguments.length; | |
var i__8258__auto___10201 = 0; | |
while (true) { | |
if (i__8258__auto___10201 < len__8257__auto___10200) { | |
args10194.push(arguments[i__8258__auto___10201]); | |
var G__10202 = i__8258__auto___10201 + 1; | |
i__8258__auto___10201 = G__10202; | |
continue; | |
} else; | |
break; | |
} | |
var G__10199 = args10194.length; | |
switch (G__10199) { | |
case 2: | |
return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10194.slice(2), | |
0, | |
null | |
); | |
return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.bit_or.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x | y; | |
}; | |
cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.bit_or, | |
x | y, | |
more | |
); | |
}; | |
cljs.core.bit_or.cljs$lang$applyTo = function(seq10195) { | |
var G__10196 = cljs.core.first(seq10195); | |
var seq10195__$1 = cljs.core.next(seq10195); | |
var G__10197 = cljs.core.first(seq10195__$1); | |
var seq10195__$2 = cljs.core.next(seq10195__$1); | |
return cljs.core.bit_or.cljs$core$IFn$_invoke$arity$variadic( | |
G__10196, | |
G__10197, | |
seq10195__$2 | |
); | |
}; | |
cljs.core.bit_or.cljs$lang$maxFixedArity = 2; | |
cljs.core.bit_and_not = function cljs$core$bit_and_not(var_args) { | |
var args10204 = []; | |
var len__8257__auto___10210 = arguments.length; | |
var i__8258__auto___10211 = 0; | |
while (true) { | |
if (i__8258__auto___10211 < len__8257__auto___10210) { | |
args10204.push(arguments[i__8258__auto___10211]); | |
var G__10212 = i__8258__auto___10211 + 1; | |
i__8258__auto___10211 = G__10212; | |
continue; | |
} else; | |
break; | |
} | |
var G__10209 = args10204.length; | |
switch (G__10209) { | |
case 2: | |
return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10204.slice(2), | |
0, | |
null | |
); | |
return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return x & ~y; | |
}; | |
cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic = function( | |
x, | |
y, | |
more | |
) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.bit_and_not, | |
x & ~y, | |
more | |
); | |
}; | |
cljs.core.bit_and_not.cljs$lang$applyTo = function(seq10205) { | |
var G__10206 = cljs.core.first(seq10205); | |
var seq10205__$1 = cljs.core.next(seq10205); | |
var G__10207 = cljs.core.first(seq10205__$1); | |
var seq10205__$2 = cljs.core.next(seq10205__$1); | |
return cljs.core.bit_and_not.cljs$core$IFn$_invoke$arity$variadic( | |
G__10206, | |
G__10207, | |
seq10205__$2 | |
); | |
}; | |
cljs.core.bit_and_not.cljs$lang$maxFixedArity = 2; | |
cljs.core.bit_clear = function cljs$core$bit_clear(x, n) { | |
return x & ~(1 << n); | |
}; | |
cljs.core.bit_flip = function cljs$core$bit_flip(x, n) { | |
return x ^ 1 << n; | |
}; | |
cljs.core.bit_not = function cljs$core$bit_not(x) { | |
return ~x; | |
}; | |
cljs.core.bit_set = function cljs$core$bit_set(x, n) { | |
return x | 1 << n; | |
}; | |
cljs.core.bit_test = function cljs$core$bit_test(x, n) { | |
return (x & 1 << n) != 0; | |
}; | |
cljs.core.bit_shift_left = function cljs$core$bit_shift_left(x, n) { | |
return x << n; | |
}; | |
cljs.core.bit_shift_right = function cljs$core$bit_shift_right(x, n) { | |
return x >> n; | |
}; | |
cljs.core.bit_shift_right_zero_fill = function cljs$core$bit_shift_right_zero_fill( | |
x, | |
n | |
) { | |
return x >>> n; | |
}; | |
cljs.core.unsigned_bit_shift_right = function cljs$core$unsigned_bit_shift_right( | |
x, | |
n | |
) { | |
return x >>> n; | |
}; | |
cljs.core.bit_count = function cljs$core$bit_count(v) { | |
var v__$1 = v - (v >> 1 & 1431655765); | |
var v__$2 = (v__$1 & 858993459) + (v__$1 >> 2 & 858993459); | |
return (v__$2 + (v__$2 >> 4) & 252645135) * 16843009 >> 24; | |
}; | |
cljs.core._EQ__EQ_ = function cljs$core$_EQ__EQ_(var_args) { | |
var args10214 = []; | |
var len__8257__auto___10220 = arguments.length; | |
var i__8258__auto___10221 = 0; | |
while (true) { | |
if (i__8258__auto___10221 < len__8257__auto___10220) { | |
args10214.push(arguments[i__8258__auto___10221]); | |
var G__10222 = i__8258__auto___10221 + 1; | |
i__8258__auto___10221 = G__10222; | |
continue; | |
} else; | |
break; | |
} | |
var G__10219 = args10214.length; | |
switch (G__10219) { | |
case 1: | |
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10214.slice(2), | |
0, | |
null | |
); | |
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return true; | |
}; | |
cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return cljs.core._equiv(x, y); | |
}; | |
cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
while (true) { | |
if (x === y) | |
if (cljs.core.next(more)) { | |
var G__10224 = y; | |
var G__10225 = cljs.core.first(more); | |
var G__10226 = cljs.core.next(more); | |
x = G__10224; | |
y = G__10225; | |
more = G__10226; | |
continue; | |
} else | |
return y === cljs.core.first(more); | |
else | |
return false; | |
break; | |
} | |
}; | |
cljs.core._EQ__EQ_.cljs$lang$applyTo = function(seq10215) { | |
var G__10216 = cljs.core.first(seq10215); | |
var seq10215__$1 = cljs.core.next(seq10215); | |
var G__10217 = cljs.core.first(seq10215__$1); | |
var seq10215__$2 = cljs.core.next(seq10215__$1); | |
return cljs.core._EQ__EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10216, | |
G__10217, | |
seq10215__$2 | |
); | |
}; | |
cljs.core._EQ__EQ_.cljs$lang$maxFixedArity = 2; | |
cljs.core.pos_QMARK_ = function cljs$core$pos_QMARK_(x) { | |
return x > 0; | |
}; | |
cljs.core.zero_QMARK_ = function cljs$core$zero_QMARK_(x) { | |
return x === 0; | |
}; | |
cljs.core.neg_QMARK_ = function cljs$core$neg_QMARK_(x) { | |
return x < 0; | |
}; | |
cljs.core.nthnext = function cljs$core$nthnext(coll, n) { | |
var n__$1 = n; | |
var xs = cljs.core.seq(coll); | |
while (true) { | |
if (xs && n__$1 > 0) { | |
var G__10227 = n__$1 - 1; | |
var G__10228 = cljs.core.next(xs); | |
n__$1 = G__10227; | |
xs = G__10228; | |
continue; | |
} else | |
return xs; | |
break; | |
} | |
}; | |
cljs.core.str = function cljs$core$str(var_args) { | |
var args10229 = []; | |
var len__8257__auto___10234 = arguments.length; | |
var i__8258__auto___10235 = 0; | |
while (true) { | |
if (i__8258__auto___10235 < len__8257__auto___10234) { | |
args10229.push(arguments[i__8258__auto___10235]); | |
var G__10236 = i__8258__auto___10235 + 1; | |
i__8258__auto___10235 = G__10236; | |
continue; | |
} else; | |
break; | |
} | |
var G__10233 = args10229.length; | |
switch (G__10233) { | |
case 0: | |
return cljs.core.str.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10229.slice(1), | |
0, | |
null | |
); | |
return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.str.cljs$core$IFn$_invoke$arity$0 = function() { | |
return ''; | |
}; | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
if (x == null) return ''; | |
else return [x].join(''); | |
}; | |
cljs.core.str.cljs$core$IFn$_invoke$arity$variadic = function(x, ys) { | |
var sb = new goog.string.StringBuffer( | |
[cljs.core.str.cljs$core$IFn$_invoke$arity$1(x)].join('') | |
); | |
var more = ys; | |
while (true) { | |
if (cljs.core.truth_(more)) { | |
var G__10238 = sb.append( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(more)) | |
].join('') | |
); | |
var G__10239 = cljs.core.next(more); | |
sb = G__10238; | |
more = G__10239; | |
continue; | |
} else | |
return sb.toString(); | |
break; | |
} | |
}; | |
cljs.core.str.cljs$lang$applyTo = function(seq10230) { | |
var G__10231 = cljs.core.first(seq10230); | |
var seq10230__$1 = cljs.core.next(seq10230); | |
return cljs.core.str.cljs$core$IFn$_invoke$arity$variadic( | |
G__10231, | |
seq10230__$1 | |
); | |
}; | |
cljs.core.str.cljs$lang$maxFixedArity = 1; | |
cljs.core.subs = function cljs$core$subs(var_args) { | |
var args10240 = []; | |
var len__8257__auto___10243 = arguments.length; | |
var i__8258__auto___10244 = 0; | |
while (true) { | |
if (i__8258__auto___10244 < len__8257__auto___10243) { | |
args10240.push(arguments[i__8258__auto___10244]); | |
var G__10245 = i__8258__auto___10244 + 1; | |
i__8258__auto___10244 = G__10245; | |
continue; | |
} else; | |
break; | |
} | |
var G__10242 = args10240.length; | |
switch (G__10242) { | |
case 2: | |
return cljs.core.subs.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.subs.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10240.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.subs.cljs$core$IFn$_invoke$arity$2 = function(s, start) { | |
return s.substring(start); | |
}; | |
cljs.core.subs.cljs$core$IFn$_invoke$arity$3 = function(s, start, end) { | |
return s.substring(start, end); | |
}; | |
cljs.core.subs.cljs$lang$maxFixedArity = 3; | |
cljs.core.equiv_sequential = function cljs$core$equiv_sequential(x, y) { | |
return cljs.core.boolean$( | |
cljs.core.sequential_QMARK_(y) | |
? cljs.core.counted_QMARK_(x) && | |
cljs.core.counted_QMARK_(y) && | |
!(cljs.core.count(x) === cljs.core.count(y)) | |
? false | |
: (function() { | |
var xs = cljs.core.seq(x); | |
var ys = cljs.core.seq(y); | |
while (true) { | |
if (xs == null) | |
return ys == null; | |
else if (ys == null) | |
return false; | |
else if ( | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.first(xs), | |
cljs.core.first(ys) | |
) | |
) { | |
var G__10247 = cljs.core.next(xs); | |
var G__10248 = cljs.core.next(ys); | |
xs = G__10247; | |
ys = G__10248; | |
continue; | |
} else | |
return false; | |
break; | |
} | |
})() | |
: null | |
); | |
}; | |
cljs.core.hash_coll = function cljs$core$hash_coll(coll) { | |
if (cljs.core.seq(coll)) { | |
var res = cljs.core.hash(cljs.core.first(coll)); | |
var s = cljs.core.next(coll); | |
while (true) { | |
if (s == null) | |
return res; | |
else { | |
var G__10249 = cljs.core.hash_combine( | |
res, | |
cljs.core.hash(cljs.core.first(s)) | |
); | |
var G__10250 = cljs.core.next(s); | |
res = G__10249; | |
s = G__10250; | |
continue; | |
} | |
break; | |
} | |
} else | |
return 0; | |
}; | |
cljs.core.hash_imap = function cljs$core$hash_imap(m) { | |
var h = 0; | |
var s = cljs.core.seq(m); | |
while (true) { | |
if (s) { | |
var e = cljs.core.first(s); | |
var G__10251 = (h + | |
(cljs.core.hash( | |
cljs.core.key.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.key.cljs$core$IFn$_invoke$arity$1(e) | |
: cljs.core.key.call(null, e) | |
) ^ | |
cljs.core.hash( | |
cljs.core.val.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.val.cljs$core$IFn$_invoke$arity$1(e) | |
: cljs.core.val.call(null, e) | |
))) % | |
4503599627370496; | |
var G__10252 = cljs.core.next(s); | |
h = G__10251; | |
s = G__10252; | |
continue; | |
} else | |
return h; | |
break; | |
} | |
}; | |
cljs.core.hash_iset = function cljs$core$hash_iset(s) { | |
var h = 0; | |
var s__$1 = cljs.core.seq(s); | |
while (true) { | |
if (s__$1) { | |
var e = cljs.core.first(s__$1); | |
var G__10253 = (h + cljs.core.hash(e)) % 4503599627370496; | |
var G__10254 = cljs.core.next(s__$1); | |
h = G__10253; | |
s__$1 = G__10254; | |
continue; | |
} else | |
return h; | |
break; | |
} | |
}; | |
cljs.core.extend_object_BANG_ = function cljs$core$extend_object_BANG_( | |
obj, | |
fn_map | |
) { | |
var seq__10265_10275 = cljs.core.seq(fn_map); | |
var chunk__10266_10276 = null; | |
var count__10267_10277 = 0; | |
var i__10268_10278 = 0; | |
while (true) { | |
if (i__10268_10278 < count__10267_10277) { | |
var vec__10269_10279 = chunk__10266_10276.cljs$core$IIndexed$_nth$arity$2( | |
null, | |
i__10268_10278 | |
); | |
var key_name_10280 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10269_10279, | |
0, | |
null | |
); | |
var f_10281 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10269_10279, | |
1, | |
null | |
); | |
var str_name_10282 = cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_10280) | |
: cljs.core.name.call(null, key_name_10280); | |
obj[str_name_10282] = f_10281; | |
var G__10283 = seq__10265_10275; | |
var G__10284 = chunk__10266_10276; | |
var G__10285 = count__10267_10277; | |
var G__10286 = i__10268_10278 + 1; | |
seq__10265_10275 = G__10283; | |
chunk__10266_10276 = G__10284; | |
count__10267_10277 = G__10285; | |
i__10268_10278 = G__10286; | |
continue; | |
} else { | |
var temp__4657__auto___10287 = cljs.core.seq(seq__10265_10275); | |
if (temp__4657__auto___10287) { | |
var seq__10265_10288__$1 = temp__4657__auto___10287; | |
if (cljs.core.chunked_seq_QMARK_(seq__10265_10288__$1)) { | |
var c__7963__auto___10289 = cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.chunk_first.cljs$core$IFn$_invoke$arity$1( | |
seq__10265_10288__$1 | |
) | |
: cljs.core.chunk_first.call(null, seq__10265_10288__$1); | |
var G__10290 = cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.chunk_rest.cljs$core$IFn$_invoke$arity$1( | |
seq__10265_10288__$1 | |
) | |
: cljs.core.chunk_rest.call(null, seq__10265_10288__$1); | |
var G__10291 = c__7963__auto___10289; | |
var G__10292 = cljs.core.count(c__7963__auto___10289); | |
var G__10293 = 0; | |
seq__10265_10275 = G__10290; | |
chunk__10266_10276 = G__10291; | |
count__10267_10277 = G__10292; | |
i__10268_10278 = G__10293; | |
continue; | |
} else { | |
var vec__10272_10294 = cljs.core.first(seq__10265_10288__$1); | |
var key_name_10295 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10272_10294, | |
0, | |
null | |
); | |
var f_10296 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10272_10294, | |
1, | |
null | |
); | |
var str_name_10297 = cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(key_name_10295) | |
: cljs.core.name.call(null, key_name_10295); | |
obj[str_name_10297] = f_10296; | |
var G__10298 = cljs.core.next(seq__10265_10288__$1); | |
var G__10299 = null; | |
var G__10300 = 0; | |
var G__10301 = 0; | |
seq__10265_10275 = G__10298; | |
chunk__10266_10276 = G__10299; | |
count__10267_10277 = G__10300; | |
i__10268_10278 = G__10301; | |
continue; | |
} | |
} else; | |
} | |
break; | |
} | |
return obj; | |
}; | |
cljs.core.List = function(meta, first, rest, count, __hash) { | |
this.meta = meta; | |
this.first = first; | |
this.rest = rest; | |
this.count = count; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 65937646; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.List.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.List.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.List.prototype.indexOf = (function() { | |
var G__10302 = null; | |
var G__10302__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10302__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10302 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10302__1.call(this, x); | |
case 2: | |
return G__10302__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10302.cljs$core$IFn$_invoke$arity$1 = G__10302__1; | |
G__10302.cljs$core$IFn$_invoke$arity$2 = G__10302__2; | |
return G__10302; | |
})(); | |
cljs.core.List.prototype.lastIndexOf = (function() { | |
var G__10303 = null; | |
var G__10303__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
self__.count | |
); | |
}; | |
var G__10303__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10303 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10303__1.call(this, x); | |
case 2: | |
return G__10303__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10303.cljs$core$IFn$_invoke$arity$1 = G__10303__1; | |
G__10303.cljs$core$IFn$_invoke$arity$2 = G__10303__2; | |
return G__10303; | |
})(); | |
cljs.core.List.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.List.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.List( | |
self__.meta, | |
self__.first, | |
self__.rest, | |
self__.count, | |
self__.__hash | |
); | |
}; | |
cljs.core.List.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.count === 1) return null; | |
else return self__.rest; | |
}; | |
cljs.core.List.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.count; | |
}; | |
cljs.core.List.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.first; | |
}; | |
cljs.core.List.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$ISeq$_rest$arity$1(null); | |
}; | |
cljs.core.List.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.List.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.List.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core._with_meta(cljs.core.List.EMPTY, self__.meta); | |
}; | |
cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, coll__$1); | |
}; | |
cljs.core.List.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, start, coll__$1); | |
}; | |
cljs.core.List.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.first; | |
}; | |
cljs.core.List.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.count === 1) return cljs.core.List.EMPTY; | |
else return self__.rest; | |
}; | |
cljs.core.List.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.List.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.List( | |
meta__$1, | |
self__.first, | |
self__.rest, | |
self__.count, | |
self__.__hash | |
); | |
}; | |
cljs.core.List.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.List(self__.meta, o, coll__$1, self__.count + 1, null); | |
}; | |
cljs.core.List.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
5, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'first', 'first', 996428481, null), | |
new cljs.core.Symbol(null, 'rest', 'rest', 398835108, null), | |
new cljs.core.Symbol(null, 'count', 'count', -514511684, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.List.cljs$lang$type = true; | |
cljs.core.List.cljs$lang$ctorStr = 'cljs.core/List'; | |
cljs.core.List.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/List'); | |
}; | |
cljs.core.__GT_List = function cljs$core$__GT_List( | |
meta, | |
first, | |
rest, | |
count, | |
__hash | |
) { | |
return new cljs.core.List(meta, first, rest, count, __hash); | |
}; | |
cljs.core.list_QMARK_ = function cljs$core$list_QMARK_(x) { | |
if (!(x == null)) | |
if ( | |
x.cljs$lang$protocol_mask$partition0$ & 33554432 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IList$ | |
) | |
return true; | |
else if (!x.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IList, x); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IList, x); | |
}; | |
cljs.core.List.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.EmptyList = function(meta) { | |
this.meta = meta; | |
this.cljs$lang$protocol_mask$partition0$ = 65937614; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.EmptyList.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.EmptyList.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.EmptyList.prototype.indexOf = (function() { | |
var G__10306 = null; | |
var G__10306__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10306__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10306 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10306__1.call(this, x); | |
case 2: | |
return G__10306__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10306.cljs$core$IFn$_invoke$arity$1 = G__10306__1; | |
G__10306.cljs$core$IFn$_invoke$arity$2 = G__10306__2; | |
return G__10306; | |
})(); | |
cljs.core.EmptyList.prototype.lastIndexOf = (function() { | |
var G__10307 = null; | |
var G__10307__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__10307__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10307 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10307__1.call(this, x); | |
case 2: | |
return G__10307__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10307.cljs$core$IFn$_invoke$arity$1 = G__10307__1; | |
G__10307.cljs$core$IFn$_invoke$arity$2 = G__10307__2; | |
return G__10307; | |
})(); | |
cljs.core.EmptyList.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ICloneable$_clone$arity$1 = function( | |
_ | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.EmptyList(self__.meta); | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return null; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ICounted$_count$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return 0; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return null; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
throw new Error("Can't pop empty list"); | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.empty_ordered_hash; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (cljs.core.list_QMARK_(other) || cljs.core.sequential_QMARK_(other)) | |
return cljs.core.seq(other) == null; | |
else | |
return false; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, coll__$1); | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, start, coll__$1); | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return null; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return null; | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.EmptyList(meta__$1); | |
}; | |
cljs.core.EmptyList.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.List(self__.meta, o, null, 1, null); | |
}; | |
cljs.core.EmptyList.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null)], | |
null | |
); | |
}; | |
cljs.core.EmptyList.cljs$lang$type = true; | |
cljs.core.EmptyList.cljs$lang$ctorStr = 'cljs.core/EmptyList'; | |
cljs.core.EmptyList.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/EmptyList'); | |
}; | |
cljs.core.__GT_EmptyList = function cljs$core$__GT_EmptyList(meta) { | |
return new cljs.core.EmptyList(meta); | |
}; | |
cljs.core.List.EMPTY = new cljs.core.EmptyList(null); | |
cljs.core.EmptyList.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.reversible_QMARK_ = function cljs$core$reversible_QMARK_(coll) { | |
if (!(coll == null)) | |
if ( | |
coll.cljs$lang$protocol_mask$partition0$ & 134217728 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$IReversible$ | |
) | |
return true; | |
else if (!coll.cljs$lang$protocol_mask$partition0$) | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible, coll); | |
else | |
return false; | |
else | |
return cljs.core.native_satisfies_QMARK_(cljs.core.IReversible, coll); | |
}; | |
cljs.core.rseq = function cljs$core$rseq(rev) { | |
return cljs.core._rseq(rev); | |
}; | |
cljs.core.reverse = function cljs$core$reverse(coll) { | |
if (cljs.core.reversible_QMARK_(coll)) return cljs.core.rseq(coll); | |
else return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.conj, | |
cljs.core.List.EMPTY, | |
coll | |
); | |
}; | |
cljs.core.list = function cljs$core$list(var_args) { | |
var args__8264__auto__ = []; | |
var len__8257__auto___10311 = arguments.length; | |
var i__8258__auto___10312 = 0; | |
while (true) { | |
if (i__8258__auto___10312 < len__8257__auto___10311) { | |
args__8264__auto__.push(arguments[i__8258__auto___10312]); | |
var G__10313 = i__8258__auto___10312 + 1; | |
i__8258__auto___10312 = G__10313; | |
continue; | |
} else; | |
break; | |
} | |
var argseq__8265__auto__ = 0 < args__8264__auto__.length | |
? new cljs.core.IndexedSeq(args__8264__auto__.slice(0), 0, null) | |
: null; | |
return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic( | |
argseq__8265__auto__ | |
); | |
}; | |
cljs.core.list.cljs$core$IFn$_invoke$arity$variadic = function(xs) { | |
var arr = xs instanceof cljs.core.IndexedSeq && xs.i === 0 | |
? xs.arr | |
: (function() { | |
var arr = []; | |
var xs__$1 = xs; | |
while (true) { | |
if (!(xs__$1 == null)) { | |
arr.push(xs__$1.cljs$core$ISeq$_first$arity$1(null)); | |
var G__10314 = xs__$1.cljs$core$INext$_next$arity$1(null); | |
xs__$1 = G__10314; | |
continue; | |
} else | |
return arr; | |
break; | |
} | |
})(); | |
var i = arr.length; | |
var r = cljs.core.List.EMPTY; | |
while (true) { | |
if (i > 0) { | |
var G__10315 = i - 1; | |
var G__10316 = r.cljs$core$ICollection$_conj$arity$2(null, arr[i - 1]); | |
i = G__10315; | |
r = G__10316; | |
continue; | |
} else | |
return r; | |
break; | |
} | |
}; | |
cljs.core.list.cljs$lang$maxFixedArity = 0; | |
cljs.core.list.cljs$lang$applyTo = function(seq10310) { | |
return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic( | |
cljs.core.seq(seq10310) | |
); | |
}; | |
cljs.core.Cons = function(meta, first, rest, __hash) { | |
this.meta = meta; | |
this.first = first; | |
this.rest = rest; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 65929452; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.Cons.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.Cons.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.Cons.prototype.indexOf = (function() { | |
var G__10317 = null; | |
var G__10317__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10317__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10317 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10317__1.call(this, x); | |
case 2: | |
return G__10317__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10317.cljs$core$IFn$_invoke$arity$1 = G__10317__1; | |
G__10317.cljs$core$IFn$_invoke$arity$2 = G__10317__2; | |
return G__10317; | |
})(); | |
cljs.core.Cons.prototype.lastIndexOf = (function() { | |
var G__10318 = null; | |
var G__10318__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__10318__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10318 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10318__1.call(this, x); | |
case 2: | |
return G__10318__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10318.cljs$core$IFn$_invoke$arity$1 = G__10318__1; | |
G__10318.cljs$core$IFn$_invoke$arity$2 = G__10318__2; | |
return G__10318; | |
})(); | |
cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.Cons( | |
self__.meta, | |
self__.first, | |
self__.rest, | |
self__.__hash | |
); | |
}; | |
cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.rest == null) return null; | |
else return cljs.core.seq(self__.rest); | |
}; | |
cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.List.EMPTY, self__.meta); | |
}; | |
cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2 = function(coll, f) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, coll__$1); | |
}; | |
cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, start, coll__$1); | |
}; | |
cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.first; | |
}; | |
cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.rest == null) return cljs.core.List.EMPTY; | |
else return self__.rest; | |
}; | |
cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.Cons(meta__$1, self__.first, self__.rest, self__.__hash); | |
}; | |
cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.Cons(null, o, coll__$1, null); | |
}; | |
cljs.core.Cons.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'first', 'first', 996428481, null), | |
new cljs.core.Symbol(null, 'rest', 'rest', 398835108, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.Cons.cljs$lang$type = true; | |
cljs.core.Cons.cljs$lang$ctorStr = 'cljs.core/Cons'; | |
cljs.core.Cons.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Cons'); | |
}; | |
cljs.core.__GT_Cons = function cljs$core$__GT_Cons(meta, first, rest, __hash) { | |
return new cljs.core.Cons(meta, first, rest, __hash); | |
}; | |
cljs.core.Cons.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.cons = function cljs$core$cons(x, coll) { | |
if ( | |
(function() { | |
var or__7144__auto__ = coll == null; | |
if (or__7144__auto__) return or__7144__auto__; | |
else if (!(coll == null)) | |
if ( | |
coll.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === coll.cljs$core$ISeq$ | |
) | |
return true; | |
else | |
return false; | |
else | |
return false; | |
})() | |
) | |
return new cljs.core.Cons(null, x, coll, null); | |
else | |
return new cljs.core.Cons(null, x, cljs.core.seq(coll), null); | |
}; | |
cljs.core.hash_keyword = function cljs$core$hash_keyword(k) { | |
return cljs.core.hash_symbol(k) + 2654435769 | 0; | |
}; | |
cljs.core.compare_keywords = function cljs$core$compare_keywords(a, b) { | |
if (a.fqn === b.fqn) | |
return 0; | |
else if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = cljs.core.not(a.ns); | |
if (and__7132__auto__) return b.ns; | |
else return and__7132__auto__; | |
})() | |
) | |
) | |
return -1; | |
else if (cljs.core.truth_(a.ns)) | |
if (cljs.core.not(b.ns)) | |
return 1; | |
else { | |
var nsc = (function() { | |
var G__10329 = a.ns; | |
var G__10330 = b.ns; | |
return goog.array.defaultCompare(G__10329, G__10330); | |
})(); | |
if (0 === nsc) { | |
var G__10331 = a.name; | |
var G__10332 = b.name; | |
return goog.array.defaultCompare(G__10331, G__10332); | |
} else | |
return nsc; | |
} | |
else { | |
var G__10333 = a.name; | |
var G__10334 = b.name; | |
return goog.array.defaultCompare(G__10333, G__10334); | |
} | |
}; | |
cljs.core.Keyword = function(ns, name, fqn, _hash) { | |
this.ns = ns; | |
this.name = name; | |
this.fqn = fqn; | |
this._hash = _hash; | |
this.cljs$lang$protocol_mask$partition0$ = 2153775105; | |
this.cljs$lang$protocol_mask$partition1$ = 4096; | |
}; | |
cljs.core.Keyword.prototype.toString = function() { | |
var self__ = this; | |
var _ = this; | |
return [ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(':'), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn) | |
].join(''); | |
}; | |
cljs.core.Keyword.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
_, | |
other | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
if (other instanceof cljs.core.Keyword) return self__.fqn === other.fqn; | |
else return false; | |
}; | |
cljs.core.Keyword.prototype.call = (function() { | |
var G__10336 = null; | |
var G__10336__2 = function(self__, coll) { | |
var self__ = this; | |
var self____$1 = this; | |
var kw = self____$1; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll, kw); | |
}; | |
var G__10336__3 = function(self__, coll, not_found) { | |
var self__ = this; | |
var self____$1 = this; | |
var kw = self____$1; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll, kw, not_found); | |
}; | |
G__10336 = function(self__, coll, not_found) { | |
switch (arguments.length) { | |
case 2: | |
return G__10336__2.call(this, self__, coll); | |
case 3: | |
return G__10336__3.call(this, self__, coll, not_found); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10336.cljs$core$IFn$_invoke$arity$2 = G__10336__2; | |
G__10336.cljs$core$IFn$_invoke$arity$3 = G__10336__3; | |
return G__10336; | |
})(); | |
cljs.core.Keyword.prototype.apply = function(self__, args10335) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args10335)) | |
); | |
}; | |
cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
var self__ = this; | |
var kw = this; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll, kw); | |
}; | |
cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2 = function( | |
coll, | |
not_found | |
) { | |
var self__ = this; | |
var kw = this; | |
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll, kw, not_found); | |
}; | |
cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1 = function(this$) { | |
var self__ = this; | |
var this$__$1 = this; | |
var h__7584__auto__ = self__._hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_keyword(this$__$1); | |
self__._hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.name; | |
}; | |
cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.ns; | |
}; | |
cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = function( | |
o, | |
writer, | |
_ | |
) { | |
var self__ = this; | |
var o__$1 = this; | |
return cljs.core._write( | |
writer, | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(':'), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fqn) | |
].join('') | |
); | |
}; | |
cljs.core.Keyword.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'ns', 'ns', 2082130287, null), | |
new cljs.core.Symbol(null, 'name', 'name', -810760592, null), | |
new cljs.core.Symbol(null, 'fqn', 'fqn', -1749334463, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '_hash', '_hash', -2130838312, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.Keyword.cljs$lang$type = true; | |
cljs.core.Keyword.cljs$lang$ctorStr = 'cljs.core/Keyword'; | |
cljs.core.Keyword.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Keyword'); | |
}; | |
cljs.core.__GT_Keyword = function cljs$core$__GT_Keyword(ns, name, fqn, _hash) { | |
return new cljs.core.Keyword(ns, name, fqn, _hash); | |
}; | |
cljs.core.keyword_QMARK_ = function cljs$core$keyword_QMARK_(x) { | |
return x instanceof cljs.core.Keyword; | |
}; | |
cljs.core.keyword_identical_QMARK_ = function cljs$core$keyword_identical_QMARK_( | |
x, | |
y | |
) { | |
if (x === y) return true; | |
else if (x instanceof cljs.core.Keyword && y instanceof cljs.core.Keyword) | |
return x.fqn === y.fqn; | |
else | |
return false; | |
}; | |
cljs.core.symbol_identical_QMARK_ = function cljs$core$symbol_identical_QMARK_( | |
x, | |
y | |
) { | |
if (x === y) return true; | |
else if (x instanceof cljs.core.Symbol && y instanceof cljs.core.Symbol) | |
return x.str === y.str; | |
else | |
return false; | |
}; | |
cljs.core.namespace = function cljs$core$namespace(x) { | |
if ( | |
!(x == null) | |
? x.cljs$lang$protocol_mask$partition1$ & 4096 || | |
cljs.core.PROTOCOL_SENTINEL === x.cljs$core$INamed$ | |
? true | |
: false | |
: false | |
) | |
return x.cljs$core$INamed$_namespace$arity$1(null); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
"Doesn't support namespace: " | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(x) | |
].join('') | |
); | |
}; | |
cljs.core.ident_QMARK_ = function cljs$core$ident_QMARK_(x) { | |
return x instanceof cljs.core.Keyword || x instanceof cljs.core.Symbol; | |
}; | |
cljs.core.simple_ident_QMARK_ = function cljs$core$simple_ident_QMARK_(x) { | |
return cljs.core.ident_QMARK_(x) && cljs.core.namespace(x) == null; | |
}; | |
cljs.core.qualified_ident_QMARK_ = function cljs$core$qualified_ident_QMARK_( | |
x | |
) { | |
var and__7132__auto__ = cljs.core.ident_QMARK_(x); | |
if (and__7132__auto__) { | |
var and__7132__auto____$1 = cljs.core.namespace(x); | |
if (cljs.core.truth_(and__7132__auto____$1)) return true; | |
else return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
}; | |
cljs.core.simple_symbol_QMARK_ = function cljs$core$simple_symbol_QMARK_(x) { | |
return x instanceof cljs.core.Symbol && cljs.core.namespace(x) == null; | |
}; | |
cljs.core.qualified_symbol_QMARK_ = function cljs$core$qualified_symbol_QMARK_( | |
x | |
) { | |
var and__7132__auto__ = x instanceof cljs.core.Symbol; | |
if (and__7132__auto__) { | |
var and__7132__auto____$1 = cljs.core.namespace(x); | |
if (cljs.core.truth_(and__7132__auto____$1)) return true; | |
else return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
}; | |
cljs.core.simple_keyword_QMARK_ = function cljs$core$simple_keyword_QMARK_(x) { | |
return x instanceof cljs.core.Keyword && cljs.core.namespace(x) == null; | |
}; | |
cljs.core.qualified_keyword_QMARK_ = function cljs$core$qualified_keyword_QMARK_( | |
x | |
) { | |
var and__7132__auto__ = x instanceof cljs.core.Keyword; | |
if (and__7132__auto__) { | |
var and__7132__auto____$1 = cljs.core.namespace(x); | |
if (cljs.core.truth_(and__7132__auto____$1)) return true; | |
else return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
}; | |
cljs.core.keyword = function cljs$core$keyword(var_args) { | |
var args10339 = []; | |
var len__8257__auto___10342 = arguments.length; | |
var i__8258__auto___10343 = 0; | |
while (true) { | |
if (i__8258__auto___10343 < len__8257__auto___10342) { | |
args10339.push(arguments[i__8258__auto___10343]); | |
var G__10344 = i__8258__auto___10343 + 1; | |
i__8258__auto___10343 = G__10344; | |
continue; | |
} else; | |
break; | |
} | |
var G__10341 = args10339.length; | |
switch (G__10341) { | |
case 1: | |
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.keyword.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10339.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.keyword.cljs$core$IFn$_invoke$arity$1 = function(name) { | |
if (name instanceof cljs.core.Keyword) | |
return name; | |
else if (name instanceof cljs.core.Symbol) | |
return new cljs.core.Keyword( | |
cljs.core.namespace(name), | |
cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) | |
: cljs.core.name.call(null, name), | |
name.str, | |
null | |
); | |
else if (typeof name === 'string') { | |
var parts = name.split('/'); | |
if (parts.length === 2) | |
return new cljs.core.Keyword(parts[0], parts[1], name, null); | |
else | |
return new cljs.core.Keyword(null, parts[0], name, null); | |
} else | |
return null; | |
}; | |
cljs.core.keyword.cljs$core$IFn$_invoke$arity$2 = function(ns, name) { | |
var ns__$1 = ns instanceof cljs.core.Keyword | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(ns) | |
: cljs.core.name.call(null, ns) | |
: ns instanceof cljs.core.Symbol | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(ns) | |
: cljs.core.name.call(null, ns) | |
: ns; | |
var name__$1 = name instanceof cljs.core.Keyword | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) | |
: cljs.core.name.call(null, name) | |
: name instanceof cljs.core.Symbol | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.name.cljs$core$IFn$_invoke$arity$1(name) | |
: cljs.core.name.call(null, name) | |
: name; | |
return new cljs.core.Keyword( | |
ns__$1, | |
name__$1, | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
cljs.core.truth_(ns__$1) | |
? [ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(ns__$1), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('/') | |
].join('') | |
: null | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(name__$1) | |
].join(''), | |
null | |
); | |
}; | |
cljs.core.keyword.cljs$lang$maxFixedArity = 2; | |
cljs.core.LazySeq = function(meta, fn, s, __hash) { | |
this.meta = meta; | |
this.fn = fn; | |
this.s = s; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 32374988; | |
this.cljs$lang$protocol_mask$partition1$ = 1; | |
}; | |
cljs.core.LazySeq.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.LazySeq.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.LazySeq.prototype.sval = function() { | |
var self__ = this; | |
var coll = this; | |
if (self__.fn == null) | |
return self__.s; | |
else { | |
self__.s = self__.fn.cljs$core$IFn$_invoke$arity$0 | |
? self__.fn.cljs$core$IFn$_invoke$arity$0() | |
: self__.fn.call(null); | |
self__.fn = null; | |
return self__.s; | |
} | |
}; | |
cljs.core.LazySeq.prototype.indexOf = (function() { | |
var G__10346 = null; | |
var G__10346__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10346__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10346 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10346__1.call(this, x); | |
case 2: | |
return G__10346__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10346.cljs$core$IFn$_invoke$arity$1 = G__10346__1; | |
G__10346.cljs$core$IFn$_invoke$arity$2 = G__10346__2; | |
return G__10346; | |
})(); | |
cljs.core.LazySeq.prototype.lastIndexOf = (function() { | |
var G__10347 = null; | |
var G__10347__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__10347__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10347 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10347__1.call(this, x); | |
case 2: | |
return G__10347__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10347.cljs$core$IFn$_invoke$arity$1 = G__10347__1; | |
G__10347.cljs$core$IFn$_invoke$arity$2 = G__10347__2; | |
return G__10347; | |
})(); | |
cljs.core.LazySeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
coll__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (self__.s == null) return null; | |
else return cljs.core.next(self__.s); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.List.EMPTY, self__.meta); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IPending$_realized_QMARK_$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.not(self__.fn); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f, coll__$1); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f, start, coll__$1); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
coll__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (self__.s == null) return null; | |
else return cljs.core.first(self__.s); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
coll__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (!(self__.s == null)) return cljs.core.rest(self__.s); | |
else return cljs.core.List.EMPTY; | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
coll__$1.sval(); | |
if (self__.s == null) | |
return null; | |
else { | |
var ls = self__.s; | |
while (true) { | |
if (ls instanceof cljs.core.LazySeq) { | |
var G__10348 = ls.sval(); | |
ls = G__10348; | |
continue; | |
} else { | |
self__.s = ls; | |
return cljs.core.seq(self__.s); | |
} | |
break; | |
} | |
} | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.LazySeq(meta__$1, self__.fn, self__.s, self__.__hash); | |
}; | |
cljs.core.LazySeq.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.cons(o, coll__$1); | |
}; | |
cljs.core.LazySeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'fn', 'fn', 465265323, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 's', 's', -948495851, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.LazySeq.cljs$lang$type = true; | |
cljs.core.LazySeq.cljs$lang$ctorStr = 'cljs.core/LazySeq'; | |
cljs.core.LazySeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/LazySeq'); | |
}; | |
cljs.core.__GT_LazySeq = function cljs$core$__GT_LazySeq(meta, fn, s, __hash) { | |
return new cljs.core.LazySeq(meta, fn, s, __hash); | |
}; | |
cljs.core.LazySeq.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.ChunkBuffer = function(buf, end) { | |
this.buf = buf; | |
this.end = end; | |
this.cljs$lang$protocol_mask$partition0$ = 2; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.ChunkBuffer.prototype.add = function(o) { | |
var self__ = this; | |
var _ = this; | |
self__.buf[self__.end] = o; | |
return (self__.end = self__.end + 1); | |
}; | |
cljs.core.ChunkBuffer.prototype.chunk = function(o) { | |
var self__ = this; | |
var _ = this; | |
var ret = new cljs.core.ArrayChunk(self__.buf, 0, self__.end); | |
self__.buf = null; | |
return ret; | |
}; | |
cljs.core.ChunkBuffer.prototype.cljs$core$ICounted$_count$arity$1 = function( | |
_ | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.end; | |
}; | |
cljs.core.ChunkBuffer.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'buf', 'buf', 1426618187, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'end', 'end', 1372345569, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ChunkBuffer.cljs$lang$type = true; | |
cljs.core.ChunkBuffer.cljs$lang$ctorStr = 'cljs.core/ChunkBuffer'; | |
cljs.core.ChunkBuffer.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ChunkBuffer'); | |
}; | |
cljs.core.__GT_ChunkBuffer = function cljs$core$__GT_ChunkBuffer(buf, end) { | |
return new cljs.core.ChunkBuffer(buf, end); | |
}; | |
cljs.core.chunk_buffer = function cljs$core$chunk_buffer(capacity) { | |
return new cljs.core.ChunkBuffer(new Array(capacity), 0); | |
}; | |
cljs.core.ArrayChunk = function(arr, off, end) { | |
this.arr = arr; | |
this.off = off; | |
this.end = end; | |
this.cljs$lang$protocol_mask$partition0$ = 524306; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$ICounted$_count$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.end - self__.off; | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$2 = function( | |
coll, | |
i | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.arr[self__.off + i]; | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$IIndexed$_nth$arity$3 = function( | |
coll, | |
i, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (i >= 0 && i < self__.end - self__.off) return self__.arr[self__.off + i]; | |
else return not_found; | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$IChunk$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.ArrayChunk.prototype.cljs$core$IChunk$_drop_first$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.off === self__.end) throw new Error('-drop-first of empty chunk'); | |
else return new cljs.core.ArrayChunk(self__.arr, self__.off + 1, self__.end); | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4( | |
self__.arr, | |
f, | |
self__.arr[self__.off], | |
self__.off + 1 | |
); | |
}; | |
cljs.core.ArrayChunk.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4( | |
self__.arr, | |
f, | |
start, | |
self__.off | |
); | |
}; | |
cljs.core.ArrayChunk.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null), | |
new cljs.core.Symbol(null, 'off', 'off', -2047994980, null), | |
new cljs.core.Symbol(null, 'end', 'end', 1372345569, null) | |
], | |
null | |
); | |
}; | |
cljs.core.ArrayChunk.cljs$lang$type = true; | |
cljs.core.ArrayChunk.cljs$lang$ctorStr = 'cljs.core/ArrayChunk'; | |
cljs.core.ArrayChunk.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ArrayChunk'); | |
}; | |
cljs.core.__GT_ArrayChunk = function cljs$core$__GT_ArrayChunk(arr, off, end) { | |
return new cljs.core.ArrayChunk(arr, off, end); | |
}; | |
cljs.core.array_chunk = function cljs$core$array_chunk(var_args) { | |
var args10349 = []; | |
var len__8257__auto___10352 = arguments.length; | |
var i__8258__auto___10353 = 0; | |
while (true) { | |
if (i__8258__auto___10353 < len__8257__auto___10352) { | |
args10349.push(arguments[i__8258__auto___10353]); | |
var G__10354 = i__8258__auto___10353 + 1; | |
i__8258__auto___10353 = G__10354; | |
continue; | |
} else; | |
break; | |
} | |
var G__10351 = args10349.length; | |
switch (G__10351) { | |
case 1: | |
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10349.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$1 = function(arr) { | |
return new cljs.core.ArrayChunk(arr, 0, arr.length); | |
}; | |
cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2 = function(arr, off) { | |
return new cljs.core.ArrayChunk(arr, off, arr.length); | |
}; | |
cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$3 = function(arr, off, end) { | |
return new cljs.core.ArrayChunk(arr, off, end); | |
}; | |
cljs.core.array_chunk.cljs$lang$maxFixedArity = 3; | |
cljs.core.ChunkedCons = function(chunk, more, meta, __hash) { | |
this.chunk = chunk; | |
this.more = more; | |
this.meta = meta; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 31850732; | |
this.cljs$lang$protocol_mask$partition1$ = 1536; | |
}; | |
cljs.core.ChunkedCons.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.ChunkedCons.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.ChunkedCons.prototype.indexOf = (function() { | |
var G__10356 = null; | |
var G__10356__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10356__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10356 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10356__1.call(this, x); | |
case 2: | |
return G__10356__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10356.cljs$core$IFn$_invoke$arity$1 = G__10356__1; | |
G__10356.cljs$core$IFn$_invoke$arity$2 = G__10356__2; | |
return G__10356; | |
})(); | |
cljs.core.ChunkedCons.prototype.lastIndexOf = (function() { | |
var G__10357 = null; | |
var G__10357__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__10357__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10357 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10357__1.call(this, x); | |
case 2: | |
return G__10357__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10357.cljs$core$IFn$_invoke$arity$1 = G__10357__1; | |
G__10357.cljs$core$IFn$_invoke$arity$2 = G__10357__2; | |
return G__10357; | |
})(); | |
cljs.core.ChunkedCons.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (cljs.core._count(self__.chunk) > 1) | |
return new cljs.core.ChunkedCons( | |
cljs.core._drop_first(self__.chunk), | |
self__.more, | |
self__.meta, | |
null | |
); | |
else { | |
var more__$1 = cljs.core._seq(self__.more); | |
if (more__$1 == null) return null; | |
else return more__$1; | |
} | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.List.EMPTY, self__.meta); | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.chunk, 0); | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (cljs.core._count(self__.chunk) > 1) | |
return new cljs.core.ChunkedCons( | |
cljs.core._drop_first(self__.chunk), | |
self__.more, | |
self__.meta, | |
null | |
); | |
else if (self__.more == null) return cljs.core.List.EMPTY; | |
else return self__.more; | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.chunk; | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.more == null) return cljs.core.List.EMPTY; | |
else return self__.more; | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
m | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.ChunkedCons(self__.chunk, self__.more, m, self__.__hash); | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
this$, | |
o | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return cljs.core.cons(o, this$__$1); | |
}; | |
cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.more == null) return null; | |
else return self__.more; | |
}; | |
cljs.core.ChunkedCons.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'chunk', 'chunk', 449371907, null), | |
new cljs.core.Symbol(null, 'more', 'more', -418290273, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ChunkedCons.cljs$lang$type = true; | |
cljs.core.ChunkedCons.cljs$lang$ctorStr = 'cljs.core/ChunkedCons'; | |
cljs.core.ChunkedCons.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ChunkedCons'); | |
}; | |
cljs.core.__GT_ChunkedCons = function cljs$core$__GT_ChunkedCons( | |
chunk, | |
more, | |
meta, | |
__hash | |
) { | |
return new cljs.core.ChunkedCons(chunk, more, meta, __hash); | |
}; | |
cljs.core.ChunkedCons.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.chunk_cons = function cljs$core$chunk_cons(chunk, rest) { | |
if (cljs.core._count(chunk) === 0) return rest; | |
else return new cljs.core.ChunkedCons(chunk, rest, null, null); | |
}; | |
cljs.core.chunk_append = function cljs$core$chunk_append(b, x) { | |
return b.add(x); | |
}; | |
cljs.core.chunk = function cljs$core$chunk(b) { | |
return b.chunk(); | |
}; | |
cljs.core.chunk_first = function cljs$core$chunk_first(s) { | |
return cljs.core._chunked_first(s); | |
}; | |
cljs.core.chunk_rest = function cljs$core$chunk_rest(s) { | |
return cljs.core._chunked_rest(s); | |
}; | |
cljs.core.chunk_next = function cljs$core$chunk_next(s) { | |
if ( | |
!(s == null) | |
? s.cljs$lang$protocol_mask$partition1$ & 1024 || | |
cljs.core.PROTOCOL_SENTINEL === s.cljs$core$IChunkedNext$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core._chunked_next(s); | |
else | |
return cljs.core.seq(cljs.core._chunked_rest(s)); | |
}; | |
cljs.core.to_array = function cljs$core$to_array(s) { | |
var ary = []; | |
var s__$1 = s; | |
while (true) { | |
if (cljs.core.seq(s__$1)) { | |
ary.push(cljs.core.first(s__$1)); | |
var G__10360 = cljs.core.next(s__$1); | |
s__$1 = G__10360; | |
continue; | |
} else | |
return ary; | |
break; | |
} | |
}; | |
cljs.core.to_array_2d = function cljs$core$to_array_2d(coll) { | |
var ret = new Array(cljs.core.count(coll)); | |
var i_10361 = 0; | |
var xs_10362 = cljs.core.seq(coll); | |
while (true) { | |
if (xs_10362) { | |
ret[i_10361] = cljs.core.to_array(cljs.core.first(xs_10362)); | |
var G__10363 = i_10361 + 1; | |
var G__10364 = cljs.core.next(xs_10362); | |
i_10361 = G__10363; | |
xs_10362 = G__10364; | |
continue; | |
} else; | |
break; | |
} | |
return ret; | |
}; | |
cljs.core.int_array = function cljs$core$int_array(var_args) { | |
var args10365 = []; | |
var len__8257__auto___10368 = arguments.length; | |
var i__8258__auto___10369 = 0; | |
while (true) { | |
if (i__8258__auto___10369 < len__8257__auto___10368) { | |
args10365.push(arguments[i__8258__auto___10369]); | |
var G__10370 = i__8258__auto___10369 + 1; | |
i__8258__auto___10369 = G__10370; | |
continue; | |
} else; | |
break; | |
} | |
var G__10367 = args10365.length; | |
switch (G__10367) { | |
case 1: | |
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10365.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.int_array.cljs$core$IFn$_invoke$arity$1 = function(size_or_seq) { | |
if (typeof size_or_seq === 'number') | |
return cljs.core.int_array.cljs$core$IFn$_invoke$arity$2(size_or_seq, null); | |
else | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); | |
}; | |
cljs.core.int_array.cljs$core$IFn$_invoke$arity$2 = function( | |
size, | |
init_val_or_seq | |
) { | |
var a = new Array(size); | |
if (cljs.core.seq_QMARK_(init_val_or_seq)) { | |
var s = cljs.core.seq(init_val_or_seq); | |
var i = 0; | |
var s__$1 = s; | |
while (true) { | |
if (s__$1 && i < size) { | |
a[i] = cljs.core.first(s__$1); | |
var G__10372 = i + 1; | |
var G__10373 = cljs.core.next(s__$1); | |
i = G__10372; | |
s__$1 = G__10373; | |
continue; | |
} else | |
return a; | |
break; | |
} | |
} else { | |
var n__8067__auto___10374 = size; | |
var i_10375 = 0; | |
while (true) { | |
if (i_10375 < n__8067__auto___10374) { | |
a[i_10375] = init_val_or_seq; | |
var G__10376 = i_10375 + 1; | |
i_10375 = G__10376; | |
continue; | |
} else; | |
break; | |
} | |
return a; | |
} | |
}; | |
cljs.core.int_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.long_array = function cljs$core$long_array(var_args) { | |
var args10377 = []; | |
var len__8257__auto___10380 = arguments.length; | |
var i__8258__auto___10381 = 0; | |
while (true) { | |
if (i__8258__auto___10381 < len__8257__auto___10380) { | |
args10377.push(arguments[i__8258__auto___10381]); | |
var G__10382 = i__8258__auto___10381 + 1; | |
i__8258__auto___10381 = G__10382; | |
continue; | |
} else; | |
break; | |
} | |
var G__10379 = args10377.length; | |
switch (G__10379) { | |
case 1: | |
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10377.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.long_array.cljs$core$IFn$_invoke$arity$1 = function(size_or_seq) { | |
if (typeof size_or_seq === 'number') | |
return cljs.core.long_array.cljs$core$IFn$_invoke$arity$2( | |
size_or_seq, | |
null | |
); | |
else | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); | |
}; | |
cljs.core.long_array.cljs$core$IFn$_invoke$arity$2 = function( | |
size, | |
init_val_or_seq | |
) { | |
var a = new Array(size); | |
if (cljs.core.seq_QMARK_(init_val_or_seq)) { | |
var s = cljs.core.seq(init_val_or_seq); | |
var i = 0; | |
var s__$1 = s; | |
while (true) { | |
if (s__$1 && i < size) { | |
a[i] = cljs.core.first(s__$1); | |
var G__10384 = i + 1; | |
var G__10385 = cljs.core.next(s__$1); | |
i = G__10384; | |
s__$1 = G__10385; | |
continue; | |
} else | |
return a; | |
break; | |
} | |
} else { | |
var n__8067__auto___10386 = size; | |
var i_10387 = 0; | |
while (true) { | |
if (i_10387 < n__8067__auto___10386) { | |
a[i_10387] = init_val_or_seq; | |
var G__10388 = i_10387 + 1; | |
i_10387 = G__10388; | |
continue; | |
} else; | |
break; | |
} | |
return a; | |
} | |
}; | |
cljs.core.long_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.double_array = function cljs$core$double_array(var_args) { | |
var args10389 = []; | |
var len__8257__auto___10392 = arguments.length; | |
var i__8258__auto___10393 = 0; | |
while (true) { | |
if (i__8258__auto___10393 < len__8257__auto___10392) { | |
args10389.push(arguments[i__8258__auto___10393]); | |
var G__10394 = i__8258__auto___10393 + 1; | |
i__8258__auto___10393 = G__10394; | |
continue; | |
} else; | |
break; | |
} | |
var G__10391 = args10389.length; | |
switch (G__10391) { | |
case 1: | |
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10389.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.double_array.cljs$core$IFn$_invoke$arity$1 = function(size_or_seq) { | |
if (typeof size_or_seq === 'number') | |
return cljs.core.double_array.cljs$core$IFn$_invoke$arity$2( | |
size_or_seq, | |
null | |
); | |
else | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); | |
}; | |
cljs.core.double_array.cljs$core$IFn$_invoke$arity$2 = function( | |
size, | |
init_val_or_seq | |
) { | |
var a = new Array(size); | |
if (cljs.core.seq_QMARK_(init_val_or_seq)) { | |
var s = cljs.core.seq(init_val_or_seq); | |
var i = 0; | |
var s__$1 = s; | |
while (true) { | |
if (s__$1 && i < size) { | |
a[i] = cljs.core.first(s__$1); | |
var G__10396 = i + 1; | |
var G__10397 = cljs.core.next(s__$1); | |
i = G__10396; | |
s__$1 = G__10397; | |
continue; | |
} else | |
return a; | |
break; | |
} | |
} else { | |
var n__8067__auto___10398 = size; | |
var i_10399 = 0; | |
while (true) { | |
if (i_10399 < n__8067__auto___10398) { | |
a[i_10399] = init_val_or_seq; | |
var G__10400 = i_10399 + 1; | |
i_10399 = G__10400; | |
continue; | |
} else; | |
break; | |
} | |
return a; | |
} | |
}; | |
cljs.core.double_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.object_array = function cljs$core$object_array(var_args) { | |
var args10401 = []; | |
var len__8257__auto___10404 = arguments.length; | |
var i__8258__auto___10405 = 0; | |
while (true) { | |
if (i__8258__auto___10405 < len__8257__auto___10404) { | |
args10401.push(arguments[i__8258__auto___10405]); | |
var G__10406 = i__8258__auto___10405 + 1; | |
i__8258__auto___10405 = G__10406; | |
continue; | |
} else; | |
break; | |
} | |
var G__10403 = args10401.length; | |
switch (G__10403) { | |
case 1: | |
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10401.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.object_array.cljs$core$IFn$_invoke$arity$1 = function(size_or_seq) { | |
if (typeof size_or_seq === 'number') | |
return cljs.core.object_array.cljs$core$IFn$_invoke$arity$2( | |
size_or_seq, | |
null | |
); | |
else | |
return cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(size_or_seq); | |
}; | |
cljs.core.object_array.cljs$core$IFn$_invoke$arity$2 = function( | |
size, | |
init_val_or_seq | |
) { | |
var a = new Array(size); | |
if (cljs.core.seq_QMARK_(init_val_or_seq)) { | |
var s = cljs.core.seq(init_val_or_seq); | |
var i = 0; | |
var s__$1 = s; | |
while (true) { | |
if (s__$1 && i < size) { | |
a[i] = cljs.core.first(s__$1); | |
var G__10408 = i + 1; | |
var G__10409 = cljs.core.next(s__$1); | |
i = G__10408; | |
s__$1 = G__10409; | |
continue; | |
} else | |
return a; | |
break; | |
} | |
} else { | |
var n__8067__auto___10410 = size; | |
var i_10411 = 0; | |
while (true) { | |
if (i_10411 < n__8067__auto___10410) { | |
a[i_10411] = init_val_or_seq; | |
var G__10412 = i_10411 + 1; | |
i_10411 = G__10412; | |
continue; | |
} else; | |
break; | |
} | |
return a; | |
} | |
}; | |
cljs.core.object_array.cljs$lang$maxFixedArity = 2; | |
cljs.core.bounded_count = function cljs$core$bounded_count(n, coll) { | |
if (cljs.core.counted_QMARK_(coll)) | |
return cljs.core.count(coll); | |
else { | |
var i = 0; | |
var s = cljs.core.seq(coll); | |
while (true) { | |
if (!(s == null) && i < n) { | |
var G__10413 = i + 1; | |
var G__10414 = cljs.core.next(s); | |
i = G__10413; | |
s = G__10414; | |
continue; | |
} else | |
return i; | |
break; | |
} | |
} | |
}; | |
cljs.core.spread = function cljs$core$spread(arglist) { | |
if (arglist == null) | |
return null; | |
else if (cljs.core.next(arglist) == null) | |
return cljs.core.seq(cljs.core.first(arglist)); | |
else | |
return cljs.core.cons( | |
cljs.core.first(arglist), | |
(function() { | |
var G__10416 = cljs.core.next(arglist); | |
return cljs.core.spread.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.spread.cljs$core$IFn$_invoke$arity$1(G__10416) | |
: cljs.core.spread.call(null, G__10416); | |
})() | |
); | |
}; | |
cljs.core.concat = function cljs$core$concat(var_args) { | |
var args10417 = []; | |
var len__8257__auto___10429 = arguments.length; | |
var i__8258__auto___10430 = 0; | |
while (true) { | |
if (i__8258__auto___10430 < len__8257__auto___10429) { | |
args10417.push(arguments[i__8258__auto___10430]); | |
var G__10431 = i__8258__auto___10430 + 1; | |
i__8258__auto___10430 = G__10431; | |
continue; | |
} else; | |
break; | |
} | |
var G__10422 = args10417.length; | |
switch (G__10422) { | |
case 0: | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10417.slice(2), | |
0, | |
null | |
); | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$0 = function() { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
return x; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var s = cljs.core.seq(x); | |
if (s) | |
if (cljs.core.chunked_seq_QMARK_(s)) | |
return cljs.core.chunk_cons( | |
cljs.core.chunk_first(s), | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.chunk_rest(s), | |
y | |
) | |
); | |
else | |
return cljs.core.cons( | |
cljs.core.first(s), | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.rest(s), y) | |
); | |
else | |
return y; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic = function(x, y, zs) { | |
var cat = function cljs$core$cat(xys, zs__$1) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var xys__$1 = cljs.core.seq(xys); | |
if (xys__$1) | |
if (cljs.core.chunked_seq_QMARK_(xys__$1)) | |
return cljs.core.chunk_cons( | |
cljs.core.chunk_first(xys__$1), | |
cljs$core$cat(cljs.core.chunk_rest(xys__$1), zs__$1) | |
); | |
else | |
return cljs.core.cons( | |
cljs.core.first(xys__$1), | |
cljs$core$cat(cljs.core.rest(xys__$1), zs__$1) | |
); | |
else if (cljs.core.truth_(zs__$1)) | |
return cljs$core$cat(cljs.core.first(zs__$1), cljs.core.next(zs__$1)); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
return cat(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(x, y), zs); | |
}; | |
cljs.core.concat.cljs$lang$applyTo = function(seq10418) { | |
var G__10419 = cljs.core.first(seq10418); | |
var seq10418__$1 = cljs.core.next(seq10418); | |
var G__10420 = cljs.core.first(seq10418__$1); | |
var seq10418__$2 = cljs.core.next(seq10418__$1); | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic( | |
G__10419, | |
G__10420, | |
seq10418__$2 | |
); | |
}; | |
cljs.core.concat.cljs$lang$maxFixedArity = 2; | |
cljs.core.list_STAR_ = function cljs$core$list_STAR_(var_args) { | |
var args10433 = []; | |
var len__8257__auto___10441 = arguments.length; | |
var i__8258__auto___10442 = 0; | |
while (true) { | |
if (i__8258__auto___10442 < len__8257__auto___10441) { | |
args10433.push(arguments[i__8258__auto___10442]); | |
var G__10443 = i__8258__auto___10442 + 1; | |
i__8258__auto___10442 = G__10443; | |
continue; | |
} else; | |
break; | |
} | |
var G__10440 = args10433.length; | |
switch (G__10440) { | |
case 1: | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10433.slice(4), | |
0, | |
null | |
); | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$1 = function(args) { | |
return cljs.core.seq(args); | |
}; | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2 = function(a, args) { | |
return cljs.core.cons(a, args); | |
}; | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3 = function(a, b, args) { | |
return cljs.core.cons(a, cljs.core.cons(b, args)); | |
}; | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4 = function(a, b, c, args) { | |
return cljs.core.cons(a, cljs.core.cons(b, cljs.core.cons(c, args))); | |
}; | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic = function( | |
a, | |
b, | |
c, | |
d, | |
more | |
) { | |
return cljs.core.cons( | |
a, | |
cljs.core.cons( | |
b, | |
cljs.core.cons(c, cljs.core.cons(d, cljs.core.spread(more))) | |
) | |
); | |
}; | |
cljs.core.list_STAR_.cljs$lang$applyTo = function(seq10434) { | |
var G__10435 = cljs.core.first(seq10434); | |
var seq10434__$1 = cljs.core.next(seq10434); | |
var G__10436 = cljs.core.first(seq10434__$1); | |
var seq10434__$2 = cljs.core.next(seq10434__$1); | |
var G__10437 = cljs.core.first(seq10434__$2); | |
var seq10434__$3 = cljs.core.next(seq10434__$2); | |
var G__10438 = cljs.core.first(seq10434__$3); | |
var seq10434__$4 = cljs.core.next(seq10434__$3); | |
return cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10435, | |
G__10436, | |
G__10437, | |
G__10438, | |
seq10434__$4 | |
); | |
}; | |
cljs.core.list_STAR_.cljs$lang$maxFixedArity = 4; | |
cljs.core.transient$ = function cljs$core$transient(coll) { | |
return cljs.core._as_transient(coll); | |
}; | |
cljs.core.persistent_BANG_ = function cljs$core$persistent_BANG_(tcoll) { | |
return cljs.core._persistent_BANG_(tcoll); | |
}; | |
cljs.core.conj_BANG_ = function cljs$core$conj_BANG_(var_args) { | |
var args10445 = []; | |
var len__8257__auto___10451 = arguments.length; | |
var i__8258__auto___10452 = 0; | |
while (true) { | |
if (i__8258__auto___10452 < len__8257__auto___10451) { | |
args10445.push(arguments[i__8258__auto___10452]); | |
var G__10453 = i__8258__auto___10452 + 1; | |
i__8258__auto___10452 = G__10453; | |
continue; | |
} else; | |
break; | |
} | |
var G__10450 = args10445.length; | |
switch (G__10450) { | |
case 0: | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10445.slice(2), | |
0, | |
null | |
); | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$0 = function() { | |
return cljs.core.transient$(cljs.core.PersistentVector.EMPTY); | |
}; | |
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$1 = function(tcoll) { | |
return tcoll; | |
}; | |
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2 = function(tcoll, val) { | |
return cljs.core._conj_BANG_(tcoll, val); | |
}; | |
cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic = function( | |
tcoll, | |
val, | |
vals | |
) { | |
while (true) { | |
var ntcoll = cljs.core._conj_BANG_(tcoll, val); | |
if (cljs.core.truth_(vals)) { | |
var G__10455 = ntcoll; | |
var G__10456 = cljs.core.first(vals); | |
var G__10457 = cljs.core.next(vals); | |
tcoll = G__10455; | |
val = G__10456; | |
vals = G__10457; | |
continue; | |
} else | |
return ntcoll; | |
break; | |
} | |
}; | |
cljs.core.conj_BANG_.cljs$lang$applyTo = function(seq10446) { | |
var G__10447 = cljs.core.first(seq10446); | |
var seq10446__$1 = cljs.core.next(seq10446); | |
var G__10448 = cljs.core.first(seq10446__$1); | |
var seq10446__$2 = cljs.core.next(seq10446__$1); | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10447, | |
G__10448, | |
seq10446__$2 | |
); | |
}; | |
cljs.core.conj_BANG_.cljs$lang$maxFixedArity = 2; | |
cljs.core.assoc_BANG_ = function cljs$core$assoc_BANG_(var_args) { | |
var args10458 = []; | |
var len__8257__auto___10465 = arguments.length; | |
var i__8258__auto___10466 = 0; | |
while (true) { | |
if (i__8258__auto___10466 < len__8257__auto___10465) { | |
args10458.push(arguments[i__8258__auto___10466]); | |
var G__10467 = i__8258__auto___10466 + 1; | |
i__8258__auto___10466 = G__10467; | |
continue; | |
} else; | |
break; | |
} | |
var G__10464 = args10458.length; | |
switch (G__10464) { | |
case 3: | |
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10458.slice(3), | |
0, | |
null | |
); | |
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3 = function( | |
tcoll, | |
key, | |
val | |
) { | |
return cljs.core._assoc_BANG_(tcoll, key, val); | |
}; | |
cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = function( | |
tcoll, | |
key, | |
val, | |
kvs | |
) { | |
while (true) { | |
var ntcoll = cljs.core._assoc_BANG_(tcoll, key, val); | |
if (cljs.core.truth_(kvs)) { | |
var G__10469 = ntcoll; | |
var G__10470 = cljs.core.first(kvs); | |
var G__10471 = cljs.core.second(kvs); | |
var G__10472 = cljs.core.nnext(kvs); | |
tcoll = G__10469; | |
key = G__10470; | |
val = G__10471; | |
kvs = G__10472; | |
continue; | |
} else | |
return ntcoll; | |
break; | |
} | |
}; | |
cljs.core.assoc_BANG_.cljs$lang$applyTo = function(seq10459) { | |
var G__10460 = cljs.core.first(seq10459); | |
var seq10459__$1 = cljs.core.next(seq10459); | |
var G__10461 = cljs.core.first(seq10459__$1); | |
var seq10459__$2 = cljs.core.next(seq10459__$1); | |
var G__10462 = cljs.core.first(seq10459__$2); | |
var seq10459__$3 = cljs.core.next(seq10459__$2); | |
return cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10460, | |
G__10461, | |
G__10462, | |
seq10459__$3 | |
); | |
}; | |
cljs.core.assoc_BANG_.cljs$lang$maxFixedArity = 3; | |
cljs.core.dissoc_BANG_ = function cljs$core$dissoc_BANG_(var_args) { | |
var args10473 = []; | |
var len__8257__auto___10479 = arguments.length; | |
var i__8258__auto___10480 = 0; | |
while (true) { | |
if (i__8258__auto___10480 < len__8257__auto___10479) { | |
args10473.push(arguments[i__8258__auto___10480]); | |
var G__10481 = i__8258__auto___10480 + 1; | |
i__8258__auto___10480 = G__10481; | |
continue; | |
} else; | |
break; | |
} | |
var G__10478 = args10473.length; | |
switch (G__10478) { | |
case 2: | |
return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10473.slice(2), | |
0, | |
null | |
); | |
return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$2 = function(tcoll, key) { | |
return cljs.core._dissoc_BANG_(tcoll, key); | |
}; | |
cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic = function( | |
tcoll, | |
key, | |
ks | |
) { | |
while (true) { | |
var ntcoll = cljs.core._dissoc_BANG_(tcoll, key); | |
if (cljs.core.truth_(ks)) { | |
var G__10483 = ntcoll; | |
var G__10484 = cljs.core.first(ks); | |
var G__10485 = cljs.core.next(ks); | |
tcoll = G__10483; | |
key = G__10484; | |
ks = G__10485; | |
continue; | |
} else | |
return ntcoll; | |
break; | |
} | |
}; | |
cljs.core.dissoc_BANG_.cljs$lang$applyTo = function(seq10474) { | |
var G__10475 = cljs.core.first(seq10474); | |
var seq10474__$1 = cljs.core.next(seq10474); | |
var G__10476 = cljs.core.first(seq10474__$1); | |
var seq10474__$2 = cljs.core.next(seq10474__$1); | |
return cljs.core.dissoc_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10475, | |
G__10476, | |
seq10474__$2 | |
); | |
}; | |
cljs.core.dissoc_BANG_.cljs$lang$maxFixedArity = 2; | |
cljs.core.pop_BANG_ = function cljs$core$pop_BANG_(tcoll) { | |
return cljs.core._pop_BANG_(tcoll); | |
}; | |
cljs.core.disj_BANG_ = function cljs$core$disj_BANG_(var_args) { | |
var args10486 = []; | |
var len__8257__auto___10492 = arguments.length; | |
var i__8258__auto___10493 = 0; | |
while (true) { | |
if (i__8258__auto___10493 < len__8257__auto___10492) { | |
args10486.push(arguments[i__8258__auto___10493]); | |
var G__10494 = i__8258__auto___10493 + 1; | |
i__8258__auto___10493 = G__10494; | |
continue; | |
} else; | |
break; | |
} | |
var G__10491 = args10486.length; | |
switch (G__10491) { | |
case 2: | |
return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10486.slice(2), | |
0, | |
null | |
); | |
return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$2 = function(tcoll, val) { | |
return cljs.core._disjoin_BANG_(tcoll, val); | |
}; | |
cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic = function( | |
tcoll, | |
val, | |
vals | |
) { | |
while (true) { | |
var ntcoll = cljs.core._disjoin_BANG_(tcoll, val); | |
if (cljs.core.truth_(vals)) { | |
var G__10496 = ntcoll; | |
var G__10497 = cljs.core.first(vals); | |
var G__10498 = cljs.core.next(vals); | |
tcoll = G__10496; | |
val = G__10497; | |
vals = G__10498; | |
continue; | |
} else | |
return ntcoll; | |
break; | |
} | |
}; | |
cljs.core.disj_BANG_.cljs$lang$applyTo = function(seq10487) { | |
var G__10488 = cljs.core.first(seq10487); | |
var seq10487__$1 = cljs.core.next(seq10487); | |
var G__10489 = cljs.core.first(seq10487__$1); | |
var seq10487__$2 = cljs.core.next(seq10487__$1); | |
return cljs.core.disj_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10488, | |
G__10489, | |
seq10487__$2 | |
); | |
}; | |
cljs.core.disj_BANG_.cljs$lang$maxFixedArity = 2; | |
cljs.core.apply_to = function cljs$core$apply_to(f, argc, args) { | |
var args__$1 = cljs.core.seq(args); | |
if (argc === 0) | |
return f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null); | |
else { | |
var a8111 = cljs.core._first(args__$1); | |
var args__$2 = cljs.core._rest(args__$1); | |
if (argc === 1) | |
if (f.cljs$core$IFn$_invoke$arity$1) | |
return f.cljs$core$IFn$_invoke$arity$1(a8111); | |
else | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(a8111) | |
: f.call(null, a8111); | |
else { | |
var b8112 = cljs.core._first(args__$2); | |
var args__$3 = cljs.core._rest(args__$2); | |
if (argc === 2) | |
if (f.cljs$core$IFn$_invoke$arity$2) | |
return f.cljs$core$IFn$_invoke$arity$2(a8111, b8112); | |
else | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(a8111, b8112) | |
: f.call(null, a8111, b8112); | |
else { | |
var c8113 = cljs.core._first(args__$3); | |
var args__$4 = cljs.core._rest(args__$3); | |
if (argc === 3) | |
if (f.cljs$core$IFn$_invoke$arity$3) | |
return f.cljs$core$IFn$_invoke$arity$3(a8111, b8112, c8113); | |
else | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(a8111, b8112, c8113) | |
: f.call(null, a8111, b8112, c8113); | |
else { | |
var d8114 = cljs.core._first(args__$4); | |
var args__$5 = cljs.core._rest(args__$4); | |
if (argc === 4) | |
if (f.cljs$core$IFn$_invoke$arity$4) | |
return f.cljs$core$IFn$_invoke$arity$4( | |
a8111, | |
b8112, | |
c8113, | |
d8114 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(a8111, b8112, c8113, d8114) | |
: f.call(null, a8111, b8112, c8113, d8114); | |
else { | |
var e8115 = cljs.core._first(args__$5); | |
var args__$6 = cljs.core._rest(args__$5); | |
if (argc === 5) | |
if (f.cljs$core$IFn$_invoke$arity$5) | |
return f.cljs$core$IFn$_invoke$arity$5( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$5 | |
? f.cljs$core$IFn$_invoke$arity$5( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115 | |
) | |
: f.call(null, a8111, b8112, c8113, d8114, e8115); | |
else { | |
var f8116 = cljs.core._first(args__$6); | |
var args__$7 = cljs.core._rest(args__$6); | |
if (argc === 6) | |
if (f.cljs$core$IFn$_invoke$arity$6) | |
return f.cljs$core$IFn$_invoke$arity$6( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$6 | |
? f.cljs$core$IFn$_invoke$arity$6( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116 | |
) | |
: f.call(null, a8111, b8112, c8113, d8114, e8115, f8116); | |
else { | |
var g8117 = cljs.core._first(args__$7); | |
var args__$8 = cljs.core._rest(args__$7); | |
if (argc === 7) | |
if (f.cljs$core$IFn$_invoke$arity$7) | |
return f.cljs$core$IFn$_invoke$arity$7( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$7 | |
? f.cljs$core$IFn$_invoke$arity$7( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117 | |
); | |
else { | |
var h8118 = cljs.core._first(args__$8); | |
var args__$9 = cljs.core._rest(args__$8); | |
if (argc === 8) | |
if (f.cljs$core$IFn$_invoke$arity$8) | |
return f.cljs$core$IFn$_invoke$arity$8( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$8 | |
? f.cljs$core$IFn$_invoke$arity$8( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118 | |
); | |
else { | |
var i8119 = cljs.core._first(args__$9); | |
var args__$10 = cljs.core._rest(args__$9); | |
if (argc === 9) | |
if (f.cljs$core$IFn$_invoke$arity$9) | |
return f.cljs$core$IFn$_invoke$arity$9( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$9 | |
? f.cljs$core$IFn$_invoke$arity$9( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119 | |
); | |
else { | |
var j8120 = cljs.core._first(args__$10); | |
var args__$11 = cljs.core._rest(args__$10); | |
if (argc === 10) | |
if (f.cljs$core$IFn$_invoke$arity$10) | |
return f.cljs$core$IFn$_invoke$arity$10( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$10 | |
? f.cljs$core$IFn$_invoke$arity$10( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120 | |
); | |
else { | |
var k8121 = cljs.core._first(args__$11); | |
var args__$12 = cljs.core._rest(args__$11); | |
if (argc === 11) | |
if (f.cljs$core$IFn$_invoke$arity$11) | |
return f.cljs$core$IFn$_invoke$arity$11( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$11 | |
? f.cljs$core$IFn$_invoke$arity$11( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121 | |
); | |
else { | |
var l8122 = cljs.core._first(args__$12); | |
var args__$13 = cljs.core._rest(args__$12); | |
if (argc === 12) | |
if (f.cljs$core$IFn$_invoke$arity$12) | |
return f.cljs$core$IFn$_invoke$arity$12( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$12 | |
? f.cljs$core$IFn$_invoke$arity$12( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122 | |
); | |
else { | |
var m8123 = cljs.core._first(args__$13); | |
var args__$14 = cljs.core._rest(args__$13); | |
if (argc === 13) | |
if (f.cljs$core$IFn$_invoke$arity$13) | |
return f.cljs$core$IFn$_invoke$arity$13( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$13 | |
? f.cljs$core$IFn$_invoke$arity$13( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123 | |
); | |
else { | |
var n8124 = cljs.core._first(args__$14); | |
var args__$15 = cljs.core._rest(args__$14); | |
if (argc === 14) | |
if (f.cljs$core$IFn$_invoke$arity$14) | |
return f.cljs$core$IFn$_invoke$arity$14( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$14 | |
? f.cljs$core$IFn$_invoke$arity$14( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124 | |
); | |
else { | |
var o8125 = cljs.core._first(args__$15); | |
var args__$16 = cljs.core._rest(args__$15); | |
if (argc === 15) | |
if (f.cljs$core$IFn$_invoke$arity$15) | |
return f.cljs$core$IFn$_invoke$arity$15( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$15 | |
? f.cljs$core$IFn$_invoke$arity$15( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125 | |
); | |
else { | |
var p8126 = cljs.core._first(args__$16); | |
var args__$17 = cljs.core._rest(args__$16); | |
if (argc === 16) | |
if (f.cljs$core$IFn$_invoke$arity$16) | |
return f.cljs$core$IFn$_invoke$arity$16( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$16 | |
? f.cljs$core$IFn$_invoke$arity$16( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126 | |
); | |
else { | |
var q8127 = cljs.core._first(args__$17); | |
var args__$18 = cljs.core._rest(args__$17); | |
if (argc === 17) | |
if (f.cljs$core$IFn$_invoke$arity$17) | |
return f.cljs$core$IFn$_invoke$arity$17( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$17 | |
? f.cljs$core$IFn$_invoke$arity$17( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127 | |
); | |
else { | |
var r8128 = cljs.core._first(args__$18); | |
var args__$19 = cljs.core._rest( | |
args__$18 | |
); | |
if (argc === 18) | |
if (f.cljs$core$IFn$_invoke$arity$18) | |
return f.cljs$core$IFn$_invoke$arity$18( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$18 | |
? f.cljs$core$IFn$_invoke$arity$18( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128 | |
); | |
else { | |
var s8129 = cljs.core._first(args__$19); | |
var args__$20 = cljs.core._rest( | |
args__$19 | |
); | |
if (argc === 19) | |
if (f.cljs$core$IFn$_invoke$arity$19) | |
return f.cljs$core$IFn$_invoke$arity$19( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$19 | |
? f.cljs$core$IFn$_invoke$arity$19( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129 | |
); | |
else { | |
var t8130 = cljs.core._first( | |
args__$20 | |
); | |
var args__$21 = cljs.core._rest( | |
args__$20 | |
); | |
if (argc === 20) | |
if ( | |
f.cljs$core$IFn$_invoke$arity$20 | |
) | |
return f.cljs$core$IFn$_invoke$arity$20( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129, | |
t8130 | |
); | |
else | |
return f.cljs$core$IFn$_invoke$arity$20 | |
? f.cljs$core$IFn$_invoke$arity$20( | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129, | |
t8130 | |
) | |
: f.call( | |
null, | |
a8111, | |
b8112, | |
c8113, | |
d8114, | |
e8115, | |
f8116, | |
g8117, | |
h8118, | |
i8119, | |
j8120, | |
k8121, | |
l8122, | |
m8123, | |
n8124, | |
o8125, | |
p8126, | |
q8127, | |
r8128, | |
s8129, | |
t8130 | |
); | |
else | |
throw new Error( | |
'Only up to 20 arguments supported on functions' | |
); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}; | |
cljs.core.apply = function cljs$core$apply(var_args) { | |
var args10499 = []; | |
var len__8257__auto___10508 = arguments.length; | |
var i__8258__auto___10509 = 0; | |
while (true) { | |
if (i__8258__auto___10509 < len__8257__auto___10508) { | |
args10499.push(arguments[i__8258__auto___10509]); | |
var G__10510 = i__8258__auto___10509 + 1; | |
i__8258__auto___10509 = G__10510; | |
continue; | |
} else; | |
break; | |
} | |
var G__10507 = args10499.length; | |
switch (G__10507) { | |
case 2: | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10499.slice(5), | |
0, | |
null | |
); | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$2 = function(f, args) { | |
var fixed_arity = f.cljs$lang$maxFixedArity; | |
if (f.cljs$lang$applyTo) { | |
var bc = cljs.core.bounded_count(fixed_arity + 1, args); | |
if (bc <= fixed_arity) return cljs.core.apply_to(f, bc, args); | |
else return f.cljs$lang$applyTo(args); | |
} else | |
return f.apply(f, cljs.core.to_array(args)); | |
}; | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$3 = function(f, x, args) { | |
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$2(x, args); | |
var fixed_arity = f.cljs$lang$maxFixedArity; | |
if (f.cljs$lang$applyTo) { | |
var bc = cljs.core.bounded_count(fixed_arity + 1, arglist); | |
if (bc <= fixed_arity) return cljs.core.apply_to(f, bc, arglist); | |
else return f.cljs$lang$applyTo(arglist); | |
} else | |
return f.apply(f, cljs.core.to_array(arglist)); | |
}; | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$4 = function(f, x, y, args) { | |
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$3(x, y, args); | |
var fixed_arity = f.cljs$lang$maxFixedArity; | |
if (f.cljs$lang$applyTo) { | |
var bc = cljs.core.bounded_count(fixed_arity + 1, arglist); | |
if (bc <= fixed_arity) return cljs.core.apply_to(f, bc, arglist); | |
else return f.cljs$lang$applyTo(arglist); | |
} else | |
return f.apply(f, cljs.core.to_array(arglist)); | |
}; | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$5 = function(f, x, y, z, args) { | |
var arglist = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4( | |
x, | |
y, | |
z, | |
args | |
); | |
var fixed_arity = f.cljs$lang$maxFixedArity; | |
if (f.cljs$lang$applyTo) { | |
var bc = cljs.core.bounded_count(fixed_arity + 1, arglist); | |
if (bc <= fixed_arity) return cljs.core.apply_to(f, bc, arglist); | |
else return f.cljs$lang$applyTo(arglist); | |
} else | |
return f.apply(f, cljs.core.to_array(arglist)); | |
}; | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic = function( | |
f, | |
a, | |
b, | |
c, | |
d, | |
args | |
) { | |
var arglist = cljs.core.cons( | |
a, | |
cljs.core.cons( | |
b, | |
cljs.core.cons(c, cljs.core.cons(d, cljs.core.spread(args))) | |
) | |
); | |
var fixed_arity = f.cljs$lang$maxFixedArity; | |
if (f.cljs$lang$applyTo) { | |
var bc = cljs.core.bounded_count(fixed_arity + 1, arglist); | |
if (bc <= fixed_arity) return cljs.core.apply_to(f, bc, arglist); | |
else return f.cljs$lang$applyTo(arglist); | |
} else | |
return f.apply(f, cljs.core.to_array(arglist)); | |
}; | |
cljs.core.apply.cljs$lang$applyTo = function(seq10500) { | |
var G__10501 = cljs.core.first(seq10500); | |
var seq10500__$1 = cljs.core.next(seq10500); | |
var G__10502 = cljs.core.first(seq10500__$1); | |
var seq10500__$2 = cljs.core.next(seq10500__$1); | |
var G__10503 = cljs.core.first(seq10500__$2); | |
var seq10500__$3 = cljs.core.next(seq10500__$2); | |
var G__10504 = cljs.core.first(seq10500__$3); | |
var seq10500__$4 = cljs.core.next(seq10500__$3); | |
var G__10505 = cljs.core.first(seq10500__$4); | |
var seq10500__$5 = cljs.core.next(seq10500__$4); | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
G__10501, | |
G__10502, | |
G__10503, | |
G__10504, | |
G__10505, | |
seq10500__$5 | |
); | |
}; | |
cljs.core.apply.cljs$lang$maxFixedArity = 5; | |
cljs.core.vary_meta = function cljs$core$vary_meta(var_args) { | |
var args10512 = []; | |
var len__8257__auto___10537 = arguments.length; | |
var i__8258__auto___10538 = 0; | |
while (true) { | |
if (i__8258__auto___10538 < len__8257__auto___10537) { | |
args10512.push(arguments[i__8258__auto___10538]); | |
var G__10539 = i__8258__auto___10538 + 1; | |
i__8258__auto___10538 = G__10539; | |
continue; | |
} else; | |
break; | |
} | |
var G__10521 = args10512.length; | |
switch (G__10521) { | |
case 2: | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
case 6: | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10512.slice(6), | |
0, | |
null | |
); | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$2 = function(obj, f) { | |
return cljs.core.with_meta( | |
obj, | |
(function() { | |
var G__10522 = cljs.core.meta(obj); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10522) | |
: f.call(null, G__10522); | |
})() | |
); | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$3 = function(obj, f, a) { | |
return cljs.core.with_meta( | |
obj, | |
(function() { | |
var G__10523 = cljs.core.meta(obj); | |
var G__10524 = a; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10523, G__10524) | |
: f.call(null, G__10523, G__10524); | |
})() | |
); | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$4 = function(obj, f, a, b) { | |
return cljs.core.with_meta( | |
obj, | |
(function() { | |
var G__10525 = cljs.core.meta(obj); | |
var G__10526 = a; | |
var G__10527 = b; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10525, G__10526, G__10527) | |
: f.call(null, G__10525, G__10526, G__10527); | |
})() | |
); | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$5 = function(obj, f, a, b, c) { | |
return cljs.core.with_meta( | |
obj, | |
(function() { | |
var G__10528 = cljs.core.meta(obj); | |
var G__10529 = a; | |
var G__10530 = b; | |
var G__10531 = c; | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4( | |
G__10528, | |
G__10529, | |
G__10530, | |
G__10531 | |
) | |
: f.call(null, G__10528, G__10529, G__10530, G__10531); | |
})() | |
); | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$6 = function( | |
obj, | |
f, | |
a, | |
b, | |
c, | |
d | |
) { | |
return cljs.core.with_meta( | |
obj, | |
(function() { | |
var G__10532 = cljs.core.meta(obj); | |
var G__10533 = a; | |
var G__10534 = b; | |
var G__10535 = c; | |
var G__10536 = d; | |
return f.cljs$core$IFn$_invoke$arity$5 | |
? f.cljs$core$IFn$_invoke$arity$5( | |
G__10532, | |
G__10533, | |
G__10534, | |
G__10535, | |
G__10536 | |
) | |
: f.call(null, G__10532, G__10533, G__10534, G__10535, G__10536); | |
})() | |
); | |
}; | |
cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic = function( | |
obj, | |
f, | |
a, | |
b, | |
c, | |
d, | |
args | |
) { | |
return cljs.core.with_meta( | |
obj, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
cljs.core.meta(obj), | |
a, | |
b, | |
c, | |
cljs.core.array_seq([d, args], 0) | |
) | |
); | |
}; | |
cljs.core.vary_meta.cljs$lang$applyTo = function(seq10513) { | |
var G__10514 = cljs.core.first(seq10513); | |
var seq10513__$1 = cljs.core.next(seq10513); | |
var G__10515 = cljs.core.first(seq10513__$1); | |
var seq10513__$2 = cljs.core.next(seq10513__$1); | |
var G__10516 = cljs.core.first(seq10513__$2); | |
var seq10513__$3 = cljs.core.next(seq10513__$2); | |
var G__10517 = cljs.core.first(seq10513__$3); | |
var seq10513__$4 = cljs.core.next(seq10513__$3); | |
var G__10518 = cljs.core.first(seq10513__$4); | |
var seq10513__$5 = cljs.core.next(seq10513__$4); | |
var G__10519 = cljs.core.first(seq10513__$5); | |
var seq10513__$6 = cljs.core.next(seq10513__$5); | |
return cljs.core.vary_meta.cljs$core$IFn$_invoke$arity$variadic( | |
G__10514, | |
G__10515, | |
G__10516, | |
G__10517, | |
G__10518, | |
G__10519, | |
seq10513__$6 | |
); | |
}; | |
cljs.core.vary_meta.cljs$lang$maxFixedArity = 6; | |
cljs.core.not_EQ_ = function cljs$core$not_EQ_(var_args) { | |
var args10541 = []; | |
var len__8257__auto___10547 = arguments.length; | |
var i__8258__auto___10548 = 0; | |
while (true) { | |
if (i__8258__auto___10548 < len__8257__auto___10547) { | |
args10541.push(arguments[i__8258__auto___10548]); | |
var G__10549 = i__8258__auto___10548 + 1; | |
i__8258__auto___10548 = G__10549; | |
continue; | |
} else; | |
break; | |
} | |
var G__10546 = args10541.length; | |
switch (G__10546) { | |
case 1: | |
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10541.slice(2), | |
0, | |
null | |
); | |
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return false; | |
}; | |
cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2 = function(x, y) { | |
return !cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x, y); | |
}; | |
cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic = function(x, y, more) { | |
return cljs.core.not( | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$4(cljs.core._EQ_, x, y, more) | |
); | |
}; | |
cljs.core.not_EQ_.cljs$lang$applyTo = function(seq10542) { | |
var G__10543 = cljs.core.first(seq10542); | |
var seq10542__$1 = cljs.core.next(seq10542); | |
var G__10544 = cljs.core.first(seq10542__$1); | |
var seq10542__$2 = cljs.core.next(seq10542__$1); | |
return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10543, | |
G__10544, | |
seq10542__$2 | |
); | |
}; | |
cljs.core.not_EQ_.cljs$lang$maxFixedArity = 2; | |
cljs.core.not_empty = function cljs$core$not_empty(coll) { | |
if (cljs.core.seq(coll)) return coll; | |
else return null; | |
}; | |
cljs.core.nil_iter = function cljs$core$nil_iter() { | |
if (typeof cljs.core.t_cljs$core10554 !== 'undefined'); | |
else { | |
cljs.core.t_cljs$core10554 = function(meta10555) { | |
this.meta10555 = meta10555; | |
this.cljs$lang$protocol_mask$partition0$ = 393216; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.t_cljs$core10554.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
_10556, | |
meta10555__$1 | |
) { | |
var self__ = this; | |
var _10556__$1 = this; | |
return new cljs.core.t_cljs$core10554(meta10555__$1); | |
}; | |
cljs.core.t_cljs$core10554.prototype.cljs$core$IMeta$_meta$arity$1 = function( | |
_10556 | |
) { | |
var self__ = this; | |
var _10556__$1 = this; | |
return self__.meta10555; | |
}; | |
cljs.core.t_cljs$core10554.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
return false; | |
}; | |
cljs.core.t_cljs$core10554.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('No such element'); | |
}; | |
cljs.core.t_cljs$core10554.prototype.remove = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('Unsupported operation'); | |
}; | |
cljs.core.t_cljs$core10554.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta10555', 'meta10555', -915910260, null) | |
], | |
null | |
); | |
}; | |
cljs.core.t_cljs$core10554.cljs$lang$type = true; | |
cljs.core.t_cljs$core10554.cljs$lang$ctorStr = 'cljs.core/t_cljs$core10554'; | |
cljs.core.t_cljs$core10554.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write( | |
writer__7756__auto__, | |
'cljs.core/t_cljs$core10554' | |
); | |
}; | |
cljs.core.__GT_t_cljs$core10554 = function cljs$core$nil_iter_$___GT_t_cljs$core10554( | |
meta10555 | |
) { | |
return new cljs.core.t_cljs$core10554(meta10555); | |
}; | |
} | |
return new cljs.core.t_cljs$core10554(cljs.core.PersistentArrayMap.EMPTY); | |
}; | |
cljs.core.StringIter = function(s, i) { | |
this.s = s; | |
this.i = i; | |
}; | |
cljs.core.StringIter.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
return self__.i < self__.s.length; | |
}; | |
cljs.core.StringIter.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
var ret = self__.s.charAt(self__.i); | |
self__.i = self__.i + 1; | |
return ret; | |
}; | |
cljs.core.StringIter.prototype.remove = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('Unsupported operation'); | |
}; | |
cljs.core.StringIter.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 's', 's', -948495851, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.StringIter.cljs$lang$type = true; | |
cljs.core.StringIter.cljs$lang$ctorStr = 'cljs.core/StringIter'; | |
cljs.core.StringIter.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/StringIter'); | |
}; | |
cljs.core.__GT_StringIter = function cljs$core$__GT_StringIter(s, i) { | |
return new cljs.core.StringIter(s, i); | |
}; | |
cljs.core.string_iter = function cljs$core$string_iter(x) { | |
return new cljs.core.StringIter(x, 0); | |
}; | |
cljs.core.ArrayIter = function(arr, i) { | |
this.arr = arr; | |
this.i = i; | |
}; | |
cljs.core.ArrayIter.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
return self__.i < self__.arr.length; | |
}; | |
cljs.core.ArrayIter.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
var ret = self__.arr[self__.i]; | |
self__.i = self__.i + 1; | |
return ret; | |
}; | |
cljs.core.ArrayIter.prototype.remove = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('Unsupported operation'); | |
}; | |
cljs.core.ArrayIter.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ArrayIter.cljs$lang$type = true; | |
cljs.core.ArrayIter.cljs$lang$ctorStr = 'cljs.core/ArrayIter'; | |
cljs.core.ArrayIter.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ArrayIter'); | |
}; | |
cljs.core.__GT_ArrayIter = function cljs$core$__GT_ArrayIter(arr, i) { | |
return new cljs.core.ArrayIter(arr, i); | |
}; | |
cljs.core.array_iter = function cljs$core$array_iter(x) { | |
return new cljs.core.ArrayIter(x, 0); | |
}; | |
cljs.core.INIT = {}; | |
cljs.core.START = {}; | |
cljs.core.SeqIter = function(_seq, _next) { | |
this._seq = _seq; | |
this._next = _next; | |
}; | |
cljs.core.SeqIter.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
if (self__._seq === cljs.core.INIT) { | |
self__._seq = cljs.core.START; | |
self__._next = cljs.core.seq(self__._next); | |
} else if (self__._seq === self__._next) | |
self__._next = cljs.core.next(self__._seq); | |
else; | |
return !(self__._next == null); | |
}; | |
cljs.core.SeqIter.prototype.next = function() { | |
var self__ = this; | |
var this$ = this; | |
if (!this$.hasNext()) | |
throw new Error('No such element'); | |
else { | |
self__._seq = self__._next; | |
return cljs.core.first(self__._next); | |
} | |
}; | |
cljs.core.SeqIter.prototype.remove = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('Unsupported operation'); | |
}; | |
cljs.core.SeqIter.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '_seq', '_seq', -449557847, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '_next', '_next', 101877036, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.SeqIter.cljs$lang$type = true; | |
cljs.core.SeqIter.cljs$lang$ctorStr = 'cljs.core/SeqIter'; | |
cljs.core.SeqIter.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/SeqIter'); | |
}; | |
cljs.core.__GT_SeqIter = function cljs$core$__GT_SeqIter(_seq, _next) { | |
return new cljs.core.SeqIter(_seq, _next); | |
}; | |
cljs.core.seq_iter = function cljs$core$seq_iter(coll) { | |
return new cljs.core.SeqIter(cljs.core.INIT, coll); | |
}; | |
cljs.core.iter = function cljs$core$iter(coll) { | |
if (coll == null) return cljs.core.nil_iter(); | |
else if (typeof coll === 'string') return cljs.core.string_iter(coll); | |
else if (cljs.core.array_QMARK_(coll)) return cljs.core.array_iter(coll); | |
else if (cljs.core.iterable_QMARK_(coll)) return cljs.core._iterator(coll); | |
else if (cljs.core.seqable_QMARK_(coll)) return cljs.core.seq_iter(coll); | |
else throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
'Cannot create iterator from ' | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(coll) | |
].join('') | |
); | |
}; | |
cljs.core.lazy_transformer = function cljs$core$lazy_transformer(stepper) { | |
return new cljs.core.LazyTransformer(stepper, null, null, null); | |
}; | |
cljs.core.Stepper = function(xform, iter) { | |
this.xform = xform; | |
this.iter = iter; | |
}; | |
cljs.core.Stepper.prototype.step = function(lt) { | |
var self__ = this; | |
var this$ = this; | |
while (true) { | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = !(lt.stepper == null); | |
if (and__7132__auto__) return self__.iter.hasNext(); | |
else return and__7132__auto__; | |
})() | |
) | |
) | |
if ( | |
cljs.core.reduced_QMARK_( | |
(function() { | |
var G__10557 = lt; | |
var G__10558 = self__.iter.next(); | |
return self__.xform.cljs$core$IFn$_invoke$arity$2 | |
? self__.xform.cljs$core$IFn$_invoke$arity$2(G__10557, G__10558) | |
: self__.xform.call(null, G__10557, G__10558); | |
})() | |
) | |
) | |
if (lt.rest == null); | |
else lt.rest.stepper = null; | |
else | |
continue; | |
else; | |
break; | |
} | |
if (lt.stepper == null) return null; | |
else return self__.xform.cljs$core$IFn$_invoke$arity$1 | |
? self__.xform.cljs$core$IFn$_invoke$arity$1(lt) | |
: self__.xform.call(null, lt); | |
}; | |
cljs.core.Stepper.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'xform', 'xform', -85179481, null), | |
new cljs.core.Symbol(null, 'iter', 'iter', -1346195486, null) | |
], | |
null | |
); | |
}; | |
cljs.core.Stepper.cljs$lang$type = true; | |
cljs.core.Stepper.cljs$lang$ctorStr = 'cljs.core/Stepper'; | |
cljs.core.Stepper.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Stepper'); | |
}; | |
cljs.core.__GT_Stepper = function cljs$core$__GT_Stepper(xform, iter) { | |
return new cljs.core.Stepper(xform, iter); | |
}; | |
cljs.core.stepper = function cljs$core$stepper(xform, iter) { | |
var stepfn = (function() { | |
var cljs$core$stepper_$_stepfn = null; | |
var cljs$core$stepper_$_stepfn__1 = function(result) { | |
var lt = cljs.core.reduced_QMARK_(result) | |
? cljs.core.deref(result) | |
: result; | |
lt.stepper = null; | |
return result; | |
}; | |
var cljs$core$stepper_$_stepfn__2 = function(result, input) { | |
var lt = result; | |
lt.first = input; | |
lt.rest = cljs.core.lazy_transformer(lt.stepper); | |
lt.stepper = null; | |
return lt.rest; | |
}; | |
cljs$core$stepper_$_stepfn = function(result, input) { | |
switch (arguments.length) { | |
case 1: | |
return cljs$core$stepper_$_stepfn__1.call(this, result); | |
case 2: | |
return cljs$core$stepper_$_stepfn__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$stepper_$_stepfn.cljs$core$IFn$_invoke$arity$1 = cljs$core$stepper_$_stepfn__1; | |
cljs$core$stepper_$_stepfn.cljs$core$IFn$_invoke$arity$2 = cljs$core$stepper_$_stepfn__2; | |
return cljs$core$stepper_$_stepfn; | |
})(); | |
return new cljs.core.Stepper( | |
xform.cljs$core$IFn$_invoke$arity$1 | |
? xform.cljs$core$IFn$_invoke$arity$1(stepfn) | |
: xform.call(null, stepfn), | |
iter | |
); | |
}; | |
cljs.core.MultiStepper = function(xform, iters, nexts) { | |
this.xform = xform; | |
this.iters = iters; | |
this.nexts = nexts; | |
}; | |
cljs.core.MultiStepper.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
var iters__$1 = cljs.core.seq(self__.iters); | |
while (true) { | |
if (!(iters__$1 == null)) { | |
var iter = cljs.core.first(iters__$1); | |
if (!iter.hasNext()) | |
return false; | |
else { | |
var G__10559 = cljs.core.next(iters__$1); | |
iters__$1 = G__10559; | |
continue; | |
} | |
} else | |
return true; | |
break; | |
} | |
}; | |
cljs.core.MultiStepper.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
var n__8067__auto___10560 = self__.iters.length; | |
var i_10561 = 0; | |
while (true) { | |
if (i_10561 < n__8067__auto___10560) { | |
self__.nexts[i_10561] = self__.iters[i_10561].next(); | |
var G__10562 = i_10561 + 1; | |
i_10561 = G__10562; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(self__.nexts, 0); | |
}; | |
cljs.core.MultiStepper.prototype.step = function(lt) { | |
var self__ = this; | |
var this$ = this; | |
while (true) { | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = !(lt.stepper == null); | |
if (and__7132__auto__) return this$.hasNext(); | |
else return and__7132__auto__; | |
})() | |
) | |
) | |
if ( | |
cljs.core.reduced_QMARK_( | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
self__.xform, | |
cljs.core.cons(lt, this$.next()) | |
) | |
) | |
) | |
if (lt.rest == null); | |
else lt.rest.stepper = null; | |
else | |
continue; | |
else; | |
break; | |
} | |
if (lt.stepper == null) return null; | |
else return self__.xform.cljs$core$IFn$_invoke$arity$1 | |
? self__.xform.cljs$core$IFn$_invoke$arity$1(lt) | |
: self__.xform.call(null, lt); | |
}; | |
cljs.core.MultiStepper.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
3, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'xform', 'xform', -85179481, null), | |
new cljs.core.Symbol(null, 'iters', 'iters', 719353031, null), | |
new cljs.core.Symbol(null, 'nexts', 'nexts', -1683579407, null) | |
], | |
null | |
); | |
}; | |
cljs.core.MultiStepper.cljs$lang$type = true; | |
cljs.core.MultiStepper.cljs$lang$ctorStr = 'cljs.core/MultiStepper'; | |
cljs.core.MultiStepper.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/MultiStepper'); | |
}; | |
cljs.core.__GT_MultiStepper = function cljs$core$__GT_MultiStepper( | |
xform, | |
iters, | |
nexts | |
) { | |
return new cljs.core.MultiStepper(xform, iters, nexts); | |
}; | |
cljs.core.multi_stepper = function cljs$core$multi_stepper(var_args) { | |
var args10563 = []; | |
var len__8257__auto___10566 = arguments.length; | |
var i__8258__auto___10567 = 0; | |
while (true) { | |
if (i__8258__auto___10567 < len__8257__auto___10566) { | |
args10563.push(arguments[i__8258__auto___10567]); | |
var G__10568 = i__8258__auto___10567 + 1; | |
i__8258__auto___10567 = G__10568; | |
continue; | |
} else; | |
break; | |
} | |
var G__10565 = args10563.length; | |
switch (G__10565) { | |
case 2: | |
return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10563.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$2 = function(xform, iters) { | |
return cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3( | |
xform, | |
iters, | |
new Array(iters.length) | |
); | |
}; | |
cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3 = function( | |
xform, | |
iters, | |
nexts | |
) { | |
var stepfn = (function() { | |
var cljs$core$stepfn = null; | |
var cljs$core$stepfn__1 = function(result) { | |
var lt = cljs.core.reduced_QMARK_(result) | |
? cljs.core.deref(result) | |
: result; | |
lt.stepper = null; | |
return lt; | |
}; | |
var cljs$core$stepfn__2 = function(result, input) { | |
var lt = result; | |
lt.first = input; | |
lt.rest = cljs.core.lazy_transformer(lt.stepper); | |
lt.stepper = null; | |
return lt.rest; | |
}; | |
cljs$core$stepfn = function(result, input) { | |
switch (arguments.length) { | |
case 1: | |
return cljs$core$stepfn__1.call(this, result); | |
case 2: | |
return cljs$core$stepfn__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$stepfn.cljs$core$IFn$_invoke$arity$1 = cljs$core$stepfn__1; | |
cljs$core$stepfn.cljs$core$IFn$_invoke$arity$2 = cljs$core$stepfn__2; | |
return cljs$core$stepfn; | |
})(); | |
return new cljs.core.MultiStepper( | |
xform.cljs$core$IFn$_invoke$arity$1 | |
? xform.cljs$core$IFn$_invoke$arity$1(stepfn) | |
: xform.call(null, stepfn), | |
iters, | |
nexts | |
); | |
}; | |
cljs.core.multi_stepper.cljs$lang$maxFixedArity = 3; | |
cljs.core.LazyTransformer = function(stepper, first, rest, meta) { | |
this.stepper = stepper; | |
this.first = first; | |
this.rest = rest; | |
this.meta = meta; | |
this.cljs$lang$protocol_mask$partition0$ = 31850700; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.LazyTransformer.prototype.indexOf = (function() { | |
var G__10570 = null; | |
var G__10570__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__10570__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10570 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10570__1.call(this, x); | |
case 2: | |
return G__10570__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10570.cljs$core$IFn$_invoke$arity$1 = G__10570__1; | |
G__10570.cljs$core$IFn$_invoke$arity$2 = G__10570__2; | |
return G__10570; | |
})(); | |
cljs.core.LazyTransformer.prototype.lastIndexOf = (function() { | |
var G__10571 = null; | |
var G__10571__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__10571__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__10571 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__10571__1.call(this, x); | |
case 2: | |
return G__10571__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10571.cljs$core$IFn$_invoke$arity$1 = G__10571__1; | |
G__10571.cljs$core$IFn$_invoke$arity$2 = G__10571__2; | |
return G__10571; | |
})(); | |
cljs.core.LazyTransformer.prototype.cljs$core$IMeta$_meta$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$INext$_next$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (self__.stepper == null); | |
else this$__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (self__.rest == null) return null; | |
else return cljs.core._seq(self__.rest); | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$IHash$_hash$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return cljs.core.hash_ordered_coll(this$__$1); | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
this$, | |
other | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
var s = this$__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (!(s == null)) return cljs.core.equiv_sequential(this$__$1, other); | |
else return cljs.core.sequential_QMARK_(other) && | |
cljs.core.seq(other) == null; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$ISeq$_first$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (self__.stepper == null); | |
else this$__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (self__.rest == null) return null; | |
else return self__.first; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$ISeq$_rest$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (self__.stepper == null); | |
else this$__$1.cljs$core$ISeqable$_seq$arity$1(null); | |
if (self__.rest == null) return cljs.core.List.EMPTY; | |
else return self__.rest; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
if (self__.stepper == null); | |
else self__.stepper.step(this$__$1); | |
if (self__.rest == null) return null; | |
else return this$__$1; | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
this$, | |
new_meta | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return new cljs.core.LazyTransformer( | |
self__.stepper, | |
self__.first, | |
self__.rest, | |
new_meta | |
); | |
}; | |
cljs.core.LazyTransformer.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
this$, | |
o | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return cljs.core.cons(o, this$__$1.cljs$core$ISeqable$_seq$arity$1(null)); | |
}; | |
cljs.core.LazyTransformer.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'stepper', 'stepper', 1159163296, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'first', 'first', 996428481, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'rest', 'rest', 398835108, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null) | |
], | |
null | |
); | |
}; | |
cljs.core.LazyTransformer.cljs$lang$type = true; | |
cljs.core.LazyTransformer.cljs$lang$ctorStr = 'cljs.core/LazyTransformer'; | |
cljs.core.LazyTransformer.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/LazyTransformer'); | |
}; | |
cljs.core.__GT_LazyTransformer = function cljs$core$__GT_LazyTransformer( | |
stepper, | |
first, | |
rest, | |
meta | |
) { | |
return new cljs.core.LazyTransformer(stepper, first, rest, meta); | |
}; | |
cljs.core.LazyTransformer.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.LazyTransformer.create = function(xform, coll) { | |
return new cljs.core.LazyTransformer( | |
cljs.core.stepper(xform, cljs.core.iter(coll)), | |
null, | |
null, | |
null | |
); | |
}; | |
cljs.core.LazyTransformer.createMulti = function(xform, colls) { | |
var iters = []; | |
var seq__10572_10576 = cljs.core.seq(colls); | |
var chunk__10573_10577 = null; | |
var count__10574_10578 = 0; | |
var i__10575_10579 = 0; | |
while (true) { | |
if (i__10575_10579 < count__10574_10578) { | |
var coll_10580 = chunk__10573_10577.cljs$core$IIndexed$_nth$arity$2( | |
null, | |
i__10575_10579 | |
); | |
iters.push(cljs.core.iter(coll_10580)); | |
var G__10581 = seq__10572_10576; | |
var G__10582 = chunk__10573_10577; | |
var G__10583 = count__10574_10578; | |
var G__10584 = i__10575_10579 + 1; | |
seq__10572_10576 = G__10581; | |
chunk__10573_10577 = G__10582; | |
count__10574_10578 = G__10583; | |
i__10575_10579 = G__10584; | |
continue; | |
} else { | |
var temp__4657__auto___10585 = cljs.core.seq(seq__10572_10576); | |
if (temp__4657__auto___10585) { | |
var seq__10572_10586__$1 = temp__4657__auto___10585; | |
if (cljs.core.chunked_seq_QMARK_(seq__10572_10586__$1)) { | |
var c__7963__auto___10587 = cljs.core.chunk_first( | |
seq__10572_10586__$1 | |
); | |
var G__10588 = cljs.core.chunk_rest(seq__10572_10586__$1); | |
var G__10589 = c__7963__auto___10587; | |
var G__10590 = cljs.core.count(c__7963__auto___10587); | |
var G__10591 = 0; | |
seq__10572_10576 = G__10588; | |
chunk__10573_10577 = G__10589; | |
count__10574_10578 = G__10590; | |
i__10575_10579 = G__10591; | |
continue; | |
} else { | |
var coll_10592 = cljs.core.first(seq__10572_10586__$1); | |
iters.push(cljs.core.iter(coll_10592)); | |
var G__10593 = cljs.core.next(seq__10572_10586__$1); | |
var G__10594 = null; | |
var G__10595 = 0; | |
var G__10596 = 0; | |
seq__10572_10576 = G__10593; | |
chunk__10573_10577 = G__10594; | |
count__10574_10578 = G__10595; | |
i__10575_10579 = G__10596; | |
continue; | |
} | |
} else; | |
} | |
break; | |
} | |
return new cljs.core.LazyTransformer( | |
cljs.core.multi_stepper.cljs$core$IFn$_invoke$arity$3( | |
xform, | |
iters, | |
new Array(iters.length) | |
), | |
null, | |
null, | |
null | |
); | |
}; | |
cljs.core.sequence = function cljs$core$sequence(var_args) { | |
var args10597 = []; | |
var len__8257__auto___10603 = arguments.length; | |
var i__8258__auto___10604 = 0; | |
while (true) { | |
if (i__8258__auto___10604 < len__8257__auto___10603) { | |
args10597.push(arguments[i__8258__auto___10604]); | |
var G__10605 = i__8258__auto___10604 + 1; | |
i__8258__auto___10604 = G__10605; | |
continue; | |
} else; | |
break; | |
} | |
var G__10602 = args10597.length; | |
switch (G__10602) { | |
case 1: | |
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10597.slice(2), | |
0, | |
null | |
); | |
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.sequence.cljs$core$IFn$_invoke$arity$1 = function(coll) { | |
if (cljs.core.seq_QMARK_(coll)) | |
return coll; | |
else { | |
var or__7144__auto__ = cljs.core.seq(coll); | |
if (or__7144__auto__) return or__7144__auto__; | |
else return cljs.core.List.EMPTY; | |
} | |
}; | |
cljs.core.sequence.cljs$core$IFn$_invoke$arity$2 = function(xform, coll) { | |
return cljs.core.LazyTransformer.create(xform, coll); | |
}; | |
cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic = function( | |
xform, | |
coll, | |
colls | |
) { | |
return cljs.core.LazyTransformer.createMulti( | |
xform, | |
cljs.core.to_array(cljs.core.cons(coll, colls)) | |
); | |
}; | |
cljs.core.sequence.cljs$lang$applyTo = function(seq10598) { | |
var G__10599 = cljs.core.first(seq10598); | |
var seq10598__$1 = cljs.core.next(seq10598); | |
var G__10600 = cljs.core.first(seq10598__$1); | |
var seq10598__$2 = cljs.core.next(seq10598__$1); | |
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$variadic( | |
G__10599, | |
G__10600, | |
seq10598__$2 | |
); | |
}; | |
cljs.core.sequence.cljs$lang$maxFixedArity = 2; | |
cljs.core.every_QMARK_ = function cljs$core$every_QMARK_(pred, coll) { | |
while (true) { | |
if (cljs.core.seq(coll) == null) | |
return true; | |
else if ( | |
cljs.core.truth_( | |
(function() { | |
var G__10608 = cljs.core.first(coll); | |
return pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(G__10608) | |
: pred.call(null, G__10608); | |
})() | |
) | |
) { | |
var G__10609 = pred; | |
var G__10610 = cljs.core.next(coll); | |
pred = G__10609; | |
coll = G__10610; | |
continue; | |
} else | |
return false; | |
break; | |
} | |
}; | |
cljs.core.not_every_QMARK_ = function cljs$core$not_every_QMARK_(pred, coll) { | |
return !cljs.core.every_QMARK_(pred, coll); | |
}; | |
cljs.core.some = function cljs$core$some(pred, coll) { | |
while (true) { | |
if (cljs.core.seq(coll)) { | |
var or__7144__auto__ = (function() { | |
var G__10614 = cljs.core.first(coll); | |
return pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(G__10614) | |
: pred.call(null, G__10614); | |
})(); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var G__10615 = pred; | |
var G__10616 = cljs.core.next(coll); | |
pred = G__10615; | |
coll = G__10616; | |
continue; | |
} | |
} else | |
return null; | |
break; | |
} | |
}; | |
cljs.core.not_any_QMARK_ = function cljs$core$not_any_QMARK_(pred, coll) { | |
return cljs.core.not(cljs.core.some(pred, coll)); | |
}; | |
cljs.core.even_QMARK_ = function cljs$core$even_QMARK_(n) { | |
if (cljs.core.integer_QMARK_(n)) return (n & 1) === 0; | |
else throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
'Argument must be an integer: ' | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(n) | |
].join('') | |
); | |
}; | |
cljs.core.odd_QMARK_ = function cljs$core$odd_QMARK_(n) { | |
return !cljs.core.even_QMARK_(n); | |
}; | |
cljs.core.complement = function cljs$core$complement(f) { | |
return (function() { | |
var G__10617 = null; | |
var G__10617__0 = function() { | |
return cljs.core.not( | |
f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null) | |
); | |
}; | |
var G__10617__1 = function(x) { | |
return cljs.core.not( | |
f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(x) | |
: f.call(null, x) | |
); | |
}; | |
var G__10617__2 = function(x, y) { | |
return cljs.core.not( | |
f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(x, y) | |
: f.call(null, x, y) | |
); | |
}; | |
var G__10617__3 = (function() { | |
var G__10618__delegate = function(x, y, zs) { | |
return cljs.core.not( | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$4(f, x, y, zs) | |
); | |
}; | |
var G__10618 = function(x, y, var_args) { | |
var zs = null; | |
if (arguments.length > 2) { | |
var G__10619__i = 0, G__10619__a = new Array(arguments.length - 2); | |
while (G__10619__i < G__10619__a.length) { | |
G__10619__a[G__10619__i] = arguments[G__10619__i + 2]; | |
++G__10619__i; | |
} | |
zs = new cljs.core.IndexedSeq(G__10619__a, 0); | |
} | |
return G__10618__delegate.call(this, x, y, zs); | |
}; | |
G__10618.cljs$lang$maxFixedArity = 2; | |
G__10618.cljs$lang$applyTo = function(arglist__10620) { | |
var x = cljs.core.first(arglist__10620); | |
arglist__10620 = cljs.core.next(arglist__10620); | |
var y = cljs.core.first(arglist__10620); | |
var zs = cljs.core.rest(arglist__10620); | |
return G__10618__delegate(x, y, zs); | |
}; | |
G__10618.cljs$core$IFn$_invoke$arity$variadic = G__10618__delegate; | |
return G__10618; | |
})(); | |
G__10617 = function(x, y, var_args) { | |
var zs = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10617__0.call(this); | |
case 1: | |
return G__10617__1.call(this, x); | |
case 2: | |
return G__10617__2.call(this, x, y); | |
default: | |
var G__10621 = null; | |
if (arguments.length > 2) { | |
var G__10622__i = 0, G__10622__a = new Array(arguments.length - 2); | |
while (G__10622__i < G__10622__a.length) { | |
G__10622__a[G__10622__i] = arguments[G__10622__i + 2]; | |
++G__10622__i; | |
} | |
G__10621 = new cljs.core.IndexedSeq(G__10622__a, 0); | |
} | |
return G__10617__3.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
G__10621 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10617.cljs$lang$maxFixedArity = 2; | |
G__10617.cljs$lang$applyTo = G__10617__3.cljs$lang$applyTo; | |
G__10617.cljs$core$IFn$_invoke$arity$0 = G__10617__0; | |
G__10617.cljs$core$IFn$_invoke$arity$1 = G__10617__1; | |
G__10617.cljs$core$IFn$_invoke$arity$2 = G__10617__2; | |
G__10617.cljs$core$IFn$_invoke$arity$variadic = G__10617__3.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10617; | |
})(); | |
}; | |
cljs.core.constantly = function cljs$core$constantly(x) { | |
return (function() { | |
var G__10623__delegate = function(args) { | |
return x; | |
}; | |
var G__10623 = function(var_args) { | |
var args = null; | |
if (arguments.length > 0) { | |
var G__10624__i = 0, G__10624__a = new Array(arguments.length - 0); | |
while (G__10624__i < G__10624__a.length) { | |
G__10624__a[G__10624__i] = arguments[G__10624__i + 0]; | |
++G__10624__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10624__a, 0); | |
} | |
return G__10623__delegate.call(this, args); | |
}; | |
G__10623.cljs$lang$maxFixedArity = 0; | |
G__10623.cljs$lang$applyTo = function(arglist__10625) { | |
var args = cljs.core.seq(arglist__10625); | |
return G__10623__delegate(args); | |
}; | |
G__10623.cljs$core$IFn$_invoke$arity$variadic = G__10623__delegate; | |
return G__10623; | |
})(); | |
}; | |
cljs.core.comp = function cljs$core$comp(var_args) { | |
var args10626 = []; | |
var len__8257__auto___10648 = arguments.length; | |
var i__8258__auto___10649 = 0; | |
while (true) { | |
if (i__8258__auto___10649 < len__8257__auto___10648) { | |
args10626.push(arguments[i__8258__auto___10649]); | |
var G__10650 = i__8258__auto___10649 + 1; | |
i__8258__auto___10649 = G__10650; | |
continue; | |
} else; | |
break; | |
} | |
var G__10632 = args10626.length; | |
switch (G__10632) { | |
case 0: | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10626.slice(3), | |
0, | |
null | |
); | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.comp.cljs$core$IFn$_invoke$arity$0 = function() { | |
return cljs.core.identity; | |
}; | |
cljs.core.comp.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return f; | |
}; | |
cljs.core.comp.cljs$core$IFn$_invoke$arity$2 = function(f, g) { | |
return (function() { | |
var G__10652 = null; | |
var G__10652__0 = function() { | |
var G__10633 = g.cljs$core$IFn$_invoke$arity$0 | |
? g.cljs$core$IFn$_invoke$arity$0() | |
: g.call(null); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10633) | |
: f.call(null, G__10633); | |
}; | |
var G__10652__1 = function(x) { | |
var G__10634 = g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(x) | |
: g.call(null, x); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10634) | |
: f.call(null, G__10634); | |
}; | |
var G__10652__2 = function(x, y) { | |
var G__10635 = g.cljs$core$IFn$_invoke$arity$2 | |
? g.cljs$core$IFn$_invoke$arity$2(x, y) | |
: g.call(null, x, y); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10635) | |
: f.call(null, G__10635); | |
}; | |
var G__10652__3 = function(x, y, z) { | |
var G__10636 = g.cljs$core$IFn$_invoke$arity$3 | |
? g.cljs$core$IFn$_invoke$arity$3(x, y, z) | |
: g.call(null, x, y, z); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10636) | |
: f.call(null, G__10636); | |
}; | |
var G__10652__4 = (function() { | |
var G__10653__delegate = function(x, y, z, args) { | |
var G__10637 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
g, | |
x, | |
y, | |
z, | |
args | |
); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10637) | |
: f.call(null, G__10637); | |
}; | |
var G__10653 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10654__i = 0, G__10654__a = new Array(arguments.length - 3); | |
while (G__10654__i < G__10654__a.length) { | |
G__10654__a[G__10654__i] = arguments[G__10654__i + 3]; | |
++G__10654__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10654__a, 0); | |
} | |
return G__10653__delegate.call(this, x, y, z, args); | |
}; | |
G__10653.cljs$lang$maxFixedArity = 3; | |
G__10653.cljs$lang$applyTo = function(arglist__10655) { | |
var x = cljs.core.first(arglist__10655); | |
arglist__10655 = cljs.core.next(arglist__10655); | |
var y = cljs.core.first(arglist__10655); | |
arglist__10655 = cljs.core.next(arglist__10655); | |
var z = cljs.core.first(arglist__10655); | |
var args = cljs.core.rest(arglist__10655); | |
return G__10653__delegate(x, y, z, args); | |
}; | |
G__10653.cljs$core$IFn$_invoke$arity$variadic = G__10653__delegate; | |
return G__10653; | |
})(); | |
G__10652 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10652__0.call(this); | |
case 1: | |
return G__10652__1.call(this, x); | |
case 2: | |
return G__10652__2.call(this, x, y); | |
case 3: | |
return G__10652__3.call(this, x, y, z); | |
default: | |
var G__10656 = null; | |
if (arguments.length > 3) { | |
var G__10657__i = 0, G__10657__a = new Array(arguments.length - 3); | |
while (G__10657__i < G__10657__a.length) { | |
G__10657__a[G__10657__i] = arguments[G__10657__i + 3]; | |
++G__10657__i; | |
} | |
G__10656 = new cljs.core.IndexedSeq(G__10657__a, 0); | |
} | |
return G__10652__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10656 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10652.cljs$lang$maxFixedArity = 3; | |
G__10652.cljs$lang$applyTo = G__10652__4.cljs$lang$applyTo; | |
G__10652.cljs$core$IFn$_invoke$arity$0 = G__10652__0; | |
G__10652.cljs$core$IFn$_invoke$arity$1 = G__10652__1; | |
G__10652.cljs$core$IFn$_invoke$arity$2 = G__10652__2; | |
G__10652.cljs$core$IFn$_invoke$arity$3 = G__10652__3; | |
G__10652.cljs$core$IFn$_invoke$arity$variadic = G__10652__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10652; | |
})(); | |
}; | |
cljs.core.comp.cljs$core$IFn$_invoke$arity$3 = function(f, g, h) { | |
return (function() { | |
var G__10658 = null; | |
var G__10658__0 = function() { | |
var G__10638 = (function() { | |
var G__10639 = h.cljs$core$IFn$_invoke$arity$0 | |
? h.cljs$core$IFn$_invoke$arity$0() | |
: h.call(null); | |
return g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(G__10639) | |
: g.call(null, G__10639); | |
})(); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10638) | |
: f.call(null, G__10638); | |
}; | |
var G__10658__1 = function(x) { | |
var G__10640 = (function() { | |
var G__10641 = h.cljs$core$IFn$_invoke$arity$1 | |
? h.cljs$core$IFn$_invoke$arity$1(x) | |
: h.call(null, x); | |
return g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(G__10641) | |
: g.call(null, G__10641); | |
})(); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10640) | |
: f.call(null, G__10640); | |
}; | |
var G__10658__2 = function(x, y) { | |
var G__10642 = (function() { | |
var G__10643 = h.cljs$core$IFn$_invoke$arity$2 | |
? h.cljs$core$IFn$_invoke$arity$2(x, y) | |
: h.call(null, x, y); | |
return g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(G__10643) | |
: g.call(null, G__10643); | |
})(); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10642) | |
: f.call(null, G__10642); | |
}; | |
var G__10658__3 = function(x, y, z) { | |
var G__10644 = (function() { | |
var G__10645 = h.cljs$core$IFn$_invoke$arity$3 | |
? h.cljs$core$IFn$_invoke$arity$3(x, y, z) | |
: h.call(null, x, y, z); | |
return g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(G__10645) | |
: g.call(null, G__10645); | |
})(); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10644) | |
: f.call(null, G__10644); | |
}; | |
var G__10658__4 = (function() { | |
var G__10659__delegate = function(x, y, z, args) { | |
var G__10646 = (function() { | |
var G__10647 = cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
h, | |
x, | |
y, | |
z, | |
args | |
); | |
return g.cljs$core$IFn$_invoke$arity$1 | |
? g.cljs$core$IFn$_invoke$arity$1(G__10647) | |
: g.call(null, G__10647); | |
})(); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10646) | |
: f.call(null, G__10646); | |
}; | |
var G__10659 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10660__i = 0, G__10660__a = new Array(arguments.length - 3); | |
while (G__10660__i < G__10660__a.length) { | |
G__10660__a[G__10660__i] = arguments[G__10660__i + 3]; | |
++G__10660__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10660__a, 0); | |
} | |
return G__10659__delegate.call(this, x, y, z, args); | |
}; | |
G__10659.cljs$lang$maxFixedArity = 3; | |
G__10659.cljs$lang$applyTo = function(arglist__10661) { | |
var x = cljs.core.first(arglist__10661); | |
arglist__10661 = cljs.core.next(arglist__10661); | |
var y = cljs.core.first(arglist__10661); | |
arglist__10661 = cljs.core.next(arglist__10661); | |
var z = cljs.core.first(arglist__10661); | |
var args = cljs.core.rest(arglist__10661); | |
return G__10659__delegate(x, y, z, args); | |
}; | |
G__10659.cljs$core$IFn$_invoke$arity$variadic = G__10659__delegate; | |
return G__10659; | |
})(); | |
G__10658 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10658__0.call(this); | |
case 1: | |
return G__10658__1.call(this, x); | |
case 2: | |
return G__10658__2.call(this, x, y); | |
case 3: | |
return G__10658__3.call(this, x, y, z); | |
default: | |
var G__10662 = null; | |
if (arguments.length > 3) { | |
var G__10663__i = 0, G__10663__a = new Array(arguments.length - 3); | |
while (G__10663__i < G__10663__a.length) { | |
G__10663__a[G__10663__i] = arguments[G__10663__i + 3]; | |
++G__10663__i; | |
} | |
G__10662 = new cljs.core.IndexedSeq(G__10663__a, 0); | |
} | |
return G__10658__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10662 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10658.cljs$lang$maxFixedArity = 3; | |
G__10658.cljs$lang$applyTo = G__10658__4.cljs$lang$applyTo; | |
G__10658.cljs$core$IFn$_invoke$arity$0 = G__10658__0; | |
G__10658.cljs$core$IFn$_invoke$arity$1 = G__10658__1; | |
G__10658.cljs$core$IFn$_invoke$arity$2 = G__10658__2; | |
G__10658.cljs$core$IFn$_invoke$arity$3 = G__10658__3; | |
G__10658.cljs$core$IFn$_invoke$arity$variadic = G__10658__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10658; | |
})(); | |
}; | |
cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic = function(f1, f2, f3, fs) { | |
var fs__$1 = cljs.core.reverse( | |
cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f1, f2, f3, fs) | |
); | |
return (function(fs__$1) { | |
return (function() { | |
var G__10664__delegate = function(args) { | |
var ret = cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.first(fs__$1), | |
args | |
); | |
var fs__$2 = cljs.core.next(fs__$1); | |
while (true) { | |
if (fs__$2) { | |
var G__10665 = cljs.core.first(fs__$2).call(null, ret); | |
var G__10666 = cljs.core.next(fs__$2); | |
ret = G__10665; | |
fs__$2 = G__10666; | |
continue; | |
} else | |
return ret; | |
break; | |
} | |
}; | |
var G__10664 = function(var_args) { | |
var args = null; | |
if (arguments.length > 0) { | |
var G__10667__i = 0, G__10667__a = new Array(arguments.length - 0); | |
while (G__10667__i < G__10667__a.length) { | |
G__10667__a[G__10667__i] = arguments[G__10667__i + 0]; | |
++G__10667__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10667__a, 0); | |
} | |
return G__10664__delegate.call(this, args); | |
}; | |
G__10664.cljs$lang$maxFixedArity = 0; | |
G__10664.cljs$lang$applyTo = function(arglist__10668) { | |
var args = cljs.core.seq(arglist__10668); | |
return G__10664__delegate(args); | |
}; | |
G__10664.cljs$core$IFn$_invoke$arity$variadic = G__10664__delegate; | |
return G__10664; | |
})(); | |
})(fs__$1); | |
}; | |
cljs.core.comp.cljs$lang$applyTo = function(seq10627) { | |
var G__10628 = cljs.core.first(seq10627); | |
var seq10627__$1 = cljs.core.next(seq10627); | |
var G__10629 = cljs.core.first(seq10627__$1); | |
var seq10627__$2 = cljs.core.next(seq10627__$1); | |
var G__10630 = cljs.core.first(seq10627__$2); | |
var seq10627__$3 = cljs.core.next(seq10627__$2); | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$variadic( | |
G__10628, | |
G__10629, | |
G__10630, | |
seq10627__$3 | |
); | |
}; | |
cljs.core.comp.cljs$lang$maxFixedArity = 3; | |
cljs.core.partial = function cljs$core$partial(var_args) { | |
var args10669 = []; | |
var len__8257__auto___10677 = arguments.length; | |
var i__8258__auto___10678 = 0; | |
while (true) { | |
if (i__8258__auto___10678 < len__8257__auto___10677) { | |
args10669.push(arguments[i__8258__auto___10678]); | |
var G__10679 = i__8258__auto___10678 + 1; | |
i__8258__auto___10678 = G__10679; | |
continue; | |
} else; | |
break; | |
} | |
var G__10676 = args10669.length; | |
switch (G__10676) { | |
case 1: | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10669.slice(4), | |
0, | |
null | |
); | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.partial.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return f; | |
}; | |
cljs.core.partial.cljs$core$IFn$_invoke$arity$2 = function(f, arg1) { | |
return (function() { | |
var G__10681 = null; | |
var G__10681__0 = function() { | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(arg1) | |
: f.call(null, arg1); | |
}; | |
var G__10681__1 = function(x) { | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(arg1, x) | |
: f.call(null, arg1, x); | |
}; | |
var G__10681__2 = function(x, y) { | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(arg1, x, y) | |
: f.call(null, arg1, x, y); | |
}; | |
var G__10681__3 = function(x, y, z) { | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(arg1, x, y, z) | |
: f.call(null, arg1, x, y, z); | |
}; | |
var G__10681__4 = (function() { | |
var G__10682__delegate = function(x, y, z, args) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
arg1, | |
x, | |
y, | |
z, | |
cljs.core.array_seq([args], 0) | |
); | |
}; | |
var G__10682 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10683__i = 0, G__10683__a = new Array(arguments.length - 3); | |
while (G__10683__i < G__10683__a.length) { | |
G__10683__a[G__10683__i] = arguments[G__10683__i + 3]; | |
++G__10683__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10683__a, 0); | |
} | |
return G__10682__delegate.call(this, x, y, z, args); | |
}; | |
G__10682.cljs$lang$maxFixedArity = 3; | |
G__10682.cljs$lang$applyTo = function(arglist__10684) { | |
var x = cljs.core.first(arglist__10684); | |
arglist__10684 = cljs.core.next(arglist__10684); | |
var y = cljs.core.first(arglist__10684); | |
arglist__10684 = cljs.core.next(arglist__10684); | |
var z = cljs.core.first(arglist__10684); | |
var args = cljs.core.rest(arglist__10684); | |
return G__10682__delegate(x, y, z, args); | |
}; | |
G__10682.cljs$core$IFn$_invoke$arity$variadic = G__10682__delegate; | |
return G__10682; | |
})(); | |
G__10681 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10681__0.call(this); | |
case 1: | |
return G__10681__1.call(this, x); | |
case 2: | |
return G__10681__2.call(this, x, y); | |
case 3: | |
return G__10681__3.call(this, x, y, z); | |
default: | |
var G__10685 = null; | |
if (arguments.length > 3) { | |
var G__10686__i = 0, G__10686__a = new Array(arguments.length - 3); | |
while (G__10686__i < G__10686__a.length) { | |
G__10686__a[G__10686__i] = arguments[G__10686__i + 3]; | |
++G__10686__i; | |
} | |
G__10685 = new cljs.core.IndexedSeq(G__10686__a, 0); | |
} | |
return G__10681__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10685 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10681.cljs$lang$maxFixedArity = 3; | |
G__10681.cljs$lang$applyTo = G__10681__4.cljs$lang$applyTo; | |
G__10681.cljs$core$IFn$_invoke$arity$0 = G__10681__0; | |
G__10681.cljs$core$IFn$_invoke$arity$1 = G__10681__1; | |
G__10681.cljs$core$IFn$_invoke$arity$2 = G__10681__2; | |
G__10681.cljs$core$IFn$_invoke$arity$3 = G__10681__3; | |
G__10681.cljs$core$IFn$_invoke$arity$variadic = G__10681__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10681; | |
})(); | |
}; | |
cljs.core.partial.cljs$core$IFn$_invoke$arity$3 = function(f, arg1, arg2) { | |
return (function() { | |
var G__10687 = null; | |
var G__10687__0 = function() { | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(arg1, arg2) | |
: f.call(null, arg1, arg2); | |
}; | |
var G__10687__1 = function(x) { | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(arg1, arg2, x) | |
: f.call(null, arg1, arg2, x); | |
}; | |
var G__10687__2 = function(x, y) { | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(arg1, arg2, x, y) | |
: f.call(null, arg1, arg2, x, y); | |
}; | |
var G__10687__3 = function(x, y, z) { | |
return f.cljs$core$IFn$_invoke$arity$5 | |
? f.cljs$core$IFn$_invoke$arity$5(arg1, arg2, x, y, z) | |
: f.call(null, arg1, arg2, x, y, z); | |
}; | |
var G__10687__4 = (function() { | |
var G__10688__delegate = function(x, y, z, args) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
arg1, | |
arg2, | |
x, | |
y, | |
cljs.core.array_seq([z, args], 0) | |
); | |
}; | |
var G__10688 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10689__i = 0, G__10689__a = new Array(arguments.length - 3); | |
while (G__10689__i < G__10689__a.length) { | |
G__10689__a[G__10689__i] = arguments[G__10689__i + 3]; | |
++G__10689__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10689__a, 0); | |
} | |
return G__10688__delegate.call(this, x, y, z, args); | |
}; | |
G__10688.cljs$lang$maxFixedArity = 3; | |
G__10688.cljs$lang$applyTo = function(arglist__10690) { | |
var x = cljs.core.first(arglist__10690); | |
arglist__10690 = cljs.core.next(arglist__10690); | |
var y = cljs.core.first(arglist__10690); | |
arglist__10690 = cljs.core.next(arglist__10690); | |
var z = cljs.core.first(arglist__10690); | |
var args = cljs.core.rest(arglist__10690); | |
return G__10688__delegate(x, y, z, args); | |
}; | |
G__10688.cljs$core$IFn$_invoke$arity$variadic = G__10688__delegate; | |
return G__10688; | |
})(); | |
G__10687 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10687__0.call(this); | |
case 1: | |
return G__10687__1.call(this, x); | |
case 2: | |
return G__10687__2.call(this, x, y); | |
case 3: | |
return G__10687__3.call(this, x, y, z); | |
default: | |
var G__10691 = null; | |
if (arguments.length > 3) { | |
var G__10692__i = 0, G__10692__a = new Array(arguments.length - 3); | |
while (G__10692__i < G__10692__a.length) { | |
G__10692__a[G__10692__i] = arguments[G__10692__i + 3]; | |
++G__10692__i; | |
} | |
G__10691 = new cljs.core.IndexedSeq(G__10692__a, 0); | |
} | |
return G__10687__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10691 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10687.cljs$lang$maxFixedArity = 3; | |
G__10687.cljs$lang$applyTo = G__10687__4.cljs$lang$applyTo; | |
G__10687.cljs$core$IFn$_invoke$arity$0 = G__10687__0; | |
G__10687.cljs$core$IFn$_invoke$arity$1 = G__10687__1; | |
G__10687.cljs$core$IFn$_invoke$arity$2 = G__10687__2; | |
G__10687.cljs$core$IFn$_invoke$arity$3 = G__10687__3; | |
G__10687.cljs$core$IFn$_invoke$arity$variadic = G__10687__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10687; | |
})(); | |
}; | |
cljs.core.partial.cljs$core$IFn$_invoke$arity$4 = function( | |
f, | |
arg1, | |
arg2, | |
arg3 | |
) { | |
return (function() { | |
var G__10693 = null; | |
var G__10693__0 = function() { | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(arg1, arg2, arg3) | |
: f.call(null, arg1, arg2, arg3); | |
}; | |
var G__10693__1 = function(x) { | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(arg1, arg2, arg3, x) | |
: f.call(null, arg1, arg2, arg3, x); | |
}; | |
var G__10693__2 = function(x, y) { | |
return f.cljs$core$IFn$_invoke$arity$5 | |
? f.cljs$core$IFn$_invoke$arity$5(arg1, arg2, arg3, x, y) | |
: f.call(null, arg1, arg2, arg3, x, y); | |
}; | |
var G__10693__3 = function(x, y, z) { | |
return f.cljs$core$IFn$_invoke$arity$6 | |
? f.cljs$core$IFn$_invoke$arity$6(arg1, arg2, arg3, x, y, z) | |
: f.call(null, arg1, arg2, arg3, x, y, z); | |
}; | |
var G__10693__4 = (function() { | |
var G__10694__delegate = function(x, y, z, args) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
arg1, | |
arg2, | |
arg3, | |
x, | |
cljs.core.array_seq([y, z, args], 0) | |
); | |
}; | |
var G__10694 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10695__i = 0, G__10695__a = new Array(arguments.length - 3); | |
while (G__10695__i < G__10695__a.length) { | |
G__10695__a[G__10695__i] = arguments[G__10695__i + 3]; | |
++G__10695__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10695__a, 0); | |
} | |
return G__10694__delegate.call(this, x, y, z, args); | |
}; | |
G__10694.cljs$lang$maxFixedArity = 3; | |
G__10694.cljs$lang$applyTo = function(arglist__10696) { | |
var x = cljs.core.first(arglist__10696); | |
arglist__10696 = cljs.core.next(arglist__10696); | |
var y = cljs.core.first(arglist__10696); | |
arglist__10696 = cljs.core.next(arglist__10696); | |
var z = cljs.core.first(arglist__10696); | |
var args = cljs.core.rest(arglist__10696); | |
return G__10694__delegate(x, y, z, args); | |
}; | |
G__10694.cljs$core$IFn$_invoke$arity$variadic = G__10694__delegate; | |
return G__10694; | |
})(); | |
G__10693 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10693__0.call(this); | |
case 1: | |
return G__10693__1.call(this, x); | |
case 2: | |
return G__10693__2.call(this, x, y); | |
case 3: | |
return G__10693__3.call(this, x, y, z); | |
default: | |
var G__10697 = null; | |
if (arguments.length > 3) { | |
var G__10698__i = 0, G__10698__a = new Array(arguments.length - 3); | |
while (G__10698__i < G__10698__a.length) { | |
G__10698__a[G__10698__i] = arguments[G__10698__i + 3]; | |
++G__10698__i; | |
} | |
G__10697 = new cljs.core.IndexedSeq(G__10698__a, 0); | |
} | |
return G__10693__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10697 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10693.cljs$lang$maxFixedArity = 3; | |
G__10693.cljs$lang$applyTo = G__10693__4.cljs$lang$applyTo; | |
G__10693.cljs$core$IFn$_invoke$arity$0 = G__10693__0; | |
G__10693.cljs$core$IFn$_invoke$arity$1 = G__10693__1; | |
G__10693.cljs$core$IFn$_invoke$arity$2 = G__10693__2; | |
G__10693.cljs$core$IFn$_invoke$arity$3 = G__10693__3; | |
G__10693.cljs$core$IFn$_invoke$arity$variadic = G__10693__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10693; | |
})(); | |
}; | |
cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic = function( | |
f, | |
arg1, | |
arg2, | |
arg3, | |
more | |
) { | |
return (function() { | |
var G__10699__delegate = function(args) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
f, | |
arg1, | |
arg2, | |
arg3, | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$2(more, args) | |
); | |
}; | |
var G__10699 = function(var_args) { | |
var args = null; | |
if (arguments.length > 0) { | |
var G__10700__i = 0, G__10700__a = new Array(arguments.length - 0); | |
while (G__10700__i < G__10700__a.length) { | |
G__10700__a[G__10700__i] = arguments[G__10700__i + 0]; | |
++G__10700__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10700__a, 0); | |
} | |
return G__10699__delegate.call(this, args); | |
}; | |
G__10699.cljs$lang$maxFixedArity = 0; | |
G__10699.cljs$lang$applyTo = function(arglist__10701) { | |
var args = cljs.core.seq(arglist__10701); | |
return G__10699__delegate(args); | |
}; | |
G__10699.cljs$core$IFn$_invoke$arity$variadic = G__10699__delegate; | |
return G__10699; | |
})(); | |
}; | |
cljs.core.partial.cljs$lang$applyTo = function(seq10670) { | |
var G__10671 = cljs.core.first(seq10670); | |
var seq10670__$1 = cljs.core.next(seq10670); | |
var G__10672 = cljs.core.first(seq10670__$1); | |
var seq10670__$2 = cljs.core.next(seq10670__$1); | |
var G__10673 = cljs.core.first(seq10670__$2); | |
var seq10670__$3 = cljs.core.next(seq10670__$2); | |
var G__10674 = cljs.core.first(seq10670__$3); | |
var seq10670__$4 = cljs.core.next(seq10670__$3); | |
return cljs.core.partial.cljs$core$IFn$_invoke$arity$variadic( | |
G__10671, | |
G__10672, | |
G__10673, | |
G__10674, | |
seq10670__$4 | |
); | |
}; | |
cljs.core.partial.cljs$lang$maxFixedArity = 4; | |
cljs.core.fnil = function cljs$core$fnil(var_args) { | |
var args10702 = []; | |
var len__8257__auto___10721 = arguments.length; | |
var i__8258__auto___10722 = 0; | |
while (true) { | |
if (i__8258__auto___10722 < len__8257__auto___10721) { | |
args10702.push(arguments[i__8258__auto___10722]); | |
var G__10723 = i__8258__auto___10722 + 1; | |
i__8258__auto___10722 = G__10723; | |
continue; | |
} else; | |
break; | |
} | |
var G__10704 = args10702.length; | |
switch (G__10704) { | |
case 2: | |
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.fnil.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10702.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.fnil.cljs$core$IFn$_invoke$arity$2 = function(f, x) { | |
return (function() { | |
var G__10725 = null; | |
var G__10725__1 = function(a) { | |
var G__10705 = a == null ? x : a; | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10705) | |
: f.call(null, G__10705); | |
}; | |
var G__10725__2 = function(a, b) { | |
var G__10706 = a == null ? x : a; | |
var G__10707 = b; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10706, G__10707) | |
: f.call(null, G__10706, G__10707); | |
}; | |
var G__10725__3 = function(a, b, c) { | |
var G__10708 = a == null ? x : a; | |
var G__10709 = b; | |
var G__10710 = c; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10708, G__10709, G__10710) | |
: f.call(null, G__10708, G__10709, G__10710); | |
}; | |
var G__10725__4 = (function() { | |
var G__10726__delegate = function(a, b, c, ds) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
f, | |
a == null ? x : a, | |
b, | |
c, | |
ds | |
); | |
}; | |
var G__10726 = function(a, b, c, var_args) { | |
var ds = null; | |
if (arguments.length > 3) { | |
var G__10727__i = 0, G__10727__a = new Array(arguments.length - 3); | |
while (G__10727__i < G__10727__a.length) { | |
G__10727__a[G__10727__i] = arguments[G__10727__i + 3]; | |
++G__10727__i; | |
} | |
ds = new cljs.core.IndexedSeq(G__10727__a, 0); | |
} | |
return G__10726__delegate.call(this, a, b, c, ds); | |
}; | |
G__10726.cljs$lang$maxFixedArity = 3; | |
G__10726.cljs$lang$applyTo = function(arglist__10728) { | |
var a = cljs.core.first(arglist__10728); | |
arglist__10728 = cljs.core.next(arglist__10728); | |
var b = cljs.core.first(arglist__10728); | |
arglist__10728 = cljs.core.next(arglist__10728); | |
var c = cljs.core.first(arglist__10728); | |
var ds = cljs.core.rest(arglist__10728); | |
return G__10726__delegate(a, b, c, ds); | |
}; | |
G__10726.cljs$core$IFn$_invoke$arity$variadic = G__10726__delegate; | |
return G__10726; | |
})(); | |
G__10725 = function(a, b, c, var_args) { | |
var ds = var_args; | |
switch (arguments.length) { | |
case 1: | |
return G__10725__1.call(this, a); | |
case 2: | |
return G__10725__2.call(this, a, b); | |
case 3: | |
return G__10725__3.call(this, a, b, c); | |
default: | |
var G__10729 = null; | |
if (arguments.length > 3) { | |
var G__10730__i = 0, G__10730__a = new Array(arguments.length - 3); | |
while (G__10730__i < G__10730__a.length) { | |
G__10730__a[G__10730__i] = arguments[G__10730__i + 3]; | |
++G__10730__i; | |
} | |
G__10729 = new cljs.core.IndexedSeq(G__10730__a, 0); | |
} | |
return G__10725__4.cljs$core$IFn$_invoke$arity$variadic( | |
a, | |
b, | |
c, | |
G__10729 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10725.cljs$lang$maxFixedArity = 3; | |
G__10725.cljs$lang$applyTo = G__10725__4.cljs$lang$applyTo; | |
G__10725.cljs$core$IFn$_invoke$arity$1 = G__10725__1; | |
G__10725.cljs$core$IFn$_invoke$arity$2 = G__10725__2; | |
G__10725.cljs$core$IFn$_invoke$arity$3 = G__10725__3; | |
G__10725.cljs$core$IFn$_invoke$arity$variadic = G__10725__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10725; | |
})(); | |
}; | |
cljs.core.fnil.cljs$core$IFn$_invoke$arity$3 = function(f, x, y) { | |
return (function() { | |
var G__10731 = null; | |
var G__10731__2 = function(a, b) { | |
var G__10711 = a == null ? x : a; | |
var G__10712 = b == null ? y : b; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10711, G__10712) | |
: f.call(null, G__10711, G__10712); | |
}; | |
var G__10731__3 = function(a, b, c) { | |
var G__10713 = a == null ? x : a; | |
var G__10714 = b == null ? y : b; | |
var G__10715 = c; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10713, G__10714, G__10715) | |
: f.call(null, G__10713, G__10714, G__10715); | |
}; | |
var G__10731__4 = (function() { | |
var G__10732__delegate = function(a, b, c, ds) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
f, | |
a == null ? x : a, | |
b == null ? y : b, | |
c, | |
ds | |
); | |
}; | |
var G__10732 = function(a, b, c, var_args) { | |
var ds = null; | |
if (arguments.length > 3) { | |
var G__10733__i = 0, G__10733__a = new Array(arguments.length - 3); | |
while (G__10733__i < G__10733__a.length) { | |
G__10733__a[G__10733__i] = arguments[G__10733__i + 3]; | |
++G__10733__i; | |
} | |
ds = new cljs.core.IndexedSeq(G__10733__a, 0); | |
} | |
return G__10732__delegate.call(this, a, b, c, ds); | |
}; | |
G__10732.cljs$lang$maxFixedArity = 3; | |
G__10732.cljs$lang$applyTo = function(arglist__10734) { | |
var a = cljs.core.first(arglist__10734); | |
arglist__10734 = cljs.core.next(arglist__10734); | |
var b = cljs.core.first(arglist__10734); | |
arglist__10734 = cljs.core.next(arglist__10734); | |
var c = cljs.core.first(arglist__10734); | |
var ds = cljs.core.rest(arglist__10734); | |
return G__10732__delegate(a, b, c, ds); | |
}; | |
G__10732.cljs$core$IFn$_invoke$arity$variadic = G__10732__delegate; | |
return G__10732; | |
})(); | |
G__10731 = function(a, b, c, var_args) { | |
var ds = var_args; | |
switch (arguments.length) { | |
case 2: | |
return G__10731__2.call(this, a, b); | |
case 3: | |
return G__10731__3.call(this, a, b, c); | |
default: | |
var G__10735 = null; | |
if (arguments.length > 3) { | |
var G__10736__i = 0, G__10736__a = new Array(arguments.length - 3); | |
while (G__10736__i < G__10736__a.length) { | |
G__10736__a[G__10736__i] = arguments[G__10736__i + 3]; | |
++G__10736__i; | |
} | |
G__10735 = new cljs.core.IndexedSeq(G__10736__a, 0); | |
} | |
return G__10731__4.cljs$core$IFn$_invoke$arity$variadic( | |
a, | |
b, | |
c, | |
G__10735 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10731.cljs$lang$maxFixedArity = 3; | |
G__10731.cljs$lang$applyTo = G__10731__4.cljs$lang$applyTo; | |
G__10731.cljs$core$IFn$_invoke$arity$2 = G__10731__2; | |
G__10731.cljs$core$IFn$_invoke$arity$3 = G__10731__3; | |
G__10731.cljs$core$IFn$_invoke$arity$variadic = G__10731__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10731; | |
})(); | |
}; | |
cljs.core.fnil.cljs$core$IFn$_invoke$arity$4 = function(f, x, y, z) { | |
return (function() { | |
var G__10737 = null; | |
var G__10737__2 = function(a, b) { | |
var G__10716 = a == null ? x : a; | |
var G__10717 = b == null ? y : b; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10716, G__10717) | |
: f.call(null, G__10716, G__10717); | |
}; | |
var G__10737__3 = function(a, b, c) { | |
var G__10718 = a == null ? x : a; | |
var G__10719 = b == null ? y : b; | |
var G__10720 = c == null ? z : c; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10718, G__10719, G__10720) | |
: f.call(null, G__10718, G__10719, G__10720); | |
}; | |
var G__10737__4 = (function() { | |
var G__10738__delegate = function(a, b, c, ds) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$5( | |
f, | |
a == null ? x : a, | |
b == null ? y : b, | |
c == null ? z : c, | |
ds | |
); | |
}; | |
var G__10738 = function(a, b, c, var_args) { | |
var ds = null; | |
if (arguments.length > 3) { | |
var G__10739__i = 0, G__10739__a = new Array(arguments.length - 3); | |
while (G__10739__i < G__10739__a.length) { | |
G__10739__a[G__10739__i] = arguments[G__10739__i + 3]; | |
++G__10739__i; | |
} | |
ds = new cljs.core.IndexedSeq(G__10739__a, 0); | |
} | |
return G__10738__delegate.call(this, a, b, c, ds); | |
}; | |
G__10738.cljs$lang$maxFixedArity = 3; | |
G__10738.cljs$lang$applyTo = function(arglist__10740) { | |
var a = cljs.core.first(arglist__10740); | |
arglist__10740 = cljs.core.next(arglist__10740); | |
var b = cljs.core.first(arglist__10740); | |
arglist__10740 = cljs.core.next(arglist__10740); | |
var c = cljs.core.first(arglist__10740); | |
var ds = cljs.core.rest(arglist__10740); | |
return G__10738__delegate(a, b, c, ds); | |
}; | |
G__10738.cljs$core$IFn$_invoke$arity$variadic = G__10738__delegate; | |
return G__10738; | |
})(); | |
G__10737 = function(a, b, c, var_args) { | |
var ds = var_args; | |
switch (arguments.length) { | |
case 2: | |
return G__10737__2.call(this, a, b); | |
case 3: | |
return G__10737__3.call(this, a, b, c); | |
default: | |
var G__10741 = null; | |
if (arguments.length > 3) { | |
var G__10742__i = 0, G__10742__a = new Array(arguments.length - 3); | |
while (G__10742__i < G__10742__a.length) { | |
G__10742__a[G__10742__i] = arguments[G__10742__i + 3]; | |
++G__10742__i; | |
} | |
G__10741 = new cljs.core.IndexedSeq(G__10742__a, 0); | |
} | |
return G__10737__4.cljs$core$IFn$_invoke$arity$variadic( | |
a, | |
b, | |
c, | |
G__10741 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10737.cljs$lang$maxFixedArity = 3; | |
G__10737.cljs$lang$applyTo = G__10737__4.cljs$lang$applyTo; | |
G__10737.cljs$core$IFn$_invoke$arity$2 = G__10737__2; | |
G__10737.cljs$core$IFn$_invoke$arity$3 = G__10737__3; | |
G__10737.cljs$core$IFn$_invoke$arity$variadic = G__10737__4.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10737; | |
})(); | |
}; | |
cljs.core.fnil.cljs$lang$maxFixedArity = 4; | |
cljs.core.map_indexed = function cljs$core$map_indexed(var_args) { | |
var args10743 = []; | |
var len__8257__auto___10774 = arguments.length; | |
var i__8258__auto___10775 = 0; | |
while (true) { | |
if (i__8258__auto___10775 < len__8257__auto___10774) { | |
args10743.push(arguments[i__8258__auto___10775]); | |
var G__10776 = i__8258__auto___10775 + 1; | |
i__8258__auto___10775 = G__10776; | |
continue; | |
} else; | |
break; | |
} | |
var G__10745 = args10743.length; | |
switch (G__10745) { | |
case 1: | |
return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10743.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return function(rf) { | |
var i = cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.volatile_BANG_.cljs$core$IFn$_invoke$arity$1(-1) | |
: cljs.core.volatile_BANG_.call(null, -1); | |
return (function(i) { | |
return (function() { | |
var G__10778 = null; | |
var G__10778__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__10778__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__10778__2 = function(result, input) { | |
var G__10746 = result; | |
var G__10747 = (function() { | |
var G__10748 = cljs.core._vreset_BANG_(i, cljs.core._deref(i) + 1); | |
var G__10749 = input; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10748, G__10749) | |
: f.call(null, G__10748, G__10749); | |
})(); | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(G__10746, G__10747) | |
: rf.call(null, G__10746, G__10747); | |
}; | |
G__10778 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__10778__0.call(this); | |
case 1: | |
return G__10778__1.call(this, result); | |
case 2: | |
return G__10778__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10778.cljs$core$IFn$_invoke$arity$0 = G__10778__0; | |
G__10778.cljs$core$IFn$_invoke$arity$1 = G__10778__1; | |
G__10778.cljs$core$IFn$_invoke$arity$2 = G__10778__2; | |
return G__10778; | |
})(); | |
})(i); | |
}; | |
}; | |
cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
var mapi = function cljs$core$mapi(idx, coll__$1) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll__$1); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(s)) { | |
var c = cljs.core.chunk_first(s); | |
var size = cljs.core.count(c); | |
var b = cljs.core.chunk_buffer(size); | |
var n__8067__auto___10779 = size; | |
var i_10780 = 0; | |
while (true) { | |
if (i_10780 < n__8067__auto___10779) { | |
cljs.core.chunk_append( | |
b, | |
(function() { | |
var G__10770 = idx + i_10780; | |
var G__10771 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
c, | |
i_10780 | |
); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10770, G__10771) | |
: f.call(null, G__10770, G__10771); | |
})() | |
); | |
var G__10781 = i_10780 + 1; | |
i_10780 = G__10781; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.chunk_cons( | |
cljs.core.chunk(b), | |
cljs$core$mapi(idx + size, cljs.core.chunk_rest(s)) | |
); | |
} else | |
return cljs.core.cons( | |
(function() { | |
var G__10772 = idx; | |
var G__10773 = cljs.core.first(s); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10772, G__10773) | |
: f.call(null, G__10772, G__10773); | |
})(), | |
cljs$core$mapi(idx + 1, cljs.core.rest(s)) | |
); | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
return mapi(0, coll); | |
}; | |
cljs.core.map_indexed.cljs$lang$maxFixedArity = 2; | |
cljs.core.keep = function cljs$core$keep(var_args) { | |
var args10782 = []; | |
var len__8257__auto___10787 = arguments.length; | |
var i__8258__auto___10788 = 0; | |
while (true) { | |
if (i__8258__auto___10788 < len__8257__auto___10787) { | |
args10782.push(arguments[i__8258__auto___10788]); | |
var G__10789 = i__8258__auto___10788 + 1; | |
i__8258__auto___10788 = G__10789; | |
continue; | |
} else; | |
break; | |
} | |
var G__10784 = args10782.length; | |
switch (G__10784) { | |
case 1: | |
return cljs.core.keep.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.keep.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10782.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.keep.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return function(rf) { | |
return (function() { | |
var G__10791 = null; | |
var G__10791__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__10791__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__10791__2 = function(result, input) { | |
var v = f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(input) | |
: f.call(null, input); | |
if (v == null) return result; | |
else return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, v) | |
: rf.call(null, result, v); | |
}; | |
G__10791 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__10791__0.call(this); | |
case 1: | |
return G__10791__1.call(this, result); | |
case 2: | |
return G__10791__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10791.cljs$core$IFn$_invoke$arity$0 = G__10791__0; | |
G__10791.cljs$core$IFn$_invoke$arity$1 = G__10791__1; | |
G__10791.cljs$core$IFn$_invoke$arity$2 = G__10791__2; | |
return G__10791; | |
})(); | |
}; | |
}; | |
cljs.core.keep.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(s)) { | |
var c = cljs.core.chunk_first(s); | |
var size = cljs.core.count(c); | |
var b = cljs.core.chunk_buffer(size); | |
var n__8067__auto___10792 = size; | |
var i_10793 = 0; | |
while (true) { | |
if (i_10793 < n__8067__auto___10792) { | |
var x_10794 = (function() { | |
var G__10785 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
c, | |
i_10793 | |
); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10785) | |
: f.call(null, G__10785); | |
})(); | |
if (x_10794 == null); | |
else cljs.core.chunk_append(b, x_10794); | |
var G__10795 = i_10793 + 1; | |
i_10793 = G__10795; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.chunk_cons( | |
cljs.core.chunk(b), | |
cljs.core.keep.cljs$core$IFn$_invoke$arity$2( | |
f, | |
cljs.core.chunk_rest(s) | |
) | |
); | |
} else { | |
var x = (function() { | |
var G__10786 = cljs.core.first(s); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10786) | |
: f.call(null, G__10786); | |
})(); | |
if (x == null) | |
return cljs.core.keep.cljs$core$IFn$_invoke$arity$2( | |
f, | |
cljs.core.rest(s) | |
); | |
else | |
return cljs.core.cons( | |
x, | |
cljs.core.keep.cljs$core$IFn$_invoke$arity$2(f, cljs.core.rest(s)) | |
); | |
} | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.keep.cljs$lang$maxFixedArity = 2; | |
cljs.core.Atom = function(state, meta, validator, watches) { | |
this.state = state; | |
this.meta = meta; | |
this.validator = validator; | |
this.watches = watches; | |
this.cljs$lang$protocol_mask$partition1$ = 16386; | |
this.cljs$lang$protocol_mask$partition0$ = 6455296; | |
}; | |
cljs.core.Atom.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.Atom.prototype.cljs$core$IEquiv$_equiv$arity$2 = function(o, other) { | |
var self__ = this; | |
var o__$1 = this; | |
return o__$1 === other; | |
}; | |
cljs.core.Atom.prototype.cljs$core$IDeref$_deref$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.state; | |
}; | |
cljs.core.Atom.prototype.cljs$core$IMeta$_meta$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.Atom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 = function( | |
this$, | |
oldval, | |
newval | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
var seq__10796 = cljs.core.seq(self__.watches); | |
var chunk__10797 = null; | |
var count__10798 = 0; | |
var i__10799 = 0; | |
while (true) { | |
if (i__10799 < count__10798) { | |
var vec__10800 = chunk__10797.cljs$core$IIndexed$_nth$arity$2( | |
null, | |
i__10799 | |
); | |
var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10800, | |
0, | |
null | |
); | |
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__10800, 1, null); | |
f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(key, this$__$1, oldval, newval) | |
: f.call(null, key, this$__$1, oldval, newval); | |
var G__10806 = seq__10796; | |
var G__10807 = chunk__10797; | |
var G__10808 = count__10798; | |
var G__10809 = i__10799 + 1; | |
seq__10796 = G__10806; | |
chunk__10797 = G__10807; | |
count__10798 = G__10808; | |
i__10799 = G__10809; | |
continue; | |
} else { | |
var temp__4657__auto__ = cljs.core.seq(seq__10796); | |
if (temp__4657__auto__) { | |
var seq__10796__$1 = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(seq__10796__$1)) { | |
var c__7963__auto__ = cljs.core.chunk_first(seq__10796__$1); | |
var G__10810 = cljs.core.chunk_rest(seq__10796__$1); | |
var G__10811 = c__7963__auto__; | |
var G__10812 = cljs.core.count(c__7963__auto__); | |
var G__10813 = 0; | |
seq__10796 = G__10810; | |
chunk__10797 = G__10811; | |
count__10798 = G__10812; | |
i__10799 = G__10813; | |
continue; | |
} else { | |
var vec__10803 = cljs.core.first(seq__10796__$1); | |
var key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10803, | |
0, | |
null | |
); | |
var f = cljs.core.nth.cljs$core$IFn$_invoke$arity$3( | |
vec__10803, | |
1, | |
null | |
); | |
f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4(key, this$__$1, oldval, newval) | |
: f.call(null, key, this$__$1, oldval, newval); | |
var G__10814 = cljs.core.next(seq__10796__$1); | |
var G__10815 = null; | |
var G__10816 = 0; | |
var G__10817 = 0; | |
seq__10796 = G__10814; | |
chunk__10797 = G__10815; | |
count__10798 = G__10816; | |
i__10799 = G__10817; | |
continue; | |
} | |
} else | |
return null; | |
} | |
break; | |
} | |
}; | |
cljs.core.Atom.prototype.cljs$core$IWatchable$_add_watch$arity$3 = function( | |
this$, | |
key, | |
f | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
this$__$1.watches = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
self__.watches, | |
key, | |
f | |
); | |
return this$__$1; | |
}; | |
cljs.core.Atom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 = function( | |
this$, | |
key | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return (this$__$1.watches = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2( | |
self__.watches, | |
key | |
)); | |
}; | |
cljs.core.Atom.prototype.cljs$core$IHash$_hash$arity$1 = function(this$) { | |
var self__ = this; | |
var this$__$1 = this; | |
return goog.getUid(this$__$1); | |
}; | |
cljs.core.Atom.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'state', 'state', -348086572, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'validator', 'validator', -325659154, null), | |
new cljs.core.Symbol(null, 'watches', 'watches', 1367433992, null) | |
], | |
null | |
); | |
}; | |
cljs.core.Atom.cljs$lang$type = true; | |
cljs.core.Atom.cljs$lang$ctorStr = 'cljs.core/Atom'; | |
cljs.core.Atom.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Atom'); | |
}; | |
cljs.core.__GT_Atom = function cljs$core$__GT_Atom( | |
state, | |
meta, | |
validator, | |
watches | |
) { | |
return new cljs.core.Atom(state, meta, validator, watches); | |
}; | |
cljs.core.atom = function cljs$core$atom(var_args) { | |
var args10818 = []; | |
var len__8257__auto___10826 = arguments.length; | |
var i__8258__auto___10827 = 0; | |
while (true) { | |
if (i__8258__auto___10827 < len__8257__auto___10826) { | |
args10818.push(arguments[i__8258__auto___10827]); | |
var G__10828 = i__8258__auto___10827 + 1; | |
i__8258__auto___10827 = G__10828; | |
continue; | |
} else; | |
break; | |
} | |
var G__10822 = args10818.length; | |
switch (G__10822) { | |
case 1: | |
return cljs.core.atom.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10818.slice(1), | |
0, | |
null | |
); | |
return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.atom.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return new cljs.core.Atom(x, null, null, null); | |
}; | |
cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic = function(x, p__10823) { | |
var map__10824 = p__10823; | |
var map__10824__$1 = (!(map__10824 == null) | |
? map__10824.cljs$lang$protocol_mask$partition0$ & 64 || | |
cljs.core.PROTOCOL_SENTINEL === map__10824.cljs$core$ISeq$ | |
? true | |
: false | |
: false) | |
? cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.hash_map, | |
map__10824 | |
) | |
: map__10824; | |
var meta = cljs.core.get.cljs$core$IFn$_invoke$arity$2( | |
map__10824__$1, | |
new cljs.core.Keyword(null, 'meta', 'meta', 1499536964) | |
); | |
var validator = cljs.core.get.cljs$core$IFn$_invoke$arity$2( | |
map__10824__$1, | |
new cljs.core.Keyword(null, 'validator', 'validator', -1966190681) | |
); | |
return new cljs.core.Atom(x, meta, validator, null); | |
}; | |
cljs.core.atom.cljs$lang$applyTo = function(seq10819) { | |
var G__10820 = cljs.core.first(seq10819); | |
var seq10819__$1 = cljs.core.next(seq10819); | |
return cljs.core.atom.cljs$core$IFn$_invoke$arity$variadic( | |
G__10820, | |
seq10819__$1 | |
); | |
}; | |
cljs.core.atom.cljs$lang$maxFixedArity = 1; | |
cljs.core.reset_BANG_ = function cljs$core$reset_BANG_(a, new_value) { | |
if (a instanceof cljs.core.Atom) { | |
var validate = a.validator; | |
if (validate == null); | |
else if ( | |
cljs.core.truth_( | |
validate.cljs$core$IFn$_invoke$arity$1 | |
? validate.cljs$core$IFn$_invoke$arity$1(new_value) | |
: validate.call(null, new_value) | |
) | |
); | |
else | |
throw new Error('Validator rejected reference state'); | |
var old_value = a.state; | |
a.state = new_value; | |
if (a.watches == null); | |
else cljs.core._notify_watches(a, old_value, new_value); | |
return new_value; | |
} else | |
return cljs.core._reset_BANG_(a, new_value); | |
}; | |
cljs.core.swap_BANG_ = function cljs$core$swap_BANG_(var_args) { | |
var args10830 = []; | |
var len__8257__auto___10844 = arguments.length; | |
var i__8258__auto___10845 = 0; | |
while (true) { | |
if (i__8258__auto___10845 < len__8257__auto___10844) { | |
args10830.push(arguments[i__8258__auto___10845]); | |
var G__10846 = i__8258__auto___10845 + 1; | |
i__8258__auto___10845 = G__10846; | |
continue; | |
} else; | |
break; | |
} | |
var G__10837 = args10830.length; | |
switch (G__10837) { | |
case 2: | |
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10830.slice(4), | |
0, | |
null | |
); | |
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2 = function(a, f) { | |
if (a instanceof cljs.core.Atom) | |
return cljs.core.reset_BANG_( | |
a, | |
(function() { | |
var G__10838 = a.state; | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10838) | |
: f.call(null, G__10838); | |
})() | |
); | |
else | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$2(a, f); | |
}; | |
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3 = function(a, f, x) { | |
if (a instanceof cljs.core.Atom) | |
return cljs.core.reset_BANG_( | |
a, | |
(function() { | |
var G__10839 = a.state; | |
var G__10840 = x; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10839, G__10840) | |
: f.call(null, G__10839, G__10840); | |
})() | |
); | |
else | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$3(a, f, x); | |
}; | |
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4 = function(a, f, x, y) { | |
if (a instanceof cljs.core.Atom) | |
return cljs.core.reset_BANG_( | |
a, | |
(function() { | |
var G__10841 = a.state; | |
var G__10842 = x; | |
var G__10843 = y; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10841, G__10842, G__10843) | |
: f.call(null, G__10841, G__10842, G__10843); | |
})() | |
); | |
else | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$4(a, f, x, y); | |
}; | |
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic = function( | |
a, | |
f, | |
x, | |
y, | |
more | |
) { | |
if (a instanceof cljs.core.Atom) | |
return cljs.core.reset_BANG_( | |
a, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f, a.state, x, y, more) | |
); | |
else | |
return cljs.core._swap_BANG_.cljs$core$IFn$_invoke$arity$5( | |
a, | |
f, | |
x, | |
y, | |
more | |
); | |
}; | |
cljs.core.swap_BANG_.cljs$lang$applyTo = function(seq10831) { | |
var G__10832 = cljs.core.first(seq10831); | |
var seq10831__$1 = cljs.core.next(seq10831); | |
var G__10833 = cljs.core.first(seq10831__$1); | |
var seq10831__$2 = cljs.core.next(seq10831__$1); | |
var G__10834 = cljs.core.first(seq10831__$2); | |
var seq10831__$3 = cljs.core.next(seq10831__$2); | |
var G__10835 = cljs.core.first(seq10831__$3); | |
var seq10831__$4 = cljs.core.next(seq10831__$3); | |
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic( | |
G__10832, | |
G__10833, | |
G__10834, | |
G__10835, | |
seq10831__$4 | |
); | |
}; | |
cljs.core.swap_BANG_.cljs$lang$maxFixedArity = 4; | |
cljs.core.compare_and_set_BANG_ = function cljs$core$compare_and_set_BANG_( | |
a, | |
oldval, | |
newval | |
) { | |
if ( | |
cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
a.cljs$core$IDeref$_deref$arity$1(null), | |
oldval | |
) | |
) { | |
cljs.core.reset_BANG_(a, newval); | |
return true; | |
} else | |
return false; | |
}; | |
cljs.core.set_validator_BANG_ = function cljs$core$set_validator_BANG_( | |
iref, | |
val | |
) { | |
return (iref.validator = val); | |
}; | |
cljs.core.get_validator = function cljs$core$get_validator(iref) { | |
return iref.validator; | |
}; | |
cljs.core.Volatile = function(state) { | |
this.state = state; | |
this.cljs$lang$protocol_mask$partition0$ = 32768; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.Volatile.prototype.cljs$core$IVolatile$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.Volatile.prototype.cljs$core$IVolatile$_vreset_BANG_$arity$2 = function( | |
_, | |
new_state | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return (self__.state = new_state); | |
}; | |
cljs.core.Volatile.prototype.cljs$core$IDeref$_deref$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return self__.state; | |
}; | |
cljs.core.Volatile.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
1, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'state', 'state', -348086572, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.Volatile.cljs$lang$type = true; | |
cljs.core.Volatile.cljs$lang$ctorStr = 'cljs.core/Volatile'; | |
cljs.core.Volatile.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Volatile'); | |
}; | |
cljs.core.__GT_Volatile = function cljs$core$__GT_Volatile(state) { | |
return new cljs.core.Volatile(state); | |
}; | |
cljs.core.volatile_BANG_ = function cljs$core$volatile_BANG_(val) { | |
return new cljs.core.Volatile(val); | |
}; | |
cljs.core.volatile_QMARK_ = function cljs$core$volatile_QMARK_(x) { | |
return x instanceof cljs.core.Volatile; | |
}; | |
cljs.core.vreset_BANG_ = function cljs$core$vreset_BANG_(vol, newval) { | |
return cljs.core._vreset_BANG_(vol, newval); | |
}; | |
cljs.core.keep_indexed = function cljs$core$keep_indexed(var_args) { | |
var args10848 = []; | |
var len__8257__auto___10879 = arguments.length; | |
var i__8258__auto___10880 = 0; | |
while (true) { | |
if (i__8258__auto___10880 < len__8257__auto___10879) { | |
args10848.push(arguments[i__8258__auto___10880]); | |
var G__10881 = i__8258__auto___10880 + 1; | |
i__8258__auto___10880 = G__10881; | |
continue; | |
} else; | |
break; | |
} | |
var G__10850 = args10848.length; | |
switch (G__10850) { | |
case 1: | |
return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10848.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return function(rf) { | |
var ia = cljs.core.volatile_BANG_(-1); | |
return (function(ia) { | |
return (function() { | |
var G__10883 = null; | |
var G__10883__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__10883__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__10883__2 = function(result, input) { | |
var i = cljs.core._vreset_BANG_(ia, cljs.core._deref(ia) + 1); | |
var v = f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(i, input) | |
: f.call(null, i, input); | |
if (v == null) return result; | |
else return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, v) | |
: rf.call(null, result, v); | |
}; | |
G__10883 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__10883__0.call(this); | |
case 1: | |
return G__10883__1.call(this, result); | |
case 2: | |
return G__10883__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10883.cljs$core$IFn$_invoke$arity$0 = G__10883__0; | |
G__10883.cljs$core$IFn$_invoke$arity$1 = G__10883__1; | |
G__10883.cljs$core$IFn$_invoke$arity$2 = G__10883__2; | |
return G__10883; | |
})(); | |
})(ia); | |
}; | |
}; | |
cljs.core.keep_indexed.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
var keepi = function cljs$core$keepi(idx, coll__$1) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll__$1); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(s)) { | |
var c = cljs.core.chunk_first(s); | |
var size = cljs.core.count(c); | |
var b = cljs.core.chunk_buffer(size); | |
var n__8067__auto___10884 = size; | |
var i_10885 = 0; | |
while (true) { | |
if (i_10885 < n__8067__auto___10884) { | |
var x_10886 = (function() { | |
var G__10875 = idx + i_10885; | |
var G__10876 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
c, | |
i_10885 | |
); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10875, G__10876) | |
: f.call(null, G__10875, G__10876); | |
})(); | |
if (x_10886 == null); | |
else cljs.core.chunk_append(b, x_10886); | |
var G__10887 = i_10885 + 1; | |
i_10885 = G__10887; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.chunk_cons( | |
cljs.core.chunk(b), | |
cljs$core$keepi(idx + size, cljs.core.chunk_rest(s)) | |
); | |
} else { | |
var x = (function() { | |
var G__10877 = idx; | |
var G__10878 = cljs.core.first(s); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10877, G__10878) | |
: f.call(null, G__10877, G__10878); | |
})(); | |
if (x == null) return cljs$core$keepi(idx + 1, cljs.core.rest(s)); | |
else return cljs.core.cons( | |
x, | |
cljs$core$keepi(idx + 1, cljs.core.rest(s)) | |
); | |
} | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
return keepi(0, coll); | |
}; | |
cljs.core.keep_indexed.cljs$lang$maxFixedArity = 2; | |
cljs.core.every_pred = function cljs$core$every_pred(var_args) { | |
var args10894 = []; | |
var len__8257__auto___10901 = arguments.length; | |
var i__8258__auto___10902 = 0; | |
while (true) { | |
if (i__8258__auto___10902 < len__8257__auto___10901) { | |
args10894.push(arguments[i__8258__auto___10902]); | |
var G__10903 = i__8258__auto___10902 + 1; | |
i__8258__auto___10902 = G__10903; | |
continue; | |
} else; | |
break; | |
} | |
var G__10900 = args10894.length; | |
switch (G__10900) { | |
case 1: | |
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10894.slice(3), | |
0, | |
null | |
); | |
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.every_pred.cljs$core$IFn$_invoke$arity$1 = function(p) { | |
return (function() { | |
var cljs$core$ep1 = null; | |
var cljs$core$ep1__0 = function() { | |
return true; | |
}; | |
var cljs$core$ep1__1 = function(x) { | |
return cljs.core.boolean$( | |
p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x) | |
); | |
}; | |
var cljs$core$ep1__2 = function(x, y) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(y) | |
: p.call(null, y); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep1__3 = function(x, y, z) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(y) | |
: p.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$1)) | |
return p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(z) | |
: p.call(null, z); | |
else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep1__4 = (function() { | |
var G__10905__delegate = function(x, y, z, args) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = cljs$core$ep1.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return cljs.core.every_QMARK_(p, args); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var G__10905 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10906__i = 0, G__10906__a = new Array(arguments.length - 3); | |
while (G__10906__i < G__10906__a.length) { | |
G__10906__a[G__10906__i] = arguments[G__10906__i + 3]; | |
++G__10906__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10906__a, 0); | |
} | |
return G__10905__delegate.call(this, x, y, z, args); | |
}; | |
G__10905.cljs$lang$maxFixedArity = 3; | |
G__10905.cljs$lang$applyTo = function(arglist__10907) { | |
var x = cljs.core.first(arglist__10907); | |
arglist__10907 = cljs.core.next(arglist__10907); | |
var y = cljs.core.first(arglist__10907); | |
arglist__10907 = cljs.core.next(arglist__10907); | |
var z = cljs.core.first(arglist__10907); | |
var args = cljs.core.rest(arglist__10907); | |
return G__10905__delegate(x, y, z, args); | |
}; | |
G__10905.cljs$core$IFn$_invoke$arity$variadic = G__10905__delegate; | |
return G__10905; | |
})(); | |
cljs$core$ep1 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$ep1__0.call(this); | |
case 1: | |
return cljs$core$ep1__1.call(this, x); | |
case 2: | |
return cljs$core$ep1__2.call(this, x, y); | |
case 3: | |
return cljs$core$ep1__3.call(this, x, y, z); | |
default: | |
var G__10908 = null; | |
if (arguments.length > 3) { | |
var G__10909__i = 0, G__10909__a = new Array(arguments.length - 3); | |
while (G__10909__i < G__10909__a.length) { | |
G__10909__a[G__10909__i] = arguments[G__10909__i + 3]; | |
++G__10909__i; | |
} | |
G__10908 = new cljs.core.IndexedSeq(G__10909__a, 0); | |
} | |
return cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10908 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$ep1.cljs$lang$maxFixedArity = 3; | |
cljs$core$ep1.cljs$lang$applyTo = cljs$core$ep1__4.cljs$lang$applyTo; | |
cljs$core$ep1.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep1__0; | |
cljs$core$ep1.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep1__1; | |
cljs$core$ep1.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep1__2; | |
cljs$core$ep1.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep1__3; | |
cljs$core$ep1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$ep1; | |
})(); | |
}; | |
cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2 = function(p1, p2) { | |
return (function() { | |
var cljs$core$ep2 = null; | |
var cljs$core$ep2__0 = function() { | |
return true; | |
}; | |
var cljs$core$ep2__1 = function(x) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep2__2 = function(x, y) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$1)) { | |
var and__7132__auto____$2 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$2)) | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
else | |
return and__7132__auto____$2; | |
} else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep2__3 = function(x, y, z) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$1)) { | |
var and__7132__auto____$2 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(z) | |
: p1.call(null, z); | |
if (cljs.core.truth_(and__7132__auto____$2)) { | |
var and__7132__auto____$3 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$3)) { | |
var and__7132__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$4)) | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(z) | |
: p2.call(null, z); | |
else | |
return and__7132__auto____$4; | |
} else | |
return and__7132__auto____$3; | |
} else | |
return and__7132__auto____$2; | |
} else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep2__4 = (function() { | |
var G__10910__delegate = function(x, y, z, args) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = cljs$core$ep2.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return cljs.core.every_QMARK_( | |
(function(and__7132__auto__) { | |
return function(p1__10888_SHARP_) { | |
var and__7132__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(p1__10888_SHARP_) | |
: p1.call(null, p1__10888_SHARP_); | |
if (cljs.core.truth_(and__7132__auto____$1)) | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(p1__10888_SHARP_) | |
: p2.call(null, p1__10888_SHARP_); | |
else | |
return and__7132__auto____$1; | |
}; | |
})(and__7132__auto__), | |
args | |
); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var G__10910 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10911__i = 0, G__10911__a = new Array(arguments.length - 3); | |
while (G__10911__i < G__10911__a.length) { | |
G__10911__a[G__10911__i] = arguments[G__10911__i + 3]; | |
++G__10911__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10911__a, 0); | |
} | |
return G__10910__delegate.call(this, x, y, z, args); | |
}; | |
G__10910.cljs$lang$maxFixedArity = 3; | |
G__10910.cljs$lang$applyTo = function(arglist__10912) { | |
var x = cljs.core.first(arglist__10912); | |
arglist__10912 = cljs.core.next(arglist__10912); | |
var y = cljs.core.first(arglist__10912); | |
arglist__10912 = cljs.core.next(arglist__10912); | |
var z = cljs.core.first(arglist__10912); | |
var args = cljs.core.rest(arglist__10912); | |
return G__10910__delegate(x, y, z, args); | |
}; | |
G__10910.cljs$core$IFn$_invoke$arity$variadic = G__10910__delegate; | |
return G__10910; | |
})(); | |
cljs$core$ep2 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$ep2__0.call(this); | |
case 1: | |
return cljs$core$ep2__1.call(this, x); | |
case 2: | |
return cljs$core$ep2__2.call(this, x, y); | |
case 3: | |
return cljs$core$ep2__3.call(this, x, y, z); | |
default: | |
var G__10913 = null; | |
if (arguments.length > 3) { | |
var G__10914__i = 0, G__10914__a = new Array(arguments.length - 3); | |
while (G__10914__i < G__10914__a.length) { | |
G__10914__a[G__10914__i] = arguments[G__10914__i + 3]; | |
++G__10914__i; | |
} | |
G__10913 = new cljs.core.IndexedSeq(G__10914__a, 0); | |
} | |
return cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10913 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$ep2.cljs$lang$maxFixedArity = 3; | |
cljs$core$ep2.cljs$lang$applyTo = cljs$core$ep2__4.cljs$lang$applyTo; | |
cljs$core$ep2.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep2__0; | |
cljs$core$ep2.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep2__1; | |
cljs$core$ep2.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep2__2; | |
cljs$core$ep2.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep2__3; | |
cljs$core$ep2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$ep2; | |
})(); | |
}; | |
cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3 = function(p1, p2, p3) { | |
return (function() { | |
var cljs$core$ep3 = null; | |
var cljs$core$ep3__0 = function() { | |
return true; | |
}; | |
var cljs$core$ep3__1 = function(x) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$1)) | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep3__2 = function(x, y) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$1)) { | |
var and__7132__auto____$2 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$2)) { | |
var and__7132__auto____$3 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$3)) { | |
var and__7132__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$4)) | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(y) | |
: p3.call(null, y); | |
else | |
return and__7132__auto____$4; | |
} else | |
return and__7132__auto____$3; | |
} else | |
return and__7132__auto____$2; | |
} else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep3__3 = function(x, y, z) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$1)) { | |
var and__7132__auto____$2 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
if (cljs.core.truth_(and__7132__auto____$2)) { | |
var and__7132__auto____$3 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$3)) { | |
var and__7132__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$4)) { | |
var and__7132__auto____$5 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(y) | |
: p3.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$5)) { | |
var and__7132__auto____$6 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(z) | |
: p1.call(null, z); | |
if (cljs.core.truth_(and__7132__auto____$6)) { | |
var and__7132__auto____$7 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(z) | |
: p2.call(null, z); | |
if (cljs.core.truth_(and__7132__auto____$7)) | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(z) | |
: p3.call(null, z); | |
else | |
return and__7132__auto____$7; | |
} else | |
return and__7132__auto____$6; | |
} else | |
return and__7132__auto____$5; | |
} else | |
return and__7132__auto____$4; | |
} else | |
return and__7132__auto____$3; | |
} else | |
return and__7132__auto____$2; | |
} else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var cljs$core$ep3__4 = (function() { | |
var G__10915__delegate = function(x, y, z, args) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = cljs$core$ep3.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return cljs.core.every_QMARK_( | |
(function(and__7132__auto__) { | |
return function(p1__10889_SHARP_) { | |
var and__7132__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(p1__10889_SHARP_) | |
: p1.call(null, p1__10889_SHARP_); | |
if (cljs.core.truth_(and__7132__auto____$1)) { | |
var and__7132__auto____$2 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(p1__10889_SHARP_) | |
: p2.call(null, p1__10889_SHARP_); | |
if (cljs.core.truth_(and__7132__auto____$2)) | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(p1__10889_SHARP_) | |
: p3.call(null, p1__10889_SHARP_); | |
else | |
return and__7132__auto____$2; | |
} else | |
return and__7132__auto____$1; | |
}; | |
})(and__7132__auto__), | |
args | |
); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var G__10915 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10916__i = 0, G__10916__a = new Array(arguments.length - 3); | |
while (G__10916__i < G__10916__a.length) { | |
G__10916__a[G__10916__i] = arguments[G__10916__i + 3]; | |
++G__10916__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10916__a, 0); | |
} | |
return G__10915__delegate.call(this, x, y, z, args); | |
}; | |
G__10915.cljs$lang$maxFixedArity = 3; | |
G__10915.cljs$lang$applyTo = function(arglist__10917) { | |
var x = cljs.core.first(arglist__10917); | |
arglist__10917 = cljs.core.next(arglist__10917); | |
var y = cljs.core.first(arglist__10917); | |
arglist__10917 = cljs.core.next(arglist__10917); | |
var z = cljs.core.first(arglist__10917); | |
var args = cljs.core.rest(arglist__10917); | |
return G__10915__delegate(x, y, z, args); | |
}; | |
G__10915.cljs$core$IFn$_invoke$arity$variadic = G__10915__delegate; | |
return G__10915; | |
})(); | |
cljs$core$ep3 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$ep3__0.call(this); | |
case 1: | |
return cljs$core$ep3__1.call(this, x); | |
case 2: | |
return cljs$core$ep3__2.call(this, x, y); | |
case 3: | |
return cljs$core$ep3__3.call(this, x, y, z); | |
default: | |
var G__10918 = null; | |
if (arguments.length > 3) { | |
var G__10919__i = 0, G__10919__a = new Array(arguments.length - 3); | |
while (G__10919__i < G__10919__a.length) { | |
G__10919__a[G__10919__i] = arguments[G__10919__i + 3]; | |
++G__10919__i; | |
} | |
G__10918 = new cljs.core.IndexedSeq(G__10919__a, 0); | |
} | |
return cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10918 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$ep3.cljs$lang$maxFixedArity = 3; | |
cljs$core$ep3.cljs$lang$applyTo = cljs$core$ep3__4.cljs$lang$applyTo; | |
cljs$core$ep3.cljs$core$IFn$_invoke$arity$0 = cljs$core$ep3__0; | |
cljs$core$ep3.cljs$core$IFn$_invoke$arity$1 = cljs$core$ep3__1; | |
cljs$core$ep3.cljs$core$IFn$_invoke$arity$2 = cljs$core$ep3__2; | |
cljs$core$ep3.cljs$core$IFn$_invoke$arity$3 = cljs$core$ep3__3; | |
cljs$core$ep3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$ep3__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$ep3; | |
})(); | |
}; | |
cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic = function( | |
p1, | |
p2, | |
p3, | |
ps | |
) { | |
var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4( | |
p1, | |
p2, | |
p3, | |
ps | |
); | |
return (function(ps__$1) { | |
return (function() { | |
var cljs$core$epn = null; | |
var cljs$core$epn__0 = function() { | |
return true; | |
}; | |
var cljs$core$epn__1 = function(x) { | |
return cljs.core.every_QMARK_( | |
(function(ps__$1) { | |
return function(p1__10890_SHARP_) { | |
return p1__10890_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10890_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10890_SHARP_.call(null, x); | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$epn__2 = function(x, y) { | |
return cljs.core.every_QMARK_( | |
(function(ps__$1) { | |
return function(p1__10891_SHARP_) { | |
var and__7132__auto__ = p1__10891_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10891_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10891_SHARP_.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return p1__10891_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10891_SHARP_.cljs$core$IFn$_invoke$arity$1(y) | |
: p1__10891_SHARP_.call(null, y); | |
else | |
return and__7132__auto__; | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$epn__3 = function(x, y, z) { | |
return cljs.core.every_QMARK_( | |
(function(ps__$1) { | |
return function(p1__10892_SHARP_) { | |
var and__7132__auto__ = p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10892_SHARP_.call(null, x); | |
if (cljs.core.truth_(and__7132__auto__)) { | |
var and__7132__auto____$1 = p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1(y) | |
: p1__10892_SHARP_.call(null, y); | |
if (cljs.core.truth_(and__7132__auto____$1)) | |
return p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10892_SHARP_.cljs$core$IFn$_invoke$arity$1(z) | |
: p1__10892_SHARP_.call(null, z); | |
else | |
return and__7132__auto____$1; | |
} else | |
return and__7132__auto__; | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$epn__4 = (function() { | |
var G__10920__delegate = function(x, y, z, args) { | |
return cljs.core.boolean$( | |
(function() { | |
var and__7132__auto__ = cljs$core$epn.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(and__7132__auto__)) | |
return cljs.core.every_QMARK_( | |
(function(and__7132__auto__, ps__$1) { | |
return function(p1__10893_SHARP_) { | |
return cljs.core.every_QMARK_(p1__10893_SHARP_, args); | |
}; | |
})(and__7132__auto__, ps__$1), | |
ps__$1 | |
); | |
else | |
return and__7132__auto__; | |
})() | |
); | |
}; | |
var G__10920 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10921__i = 0, G__10921__a = new Array(arguments.length - 3); | |
while (G__10921__i < G__10921__a.length) { | |
G__10921__a[G__10921__i] = arguments[G__10921__i + 3]; | |
++G__10921__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10921__a, 0); | |
} | |
return G__10920__delegate.call(this, x, y, z, args); | |
}; | |
G__10920.cljs$lang$maxFixedArity = 3; | |
G__10920.cljs$lang$applyTo = function(arglist__10922) { | |
var x = cljs.core.first(arglist__10922); | |
arglist__10922 = cljs.core.next(arglist__10922); | |
var y = cljs.core.first(arglist__10922); | |
arglist__10922 = cljs.core.next(arglist__10922); | |
var z = cljs.core.first(arglist__10922); | |
var args = cljs.core.rest(arglist__10922); | |
return G__10920__delegate(x, y, z, args); | |
}; | |
G__10920.cljs$core$IFn$_invoke$arity$variadic = G__10920__delegate; | |
return G__10920; | |
})(); | |
cljs$core$epn = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$epn__0.call(this); | |
case 1: | |
return cljs$core$epn__1.call(this, x); | |
case 2: | |
return cljs$core$epn__2.call(this, x, y); | |
case 3: | |
return cljs$core$epn__3.call(this, x, y, z); | |
default: | |
var G__10923 = null; | |
if (arguments.length > 3) { | |
var G__10924__i = 0, | |
G__10924__a = new Array(arguments.length - 3); | |
while (G__10924__i < G__10924__a.length) { | |
G__10924__a[G__10924__i] = arguments[G__10924__i + 3]; | |
++G__10924__i; | |
} | |
G__10923 = new cljs.core.IndexedSeq(G__10924__a, 0); | |
} | |
return cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10923 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$epn.cljs$lang$maxFixedArity = 3; | |
cljs$core$epn.cljs$lang$applyTo = cljs$core$epn__4.cljs$lang$applyTo; | |
cljs$core$epn.cljs$core$IFn$_invoke$arity$0 = cljs$core$epn__0; | |
cljs$core$epn.cljs$core$IFn$_invoke$arity$1 = cljs$core$epn__1; | |
cljs$core$epn.cljs$core$IFn$_invoke$arity$2 = cljs$core$epn__2; | |
cljs$core$epn.cljs$core$IFn$_invoke$arity$3 = cljs$core$epn__3; | |
cljs$core$epn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$epn__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$epn; | |
})(); | |
})(ps__$1); | |
}; | |
cljs.core.every_pred.cljs$lang$applyTo = function(seq10895) { | |
var G__10896 = cljs.core.first(seq10895); | |
var seq10895__$1 = cljs.core.next(seq10895); | |
var G__10897 = cljs.core.first(seq10895__$1); | |
var seq10895__$2 = cljs.core.next(seq10895__$1); | |
var G__10898 = cljs.core.first(seq10895__$2); | |
var seq10895__$3 = cljs.core.next(seq10895__$2); | |
return cljs.core.every_pred.cljs$core$IFn$_invoke$arity$variadic( | |
G__10896, | |
G__10897, | |
G__10898, | |
seq10895__$3 | |
); | |
}; | |
cljs.core.every_pred.cljs$lang$maxFixedArity = 3; | |
cljs.core.some_fn = function cljs$core$some_fn(var_args) { | |
var args10931 = []; | |
var len__8257__auto___10938 = arguments.length; | |
var i__8258__auto___10939 = 0; | |
while (true) { | |
if (i__8258__auto___10939 < len__8257__auto___10938) { | |
args10931.push(arguments[i__8258__auto___10939]); | |
var G__10940 = i__8258__auto___10939 + 1; | |
i__8258__auto___10939 = G__10940; | |
continue; | |
} else; | |
break; | |
} | |
var G__10937 = args10931.length; | |
switch (G__10937) { | |
case 1: | |
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10931.slice(3), | |
0, | |
null | |
); | |
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.some_fn.cljs$core$IFn$_invoke$arity$1 = function(p) { | |
return (function() { | |
var cljs$core$sp1 = null; | |
var cljs$core$sp1__0 = function() { | |
return null; | |
}; | |
var cljs$core$sp1__1 = function(x) { | |
return p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x); | |
}; | |
var cljs$core$sp1__2 = function(x, y) { | |
var or__7144__auto__ = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(y) | |
: p.call(null, y); | |
}; | |
var cljs$core$sp1__3 = function(x, y, z) { | |
var or__7144__auto__ = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(x) | |
: p.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(y) | |
: p.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$1)) return or__7144__auto____$1; | |
else return p.cljs$core$IFn$_invoke$arity$1 | |
? p.cljs$core$IFn$_invoke$arity$1(z) | |
: p.call(null, z); | |
} | |
}; | |
var cljs$core$sp1__4 = (function() { | |
var G__10942__delegate = function(x, y, z, args) { | |
var or__7144__auto__ = cljs$core$sp1.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return cljs.core.some(p, args); | |
}; | |
var G__10942 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10943__i = 0, G__10943__a = new Array(arguments.length - 3); | |
while (G__10943__i < G__10943__a.length) { | |
G__10943__a[G__10943__i] = arguments[G__10943__i + 3]; | |
++G__10943__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10943__a, 0); | |
} | |
return G__10942__delegate.call(this, x, y, z, args); | |
}; | |
G__10942.cljs$lang$maxFixedArity = 3; | |
G__10942.cljs$lang$applyTo = function(arglist__10944) { | |
var x = cljs.core.first(arglist__10944); | |
arglist__10944 = cljs.core.next(arglist__10944); | |
var y = cljs.core.first(arglist__10944); | |
arglist__10944 = cljs.core.next(arglist__10944); | |
var z = cljs.core.first(arglist__10944); | |
var args = cljs.core.rest(arglist__10944); | |
return G__10942__delegate(x, y, z, args); | |
}; | |
G__10942.cljs$core$IFn$_invoke$arity$variadic = G__10942__delegate; | |
return G__10942; | |
})(); | |
cljs$core$sp1 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$sp1__0.call(this); | |
case 1: | |
return cljs$core$sp1__1.call(this, x); | |
case 2: | |
return cljs$core$sp1__2.call(this, x, y); | |
case 3: | |
return cljs$core$sp1__3.call(this, x, y, z); | |
default: | |
var G__10945 = null; | |
if (arguments.length > 3) { | |
var G__10946__i = 0, G__10946__a = new Array(arguments.length - 3); | |
while (G__10946__i < G__10946__a.length) { | |
G__10946__a[G__10946__i] = arguments[G__10946__i + 3]; | |
++G__10946__i; | |
} | |
G__10945 = new cljs.core.IndexedSeq(G__10946__a, 0); | |
} | |
return cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10945 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$sp1.cljs$lang$maxFixedArity = 3; | |
cljs$core$sp1.cljs$lang$applyTo = cljs$core$sp1__4.cljs$lang$applyTo; | |
cljs$core$sp1.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp1__0; | |
cljs$core$sp1.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp1__1; | |
cljs$core$sp1.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp1__2; | |
cljs$core$sp1.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp1__3; | |
cljs$core$sp1.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp1__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$sp1; | |
})(); | |
}; | |
cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2 = function(p1, p2) { | |
return (function() { | |
var cljs$core$sp2 = null; | |
var cljs$core$sp2__0 = function() { | |
return null; | |
}; | |
var cljs$core$sp2__1 = function(x) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
}; | |
var cljs$core$sp2__2 = function(x, y) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else { | |
var or__7144__auto____$2 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$2)) | |
return or__7144__auto____$2; | |
else | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
} | |
} | |
}; | |
var cljs$core$sp2__3 = function(x, y, z) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else { | |
var or__7144__auto____$2 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(z) | |
: p1.call(null, z); | |
if (cljs.core.truth_(or__7144__auto____$2)) | |
return or__7144__auto____$2; | |
else { | |
var or__7144__auto____$3 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$3)) | |
return or__7144__auto____$3; | |
else { | |
var or__7144__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$4)) | |
return or__7144__auto____$4; | |
else | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(z) | |
: p2.call(null, z); | |
} | |
} | |
} | |
} | |
}; | |
var cljs$core$sp2__4 = (function() { | |
var G__10947__delegate = function(x, y, z, args) { | |
var or__7144__auto__ = cljs$core$sp2.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else | |
return cljs.core.some( | |
(function(or__7144__auto__) { | |
return function(p1__10925_SHARP_) { | |
var or__7144__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(p1__10925_SHARP_) | |
: p1.call(null, p1__10925_SHARP_); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else | |
return p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(p1__10925_SHARP_) | |
: p2.call(null, p1__10925_SHARP_); | |
}; | |
})(or__7144__auto__), | |
args | |
); | |
}; | |
var G__10947 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10948__i = 0, G__10948__a = new Array(arguments.length - 3); | |
while (G__10948__i < G__10948__a.length) { | |
G__10948__a[G__10948__i] = arguments[G__10948__i + 3]; | |
++G__10948__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10948__a, 0); | |
} | |
return G__10947__delegate.call(this, x, y, z, args); | |
}; | |
G__10947.cljs$lang$maxFixedArity = 3; | |
G__10947.cljs$lang$applyTo = function(arglist__10949) { | |
var x = cljs.core.first(arglist__10949); | |
arglist__10949 = cljs.core.next(arglist__10949); | |
var y = cljs.core.first(arglist__10949); | |
arglist__10949 = cljs.core.next(arglist__10949); | |
var z = cljs.core.first(arglist__10949); | |
var args = cljs.core.rest(arglist__10949); | |
return G__10947__delegate(x, y, z, args); | |
}; | |
G__10947.cljs$core$IFn$_invoke$arity$variadic = G__10947__delegate; | |
return G__10947; | |
})(); | |
cljs$core$sp2 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$sp2__0.call(this); | |
case 1: | |
return cljs$core$sp2__1.call(this, x); | |
case 2: | |
return cljs$core$sp2__2.call(this, x, y); | |
case 3: | |
return cljs$core$sp2__3.call(this, x, y, z); | |
default: | |
var G__10950 = null; | |
if (arguments.length > 3) { | |
var G__10951__i = 0, G__10951__a = new Array(arguments.length - 3); | |
while (G__10951__i < G__10951__a.length) { | |
G__10951__a[G__10951__i] = arguments[G__10951__i + 3]; | |
++G__10951__i; | |
} | |
G__10950 = new cljs.core.IndexedSeq(G__10951__a, 0); | |
} | |
return cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10950 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$sp2.cljs$lang$maxFixedArity = 3; | |
cljs$core$sp2.cljs$lang$applyTo = cljs$core$sp2__4.cljs$lang$applyTo; | |
cljs$core$sp2.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp2__0; | |
cljs$core$sp2.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp2__1; | |
cljs$core$sp2.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp2__2; | |
cljs$core$sp2.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp2__3; | |
cljs$core$sp2.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp2__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$sp2; | |
})(); | |
}; | |
cljs.core.some_fn.cljs$core$IFn$_invoke$arity$3 = function(p1, p2, p3) { | |
return (function() { | |
var cljs$core$sp3 = null; | |
var cljs$core$sp3__0 = function() { | |
return null; | |
}; | |
var cljs$core$sp3__1 = function(x) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$1)) return or__7144__auto____$1; | |
else return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
} | |
}; | |
var cljs$core$sp3__2 = function(x, y) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else { | |
var or__7144__auto____$2 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$2)) | |
return or__7144__auto____$2; | |
else { | |
var or__7144__auto____$3 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$3)) | |
return or__7144__auto____$3; | |
else { | |
var or__7144__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$4)) | |
return or__7144__auto____$4; | |
else | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(y) | |
: p3.call(null, y); | |
} | |
} | |
} | |
} | |
}; | |
var cljs$core$sp3__3 = function(x, y, z) { | |
var or__7144__auto__ = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(x) | |
: p1.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(x) | |
: p2.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else { | |
var or__7144__auto____$2 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(x) | |
: p3.call(null, x); | |
if (cljs.core.truth_(or__7144__auto____$2)) | |
return or__7144__auto____$2; | |
else { | |
var or__7144__auto____$3 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(y) | |
: p1.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$3)) | |
return or__7144__auto____$3; | |
else { | |
var or__7144__auto____$4 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(y) | |
: p2.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$4)) | |
return or__7144__auto____$4; | |
else { | |
var or__7144__auto____$5 = p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(y) | |
: p3.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$5)) | |
return or__7144__auto____$5; | |
else { | |
var or__7144__auto____$6 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(z) | |
: p1.call(null, z); | |
if (cljs.core.truth_(or__7144__auto____$6)) | |
return or__7144__auto____$6; | |
else { | |
var or__7144__auto____$7 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(z) | |
: p2.call(null, z); | |
if (cljs.core.truth_(or__7144__auto____$7)) | |
return or__7144__auto____$7; | |
else | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(z) | |
: p3.call(null, z); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}; | |
var cljs$core$sp3__4 = (function() { | |
var G__10952__delegate = function(x, y, z, args) { | |
var or__7144__auto__ = cljs$core$sp3.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else | |
return cljs.core.some( | |
(function(or__7144__auto__) { | |
return function(p1__10926_SHARP_) { | |
var or__7144__auto____$1 = p1.cljs$core$IFn$_invoke$arity$1 | |
? p1.cljs$core$IFn$_invoke$arity$1(p1__10926_SHARP_) | |
: p1.call(null, p1__10926_SHARP_); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else { | |
var or__7144__auto____$2 = p2.cljs$core$IFn$_invoke$arity$1 | |
? p2.cljs$core$IFn$_invoke$arity$1(p1__10926_SHARP_) | |
: p2.call(null, p1__10926_SHARP_); | |
if (cljs.core.truth_(or__7144__auto____$2)) | |
return or__7144__auto____$2; | |
else | |
return p3.cljs$core$IFn$_invoke$arity$1 | |
? p3.cljs$core$IFn$_invoke$arity$1(p1__10926_SHARP_) | |
: p3.call(null, p1__10926_SHARP_); | |
} | |
}; | |
})(or__7144__auto__), | |
args | |
); | |
}; | |
var G__10952 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10953__i = 0, G__10953__a = new Array(arguments.length - 3); | |
while (G__10953__i < G__10953__a.length) { | |
G__10953__a[G__10953__i] = arguments[G__10953__i + 3]; | |
++G__10953__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10953__a, 0); | |
} | |
return G__10952__delegate.call(this, x, y, z, args); | |
}; | |
G__10952.cljs$lang$maxFixedArity = 3; | |
G__10952.cljs$lang$applyTo = function(arglist__10954) { | |
var x = cljs.core.first(arglist__10954); | |
arglist__10954 = cljs.core.next(arglist__10954); | |
var y = cljs.core.first(arglist__10954); | |
arglist__10954 = cljs.core.next(arglist__10954); | |
var z = cljs.core.first(arglist__10954); | |
var args = cljs.core.rest(arglist__10954); | |
return G__10952__delegate(x, y, z, args); | |
}; | |
G__10952.cljs$core$IFn$_invoke$arity$variadic = G__10952__delegate; | |
return G__10952; | |
})(); | |
cljs$core$sp3 = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$sp3__0.call(this); | |
case 1: | |
return cljs$core$sp3__1.call(this, x); | |
case 2: | |
return cljs$core$sp3__2.call(this, x, y); | |
case 3: | |
return cljs$core$sp3__3.call(this, x, y, z); | |
default: | |
var G__10955 = null; | |
if (arguments.length > 3) { | |
var G__10956__i = 0, G__10956__a = new Array(arguments.length - 3); | |
while (G__10956__i < G__10956__a.length) { | |
G__10956__a[G__10956__i] = arguments[G__10956__i + 3]; | |
++G__10956__i; | |
} | |
G__10955 = new cljs.core.IndexedSeq(G__10956__a, 0); | |
} | |
return cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10955 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$sp3.cljs$lang$maxFixedArity = 3; | |
cljs$core$sp3.cljs$lang$applyTo = cljs$core$sp3__4.cljs$lang$applyTo; | |
cljs$core$sp3.cljs$core$IFn$_invoke$arity$0 = cljs$core$sp3__0; | |
cljs$core$sp3.cljs$core$IFn$_invoke$arity$1 = cljs$core$sp3__1; | |
cljs$core$sp3.cljs$core$IFn$_invoke$arity$2 = cljs$core$sp3__2; | |
cljs$core$sp3.cljs$core$IFn$_invoke$arity$3 = cljs$core$sp3__3; | |
cljs$core$sp3.cljs$core$IFn$_invoke$arity$variadic = cljs$core$sp3__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$sp3; | |
})(); | |
}; | |
cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic = function( | |
p1, | |
p2, | |
p3, | |
ps | |
) { | |
var ps__$1 = cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4( | |
p1, | |
p2, | |
p3, | |
ps | |
); | |
return (function(ps__$1) { | |
return (function() { | |
var cljs$core$spn = null; | |
var cljs$core$spn__0 = function() { | |
return null; | |
}; | |
var cljs$core$spn__1 = function(x) { | |
return cljs.core.some( | |
(function(ps__$1) { | |
return function(p1__10927_SHARP_) { | |
return p1__10927_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10927_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10927_SHARP_.call(null, x); | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$spn__2 = function(x, y) { | |
return cljs.core.some( | |
(function(ps__$1) { | |
return function(p1__10928_SHARP_) { | |
var or__7144__auto__ = p1__10928_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10928_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10928_SHARP_.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return p1__10928_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10928_SHARP_.cljs$core$IFn$_invoke$arity$1(y) | |
: p1__10928_SHARP_.call(null, y); | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$spn__3 = function(x, y, z) { | |
return cljs.core.some( | |
(function(ps__$1) { | |
return function(p1__10929_SHARP_) { | |
var or__7144__auto__ = p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1(x) | |
: p1__10929_SHARP_.call(null, x); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else { | |
var or__7144__auto____$1 = p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1(y) | |
: p1__10929_SHARP_.call(null, y); | |
if (cljs.core.truth_(or__7144__auto____$1)) | |
return or__7144__auto____$1; | |
else | |
return p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1 | |
? p1__10929_SHARP_.cljs$core$IFn$_invoke$arity$1(z) | |
: p1__10929_SHARP_.call(null, z); | |
} | |
}; | |
})(ps__$1), | |
ps__$1 | |
); | |
}; | |
var cljs$core$spn__4 = (function() { | |
var G__10957__delegate = function(x, y, z, args) { | |
var or__7144__auto__ = cljs$core$spn.cljs$core$IFn$_invoke$arity$3( | |
x, | |
y, | |
z | |
); | |
if (cljs.core.truth_(or__7144__auto__)) | |
return or__7144__auto__; | |
else | |
return cljs.core.some( | |
(function(or__7144__auto__, ps__$1) { | |
return function(p1__10930_SHARP_) { | |
return cljs.core.some(p1__10930_SHARP_, args); | |
}; | |
})(or__7144__auto__, ps__$1), | |
ps__$1 | |
); | |
}; | |
var G__10957 = function(x, y, z, var_args) { | |
var args = null; | |
if (arguments.length > 3) { | |
var G__10958__i = 0, G__10958__a = new Array(arguments.length - 3); | |
while (G__10958__i < G__10958__a.length) { | |
G__10958__a[G__10958__i] = arguments[G__10958__i + 3]; | |
++G__10958__i; | |
} | |
args = new cljs.core.IndexedSeq(G__10958__a, 0); | |
} | |
return G__10957__delegate.call(this, x, y, z, args); | |
}; | |
G__10957.cljs$lang$maxFixedArity = 3; | |
G__10957.cljs$lang$applyTo = function(arglist__10959) { | |
var x = cljs.core.first(arglist__10959); | |
arglist__10959 = cljs.core.next(arglist__10959); | |
var y = cljs.core.first(arglist__10959); | |
arglist__10959 = cljs.core.next(arglist__10959); | |
var z = cljs.core.first(arglist__10959); | |
var args = cljs.core.rest(arglist__10959); | |
return G__10957__delegate(x, y, z, args); | |
}; | |
G__10957.cljs$core$IFn$_invoke$arity$variadic = G__10957__delegate; | |
return G__10957; | |
})(); | |
cljs$core$spn = function(x, y, z, var_args) { | |
var args = var_args; | |
switch (arguments.length) { | |
case 0: | |
return cljs$core$spn__0.call(this); | |
case 1: | |
return cljs$core$spn__1.call(this, x); | |
case 2: | |
return cljs$core$spn__2.call(this, x, y); | |
case 3: | |
return cljs$core$spn__3.call(this, x, y, z); | |
default: | |
var G__10960 = null; | |
if (arguments.length > 3) { | |
var G__10961__i = 0, | |
G__10961__a = new Array(arguments.length - 3); | |
while (G__10961__i < G__10961__a.length) { | |
G__10961__a[G__10961__i] = arguments[G__10961__i + 3]; | |
++G__10961__i; | |
} | |
G__10960 = new cljs.core.IndexedSeq(G__10961__a, 0); | |
} | |
return cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic( | |
x, | |
y, | |
z, | |
G__10960 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
cljs$core$spn.cljs$lang$maxFixedArity = 3; | |
cljs$core$spn.cljs$lang$applyTo = cljs$core$spn__4.cljs$lang$applyTo; | |
cljs$core$spn.cljs$core$IFn$_invoke$arity$0 = cljs$core$spn__0; | |
cljs$core$spn.cljs$core$IFn$_invoke$arity$1 = cljs$core$spn__1; | |
cljs$core$spn.cljs$core$IFn$_invoke$arity$2 = cljs$core$spn__2; | |
cljs$core$spn.cljs$core$IFn$_invoke$arity$3 = cljs$core$spn__3; | |
cljs$core$spn.cljs$core$IFn$_invoke$arity$variadic = cljs$core$spn__4.cljs$core$IFn$_invoke$arity$variadic; | |
return cljs$core$spn; | |
})(); | |
})(ps__$1); | |
}; | |
cljs.core.some_fn.cljs$lang$applyTo = function(seq10932) { | |
var G__10933 = cljs.core.first(seq10932); | |
var seq10932__$1 = cljs.core.next(seq10932); | |
var G__10934 = cljs.core.first(seq10932__$1); | |
var seq10932__$2 = cljs.core.next(seq10932__$1); | |
var G__10935 = cljs.core.first(seq10932__$2); | |
var seq10932__$3 = cljs.core.next(seq10932__$2); | |
return cljs.core.some_fn.cljs$core$IFn$_invoke$arity$variadic( | |
G__10933, | |
G__10934, | |
G__10935, | |
seq10932__$3 | |
); | |
}; | |
cljs.core.some_fn.cljs$lang$maxFixedArity = 3; | |
cljs.core.map = function cljs$core$map(var_args) { | |
var args10963 = []; | |
var len__8257__auto___10983 = arguments.length; | |
var i__8258__auto___10984 = 0; | |
while (true) { | |
if (i__8258__auto___10984 < len__8257__auto___10983) { | |
args10963.push(arguments[i__8258__auto___10984]); | |
var G__10985 = i__8258__auto___10984 + 1; | |
i__8258__auto___10984 = G__10985; | |
continue; | |
} else; | |
break; | |
} | |
var G__10970 = args10963.length; | |
switch (G__10970) { | |
case 1: | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args10963.slice(4), | |
0, | |
null | |
); | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.map.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return function(rf) { | |
return (function() { | |
var G__10987 = null; | |
var G__10987__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__10987__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__10987__2 = function(result, input) { | |
var G__10971 = result; | |
var G__10972 = f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(input) | |
: f.call(null, input); | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(G__10971, G__10972) | |
: rf.call(null, G__10971, G__10972); | |
}; | |
var G__10987__3 = (function() { | |
var G__10988__delegate = function(result, input, inputs) { | |
var G__10973 = result; | |
var G__10974 = cljs.core.apply.cljs$core$IFn$_invoke$arity$3( | |
f, | |
input, | |
inputs | |
); | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(G__10973, G__10974) | |
: rf.call(null, G__10973, G__10974); | |
}; | |
var G__10988 = function(result, input, var_args) { | |
var inputs = null; | |
if (arguments.length > 2) { | |
var G__10989__i = 0, G__10989__a = new Array(arguments.length - 2); | |
while (G__10989__i < G__10989__a.length) { | |
G__10989__a[G__10989__i] = arguments[G__10989__i + 2]; | |
++G__10989__i; | |
} | |
inputs = new cljs.core.IndexedSeq(G__10989__a, 0); | |
} | |
return G__10988__delegate.call(this, result, input, inputs); | |
}; | |
G__10988.cljs$lang$maxFixedArity = 2; | |
G__10988.cljs$lang$applyTo = function(arglist__10990) { | |
var result = cljs.core.first(arglist__10990); | |
arglist__10990 = cljs.core.next(arglist__10990); | |
var input = cljs.core.first(arglist__10990); | |
var inputs = cljs.core.rest(arglist__10990); | |
return G__10988__delegate(result, input, inputs); | |
}; | |
G__10988.cljs$core$IFn$_invoke$arity$variadic = G__10988__delegate; | |
return G__10988; | |
})(); | |
G__10987 = function(result, input, var_args) { | |
var inputs = var_args; | |
switch (arguments.length) { | |
case 0: | |
return G__10987__0.call(this); | |
case 1: | |
return G__10987__1.call(this, result); | |
case 2: | |
return G__10987__2.call(this, result, input); | |
default: | |
var G__10991 = null; | |
if (arguments.length > 2) { | |
var G__10992__i = 0, | |
G__10992__a = new Array(arguments.length - 2); | |
while (G__10992__i < G__10992__a.length) { | |
G__10992__a[G__10992__i] = arguments[G__10992__i + 2]; | |
++G__10992__i; | |
} | |
G__10991 = new cljs.core.IndexedSeq(G__10992__a, 0); | |
} | |
return G__10987__3.cljs$core$IFn$_invoke$arity$variadic( | |
result, | |
input, | |
G__10991 | |
); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__10987.cljs$lang$maxFixedArity = 2; | |
G__10987.cljs$lang$applyTo = G__10987__3.cljs$lang$applyTo; | |
G__10987.cljs$core$IFn$_invoke$arity$0 = G__10987__0; | |
G__10987.cljs$core$IFn$_invoke$arity$1 = G__10987__1; | |
G__10987.cljs$core$IFn$_invoke$arity$2 = G__10987__2; | |
G__10987.cljs$core$IFn$_invoke$arity$variadic = G__10987__3.cljs$core$IFn$_invoke$arity$variadic; | |
return G__10987; | |
})(); | |
}; | |
}; | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(s)) { | |
var c = cljs.core.chunk_first(s); | |
var size = cljs.core.count(c); | |
var b = cljs.core.chunk_buffer(size); | |
var n__8067__auto___10993 = size; | |
var i_10994 = 0; | |
while (true) { | |
if (i_10994 < n__8067__auto___10993) { | |
cljs.core.chunk_append( | |
b, | |
(function() { | |
var G__10975 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
c, | |
i_10994 | |
); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10975) | |
: f.call(null, G__10975); | |
})() | |
); | |
var G__10995 = i_10994 + 1; | |
i_10994 = G__10995; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.chunk_cons( | |
cljs.core.chunk(b), | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2( | |
f, | |
cljs.core.chunk_rest(s) | |
) | |
); | |
} else | |
return cljs.core.cons( | |
(function() { | |
var G__10976 = cljs.core.first(s); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__10976) | |
: f.call(null, G__10976); | |
})(), | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2(f, cljs.core.rest(s)) | |
); | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.map.cljs$core$IFn$_invoke$arity$3 = function(f, c1, c2) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var s1 = cljs.core.seq(c1); | |
var s2 = cljs.core.seq(c2); | |
if (s1 && s2) | |
return cljs.core.cons( | |
(function() { | |
var G__10977 = cljs.core.first(s1); | |
var G__10978 = cljs.core.first(s2); | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__10977, G__10978) | |
: f.call(null, G__10977, G__10978); | |
})(), | |
cljs.core.map.cljs$core$IFn$_invoke$arity$3( | |
f, | |
cljs.core.rest(s1), | |
cljs.core.rest(s2) | |
) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.map.cljs$core$IFn$_invoke$arity$4 = function(f, c1, c2, c3) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var s1 = cljs.core.seq(c1); | |
var s2 = cljs.core.seq(c2); | |
var s3 = cljs.core.seq(c3); | |
if (s1 && s2 && s3) | |
return cljs.core.cons( | |
(function() { | |
var G__10979 = cljs.core.first(s1); | |
var G__10980 = cljs.core.first(s2); | |
var G__10981 = cljs.core.first(s3); | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__10979, G__10980, G__10981) | |
: f.call(null, G__10979, G__10980, G__10981); | |
})(), | |
cljs.core.map.cljs$core$IFn$_invoke$arity$4( | |
f, | |
cljs.core.rest(s1), | |
cljs.core.rest(s2), | |
cljs.core.rest(s3) | |
) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.map.cljs$core$IFn$_invoke$arity$variadic = function( | |
f, | |
c1, | |
c2, | |
c3, | |
colls | |
) { | |
var step = function cljs$core$step(cs) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.seq, cs); | |
if (cljs.core.every_QMARK_(cljs.core.identity, ss)) | |
return cljs.core.cons( | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first, ss), | |
cljs$core$step( | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest, ss) | |
) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$2( | |
(function(step) { | |
return function(p1__10962_SHARP_) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
f, | |
p1__10962_SHARP_ | |
); | |
}; | |
})(step), | |
step( | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic( | |
colls, | |
c3, | |
cljs.core.array_seq([c2, c1], 0) | |
) | |
) | |
); | |
}; | |
cljs.core.map.cljs$lang$applyTo = function(seq10964) { | |
var G__10965 = cljs.core.first(seq10964); | |
var seq10964__$1 = cljs.core.next(seq10964); | |
var G__10966 = cljs.core.first(seq10964__$1); | |
var seq10964__$2 = cljs.core.next(seq10964__$1); | |
var G__10967 = cljs.core.first(seq10964__$2); | |
var seq10964__$3 = cljs.core.next(seq10964__$2); | |
var G__10968 = cljs.core.first(seq10964__$3); | |
var seq10964__$4 = cljs.core.next(seq10964__$3); | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$variadic( | |
G__10965, | |
G__10966, | |
G__10967, | |
G__10968, | |
seq10964__$4 | |
); | |
}; | |
cljs.core.map.cljs$lang$maxFixedArity = 4; | |
cljs.core.take = function cljs$core$take(var_args) { | |
var args10996 = []; | |
var len__8257__auto___10999 = arguments.length; | |
var i__8258__auto___11000 = 0; | |
while (true) { | |
if (i__8258__auto___11000 < len__8257__auto___10999) { | |
args10996.push(arguments[i__8258__auto___11000]); | |
var G__11001 = i__8258__auto___11000 + 1; | |
i__8258__auto___11000 = G__11001; | |
continue; | |
} else; | |
break; | |
} | |
var G__10998 = args10996.length; | |
switch (G__10998) { | |
case 1: | |
return cljs.core.take.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args10996.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.take.cljs$core$IFn$_invoke$arity$1 = function(n) { | |
if (typeof n === 'number'); | |
else throw new Error('Assert failed: (number? n)'); | |
return function(rf) { | |
var na = cljs.core.volatile_BANG_(n); | |
return (function(na) { | |
return (function() { | |
var G__11003 = null; | |
var G__11003__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__11003__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__11003__2 = function(result, input) { | |
var n__$1 = cljs.core.deref(na); | |
var nn = cljs.core._vreset_BANG_(na, cljs.core._deref(na) - 1); | |
var result__$1 = n__$1 > 0 | |
? rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, input) | |
: rf.call(null, result, input) | |
: result; | |
if (!(nn > 0)) return cljs.core.ensure_reduced(result__$1); | |
else return result__$1; | |
}; | |
G__11003 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__11003__0.call(this); | |
case 1: | |
return G__11003__1.call(this, result); | |
case 2: | |
return G__11003__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11003.cljs$core$IFn$_invoke$arity$0 = G__11003__0; | |
G__11003.cljs$core$IFn$_invoke$arity$1 = G__11003__1; | |
G__11003.cljs$core$IFn$_invoke$arity$2 = G__11003__2; | |
return G__11003; | |
})(); | |
})(na); | |
}; | |
}; | |
cljs.core.take.cljs$core$IFn$_invoke$arity$2 = function(n, coll) { | |
if (typeof n === 'number'); | |
else throw new Error('Assert failed: (number? n)'); | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
if (n > 0) { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
return cljs.core.cons( | |
cljs.core.first(s), | |
cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
n - 1, | |
cljs.core.rest(s) | |
) | |
); | |
} else | |
return null; | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.take.cljs$lang$maxFixedArity = 2; | |
cljs.core.drop = function cljs$core$drop(var_args) { | |
var args11004 = []; | |
var len__8257__auto___11007 = arguments.length; | |
var i__8258__auto___11008 = 0; | |
while (true) { | |
if (i__8258__auto___11008 < len__8257__auto___11007) { | |
args11004.push(arguments[i__8258__auto___11008]); | |
var G__11009 = i__8258__auto___11008 + 1; | |
i__8258__auto___11008 = G__11009; | |
continue; | |
} else; | |
break; | |
} | |
var G__11006 = args11004.length; | |
switch (G__11006) { | |
case 1: | |
return cljs.core.drop.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.drop.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11004.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$1 = function(n) { | |
if (typeof n === 'number'); | |
else throw new Error('Assert failed: (number? n)'); | |
return function(rf) { | |
var na = cljs.core.volatile_BANG_(n); | |
return (function(na) { | |
return (function() { | |
var G__11011 = null; | |
var G__11011__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__11011__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__11011__2 = function(result, input) { | |
var n__$1 = cljs.core.deref(na); | |
cljs.core._vreset_BANG_(na, cljs.core._deref(na) - 1); | |
if (n__$1 > 0) return result; | |
else return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, input) | |
: rf.call(null, result, input); | |
}; | |
G__11011 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__11011__0.call(this); | |
case 1: | |
return G__11011__1.call(this, result); | |
case 2: | |
return G__11011__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11011.cljs$core$IFn$_invoke$arity$0 = G__11011__0; | |
G__11011.cljs$core$IFn$_invoke$arity$1 = G__11011__1; | |
G__11011.cljs$core$IFn$_invoke$arity$2 = G__11011__2; | |
return G__11011; | |
})(); | |
})(na); | |
}; | |
}; | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2 = function(n, coll) { | |
if (typeof n === 'number'); | |
else throw new Error('Assert failed: (number? n)'); | |
var step = function(n__$1, coll__$1) { | |
while (true) { | |
var s = cljs.core.seq(coll__$1); | |
if (n__$1 > 0 && s) { | |
var G__11012 = n__$1 - 1; | |
var G__11013 = cljs.core.rest(s); | |
n__$1 = G__11012; | |
coll__$1 = G__11013; | |
continue; | |
} else | |
return s; | |
break; | |
} | |
}; | |
return new cljs.core.LazySeq( | |
null, | |
(function(step) { | |
return function() { | |
return step(n, coll); | |
}; | |
})(step), | |
null, | |
null | |
); | |
}; | |
cljs.core.drop.cljs$lang$maxFixedArity = 2; | |
cljs.core.drop_last = function cljs$core$drop_last(var_args) { | |
var args11014 = []; | |
var len__8257__auto___11017 = arguments.length; | |
var i__8258__auto___11018 = 0; | |
while (true) { | |
if (i__8258__auto___11018 < len__8257__auto___11017) { | |
args11014.push(arguments[i__8258__auto___11018]); | |
var G__11019 = i__8258__auto___11018 + 1; | |
i__8258__auto___11018 = G__11019; | |
continue; | |
} else; | |
break; | |
} | |
var G__11016 = args11014.length; | |
switch (G__11016) { | |
case 1: | |
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11014.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.drop_last.cljs$core$IFn$_invoke$arity$1 = function(s) { | |
return cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2(1, s); | |
}; | |
cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2 = function(n, s) { | |
return cljs.core.map.cljs$core$IFn$_invoke$arity$3( | |
function(x, _) { | |
return x; | |
}, | |
s, | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n, s) | |
); | |
}; | |
cljs.core.drop_last.cljs$lang$maxFixedArity = 2; | |
cljs.core.take_last = function cljs$core$take_last(n, coll) { | |
var s = cljs.core.seq(coll); | |
var lead = cljs.core.seq( | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n, coll) | |
); | |
while (true) { | |
if (lead) { | |
var G__11021 = cljs.core.next(s); | |
var G__11022 = cljs.core.next(lead); | |
s = G__11021; | |
lead = G__11022; | |
continue; | |
} else | |
return s; | |
break; | |
} | |
}; | |
cljs.core.drop_while = function cljs$core$drop_while(var_args) { | |
var args11023 = []; | |
var len__8257__auto___11028 = arguments.length; | |
var i__8258__auto___11029 = 0; | |
while (true) { | |
if (i__8258__auto___11029 < len__8257__auto___11028) { | |
args11023.push(arguments[i__8258__auto___11029]); | |
var G__11030 = i__8258__auto___11029 + 1; | |
i__8258__auto___11029 = G__11030; | |
continue; | |
} else; | |
break; | |
} | |
var G__11025 = args11023.length; | |
switch (G__11025) { | |
case 1: | |
return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11023.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.drop_while.cljs$core$IFn$_invoke$arity$1 = function(pred) { | |
return function(rf) { | |
var da = cljs.core.volatile_BANG_(true); | |
return (function(da) { | |
return (function() { | |
var G__11032 = null; | |
var G__11032__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__11032__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__11032__2 = function(result, input) { | |
var drop_QMARK_ = cljs.core.deref(da); | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = drop_QMARK_; | |
if (cljs.core.truth_(and__7132__auto__)) | |
return pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(input) | |
: pred.call(null, input); | |
else | |
return and__7132__auto__; | |
})() | |
) | |
) | |
return result; | |
else { | |
cljs.core.vreset_BANG_(da, null); | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, input) | |
: rf.call(null, result, input); | |
} | |
}; | |
G__11032 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__11032__0.call(this); | |
case 1: | |
return G__11032__1.call(this, result); | |
case 2: | |
return G__11032__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11032.cljs$core$IFn$_invoke$arity$0 = G__11032__0; | |
G__11032.cljs$core$IFn$_invoke$arity$1 = G__11032__1; | |
G__11032.cljs$core$IFn$_invoke$arity$2 = G__11032__2; | |
return G__11032; | |
})(); | |
})(da); | |
}; | |
}; | |
cljs.core.drop_while.cljs$core$IFn$_invoke$arity$2 = function(pred, coll) { | |
var step = function(pred__$1, coll__$1) { | |
while (true) { | |
var s = cljs.core.seq(coll__$1); | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var and__7132__auto__ = s; | |
if (and__7132__auto__) { | |
var G__11027 = cljs.core.first(s); | |
return pred__$1.cljs$core$IFn$_invoke$arity$1 | |
? pred__$1.cljs$core$IFn$_invoke$arity$1(G__11027) | |
: pred__$1.call(null, G__11027); | |
} else | |
return and__7132__auto__; | |
})() | |
) | |
) { | |
var G__11033 = pred__$1; | |
var G__11034 = cljs.core.rest(s); | |
pred__$1 = G__11033; | |
coll__$1 = G__11034; | |
continue; | |
} else | |
return s; | |
break; | |
} | |
}; | |
return new cljs.core.LazySeq( | |
null, | |
(function(step) { | |
return function() { | |
return step(pred, coll); | |
}; | |
})(step), | |
null, | |
null | |
); | |
}; | |
cljs.core.drop_while.cljs$lang$maxFixedArity = 2; | |
cljs.core.cycle = function cljs$core$cycle(coll) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2( | |
s, | |
cljs.core.cycle.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.cycle.cljs$core$IFn$_invoke$arity$1(s) | |
: cljs.core.cycle.call(null, s) | |
); | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.split_at = function cljs$core$split_at(n, coll) { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.take.cljs$core$IFn$_invoke$arity$2(n, coll), | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2(n, coll) | |
], | |
null | |
); | |
}; | |
cljs.core.repeat = function cljs$core$repeat(var_args) { | |
var args11035 = []; | |
var len__8257__auto___11038 = arguments.length; | |
var i__8258__auto___11039 = 0; | |
while (true) { | |
if (i__8258__auto___11039 < len__8257__auto___11038) { | |
args11035.push(arguments[i__8258__auto___11039]); | |
var G__11040 = i__8258__auto___11039 + 1; | |
i__8258__auto___11039 = G__11040; | |
continue; | |
} else; | |
break; | |
} | |
var G__11037 = args11035.length; | |
switch (G__11037) { | |
case 1: | |
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.repeat.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11035.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$1 = function(x) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
return cljs.core.cons( | |
x, | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x) | |
); | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$2 = function(n, x) { | |
return cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
n, | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x) | |
); | |
}; | |
cljs.core.repeat.cljs$lang$maxFixedArity = 2; | |
cljs.core.replicate = function cljs$core$replicate(n, x) { | |
return cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
n, | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(x) | |
); | |
}; | |
cljs.core.repeatedly = function cljs$core$repeatedly(var_args) { | |
var args11042 = []; | |
var len__8257__auto___11045 = arguments.length; | |
var i__8258__auto___11046 = 0; | |
while (true) { | |
if (i__8258__auto___11046 < len__8257__auto___11045) { | |
args11042.push(arguments[i__8258__auto___11046]); | |
var G__11047 = i__8258__auto___11046 + 1; | |
i__8258__auto___11046 = G__11047; | |
continue; | |
} else; | |
break; | |
} | |
var G__11044 = args11042.length; | |
switch (G__11044) { | |
case 1: | |
return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11042.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
return cljs.core.cons( | |
f.cljs$core$IFn$_invoke$arity$0 | |
? f.cljs$core$IFn$_invoke$arity$0() | |
: f.call(null), | |
cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f) | |
); | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2 = function(n, f) { | |
return cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
n, | |
cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$1(f) | |
); | |
}; | |
cljs.core.repeatedly.cljs$lang$maxFixedArity = 2; | |
cljs.core.iterate = function cljs$core$iterate(f, x) { | |
return cljs.core.cons( | |
x, | |
new cljs.core.LazySeq( | |
null, | |
function() { | |
var G__11051 = f; | |
var G__11052 = f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(x) | |
: f.call(null, x); | |
return cljs.core.iterate.cljs$core$IFn$_invoke$arity$2 | |
? cljs.core.iterate.cljs$core$IFn$_invoke$arity$2(G__11051, G__11052) | |
: cljs.core.iterate.call(null, G__11051, G__11052); | |
}, | |
null, | |
null | |
) | |
); | |
}; | |
cljs.core.interleave = function cljs$core$interleave(var_args) { | |
var args11053 = []; | |
var len__8257__auto___11059 = arguments.length; | |
var i__8258__auto___11060 = 0; | |
while (true) { | |
if (i__8258__auto___11060 < len__8257__auto___11059) { | |
args11053.push(arguments[i__8258__auto___11060]); | |
var G__11061 = i__8258__auto___11060 + 1; | |
i__8258__auto___11060 = G__11061; | |
continue; | |
} else; | |
break; | |
} | |
var G__11058 = args11053.length; | |
switch (G__11058) { | |
case 2: | |
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args11053.slice(2), | |
0, | |
null | |
); | |
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.interleave.cljs$core$IFn$_invoke$arity$2 = function(c1, c2) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var s1 = cljs.core.seq(c1); | |
var s2 = cljs.core.seq(c2); | |
if (s1 && s2) | |
return cljs.core.cons( | |
cljs.core.first(s1), | |
cljs.core.cons( | |
cljs.core.first(s2), | |
cljs.core.interleave.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.rest(s1), | |
cljs.core.rest(s2) | |
) | |
) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic = function( | |
c1, | |
c2, | |
colls | |
) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var ss = cljs.core.map.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.seq, | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic( | |
colls, | |
c2, | |
cljs.core.array_seq([c1], 0) | |
) | |
); | |
if (cljs.core.every_QMARK_(cljs.core.identity, ss)) | |
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first, ss), | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.interleave, | |
cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.rest, ss) | |
) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.interleave.cljs$lang$applyTo = function(seq11054) { | |
var G__11055 = cljs.core.first(seq11054); | |
var seq11054__$1 = cljs.core.next(seq11054); | |
var G__11056 = cljs.core.first(seq11054__$1); | |
var seq11054__$2 = cljs.core.next(seq11054__$1); | |
return cljs.core.interleave.cljs$core$IFn$_invoke$arity$variadic( | |
G__11055, | |
G__11056, | |
seq11054__$2 | |
); | |
}; | |
cljs.core.interleave.cljs$lang$maxFixedArity = 2; | |
cljs.core.interpose = function cljs$core$interpose(var_args) { | |
var args11063 = []; | |
var len__8257__auto___11066 = arguments.length; | |
var i__8258__auto___11067 = 0; | |
while (true) { | |
if (i__8258__auto___11067 < len__8257__auto___11066) { | |
args11063.push(arguments[i__8258__auto___11067]); | |
var G__11068 = i__8258__auto___11067 + 1; | |
i__8258__auto___11067 = G__11068; | |
continue; | |
} else; | |
break; | |
} | |
var G__11065 = args11063.length; | |
switch (G__11065) { | |
case 1: | |
return cljs.core.interpose.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.interpose.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11063.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.interpose.cljs$core$IFn$_invoke$arity$1 = function(sep) { | |
return function(rf) { | |
var started = cljs.core.volatile_BANG_(false); | |
return (function(started) { | |
return (function() { | |
var G__11070 = null; | |
var G__11070__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__11070__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__11070__2 = function(result, input) { | |
if (cljs.core.truth_(cljs.core.deref(started))) { | |
var sepr = rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, sep) | |
: rf.call(null, result, sep); | |
if (cljs.core.reduced_QMARK_(sepr)) return sepr; | |
else return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(sepr, input) | |
: rf.call(null, sepr, input); | |
} else { | |
cljs.core.vreset_BANG_(started, true); | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, input) | |
: rf.call(null, result, input); | |
} | |
}; | |
G__11070 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__11070__0.call(this); | |
case 1: | |
return G__11070__1.call(this, result); | |
case 2: | |
return G__11070__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11070.cljs$core$IFn$_invoke$arity$0 = G__11070__0; | |
G__11070.cljs$core$IFn$_invoke$arity$1 = G__11070__1; | |
G__11070.cljs$core$IFn$_invoke$arity$2 = G__11070__2; | |
return G__11070; | |
})(); | |
})(started); | |
}; | |
}; | |
cljs.core.interpose.cljs$core$IFn$_invoke$arity$2 = function(sep, coll) { | |
return cljs.core.drop.cljs$core$IFn$_invoke$arity$2( | |
1, | |
cljs.core.interleave.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.repeat.cljs$core$IFn$_invoke$arity$1(sep), | |
coll | |
) | |
); | |
}; | |
cljs.core.interpose.cljs$lang$maxFixedArity = 2; | |
cljs.core.flatten1 = function cljs$core$flatten1(colls) { | |
var cat = function cljs$core$flatten1_$_cat(coll, colls__$1) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4655__auto__ = cljs.core.seq(coll); | |
if (temp__4655__auto__) { | |
var coll__$1 = temp__4655__auto__; | |
return cljs.core.cons( | |
cljs.core.first(coll__$1), | |
cljs$core$flatten1_$_cat(cljs.core.rest(coll__$1), colls__$1) | |
); | |
} else if (cljs.core.seq(colls__$1)) | |
return cljs$core$flatten1_$_cat( | |
cljs.core.first(colls__$1), | |
cljs.core.rest(colls__$1) | |
); | |
else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
return cat(null, colls); | |
}; | |
cljs.core.mapcat = function cljs$core$mapcat(var_args) { | |
var args11079 = []; | |
var len__8257__auto___11084 = arguments.length; | |
var i__8258__auto___11085 = 0; | |
while (true) { | |
if (i__8258__auto___11085 < len__8257__auto___11084) { | |
args11079.push(arguments[i__8258__auto___11085]); | |
var G__11086 = i__8258__auto___11085 + 1; | |
i__8258__auto___11085 = G__11086; | |
continue; | |
} else; | |
break; | |
} | |
var G__11083 = args11079.length; | |
switch (G__11083) { | |
case 1: | |
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args11079.slice(1), | |
0, | |
null | |
); | |
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.mapcat.cljs$core$IFn$_invoke$arity$1 = function(f) { | |
return cljs.core.comp.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.map.cljs$core$IFn$_invoke$arity$1(f), | |
cljs.core.cat | |
); | |
}; | |
cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic = function(f, colls) { | |
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.concat, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.map, f, colls) | |
); | |
}; | |
cljs.core.mapcat.cljs$lang$applyTo = function(seq11080) { | |
var G__11081 = cljs.core.first(seq11080); | |
var seq11080__$1 = cljs.core.next(seq11080); | |
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic( | |
G__11081, | |
seq11080__$1 | |
); | |
}; | |
cljs.core.mapcat.cljs$lang$maxFixedArity = 1; | |
cljs.core.filter = function cljs$core$filter(var_args) { | |
var args11088 = []; | |
var len__8257__auto___11092 = arguments.length; | |
var i__8258__auto___11093 = 0; | |
while (true) { | |
if (i__8258__auto___11093 < len__8257__auto___11092) { | |
args11088.push(arguments[i__8258__auto___11093]); | |
var G__11094 = i__8258__auto___11093 + 1; | |
i__8258__auto___11093 = G__11094; | |
continue; | |
} else; | |
break; | |
} | |
var G__11090 = args11088.length; | |
switch (G__11090) { | |
case 1: | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11088.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.filter.cljs$core$IFn$_invoke$arity$1 = function(pred) { | |
return function(rf) { | |
return (function() { | |
var G__11096 = null; | |
var G__11096__0 = function() { | |
return rf.cljs$core$IFn$_invoke$arity$0 | |
? rf.cljs$core$IFn$_invoke$arity$0() | |
: rf.call(null); | |
}; | |
var G__11096__1 = function(result) { | |
return rf.cljs$core$IFn$_invoke$arity$1 | |
? rf.cljs$core$IFn$_invoke$arity$1(result) | |
: rf.call(null, result); | |
}; | |
var G__11096__2 = function(result, input) { | |
if ( | |
cljs.core.truth_( | |
pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(input) | |
: pred.call(null, input) | |
) | |
) | |
return rf.cljs$core$IFn$_invoke$arity$2 | |
? rf.cljs$core$IFn$_invoke$arity$2(result, input) | |
: rf.call(null, result, input); | |
else | |
return result; | |
}; | |
G__11096 = function(result, input) { | |
switch (arguments.length) { | |
case 0: | |
return G__11096__0.call(this); | |
case 1: | |
return G__11096__1.call(this, result); | |
case 2: | |
return G__11096__2.call(this, result, input); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11096.cljs$core$IFn$_invoke$arity$0 = G__11096__0; | |
G__11096.cljs$core$IFn$_invoke$arity$1 = G__11096__1; | |
G__11096.cljs$core$IFn$_invoke$arity$2 = G__11096__2; | |
return G__11096; | |
})(); | |
}; | |
}; | |
cljs.core.filter.cljs$core$IFn$_invoke$arity$2 = function(pred, coll) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
if (cljs.core.chunked_seq_QMARK_(s)) { | |
var c = cljs.core.chunk_first(s); | |
var size = cljs.core.count(c); | |
var b = cljs.core.chunk_buffer(size); | |
var n__8067__auto___11097 = size; | |
var i_11098 = 0; | |
while (true) { | |
if (i_11098 < n__8067__auto___11097) { | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var G__11091 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
c, | |
i_11098 | |
); | |
return pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(G__11091) | |
: pred.call(null, G__11091); | |
})() | |
) | |
) | |
cljs.core.chunk_append( | |
b, | |
cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c, i_11098) | |
); | |
else; | |
var G__11099 = i_11098 + 1; | |
i_11098 = G__11099; | |
continue; | |
} else; | |
break; | |
} | |
return cljs.core.chunk_cons( | |
cljs.core.chunk(b), | |
cljs.core.filter.cljs$core$IFn$_invoke$arity$2( | |
pred, | |
cljs.core.chunk_rest(s) | |
) | |
); | |
} else { | |
var f = cljs.core.first(s); | |
var r = cljs.core.rest(s); | |
if ( | |
cljs.core.truth_( | |
pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(f) | |
: pred.call(null, f) | |
) | |
) | |
return cljs.core.cons( | |
f, | |
cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred, r) | |
); | |
else | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2(pred, r); | |
} | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.filter.cljs$lang$maxFixedArity = 2; | |
cljs.core.remove = function cljs$core$remove(var_args) { | |
var args11100 = []; | |
var len__8257__auto___11103 = arguments.length; | |
var i__8258__auto___11104 = 0; | |
while (true) { | |
if (i__8258__auto___11104 < len__8257__auto___11103) { | |
args11100.push(arguments[i__8258__auto___11104]); | |
var G__11105 = i__8258__auto___11104 + 1; | |
i__8258__auto___11104 = G__11105; | |
continue; | |
} else; | |
break; | |
} | |
var G__11102 = args11100.length; | |
switch (G__11102) { | |
case 1: | |
return cljs.core.remove.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.remove.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11100.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.remove.cljs$core$IFn$_invoke$arity$1 = function(pred) { | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$1( | |
cljs.core.complement(pred) | |
); | |
}; | |
cljs.core.remove.cljs$core$IFn$_invoke$arity$2 = function(pred, coll) { | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.complement(pred), | |
coll | |
); | |
}; | |
cljs.core.remove.cljs$lang$maxFixedArity = 2; | |
cljs.core.tree_seq = function cljs$core$tree_seq( | |
branch_QMARK_, | |
children, | |
root | |
) { | |
var walk = function cljs$core$tree_seq_$_walk(node) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
return cljs.core.cons( | |
node, | |
cljs.core.truth_( | |
branch_QMARK_.cljs$core$IFn$_invoke$arity$1 | |
? branch_QMARK_.cljs$core$IFn$_invoke$arity$1(node) | |
: branch_QMARK_.call(null, node) | |
) | |
? cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic( | |
cljs$core$tree_seq_$_walk, | |
cljs.core.array_seq( | |
[ | |
children.cljs$core$IFn$_invoke$arity$1 | |
? children.cljs$core$IFn$_invoke$arity$1(node) | |
: children.call(null, node) | |
], | |
0 | |
) | |
) | |
: null | |
); | |
}, | |
null, | |
null | |
); | |
}; | |
return walk(root); | |
}; | |
cljs.core.flatten = function cljs$core$flatten(x) { | |
return cljs.core.filter.cljs$core$IFn$_invoke$arity$2( | |
function(p1__11107_SHARP_) { | |
return !cljs.core.sequential_QMARK_(p1__11107_SHARP_); | |
}, | |
cljs.core.rest( | |
cljs.core.tree_seq(cljs.core.sequential_QMARK_, cljs.core.seq, x) | |
) | |
); | |
}; | |
cljs.core.into = function cljs$core$into(var_args) { | |
var args11108 = []; | |
var len__8257__auto___11113 = arguments.length; | |
var i__8258__auto___11114 = 0; | |
while (true) { | |
if (i__8258__auto___11114 < len__8257__auto___11113) { | |
args11108.push(arguments[i__8258__auto___11114]); | |
var G__11115 = i__8258__auto___11114 + 1; | |
i__8258__auto___11114 = G__11115; | |
continue; | |
} else; | |
break; | |
} | |
var G__11110 = args11108.length; | |
switch (G__11110) { | |
case 0: | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$0(); | |
break; | |
case 1: | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$1(arguments[0]); | |
break; | |
case 2: | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11108.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.into.cljs$core$IFn$_invoke$arity$0 = function() { | |
return cljs.core.PersistentVector.EMPTY; | |
}; | |
cljs.core.into.cljs$core$IFn$_invoke$arity$1 = function(to) { | |
return to; | |
}; | |
cljs.core.into.cljs$core$IFn$_invoke$arity$2 = function(to, from) { | |
if (!(to == null)) | |
if ( | |
!(to == null) | |
? to.cljs$lang$protocol_mask$partition1$ & 4 || | |
cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core.with_meta( | |
cljs.core.persistent_BANG_( | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._conj_BANG_, | |
cljs.core.transient$(to), | |
from | |
) | |
), | |
cljs.core.meta(to) | |
); | |
else | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._conj, | |
to, | |
from | |
); | |
else | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.conj, | |
cljs.core.List.EMPTY, | |
from | |
); | |
}; | |
cljs.core.into.cljs$core$IFn$_invoke$arity$3 = function(to, xform, from) { | |
if ( | |
!(to == null) | |
? to.cljs$lang$protocol_mask$partition1$ & 4 || | |
cljs.core.PROTOCOL_SENTINEL === to.cljs$core$IEditableCollection$ | |
? true | |
: false | |
: false | |
) | |
return cljs.core.with_meta( | |
cljs.core.persistent_BANG_( | |
cljs.core.transduce.cljs$core$IFn$_invoke$arity$4( | |
xform, | |
cljs.core.conj_BANG_, | |
cljs.core.transient$(to), | |
from | |
) | |
), | |
cljs.core.meta(to) | |
); | |
else | |
return cljs.core.transduce.cljs$core$IFn$_invoke$arity$4( | |
xform, | |
cljs.core.conj, | |
to, | |
from | |
); | |
}; | |
cljs.core.into.cljs$lang$maxFixedArity = 3; | |
cljs.core.mapv = function cljs$core$mapv(var_args) { | |
var args11117 = []; | |
var len__8257__auto___11125 = arguments.length; | |
var i__8258__auto___11126 = 0; | |
while (true) { | |
if (i__8258__auto___11126 < len__8257__auto___11125) { | |
args11117.push(arguments[i__8258__auto___11126]); | |
var G__11127 = i__8258__auto___11126 + 1; | |
i__8258__auto___11126 = G__11127; | |
continue; | |
} else; | |
break; | |
} | |
var G__11124 = args11117.length; | |
switch (G__11124) { | |
case 2: | |
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args11117.slice(4), | |
0, | |
null | |
); | |
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.mapv.cljs$core$IFn$_invoke$arity$2 = function(f, coll) { | |
return cljs.core.persistent_BANG_( | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
function(v, o) { | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2( | |
v, | |
f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(o) | |
: f.call(null, o) | |
); | |
}, | |
cljs.core.transient$(cljs.core.PersistentVector.EMPTY), | |
coll | |
) | |
); | |
}; | |
cljs.core.mapv.cljs$core$IFn$_invoke$arity$3 = function(f, c1, c2) { | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.PersistentVector.EMPTY, | |
cljs.core.map.cljs$core$IFn$_invoke$arity$3(f, c1, c2) | |
); | |
}; | |
cljs.core.mapv.cljs$core$IFn$_invoke$arity$4 = function(f, c1, c2, c3) { | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.PersistentVector.EMPTY, | |
cljs.core.map.cljs$core$IFn$_invoke$arity$4(f, c1, c2, c3) | |
); | |
}; | |
cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic = function( | |
f, | |
c1, | |
c2, | |
c3, | |
colls | |
) { | |
return cljs.core.into.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.PersistentVector.EMPTY, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
cljs.core.map, | |
f, | |
c1, | |
c2, | |
c3, | |
cljs.core.array_seq([colls], 0) | |
) | |
); | |
}; | |
cljs.core.mapv.cljs$lang$applyTo = function(seq11118) { | |
var G__11119 = cljs.core.first(seq11118); | |
var seq11118__$1 = cljs.core.next(seq11118); | |
var G__11120 = cljs.core.first(seq11118__$1); | |
var seq11118__$2 = cljs.core.next(seq11118__$1); | |
var G__11121 = cljs.core.first(seq11118__$2); | |
var seq11118__$3 = cljs.core.next(seq11118__$2); | |
var G__11122 = cljs.core.first(seq11118__$3); | |
var seq11118__$4 = cljs.core.next(seq11118__$3); | |
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$variadic( | |
G__11119, | |
G__11120, | |
G__11121, | |
G__11122, | |
seq11118__$4 | |
); | |
}; | |
cljs.core.mapv.cljs$lang$maxFixedArity = 4; | |
cljs.core.filterv = function cljs$core$filterv(pred, coll) { | |
return cljs.core.persistent_BANG_( | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
function(v, o) { | |
if ( | |
cljs.core.truth_( | |
pred.cljs$core$IFn$_invoke$arity$1 | |
? pred.cljs$core$IFn$_invoke$arity$1(o) | |
: pred.call(null, o) | |
) | |
) | |
return cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(v, o); | |
else | |
return v; | |
}, | |
cljs.core.transient$(cljs.core.PersistentVector.EMPTY), | |
coll | |
) | |
); | |
}; | |
cljs.core.partition = function cljs$core$partition(var_args) { | |
var args11129 = []; | |
var len__8257__auto___11132 = arguments.length; | |
var i__8258__auto___11133 = 0; | |
while (true) { | |
if (i__8258__auto___11133 < len__8257__auto___11132) { | |
args11129.push(arguments[i__8258__auto___11133]); | |
var G__11134 = i__8258__auto___11133 + 1; | |
i__8258__auto___11133 = G__11134; | |
continue; | |
} else; | |
break; | |
} | |
var G__11131 = args11129.length; | |
switch (G__11131) { | |
case 2: | |
return cljs.core.partition.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.partition.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.partition.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11129.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.partition.cljs$core$IFn$_invoke$arity$2 = function(n, coll) { | |
return cljs.core.partition.cljs$core$IFn$_invoke$arity$3(n, n, coll); | |
}; | |
cljs.core.partition.cljs$core$IFn$_invoke$arity$3 = function(n, step, coll) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n, s); | |
if (n === cljs.core.count(p)) | |
return cljs.core.cons( | |
p, | |
cljs.core.partition.cljs$core$IFn$_invoke$arity$3( | |
n, | |
step, | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step, s) | |
) | |
); | |
else | |
return null; | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.partition.cljs$core$IFn$_invoke$arity$4 = function( | |
n, | |
step, | |
pad, | |
coll | |
) { | |
return new cljs.core.LazySeq( | |
null, | |
function() { | |
var temp__4657__auto__ = cljs.core.seq(coll); | |
if (temp__4657__auto__) { | |
var s = temp__4657__auto__; | |
var p = cljs.core.take.cljs$core$IFn$_invoke$arity$2(n, s); | |
if (n === cljs.core.count(p)) | |
return cljs.core.cons( | |
p, | |
cljs.core.partition.cljs$core$IFn$_invoke$arity$4( | |
n, | |
step, | |
pad, | |
cljs.core.drop.cljs$core$IFn$_invoke$arity$2(step, s) | |
) | |
); | |
else { | |
var x__7986__auto__ = cljs.core.take.cljs$core$IFn$_invoke$arity$2( | |
n, | |
cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p, pad) | |
); | |
return cljs.core._conj(cljs.core.List.EMPTY, x__7986__auto__); | |
} | |
} else | |
return null; | |
}, | |
null, | |
null | |
); | |
}; | |
cljs.core.partition.cljs$lang$maxFixedArity = 4; | |
cljs.core.get_in = function cljs$core$get_in(var_args) { | |
var args11136 = []; | |
var len__8257__auto___11139 = arguments.length; | |
var i__8258__auto___11140 = 0; | |
while (true) { | |
if (i__8258__auto___11140 < len__8257__auto___11139) { | |
args11136.push(arguments[i__8258__auto___11140]); | |
var G__11141 = i__8258__auto___11140 + 1; | |
i__8258__auto___11140 = G__11141; | |
continue; | |
} else; | |
break; | |
} | |
var G__11138 = args11136.length; | |
switch (G__11138) { | |
case 2: | |
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11136.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.get_in.cljs$core$IFn$_invoke$arity$2 = function(m, ks) { | |
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.get, m, ks); | |
}; | |
cljs.core.get_in.cljs$core$IFn$_invoke$arity$3 = function(m, ks, not_found) { | |
var sentinel = cljs.core.lookup_sentinel; | |
var m__$1 = m; | |
var ks__$1 = cljs.core.seq(ks); | |
while (true) { | |
if (!(ks__$1 == null)) { | |
var m__$2 = cljs.core.get.cljs$core$IFn$_invoke$arity$3( | |
m__$1, | |
cljs.core.first(ks__$1), | |
sentinel | |
); | |
if (sentinel === m__$2) | |
return not_found; | |
else { | |
var G__11143 = sentinel; | |
var G__11144 = m__$2; | |
var G__11145 = cljs.core.next(ks__$1); | |
sentinel = G__11143; | |
m__$1 = G__11144; | |
ks__$1 = G__11145; | |
continue; | |
} | |
} else | |
return m__$1; | |
break; | |
} | |
}; | |
cljs.core.get_in.cljs$lang$maxFixedArity = 3; | |
cljs.core.assoc_in = function cljs$core$assoc_in(m, p__11146, v) { | |
var vec__11153 = p__11146; | |
var seq__11154 = cljs.core.seq(vec__11153); | |
var first__11155 = cljs.core.first(seq__11154); | |
var seq__11154__$1 = cljs.core.next(seq__11154); | |
var k = first__11155; | |
var ks = seq__11154__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11156 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11157 = ks; | |
var G__11158 = v; | |
return cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.assoc_in.cljs$core$IFn$_invoke$arity$3( | |
G__11156, | |
G__11157, | |
G__11158 | |
) | |
: cljs.core.assoc_in.call(null, G__11156, G__11157, G__11158); | |
})() | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m, k, v); | |
}; | |
cljs.core.update_in = function cljs$core$update_in(var_args) { | |
var args11159 = []; | |
var len__8257__auto___11199 = arguments.length; | |
var i__8258__auto___11200 = 0; | |
while (true) { | |
if (i__8258__auto___11200 < len__8257__auto___11199) { | |
args11159.push(arguments[i__8258__auto___11200]); | |
var G__11201 = i__8258__auto___11200 + 1; | |
i__8258__auto___11200 = G__11201; | |
continue; | |
} else; | |
break; | |
} | |
var G__11168 = args11159.length; | |
switch (G__11168) { | |
case 3: | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
case 6: | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$6( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args11159.slice(6), | |
0, | |
null | |
); | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$3 = function(m, p__11169, f) { | |
var vec__11170 = p__11169; | |
var seq__11171 = cljs.core.seq(vec__11170); | |
var first__11172 = cljs.core.first(seq__11171); | |
var seq__11171__$1 = cljs.core.next(seq__11171); | |
var k = first__11172; | |
var ks = seq__11171__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$3( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
ks, | |
f | |
) | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11173 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__11173) | |
: f.call(null, G__11173); | |
})() | |
); | |
}; | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$4 = function( | |
m, | |
p__11174, | |
f, | |
a | |
) { | |
var vec__11175 = p__11174; | |
var seq__11176 = cljs.core.seq(vec__11175); | |
var first__11177 = cljs.core.first(seq__11176); | |
var seq__11176__$1 = cljs.core.next(seq__11176); | |
var k = first__11177; | |
var ks = seq__11176__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$4( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
ks, | |
f, | |
a | |
) | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11178 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11179 = a; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__11178, G__11179) | |
: f.call(null, G__11178, G__11179); | |
})() | |
); | |
}; | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$5 = function( | |
m, | |
p__11180, | |
f, | |
a, | |
b | |
) { | |
var vec__11181 = p__11180; | |
var seq__11182 = cljs.core.seq(vec__11181); | |
var first__11183 = cljs.core.first(seq__11182); | |
var seq__11182__$1 = cljs.core.next(seq__11182); | |
var k = first__11183; | |
var ks = seq__11182__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$5( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
ks, | |
f, | |
a, | |
b | |
) | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11184 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11185 = a; | |
var G__11186 = b; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__11184, G__11185, G__11186) | |
: f.call(null, G__11184, G__11185, G__11186); | |
})() | |
); | |
}; | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$6 = function( | |
m, | |
p__11187, | |
f, | |
a, | |
b, | |
c | |
) { | |
var vec__11188 = p__11187; | |
var seq__11189 = cljs.core.seq(vec__11188); | |
var first__11190 = cljs.core.first(seq__11189); | |
var seq__11189__$1 = cljs.core.next(seq__11189); | |
var k = first__11190; | |
var ks = seq__11189__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$6( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
ks, | |
f, | |
a, | |
b, | |
c | |
) | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11191 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11192 = a; | |
var G__11193 = b; | |
var G__11194 = c; | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4( | |
G__11191, | |
G__11192, | |
G__11193, | |
G__11194 | |
) | |
: f.call(null, G__11191, G__11192, G__11193, G__11194); | |
})() | |
); | |
}; | |
cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic = function( | |
m, | |
p__11195, | |
f, | |
a, | |
b, | |
c, | |
args | |
) { | |
var vec__11196 = p__11195; | |
var seq__11197 = cljs.core.seq(vec__11196); | |
var first__11198 = cljs.core.first(seq__11197); | |
var seq__11197__$1 = cljs.core.next(seq__11197); | |
var k = first__11198; | |
var ks = seq__11197__$1; | |
if (ks) | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
cljs.core.update_in, | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
ks, | |
f, | |
a, | |
cljs.core.array_seq([b, c, args], 0) | |
) | |
); | |
else | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
a, | |
b, | |
c, | |
cljs.core.array_seq([args], 0) | |
) | |
); | |
}; | |
cljs.core.update_in.cljs$lang$applyTo = function(seq11160) { | |
var G__11161 = cljs.core.first(seq11160); | |
var seq11160__$1 = cljs.core.next(seq11160); | |
var G__11162 = cljs.core.first(seq11160__$1); | |
var seq11160__$2 = cljs.core.next(seq11160__$1); | |
var G__11163 = cljs.core.first(seq11160__$2); | |
var seq11160__$3 = cljs.core.next(seq11160__$2); | |
var G__11164 = cljs.core.first(seq11160__$3); | |
var seq11160__$4 = cljs.core.next(seq11160__$3); | |
var G__11165 = cljs.core.first(seq11160__$4); | |
var seq11160__$5 = cljs.core.next(seq11160__$4); | |
var G__11166 = cljs.core.first(seq11160__$5); | |
var seq11160__$6 = cljs.core.next(seq11160__$5); | |
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$variadic( | |
G__11161, | |
G__11162, | |
G__11163, | |
G__11164, | |
G__11165, | |
G__11166, | |
seq11160__$6 | |
); | |
}; | |
cljs.core.update_in.cljs$lang$maxFixedArity = 6; | |
cljs.core.update = function cljs$core$update(var_args) { | |
var args11203 = []; | |
var len__8257__auto___11223 = arguments.length; | |
var i__8258__auto___11224 = 0; | |
while (true) { | |
if (i__8258__auto___11224 < len__8257__auto___11223) { | |
args11203.push(arguments[i__8258__auto___11224]); | |
var G__11225 = i__8258__auto___11224 + 1; | |
i__8258__auto___11224 = G__11225; | |
continue; | |
} else; | |
break; | |
} | |
var G__11212 = args11203.length; | |
switch (G__11212) { | |
case 3: | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
case 6: | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$6( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5] | |
); | |
break; | |
default: | |
var argseq__8276__auto__ = new cljs.core.IndexedSeq( | |
args11203.slice(6), | |
0, | |
null | |
); | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4], | |
arguments[5], | |
argseq__8276__auto__ | |
); | |
} | |
}; | |
cljs.core.update.cljs$core$IFn$_invoke$arity$3 = function(m, k, f) { | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11213 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
return f.cljs$core$IFn$_invoke$arity$1 | |
? f.cljs$core$IFn$_invoke$arity$1(G__11213) | |
: f.call(null, G__11213); | |
})() | |
); | |
}; | |
cljs.core.update.cljs$core$IFn$_invoke$arity$4 = function(m, k, f, x) { | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11214 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11215 = x; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__11214, G__11215) | |
: f.call(null, G__11214, G__11215); | |
})() | |
); | |
}; | |
cljs.core.update.cljs$core$IFn$_invoke$arity$5 = function(m, k, f, x, y) { | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11216 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11217 = x; | |
var G__11218 = y; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__11216, G__11217, G__11218) | |
: f.call(null, G__11216, G__11217, G__11218); | |
})() | |
); | |
}; | |
cljs.core.update.cljs$core$IFn$_invoke$arity$6 = function(m, k, f, x, y, z) { | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
(function() { | |
var G__11219 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k); | |
var G__11220 = x; | |
var G__11221 = y; | |
var G__11222 = z; | |
return f.cljs$core$IFn$_invoke$arity$4 | |
? f.cljs$core$IFn$_invoke$arity$4( | |
G__11219, | |
G__11220, | |
G__11221, | |
G__11222 | |
) | |
: f.call(null, G__11219, G__11220, G__11221, G__11222); | |
})() | |
); | |
}; | |
cljs.core.update.cljs$core$IFn$_invoke$arity$variadic = function( | |
m, | |
k, | |
f, | |
x, | |
y, | |
z, | |
more | |
) { | |
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
m, | |
k, | |
cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic( | |
f, | |
cljs.core.get.cljs$core$IFn$_invoke$arity$2(m, k), | |
x, | |
y, | |
z, | |
cljs.core.array_seq([more], 0) | |
) | |
); | |
}; | |
cljs.core.update.cljs$lang$applyTo = function(seq11204) { | |
var G__11205 = cljs.core.first(seq11204); | |
var seq11204__$1 = cljs.core.next(seq11204); | |
var G__11206 = cljs.core.first(seq11204__$1); | |
var seq11204__$2 = cljs.core.next(seq11204__$1); | |
var G__11207 = cljs.core.first(seq11204__$2); | |
var seq11204__$3 = cljs.core.next(seq11204__$2); | |
var G__11208 = cljs.core.first(seq11204__$3); | |
var seq11204__$4 = cljs.core.next(seq11204__$3); | |
var G__11209 = cljs.core.first(seq11204__$4); | |
var seq11204__$5 = cljs.core.next(seq11204__$4); | |
var G__11210 = cljs.core.first(seq11204__$5); | |
var seq11204__$6 = cljs.core.next(seq11204__$5); | |
return cljs.core.update.cljs$core$IFn$_invoke$arity$variadic( | |
G__11205, | |
G__11206, | |
G__11207, | |
G__11208, | |
G__11209, | |
G__11210, | |
seq11204__$6 | |
); | |
}; | |
cljs.core.update.cljs$lang$maxFixedArity = 6; | |
cljs.core.VectorNode = function(edit, arr) { | |
this.edit = edit; | |
this.arr = arr; | |
}; | |
cljs.core.VectorNode.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'edit', 'edit', -1302639, null), | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null) | |
], | |
null | |
); | |
}; | |
cljs.core.VectorNode.cljs$lang$type = true; | |
cljs.core.VectorNode.cljs$lang$ctorStr = 'cljs.core/VectorNode'; | |
cljs.core.VectorNode.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/VectorNode'); | |
}; | |
cljs.core.__GT_VectorNode = function cljs$core$__GT_VectorNode(edit, arr) { | |
return new cljs.core.VectorNode(edit, arr); | |
}; | |
cljs.core.pv_fresh_node = function cljs$core$pv_fresh_node(edit) { | |
return new cljs.core.VectorNode(edit, [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]); | |
}; | |
cljs.core.pv_aget = function cljs$core$pv_aget(node, idx) { | |
return node.arr[idx]; | |
}; | |
cljs.core.pv_aset = function cljs$core$pv_aset(node, idx, val) { | |
return (node.arr[idx] = val); | |
}; | |
cljs.core.pv_clone_node = function cljs$core$pv_clone_node(node) { | |
return new cljs.core.VectorNode(node.edit, cljs.core.aclone(node.arr)); | |
}; | |
cljs.core.tail_off = function cljs$core$tail_off(pv) { | |
var cnt = pv.cnt; | |
if (cnt < 32) return 0; | |
else return cnt - 1 >>> 5 << 5; | |
}; | |
cljs.core.new_path = function cljs$core$new_path(edit, level, node) { | |
var ll = level; | |
var ret = node; | |
while (true) { | |
if (ll === 0) | |
return ret; | |
else { | |
var embed = ret; | |
var r = cljs.core.pv_fresh_node(edit); | |
var _ = cljs.core.pv_aset(r, 0, embed); | |
var G__11227 = ll - 5; | |
var G__11228 = r; | |
ll = G__11227; | |
ret = G__11228; | |
continue; | |
} | |
break; | |
} | |
}; | |
cljs.core.push_tail = function cljs$core$push_tail( | |
pv, | |
level, | |
parent, | |
tailnode | |
) { | |
var ret = cljs.core.pv_clone_node(parent); | |
var subidx = pv.cnt - 1 >>> level & 31; | |
if (5 === level) { | |
cljs.core.pv_aset(ret, subidx, tailnode); | |
return ret; | |
} else { | |
var child = cljs.core.pv_aget(parent, subidx); | |
if (!(child == null)) { | |
var node_to_insert = (function() { | |
var G__11233 = pv; | |
var G__11234 = level - 5; | |
var G__11235 = child; | |
var G__11236 = tailnode; | |
return cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.push_tail.cljs$core$IFn$_invoke$arity$4( | |
G__11233, | |
G__11234, | |
G__11235, | |
G__11236 | |
) | |
: cljs.core.push_tail.call( | |
null, | |
G__11233, | |
G__11234, | |
G__11235, | |
G__11236 | |
); | |
})(); | |
cljs.core.pv_aset(ret, subidx, node_to_insert); | |
return ret; | |
} else { | |
var node_to_insert = cljs.core.new_path(null, level - 5, tailnode); | |
cljs.core.pv_aset(ret, subidx, node_to_insert); | |
return ret; | |
} | |
} | |
}; | |
cljs.core.vector_index_out_of_bounds = function cljs$core$vector_index_out_of_bounds( | |
i, | |
cnt | |
) { | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('No item '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(i), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' in vector of length '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(cnt) | |
].join('') | |
); | |
}; | |
cljs.core.first_array_for_longvec = function cljs$core$first_array_for_longvec( | |
pv | |
) { | |
var node = pv.root; | |
var level = pv.shift; | |
while (true) { | |
if (level > 0) { | |
var G__11237 = cljs.core.pv_aget(node, 0); | |
var G__11238 = level - 5; | |
node = G__11237; | |
level = G__11238; | |
continue; | |
} else | |
return node.arr; | |
break; | |
} | |
}; | |
cljs.core.unchecked_array_for = function cljs$core$unchecked_array_for(pv, i) { | |
if (i >= cljs.core.tail_off(pv)) | |
return pv.tail; | |
else { | |
var node = pv.root; | |
var level = pv.shift; | |
while (true) { | |
if (level > 0) { | |
var G__11239 = cljs.core.pv_aget(node, i >>> level & 31); | |
var G__11240 = level - 5; | |
node = G__11239; | |
level = G__11240; | |
continue; | |
} else | |
return node.arr; | |
break; | |
} | |
} | |
}; | |
cljs.core.array_for = function cljs$core$array_for(pv, i) { | |
if (0 <= i && i < pv.cnt) return cljs.core.unchecked_array_for(pv, i); | |
else return cljs.core.vector_index_out_of_bounds(i, pv.cnt); | |
}; | |
cljs.core.do_assoc = function cljs$core$do_assoc(pv, level, node, i, val) { | |
var ret = cljs.core.pv_clone_node(node); | |
if (level === 0) { | |
cljs.core.pv_aset(ret, i & 31, val); | |
return ret; | |
} else { | |
var subidx = i >>> level & 31; | |
cljs.core.pv_aset( | |
ret, | |
subidx, | |
(function() { | |
var G__11246 = pv; | |
var G__11247 = level - 5; | |
var G__11248 = cljs.core.pv_aget(node, subidx); | |
var G__11249 = i; | |
var G__11250 = val; | |
return cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.do_assoc.cljs$core$IFn$_invoke$arity$5( | |
G__11246, | |
G__11247, | |
G__11248, | |
G__11249, | |
G__11250 | |
) | |
: cljs.core.do_assoc.call( | |
null, | |
G__11246, | |
G__11247, | |
G__11248, | |
G__11249, | |
G__11250 | |
); | |
})() | |
); | |
return ret; | |
} | |
}; | |
cljs.core.pop_tail = function cljs$core$pop_tail(pv, level, node) { | |
var subidx = pv.cnt - 2 >>> level & 31; | |
if (level > 5) { | |
var new_child = (function() { | |
var G__11254 = pv; | |
var G__11255 = level - 5; | |
var G__11256 = cljs.core.pv_aget(node, subidx); | |
return cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.pop_tail.cljs$core$IFn$_invoke$arity$3( | |
G__11254, | |
G__11255, | |
G__11256 | |
) | |
: cljs.core.pop_tail.call(null, G__11254, G__11255, G__11256); | |
})(); | |
if (new_child == null && subidx === 0) | |
return null; | |
else { | |
var ret = cljs.core.pv_clone_node(node); | |
cljs.core.pv_aset(ret, subidx, new_child); | |
return ret; | |
} | |
} else if (subidx === 0) | |
return null; | |
else { | |
var ret = cljs.core.pv_clone_node(node); | |
cljs.core.pv_aset(ret, subidx, null); | |
return ret; | |
} | |
}; | |
cljs.core.RangedIterator = function(i, base, arr, v, start, end) { | |
this.i = i; | |
this.base = base; | |
this.arr = arr; | |
this.v = v; | |
this.start = start; | |
this.end = end; | |
}; | |
cljs.core.RangedIterator.prototype.hasNext = function() { | |
var self__ = this; | |
var this$ = this; | |
return self__.i < self__.end; | |
}; | |
cljs.core.RangedIterator.prototype.next = function() { | |
var self__ = this; | |
var this$ = this; | |
if (self__.i - self__.base === 32) { | |
self__.arr = cljs.core.unchecked_array_for(self__.v, self__.i); | |
self__.base = self__.base + 32; | |
} else; | |
var ret = self__.arr[self__.i & 31]; | |
self__.i = self__.i + 1; | |
return ret; | |
}; | |
cljs.core.RangedIterator.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
6, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'base', 'base', 1825810849, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'arr', 'arr', 2115492975, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
new cljs.core.Symbol(null, 'v', 'v', 1661996586, null), | |
new cljs.core.Symbol(null, 'start', 'start', 1285322546, null), | |
new cljs.core.Symbol(null, 'end', 'end', 1372345569, null) | |
], | |
null | |
); | |
}; | |
cljs.core.RangedIterator.cljs$lang$type = true; | |
cljs.core.RangedIterator.cljs$lang$ctorStr = 'cljs.core/RangedIterator'; | |
cljs.core.RangedIterator.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/RangedIterator'); | |
}; | |
cljs.core.__GT_RangedIterator = function cljs$core$__GT_RangedIterator( | |
i, | |
base, | |
arr, | |
v, | |
start, | |
end | |
) { | |
return new cljs.core.RangedIterator(i, base, arr, v, start, end); | |
}; | |
cljs.core.ranged_iterator = function cljs$core$ranged_iterator(v, start, end) { | |
var i = start; | |
return new cljs.core.RangedIterator( | |
i, | |
i - i % 32, | |
start < cljs.core.count(v) ? cljs.core.unchecked_array_for(v, i) : null, | |
v, | |
start, | |
end | |
); | |
}; | |
cljs.core.PersistentVector = function(meta, cnt, shift, root, tail, __hash) { | |
this.meta = meta; | |
this.cnt = cnt; | |
this.shift = shift; | |
this.root = root; | |
this.tail = tail; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 167668511; | |
this.cljs$lang$protocol_mask$partition1$ = 8196; | |
}; | |
cljs.core.PersistentVector.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.PersistentVector.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.PersistentVector.prototype.indexOf = (function() { | |
var G__11267 = null; | |
var G__11267__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__11267__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11267 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11267__1.call(this, x); | |
case 2: | |
return G__11267__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11267.cljs$core$IFn$_invoke$arity$1 = G__11267__1; | |
G__11267.cljs$core$IFn$_invoke$arity$2 = G__11267__2; | |
return G__11267; | |
})(); | |
cljs.core.PersistentVector.prototype.lastIndexOf = (function() { | |
var G__11268 = null; | |
var G__11268__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__11268__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11268 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11268__1.call(this, x); | |
case 2: | |
return G__11268__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11268.cljs$core$IFn$_invoke$arity$1 = G__11268__1; | |
G__11268.cljs$core$IFn$_invoke$arity$2 = G__11268__2; | |
return G__11268; | |
})(); | |
cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$2 = function( | |
coll, | |
k | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null, k, null); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$ILookup$_lookup$arity$3 = function( | |
coll, | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (typeof k === 'number') | |
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
else | |
return not_found; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function( | |
v, | |
f, | |
init | |
) { | |
var self__ = this; | |
var v__$1 = this; | |
var i = 0; | |
var init__$1 = init; | |
while (true) { | |
if (i < self__.cnt) { | |
var arr = cljs.core.unchecked_array_for(v__$1, i); | |
var len = arr.length; | |
var init__$2 = (function() { | |
var j = 0; | |
var init__$2 = init__$1; | |
while (true) { | |
if (j < len) { | |
var init__$3 = (function() { | |
var G__11258 = init__$2; | |
var G__11259 = j + i; | |
var G__11260 = arr[j]; | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__11258, G__11259, G__11260) | |
: f.call(null, G__11258, G__11259, G__11260); | |
})(); | |
if (cljs.core.reduced_QMARK_(init__$3)) | |
return init__$3; | |
else { | |
var G__11269 = j + 1; | |
var G__11270 = init__$3; | |
j = G__11269; | |
init__$2 = G__11270; | |
continue; | |
} | |
} else | |
return init__$2; | |
break; | |
} | |
})(); | |
if (cljs.core.reduced_QMARK_(init__$2)) | |
return cljs.core.deref.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) | |
: cljs.core.deref.call(null, init__$2); | |
else { | |
var G__11271 = i + len; | |
var G__11272 = init__$2; | |
i = G__11271; | |
init__$1 = G__11272; | |
continue; | |
} | |
} else | |
return init__$1; | |
break; | |
} | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$2 = function( | |
coll, | |
n | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_for(coll__$1, n)[n & 31]; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IIndexed$_nth$arity$3 = function( | |
coll, | |
n, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (0 <= n && n < self__.cnt) | |
return cljs.core.unchecked_array_for(coll__$1, n)[n & 31]; | |
else | |
return not_found; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = function( | |
coll, | |
n, | |
val | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (0 <= n && n < self__.cnt) | |
if (cljs.core.tail_off(coll__$1) <= n) { | |
var new_tail = cljs.core.aclone(self__.tail); | |
new_tail[n & 31] = val; | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt, | |
self__.shift, | |
self__.root, | |
new_tail, | |
null | |
); | |
} else | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt, | |
self__.shift, | |
cljs.core.do_assoc(coll__$1, self__.shift, self__.root, n, val), | |
self__.tail, | |
null | |
); | |
else if (n === self__.cnt) | |
return coll__$1.cljs$core$ICollection$_conj$arity$2(null, val); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Index '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(n), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' out of bounds [0,'), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(']') | |
].join('') | |
); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IIterable$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.PersistentVector.prototype.cljs$core$IIterable$_iterator$arity$1 = function( | |
this$ | |
) { | |
var self__ = this; | |
var this$__$1 = this; | |
return cljs.core.ranged_iterator(this$__$1, 0, self__.cnt); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IMeta$_meta$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$ICloneable$_clone$arity$1 = function( | |
_ | |
) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt, | |
self__.shift, | |
self__.root, | |
self__.tail, | |
self__.__hash | |
); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$ICounted$_count$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.cnt; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_key$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null, 0); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IMapEntry$_val$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null, 1); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IStack$_peek$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.cnt > 0) | |
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null, self__.cnt - 1); | |
else | |
return null; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.cnt === 0) | |
throw new Error("Can't pop empty vector"); | |
else if (1 === self__.cnt) | |
return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY, self__.meta); | |
else if (1 < self__.cnt - cljs.core.tail_off(coll__$1)) | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt - 1, | |
self__.shift, | |
self__.root, | |
self__.tail.slice(0, -1), | |
null | |
); | |
else { | |
var new_tail = cljs.core.unchecked_array_for(coll__$1, self__.cnt - 2); | |
var nr = cljs.core.pop_tail(coll__$1, self__.shift, self__.root); | |
var new_root = nr == null ? cljs.core.PersistentVector.EMPTY_NODE : nr; | |
var cnt_1 = self__.cnt - 1; | |
if (5 < self__.shift && cljs.core.pv_aget(new_root, 1) == null) | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
cnt_1, | |
self__.shift - 5, | |
cljs.core.pv_aget(new_root, 0), | |
new_tail, | |
null | |
); | |
else | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
cnt_1, | |
self__.shift, | |
new_root, | |
new_tail, | |
null | |
); | |
} | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IReversible$_rseq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.cnt > 0) return new cljs.core.RSeq(coll__$1, self__.cnt - 1, null); | |
else return null; | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (other instanceof cljs.core.PersistentVector) | |
if (self__.cnt === cljs.core.count(other)) { | |
var me_iter = coll__$1.cljs$core$IIterable$_iterator$arity$1(null); | |
var you_iter = cljs.core._iterator(other); | |
while (true) { | |
if (me_iter.hasNext()) { | |
var x = me_iter.next(); | |
var y = you_iter.next(); | |
if (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x, y)) continue; | |
else return false; | |
} else | |
return true; | |
break; | |
} | |
} else | |
return false; | |
else | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.TransientVector( | |
self__.cnt, | |
self__.shift, | |
cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1(self__.root) | |
: cljs.core.tv_editable_root.call(null, self__.root), | |
cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1(self__.tail) | |
: cljs.core.tv_editable_tail.call(null, self__.tail) | |
); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY, self__.meta); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
v, | |
f | |
) { | |
var self__ = this; | |
var v__$1 = this; | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(v__$1, f); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
v, | |
f, | |
init | |
) { | |
var self__ = this; | |
var v__$1 = this; | |
var i = 0; | |
var init__$1 = init; | |
while (true) { | |
if (i < self__.cnt) { | |
var arr = cljs.core.unchecked_array_for(v__$1, i); | |
var len = arr.length; | |
var init__$2 = (function() { | |
var j = 0; | |
var init__$2 = init__$1; | |
while (true) { | |
if (j < len) { | |
var init__$3 = (function() { | |
var G__11261 = init__$2; | |
var G__11262 = arr[j]; | |
return f.cljs$core$IFn$_invoke$arity$2 | |
? f.cljs$core$IFn$_invoke$arity$2(G__11261, G__11262) | |
: f.call(null, G__11261, G__11262); | |
})(); | |
if (cljs.core.reduced_QMARK_(init__$3)) | |
return init__$3; | |
else { | |
var G__11273 = j + 1; | |
var G__11274 = init__$3; | |
j = G__11273; | |
init__$2 = G__11274; | |
continue; | |
} | |
} else | |
return init__$2; | |
break; | |
} | |
})(); | |
if (cljs.core.reduced_QMARK_(init__$2)) | |
return cljs.core.deref.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) | |
: cljs.core.deref.call(null, init__$2); | |
else { | |
var G__11275 = i + len; | |
var G__11276 = init__$2; | |
i = G__11275; | |
init__$1 = G__11276; | |
continue; | |
} | |
} else | |
return init__$1; | |
break; | |
} | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = function( | |
coll, | |
k, | |
v | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (typeof k === 'number') | |
return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null, k, v); | |
else | |
throw new Error("Vector's key for assoc must be a number."); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.cnt === 0) | |
return null; | |
else if (self__.cnt <= 32) | |
return new cljs.core.IndexedSeq(self__.tail, 0, null); | |
else { | |
var G__11263 = coll__$1; | |
var G__11264 = cljs.core.first_array_for_longvec(coll__$1); | |
var G__11265 = 0; | |
var G__11266 = 0; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
G__11263, | |
G__11264, | |
G__11265, | |
G__11266 | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
G__11263, | |
G__11264, | |
G__11265, | |
G__11266 | |
); | |
} | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.PersistentVector( | |
meta__$1, | |
self__.cnt, | |
self__.shift, | |
self__.root, | |
self__.tail, | |
self__.__hash | |
); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.cnt - cljs.core.tail_off(coll__$1) < 32) { | |
var len = self__.tail.length; | |
var new_tail = new Array(len + 1); | |
var n__8067__auto___11277 = len; | |
var i_11278 = 0; | |
while (true) { | |
if (i_11278 < n__8067__auto___11277) { | |
new_tail[i_11278] = self__.tail[i_11278]; | |
var G__11279 = i_11278 + 1; | |
i_11278 = G__11279; | |
continue; | |
} else; | |
break; | |
} | |
new_tail[len] = o; | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt + 1, | |
self__.shift, | |
self__.root, | |
new_tail, | |
null | |
); | |
} else { | |
var root_overflow_QMARK_ = self__.cnt >>> 5 > 1 << self__.shift; | |
var new_shift = root_overflow_QMARK_ ? self__.shift + 5 : self__.shift; | |
var new_root = root_overflow_QMARK_ | |
? (function() { | |
var n_r = cljs.core.pv_fresh_node(null); | |
cljs.core.pv_aset(n_r, 0, self__.root); | |
cljs.core.pv_aset( | |
n_r, | |
1, | |
cljs.core.new_path( | |
null, | |
self__.shift, | |
new cljs.core.VectorNode(null, self__.tail) | |
) | |
); | |
return n_r; | |
})() | |
: cljs.core.push_tail( | |
coll__$1, | |
self__.shift, | |
self__.root, | |
new cljs.core.VectorNode(null, self__.tail) | |
); | |
return new cljs.core.PersistentVector( | |
self__.meta, | |
self__.cnt + 1, | |
new_shift, | |
new_root, | |
[o], | |
null | |
); | |
} | |
}; | |
cljs.core.PersistentVector.prototype.call = (function() { | |
var G__11280 = null; | |
var G__11280__2 = function(self__, k) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$IIndexed$_nth$arity$2(null, k); | |
}; | |
var G__11280__3 = function(self__, k, not_found) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
}; | |
G__11280 = function(self__, k, not_found) { | |
switch (arguments.length) { | |
case 2: | |
return G__11280__2.call(this, self__, k); | |
case 3: | |
return G__11280__3.call(this, self__, k, not_found); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11280.cljs$core$IFn$_invoke$arity$2 = G__11280__2; | |
G__11280.cljs$core$IFn$_invoke$arity$3 = G__11280__3; | |
return G__11280; | |
})(); | |
cljs.core.PersistentVector.prototype.apply = function(self__, args11257) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args11257)) | |
); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$1 = function( | |
k | |
) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$IIndexed$_nth$arity$2(null, k); | |
}; | |
cljs.core.PersistentVector.prototype.cljs$core$IFn$_invoke$arity$2 = function( | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
}; | |
cljs.core.PersistentVector.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
6, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'cnt', 'cnt', 1924510325, null), | |
new cljs.core.Symbol(null, 'shift', 'shift', -1657295705, null), | |
new cljs.core.Symbol(null, 'root', 'root', 1191874074, null), | |
new cljs.core.Symbol(null, 'tail', 'tail', 494507963, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.PersistentVector.cljs$lang$type = true; | |
cljs.core.PersistentVector.cljs$lang$ctorStr = 'cljs.core/PersistentVector'; | |
cljs.core.PersistentVector.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/PersistentVector'); | |
}; | |
cljs.core.__GT_PersistentVector = function cljs$core$__GT_PersistentVector( | |
meta, | |
cnt, | |
shift, | |
root, | |
tail, | |
__hash | |
) { | |
return new cljs.core.PersistentVector(meta, cnt, shift, root, tail, __hash); | |
}; | |
cljs.core.PersistentVector.EMPTY_NODE = new cljs.core.VectorNode(null, [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]); | |
cljs.core.PersistentVector.EMPTY = new cljs.core.PersistentVector( | |
null, | |
0, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[], | |
cljs.core.empty_ordered_hash | |
); | |
cljs.core.PersistentVector.fromArray = function(xs, no_clone) { | |
var l = xs.length; | |
var xs__$1 = no_clone ? xs : cljs.core.aclone(xs); | |
if (l < 32) | |
return new cljs.core.PersistentVector( | |
null, | |
l, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
xs__$1, | |
null | |
); | |
else { | |
var node = xs__$1.slice(0, 32); | |
var v = new cljs.core.PersistentVector( | |
null, | |
32, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
node, | |
null | |
); | |
var i = 32; | |
var out = v.cljs$core$IEditableCollection$_as_transient$arity$1(null); | |
while (true) { | |
if (i < l) { | |
var G__11281 = i + 1; | |
var G__11282 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2( | |
out, | |
xs__$1[i] | |
); | |
i = G__11281; | |
out = G__11282; | |
continue; | |
} else | |
return cljs.core.persistent_BANG_(out); | |
break; | |
} | |
} | |
}; | |
cljs.core.PersistentVector.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.vec = function cljs$core$vec(coll) { | |
if (cljs.core.array_QMARK_(coll)) | |
return cljs.core.PersistentVector.fromArray(coll, true); | |
else | |
return cljs.core._persistent_BANG_( | |
cljs.core.reduce.cljs$core$IFn$_invoke$arity$3( | |
cljs.core._conj_BANG_, | |
cljs.core._as_transient(cljs.core.PersistentVector.EMPTY), | |
coll | |
) | |
); | |
}; | |
cljs.core.vector = function cljs$core$vector(var_args) { | |
var args__8264__auto__ = []; | |
var len__8257__auto___11284 = arguments.length; | |
var i__8258__auto___11285 = 0; | |
while (true) { | |
if (i__8258__auto___11285 < len__8257__auto___11284) { | |
args__8264__auto__.push(arguments[i__8258__auto___11285]); | |
var G__11286 = i__8258__auto___11285 + 1; | |
i__8258__auto___11285 = G__11286; | |
continue; | |
} else; | |
break; | |
} | |
var argseq__8265__auto__ = 0 < args__8264__auto__.length | |
? new cljs.core.IndexedSeq(args__8264__auto__.slice(0), 0, null) | |
: null; | |
return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic( | |
argseq__8265__auto__ | |
); | |
}; | |
cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic = function(args) { | |
if (args instanceof cljs.core.IndexedSeq && args.i === 0) | |
return cljs.core.PersistentVector.fromArray(args.arr, true); | |
else | |
return cljs.core.vec(args); | |
}; | |
cljs.core.vector.cljs$lang$maxFixedArity = 0; | |
cljs.core.vector.cljs$lang$applyTo = function(seq11283) { | |
return cljs.core.vector.cljs$core$IFn$_invoke$arity$variadic( | |
cljs.core.seq(seq11283) | |
); | |
}; | |
cljs.core.ChunkedSeq = function(vec, node, i, off, meta, __hash) { | |
this.vec = vec; | |
this.node = node; | |
this.i = i; | |
this.off = off; | |
this.meta = meta; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 32375020; | |
this.cljs$lang$protocol_mask$partition1$ = 1536; | |
}; | |
cljs.core.ChunkedSeq.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.ChunkedSeq.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.ChunkedSeq.prototype.indexOf = (function() { | |
var G__11309 = null; | |
var G__11309__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__11309__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11309 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11309__1.call(this, x); | |
case 2: | |
return G__11309__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11309.cljs$core$IFn$_invoke$arity$1 = G__11309__1; | |
G__11309.cljs$core$IFn$_invoke$arity$2 = G__11309__2; | |
return G__11309; | |
})(); | |
cljs.core.ChunkedSeq.prototype.lastIndexOf = (function() { | |
var G__11310 = null; | |
var G__11310__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__11310__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11310 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11310__1.call(this, x); | |
case 2: | |
return G__11310__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11310.cljs$core$IFn$_invoke$arity$1 = G__11310__1; | |
G__11310.cljs$core$IFn$_invoke$arity$2 = G__11310__2; | |
return G__11310; | |
})(); | |
cljs.core.ChunkedSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$INext$_next$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.off + 1 < self__.node.length) { | |
var s = (function() { | |
var G__11287 = self__.vec; | |
var G__11288 = self__.node; | |
var G__11289 = self__.i; | |
var G__11290 = self__.off + 1; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
G__11287, | |
G__11288, | |
G__11289, | |
G__11290 | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
G__11287, | |
G__11288, | |
G__11289, | |
G__11290 | |
); | |
})(); | |
if (s == null) return null; | |
else return s; | |
} else | |
return coll__$1.cljs$core$IChunkedNext$_chunked_next$arity$1(null); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY, self__.meta); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2( | |
(function() { | |
var G__11291 = self__.vec; | |
var G__11292 = self__.i + self__.off; | |
var G__11293 = cljs.core.count(self__.vec); | |
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.subvec.cljs$core$IFn$_invoke$arity$3( | |
G__11291, | |
G__11292, | |
G__11293 | |
) | |
: cljs.core.subvec.call(null, G__11291, G__11292, G__11293); | |
})(), | |
f | |
); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3( | |
(function() { | |
var G__11294 = self__.vec; | |
var G__11295 = self__.i + self__.off; | |
var G__11296 = cljs.core.count(self__.vec); | |
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.subvec.cljs$core$IFn$_invoke$arity$3( | |
G__11294, | |
G__11295, | |
G__11296 | |
) | |
: cljs.core.subvec.call(null, G__11294, G__11295, G__11296); | |
})(), | |
f, | |
start | |
); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_first$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.node[self__.off]; | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.off + 1 < self__.node.length) { | |
var s = (function() { | |
var G__11297 = self__.vec; | |
var G__11298 = self__.node; | |
var G__11299 = self__.i; | |
var G__11300 = self__.off + 1; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
G__11297, | |
G__11298, | |
G__11299, | |
G__11300 | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
G__11297, | |
G__11298, | |
G__11299, | |
G__11300 | |
); | |
})(); | |
if (s == null) return cljs.core.List.EMPTY; | |
else return s; | |
} else | |
return coll__$1.cljs$core$IChunkedSeq$_chunked_rest$arity$1(null); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.array_chunk.cljs$core$IFn$_invoke$arity$2( | |
self__.node, | |
self__.off | |
); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var end = self__.i + self__.node.length; | |
if (end < cljs.core._count(self__.vec)) { | |
var G__11301 = self__.vec; | |
var G__11302 = cljs.core.unchecked_array_for(self__.vec, end); | |
var G__11303 = end; | |
var G__11304 = 0; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
G__11301, | |
G__11302, | |
G__11303, | |
G__11304 | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
G__11301, | |
G__11302, | |
G__11303, | |
G__11304 | |
); | |
} else | |
return cljs.core.List.EMPTY; | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
m | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5( | |
self__.vec, | |
self__.node, | |
self__.i, | |
self__.off, | |
m | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
self__.vec, | |
self__.node, | |
self__.i, | |
self__.off, | |
m | |
); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.cons(o, coll__$1); | |
}; | |
cljs.core.ChunkedSeq.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var end = self__.i + self__.node.length; | |
if (end < cljs.core._count(self__.vec)) { | |
var G__11305 = self__.vec; | |
var G__11306 = cljs.core.unchecked_array_for(self__.vec, end); | |
var G__11307 = end; | |
var G__11308 = 0; | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
G__11305, | |
G__11306, | |
G__11307, | |
G__11308 | |
) | |
: cljs.core.chunked_seq.call( | |
null, | |
G__11305, | |
G__11306, | |
G__11307, | |
G__11308 | |
); | |
} else | |
return null; | |
}; | |
cljs.core.ChunkedSeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
6, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'vec', 'vec', 982683596, null), | |
new cljs.core.Symbol(null, 'node', 'node', -2073234571, null), | |
new cljs.core.Symbol(null, 'i', 'i', 253690212, null), | |
new cljs.core.Symbol(null, 'off', 'off', -2047994980, null), | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.ChunkedSeq.cljs$lang$type = true; | |
cljs.core.ChunkedSeq.cljs$lang$ctorStr = 'cljs.core/ChunkedSeq'; | |
cljs.core.ChunkedSeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/ChunkedSeq'); | |
}; | |
cljs.core.__GT_ChunkedSeq = function cljs$core$__GT_ChunkedSeq( | |
vec, | |
node, | |
i, | |
off, | |
meta, | |
__hash | |
) { | |
return new cljs.core.ChunkedSeq(vec, node, i, off, meta, __hash); | |
}; | |
cljs.core.ChunkedSeq.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.chunked_seq = function cljs$core$chunked_seq(var_args) { | |
var args11311 = []; | |
var len__8257__auto___11314 = arguments.length; | |
var i__8258__auto___11315 = 0; | |
while (true) { | |
if (i__8258__auto___11315 < len__8257__auto___11314) { | |
args11311.push(arguments[i__8258__auto___11315]); | |
var G__11316 = i__8258__auto___11315 + 1; | |
i__8258__auto___11315 = G__11316; | |
continue; | |
} else; | |
break; | |
} | |
var G__11313 = args11311.length; | |
switch (G__11313) { | |
case 3: | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
case 4: | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3] | |
); | |
break; | |
case 5: | |
return cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5( | |
arguments[0], | |
arguments[1], | |
arguments[2], | |
arguments[3], | |
arguments[4] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11311.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$3 = function(vec, i, off) { | |
return new cljs.core.ChunkedSeq( | |
vec, | |
cljs.core.array_for(vec, i), | |
i, | |
off, | |
null, | |
null | |
); | |
}; | |
cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$4 = function( | |
vec, | |
node, | |
i, | |
off | |
) { | |
return new cljs.core.ChunkedSeq(vec, node, i, off, null, null); | |
}; | |
cljs.core.chunked_seq.cljs$core$IFn$_invoke$arity$5 = function( | |
vec, | |
node, | |
i, | |
off, | |
meta | |
) { | |
return new cljs.core.ChunkedSeq(vec, node, i, off, meta, null); | |
}; | |
cljs.core.chunked_seq.cljs$lang$maxFixedArity = 5; | |
cljs.core.Subvec = function(meta, v, start, end, __hash) { | |
this.meta = meta; | |
this.v = v; | |
this.start = start; | |
this.end = end; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 167666463; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.Subvec.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.Subvec.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.Subvec.prototype.indexOf = (function() { | |
var G__11338 = null; | |
var G__11338__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__11338__2 = function(x, start__$1) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start__$1); | |
}; | |
G__11338 = function(x, start__$1) { | |
switch (arguments.length) { | |
case 1: | |
return G__11338__1.call(this, x); | |
case 2: | |
return G__11338__2.call(this, x, start__$1); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11338.cljs$core$IFn$_invoke$arity$1 = G__11338__1; | |
G__11338.cljs$core$IFn$_invoke$arity$2 = G__11338__2; | |
return G__11338; | |
})(); | |
cljs.core.Subvec.prototype.lastIndexOf = (function() { | |
var G__11339 = null; | |
var G__11339__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__11339__2 = function(x, start__$1) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
start__$1 | |
); | |
}; | |
G__11339 = function(x, start__$1) { | |
switch (arguments.length) { | |
case 1: | |
return G__11339__1.call(this, x); | |
case 2: | |
return G__11339__2.call(this, x, start__$1); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11339.cljs$core$IFn$_invoke$arity$1 = G__11339__1; | |
G__11339.cljs$core$IFn$_invoke$arity$2 = G__11339__2; | |
return G__11339; | |
})(); | |
cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$2 = function( | |
coll, | |
k | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null, k, null); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$ILookup$_lookup$arity$3 = function( | |
coll, | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (typeof k === 'number') | |
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
else | |
return not_found; | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function( | |
coll, | |
f, | |
init | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var i = self__.start; | |
var j = 0; | |
var init__$1 = init; | |
while (true) { | |
if (i < self__.end) { | |
var init__$2 = (function() { | |
var G__11319 = init__$1; | |
var G__11320 = j; | |
var G__11321 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
self__.v, | |
i | |
); | |
return f.cljs$core$IFn$_invoke$arity$3 | |
? f.cljs$core$IFn$_invoke$arity$3(G__11319, G__11320, G__11321) | |
: f.call(null, G__11319, G__11320, G__11321); | |
})(); | |
if (cljs.core.reduced_QMARK_(init__$2)) | |
return cljs.core.deref.cljs$core$IFn$_invoke$arity$1 | |
? cljs.core.deref.cljs$core$IFn$_invoke$arity$1(init__$2) | |
: cljs.core.deref.call(null, init__$2); | |
else { | |
var G__11340 = i + 1; | |
var G__11341 = j + 1; | |
var G__11342 = init__$2; | |
i = G__11340; | |
j = G__11341; | |
init__$1 = G__11342; | |
continue; | |
} | |
} else | |
return init__$1; | |
break; | |
} | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$2 = function(coll, n) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (n < 0 || self__.end <= self__.start + n) | |
return cljs.core.vector_index_out_of_bounds(n, self__.end - self__.start); | |
else | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2( | |
self__.v, | |
self__.start + n | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IIndexed$_nth$arity$3 = function( | |
coll, | |
n, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (n < 0 || self__.end <= self__.start + n) return not_found; | |
else return cljs.core._nth.cljs$core$IFn$_invoke$arity$3( | |
self__.v, | |
self__.start + n, | |
not_found | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IVector$_assoc_n$arity$3 = function( | |
coll, | |
n, | |
val | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var v_pos = self__.start + n; | |
if (n < 0 || self__.end + 1 <= v_pos) | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Index '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(n), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(' out of bounds [0,'), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
coll__$1.cljs$core$ICounted$_count$arity$1(null) | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(']') | |
].join('') | |
); | |
else { | |
var G__11322 = self__.meta; | |
var G__11323 = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3( | |
self__.v, | |
v_pos, | |
val | |
); | |
var G__11324 = self__.start; | |
var G__11325 = (function() { | |
var x__7480__auto__ = self__.end; | |
var y__7481__auto__ = v_pos + 1; | |
return x__7480__auto__ > y__7481__auto__ | |
? x__7480__auto__ | |
: y__7481__auto__; | |
})(); | |
var G__11326 = null; | |
return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5( | |
G__11322, | |
G__11323, | |
G__11324, | |
G__11325, | |
G__11326 | |
) | |
: cljs.core.build_subvec.call( | |
null, | |
G__11322, | |
G__11323, | |
G__11324, | |
G__11325, | |
G__11326 | |
); | |
} | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IIterable$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.Subvec.prototype.cljs$core$IIterable$_iterator$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.ranged_iterator(self__.v, self__.start, self__.end); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1 = function(_) { | |
var self__ = this; | |
var ___$1 = this; | |
return new cljs.core.Subvec( | |
self__.meta, | |
self__.v, | |
self__.start, | |
self__.end, | |
self__.__hash | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.end - self__.start; | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v, self__.end - 1); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.start === self__.end) | |
throw new Error("Can't pop empty vector"); | |
else { | |
var G__11327 = self__.meta; | |
var G__11328 = self__.v; | |
var G__11329 = self__.start; | |
var G__11330 = self__.end - 1; | |
var G__11331 = null; | |
return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5( | |
G__11327, | |
G__11328, | |
G__11329, | |
G__11330, | |
G__11331 | |
) | |
: cljs.core.build_subvec.call( | |
null, | |
G__11327, | |
G__11328, | |
G__11329, | |
G__11330, | |
G__11331 | |
); | |
} | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (!(self__.start === self__.end)) | |
return new cljs.core.RSeq(coll__$1, self__.end - self__.start - 1, null); | |
else | |
return null; | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY, self__.meta); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2 = function( | |
coll, | |
f | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1, f); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3 = function( | |
coll, | |
f, | |
start__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3( | |
coll__$1, | |
f, | |
start__$1 | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3 = function( | |
coll, | |
key, | |
val | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (typeof key === 'number') | |
return coll__$1.cljs$core$IVector$_assoc_n$arity$3(null, key, val); | |
else | |
throw new Error("Subvec's key for assoc must be a number."); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1 = function(coll) { | |
var self__ = this; | |
var coll__$1 = this; | |
var subvec_seq = (function(coll__$1) { | |
return function cljs$core$subvec_seq(i) { | |
if (i === self__.end) | |
return null; | |
else | |
return cljs.core.cons( | |
cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v, i), | |
new cljs.core.LazySeq( | |
null, | |
(function(coll__$1) { | |
return function() { | |
return cljs$core$subvec_seq(i + 1); | |
}; | |
})(coll__$1), | |
null, | |
null | |
) | |
); | |
}; | |
})(coll__$1); | |
return subvec_seq(self__.start); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5( | |
meta__$1, | |
self__.v, | |
self__.start, | |
self__.end, | |
self__.__hash | |
) | |
: cljs.core.build_subvec.call( | |
null, | |
meta__$1, | |
self__.v, | |
self__.start, | |
self__.end, | |
self__.__hash | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var G__11333 = self__.meta; | |
var G__11334 = cljs.core._assoc_n(self__.v, self__.end, o); | |
var G__11335 = self__.start; | |
var G__11336 = self__.end + 1; | |
var G__11337 = null; | |
return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5 | |
? cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5( | |
G__11333, | |
G__11334, | |
G__11335, | |
G__11336, | |
G__11337 | |
) | |
: cljs.core.build_subvec.call( | |
null, | |
G__11333, | |
G__11334, | |
G__11335, | |
G__11336, | |
G__11337 | |
); | |
}; | |
cljs.core.Subvec.prototype.call = (function() { | |
var G__11343 = null; | |
var G__11343__2 = function(self__, k) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$IIndexed$_nth$arity$2(null, k); | |
}; | |
var G__11343__3 = function(self__, k, not_found) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
}; | |
G__11343 = function(self__, k, not_found) { | |
switch (arguments.length) { | |
case 2: | |
return G__11343__2.call(this, self__, k); | |
case 3: | |
return G__11343__3.call(this, self__, k, not_found); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11343.cljs$core$IFn$_invoke$arity$2 = G__11343__2; | |
G__11343.cljs$core$IFn$_invoke$arity$3 = G__11343__3; | |
return G__11343; | |
})(); | |
cljs.core.Subvec.prototype.apply = function(self__, args11318) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args11318)) | |
); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1 = function(k) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$IIndexed$_nth$arity$2(null, k); | |
}; | |
cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2 = function( | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
}; | |
cljs.core.Subvec.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
5, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'v', 'v', 1661996586, null), | |
new cljs.core.Symbol(null, 'start', 'start', 1285322546, null), | |
new cljs.core.Symbol(null, 'end', 'end', 1372345569, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.Subvec.cljs$lang$type = true; | |
cljs.core.Subvec.cljs$lang$ctorStr = 'cljs.core/Subvec'; | |
cljs.core.Subvec.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/Subvec'); | |
}; | |
cljs.core.__GT_Subvec = function cljs$core$__GT_Subvec( | |
meta, | |
v, | |
start, | |
end, | |
__hash | |
) { | |
return new cljs.core.Subvec(meta, v, start, end, __hash); | |
}; | |
cljs.core.Subvec.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.build_subvec = function cljs$core$build_subvec( | |
meta, | |
v, | |
start, | |
end, | |
__hash | |
) { | |
while (true) { | |
if (v instanceof cljs.core.Subvec) { | |
var G__11344 = meta; | |
var G__11345 = v.v; | |
var G__11346 = v.start + start; | |
var G__11347 = v.start + end; | |
var G__11348 = __hash; | |
meta = G__11344; | |
v = G__11345; | |
start = G__11346; | |
end = G__11347; | |
__hash = G__11348; | |
continue; | |
} else { | |
var c = cljs.core.count(v); | |
if (start < 0 || end < 0 || start > c || end > c) | |
throw new Error('Index out of bounds'); | |
else; | |
return new cljs.core.Subvec(meta, v, start, end, __hash); | |
} | |
break; | |
} | |
}; | |
cljs.core.subvec = function cljs$core$subvec(var_args) { | |
var args11349 = []; | |
var len__8257__auto___11352 = arguments.length; | |
var i__8258__auto___11353 = 0; | |
while (true) { | |
if (i__8258__auto___11353 < len__8257__auto___11352) { | |
args11349.push(arguments[i__8258__auto___11353]); | |
var G__11354 = i__8258__auto___11353 + 1; | |
i__8258__auto___11353 = G__11354; | |
continue; | |
} else; | |
break; | |
} | |
var G__11351 = args11349.length; | |
switch (G__11351) { | |
case 2: | |
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$2( | |
arguments[0], | |
arguments[1] | |
); | |
break; | |
case 3: | |
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3( | |
arguments[0], | |
arguments[1], | |
arguments[2] | |
); | |
break; | |
default: | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Invalid arity: '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(args11349.length) | |
].join('') | |
); | |
} | |
}; | |
cljs.core.subvec.cljs$core$IFn$_invoke$arity$2 = function(v, start) { | |
return cljs.core.subvec.cljs$core$IFn$_invoke$arity$3( | |
v, | |
start, | |
cljs.core.count(v) | |
); | |
}; | |
cljs.core.subvec.cljs$core$IFn$_invoke$arity$3 = function(v, start, end) { | |
return cljs.core.build_subvec(null, v, start, end, null); | |
}; | |
cljs.core.subvec.cljs$lang$maxFixedArity = 3; | |
cljs.core.tv_ensure_editable = function cljs$core$tv_ensure_editable( | |
edit, | |
node | |
) { | |
if (edit === node.edit) return node; | |
else return new cljs.core.VectorNode(edit, cljs.core.aclone(node.arr)); | |
}; | |
cljs.core.tv_editable_root = function cljs$core$tv_editable_root(node) { | |
return new cljs.core.VectorNode({}, cljs.core.aclone(node.arr)); | |
}; | |
cljs.core.tv_editable_tail = function cljs$core$tv_editable_tail(tl) { | |
var ret = [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]; | |
cljs.core.array_copy(tl, 0, ret, 0, tl.length); | |
return ret; | |
}; | |
cljs.core.tv_push_tail = function cljs$core$tv_push_tail( | |
tv, | |
level, | |
parent, | |
tail_node | |
) { | |
var ret = cljs.core.tv_ensure_editable(tv.root.edit, parent); | |
var subidx = tv.cnt - 1 >>> level & 31; | |
cljs.core.pv_aset( | |
ret, | |
subidx, | |
level === 5 | |
? tail_node | |
: (function() { | |
var child = cljs.core.pv_aget(ret, subidx); | |
if (!(child == null)) { | |
var G__11364 = tv; | |
var G__11365 = level - 5; | |
var G__11366 = child; | |
var G__11367 = tail_node; | |
return cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4 | |
? cljs.core.tv_push_tail.cljs$core$IFn$_invoke$arity$4( | |
G__11364, | |
G__11365, | |
G__11366, | |
G__11367 | |
) | |
: cljs.core.tv_push_tail.call( | |
null, | |
G__11364, | |
G__11365, | |
G__11366, | |
G__11367 | |
); | |
} else | |
return cljs.core.new_path(tv.root.edit, level - 5, tail_node); | |
})() | |
); | |
return ret; | |
}; | |
cljs.core.tv_pop_tail = function cljs$core$tv_pop_tail(tv, level, node) { | |
var node__$1 = cljs.core.tv_ensure_editable(tv.root.edit, node); | |
var subidx = tv.cnt - 2 >>> level & 31; | |
if (level > 5) { | |
var new_child = (function() { | |
var G__11371 = tv; | |
var G__11372 = level - 5; | |
var G__11373 = cljs.core.pv_aget(node__$1, subidx); | |
return cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3 | |
? cljs.core.tv_pop_tail.cljs$core$IFn$_invoke$arity$3( | |
G__11371, | |
G__11372, | |
G__11373 | |
) | |
: cljs.core.tv_pop_tail.call(null, G__11371, G__11372, G__11373); | |
})(); | |
if (new_child == null && subidx === 0) | |
return null; | |
else { | |
cljs.core.pv_aset(node__$1, subidx, new_child); | |
return node__$1; | |
} | |
} else if (subidx === 0) | |
return null; | |
else { | |
cljs.core.pv_aset(node__$1, subidx, null); | |
return node__$1; | |
} | |
}; | |
cljs.core.unchecked_editable_array_for = function cljs$core$unchecked_editable_array_for( | |
tv, | |
i | |
) { | |
if (i >= cljs.core.tail_off(tv)) | |
return tv.tail; | |
else { | |
var root = tv.root; | |
var node = root; | |
var level = tv.shift; | |
while (true) { | |
if (level > 0) { | |
var G__11374 = cljs.core.tv_ensure_editable( | |
root.edit, | |
cljs.core.pv_aget(node, i >>> level & 31) | |
); | |
var G__11375 = level - 5; | |
node = G__11374; | |
level = G__11375; | |
continue; | |
} else | |
return node.arr; | |
break; | |
} | |
} | |
}; | |
cljs.core.TransientVector = function(cnt, shift, root, tail) { | |
this.cnt = cnt; | |
this.shift = shift; | |
this.root = root; | |
this.tail = tail; | |
this.cljs$lang$protocol_mask$partition1$ = 88; | |
this.cljs$lang$protocol_mask$partition0$ = 275; | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2 = function( | |
tcoll, | |
o | |
) { | |
var self__ = this; | |
var tcoll__$1 = this; | |
if (self__.root.edit) | |
if (self__.cnt - cljs.core.tail_off(tcoll__$1) < 32) { | |
self__.tail[self__.cnt & 31] = o; | |
self__.cnt = self__.cnt + 1; | |
return tcoll__$1; | |
} else { | |
var tail_node = new cljs.core.VectorNode(self__.root.edit, self__.tail); | |
var new_tail = [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]; | |
new_tail[0] = o; | |
self__.tail = new_tail; | |
if (self__.cnt >>> 5 > 1 << self__.shift) { | |
var new_root_array = [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]; | |
var new_shift = self__.shift + 5; | |
new_root_array[0] = self__.root; | |
new_root_array[1] = cljs.core.new_path( | |
self__.root.edit, | |
self__.shift, | |
tail_node | |
); | |
self__.root = new cljs.core.VectorNode( | |
self__.root.edit, | |
new_root_array | |
); | |
self__.shift = new_shift; | |
self__.cnt = self__.cnt + 1; | |
return tcoll__$1; | |
} else { | |
var new_root = cljs.core.tv_push_tail( | |
tcoll__$1, | |
self__.shift, | |
self__.root, | |
tail_node | |
); | |
self__.root = new_root; | |
self__.cnt = self__.cnt + 1; | |
return tcoll__$1; | |
} | |
} | |
else | |
throw new Error('conj! after persistent!'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_persistent_BANG_$arity$1 = function( | |
tcoll | |
) { | |
var self__ = this; | |
var tcoll__$1 = this; | |
if (self__.root.edit) { | |
self__.root.edit = null; | |
var len = self__.cnt - cljs.core.tail_off(tcoll__$1); | |
var trimmed_tail = new Array(len); | |
cljs.core.array_copy(self__.tail, 0, trimmed_tail, 0, len); | |
return new cljs.core.PersistentVector( | |
null, | |
self__.cnt, | |
self__.shift, | |
self__.root, | |
trimmed_tail, | |
null | |
); | |
} else | |
throw new Error('persistent! called twice'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ITransientAssociative$_assoc_BANG_$arity$3 = function( | |
tcoll, | |
key, | |
val | |
) { | |
var self__ = this; | |
var tcoll__$1 = this; | |
if (typeof key === 'number') | |
return tcoll__$1.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3( | |
null, | |
key, | |
val | |
); | |
else | |
throw new Error("TransientVector's key for assoc! must be a number."); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_assoc_n_BANG_$arity$3 = function( | |
tcoll, | |
n, | |
val | |
) { | |
var self__ = this; | |
var tcoll__$1 = this; | |
if (self__.root.edit) | |
if (0 <= n && n < self__.cnt) | |
if (cljs.core.tail_off(tcoll__$1) <= n) { | |
self__.tail[n & 31] = val; | |
return tcoll__$1; | |
} else { | |
var new_root = (function(tcoll__$1) { | |
return function cljs$core$go(level, node) { | |
var node__$1 = cljs.core.tv_ensure_editable(self__.root.edit, node); | |
if (level === 0) { | |
cljs.core.pv_aset(node__$1, n & 31, val); | |
return node__$1; | |
} else { | |
var subidx = n >>> level & 31; | |
cljs.core.pv_aset( | |
node__$1, | |
subidx, | |
cljs$core$go(level - 5, cljs.core.pv_aget(node__$1, subidx)) | |
); | |
return node__$1; | |
} | |
}; | |
})(tcoll__$1).call(null, self__.shift, self__.root); | |
self__.root = new_root; | |
return tcoll__$1; | |
} | |
else if (n === self__.cnt) | |
return tcoll__$1.cljs$core$ITransientCollection$_conj_BANG_$arity$2( | |
null, | |
val | |
); | |
else | |
throw new Error( | |
[ | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1('Index '), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(n), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1( | |
' out of bounds for TransientVector of length' | |
), | |
cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.cnt) | |
].join('') | |
); | |
else | |
throw new Error('assoc! after persistent!'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1 = function( | |
tcoll | |
) { | |
var self__ = this; | |
var tcoll__$1 = this; | |
if (self__.root.edit) | |
if (self__.cnt === 0) | |
throw new Error("Can't pop empty vector"); | |
else if (1 === self__.cnt) { | |
self__.cnt = 0; | |
return tcoll__$1; | |
} else if ((self__.cnt - 1 & 31) > 0) { | |
self__.cnt = self__.cnt - 1; | |
return tcoll__$1; | |
} else { | |
var new_tail = cljs.core.unchecked_editable_array_for( | |
tcoll__$1, | |
self__.cnt - 2 | |
); | |
var new_root = (function() { | |
var nr = cljs.core.tv_pop_tail(tcoll__$1, self__.shift, self__.root); | |
if (!(nr == null)) return nr; | |
else return new cljs.core.VectorNode(self__.root.edit, [ | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null, | |
null | |
]); | |
})(); | |
if (5 < self__.shift && cljs.core.pv_aget(new_root, 1) == null) { | |
var new_root__$1 = cljs.core.tv_ensure_editable( | |
self__.root.edit, | |
cljs.core.pv_aget(new_root, 0) | |
); | |
self__.root = new_root__$1; | |
self__.shift = self__.shift - 5; | |
self__.cnt = self__.cnt - 1; | |
self__.tail = new_tail; | |
return tcoll__$1; | |
} else { | |
self__.root = new_root; | |
self__.cnt = self__.cnt - 1; | |
self__.tail = new_tail; | |
return tcoll__$1; | |
} | |
} | |
else | |
throw new Error('pop! after persistent!'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ICounted$_count$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.root.edit) return self__.cnt; | |
else throw new Error('count after persistent!'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$2 = function( | |
coll, | |
n | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (self__.root.edit) return cljs.core.array_for(coll__$1, n)[n & 31]; | |
else throw new Error('nth after persistent!'); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$IIndexed$_nth$arity$3 = function( | |
coll, | |
n, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (0 <= n && n < self__.cnt) | |
return coll__$1.cljs$core$IIndexed$_nth$arity$2(null, n); | |
else | |
return not_found; | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$2 = function( | |
coll, | |
k | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null, k, null); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$ILookup$_lookup$arity$3 = function( | |
coll, | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (typeof k === 'number') | |
return coll__$1.cljs$core$IIndexed$_nth$arity$3(null, k, not_found); | |
else | |
return not_found; | |
}; | |
cljs.core.TransientVector.prototype.call = (function() { | |
var G__11379 = null; | |
var G__11379__2 = function(self__, k) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$ILookup$_lookup$arity$2(null, k); | |
}; | |
var G__11379__3 = function(self__, k, not_found) { | |
var self__ = this; | |
var self____$1 = this; | |
var coll = self____$1; | |
return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); | |
}; | |
G__11379 = function(self__, k, not_found) { | |
switch (arguments.length) { | |
case 2: | |
return G__11379__2.call(this, self__, k); | |
case 3: | |
return G__11379__3.call(this, self__, k, not_found); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11379.cljs$core$IFn$_invoke$arity$2 = G__11379__2; | |
G__11379.cljs$core$IFn$_invoke$arity$3 = G__11379__3; | |
return G__11379; | |
})(); | |
cljs.core.TransientVector.prototype.apply = function(self__, args11376) { | |
var self__ = this; | |
var self____$1 = this; | |
return self____$1.call.apply( | |
self____$1, | |
[self____$1].concat(cljs.core.aclone(args11376)) | |
); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$1 = function( | |
k | |
) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$ILookup$_lookup$arity$2(null, k); | |
}; | |
cljs.core.TransientVector.prototype.cljs$core$IFn$_invoke$arity$2 = function( | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll = this; | |
return coll.cljs$core$ILookup$_lookup$arity$3(null, k, not_found); | |
}; | |
cljs.core.TransientVector.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'cnt', 'cnt', 1924510325, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'shift', 'shift', -1657295705, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'root', 'root', 1191874074, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'tail', 'tail', 494507963, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.TransientVector.cljs$lang$type = true; | |
cljs.core.TransientVector.cljs$lang$ctorStr = 'cljs.core/TransientVector'; | |
cljs.core.TransientVector.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/TransientVector'); | |
}; | |
cljs.core.__GT_TransientVector = function cljs$core$__GT_TransientVector( | |
cnt, | |
shift, | |
root, | |
tail | |
) { | |
return new cljs.core.TransientVector(cnt, shift, root, tail); | |
}; | |
cljs.core.PersistentQueueIter = function(fseq, riter) { | |
this.fseq = fseq; | |
this.riter = riter; | |
}; | |
cljs.core.PersistentQueueIter.prototype.hasNext = function() { | |
var self__ = this; | |
var _ = this; | |
var or__7144__auto__ = !(self__.fseq == null) && cljs.core.seq(self__.fseq); | |
if (or__7144__auto__) | |
return or__7144__auto__; | |
else { | |
var and__7132__auto__ = !(self__.riter == null); | |
if (and__7132__auto__) return self__.riter.hasNext(); | |
else return and__7132__auto__; | |
} | |
}; | |
cljs.core.PersistentQueueIter.prototype.next = function() { | |
var self__ = this; | |
var _ = this; | |
if (!(self__.fseq == null)) { | |
var ret = cljs.core.first(self__.fseq); | |
self__.fseq = cljs.core.next(self__.fseq); | |
return ret; | |
} else if (!(self__.riter == null) && self__.riter.hasNext()) | |
return self__.riter.next(); | |
else | |
throw new Error('No such element'); | |
}; | |
cljs.core.PersistentQueueIter.prototype.remove = function() { | |
var self__ = this; | |
var _ = this; | |
return new Error('Unsupported operation'); | |
}; | |
cljs.core.PersistentQueueIter.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
2, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, 'fseq', 'fseq', -1466412450, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
), | |
new cljs.core.Symbol(null, 'riter', 'riter', -237834262, null) | |
], | |
null | |
); | |
}; | |
cljs.core.PersistentQueueIter.cljs$lang$type = true; | |
cljs.core.PersistentQueueIter.cljs$lang$ctorStr = 'cljs.core/PersistentQueueIter'; | |
cljs.core.PersistentQueueIter.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write( | |
writer__7756__auto__, | |
'cljs.core/PersistentQueueIter' | |
); | |
}; | |
cljs.core.__GT_PersistentQueueIter = function cljs$core$__GT_PersistentQueueIter( | |
fseq, | |
riter | |
) { | |
return new cljs.core.PersistentQueueIter(fseq, riter); | |
}; | |
cljs.core.PersistentQueueSeq = function(meta, front, rear, __hash) { | |
this.meta = meta; | |
this.front = front; | |
this.rear = rear; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 31850572; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.PersistentQueueSeq.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.indexOf = (function() { | |
var G__11380 = null; | |
var G__11380__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__11380__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11380 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11380__1.call(this, x); | |
case 2: | |
return G__11380__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11380.cljs$core$IFn$_invoke$arity$1 = G__11380__1; | |
G__11380.cljs$core$IFn$_invoke$arity$2 = G__11380__2; | |
return G__11380; | |
})(); | |
cljs.core.PersistentQueueSeq.prototype.lastIndexOf = (function() { | |
var G__11381 = null; | |
var G__11381__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
cljs.core.count(coll) | |
); | |
}; | |
var G__11381__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11381 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11381__1.call(this, x); | |
case 2: | |
return G__11381__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11381.cljs$core$IFn$_invoke$arity$1 = G__11381__1; | |
G__11381.cljs$core$IFn$_invoke$arity$2 = G__11381__2; | |
return G__11381; | |
})(); | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$IMeta$_meta$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$IHash$_hash$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.List.EMPTY, self__.meta); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_first$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.first(self__.front); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeq$_rest$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var temp__4655__auto__ = cljs.core.next(self__.front); | |
if (temp__4655__auto__) { | |
var f1 = temp__4655__auto__; | |
return new cljs.core.PersistentQueueSeq(self__.meta, f1, self__.rear, null); | |
} else if (self__.rear == null) | |
return coll__$1.cljs$core$IEmptyableCollection$_empty$arity$1(null); | |
else | |
return new cljs.core.PersistentQueueSeq( | |
self__.meta, | |
self__.rear, | |
null, | |
null | |
); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1; | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.PersistentQueueSeq( | |
meta__$1, | |
self__.front, | |
self__.rear, | |
self__.__hash | |
); | |
}; | |
cljs.core.PersistentQueueSeq.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.cons(o, coll__$1); | |
}; | |
cljs.core.PersistentQueueSeq.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
4, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'front', 'front', 117022539, null), | |
new cljs.core.Symbol(null, 'rear', 'rear', -900164830, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.PersistentQueueSeq.cljs$lang$type = true; | |
cljs.core.PersistentQueueSeq.cljs$lang$ctorStr = 'cljs.core/PersistentQueueSeq'; | |
cljs.core.PersistentQueueSeq.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/PersistentQueueSeq'); | |
}; | |
cljs.core.__GT_PersistentQueueSeq = function cljs$core$__GT_PersistentQueueSeq( | |
meta, | |
front, | |
rear, | |
__hash | |
) { | |
return new cljs.core.PersistentQueueSeq(meta, front, rear, __hash); | |
}; | |
cljs.core.PersistentQueueSeq.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.PersistentQueue = function(meta, count, front, rear, __hash) { | |
this.meta = meta; | |
this.count = count; | |
this.front = front; | |
this.rear = rear; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 31858766; | |
this.cljs$lang$protocol_mask$partition1$ = 8192; | |
}; | |
cljs.core.PersistentQueue.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.PersistentQueue.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.PersistentQueue.prototype.indexOf = (function() { | |
var G__11382 = null; | |
var G__11382__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, 0); | |
}; | |
var G__11382__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._indexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11382 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11382__1.call(this, x); | |
case 2: | |
return G__11382__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11382.cljs$core$IFn$_invoke$arity$1 = G__11382__1; | |
G__11382.cljs$core$IFn$_invoke$arity$2 = G__11382__2; | |
return G__11382; | |
})(); | |
cljs.core.PersistentQueue.prototype.lastIndexOf = (function() { | |
var G__11383 = null; | |
var G__11383__1 = function(x) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3( | |
coll, | |
x, | |
self__.count.cljs$core$IFn$_invoke$arity$1 | |
? self__.count.cljs$core$IFn$_invoke$arity$1(coll) | |
: self__.count.call(null, coll) | |
); | |
}; | |
var G__11383__2 = function(x, start) { | |
var self__ = this; | |
var coll = this; | |
return cljs.core._lastIndexOf.cljs$core$IFn$_invoke$arity$3(coll, x, start); | |
}; | |
G__11383 = function(x, start) { | |
switch (arguments.length) { | |
case 1: | |
return G__11383__1.call(this, x); | |
case 2: | |
return G__11383__2.call(this, x, start); | |
} | |
throw new Error('Invalid arity: ' + arguments.length); | |
}; | |
G__11383.cljs$core$IFn$_invoke$arity$1 = G__11383__1; | |
G__11383.cljs$core$IFn$_invoke$arity$2 = G__11383__2; | |
return G__11383; | |
})(); | |
cljs.core.PersistentQueue.prototype.cljs$core$IIterable$ = cljs.core.PROTOCOL_SENTINEL; | |
cljs.core.PersistentQueue.prototype.cljs$core$IIterable$_iterator$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.PersistentQueueIter( | |
self__.front, | |
cljs.core._iterator(self__.rear) | |
); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IMeta$_meta$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.meta; | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ICloneable$_clone$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.PersistentQueue( | |
self__.meta, | |
self__.count, | |
self__.front, | |
self__.rear, | |
self__.__hash | |
); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ICounted$_count$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return self__.count; | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IStack$_peek$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.first(self__.front); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IStack$_pop$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (cljs.core.truth_(self__.front)) { | |
var temp__4655__auto__ = cljs.core.next(self__.front); | |
if (temp__4655__auto__) { | |
var f1 = temp__4655__auto__; | |
return new cljs.core.PersistentQueue( | |
self__.meta, | |
self__.count - 1, | |
f1, | |
self__.rear, | |
null | |
); | |
} else | |
return new cljs.core.PersistentQueue( | |
self__.meta, | |
self__.count - 1, | |
cljs.core.seq(self__.rear), | |
cljs.core.PersistentVector.EMPTY, | |
null | |
); | |
} else | |
return coll__$1; | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IHash$_hash$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var h__7584__auto__ = self__.__hash; | |
if (!(h__7584__auto__ == null)) | |
return h__7584__auto__; | |
else { | |
var h__7584__auto____$1 = cljs.core.hash_ordered_coll(coll__$1); | |
self__.__hash = h__7584__auto____$1; | |
return h__7584__auto____$1; | |
} | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
coll, | |
other | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.equiv_sequential(coll__$1, other); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.with_meta(cljs.core.PersistentQueue.EMPTY, self__.meta); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_first$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.first(self__.front); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ISeq$_rest$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return cljs.core.rest(cljs.core.seq(coll__$1)); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ISeqable$_seq$arity$1 = function( | |
coll | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var rear__$1 = cljs.core.seq(self__.rear); | |
if ( | |
cljs.core.truth_( | |
(function() { | |
var or__7144__auto__ = self__.front; | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return rear__$1; | |
})() | |
) | |
) | |
return new cljs.core.PersistentQueueSeq( | |
null, | |
self__.front, | |
cljs.core.seq(rear__$1), | |
null | |
); | |
else | |
return null; | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function( | |
coll, | |
meta__$1 | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return new cljs.core.PersistentQueue( | |
meta__$1, | |
self__.count, | |
self__.front, | |
self__.rear, | |
self__.__hash | |
); | |
}; | |
cljs.core.PersistentQueue.prototype.cljs$core$ICollection$_conj$arity$2 = function( | |
coll, | |
o | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (cljs.core.truth_(self__.front)) | |
return new cljs.core.PersistentQueue( | |
self__.meta, | |
self__.count + 1, | |
self__.front, | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$2( | |
(function() { | |
var or__7144__auto__ = self__.rear; | |
if (cljs.core.truth_(or__7144__auto__)) return or__7144__auto__; | |
else return cljs.core.PersistentVector.EMPTY; | |
})(), | |
o | |
), | |
null | |
); | |
else | |
return new cljs.core.PersistentQueue( | |
self__.meta, | |
self__.count + 1, | |
cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.front, o), | |
cljs.core.PersistentVector.EMPTY, | |
null | |
); | |
}; | |
cljs.core.PersistentQueue.getBasis = function() { | |
return new cljs.core.PersistentVector( | |
null, | |
5, | |
5, | |
cljs.core.PersistentVector.EMPTY_NODE, | |
[ | |
new cljs.core.Symbol(null, 'meta', 'meta', -1154898805, null), | |
new cljs.core.Symbol(null, 'count', 'count', -514511684, null), | |
new cljs.core.Symbol(null, 'front', 'front', 117022539, null), | |
new cljs.core.Symbol(null, 'rear', 'rear', -900164830, null), | |
cljs.core.with_meta( | |
new cljs.core.Symbol(null, '__hash', '__hash', -1328796629, null), | |
new cljs.core.PersistentArrayMap( | |
null, | |
1, | |
[new cljs.core.Keyword(null, 'mutable', 'mutable', 875778266), true], | |
null | |
) | |
) | |
], | |
null | |
); | |
}; | |
cljs.core.PersistentQueue.cljs$lang$type = true; | |
cljs.core.PersistentQueue.cljs$lang$ctorStr = 'cljs.core/PersistentQueue'; | |
cljs.core.PersistentQueue.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/PersistentQueue'); | |
}; | |
cljs.core.__GT_PersistentQueue = function cljs$core$__GT_PersistentQueue( | |
meta, | |
count, | |
front, | |
rear, | |
__hash | |
) { | |
return new cljs.core.PersistentQueue(meta, count, front, rear, __hash); | |
}; | |
cljs.core.PersistentQueue.EMPTY = new cljs.core.PersistentQueue( | |
null, | |
0, | |
null, | |
cljs.core.PersistentVector.EMPTY, | |
cljs.core.empty_ordered_hash | |
); | |
cljs.core.PersistentQueue.prototype[cljs.core.ITER_SYMBOL] = function() { | |
var this__8158__auto__ = this; | |
return cljs.core.es6_iterator(this__8158__auto__); | |
}; | |
cljs.core.NeverEquiv = function() { | |
this.cljs$lang$protocol_mask$partition0$ = 2097152; | |
this.cljs$lang$protocol_mask$partition1$ = 0; | |
}; | |
cljs.core.NeverEquiv.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.NeverEquiv.prototype.cljs$core$IEquiv$_equiv$arity$2 = function( | |
o, | |
other | |
) { | |
var self__ = this; | |
var o__$1 = this; | |
return false; | |
}; | |
cljs.core.NeverEquiv.getBasis = function() { | |
return cljs.core.PersistentVector.EMPTY; | |
}; | |
cljs.core.NeverEquiv.cljs$lang$type = true; | |
cljs.core.NeverEquiv.cljs$lang$ctorStr = 'cljs.core/NeverEquiv'; | |
cljs.core.NeverEquiv.cljs$lang$ctorPrWriter = function( | |
this__7755__auto__, | |
writer__7756__auto__, | |
opt__7757__auto__ | |
) { | |
return cljs.core._write(writer__7756__auto__, 'cljs.core/NeverEquiv'); | |
}; | |
cljs.core.__GT_NeverEquiv = function cljs$core$__GT_NeverEquiv() { | |
return new cljs.core.NeverEquiv(); | |
}; | |
cljs.core.never_equiv = new cljs.core.NeverEquiv(); | |
cljs.core.equiv_map = function cljs$core$equiv_map(x, y) { | |
return cljs.core.boolean$( | |
cljs.core.map_QMARK_(y) | |
? cljs.core.count(x) === cljs.core.count(y) | |
? cljs.core.every_QMARK_( | |
function(xkv) { | |
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2( | |
cljs.core.get.cljs$core$IFn$_invoke$arity$3( | |
y, | |
cljs.core.first(xkv), | |
cljs.core.never_equiv | |
), | |
cljs.core.second(xkv) | |
); | |
}, | |
x | |
) | |
: null | |
: null | |
); | |
}; | |
cljs.core.scan_array = function cljs$core$scan_array(incr, k, array) { | |
var len = array.length; | |
var i = 0; | |
while (true) { | |
if (i < len) | |
if (k === array[i]) | |
return i; | |
else { | |
var G__11384 = i + incr; | |
i = G__11384; | |
continue; | |
} | |
else | |
return null; | |
break; | |
} | |
}; | |
cljs.core.obj_map_compare_keys = function cljs$core$obj_map_compare_keys(a, b) { | |
var a__$1 = cljs.core.hash(a); | |
var b__$1 = cljs.core.hash(b); | |
if (a__$1 < b__$1) return -1; | |
else if (a__$1 > b__$1) return 1; | |
else return 0; | |
}; | |
cljs.core.obj_map__GT_hash_map = function cljs$core$obj_map__GT_hash_map( | |
m, | |
k, | |
v | |
) { | |
var ks = m.keys; | |
var len = ks.length; | |
var so = m.strobj; | |
var mm = cljs.core.meta(m); | |
var i = 0; | |
var out = cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY); | |
while (true) { | |
if (i < len) { | |
var k__$1 = ks[i]; | |
var G__11385 = i + 1; | |
var G__11386 = cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3( | |
out, | |
k__$1, | |
so[k__$1] | |
); | |
i = G__11385; | |
out = G__11386; | |
continue; | |
} else | |
return cljs.core.with_meta( | |
cljs.core.persistent_BANG_( | |
cljs.core.assoc_BANG_.cljs$core$IFn$_invoke$arity$3(out, k, v) | |
), | |
mm | |
); | |
break; | |
} | |
}; | |
cljs.core.obj_clone = function cljs$core$obj_clone(obj, ks) { | |
var new_obj = {}; | |
var l = ks.length; | |
var i_11391 = 0; | |
while (true) { | |
if (i_11391 < l) { | |
var k_11392 = ks[i_11391]; | |
new_obj[k_11392] = obj[k_11392]; | |
var G__11393 = i_11391 + 1; | |
i_11391 = G__11393; | |
continue; | |
} else; | |
break; | |
} | |
return new_obj; | |
}; | |
cljs.core.ObjMap = function(meta, keys, strobj, update_count, __hash) { | |
this.meta = meta; | |
this.keys = keys; | |
this.strobj = strobj; | |
this.update_count = update_count; | |
this.__hash = __hash; | |
this.cljs$lang$protocol_mask$partition0$ = 16123663; | |
this.cljs$lang$protocol_mask$partition1$ = 4; | |
}; | |
cljs.core.ObjMap.prototype.toString = function() { | |
var self__ = this; | |
var coll = this; | |
return cljs.core.pr_str_STAR_(coll); | |
}; | |
cljs.core.ObjMap.prototype.equiv = function(other) { | |
var self__ = this; | |
var this$ = this; | |
return this$.cljs$core$IEquiv$_equiv$arity$2(null, other); | |
}; | |
cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$2 = function( | |
coll, | |
k | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
return coll__$1.cljs$core$ILookup$_lookup$arity$3(null, k, null); | |
}; | |
cljs.core.ObjMap.prototype.cljs$core$ILookup$_lookup$arity$3 = function( | |
coll, | |
k, | |
not_found | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
if (goog.isString(k) && !(cljs.core.scan_array(1, k, self__.keys) == null)) | |
return self__.strobj[k]; | |
else | |
return not_found; | |
}; | |
cljs.core.ObjMap.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = function( | |
coll, | |
f, | |
init | |
) { | |
var self__ = this; | |
var coll__$1 = this; | |
var len = self__.keys.length; | |
var keys__$1 = self__.keys.sort(cljs.core.obj_map_compare_keys); | |
var init__$1 = init; | |
while (true) { | |
if (cljs.core.seq(keys__$1)) { | |
var k = cljs.core.first(keys__$1); | |
var init__$2 = (function() { | |
var G__11396 = init__$1; | |
var G__11397 = k; | |
var G__11398 = self__.strobj[k]; | |
return f.cljs$ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment