Distribute particles randomly at start, not on a grid

This commit is contained in:
Chris Hodapp 2020-07-11 23:56:48 -04:00
parent eebcb83e9d
commit 01642f221f
14 changed files with 6655 additions and 6700 deletions

View File

@ -18,6 +18,9 @@ Uncomment the `(run-sketch)` and the below should work:
- Emacs - run cider, open `core.clj` and press `C-c C-k` to evaluate the file.
- REPL - run `(require 'quil_perlin.core)`.
`lein cljsbuild once optimized` for minified/optimized code. This
might be obvious to experienced lein users, but not to me.
## Demo
See

View File

@ -16,18 +16,18 @@ if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) {
;(function(){
var g,aa=this;function ba(a){return"string"==typeof a}function ca(){}
function p(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function da(a){return"function"==p(a)}function ea(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(a,b){a=a.split(".");var c=aa;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b}
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function da(a){return"function"==p(a)}function ja(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(a,b){a=a.split(".");var c=aa;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b}
function na(a,b){function c(){}c.prototype=b.prototype;a.Qb=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.mb=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var pa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function ta(a,b){return a<b?-1:a>b?1:0};var ua=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(ba(a))return ba(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function va(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function wa(a,b){a.sort(b||xa)}
function ya(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||xa;wa(c,function(a,b){return e(a.value,b.value)||a.index-b.index});for(d=0;d<a.length;d++)a[d]=c[d].value}function xa(a,b){return a>b?1:a<b?-1:0};function za(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};function Aa(a,b){this.I=[];this.J=b;for(var c=!0,d=a.length-1;0<=d;d--){var e=a[d]|0;c&&e==b||(this.I[d]=e,c=!1)}}var Ba={};function Ca(a){if(-128<=a&&128>a){var b=Ba[a];if(b)return b}b=new Aa([a|0],0>a?-1:0);-128<=a&&128>a&&(Ba[a]=b);return b}function Da(a){if(isNaN(a)||!isFinite(a))return Ea;if(0>a)return Fa(Da(-a));for(var b=[],c=1,d=0;a>=c;d++)b[d]=a/c|0,c*=Ga;return new Aa(b,0)}var Ga=4294967296,Ea=Ca(0),Ha=Ca(1),Ia=Ca(16777216);
function Ja(a){if(-1==a.J)return-Ja(Fa(a));for(var b=0,c=1,d=0;d<a.I.length;d++){var e=Ka(a,d);b+=(0<=e?e:Ga+e)*c;c*=Ga}return b}g=Aa.prototype;g.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(La(this))return"0";if(-1==this.J)return"-"+Fa(this).toString(a);for(var b=Da(Math.pow(a,6)),c=this,d="";;){var e=Na(c,b),f=e.multiply(b);c=c.add(Fa(f));f=((0<c.I.length?c.I[0]:c.J)>>>0).toString(a);c=e;if(La(c))return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};
function Ka(a,b){return 0>b?0:b<a.I.length?a.I[b]:a.J}function La(a){if(0!=a.J)return!1;for(var b=0;b<a.I.length;b++)if(0!=a.I[b])return!1;return!0}g.equals=function(a){if(this.J!=a.J)return!1;for(var b=Math.max(this.I.length,a.I.length),c=0;c<b;c++)if(Ka(this,c)!=Ka(a,c))return!1;return!0};g.compare=function(a){a=this.add(Fa(a));return-1==a.J?-1:La(a)?0:1};
function Ja(a){if(-1==a.J)return-Ja(Fa(a));for(var b=0,c=1,d=0;d<a.I.length;d++){var e=Ka(a,d);b+=(0<=e?e:Ga+e)*c;c*=Ga}return b}g=Aa.prototype;g.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);if(Ma(this))return"0";if(-1==this.J)return"-"+Fa(this).toString(a);for(var b=Da(Math.pow(a,6)),c=this,d="";;){var e=Na(c,b),f=e.multiply(b);c=c.add(Fa(f));f=((0<c.I.length?c.I[0]:c.J)>>>0).toString(a);c=e;if(Ma(c))return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};
function Ka(a,b){return 0>b?0:b<a.I.length?a.I[b]:a.J}function Ma(a){if(0!=a.J)return!1;for(var b=0;b<a.I.length;b++)if(0!=a.I[b])return!1;return!0}g.equals=function(a){if(this.J!=a.J)return!1;for(var b=Math.max(this.I.length,a.I.length),c=0;c<b;c++)if(Ka(this,c)!=Ka(a,c))return!1;return!0};g.compare=function(a){a=this.add(Fa(a));return-1==a.J?-1:Ma(a)?0:1};
g.shorten=function(a){var b=a-1>>5;a=(a-1)%32;for(var c=[],d=0;d<b;d++)c[d]=Ka(this,d);d=31==a?4294967295:(1<<a+1)-1;var e=Ka(this,b)&d;if(e&1<<a)return c[b]=e|4294967295-d,new Aa(c,-1);c[b]=e;return new Aa(c,0)};function Fa(a){for(var b=a.I.length,c=[],d=0;d<b;d++)c[d]=~a.I[d];return(new Aa(c,~a.J)).add(Ha)}
g.add=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0,e=0;e<=b;e++){var f=d+(Ka(this,e)&65535)+(Ka(a,e)&65535),h=(f>>>16)+(Ka(this,e)>>>16)+(Ka(a,e)>>>16);d=h>>>16;f&=65535;h&=65535;c[e]=h<<16|f}return new Aa(c,c[c.length-1]&-2147483648?-1:0)};
g.multiply=function(a){if(La(this)||La(a))return Ea;if(-1==this.J)return-1==a.J?Fa(this).multiply(Fa(a)):Fa(Fa(this).multiply(a));if(-1==a.J)return Fa(this.multiply(Fa(a)));if(0>this.compare(Ia)&&0>a.compare(Ia))return Da(Ja(this)*Ja(a));for(var b=this.I.length+a.I.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.I.length;d++)for(var e=0;e<a.I.length;e++){var f=Ka(this,d)>>>16,h=Ka(this,d)&65535,k=Ka(a,e)>>>16,l=Ka(a,e)&65535;c[2*d+2*e]+=h*l;Pa(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Pa(c,2*d+2*e+1);c[2*d+2*
g.multiply=function(a){if(Ma(this)||Ma(a))return Ea;if(-1==this.J)return-1==a.J?Fa(this).multiply(Fa(a)):Fa(Fa(this).multiply(a));if(-1==a.J)return Fa(this.multiply(Fa(a)));if(0>this.compare(Ia)&&0>a.compare(Ia))return Da(Ja(this)*Ja(a));for(var b=this.I.length+a.I.length,c=[],d=0;d<2*b;d++)c[d]=0;for(d=0;d<this.I.length;d++)for(var e=0;e<a.I.length;e++){var f=Ka(this,d)>>>16,h=Ka(this,d)&65535,k=Ka(a,e)>>>16,l=Ka(a,e)&65535;c[2*d+2*e]+=h*l;Pa(c,2*d+2*e);c[2*d+2*e+1]+=f*l;Pa(c,2*d+2*e+1);c[2*d+2*
e+1]+=h*k;Pa(c,2*d+2*e+1);c[2*d+2*e+2]+=f*k;Pa(c,2*d+2*e+2)}for(d=0;d<b;d++)c[d]=c[2*d+1]<<16|c[2*d];for(d=b;d<2*b;d++)c[d]=0;return new Aa(c,0)};function Pa(a,b){for(;(a[b]&65535)!=a[b];)a[b+1]+=a[b]>>>16,a[b]&=65535,b++}
function Na(a,b){if(La(b))throw Error("division by zero");if(La(a))return Ea;if(-1==a.J)return-1==b.J?Na(Fa(a),Fa(b)):Fa(Na(Fa(a),b));if(-1==b.J)return Fa(Na(a,Fa(b)));if(30<a.I.length){if(-1==a.J||-1==b.J)throw Error("slowDivide_ only works with positive integers.");for(var c=Ha;0>=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=Qa(c,1),e=Qa(b,1);b=Qa(b,2);for(c=Qa(c,2);!La(b);){var f=e.add(b);0>=f.compare(a)&&(d=d.add(c),e=f);b=Qa(b,1);c=Qa(c,1)}return d}for(c=Ea;0<=a.compare(b);){d=Math.max(1,
Math.floor(Ja(a)/Ja(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);f=Da(d);for(var h=f.multiply(b);-1==h.J||0<h.compare(a);)d-=e,f=Da(d),h=f.multiply(b);La(f)&&(f=Ha);c=c.add(f);a=a.add(Fa(h))}return c}g.and=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)&Ka(a,d);return new Aa(c,this.J&a.J)};g.or=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)|Ka(a,d);return new Aa(c,this.J|a.J)};
g.xor=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)^Ka(a,d);return new Aa(c,this.J^a.J)};g.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.I.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?Ka(this,e-b)<<a|Ka(this,e-b-1)>>>32-a:Ka(this,e-b);return new Aa(d,this.J)};function Qa(a,b){var c=b>>5;b%=32;for(var d=a.I.length-c,e=[],f=0;f<d;f++)e[f]=0<b?Ka(a,f+c)>>>b|Ka(a,f+c+1)<<32-b:Ka(a,f+c);return new Aa(e,a.J)};function Ra(a,b){null!=a&&this.append.apply(this,arguments)}g=Ra.prototype;g.Na="";g.set=function(a){this.Na=""+a};g.append=function(a,b,c){this.Na+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.Na+=arguments[d];return this};g.clear=function(){this.Na=""};g.toString=function(){return this.Na};function Sa(a){Sa[" "](a);return a}Sa[" "]=ca;function Ta(a,b){var c=Ua;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Wa={},Xa={},Ya;if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof r)var r={};if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof Za)var Za=null;if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof $a)var $a=null;var bb=!0,cb=null;if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof db)var db=null;function eb(){return new fb(null,5,[gb,!0,hb,!0,ib,!1,jb,!1,kb,null],null)}
function Na(a,b){if(Ma(b))throw Error("division by zero");if(Ma(a))return Ea;if(-1==a.J)return-1==b.J?Na(Fa(a),Fa(b)):Fa(Na(Fa(a),b));if(-1==b.J)return Fa(Na(a,Fa(b)));if(30<a.I.length){if(-1==a.J||-1==b.J)throw Error("slowDivide_ only works with positive integers.");for(var c=Ha;0>=b.compare(a);)c=c.shiftLeft(1),b=b.shiftLeft(1);var d=Qa(c,1),e=Qa(b,1);b=Qa(b,2);for(c=Qa(c,2);!Ma(b);){var f=e.add(b);0>=f.compare(a)&&(d=d.add(c),e=f);b=Qa(b,1);c=Qa(c,1)}return d}for(c=Ea;0<=a.compare(b);){d=Math.max(1,
Math.floor(Ja(a)/Ja(b)));e=Math.ceil(Math.log(d)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);f=Da(d);for(var h=f.multiply(b);-1==h.J||0<h.compare(a);)d-=e,f=Da(d),h=f.multiply(b);Ma(f)&&(f=Ha);c=c.add(f);a=a.add(Fa(h))}return c}g.and=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)&Ka(a,d);return new Aa(c,this.J&a.J)};g.or=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)|Ka(a,d);return new Aa(c,this.J|a.J)};
g.xor=function(a){for(var b=Math.max(this.I.length,a.I.length),c=[],d=0;d<b;d++)c[d]=Ka(this,d)^Ka(a,d);return new Aa(c,this.J^a.J)};g.shiftLeft=function(a){var b=a>>5;a%=32;for(var c=this.I.length+b+(0<a?1:0),d=[],e=0;e<c;e++)d[e]=0<a?Ka(this,e-b)<<a|Ka(this,e-b-1)>>>32-a:Ka(this,e-b);return new Aa(d,this.J)};function Qa(a,b){var c=b>>5;b%=32;for(var d=a.I.length-c,e=[],f=0;f<d;f++)e[f]=0<b?Ka(a,f+c)>>>b|Ka(a,f+c+1)<<32-b:Ka(a,f+c);return new Aa(e,a.J)};function Ra(a,b){null!=a&&this.append.apply(this,arguments)}g=Ra.prototype;g.Na="";g.set=function(a){this.Na=""+a};g.append=function(a,b,c){this.Na+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.Na+=arguments[d];return this};g.clear=function(){this.Na=""};g.toString=function(){return this.Na};function Sa(a){Sa[" "](a);return a}Sa[" "]=ca;function Ta(a,b){var c=Ua;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Va={},Xa={},Ya;if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof r)var r={};if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof Za)var Za=null;if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof $a)var $a=null;var ab=!0,cb=null;if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof db)var db=null;function eb(){return new fb(null,5,[gb,!0,hb,!0,ib,!1,jb,!1,kb,null],null)}
function t(a){return null!=a&&!1!==a}function mb(a){return null==a}function nb(a){return a instanceof Array}function ob(a){return null==a?!0:!1===a?!0:!1}function v(a,b){return a[p(null==b?null:b)]?!0:a._?!0:!1}function y(a,b){var c=null==b?null:b.constructor;c=t(t(c)?c.Mb:c)?c.tb:p(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function pb(a){var b=a.tb;return t(b)?b:A.a(a)}var rb="undefined"!==typeof Symbol&&"function"===p(Symbol)?Symbol.iterator:"@@iterator";
function sb(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}function tb(){}function ub(){}
var vb=function vb(a){if(null!=a&&null!=a.M)return a.M(a);var c=vb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=vb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ICounted.-count",a);},wb=function wb(a,b){if(null!=a&&null!=a.U)return a.U(a,b);var d=wb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=wb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("ICollection.-conj",a);};function xb(){}
@ -36,18 +36,18 @@ C.f=function(a,b,c){if(null!=a&&null!=a.da)return a.da(a,b,c);var d=C[p(null==a?
var D=function D(a){if(null!=a&&null!=a.ga)return a.ga(a);var c=D[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=D._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ISeq.-first",a);},yb=function yb(a){if(null!=a&&null!=a.ia)return a.ia(a);var c=yb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=yb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ISeq.-rest",a);};function zb(){}
var Ab=function Ab(a){if(null!=a&&null!=a.W)return a.W(a);var c=Ab[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ab._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("INext.-next",a);};function Bb(){}var Cb=function Cb(a){switch(arguments.length){case 2:return Cb.b(arguments[0],arguments[1]);case 3:return Cb.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};
Cb.b=function(a,b){if(null!=a&&null!=a.K)return a.K(a,b);var c=Cb[p(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=Cb._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("ILookup.-lookup",a);};Cb.f=function(a,b,c){if(null!=a&&null!=a.B)return a.B(a,b,c);var d=Cb[p(null==a?null:a)];if(null!=d)return d.f?d.f(a,b,c):d.call(null,a,b,c);d=Cb._;if(null!=d)return d.f?d.f(a,b,c):d.call(null,a,b,c);throw y("ILookup.-lookup",a);};Cb.A=3;
var Db=function Db(a,b,c){if(null!=a&&null!=a.Oa)return a.Oa(a,b,c);var e=Db[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=Db._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("IAssociative.-assoc",a);},Eb=function Eb(a,b){if(null!=a&&null!=a.$a)return a.$a(a,b);var d=Eb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Eb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IFind.-find",a);};function Fb(){}
var Db=function Db(a,b,c){if(null!=a&&null!=a.Oa)return a.Oa(a,b,c);var e=Db[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=Db._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("IAssociative.-assoc",a);},Eb=function Eb(a,b){if(null!=a&&null!=a.$a)return a.$a(a,b);var d=Eb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Eb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IFind.-find",a);};function Gb(){}
var Hb=function Hb(a,b){if(null!=a&&null!=a.Ab)return a.Ab(a,b);var d=Hb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Hb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IMap.-dissoc",a);},Ib=function Ib(a){if(null!=a&&null!=a.Wb)return a.key;var c=Ib[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ib._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IMapEntry.-key",a);},Jb=function Jb(a){if(null!=a&&null!=a.Xb)return a.L;var c=Jb[p(null==a?
null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Jb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IMapEntry.-val",a);};function Kb(){}var Lb=function Lb(a,b){if(null!=a&&null!=a.Kb)return a.Kb(a,b);var d=Lb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Lb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("ISet.-disjoin",a);};function Mb(){}
var Ob=function Ob(a){if(null!=a&&null!=a.zb)return a.zb(a);var c=Ob[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Ob._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IDeref.-deref",a);};function Pb(){}
var Nb=function Nb(a){if(null!=a&&null!=a.zb)return a.zb(a);var c=Nb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Nb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IDeref.-deref",a);};function Pb(){}
var Qb=function Qb(a){if(null!=a&&null!=a.O)return a.O(a);var c=Qb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Qb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IMeta.-meta",a);},Rb=function Rb(a,b){if(null!=a&&null!=a.T)return a.T(a,b);var d=Rb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Rb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IWithMeta.-with-meta",a);};function Sb(){}
var Tb=function Tb(a){switch(arguments.length){case 2:return Tb.b(arguments[0],arguments[1]);case 3:return Tb.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};Tb.b=function(a,b){if(null!=a&&null!=a.ea)return a.ea(a,b);var c=Tb[p(null==a?null:a)];if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);c=Tb._;if(null!=c)return c.b?c.b(a,b):c.call(null,a,b);throw y("IReduce.-reduce",a);};
Tb.f=function(a,b,c){if(null!=a&&null!=a.fa)return a.fa(a,b,c);var d=Tb[p(null==a?null:a)];if(null!=d)return d.f?d.f(a,b,c):d.call(null,a,b,c);d=Tb._;if(null!=d)return d.f?d.f(a,b,c):d.call(null,a,b,c);throw y("IReduce.-reduce",a);};Tb.A=3;function Ub(){}
var Vb=function Vb(a,b,c){if(null!=a&&null!=a.qb)return a.qb(a,b,c);var e=Vb[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=Vb._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("IKVReduce.-kv-reduce",a);},Wb=function Wb(a,b){if(null!=a&&null!=a.u)return a.u(a,b);var d=Wb[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=Wb._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IEquiv.-equiv",a);},Xb=function Xb(a){if(null!=a&&null!=a.S)return a.S(a);
var c=Xb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Xb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IHash.-hash",a);};function Yb(){}var Zb=function Zb(a){if(null!=a&&null!=a.R)return a.R(a);var c=Zb[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=Zb._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ISeqable.-seq",a);};function $b(){}function ac(){}function bc(){}function cc(){}
var dc=function dc(a){if(null!=a&&null!=a.rb)return a.rb(a);var c=dc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=dc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IReversible.-rseq",a);},G=function G(a,b){if(null!=a&&null!=a.Lb)return a.Lb(a,b);var d=G[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=G._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IWriter.-write",a);};function ec(){}
var fc=function fc(a,b,c){if(null!=a&&null!=a.P)return a.P(a,b,c);var e=fc[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=fc._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("IPrintWithWriter.-pr-writer",a);},gc=function gc(a){if(null!=a&&null!=a.Ua)return a.Ua(a);var c=gc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=gc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IEditableCollection.-as-transient",a);},ic=function ic(a,b){if(null!=
a&&null!=a.Wa)return a.Wa(a,b);var d=ic[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=ic._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("ITransientCollection.-conj!",a);},jc=function jc(a){if(null!=a&&null!=a.bb)return a.bb(a);var c=jc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=jc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ITransientCollection.-persistent!",a);},kc=function kc(a,b,c){if(null!=a&&null!=a.Va)return a.Va(a,b,c);var e=
var fc=function fc(a,b,c){if(null!=a&&null!=a.P)return a.P(a,b,c);var e=fc[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=fc._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("IPrintWithWriter.-pr-writer",a);},gc=function gc(a){if(null!=a&&null!=a.Ua)return a.Ua(a);var c=gc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=gc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IEditableCollection.-as-transient",a);},hc=function hc(a,b){if(null!=
a&&null!=a.Wa)return a.Wa(a,b);var d=hc[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=hc._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("ITransientCollection.-conj!",a);},jc=function jc(a){if(null!=a&&null!=a.bb)return a.bb(a);var c=jc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=jc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("ITransientCollection.-persistent!",a);},kc=function kc(a,b,c){if(null!=a&&null!=a.Va)return a.Va(a,b,c);var e=
kc[p(null==a?null:a)];if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);e=kc._;if(null!=e)return e.f?e.f(a,b,c):e.call(null,a,b,c);throw y("ITransientAssociative.-assoc!",a);};function lc(){}
var mc=function mc(a,b){if(null!=a&&null!=a.Ta)return a.Ta(a,b);var d=mc[p(null==a?null:a)];if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);d=mc._;if(null!=d)return d.b?d.b(a,b):d.call(null,a,b);throw y("IComparable.-compare",a);},nc=function nc(a){if(null!=a&&null!=a.xb)return a.xb(a);var c=nc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=nc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IChunk.-drop-first",a);},oc=function oc(a){if(null!=a&&null!=a.pb)return a.pb(a);var c=
oc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=oc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IChunkedSeq.-chunked-first",a);},pc=function pc(a){if(null!=a&&null!=a.Sa)return a.Sa(a);var c=pc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,a);c=pc._;if(null!=c)return c.a?c.a(a):c.call(null,a);throw y("IChunkedSeq.-chunked-rest",a);},qc=function qc(a){if(null!=a&&null!=a.Hb)return a.name;var c=qc[p(null==a?null:a)];if(null!=c)return c.a?c.a(a):c.call(null,
@ -63,13 +63,13 @@ function Jc(a,b){if(a.str===b.str)return 0;var c=ob(a.aa);if(t(c?b.aa:c))return-
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return H.b(c,this);case 3:return H.f(c,this,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return H.b(c,this)};a.f=function(a,c,d){return H.f(c,this,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return H.b(a,this)};g.b=function(a,b){return H.f(a,this,b)};g.O=function(){return this.sa};
g.T=function(a,b){return new Kc(this.aa,this.name,this.str,this.Ra,b)};g.S=function(){var a=this.Ra;return null!=a?a:this.Ra=a=Ic(Dc(this.name),Gc(this.aa))};g.Hb=function(){return this.name};g.Ib=function(){return this.aa};g.P=function(a,b){return G(b,this.str)};function Lc(a){return null!=a?a.w&131072||r===a.rc?!0:a.w?!1:v(vc,a):v(vc,a)}
function I(a){if(null==a)return null;if(null!=a&&(a.i&8388608||r===a.bc))return Zb(a);if(nb(a)||"string"===typeof a)return 0===a.length?null:new J(a,0,null);if(v(Yb,a))return Zb(a);throw Error([A.a(a)," is not ISeqable"].join(""));}function K(a){if(null==a)return null;if(null!=a&&(a.i&64||r===a.sb))return D(a);a=I(a);return null==a?null:D(a)}function Mc(a){return null!=a?null!=a&&(a.i&64||r===a.sb)?yb(a):(a=I(a))?a.ia(null):L:L}
function M(a){return null==a?null:null!=a&&(a.i&128||r===a.ab)?Ab(a):I(Mc(a))}var N=function N(a){switch(arguments.length){case 1:return N.a(arguments[0]);case 2:return N.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return N.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};N.a=function(){return!0};N.b=function(a,b){return null==a?null==b:a===b||Wb(a,b)};
N.l=function(a,b,c){for(;;)if(N.b(a,b))if(M(c))a=b,b=K(c),c=M(c);else return N.b(b,K(c));else return!1};N.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};N.A=2;function Nc(a){this.C=a}Nc.prototype.next=function(){if(null!=this.C){var a=K(this.C);this.C=M(this.C);return{value:a,done:!1}}return{value:null,done:!0}};function Oc(a){return new Nc(I(a))}function Pc(a,b){a=Ac(a);a=Bc(0,a);return Cc(a,b)}
function M(a){return null==a?null:null!=a&&(a.i&128||r===a.ab)?Ab(a):I(Mc(a))}var O=function O(a){switch(arguments.length){case 1:return O.a(arguments[0]);case 2:return O.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return O.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};O.a=function(){return!0};O.b=function(a,b){return null==a?null==b:a===b||Wb(a,b)};
O.l=function(a,b,c){for(;;)if(O.b(a,b))if(M(c))a=b,b=K(c),c=M(c);else return O.b(b,K(c));else return!1};O.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};O.A=2;function Nc(a){this.C=a}Nc.prototype.next=function(){if(null!=this.C){var a=K(this.C);this.C=M(this.C);return{value:a,done:!1}}return{value:null,done:!0}};function Oc(a){return new Nc(I(a))}function Pc(a,b){a=Ac(a);a=Bc(0,a);return Cc(a,b)}
function Rc(a){var b=0,c=1;for(a=I(a);;)if(null!=a)b+=1,c=zc(31,c)+Hc(K(a))|0,a=M(a);else return Pc(c,b)}var Sc=Pc(1,0);function Tc(a){var b=0,c=0;for(a=I(a);;)if(null!=a)b+=1,c=c+Hc(K(a))|0,a=M(a);else return Pc(c,b)}var Uc=Pc(0,0);ub["null"]=!0;vb["null"]=function(){return 0};Date.prototype.u=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.Za=r;
Date.prototype.Ta=function(a,b){if(b instanceof Date)return xa(this.valueOf(),b.valueOf());throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};Wb.number=function(a,b){return a===b};tb["function"]=!0;Pb["function"]=!0;Qb["function"]=function(){return null};Xb._=function(a){return a[ka]||(a[ka]=++la)};function Vc(a){return a+1}function Wc(){this.L=!1;this.i=32768;this.w=0}Wc.prototype.zb=function(){return this.L};function Xc(a){return a instanceof Wc}
function Yc(a,b){var c=vb(a);if(0===c)return b.o?b.o():b.call(null);for(var d=C.b(a,0),e=1;;)if(e<c){var f=C.b(a,e);d=b.b?b.b(d,f):b.call(null,d,f);if(Xc(d))return Ob(d);e+=1}else return d}function Zc(a,b){var c=a.length;if(0===a.length)return b.o?b.o():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.b?b.b(d,f):b.call(null,d,f);if(Xc(d))return Ob(d);e+=1}else return d}
function $c(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.b?b.b(e,f):b.call(null,e,f);if(Xc(e))return Ob(e);c+=1}else return e}function ad(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.b?b.b(c,f):b.call(null,c,f);if(Xc(c))return Ob(c);d+=1}else return c}function bd(a){return null!=a?a.i&2||r===a.Tb?!0:a.i?!1:v(ub,a):v(ub,a)}function cd(a){return null!=a?a.i&16||r===a.Gb?!0:a.i?!1:v(xb,a):v(xb,a)}
function P(a,b,c){var d=Q(a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(N.b(dd(a,c),b))return c;c+=1}else return-1}function R(a,b,c){var d=Q(a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(N.b(dd(a,c),b))return c;--c}else return-1}function ed(a,b){this.c=a;this.j=b}ed.prototype.Z=function(){return this.j<this.c.length};ed.prototype.next=function(){var a=this.c[this.j];this.j+=1;return a};
function Yc(a,b){var c=vb(a);if(0===c)return b.o?b.o():b.call(null);for(var d=C.b(a,0),e=1;;)if(e<c){var f=C.b(a,e);d=b.b?b.b(d,f):b.call(null,d,f);if(Xc(d))return Nb(d);e+=1}else return d}function Zc(a,b){var c=a.length;if(0===a.length)return b.o?b.o():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.b?b.b(d,f):b.call(null,d,f);if(Xc(d))return Nb(d);e+=1}else return d}
function $c(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.b?b.b(e,f):b.call(null,e,f);if(Xc(e))return Nb(e);c+=1}else return e}function ad(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.b?b.b(c,f):b.call(null,c,f);if(Xc(c))return Nb(c);d+=1}else return c}function bd(a){return null!=a?a.i&2||r===a.Tb?!0:a.i?!1:v(ub,a):v(ub,a)}function cd(a){return null!=a?a.i&16||r===a.Gb?!0:a.i?!1:v(xb,a):v(xb,a)}
function P(a,b,c){var d=Q(a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(O.b(dd(a,c),b))return c;c+=1}else return-1}function R(a,b,c){var d=Q(a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(O.b(dd(a,c),b))return c;--c}else return-1}function ed(a,b){this.c=a;this.j=b}ed.prototype.Z=function(){return this.j<this.c.length};ed.prototype.next=function(){var a=this.c[this.j];this.j+=1;return a};
function J(a,b,c){this.c=a;this.j=b;this.m=c;this.i=166592766;this.w=139264}g=J.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.N=function(a,b){a=b+this.j;if(0<=a&&a<this.c.length)return this.c[a];throw Error("Index out of bounds");};g.da=function(a,b,c){a=b+this.j;return 0<=a&&a<this.c.length?this.c[a]:c};g.ma=function(){return new ed(this.c,this.j)};
g.O=function(){return this.m};g.W=function(){return this.j+1<this.c.length?new J(this.c,this.j+1,null):null};g.M=function(){var a=this.c.length-this.j;return 0>a?0:a};g.rb=function(){var a=this.M(null);return 0<a?new fd(this,a-1,null):null};g.S=function(){return Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return ad(this.c,b,this.c[this.j],this.j+1)};g.fa=function(a,b,c){return ad(this.c,b,c,this.j)};g.ga=function(){return this.c[this.j]};
@ -88,30 +88,30 @@ H.f=function(a,b,c){return null!=a?null!=a&&(a.i&256||r===a.Vb)?Cb.f(a,b,c):nb(a
U.f=function(a,b,c){if(null!=a)a=Db(a,b,c);else{a=[b,c];b=[];for(c=0;;)if(c<a.length){var d=a[c],e=a[c+1],f=od(b,d);-1===f?(f=b,f.push(d),f.push(e)):b[f+1]=e;c+=2}else break;a=new fb(null,b.length/2,b,null)}return a};U.l=function(a,b,c,d){for(;;)if(a=U.f(a,b,c),t(d))b=K(d),c=K(M(d)),d=M(M(d));else return a};U.v=function(a){var b=K(a),c=M(a);a=K(c);var d=M(c);c=K(d);d=M(d);return this.l(b,a,c,d)};U.A=3;
var pd=function pd(a){switch(arguments.length){case 1:return pd.a(arguments[0]);case 2:return pd.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return pd.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};pd.a=function(a){return a};pd.b=function(a,b){return null==a?null:Hb(a,b)};pd.l=function(a,b,c){for(;;){if(null==a)return null;a=pd.b(a,b);if(t(c))b=K(c),c=M(c);else return a}};
pd.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};pd.A=2;function qd(a){var b=da(a);return b?b:null!=a?r===a.Sb?!0:a.Ac?!1:v(tb,a):v(tb,a)}function rd(a,b){this.g=a;this.m=b;this.i=393217;this.w=0}g=rd.prototype;g.O=function(){return this.m};g.T=function(a,b){return new rd(this.g,b)};g.Sb=r;
g.call=function(){function a(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha,X,E){return sd(this.g,b,c,d,e,hd([f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha,X,E]))}function b(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha,X){a=this;return a.g.Fa?a.g.Fa(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha,X):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha,X)}function c(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha){a=this;return a.g.Ea?a.g.Ea(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,ha)}function d(a,
b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O){a=this;return a.g.Da?a.g.Da(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O)}function e(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F){a=this;return a.g.Ca?a.g.Ca(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F)}function f(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B){a=this;return a.g.Ba?a.g.Ba(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B)}function h(a,b,c,d,e,f,h,k,l,m,n,q,
g.call=function(){function a(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa,X,E){return sd(this.g,b,c,d,e,hd([f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa,X,E]))}function b(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa,X){a=this;return a.g.Fa?a.g.Fa(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa,X):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa,X)}function c(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa){a=this;return a.g.Ea?a.g.Ea(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,fa)}function d(a,
b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N){a=this;return a.g.Da?a.g.Da(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N)}function e(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F){a=this;return a.g.Ca?a.g.Ca(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F)}function f(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B){a=this;return a.g.Ba?a.g.Ba(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B)}function h(a,b,c,d,e,f,h,k,l,m,n,q,
u,w,x,z){a=this;return a.g.Aa?a.g.Aa(b,c,d,e,f,h,k,l,m,n,q,u,w,x,z):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z)}function k(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x){a=this;return a.g.za?a.g.za(b,c,d,e,f,h,k,l,m,n,q,u,w,x):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w,x)}function l(a,b,c,d,e,f,h,k,l,m,n,q,u,w){a=this;return a.g.ya?a.g.ya(b,c,d,e,f,h,k,l,m,n,q,u,w):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q,u,w)}function m(a,b,c,d,e,f,h,k,l,m,n,q,u){a=this;return a.g.xa?a.g.xa(b,c,d,e,f,h,k,l,m,n,q,u):a.g.call(null,b,c,d,
e,f,h,k,l,m,n,q,u)}function n(a,b,c,d,e,f,h,k,l,m,n,q){a=this;return a.g.wa?a.g.wa(b,c,d,e,f,h,k,l,m,n,q):a.g.call(null,b,c,d,e,f,h,k,l,m,n,q)}function q(a,b,c,d,e,f,h,k,l,m,n){a=this;return a.g.va?a.g.va(b,c,d,e,f,h,k,l,m,n):a.g.call(null,b,c,d,e,f,h,k,l,m,n)}function u(a,b,c,d,e,f,h,k,l,m){a=this;return a.g.Ia?a.g.Ia(b,c,d,e,f,h,k,l,m):a.g.call(null,b,c,d,e,f,h,k,l,m)}function w(a,b,c,d,e,f,h,k,l){a=this;return a.g.Ha?a.g.Ha(b,c,d,e,f,h,k,l):a.g.call(null,b,c,d,e,f,h,k,l)}function x(a,b,c,d,e,f,
h,k){a=this;return a.g.Ga?a.g.Ga(b,c,d,e,f,h,k):a.g.call(null,b,c,d,e,f,h,k)}function z(a,b,c,d,e,f,h){a=this;return a.g.la?a.g.la(b,c,d,e,f,h):a.g.call(null,b,c,d,e,f,h)}function B(a,b,c,d,e,f){a=this;return a.g.V?a.g.V(b,c,d,e,f):a.g.call(null,b,c,d,e,f)}function F(a,b,c,d,e){a=this;return a.g.F?a.g.F(b,c,d,e):a.g.call(null,b,c,d,e)}function O(a,b,c,d){a=this;return a.g.f?a.g.f(b,c,d):a.g.call(null,b,c,d)}function X(a,b,c){a=this;return a.g.b?a.g.b(b,c):a.g.call(null,b,c)}function sa(a,b){a=this;
return a.g.a?a.g.a(b):a.g.call(null,b)}function ha(a){a=this;return a.g.o?a.g.o():a.g.call(null)}var E=null;E=function(E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc,Bd,ze,cg,Nh){switch(arguments.length){case 1:return ha.call(this,E);case 2:return sa.call(this,E,fa);case 3:return X.call(this,E,fa,ia);case 4:return O.call(this,E,fa,ia,ja);case 5:return F.call(this,E,fa,ia,ja,oa);case 6:return B.call(this,E,fa,ia,ja,oa,qa);case 7:return z.call(this,E,fa,ia,ja,oa,qa,ra);case 8:return x.call(this,
E,fa,ia,ja,oa,qa,ra,Ma);case 9:return w.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa);case 10:return u.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va);case 11:return q.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab);case 12:return n.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb);case 13:return m.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb);case 14:return l.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb);case 15:return k.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb);case 16:return h.call(this,E,fa,ia,ja,
oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc);case 17:return f.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc);case 18:return e.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc);case 19:return d.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc,Bd);case 20:return c.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc,Bd,ze);case 21:return b.call(this,E,fa,ia,ja,oa,qa,ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc,Bd,ze,cg);case 22:return a.call(this,E,fa,ia,ja,oa,qa,
ra,Ma,Oa,Va,ab,lb,qb,Gb,Nb,hc,sc,Qc,Bd,ze,cg,Nh)}throw Error("Invalid arity: "+(arguments.length-1));};E.a=ha;E.b=sa;E.f=X;E.F=O;E.V=F;E.la=B;E.Ga=z;E.Ha=x;E.Ia=w;E.va=u;E.wa=q;E.xa=n;E.ya=m;E.za=l;E.Aa=k;E.Ba=h;E.Ca=f;E.Da=e;E.Ea=d;E.Fa=c;E.Ub=b;E.pc=a;return E}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.o=function(){return this.g.o?this.g.o():this.g.call(null)};g.a=function(a){return this.g.a?this.g.a(a):this.g.call(null,a)};
h,k){a=this;return a.g.Ga?a.g.Ga(b,c,d,e,f,h,k):a.g.call(null,b,c,d,e,f,h,k)}function z(a,b,c,d,e,f,h){a=this;return a.g.la?a.g.la(b,c,d,e,f,h):a.g.call(null,b,c,d,e,f,h)}function B(a,b,c,d,e,f){a=this;return a.g.V?a.g.V(b,c,d,e,f):a.g.call(null,b,c,d,e,f)}function F(a,b,c,d,e){a=this;return a.g.F?a.g.F(b,c,d,e):a.g.call(null,b,c,d,e)}function N(a,b,c,d){a=this;return a.g.f?a.g.f(b,c,d):a.g.call(null,b,c,d)}function X(a,b,c){a=this;return a.g.b?a.g.b(b,c):a.g.call(null,b,c)}function sa(a,b){a=this;
return a.g.a?a.g.a(b):a.g.call(null,b)}function fa(a){a=this;return a.g.o?a.g.o():a.g.call(null)}var E=null;E=function(E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc,Bd,ye,dg,Nh){switch(arguments.length){case 1:return fa.call(this,E);case 2:return sa.call(this,E,ea);case 3:return X.call(this,E,ea,ha);case 4:return N.call(this,E,ea,ha,ia);case 5:return F.call(this,E,ea,ha,ia,oa);case 6:return B.call(this,E,ea,ha,ia,oa,qa);case 7:return z.call(this,E,ea,ha,ia,oa,qa,ra);case 8:return x.call(this,
E,ea,ha,ia,oa,qa,ra,La);case 9:return w.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa);case 10:return u.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa);case 11:return q.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb);case 12:return n.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb);case 13:return m.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb);case 14:return l.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb);case 15:return k.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob);case 16:return h.call(this,E,ea,ha,ia,
oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic);case 17:return f.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc);case 18:return e.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc);case 19:return d.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc,Bd);case 20:return c.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc,Bd,ye);case 21:return b.call(this,E,ea,ha,ia,oa,qa,ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc,Bd,ye,dg);case 22:return a.call(this,E,ea,ha,ia,oa,qa,
ra,La,Oa,Wa,bb,lb,qb,Fb,Ob,ic,sc,Qc,Bd,ye,dg,Nh)}throw Error("Invalid arity: "+(arguments.length-1));};E.a=fa;E.b=sa;E.f=X;E.F=N;E.V=F;E.la=B;E.Ga=z;E.Ha=x;E.Ia=w;E.va=u;E.wa=q;E.xa=n;E.ya=m;E.za=l;E.Aa=k;E.Ba=h;E.Ca=f;E.Da=e;E.Ea=d;E.Fa=c;E.Ub=b;E.pc=a;return E}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.o=function(){return this.g.o?this.g.o():this.g.call(null)};g.a=function(a){return this.g.a?this.g.a(a):this.g.call(null,a)};
g.b=function(a,b){return this.g.b?this.g.b(a,b):this.g.call(null,a,b)};g.f=function(a,b,c){return this.g.f?this.g.f(a,b,c):this.g.call(null,a,b,c)};g.F=function(a,b,c,d){return this.g.F?this.g.F(a,b,c,d):this.g.call(null,a,b,c,d)};g.V=function(a,b,c,d,e){return this.g.V?this.g.V(a,b,c,d,e):this.g.call(null,a,b,c,d,e)};g.la=function(a,b,c,d,e,f){return this.g.la?this.g.la(a,b,c,d,e,f):this.g.call(null,a,b,c,d,e,f)};
g.Ga=function(a,b,c,d,e,f,h){return this.g.Ga?this.g.Ga(a,b,c,d,e,f,h):this.g.call(null,a,b,c,d,e,f,h)};g.Ha=function(a,b,c,d,e,f,h,k){return this.g.Ha?this.g.Ha(a,b,c,d,e,f,h,k):this.g.call(null,a,b,c,d,e,f,h,k)};g.Ia=function(a,b,c,d,e,f,h,k,l){return this.g.Ia?this.g.Ia(a,b,c,d,e,f,h,k,l):this.g.call(null,a,b,c,d,e,f,h,k,l)};g.va=function(a,b,c,d,e,f,h,k,l,m){return this.g.va?this.g.va(a,b,c,d,e,f,h,k,l,m):this.g.call(null,a,b,c,d,e,f,h,k,l,m)};
g.wa=function(a,b,c,d,e,f,h,k,l,m,n){return this.g.wa?this.g.wa(a,b,c,d,e,f,h,k,l,m,n):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n)};g.xa=function(a,b,c,d,e,f,h,k,l,m,n,q){return this.g.xa?this.g.xa(a,b,c,d,e,f,h,k,l,m,n,q):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q)};g.ya=function(a,b,c,d,e,f,h,k,l,m,n,q,u){return this.g.ya?this.g.ya(a,b,c,d,e,f,h,k,l,m,n,q,u):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u)};
g.za=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w){return this.g.za?this.g.za(a,b,c,d,e,f,h,k,l,m,n,q,u,w):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w)};g.Aa=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x){return this.g.Aa?this.g.Aa(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x)};g.Ba=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z){return this.g.Ba?this.g.Ba(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z)};
g.Ca=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B){return this.g.Ca?this.g.Ca(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B)};g.Da=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F){return this.g.Da?this.g.Da(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F)};
g.Ea=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O){return this.g.Ea?this.g.Ea(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O)};g.Fa=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X){return this.g.Fa?this.g.Fa(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X)};g.Ub=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X,sa){return sd(this.g,a,b,c,d,hd([e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X,sa]))};
g.Ea=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N){return this.g.Ea?this.g.Ea(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N)};g.Fa=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X){return this.g.Fa?this.g.Fa(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X):this.g.call(null,a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X)};g.Ub=function(a,b,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X,sa){return sd(this.g,a,b,c,d,hd([e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X,sa]))};
function td(a,b){return da(a)?new rd(a,b):null==a?null:Rb(a,b)}function ud(a){var b=null!=a;return(b?null!=a?a.i&131072||r===a.Yb||(a.i?0:v(Pb,a)):v(Pb,a):b)?Qb(a):null}var vd=function vd(a){switch(arguments.length){case 1:return vd.a(arguments[0]);case 2:return vd.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return vd.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};vd.a=function(a){return a};
vd.b=function(a,b){return null==a?null:Lb(a,b)};vd.l=function(a,b,c){for(;;){if(null==a)return null;a=vd.b(a,b);if(t(c))b=K(c),c=M(c);else return a}};vd.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};vd.A=2;function wd(a){return null==a?!1:null!=a?a.i&4096||r===a.yc?!0:a.i?!1:v(Kb,a):v(Kb,a)}function xd(a){return null!=a?a.i&16777216||r===a.Jb?!0:a.i?!1:v($b,a):v($b,a)}function yd(a){return null==a?!1:null!=a?a.i&1024||r===a.uc?!0:a.i?!1:v(Fb,a):v(Fb,a)}
vd.b=function(a,b){return null==a?null:Lb(a,b)};vd.l=function(a,b,c){for(;;){if(null==a)return null;a=vd.b(a,b);if(t(c))b=K(c),c=M(c);else return a}};vd.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};vd.A=2;function wd(a){return null==a?!1:null!=a?a.i&4096||r===a.yc?!0:a.i?!1:v(Kb,a):v(Kb,a)}function xd(a){return null!=a?a.i&16777216||r===a.Jb?!0:a.i?!1:v($b,a):v($b,a)}function yd(a){return null==a?!1:null!=a?a.i&1024||r===a.uc?!0:a.i?!1:v(Gb,a):v(Gb,a)}
function zd(a){return null!=a?a.i&67108864||r===a.wc?!0:a.i?!1:v(bc,a):v(bc,a)}function Ad(a){return null!=a?a.i&16384||r===a.zc?!0:a.i?!1:v(Mb,a):v(Mb,a)}function Cd(a){return null!=a?a.w&512||r===a.nc?!0:!1:!1}function Dd(a,b,c,d,e){for(;0!==e;)c[d]=a[b],d+=1,--e,b+=1}var Ed={};function Fd(a){return null==a?!1:!1===a?!1:!0}function Gd(a,b){return H.f(a,b,Ed)===Ed?!1:!0}
function Hd(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return xa(a,b);throw Error(["Cannot compare ",A.a(a)," to ",A.a(b)].join(""));}if(null!=a?a.w&2048||r===a.Za||(a.w?0:v(lc,a)):v(lc,a))return mc(a,b);if("string"!==typeof a&&!nb(a)&&!0!==a&&!1!==a||(null==a?null:a.constructor)!==(null==b?null:b.constructor))throw Error(["Cannot compare ",A.a(a)," to ",A.a(b)].join(""));return xa(a,b)}
function Id(a,b){var c=Q(a),d=Q(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Hd(dd(a,d),dd(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a}function Jd(){return N.b(Hd,Hd)?Hd:function(a,b){var c=Hd.b?Hd.b(a,b):Hd.call(null,a,b);return"number"===typeof c?c:t(c)?-1:t(Hd.b?Hd.b(b,a):Hd.call(null,b,a))?1:0}}function Kd(){var a=Ld(Md);if(I(a)){b:{var b=[];for(a=I(a);;)if(null!=a)b.push(K(a)),a=M(a);else break b}a=Jd();ya(b,a);b=I(b)}else b=L;return b}
function id(a,b){return(b=I(b))?Nd(a,K(b),M(b)):a.o?a.o():a.call(null)}function jd(a,b,c){for(c=I(c);;)if(c){var d=K(c);b=a.b?a.b(b,d):a.call(null,b,d);if(Xc(b))return Ob(b);c=M(c)}else return b}function Od(a,b){a=wc(a);if(t(a.Z()))for(var c=a.next();;)if(a.Z()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(Xc(c))return Ob(c)}else return c;else return b.o?b.o():b.call(null)}
function Pd(a,b,c){for(a=wc(a);;)if(a.Z()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(Xc(c))return Ob(c)}else return c}function Qd(a,b){return null!=b&&(b.i&524288||r===b.$b)?Tb.b(b,a):nb(b)?Zc(b,a):"string"===typeof b?Zc(b,a):v(Sb,b)?Tb.b(b,a):Lc(b)?Od(b,a):id(a,b)}function Nd(a,b,c){return null!=c&&(c.i&524288||r===c.$b)?Tb.f(c,a,b):nb(c)?$c(c,a,b):"string"===typeof c?$c(c,a,b):v(Sb,c)?Tb.f(c,a,b):Lc(c)?Pd(c,a,b):jd(a,b,c)}function Rd(a,b){return null!=b?Vb(b,a,!0):!0}
function Id(a,b){var c=Q(a),d=Q(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Hd(dd(a,d),dd(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a}function Jd(){return O.b(Hd,Hd)?Hd:function(a,b){var c=Hd.b?Hd.b(a,b):Hd.call(null,a,b);return"number"===typeof c?c:t(c)?-1:t(Hd.b?Hd.b(b,a):Hd.call(null,b,a))?1:0}}function Kd(){var a=Ld(Md);if(I(a)){b:{var b=[];for(a=I(a);;)if(null!=a)b.push(K(a)),a=M(a);else break b}a=Jd();ya(b,a);b=I(b)}else b=L;return b}
function id(a,b){return(b=I(b))?Nd(a,K(b),M(b)):a.o?a.o():a.call(null)}function jd(a,b,c){for(c=I(c);;)if(c){var d=K(c);b=a.b?a.b(b,d):a.call(null,b,d);if(Xc(b))return Nb(b);c=M(c)}else return b}function Od(a,b){a=wc(a);if(t(a.Z()))for(var c=a.next();;)if(a.Z()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(Xc(c))return Nb(c)}else return c;else return b.o?b.o():b.call(null)}
function Pd(a,b,c){for(a=wc(a);;)if(a.Z()){var d=a.next();c=b.b?b.b(c,d):b.call(null,c,d);if(Xc(c))return Nb(c)}else return c}function Qd(a,b){return null!=b&&(b.i&524288||r===b.$b)?Tb.b(b,a):nb(b)?Zc(b,a):"string"===typeof b?Zc(b,a):v(Sb,b)?Tb.b(b,a):Lc(b)?Od(b,a):id(a,b)}function Nd(a,b,c){return null!=c&&(c.i&524288||r===c.$b)?Tb.f(c,a,b):nb(c)?$c(c,a,b):"string"===typeof c?$c(c,a,b):v(Sb,c)?Tb.f(c,a,b):Lc(c)?Pd(c,a,b):jd(a,b,c)}function Rd(a,b){return null!=b?Vb(b,a,!0):!0}
function Sd(a){return a}function Td(a){a=(a-a%2)/2;return 0<=a?Math.floor(a):Math.ceil(a)}function Ud(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var A=function A(a){switch(arguments.length){case 0:return A.o();case 1:return A.a(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return A.l(arguments[0],new J(c.slice(1),0,null))}};A.o=function(){return""};A.a=function(a){return null==a?"":[a].join("")};
A.l=function(a,b){for(a=new Ra(A.a(a));;)if(t(b))a=a.append(A.a(K(b))),b=M(b);else return a.toString()};A.v=function(a){var b=K(a);a=M(a);return this.l(b,a)};A.A=1;function gd(a,b){if(xd(b))if(bd(a)&&bd(b)&&Q(a)!==Q(b))a=!1;else a:for(a=I(a),b=I(b);;){if(null==a){a=null==b;break a}if(null!=b&&N.b(K(a),K(b)))a=M(a),b=M(b);else{a=!1;break a}}else a=null;return Fd(a)}function md(a,b,c,d,e){this.m=a;this.first=b;this.La=c;this.count=d;this.s=e;this.i=65937646;this.w=8192}g=md.prototype;g.toString=function(){return yc(this)};
A.l=function(a,b){for(a=new Ra(A.a(a));;)if(t(b))a=a.append(A.a(K(b))),b=M(b);else return a.toString()};A.v=function(a){var b=K(a);a=M(a);return this.l(b,a)};A.A=1;function gd(a,b){if(xd(b))if(bd(a)&&bd(b)&&Q(a)!==Q(b))a=!1;else a:for(a=I(a),b=I(b);;){if(null==a){a=null==b;break a}if(null!=b&&O.b(K(a),K(b)))a=M(a),b=M(b);else{a=!1;break a}}else a=null;return Fd(a)}function md(a,b,c,d,e){this.m=a;this.first=b;this.La=c;this.count=d;this.s=e;this.i=65937646;this.w=8192}g=md.prototype;g.toString=function(){return yc(this)};
g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,this.count)}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){return 1===this.count?null:this.La};g.M=function(){return this.count};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};
g.Y=function(){return Rb(L,this.m)};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return this.first};g.ia=function(){return 1===this.count?L:this.La};g.R=function(){return this};g.T=function(a,b){return b===this.m?this:new md(b,this.first,this.La,this.count,this.s)};g.U=function(a,b){return new md(this.m,b,this,this.count+1,null)};md.prototype[rb]=function(){return Oc(this)};function Vd(a){this.m=a;this.i=65937614;this.w=8192}g=Vd.prototype;
@ -137,20 +137,20 @@ g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ga=function(){re
function fe(a,b){return 0===vb(a)?b:new ee(a,b,null,null)}function ge(a,b){a.add(b)}function he(a,b){if(bd(b))return Q(b);var c=0;for(b=I(b);;)if(null!=b&&c<a)c+=1,b=M(b);else return c}
var ie=function ie(a){if(null==a)return null;var c=M(a);return null==c?I(K(a)):S(K(a),ie.a?ie.a(c):ie.call(null,c))},je=function je(a){switch(arguments.length){case 0:return je.o();case 1:return je.a(arguments[0]);case 2:return je.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return je.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};je.o=function(){return new ae(null,function(){return null},null)};
je.a=function(a){return new ae(null,function(){return a},null)};je.b=function(a,b){return new ae(null,function(){var c=I(a);return c?Cd(c)?fe(oc(c),je.b(pc(c),b)):S(K(c),je.b(Mc(c),b)):b},null)};je.l=function(a,b,c){return function h(a,b){return new ae(null,function(){var c=I(a);return c?Cd(c)?fe(oc(c),h(pc(c),b)):S(K(c),h(Mc(c),b)):t(b)?h(K(b),M(b)):null},null)}(je.b(a,b),c)};je.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};je.A=2;
var ke=function ke(a){switch(arguments.length){case 0:return ke.o();case 1:return ke.a(arguments[0]);case 2:return ke.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ke.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};ke.o=function(){return gc(ld)};ke.a=function(a){return a};ke.b=function(a,b){return ic(a,b)};ke.l=function(a,b,c){for(;;)if(a=ic(a,b),t(c))b=K(c),c=M(c);else return a};
var ke=function ke(a){switch(arguments.length){case 0:return ke.o();case 1:return ke.a(arguments[0]);case 2:return ke.b(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ke.l(arguments[0],arguments[1],new J(c.slice(2),0,null))}};ke.o=function(){return gc(ld)};ke.a=function(a){return a};ke.b=function(a,b){return hc(a,b)};ke.l=function(a,b,c){for(;;)if(a=hc(a,b),t(c))b=K(c),c=M(c);else return a};
ke.v=function(a){var b=K(a),c=M(a);a=K(c);c=M(c);return this.l(b,a,c)};ke.A=2;
function le(a,b,c){var d=I(c);if(0===b)return a.o?a.o():a.call(null);c=D(d);var e=yb(d);if(1===b)return a.a?a.a(c):a.call(null,c);d=D(e);var f=yb(e);if(2===b)return a.b?a.b(c,d):a.call(null,c,d);e=D(f);var h=yb(f);if(3===b)return a.f?a.f(c,d,e):a.call(null,c,d,e);f=D(h);var k=yb(h);if(4===b)return a.F?a.F(c,d,e,f):a.call(null,c,d,e,f);h=D(k);var l=yb(k);if(5===b)return a.V?a.V(c,d,e,f,h):a.call(null,c,d,e,f,h);k=D(l);var m=yb(l);if(6===b)return a.la?a.la(c,d,e,f,h,k):a.call(null,c,d,e,f,h,k);l=D(m);
var n=yb(m);if(7===b)return a.Ga?a.Ga(c,d,e,f,h,k,l):a.call(null,c,d,e,f,h,k,l);m=D(n);var q=yb(n);if(8===b)return a.Ha?a.Ha(c,d,e,f,h,k,l,m):a.call(null,c,d,e,f,h,k,l,m);n=D(q);var u=yb(q);if(9===b)return a.Ia?a.Ia(c,d,e,f,h,k,l,m,n):a.call(null,c,d,e,f,h,k,l,m,n);q=D(u);var w=yb(u);if(10===b)return a.va?a.va(c,d,e,f,h,k,l,m,n,q):a.call(null,c,d,e,f,h,k,l,m,n,q);u=D(w);var x=yb(w);if(11===b)return a.wa?a.wa(c,d,e,f,h,k,l,m,n,q,u):a.call(null,c,d,e,f,h,k,l,m,n,q,u);w=D(x);var z=yb(x);if(12===b)return a.xa?
a.xa(c,d,e,f,h,k,l,m,n,q,u,w):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w);x=D(z);var B=yb(z);if(13===b)return a.ya?a.ya(c,d,e,f,h,k,l,m,n,q,u,w,x):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x);z=D(B);var F=yb(B);if(14===b)return a.za?a.za(c,d,e,f,h,k,l,m,n,q,u,w,x,z):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z);B=D(F);var O=yb(F);if(15===b)return a.Aa?a.Aa(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B);F=D(O);var X=yb(O);if(16===b)return a.Ba?a.Ba(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F):a.call(null,
c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F);O=D(X);var sa=yb(X);if(17===b)return a.Ca?a.Ca(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O);X=D(sa);var ha=yb(sa);if(18===b)return a.Da?a.Da(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X);sa=D(ha);ha=yb(ha);if(19===b)return a.Ea?a.Ea(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X,sa):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X,sa);var E=D(ha);yb(ha);if(20===b)return a.Fa?a.Fa(c,d,e,f,h,k,l,m,n,q,
u,w,x,z,B,F,O,X,sa,E):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,O,X,sa,E);throw Error("Only up to 20 arguments supported on functions");}function me(a){return null!=a&&(a.i&128||r===a.ab)?a.W(null):I(Mc(a))}function ne(a,b,c){return null==c?a.a?a.a(b):a.call(a,b):oe(a,b,D(c),me(c))}function oe(a,b,c,d){return null==d?a.b?a.b(b,c):a.call(a,b,c):pe(a,b,c,D(d),me(d))}function pe(a,b,c,d,e){return null==e?a.f?a.f(b,c,d):a.call(a,b,c,d):qe(a,b,c,d,D(e),me(e))}
a.xa(c,d,e,f,h,k,l,m,n,q,u,w):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w);x=D(z);var B=yb(z);if(13===b)return a.ya?a.ya(c,d,e,f,h,k,l,m,n,q,u,w,x):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x);z=D(B);var F=yb(B);if(14===b)return a.za?a.za(c,d,e,f,h,k,l,m,n,q,u,w,x,z):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z);B=D(F);var N=yb(F);if(15===b)return a.Aa?a.Aa(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B);F=D(N);var X=yb(N);if(16===b)return a.Ba?a.Ba(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F):a.call(null,
c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F);N=D(X);var sa=yb(X);if(17===b)return a.Ca?a.Ca(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N);X=D(sa);var fa=yb(sa);if(18===b)return a.Da?a.Da(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X);sa=D(fa);fa=yb(fa);if(19===b)return a.Ea?a.Ea(c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X,sa):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X,sa);var E=D(fa);yb(fa);if(20===b)return a.Fa?a.Fa(c,d,e,f,h,k,l,m,n,q,
u,w,x,z,B,F,N,X,sa,E):a.call(null,c,d,e,f,h,k,l,m,n,q,u,w,x,z,B,F,N,X,sa,E);throw Error("Only up to 20 arguments supported on functions");}function me(a){return null!=a&&(a.i&128||r===a.ab)?a.W(null):I(Mc(a))}function ne(a,b,c){return null==c?a.a?a.a(b):a.call(a,b):oe(a,b,D(c),me(c))}function oe(a,b,c,d){return null==d?a.b?a.b(b,c):a.call(a,b,c):pe(a,b,c,D(d),me(d))}function pe(a,b,c,d,e){return null==e?a.f?a.f(b,c,d):a.call(a,b,c,d):qe(a,b,c,d,D(e),me(e))}
function qe(a,b,c,d,e,f){if(null==f)return a.F?a.F(b,c,d,e):a.call(a,b,c,d,e);var h=D(f),k=M(f);if(null==k)return a.V?a.V(b,c,d,e,h):a.call(a,b,c,d,e,h);f=D(k);var l=M(k);if(null==l)return a.la?a.la(b,c,d,e,h,f):a.call(a,b,c,d,e,h,f);k=D(l);var m=M(l);if(null==m)return a.Ga?a.Ga(b,c,d,e,h,f,k):a.call(a,b,c,d,e,h,f,k);l=D(m);var n=M(m);if(null==n)return a.Ha?a.Ha(b,c,d,e,h,f,k,l):a.call(a,b,c,d,e,h,f,k,l);m=D(n);var q=M(n);if(null==q)return a.Ia?a.Ia(b,c,d,e,h,f,k,l,m):a.call(a,b,c,d,e,h,f,k,l,m);
n=D(q);var u=M(q);if(null==u)return a.va?a.va(b,c,d,e,h,f,k,l,m,n):a.call(a,b,c,d,e,h,f,k,l,m,n);q=D(u);var w=M(u);if(null==w)return a.wa?a.wa(b,c,d,e,h,f,k,l,m,n,q):a.call(a,b,c,d,e,h,f,k,l,m,n,q);u=D(w);var x=M(w);if(null==x)return a.xa?a.xa(b,c,d,e,h,f,k,l,m,n,q,u):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u);w=D(x);var z=M(x);if(null==z)return a.ya?a.ya(b,c,d,e,h,f,k,l,m,n,q,u,w):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w);x=D(z);var B=M(z);if(null==B)return a.za?a.za(b,c,d,e,h,f,k,l,m,n,q,u,w,x):a.call(a,b,c,d,
e,h,f,k,l,m,n,q,u,w,x);z=D(B);var F=M(B);if(null==F)return a.Aa?a.Aa(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z);B=D(F);var O=M(F);if(null==O)return a.Ba?a.Ba(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B);F=D(O);var X=M(O);if(null==X)return a.Ca?a.Ca(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F);O=D(X);var sa=M(X);if(null==sa)return a.Da?a.Da(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O):a.call(a,b,c,d,e,h,f,k,l,m,n,q,
u,w,x,z,B,F,O);X=D(sa);var ha=M(sa);if(null==ha)return a.Ea?a.Ea(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O,X):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O,X);sa=D(ha);ha=M(ha);if(null==ha)return a.Fa?a.Fa(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O,X,sa):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O,X,sa);b=[b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,O,X,sa];for(c=ha;;)if(c)b.push(D(c)),c=M(c);else break;return a.apply(a,b)}
e,h,f,k,l,m,n,q,u,w,x);z=D(B);var F=M(B);if(null==F)return a.Aa?a.Aa(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z);B=D(F);var N=M(F);if(null==N)return a.Ba?a.Ba(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B);F=D(N);var X=M(N);if(null==X)return a.Ca?a.Ca(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F);N=D(X);var sa=M(X);if(null==sa)return a.Da?a.Da(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N):a.call(a,b,c,d,e,h,f,k,l,m,n,q,
u,w,x,z,B,F,N);X=D(sa);var fa=M(sa);if(null==fa)return a.Ea?a.Ea(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N,X):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N,X);sa=D(fa);fa=M(fa);if(null==fa)return a.Fa?a.Fa(b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N,X,sa):a.call(a,b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N,X,sa);b=[b,c,d,e,h,f,k,l,m,n,q,u,w,x,z,B,F,N,X,sa];for(c=fa;;)if(c)b.push(D(c)),c=M(c);else break;return a.apply(a,b)}
function re(a,b){if(a.v){var c=a.A,d=he(c+1,b);return d<=c?le(a,d,b):a.v(b)}b=I(b);return null==b?a.o?a.o():a.call(a):ne(a,D(b),me(b))}function se(a,b,c){if(a.v){b=S(b,c);var d=a.A;c=he(d,c)+1;return c<=d?le(a,c,b):a.v(b)}return ne(a,b,I(c))}function te(a,b,c,d,e){return a.v?(b=S(b,S(c,S(d,e))),c=a.A,e=3+he(c-2,e),e<=c?le(a,e,b):a.v(b)):pe(a,b,c,d,I(e))}function sd(a,b,c,d,e,f){return a.v?(f=ie(f),b=S(b,S(c,S(d,S(e,f)))),c=a.A,f=4+he(c-3,f),f<=c?le(a,f,b):a.v(b)):qe(a,b,c,d,e,ie(f))}
function ue(){if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof Ya)Ya=function(a){this.hc=a;this.i=393216;this.w=0},Ya.prototype.T=function(a,b){return new Ya(b)},Ya.prototype.O=function(){return this.hc},Ya.prototype.Z=function(){return!1},Ya.prototype.next=function(){return Error("No such element")},Ya.prototype.remove=function(){return Error("Unsupported operation")},Ya.Bc=function(){return new W(null,1,5,Y,[ve],null)},Ya.Mb=!0,Ya.tb="cljs.core/t_cljs$core3616",Ya.gc=function(a){return G(a,
"cljs.core/t_cljs$core3616")};return new Ya(we)}function xe(a,b){for(;;){if(null==I(b))return!0;var c=K(b);c=a.a?a.a(c):a.call(null,c);if(t(c))b=M(b);else return!1}}function ye(a,b){for(;;)if(b=I(b)){var c=K(b);c=a.a?a.a(c):a.call(null,c);if(t(c))return c;b=M(b)}else return null}
function ue(){if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof Ya)Ya=function(a){this.hc=a;this.i=393216;this.w=0},Ya.prototype.T=function(a,b){return new Ya(b)},Ya.prototype.O=function(){return this.hc},Ya.prototype.Z=function(){return!1},Ya.prototype.next=function(){return Error("No such element")},Ya.prototype.remove=function(){return Error("Unsupported operation")},Ya.Bc=function(){return new W(null,1,5,Y,[ve],null)},Ya.Mb=!0,Ya.tb="cljs.core/t_cljs$core3730",Ya.gc=function(a){return G(a,
"cljs.core/t_cljs$core3730")};return new Ya(we)}function xe(a,b){for(;;){if(null==I(b))return!0;var c=K(b);c=a.a?a.a(c):a.call(null,c);if(t(c))b=M(b);else return!1}}function ze(a,b){for(;;)if(b=I(b)){var c=K(b);c=a.a?a.a(c):a.call(null,c);if(t(c))return c;b=M(b)}else return null}
function Ae(a){return function(){function b(b,c){return ob(a.b?a.b(b,c):a.call(null,b,c))}function c(b){return ob(a.a?a.a(b):a.call(null,b))}function d(){return ob(a.o?a.o():a.call(null))}var e=null,f=function(){function b(a,b,d){var e=null;if(2<arguments.length){e=0;for(var f=Array(arguments.length-2);e<f.length;)f[e]=arguments[e+2],++e;e=new J(f,0,null)}return c.call(this,a,b,e)}function c(b,c,d){a.v?(b=S(b,S(c,d)),c=a.A,d=2+he(c-1,d),d=d<=c?le(a,d,b):a.v(b)):d=oe(a,b,c,I(d));return ob(d)}b.A=2;
b.v=function(a){var b=K(a);a=M(a);var d=K(a);a=Mc(a);return c(b,d,a)};b.l=c;return b}();e=function(a,e,l){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,a);case 2:return b.call(this,a,e);default:var h=null;if(2<arguments.length){h=0;for(var k=Array(arguments.length-2);h<k.length;)k[h]=arguments[h+2],++h;h=new J(k,0,null)}return f.l(a,e,h)}throw Error("Invalid arity: "+arguments.length);};e.A=2;e.v=f.v;e.o=d;e.a=c;e.b=b;e.l=f.l;return e}()}
var Be=function Be(a){switch(arguments.length){case 0:return Be.o();case 1:return Be.a(arguments[0]);case 2:return Be.b(arguments[0],arguments[1]);case 3:return Be.f(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Be.l(arguments[0],arguments[1],arguments[2],new J(c.slice(3),0,null))}};Be.o=function(){return Sd};Be.a=function(a){return a};
@ -172,190 +172,189 @@ K(a);a=M(a);var c=K(a);a=Mc(a);return d(b,c,a)};c.l=d;return c}();f=function(a,b
Fe.b=function(a,b){return new ae(null,function(){var c=I(b);if(c){if(Cd(c)){for(var d=oc(c),e=Q(d),f=new ce(Array(e)),h=0;;)if(h<e)ge(f,function(){var b=C.b(d,h);return a.a?a.a(b):a.call(null,b)}()),h+=1;else break;return fe(f.ca(),Fe.b(a,pc(c)))}return S(function(){var b=K(c);return a.a?a.a(b):a.call(null,b)}(),Fe.b(a,Mc(c)))}return null},null)};
Fe.f=function(a,b,c){return new ae(null,function(){var d=I(b),e=I(c);if(d&&e){var f=K(d);var h=K(e);f=a.b?a.b(f,h):a.call(null,f,h);d=S(f,Fe.f(a,Mc(d),Mc(e)))}else d=null;return d},null)};Fe.F=function(a,b,c,d){return new ae(null,function(){var e=I(b),f=I(c),h=I(d);if(e&&f&&h){var k=K(e);var l=K(f),m=K(h);k=a.f?a.f(k,l,m):a.call(null,k,l,m);e=S(k,Fe.F(a,Mc(e),Mc(f),Mc(h)))}else e=null;return e},null)};
Fe.l=function(a,b,c,d,e){var f=function l(a){return new ae(null,function(){var b=Fe.b(I,a);return xe(Sd,b)?S(Fe.b(K,b),l(Fe.b(Mc,b))):null},null)};return Fe.b(function(){return function(b){return re(a,b)}}(f),f(kd.l(e,d,hd([c,b]))))};Fe.v=function(a){var b=K(a),c=M(a);a=K(c);var d=M(c);c=K(d);var e=M(d);d=K(e);e=M(e);return this.l(b,a,c,d,e)};Fe.A=4;
function Ge(a,b){return new ae(null,function(){var c=I(b);if(c){if(Cd(c)){for(var d=oc(c),e=Q(d),f=new ce(Array(e)),h=0;;)if(h<e){var k=C.b(d,h);k=a.a?a.a(k):a.call(null,k);t(k)&&(k=C.b(d,h),f.add(k));h+=1}else break;return fe(f.ca(),Ge(a,pc(c)))}d=K(c);c=Mc(c);return t(a.a?a.a(d):a.call(null,d))?S(d,Ge(a,c)):Ge(a,c)}return null},null)}function He(a,b){return Ge(Ae(a),b)}function Ie(a,b){return null!=a?null!=a&&(a.w&4||r===a.oc)?Rb(jc(Nd(ic,gc(a),b)),ud(a)):Nd(wb,a,b):Nd(kd,L,b)}
var Je=function Je(a){switch(arguments.length){case 3:return Je.f(arguments[0],arguments[1],arguments[2]);case 4:return Je.F(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Je.V(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return Je.la(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Je.l(arguments[0],arguments[1],arguments[2],
arguments[3],arguments[4],arguments[5],new J(c.slice(6),0,null))}};Je.f=function(a,b,c){b=I(b);var d=K(b);return(b=M(b))?U.f(a,d,Je.f(H.b(a,d),b,c)):U.f(a,d,function(){var b=H.b(a,d);return c.a?c.a(b):c.call(null,b)}())};Je.F=function(a,b,c,d){b=I(b);var e=K(b);return(b=M(b))?U.f(a,e,Je.F(H.b(a,e),b,c,d)):U.f(a,e,function(){var b=H.b(a,e);return c.b?c.b(b,d):c.call(null,b,d)}())};
Je.V=function(a,b,c,d,e){b=I(b);var f=K(b);return(b=M(b))?U.f(a,f,Je.V(H.b(a,f),b,c,d,e)):U.f(a,f,function(){var b=H.b(a,f);return c.f?c.f(b,d,e):c.call(null,b,d,e)}())};Je.la=function(a,b,c,d,e,f){b=I(b);var h=K(b);return(b=M(b))?U.f(a,h,Je.la(H.b(a,h),b,c,d,e,f)):U.f(a,h,function(){var b=H.b(a,h);return c.F?c.F(b,d,e,f):c.call(null,b,d,e,f)}())};Je.l=function(a,b,c,d,e,f,h){var k=I(b);b=K(k);return(k=M(k))?U.f(a,b,sd(Je,H.b(a,b),k,c,d,hd([e,f,h]))):U.f(a,b,sd(c,H.b(a,b),d,e,f,hd([h])))};
Je.v=function(a){var b=K(a),c=M(a);a=K(c);var d=M(c);c=K(d);var e=M(d);d=K(e);var f=M(e);e=K(f);var h=M(f);f=K(h);h=M(h);return this.l(b,a,c,d,e,f,h)};Je.A=6;function Ke(a){var b=Le;return U.f(a,b,function(){var c=H.b(a,b);return Vc.a?Vc.a(c):Vc.call(null,c)}())}function Me(a,b){this.G=a;this.c=b}function Ne(a){return new Me(a,[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])}
function Oe(a){a=a.h;return 32>a?0:a-1>>>5<<5}function Pe(a,b,c){for(;;){if(0===b)return c;var d=Ne(a);d.c[0]=c;c=d;b-=5}}var Qe=function Qe(a,b,c,d){var f=new Me(c.G,sb(c.c)),h=a.h-1>>>b&31;5===b?f.c[h]=d:(c=c.c[h],null!=c?(b-=5,a=Qe.F?Qe.F(a,b,c,d):Qe.call(null,a,b,c,d)):a=Pe(null,b-5,d),f.c[h]=a);return f};function Re(a,b){throw Error(["No item ",A.a(a)," in vector of length ",A.a(b)].join(""));}
function Se(a,b){if(b>=Oe(a))return a.ja;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.c[b>>>a&31];a=d}else return c.c}var Te=function Te(a,b,c,d,e){var h=new Me(c.G,sb(c.c));if(0===b)h.c[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.c[k];a=Te.V?Te.V(a,b,c,d,e):Te.call(null,a,b,c,d,e);h.c[k]=a}return h};function Ue(a,b,c){this.mb=this.j=0;this.c=a;this.lc=b;this.start=0;this.end=c}Ue.prototype.Z=function(){return this.j<this.end};
Ue.prototype.next=function(){32===this.j-this.mb&&(this.c=Se(this.lc,this.j),this.mb+=32);var a=this.c[this.j&31];this.j+=1;return a};function Ve(a,b,c,d){return c<d?We(a,b,dd(a,c),c+1,d):b.o?b.o():b.call(null)}function We(a,b,c,d,e){var f=c;c=d;for(d=Se(a,d);;)if(c<e){var h=c&31;d=0===h?Se(a,c):d;h=d[h];f=b.b?b.b(f,h):b.call(null,f,h);if(Xc(f))return Ob(f);c+=1}else return f}function W(a,b,c,d,e,f){this.m=a;this.h=b;this.shift=c;this.root=d;this.ja=e;this.s=f;this.i=167666463;this.w=139268}g=W.prototype;
g.$a=function(a,b){return 0<=b&&b<this.h?new Xe(b,Se(this,b)[b&31]):null};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
function Ge(a,b){return new ae(null,function(){var c=I(b);if(c){if(Cd(c)){for(var d=oc(c),e=Q(d),f=new ce(Array(e)),h=0;;)if(h<e){var k=C.b(d,h);k=a.a?a.a(k):a.call(null,k);t(k)&&(k=C.b(d,h),f.add(k));h+=1}else break;return fe(f.ca(),Ge(a,pc(c)))}d=K(c);c=Mc(c);return t(a.a?a.a(d):a.call(null,d))?S(d,Ge(a,c)):Ge(a,c)}return null},null)}function He(a,b){return Ge(Ae(a),b)}function Ie(a,b){return null!=a?null!=a&&(a.w&4||r===a.oc)?Rb(jc(Nd(hc,gc(a),b)),ud(a)):Nd(wb,a,b):Nd(kd,L,b)}
function Je(a){var b=new Ke(null,0,2E3,1,null,null,null);return jc(Nd(function(b,d){return ke.b(b,a.a?a.a(d):a.call(null,d))},gc(ld),b))}
var Le=function Le(a){switch(arguments.length){case 3:return Le.f(arguments[0],arguments[1],arguments[2]);case 4:return Le.F(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Le.V(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return Le.la(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Le.l(arguments[0],arguments[1],arguments[2],
arguments[3],arguments[4],arguments[5],new J(c.slice(6),0,null))}};Le.f=function(a,b,c){b=I(b);var d=K(b);return(b=M(b))?U.f(a,d,Le.f(H.b(a,d),b,c)):U.f(a,d,function(){var b=H.b(a,d);return c.a?c.a(b):c.call(null,b)}())};Le.F=function(a,b,c,d){b=I(b);var e=K(b);return(b=M(b))?U.f(a,e,Le.F(H.b(a,e),b,c,d)):U.f(a,e,function(){var b=H.b(a,e);return c.b?c.b(b,d):c.call(null,b,d)}())};
Le.V=function(a,b,c,d,e){b=I(b);var f=K(b);return(b=M(b))?U.f(a,f,Le.V(H.b(a,f),b,c,d,e)):U.f(a,f,function(){var b=H.b(a,f);return c.f?c.f(b,d,e):c.call(null,b,d,e)}())};Le.la=function(a,b,c,d,e,f){b=I(b);var h=K(b);return(b=M(b))?U.f(a,h,Le.la(H.b(a,h),b,c,d,e,f)):U.f(a,h,function(){var b=H.b(a,h);return c.F?c.F(b,d,e,f):c.call(null,b,d,e,f)}())};Le.l=function(a,b,c,d,e,f,h){var k=I(b);b=K(k);return(k=M(k))?U.f(a,b,sd(Le,H.b(a,b),k,c,d,hd([e,f,h]))):U.f(a,b,sd(c,H.b(a,b),d,e,f,hd([h])))};
Le.v=function(a){var b=K(a),c=M(a);a=K(c);var d=M(c);c=K(d);var e=M(d);d=K(e);var f=M(e);e=K(f);var h=M(f);f=K(h);h=M(h);return this.l(b,a,c,d,e,f,h)};Le.A=6;function Me(a){var b=Ne;return U.f(a,b,function(){var c=H.b(a,b);return Vc.a?Vc.a(c):Vc.call(null,c)}())}function Oe(a,b){this.G=a;this.c=b}function Pe(a){return new Oe(a,[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])}
function Qe(a){a=a.h;return 32>a?0:a-1>>>5<<5}function Re(a,b,c){for(;;){if(0===b)return c;var d=Pe(a);d.c[0]=c;c=d;b-=5}}var Se=function Se(a,b,c,d){var f=new Oe(c.G,sb(c.c)),h=a.h-1>>>b&31;5===b?f.c[h]=d:(c=c.c[h],null!=c?(b-=5,a=Se.F?Se.F(a,b,c,d):Se.call(null,a,b,c,d)):a=Re(null,b-5,d),f.c[h]=a);return f};function Te(a,b){throw Error(["No item ",A.a(a)," in vector of length ",A.a(b)].join(""));}
function Ue(a,b){if(b>=Qe(a))return a.ja;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.c[b>>>a&31];a=d}else return c.c}var Ve=function Ve(a,b,c,d,e){var h=new Oe(c.G,sb(c.c));if(0===b)h.c[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.c[k];a=Ve.V?Ve.V(a,b,c,d,e):Ve.call(null,a,b,c,d,e);h.c[k]=a}return h};function We(a,b,c){this.mb=this.j=0;this.c=a;this.lc=b;this.start=0;this.end=c}We.prototype.Z=function(){return this.j<this.end};
We.prototype.next=function(){32===this.j-this.mb&&(this.c=Ue(this.lc,this.j),this.mb+=32);var a=this.c[this.j&31];this.j+=1;return a};function Xe(a,b,c,d){return c<d?Ye(a,b,dd(a,c),c+1,d):b.o?b.o():b.call(null)}function Ye(a,b,c,d,e){var f=c;c=d;for(d=Ue(a,d);;)if(c<e){var h=c&31;d=0===h?Ue(a,c):d;h=d[h];f=b.b?b.b(f,h):b.call(null,f,h);if(Xc(f))return Nb(f);c+=1}else return f}function W(a,b,c,d,e,f){this.m=a;this.h=b;this.shift=c;this.root=d;this.ja=e;this.s=f;this.i=167666463;this.w=139268}g=W.prototype;
g.$a=function(a,b){return 0<=b&&b<this.h?new Ze(b,Ue(this,b)[b&31]):null};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return"number"===typeof b?this.da(null,b,c):c};
g.qb=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Se(this,a);c=e.length;a:for(var f=0;;)if(f<c){var h=f+a,k=e[f];d=b.f?b.f(d,h,k):b.call(null,d,h,k);if(Xc(d)){e=d;break a}f+=1}else{e=d;break a}if(Xc(e))return Ob(e);a+=c;d=e}else return d};g.N=function(a,b){return(0<=b&&b<this.h?Se(this,b):Re(b,this.h))[b&31]};g.da=function(a,b,c){return 0<=b&&b<this.h?Se(this,b)[b&31]:c};
g.Bb=function(a,b){if(0<=a&&a<this.h){if(Oe(this)<=a){var c=sb(this.ja);c[a&31]=b;return new W(this.m,this.h,this.shift,this.root,c,null)}return new W(this.m,this.h,this.shift,Te(this,this.shift,this.root,a,b),this.ja,null)}if(a===this.h)return this.U(null,b);throw Error(["Index ",A.a(a)," out of bounds [0,",A.a(this.h),"]"].join(""));};g.ma=function(){var a=this.h;return new Ue(0<Q(this)?Se(this,0):null,this,a)};g.O=function(){return this.m};g.M=function(){return this.h};
g.rb=function(){return 0<this.h?new fd(this,this.h-1,null):null};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){if(b instanceof W)if(this.h===Q(b))for(a=this.ma(null),b=b.ma(null);;)if(a.Z()){var c=a.next(),d=b.next();if(!N.b(c,d))return!1}else return!0;else return!1;else return gd(this,b)};
g.Ua=function(){var a=this.h,b=this.shift,c=new Me({},sb(this.root.c)),d=this.ja,e=[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];Dd(d,0,e,0,d.length);return new Ye(a,b,c,e)};g.Y=function(){return Rb(ld,this.m)};g.ea=function(a,b){return Ve(this,b,0,this.h)};
g.fa=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Se(this,a);c=e.length;a:for(var f=0;;)if(f<c){var h=e[f];d=b.b?b.b(d,h):b.call(null,d,h);if(Xc(d)){e=d;break a}f+=1}else{e=d;break a}if(Xc(e))return Ob(e);a+=c;d=e}else return d};g.Oa=function(a,b,c){if("number"===typeof b)return this.Bb(b,c);throw Error("Vector's key for assoc must be a number.");};
g.R=function(){if(0===this.h)var a=null;else if(32>=this.h)a=new J(this.ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.c[0];else{a=a.c;break a}}a=new Ze(this,a,0,0,null)}return a};g.T=function(a,b){return b===this.m?this:new W(b,this.h,this.shift,this.root,this.ja,this.s)};
g.U=function(a,b){if(32>this.h-Oe(this)){a=this.ja.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.ja[d],d+=1;else break;c[a]=b;return new W(this.m,this.h+1,this.shift,this.root,c,null)}a=(c=this.h>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=Ne(null),c.c[0]=this.root,d=Pe(null,this.shift,new Me(null,this.ja)),c.c[1]=d):c=Qe(this,this.shift,this.root,new Me(null,this.ja));return new W(this.m,this.h+1,a,c,[b],null)};
g.qb=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Ue(this,a);c=e.length;a:for(var f=0;;)if(f<c){var h=f+a,k=e[f];d=b.f?b.f(d,h,k):b.call(null,d,h,k);if(Xc(d)){e=d;break a}f+=1}else{e=d;break a}if(Xc(e))return Nb(e);a+=c;d=e}else return d};g.N=function(a,b){return(0<=b&&b<this.h?Ue(this,b):Te(b,this.h))[b&31]};g.da=function(a,b,c){return 0<=b&&b<this.h?Ue(this,b)[b&31]:c};
g.Bb=function(a,b){if(0<=a&&a<this.h){if(Qe(this)<=a){var c=sb(this.ja);c[a&31]=b;return new W(this.m,this.h,this.shift,this.root,c,null)}return new W(this.m,this.h,this.shift,Ve(this,this.shift,this.root,a,b),this.ja,null)}if(a===this.h)return this.U(null,b);throw Error(["Index ",A.a(a)," out of bounds [0,",A.a(this.h),"]"].join(""));};g.ma=function(){var a=this.h;return new We(0<Q(this)?Ue(this,0):null,this,a)};g.O=function(){return this.m};g.M=function(){return this.h};
g.rb=function(){return 0<this.h?new fd(this,this.h-1,null):null};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){if(b instanceof W)if(this.h===Q(b))for(a=this.ma(null),b=b.ma(null);;)if(a.Z()){var c=a.next(),d=b.next();if(!O.b(c,d))return!1}else return!0;else return!1;else return gd(this,b)};
g.Ua=function(){var a=this.h,b=this.shift,c=new Oe({},sb(this.root.c)),d=this.ja,e=[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];Dd(d,0,e,0,d.length);return new $e(a,b,c,e)};g.Y=function(){return Rb(ld,this.m)};g.ea=function(a,b){return Xe(this,b,0,this.h)};
g.fa=function(a,b,c){a=0;for(var d=c;;)if(a<this.h){var e=Ue(this,a);c=e.length;a:for(var f=0;;)if(f<c){var h=e[f];d=b.b?b.b(d,h):b.call(null,d,h);if(Xc(d)){e=d;break a}f+=1}else{e=d;break a}if(Xc(e))return Nb(e);a+=c;d=e}else return d};g.Oa=function(a,b,c){if("number"===typeof b)return this.Bb(b,c);throw Error("Vector's key for assoc must be a number.");};
g.R=function(){if(0===this.h)var a=null;else if(32>=this.h)a=new J(this.ja,0,null);else{a:{a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.c[0];else{a=a.c;break a}}a=new af(this,a,0,0,null)}return a};g.T=function(a,b){return b===this.m?this:new W(b,this.h,this.shift,this.root,this.ja,this.s)};
g.U=function(a,b){if(32>this.h-Qe(this)){a=this.ja.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.ja[d],d+=1;else break;c[a]=b;return new W(this.m,this.h+1,this.shift,this.root,c,null)}a=(c=this.h>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=Pe(null),c.c[0]=this.root,d=Re(null,this.shift,new Oe(null,this.ja)),c.c[1]=d):c=Se(this,this.shift,this.root,new Oe(null,this.ja));return new W(this.m,this.h+1,a,c,[b],null)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.N(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.N(null,c)};a.f=function(a,c,d){return this.da(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.N(null,a)};g.b=function(a,b){return this.da(null,a,b)};
var Y=new Me(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]),ld=new W(null,0,5,Y,[],Sc);W.prototype[rb]=function(){return Oc(this)};
function $e(a){if(af(a))a=new W(null,2,5,Y,[Ib(a),Jb(a)],null);else if(Ad(a))a=td(a,null);else if(nb(a))a:{var b=a.length;if(32>b)a=new W(null,b,5,Y,a,null);else for(var c=32,d=(new W(null,32,5,Y,a.slice(0,32),null)).Ua(null);;)if(c<b){var e=c+1;d=ke.b(d,a[c]);c=e}else{a=jc(d);break a}}else a=jc(Nd(ic,gc(ld),a));return a}function Ze(a,b,c,d,e){this.ka=a;this.node=b;this.j=c;this.ba=d;this.m=e;this.s=null;this.i=32375020;this.w=1536}g=Ze.prototype;g.toString=function(){return yc(this)};
var Y=new Oe(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]),ld=new W(null,0,5,Y,[],Sc);W.prototype[rb]=function(){return Oc(this)};
function bf(a){if(cf(a))a=new W(null,2,5,Y,[Ib(a),Jb(a)],null);else if(Ad(a))a=td(a,null);else if(nb(a))a:{var b=a.length;if(32>b)a=new W(null,b,5,Y,a,null);else for(var c=32,d=(new W(null,32,5,Y,a.slice(0,32),null)).Ua(null);;)if(c<b){var e=c+1;d=ke.b(d,a[c]);c=e}else{a=jc(d);break a}}else a=jc(Nd(hc,gc(ld),a));return a}function af(a,b,c,d,e){this.ka=a;this.node=b;this.j=c;this.ba=d;this.m=e;this.s=null;this.i=32375020;this.w=1536}g=af.prototype;g.toString=function(){return yc(this)};
g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){if(this.ba+1<this.node.length){var a=new Ze(this.ka,this.node,this.j,this.ba+1,null);return null==a?null:a}return this.yb()};
g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return Ve(this.ka,b,this.j+this.ba,Q(this.ka))};g.fa=function(a,b,c){return We(this.ka,b,c,this.j+this.ba,Q(this.ka))};g.ga=function(){return this.node[this.ba]};g.ia=function(){if(this.ba+1<this.node.length){var a=new Ze(this.ka,this.node,this.j,this.ba+1,null);return null==a?L:a}return this.Sa(null)};g.R=function(){return this};
g.pb=function(){var a=this.node;return new de(a,this.ba,a.length)};g.Sa=function(){var a=this.j+this.node.length;return a<vb(this.ka)?new Ze(this.ka,Se(this.ka,a),a,0,null):L};g.T=function(a,b){return b===this.m?this:new Ze(this.ka,this.node,this.j,this.ba,b)};g.U=function(a,b){return S(b,this)};g.yb=function(){var a=this.j+this.node.length;return a<vb(this.ka)?new Ze(this.ka,Se(this.ka,a),a,0,null):null};Ze.prototype[rb]=function(){return Oc(this)};
function bf(a,b){return a===b.G?b:new Me(a,sb(b.c))}var cf=function cf(a,b,c,d){c=bf(a.root.G,c);var f=a.h-1>>>b&31;if(5===b)a=d;else{var h=c.c[f];null!=h?(b-=5,a=cf.F?cf.F(a,b,h,d):cf.call(null,a,b,h,d)):a=Pe(a.root.G,b-5,d)}c.c[f]=a;return c};function Ye(a,b,c,d){this.h=a;this.shift=b;this.root=c;this.ja=d;this.w=88;this.i=275}g=Ye.prototype;
g.Wa=function(a,b){if(this.root.G){if(32>this.h-Oe(this))this.ja[this.h&31]=b;else{a=new Me(this.root.G,this.ja);var c=[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];c[0]=b;this.ja=c;this.h>>>5>1<<this.shift?(b=[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],c=this.shift+
5,b[0]=this.root,b[1]=Pe(this.root.G,this.shift,a),this.root=new Me(this.root.G,b),this.shift=c):this.root=cf(this,this.shift,this.root,a)}this.h+=1;return this}throw Error("conj! after persistent!");};g.bb=function(){if(this.root.G){this.root.G=null;var a=this.h-Oe(this),b=Array(a);Dd(this.ja,0,b,0,a);return new W(null,this.h,this.shift,this.root,b,null)}throw Error("persistent! called twice");};
g.Va=function(a,b,c){if("number"===typeof b)return df(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");};
function df(a,b,c){if(a.root.G){if(0<=b&&b<a.h){if(Oe(a)<=b)a.ja[b&31]=c;else{var d=function(){return function(){return function k(d,h){h=bf(a.root.G,h);if(0===d)h.c[b&31]=c;else{var f=b>>>d&31;d=k(d-5,h.c[f]);h.c[f]=d}return h}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.h)return a.Wa(null,c);throw Error(["Index ",A.a(b)," out of bounds for TransientVector of length",A.a(a.h)].join(""));}throw Error("assoc! after persistent!");}
g.M=function(){if(this.root.G)return this.h;throw Error("count after persistent!");};g.N=function(a,b){if(this.root.G)return(0<=b&&b<this.h?Se(this,b):Re(b,this.h))[b&31];throw Error("nth after persistent!");};g.da=function(a,b,c){return 0<=b&&b<this.h?this.N(null,b):c};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return"number"===typeof b?this.da(null,b,c):c};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};function ef(){this.i=2097152;this.w=0}
ef.prototype.equiv=function(a){return this.u(null,a)};ef.prototype.u=function(){return!1};var ff=new ef;function gf(a,b){return Fd(yd(b)&&!zd(b)?Q(a)===Q(b)?(null!=a?a.i&1048576||r===a.sc||(a.i?0:v(Ub,a)):v(Ub,a))?Rd(function(a,d,e){return N.b(H.f(b,d,ff),e)?!0:new Wc},a):xe(function(a){return N.b(H.f(b,K(a),ff),K(M(a)))},a):null:null)}function hf(a){this.C=a}
hf.prototype.next=function(){if(null!=this.C){var a=K(this.C),b=T(a,0);a=T(a,1);this.C=M(this.C);return{value:[b,a],done:!1}}return{value:null,done:!0}};function jf(a){this.C=a}jf.prototype.next=function(){if(null!=this.C){var a=K(this.C);this.C=M(this.C);return{value:[a,a],done:!1}}return{value:null,done:!0}};
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){if(this.ba+1<this.node.length){var a=new af(this.ka,this.node,this.j,this.ba+1,null);return null==a?null:a}return this.yb()};
g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return Xe(this.ka,b,this.j+this.ba,Q(this.ka))};g.fa=function(a,b,c){return Ye(this.ka,b,c,this.j+this.ba,Q(this.ka))};g.ga=function(){return this.node[this.ba]};g.ia=function(){if(this.ba+1<this.node.length){var a=new af(this.ka,this.node,this.j,this.ba+1,null);return null==a?L:a}return this.Sa(null)};g.R=function(){return this};
g.pb=function(){var a=this.node;return new de(a,this.ba,a.length)};g.Sa=function(){var a=this.j+this.node.length;return a<vb(this.ka)?new af(this.ka,Ue(this.ka,a),a,0,null):L};g.T=function(a,b){return b===this.m?this:new af(this.ka,this.node,this.j,this.ba,b)};g.U=function(a,b){return S(b,this)};g.yb=function(){var a=this.j+this.node.length;return a<vb(this.ka)?new af(this.ka,Ue(this.ka,a),a,0,null):null};af.prototype[rb]=function(){return Oc(this)};
function df(a,b){return a===b.G?b:new Oe(a,sb(b.c))}var ef=function ef(a,b,c,d){c=df(a.root.G,c);var f=a.h-1>>>b&31;if(5===b)a=d;else{var h=c.c[f];null!=h?(b-=5,a=ef.F?ef.F(a,b,h,d):ef.call(null,a,b,h,d)):a=Re(a.root.G,b-5,d)}c.c[f]=a;return c};function $e(a,b,c,d){this.h=a;this.shift=b;this.root=c;this.ja=d;this.w=88;this.i=275}g=$e.prototype;
g.Wa=function(a,b){if(this.root.G){if(32>this.h-Qe(this))this.ja[this.h&31]=b;else{a=new Oe(this.root.G,this.ja);var c=[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];c[0]=b;this.ja=c;this.h>>>5>1<<this.shift?(b=[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],c=this.shift+
5,b[0]=this.root,b[1]=Re(this.root.G,this.shift,a),this.root=new Oe(this.root.G,b),this.shift=c):this.root=ef(this,this.shift,this.root,a)}this.h+=1;return this}throw Error("conj! after persistent!");};g.bb=function(){if(this.root.G){this.root.G=null;var a=this.h-Qe(this),b=Array(a);Dd(this.ja,0,b,0,a);return new W(null,this.h,this.shift,this.root,b,null)}throw Error("persistent! called twice");};
g.Va=function(a,b,c){if("number"===typeof b)return ff(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");};
function ff(a,b,c){if(a.root.G){if(0<=b&&b<a.h){if(Qe(a)<=b)a.ja[b&31]=c;else{var d=function(){return function(){return function k(d,h){h=df(a.root.G,h);if(0===d)h.c[b&31]=c;else{var f=b>>>d&31;d=k(d-5,h.c[f]);h.c[f]=d}return h}}(a)(a.shift,a.root)}();a.root=d}return a}if(b===a.h)return a.Wa(null,c);throw Error(["Index ",A.a(b)," out of bounds for TransientVector of length",A.a(a.h)].join(""));}throw Error("assoc! after persistent!");}
g.M=function(){if(this.root.G)return this.h;throw Error("count after persistent!");};g.N=function(a,b){if(this.root.G)return(0<=b&&b<this.h?Ue(this,b):Te(b,this.h))[b&31];throw Error("nth after persistent!");};g.da=function(a,b,c){return 0<=b&&b<this.h?this.N(null,b):c};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return"number"===typeof b?this.da(null,b,c):c};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};function gf(){this.i=2097152;this.w=0}
gf.prototype.equiv=function(a){return this.u(null,a)};gf.prototype.u=function(){return!1};var hf=new gf;function jf(a,b){return Fd(yd(b)&&!zd(b)?Q(a)===Q(b)?(null!=a?a.i&1048576||r===a.sc||(a.i?0:v(Ub,a)):v(Ub,a))?Rd(function(a,d,e){return O.b(H.f(b,d,hf),e)?!0:new Wc},a):xe(function(a){return O.b(H.f(b,K(a),hf),K(M(a)))},a):null:null)}function kf(a){this.C=a}
kf.prototype.next=function(){if(null!=this.C){var a=K(this.C),b=T(a,0);a=T(a,1);this.C=M(this.C);return{value:[b,a],done:!1}}return{value:null,done:!0}};function lf(a){this.C=a}lf.prototype.next=function(){if(null!=this.C){var a=K(this.C);this.C=M(this.C);return{value:[a,a],done:!1}}return{value:null,done:!0}};
function od(a,b){if(b instanceof V)a:{var c=a.length;b=b.ta;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof V&&b===a[d].ta){a=d;break a}d+=2}}else if(ba(b)||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof Kc)a:for(c=a.length,b=b.str,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof Kc&&b===a[d].str){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=c;break a}c+=2}else a:for(c=a.length,
d=0;;){if(c<=d){a=-1;break a}if(N.b(b,a[d])){a=d;break a}d+=2}return a}function Xe(a,b){this.key=a;this.L=b;this.s=null;this.i=166619935;this.w=0}g=Xe.prototype;g.$a=function(a,b){switch(b){case 0:return new Xe(0,this.key);case 1:return new Xe(1,this.L);default:return null}};
d=0;;){if(c<=d){a=-1;break a}if(O.b(b,a[d])){a=d;break a}d+=2}return a}function Ze(a,b){this.key=a;this.L=b;this.s=null;this.i=166619935;this.w=0}g=Ze.prototype;g.$a=function(a,b){switch(b){case 0:return new Ze(0,this.key);case 1:return new Ze(1,this.L);default:return null}};
g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.K=function(a,b){return this.da(null,b,null)};g.B=function(a,b,c){return this.da(null,b,c)};g.N=function(a,b){if(0===b)return this.key;if(1===b)return this.L;throw Error("Index out of bounds");};
g.da=function(a,b,c){return 0===b?this.key:1===b?this.L:c};g.Bb=function(a,b){return(new W(null,2,5,Y,[this.key,this.L],null)).Bb(a,b)};g.O=function(){return null};g.M=function(){return 2};g.Wb=function(){return this.key};g.Xb=function(){return this.L};g.rb=function(){return new J([this.L,this.key],0,null)};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return null};g.ea=function(a,b){return Yc(this,b)};
g.fa=function(a,b,c){a:{a=vb(this);var d=c;for(c=0;;)if(c<a){var e=C.b(this,c);d=b.b?b.b(d,e):b.call(null,d,e);if(Xc(d)){b=Ob(d);break a}c+=1}else{b=d;break a}}return b};g.Oa=function(a,b,c){return U.f(new W(null,2,5,Y,[this.key,this.L],null),b,c)};g.R=function(){return new J([this.key,this.L],0,null)};g.T=function(a,b){return td(new W(null,2,5,Y,[this.key,this.L],null),b)};g.U=function(a,b){return new W(null,3,5,Y,[this.key,this.L,b],null)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.N(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.N(null,c)};a.f=function(a,c,d){return this.da(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.N(null,a)};g.b=function(a,b){return this.da(null,a,b)};function af(a){return null!=a?a.i&2048||r===a.vc?!0:!1:!1}
function kf(a,b,c){this.c=a;this.j=b;this.sa=c;this.i=32374990;this.w=0}g=kf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){return this.j<this.c.length-2?new kf(this.c,this.j+2,null):null};g.M=function(){return(this.c.length-this.j)/2};g.S=function(){return Rc(this)};g.u=function(a,b){return gd(this,b)};
g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return new Xe(this.c[this.j],this.c[this.j+1])};g.ia=function(){return this.j<this.c.length-2?new kf(this.c,this.j+2,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new kf(this.c,this.j,b)};g.U=function(a,b){return S(b,this)};kf.prototype[rb]=function(){return Oc(this)};function lf(a,b){this.c=a;this.j=0;this.h=b}
lf.prototype.Z=function(){return this.j<this.h};lf.prototype.next=function(){var a=new Xe(this.c[this.j],this.c[this.j+1]);this.j+=2;return a};function fb(a,b,c,d){this.m=a;this.h=b;this.c=c;this.s=d;this.i=16647951;this.w=139268}g=fb.prototype;g.$a=function(a,b){a=od(this.c,b);return-1===a?null:new Xe(this.c[a],this.c[a+1])};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(Ld(this))};g.entries=function(){return new hf(I(I(this)))};
g.values=function(){return Oc(mf(this))};g.has=function(a){return Gd(this,a)};g.get=function(a,b){return this.B(null,a,b)};g.forEach=function(a){for(var b=I(this),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e),h=T(f,0);f=T(f,1);a.b?a.b(f,h):a.call(null,f,h);e+=1}else if(b=I(b))Cd(b)?(c=oc(b),b=pc(b),h=c,d=Q(c),c=h):(c=K(b),h=T(c,0),f=T(c,1),a.b?a.b(f,h):a.call(null,f,h),b=M(b),c=null,d=0),e=0;else return null};g.K=function(a,b){return this.B(null,b,null)};
g.B=function(a,b,c){a=od(this.c,b);return-1===a?c:this.c[a+1]};g.qb=function(a,b,c){a=this.c.length;for(var d=0;;)if(d<a){var e=this.c[d],f=this.c[d+1];c=b.f?b.f(c,e,f):b.call(null,c,e,f);if(Xc(c))return Ob(c);d+=2}else return c};g.ma=function(){return new lf(this.c,2*this.h)};g.O=function(){return this.m};g.M=function(){return this.h};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};
g.u=function(a,b){if(yd(b)&&!zd(b))if(a=this.c.length,this.h===b.M(null))for(var c=0;;)if(c<a){var d=b.B(null,this.c[c],Ed);if(d!==Ed)if(N.b(this.c[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};g.Ua=function(){return new nf(this.c.length,sb(this.c))};g.Y=function(){return Rb(we,this.m)};g.ea=function(a,b){return Od(this,b)};g.fa=function(a,b,c){return Pd(this,b,c)};
g.Ab=function(a,b){if(0<=od(this.c,b)){a=this.c.length;var c=a-2;if(0===c)return this.Y();c=Array(c);for(var d=0,e=0;;){if(d>=a)return new fb(this.m,this.h-1,c,null);N.b(b,this.c[d])?d+=2:(c[e]=this.c[d],c[e+1]=this.c[d+1],e+=2,d+=2)}}else return this};
g.Oa=function(a,b,c){a=od(this.c,b);if(-1===a){if(this.h<of){a=this.c;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new fb(this.m,this.h+1,e,null)}return Rb(Db(Ie(pf,this),b,c),this.m)}if(c===this.c[a+1])return this;b=sb(this.c);b[a+1]=c;return new fb(this.m,this.h,b,null)};g.R=function(){var a=this.c;return 0<=a.length-2?new kf(a,0,null):null};g.T=function(a,b){return b===this.m?this:new fb(b,this.h,this.c,this.s)};
g.fa=function(a,b,c){a:{a=vb(this);var d=c;for(c=0;;)if(c<a){var e=C.b(this,c);d=b.b?b.b(d,e):b.call(null,d,e);if(Xc(d)){b=Nb(d);break a}c+=1}else{b=d;break a}}return b};g.Oa=function(a,b,c){return U.f(new W(null,2,5,Y,[this.key,this.L],null),b,c)};g.R=function(){return new J([this.key,this.L],0,null)};g.T=function(a,b){return td(new W(null,2,5,Y,[this.key,this.L],null),b)};g.U=function(a,b){return new W(null,3,5,Y,[this.key,this.L,b],null)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.N(null,c);case 3:return this.da(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.N(null,c)};a.f=function(a,c,d){return this.da(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.N(null,a)};g.b=function(a,b){return this.da(null,a,b)};function cf(a){return null!=a?a.i&2048||r===a.vc?!0:!1:!1}
function mf(a,b,c){this.c=a;this.j=b;this.sa=c;this.i=32374990;this.w=0}g=mf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){return this.j<this.c.length-2?new mf(this.c,this.j+2,null):null};g.M=function(){return(this.c.length-this.j)/2};g.S=function(){return Rc(this)};g.u=function(a,b){return gd(this,b)};
g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return new Ze(this.c[this.j],this.c[this.j+1])};g.ia=function(){return this.j<this.c.length-2?new mf(this.c,this.j+2,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new mf(this.c,this.j,b)};g.U=function(a,b){return S(b,this)};mf.prototype[rb]=function(){return Oc(this)};function nf(a,b){this.c=a;this.j=0;this.h=b}
nf.prototype.Z=function(){return this.j<this.h};nf.prototype.next=function(){var a=new Ze(this.c[this.j],this.c[this.j+1]);this.j+=2;return a};function fb(a,b,c,d){this.m=a;this.h=b;this.c=c;this.s=d;this.i=16647951;this.w=139268}g=fb.prototype;g.$a=function(a,b){a=od(this.c,b);return-1===a?null:new Ze(this.c[a],this.c[a+1])};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(Ld(this))};g.entries=function(){return new kf(I(I(this)))};
g.values=function(){return Oc(of(this))};g.has=function(a){return Gd(this,a)};g.get=function(a,b){return this.B(null,a,b)};g.forEach=function(a){for(var b=I(this),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e),h=T(f,0);f=T(f,1);a.b?a.b(f,h):a.call(null,f,h);e+=1}else if(b=I(b))Cd(b)?(c=oc(b),b=pc(b),h=c,d=Q(c),c=h):(c=K(b),h=T(c,0),f=T(c,1),a.b?a.b(f,h):a.call(null,f,h),b=M(b),c=null,d=0),e=0;else return null};g.K=function(a,b){return this.B(null,b,null)};
g.B=function(a,b,c){a=od(this.c,b);return-1===a?c:this.c[a+1]};g.qb=function(a,b,c){a=this.c.length;for(var d=0;;)if(d<a){var e=this.c[d],f=this.c[d+1];c=b.f?b.f(c,e,f):b.call(null,c,e,f);if(Xc(c))return Nb(c);d+=2}else return c};g.ma=function(){return new nf(this.c,2*this.h)};g.O=function(){return this.m};g.M=function(){return this.h};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};
g.u=function(a,b){if(yd(b)&&!zd(b))if(a=this.c.length,this.h===b.M(null))for(var c=0;;)if(c<a){var d=b.B(null,this.c[c],Ed);if(d!==Ed)if(O.b(this.c[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};g.Ua=function(){return new pf(this.c.length,sb(this.c))};g.Y=function(){return Rb(we,this.m)};g.ea=function(a,b){return Od(this,b)};g.fa=function(a,b,c){return Pd(this,b,c)};
g.Ab=function(a,b){if(0<=od(this.c,b)){a=this.c.length;var c=a-2;if(0===c)return this.Y();c=Array(c);for(var d=0,e=0;;){if(d>=a)return new fb(this.m,this.h-1,c,null);O.b(b,this.c[d])?d+=2:(c[e]=this.c[d],c[e+1]=this.c[d+1],e+=2,d+=2)}}else return this};
g.Oa=function(a,b,c){a=od(this.c,b);if(-1===a){if(this.h<qf){a=this.c;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new fb(this.m,this.h+1,e,null)}return Rb(Db(Ie(rf,this),b,c),this.m)}if(c===this.c[a+1])return this;b=sb(this.c);b[a+1]=c;return new fb(this.m,this.h,b,null)};g.R=function(){var a=this.c;return 0<=a.length-2?new mf(a,0,null):null};g.T=function(a,b){return b===this.m?this:new fb(b,this.h,this.c,this.s)};
g.U=function(a,b){if(Ad(b))return this.Oa(null,C.b(b,0),C.b(b,1));a=this;for(b=I(b);;){if(null==b)return a;var c=K(b);if(Ad(c))a=Db(a,C.b(c,0),C.b(c,1)),b=M(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var we=new fb(null,0,[],Uc),of=8;fb.prototype[rb]=function(){return Oc(this)};
function nf(a,b){this.Xa={};this.Ya=a;this.c=b;this.i=259;this.w=56}g=nf.prototype;g.M=function(){if(t(this.Xa))return Td(this.Ya);throw Error("count after persistent!");};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){if(t(this.Xa))return a=od(this.c,b),-1===a?c:this.c[a+1];throw Error("lookup after persistent!");};
g.Wa=function(a,b){if(t(this.Xa)){if(af(b))return this.Va(null,Ib(b),Jb(b));if(Ad(b))return this.Va(null,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));a=I(b);for(b=this;;){var c=K(a);if(t(c))a=M(a),b=kc(b,Ib(c),Jb(c));else return b}}else throw Error("conj! after persistent!");};g.bb=function(){if(t(this.Xa))return this.Xa=!1,new fb(null,Td(this.Ya),this.c,null);throw Error("persistent! called twice");};
g.Va=function(a,b,c){if(t(this.Xa)){a=od(this.c,b);if(-1===a){if(this.Ya+2<=2*of)return this.Ya+=2,this.c.push(b),this.c.push(c),this;a:{a=this.Ya;var d=this.c;var e=gc(pf);for(var f=0;;)if(f<a)e=kc(e,d[f],d[f+1]),f+=2;else break a}return kc(e,b,c)}c!==this.c[a+1]&&(this.c[a+1]=c);return this}throw Error("assoc! after persistent!");};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.B(null,c,null);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.B(null,c,null)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.B(null,a,null)};g.b=function(a,b){return this.B(null,a,b)};function qf(){this.L=!1}
function rf(a,b){return a===b?!0:a===b||a instanceof V&&b instanceof V&&a.ta===b.ta?!0:N.b(a,b)}function sf(a,b,c){a=sb(a);a[b]=c;return a}function tf(a,b){var c=Array(a.length-2);Dd(a,0,c,0,2*b);Dd(a,2*(b+1),c,2*b,c.length-2*b);return c}function uf(a,b,c,d){a=a.Pa(b);a.c[c]=d;return a}function vf(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var h=a[e+1];c=b.f?b.f(f,c,h):b.call(null,f,c,h)}else c=a[e+1],c=null!=c?c.ib(b,f):f;if(Xc(c))return c;e+=2;f=c}else return f}
function wf(a){this.c=a;this.j=0;this.qa=this.jb=null}wf.prototype.advance=function(){for(var a=this.c.length;;)if(this.j<a){var b=this.c[this.j],c=this.c[this.j+1];null!=b?b=this.jb=new Xe(b,c):null!=c?(b=wc(c),b=b.Z()?this.qa=b:!1):b=!1;this.j+=2;if(b)return!0}else return!1};wf.prototype.Z=function(){var a=null!=this.jb;return a?a:(a=null!=this.qa)?a:this.advance()};
wf.prototype.next=function(){if(null!=this.jb){var a=this.jb;this.jb=null;return a}if(null!=this.qa)return a=this.qa.next(),this.qa.Z()||(this.qa=null),a;if(this.advance())return this.next();throw Error("No such element");};wf.prototype.remove=function(){return Error("Unsupported operation")};function xf(a,b,c){this.G=a;this.H=b;this.c=c;this.w=131072;this.i=0}g=xf.prototype;
g.Pa=function(a){if(a===this.G)return this;var b=Ud(this.H),c=Array(0>b?4:2*(b+1));Dd(this.c,0,c,0,2*b);return new xf(a,this.H,c)};g.gb=function(){return yf(this.c,0,null)};g.ib=function(a,b){return vf(this.c,a,b)};g.Qa=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.H&e))return d;var f=Ud(this.H&e-1);e=this.c[2*f];f=this.c[2*f+1];return null==e?f.Qa(a+5,b,c,d):rf(c,e)?f:d};
g.oa=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=Ud(this.H&h-1);if(0===(this.H&h)){var l=Ud(this.H);if(2*l<this.c.length){a=this.Pa(a);b=a.c;f.L=!0;a:for(c=2*(l-k),f=2*k+(c-1),l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[f];--l;--c;--f}b[2*k]=d;b[2*k+1]=e;a.H|=h;return a}if(16<=l){k=[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];k[c>>>b&31]=zf.oa(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===
(this.H>>>d&1)?d+=1:(k[d]=null!=this.c[e]?zf.oa(a,b+5,Hc(this.c[e]),this.c[e],this.c[e+1],f):this.c[e+1],e+=2,d+=1);else break;return new Af(a,l+1,k)}b=Array(2*(l+4));Dd(this.c,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Dd(this.c,2*k,b,2*(k+1),2*(l-k));f.L=!0;a=this.Pa(a);a.c=b;a.H|=h;return a}l=this.c[2*k];h=this.c[2*k+1];if(null==l)return l=h.oa(a,b+5,c,d,e,f),l===h?this:uf(this,a,2*k+1,l);if(rf(d,l))return e===h?this:uf(this,a,2*k+1,e);f.L=!0;f=b+5;b=Hc(l);if(b===c)e=new Bf(null,b,2,[l,h,d,e]);else{var m=
new qf;e=zf.oa(a,f,b,l,h,m).oa(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Pa(a);a.c[d]=null;a.c[k]=e;return a};
g.na=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=Ud(this.H&f-1);if(0===(this.H&f)){var k=Ud(this.H);if(16<=k){h=[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];h[b>>>a&31]=zf.na(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.H>>>c&1)?c+=1:(h[c]=null!=this.c[d]?zf.na(a+5,Hc(this.c[d]),this.c[d],this.c[d+1],e):this.c[d+1],d+=2,c+=1);else break;return new Af(null,k+1,h)}a=Array(2*(k+1));Dd(this.c,
0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Dd(this.c,2*h,a,2*(h+1),2*(k-h));e.L=!0;return new xf(null,this.H|f,a)}var l=this.c[2*h];f=this.c[2*h+1];if(null==l)return k=f.na(a+5,b,c,d,e),k===f?this:new xf(null,this.H,sf(this.c,2*h+1,k));if(rf(c,l))return d===f?this:new xf(null,this.H,sf(this.c,2*h+1,d));e.L=!0;e=this.H;k=this.c;a+=5;var m=Hc(l);if(m===b)c=new Bf(null,m,2,[l,f,c,d]);else{var n=new qf;c=zf.na(a,m,l,f,n).na(a,b,c,d,n)}a=2*h;h=2*h+1;d=sb(k);d[a]=null;d[h]=c;return new xf(null,e,d)};
g.fb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.H&e))return d;var f=Ud(this.H&e-1);e=this.c[2*f];f=this.c[2*f+1];return null==e?f.fb(a+5,b,c,d):rf(c,e)?new Xe(e,f):d};g.hb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.H&d))return this;var e=Ud(this.H&d-1),f=this.c[2*e],h=this.c[2*e+1];return null==f?(a=h.hb(a+5,b,c),a===h?this:null!=a?new xf(null,this.H,sf(this.c,2*e+1,a)):this.H===d?null:new xf(null,this.H^d,tf(this.c,e))):rf(c,f)?new xf(null,this.H^d,tf(this.c,e)):this};g.ma=function(){return new wf(this.c)};
var zf=new xf(null,0,[]);function Cf(a){this.c=a;this.j=0;this.qa=null}Cf.prototype.Z=function(){for(var a=this.c.length;;){if(null!=this.qa&&this.qa.Z())return!0;if(this.j<a){var b=this.c[this.j];this.j+=1;null!=b&&(this.qa=wc(b))}else return!1}};Cf.prototype.next=function(){if(this.Z())return this.qa.next();throw Error("No such element");};Cf.prototype.remove=function(){return Error("Unsupported operation")};function Af(a,b,c){this.G=a;this.h=b;this.c=c;this.w=131072;this.i=0}g=Af.prototype;
g.Pa=function(a){return a===this.G?this:new Af(a,this.h,sb(this.c))};g.gb=function(){return Df(this.c,0,null)};g.ib=function(a,b){for(var c=this.c.length,d=0;;)if(d<c){var e=this.c[d];if(null!=e){b=e.ib(a,b);if(Xc(b))return b;d+=1}else d+=1}else return b};g.Qa=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.Qa(a+5,b,c,d):d};
g.oa=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.c[h];if(null==k)return a=uf(this,a,h,zf.oa(a,b+5,c,d,e,f)),a.h+=1,a;b=k.oa(a,b+5,c,d,e,f);return b===k?this:uf(this,a,h,b)};g.na=function(a,b,c,d,e){var f=b>>>a&31,h=this.c[f];if(null==h)return new Af(null,this.h+1,sf(this.c,f,zf.na(a+5,b,c,d,e)));a=h.na(a+5,b,c,d,e);return a===h?this:new Af(null,this.h,sf(this.c,f,a))};g.fb=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.fb(a+5,b,c,d):d};
g.hb=function(a,b,c){var d=b>>>a&31,e=this.c[d];if(null!=e){a=e.hb(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.h)a:{e=this.c;a=e.length;b=Array(2*(this.h-1));c=0;for(var f=1,h=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,h|=1<<c,c+=1):c+=1;else{d=new xf(null,h,b);break a}}else d=new Af(null,this.h-1,sf(this.c,d,a));else d=new Af(null,this.h,sf(this.c,d,a));return d}return this};g.ma=function(){return new Cf(this.c)};
function Ef(a,b,c){b*=2;for(var d=0;;)if(d<b){if(rf(c,a[d]))return d;d+=2}else return-1}function Bf(a,b,c,d){this.G=a;this.Ja=b;this.h=c;this.c=d;this.w=131072;this.i=0}g=Bf.prototype;g.Pa=function(a){if(a===this.G)return this;var b=Array(2*(this.h+1));Dd(this.c,0,b,0,2*this.h);return new Bf(a,this.Ja,this.h,b)};g.gb=function(){return yf(this.c,0,null)};g.ib=function(a,b){return vf(this.c,a,b)};g.Qa=function(a,b,c,d){a=Ef(this.c,this.h,c);return 0>a?d:rf(c,this.c[a])?this.c[a+1]:d};
g.oa=function(a,b,c,d,e,f){if(c===this.Ja){b=Ef(this.c,this.h,d);if(-1===b){if(this.c.length>2*this.h)return b=2*this.h,c=2*this.h+1,a=this.Pa(a),a.c[b]=d,a.c[c]=e,f.L=!0,a.h+=1,a;c=this.c.length;b=Array(c+2);Dd(this.c,0,b,0,c);b[c]=d;b[c+1]=e;f.L=!0;d=this.h+1;a===this.G?(this.c=b,this.h=d,a=this):a=new Bf(this.G,this.Ja,d,b);return a}return this.c[b+1]===e?this:uf(this,a,b+1,e)}return(new xf(a,1<<(this.Ja>>>b&31),[null,this,null,null])).oa(a,b,c,d,e,f)};
g.na=function(a,b,c,d,e){return b===this.Ja?(a=Ef(this.c,this.h,c),-1===a?(a=2*this.h,b=Array(a+2),Dd(this.c,0,b,0,a),b[a]=c,b[a+1]=d,e.L=!0,new Bf(null,this.Ja,this.h+1,b)):N.b(this.c[a+1],d)?this:new Bf(null,this.Ja,this.h,sf(this.c,a+1,d))):(new xf(null,1<<(this.Ja>>>a&31),[null,this])).na(a,b,c,d,e)};g.fb=function(a,b,c,d){a=Ef(this.c,this.h,c);return 0>a?d:rf(c,this.c[a])?new Xe(this.c[a],this.c[a+1]):d};
g.hb=function(a,b,c){a=Ef(this.c,this.h,c);return-1===a?this:1===this.h?null:new Bf(null,this.Ja,this.h-1,tf(this.c,Td(a)))};g.ma=function(){return new wf(this.c)};function Ff(a,b,c,d,e){this.m=a;this.ra=b;this.j=c;this.C=d;this.s=e;this.i=32374988;this.w=0}g=Ff.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var we=new fb(null,0,[],Uc),qf=8;fb.prototype[rb]=function(){return Oc(this)};
function pf(a,b){this.Xa={};this.Ya=a;this.c=b;this.i=259;this.w=56}g=pf.prototype;g.M=function(){if(t(this.Xa))return Td(this.Ya);throw Error("count after persistent!");};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){if(t(this.Xa))return a=od(this.c,b),-1===a?c:this.c[a+1];throw Error("lookup after persistent!");};
g.Wa=function(a,b){if(t(this.Xa)){if(cf(b))return this.Va(null,Ib(b),Jb(b));if(Ad(b))return this.Va(null,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));a=I(b);for(b=this;;){var c=K(a);if(t(c))a=M(a),b=kc(b,Ib(c),Jb(c));else return b}}else throw Error("conj! after persistent!");};g.bb=function(){if(t(this.Xa))return this.Xa=!1,new fb(null,Td(this.Ya),this.c,null);throw Error("persistent! called twice");};
g.Va=function(a,b,c){if(t(this.Xa)){a=od(this.c,b);if(-1===a){if(this.Ya+2<=2*qf)return this.Ya+=2,this.c.push(b),this.c.push(c),this;a:{a=this.Ya;var d=this.c;var e=gc(rf);for(var f=0;;)if(f<a)e=kc(e,d[f],d[f+1]),f+=2;else break a}return kc(e,b,c)}c!==this.c[a+1]&&(this.c[a+1]=c);return this}throw Error("assoc! after persistent!");};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.B(null,c,null);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.B(null,c,null)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.B(null,a,null)};g.b=function(a,b){return this.B(null,a,b)};function sf(){this.L=!1}
function tf(a,b){return a===b?!0:a===b||a instanceof V&&b instanceof V&&a.ta===b.ta?!0:O.b(a,b)}function uf(a,b,c){a=sb(a);a[b]=c;return a}function vf(a,b){var c=Array(a.length-2);Dd(a,0,c,0,2*b);Dd(a,2*(b+1),c,2*b,c.length-2*b);return c}function wf(a,b,c,d){a=a.Pa(b);a.c[c]=d;return a}function xf(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var h=a[e+1];c=b.f?b.f(f,c,h):b.call(null,f,c,h)}else c=a[e+1],c=null!=c?c.ib(b,f):f;if(Xc(c))return c;e+=2;f=c}else return f}
function yf(a){this.c=a;this.j=0;this.qa=this.jb=null}yf.prototype.advance=function(){for(var a=this.c.length;;)if(this.j<a){var b=this.c[this.j],c=this.c[this.j+1];null!=b?b=this.jb=new Ze(b,c):null!=c?(b=wc(c),b=b.Z()?this.qa=b:!1):b=!1;this.j+=2;if(b)return!0}else return!1};yf.prototype.Z=function(){var a=null!=this.jb;return a?a:(a=null!=this.qa)?a:this.advance()};
yf.prototype.next=function(){if(null!=this.jb){var a=this.jb;this.jb=null;return a}if(null!=this.qa)return a=this.qa.next(),this.qa.Z()||(this.qa=null),a;if(this.advance())return this.next();throw Error("No such element");};yf.prototype.remove=function(){return Error("Unsupported operation")};function zf(a,b,c){this.G=a;this.H=b;this.c=c;this.w=131072;this.i=0}g=zf.prototype;
g.Pa=function(a){if(a===this.G)return this;var b=Ud(this.H),c=Array(0>b?4:2*(b+1));Dd(this.c,0,c,0,2*b);return new zf(a,this.H,c)};g.gb=function(){return Af(this.c,0,null)};g.ib=function(a,b){return xf(this.c,a,b)};g.Qa=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.H&e))return d;var f=Ud(this.H&e-1);e=this.c[2*f];f=this.c[2*f+1];return null==e?f.Qa(a+5,b,c,d):tf(c,e)?f:d};
g.oa=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=Ud(this.H&h-1);if(0===(this.H&h)){var l=Ud(this.H);if(2*l<this.c.length){a=this.Pa(a);b=a.c;f.L=!0;a:for(c=2*(l-k),f=2*k+(c-1),l=2*(k+1)+(c-1);;){if(0===c)break a;b[l]=b[f];--l;--c;--f}b[2*k]=d;b[2*k+1]=e;a.H|=h;return a}if(16<=l){k=[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];k[c>>>b&31]=Bf.oa(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===
(this.H>>>d&1)?d+=1:(k[d]=null!=this.c[e]?Bf.oa(a,b+5,Hc(this.c[e]),this.c[e],this.c[e+1],f):this.c[e+1],e+=2,d+=1);else break;return new Cf(a,l+1,k)}b=Array(2*(l+4));Dd(this.c,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Dd(this.c,2*k,b,2*(k+1),2*(l-k));f.L=!0;a=this.Pa(a);a.c=b;a.H|=h;return a}l=this.c[2*k];h=this.c[2*k+1];if(null==l)return l=h.oa(a,b+5,c,d,e,f),l===h?this:wf(this,a,2*k+1,l);if(tf(d,l))return e===h?this:wf(this,a,2*k+1,e);f.L=!0;f=b+5;b=Hc(l);if(b===c)e=new Df(null,b,2,[l,h,d,e]);else{var m=
new sf;e=Bf.oa(a,f,b,l,h,m).oa(a,f,c,d,e,m)}d=2*k;k=2*k+1;a=this.Pa(a);a.c[d]=null;a.c[k]=e;return a};
g.na=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=Ud(this.H&f-1);if(0===(this.H&f)){var k=Ud(this.H);if(16<=k){h=[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];h[b>>>a&31]=Bf.na(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.H>>>c&1)?c+=1:(h[c]=null!=this.c[d]?Bf.na(a+5,Hc(this.c[d]),this.c[d],this.c[d+1],e):this.c[d+1],d+=2,c+=1);else break;return new Cf(null,k+1,h)}a=Array(2*(k+1));Dd(this.c,
0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Dd(this.c,2*h,a,2*(h+1),2*(k-h));e.L=!0;return new zf(null,this.H|f,a)}var l=this.c[2*h];f=this.c[2*h+1];if(null==l)return k=f.na(a+5,b,c,d,e),k===f?this:new zf(null,this.H,uf(this.c,2*h+1,k));if(tf(c,l))return d===f?this:new zf(null,this.H,uf(this.c,2*h+1,d));e.L=!0;e=this.H;k=this.c;a+=5;var m=Hc(l);if(m===b)c=new Df(null,m,2,[l,f,c,d]);else{var n=new sf;c=Bf.na(a,m,l,f,n).na(a,b,c,d,n)}a=2*h;h=2*h+1;d=sb(k);d[a]=null;d[h]=c;return new zf(null,e,d)};
g.fb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.H&e))return d;var f=Ud(this.H&e-1);e=this.c[2*f];f=this.c[2*f+1];return null==e?f.fb(a+5,b,c,d):tf(c,e)?new Ze(e,f):d};g.hb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.H&d))return this;var e=Ud(this.H&d-1),f=this.c[2*e],h=this.c[2*e+1];return null==f?(a=h.hb(a+5,b,c),a===h?this:null!=a?new zf(null,this.H,uf(this.c,2*e+1,a)):this.H===d?null:new zf(null,this.H^d,vf(this.c,e))):tf(c,f)?new zf(null,this.H^d,vf(this.c,e)):this};g.ma=function(){return new yf(this.c)};
var Bf=new zf(null,0,[]);function Ef(a){this.c=a;this.j=0;this.qa=null}Ef.prototype.Z=function(){for(var a=this.c.length;;){if(null!=this.qa&&this.qa.Z())return!0;if(this.j<a){var b=this.c[this.j];this.j+=1;null!=b&&(this.qa=wc(b))}else return!1}};Ef.prototype.next=function(){if(this.Z())return this.qa.next();throw Error("No such element");};Ef.prototype.remove=function(){return Error("Unsupported operation")};function Cf(a,b,c){this.G=a;this.h=b;this.c=c;this.w=131072;this.i=0}g=Cf.prototype;
g.Pa=function(a){return a===this.G?this:new Cf(a,this.h,sb(this.c))};g.gb=function(){return Ff(this.c,0,null)};g.ib=function(a,b){for(var c=this.c.length,d=0;;)if(d<c){var e=this.c[d];if(null!=e){b=e.ib(a,b);if(Xc(b))return b;d+=1}else d+=1}else return b};g.Qa=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.Qa(a+5,b,c,d):d};
g.oa=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.c[h];if(null==k)return a=wf(this,a,h,Bf.oa(a,b+5,c,d,e,f)),a.h+=1,a;b=k.oa(a,b+5,c,d,e,f);return b===k?this:wf(this,a,h,b)};g.na=function(a,b,c,d,e){var f=b>>>a&31,h=this.c[f];if(null==h)return new Cf(null,this.h+1,uf(this.c,f,Bf.na(a+5,b,c,d,e)));a=h.na(a+5,b,c,d,e);return a===h?this:new Cf(null,this.h,uf(this.c,f,a))};g.fb=function(a,b,c,d){var e=this.c[b>>>a&31];return null!=e?e.fb(a+5,b,c,d):d};
g.hb=function(a,b,c){var d=b>>>a&31,e=this.c[d];if(null!=e){a=e.hb(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.h)a:{e=this.c;a=e.length;b=Array(2*(this.h-1));c=0;for(var f=1,h=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,h|=1<<c,c+=1):c+=1;else{d=new zf(null,h,b);break a}}else d=new Cf(null,this.h-1,uf(this.c,d,a));else d=new Cf(null,this.h,uf(this.c,d,a));return d}return this};g.ma=function(){return new Ef(this.c)};
function Gf(a,b,c){b*=2;for(var d=0;;)if(d<b){if(tf(c,a[d]))return d;d+=2}else return-1}function Df(a,b,c,d){this.G=a;this.Ja=b;this.h=c;this.c=d;this.w=131072;this.i=0}g=Df.prototype;g.Pa=function(a){if(a===this.G)return this;var b=Array(2*(this.h+1));Dd(this.c,0,b,0,2*this.h);return new Df(a,this.Ja,this.h,b)};g.gb=function(){return Af(this.c,0,null)};g.ib=function(a,b){return xf(this.c,a,b)};g.Qa=function(a,b,c,d){a=Gf(this.c,this.h,c);return 0>a?d:tf(c,this.c[a])?this.c[a+1]:d};
g.oa=function(a,b,c,d,e,f){if(c===this.Ja){b=Gf(this.c,this.h,d);if(-1===b){if(this.c.length>2*this.h)return b=2*this.h,c=2*this.h+1,a=this.Pa(a),a.c[b]=d,a.c[c]=e,f.L=!0,a.h+=1,a;c=this.c.length;b=Array(c+2);Dd(this.c,0,b,0,c);b[c]=d;b[c+1]=e;f.L=!0;d=this.h+1;a===this.G?(this.c=b,this.h=d,a=this):a=new Df(this.G,this.Ja,d,b);return a}return this.c[b+1]===e?this:wf(this,a,b+1,e)}return(new zf(a,1<<(this.Ja>>>b&31),[null,this,null,null])).oa(a,b,c,d,e,f)};
g.na=function(a,b,c,d,e){return b===this.Ja?(a=Gf(this.c,this.h,c),-1===a?(a=2*this.h,b=Array(a+2),Dd(this.c,0,b,0,a),b[a]=c,b[a+1]=d,e.L=!0,new Df(null,this.Ja,this.h+1,b)):O.b(this.c[a+1],d)?this:new Df(null,this.Ja,this.h,uf(this.c,a+1,d))):(new zf(null,1<<(this.Ja>>>a&31),[null,this])).na(a,b,c,d,e)};g.fb=function(a,b,c,d){a=Gf(this.c,this.h,c);return 0>a?d:tf(c,this.c[a])?new Ze(this.c[a],this.c[a+1]):d};
g.hb=function(a,b,c){a=Gf(this.c,this.h,c);return-1===a?this:1===this.h?null:new Df(null,this.Ja,this.h-1,vf(this.c,Td(a)))};g.ma=function(){return new yf(this.c)};function Hf(a,b,c,d,e){this.m=a;this.ra=b;this.j=c;this.C=d;this.s=e;this.i=32374988;this.w=0}g=Hf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){return null==this.C?yf(this.ra,this.j+2,null):yf(this.ra,this.j,M(this.C))};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};
g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return null==this.C?new Xe(this.ra[this.j],this.ra[this.j+1]):K(this.C)};g.ia=function(){var a=null==this.C?yf(this.ra,this.j+2,null):yf(this.ra,this.j,M(this.C));return null!=a?a:L};g.R=function(){return this};g.T=function(a,b){return b===this.m?this:new Ff(b,this.ra,this.j,this.C,this.s)};g.U=function(a,b){return S(b,this)};Ff.prototype[rb]=function(){return Oc(this)};
function yf(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new Ff(null,a,b,null,null);var d=a[b+1];if(t(d)&&(d=d.gb(),t(d)))return new Ff(null,a,b+2,d,null);b+=2}else return null;else return new Ff(null,a,b,c,null)}function Gf(a,b,c,d,e){this.m=a;this.ra=b;this.j=c;this.C=d;this.s=e;this.i=32374988;this.w=0}g=Gf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){return null==this.C?Af(this.ra,this.j+2,null):Af(this.ra,this.j,M(this.C))};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};
g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return null==this.C?new Ze(this.ra[this.j],this.ra[this.j+1]):K(this.C)};g.ia=function(){var a=null==this.C?Af(this.ra,this.j+2,null):Af(this.ra,this.j,M(this.C));return null!=a?a:L};g.R=function(){return this};g.T=function(a,b){return b===this.m?this:new Hf(b,this.ra,this.j,this.C,this.s)};g.U=function(a,b){return S(b,this)};Hf.prototype[rb]=function(){return Oc(this)};
function Af(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new Hf(null,a,b,null,null);var d=a[b+1];if(t(d)&&(d=d.gb(),t(d)))return new Hf(null,a,b+2,d,null);b+=2}else return null;else return new Hf(null,a,b,c,null)}function If(a,b,c,d,e){this.m=a;this.ra=b;this.j=c;this.C=d;this.s=e;this.i=32374988;this.w=0}g=If.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){return Df(this.ra,this.j,M(this.C))};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};
g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return K(this.C)};g.ia=function(){var a=Df(this.ra,this.j,M(this.C));return null!=a?a:L};g.R=function(){return this};g.T=function(a,b){return b===this.m?this:new Gf(b,this.ra,this.j,this.C,this.s)};g.U=function(a,b){return S(b,this)};Gf.prototype[rb]=function(){return Oc(this)};
function Df(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(t(d)&&(d=d.gb(),t(d)))return new Gf(null,a,b+1,d,null);b+=1}else return null;else return new Gf(null,a,b,c,null)}function Hf(a,b){this.$=a;this.Pb=b;this.Fb=!1}Hf.prototype.Z=function(){return!this.Fb||this.Pb.Z()};Hf.prototype.next=function(){if(this.Fb)return this.Pb.next();this.Fb=!0;return new Xe(null,this.$)};Hf.prototype.remove=function(){return Error("Unsupported operation")};
function If(a,b,c,d,e,f){this.m=a;this.h=b;this.root=c;this.ha=d;this.$=e;this.s=f;this.i=16123663;this.w=139268}g=If.prototype;g.$a=function(a,b){return null==b?this.ha?new Xe(null,this.$):null:null==this.root?null:this.root.fb(0,Hc(b),b,null)};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(Ld(this))};g.entries=function(){return new hf(I(I(this)))};g.values=function(){return Oc(mf(this))};g.has=function(a){return Gd(this,a)};
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.m};g.W=function(){return Ff(this.ra,this.j,M(this.C))};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};
g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return K(this.C)};g.ia=function(){var a=Ff(this.ra,this.j,M(this.C));return null!=a?a:L};g.R=function(){return this};g.T=function(a,b){return b===this.m?this:new If(b,this.ra,this.j,this.C,this.s)};g.U=function(a,b){return S(b,this)};If.prototype[rb]=function(){return Oc(this)};
function Ff(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(t(d)&&(d=d.gb(),t(d)))return new If(null,a,b+1,d,null);b+=1}else return null;else return new If(null,a,b,c,null)}function Jf(a,b){this.$=a;this.Pb=b;this.Fb=!1}Jf.prototype.Z=function(){return!this.Fb||this.Pb.Z()};Jf.prototype.next=function(){if(this.Fb)return this.Pb.next();this.Fb=!0;return new Ze(null,this.$)};Jf.prototype.remove=function(){return Error("Unsupported operation")};
function Kf(a,b,c,d,e,f){this.m=a;this.h=b;this.root=c;this.ha=d;this.$=e;this.s=f;this.i=16123663;this.w=139268}g=Kf.prototype;g.$a=function(a,b){return null==b?this.ha?new Ze(null,this.$):null:null==this.root?null:this.root.fb(0,Hc(b),b,null)};g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(Ld(this))};g.entries=function(){return new kf(I(I(this)))};g.values=function(){return Oc(of(this))};g.has=function(a){return Gd(this,a)};
g.get=function(a,b){return this.B(null,a,b)};g.forEach=function(a){for(var b=I(this),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e),h=T(f,0);f=T(f,1);a.b?a.b(f,h):a.call(null,f,h);e+=1}else if(b=I(b))Cd(b)?(c=oc(b),b=pc(b),h=c,d=Q(c),c=h):(c=K(b),h=T(c,0),f=T(c,1),a.b?a.b(f,h):a.call(null,f,h),b=M(b),c=null,d=0),e=0;else return null};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return null==b?this.ha?this.$:c:null==this.root?c:this.root.Qa(0,Hc(b),b,c)};
g.qb=function(a,b,c){a=this.ha?b.f?b.f(c,null,this.$):b.call(null,c,null,this.$):c;Xc(a)?b=Ob(a):null!=this.root?(b=this.root.ib(b,a),b=Xc(b)?Ob(b):b):b=a;return b};g.ma=function(){var a=this.root?wc(this.root):ue();return this.ha?new Hf(this.$,a):a};g.O=function(){return this.m};g.M=function(){return this.h};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};g.u=function(a,b){return gf(this,b)};g.Ua=function(){return new Jf(this.root,this.h,this.ha,this.$)};
g.Y=function(){return Rb(pf,this.m)};g.Ab=function(a,b){if(null==b)return this.ha?new If(this.m,this.h-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.hb(0,Hc(b),b);return a===this.root?this:new If(this.m,this.h-1,a,this.ha,this.$,null)};
g.Oa=function(a,b,c){if(null==b)return this.ha&&c===this.$?this:new If(this.m,this.ha?this.h:this.h+1,this.root,!0,c,null);a=new qf;b=(null==this.root?zf:this.root).na(0,Hc(b),b,c,a);return b===this.root?this:new If(this.m,a.L?this.h+1:this.h,b,this.ha,this.$,null)};g.R=function(){if(0<this.h){var a=null!=this.root?this.root.gb():null;return this.ha?S(new Xe(null,this.$),a):a}return null};g.T=function(a,b){return b===this.m?this:new If(b,this.h,this.root,this.ha,this.$,this.s)};
g.qb=function(a,b,c){a=this.ha?b.f?b.f(c,null,this.$):b.call(null,c,null,this.$):c;Xc(a)?b=Nb(a):null!=this.root?(b=this.root.ib(b,a),b=Xc(b)?Nb(b):b):b=a;return b};g.ma=function(){var a=this.root?wc(this.root):ue();return this.ha?new Jf(this.$,a):a};g.O=function(){return this.m};g.M=function(){return this.h};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};g.u=function(a,b){return jf(this,b)};g.Ua=function(){return new Lf(this.root,this.h,this.ha,this.$)};
g.Y=function(){return Rb(rf,this.m)};g.Ab=function(a,b){if(null==b)return this.ha?new Kf(this.m,this.h-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.hb(0,Hc(b),b);return a===this.root?this:new Kf(this.m,this.h-1,a,this.ha,this.$,null)};
g.Oa=function(a,b,c){if(null==b)return this.ha&&c===this.$?this:new Kf(this.m,this.ha?this.h:this.h+1,this.root,!0,c,null);a=new sf;b=(null==this.root?Bf:this.root).na(0,Hc(b),b,c,a);return b===this.root?this:new Kf(this.m,a.L?this.h+1:this.h,b,this.ha,this.$,null)};g.R=function(){if(0<this.h){var a=null!=this.root?this.root.gb():null;return this.ha?S(new Ze(null,this.$),a):a}return null};g.T=function(a,b){return b===this.m?this:new Kf(b,this.h,this.root,this.ha,this.$,this.s)};
g.U=function(a,b){if(Ad(b))return this.Oa(null,C.b(b,0),C.b(b,1));a=this;for(b=I(b);;){if(null==b)return a;var c=K(b);if(Ad(c))a=Db(a,C.b(c,0),C.b(c,1)),b=M(b);else throw Error("conj on a map takes map entries or seqables of map entries");}};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var pf=new If(null,0,null,!1,null,Uc);
function Kf(a,b){for(var c=a.length,d=0,e=gc(pf);;)if(d<c){var f=d+1;e=kc(e,a[d],b[d]);d=f}else return jc(e)}If.prototype[rb]=function(){return Oc(this)};function Jf(a,b,c,d){this.G={};this.root=a;this.count=b;this.ha=c;this.$=d;this.i=259;this.w=56}function Lf(a,b,c){if(a.G){if(null==b)a.$!==c&&(a.$=c),a.ha||(a.count+=1,a.ha=!0);else{var d=new qf;b=(null==a.root?zf:a.root).oa(a.G,0,Hc(b),b,c,d);b!==a.root&&(a.root=b);d.L&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}g=Jf.prototype;
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var rf=new Kf(null,0,null,!1,null,Uc);
function Mf(a,b){for(var c=a.length,d=0,e=gc(rf);;)if(d<c){var f=d+1;e=kc(e,a[d],b[d]);d=f}else return jc(e)}Kf.prototype[rb]=function(){return Oc(this)};function Lf(a,b,c,d){this.G={};this.root=a;this.count=b;this.ha=c;this.$=d;this.i=259;this.w=56}function Nf(a,b,c){if(a.G){if(null==b)a.$!==c&&(a.$=c),a.ha||(a.count+=1,a.ha=!0);else{var d=new sf;b=(null==a.root?Bf:a.root).oa(a.G,0,Hc(b),b,c,d);b!==a.root&&(a.root=b);d.L&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}g=Lf.prototype;
g.M=function(){if(this.G)return this.count;throw Error("count after persistent!");};g.K=function(a,b){return null==b?this.ha?this.$:null:null==this.root?null:this.root.Qa(0,Hc(b),b)};g.B=function(a,b,c){return null==b?this.ha?this.$:c:null==this.root?c:this.root.Qa(0,Hc(b),b,c)};
g.Wa=function(a,b){a:if(this.G)if(af(b))a=Lf(this,Ib(b),Jb(b));else if(Ad(b))a=Lf(this,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));else for(a=I(b),b=this;;){var c=K(a);if(t(c))a=M(a),b=Lf(b,Ib(c),Jb(c));else{a=b;break a}}else throw Error("conj! after persistent");return a};g.bb=function(){if(this.G){this.G=null;var a=new If(null,this.count,this.root,this.ha,this.$,null)}else throw Error("persistent! called twice");return a};g.Va=function(a,b,c){return Lf(this,b,c)};
g.Wa=function(a,b){a:if(this.G)if(cf(b))a=Nf(this,Ib(b),Jb(b));else if(Ad(b))a=Nf(this,b.a?b.a(0):b.call(null,0),b.a?b.a(1):b.call(null,1));else for(a=I(b),b=this;;){var c=K(a);if(t(c))a=M(a),b=Nf(b,Ib(c),Jb(c));else{a=b;break a}}else throw Error("conj! after persistent");return a};g.bb=function(){if(this.G){this.G=null;var a=new Kf(null,this.count,this.root,this.ha,this.$,null)}else throw Error("persistent! called twice");return a};g.Va=function(a,b,c){return Nf(this,b,c)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};
var Mf=function Mf(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Mf.l(0<c.length?new J(c.slice(0),0,null):null)};Mf.l=function(a){for(var b=I(a),c=gc(pf);;)if(b){a=M(M(b));var d=K(b);b=K(M(b));c=kc(c,d,b);b=a}else return jc(c)};Mf.A=0;Mf.v=function(a){return this.l(I(a))};function Nf(a,b){this.D=a;this.sa=b;this.i=32374988;this.w=0}g=Nf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
var Of=function Of(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Of.l(0<c.length?new J(c.slice(0),0,null):null)};Of.l=function(a){for(var b=I(a),c=gc(rf);;)if(b){a=M(M(b));var d=K(b);b=K(M(b));c=kc(c,d,b);b=a}else return jc(c)};Of.A=0;Of.v=function(a){return this.l(I(a))};function Pf(a,b){this.D=a;this.sa=b;this.i=32374988;this.w=0}g=Pf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};
g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null==a?null:new Nf(a,null)};g.S=function(){return Rc(this)};
g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return this.D.ga(null).key};g.ia=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null!=a?new Nf(a,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new Nf(this.D,b)};g.U=function(a,b){return S(b,this)};Nf.prototype[rb]=function(){return Oc(this)};
function Ld(a){return(a=I(a))?new Nf(a,null):null}function Of(a,b){this.D=a;this.sa=b;this.i=32374988;this.w=0}g=Of.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null==a?null:new Of(a,null)};g.S=function(){return Rc(this)};
g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return this.D.ga(null).L};g.ia=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null!=a?new Of(a,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new Of(this.D,b)};g.U=function(a,b){return S(b,this)};Of.prototype[rb]=function(){return Oc(this)};
function mf(a){return(a=I(a))?new Of(a,null):null}function Pf(a){return t(ye(Sd,a))?Qd(function(a,c){return kd.b(t(a)?a:we,c)},a):null}function Qf(a){this.Db=a}Qf.prototype.Z=function(){return this.Db.Z()};Qf.prototype.next=function(){if(this.Db.Z())return this.Db.next().key;throw Error("No such element");};Qf.prototype.remove=function(){return Error("Unsupported operation")};function Rf(a,b,c){this.m=a;this.Ka=b;this.s=c;this.i=15077647;this.w=139268}g=Rf.prototype;g.toString=function(){return yc(this)};
g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(I(this))};g.entries=function(){return new jf(I(I(this)))};g.values=function(){return Oc(I(this))};g.has=function(a){return Gd(this,a)};g.forEach=function(a){for(var b=I(this),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e),h=T(f,0);f=T(f,1);a.b?a.b(f,h):a.call(null,f,h);e+=1}else if(b=I(b))Cd(b)?(c=oc(b),b=pc(b),h=c,d=Q(c),c=h):(c=K(b),h=T(c,0),f=T(c,1),a.b?a.b(f,h):a.call(null,f,h),b=M(b),c=null,d=0),e=0;else return null};
g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){a=Eb(this.Ka,b);return t(a)?Ib(a):c};g.ma=function(){return new Qf(wc(this.Ka))};g.O=function(){return this.m};g.M=function(){return vb(this.Ka)};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};g.u=function(a,b){if(a=wd(b)){var c=Q(this)===Q(b);if(c)try{return Rd(function(){return function(a,c){return(a=Gd(b,c))?a:new Wc}}(c,a,this),this.Ka)}catch(d){if(d instanceof Error)return!1;throw d;}else return c}else return a};
g.Ua=function(){return new Sf(gc(this.Ka))};g.Y=function(){return Rb(Tf,this.m)};g.Kb=function(a,b){return new Rf(this.m,Hb(this.Ka,b),null)};g.R=function(){return Ld(this.Ka)};g.T=function(a,b){return b===this.m?this:new Rf(b,this.Ka,this.s)};g.U=function(a,b){return new Rf(this.m,U.f(this.Ka,b,null),null)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var Tf=new Rf(null,we,Uc);
function Uf(a){for(var b=a.length,c=gc(Tf),d=0;;)if(d<b)ic(c,a[d]),d+=1;else break;return jc(c)}Rf.prototype[rb]=function(){return Oc(this)};function Sf(a){this.Ma=a;this.w=136;this.i=259}g=Sf.prototype;g.Wa=function(a,b){this.Ma=kc(this.Ma,b,null);return this};g.bb=function(){return new Rf(null,jc(this.Ma),null)};g.M=function(){return Q(this.Ma)};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return Cb.f(this.Ma,b,Ed)===Ed?c:b};
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null==a?null:new Pf(a,null)};g.S=function(){return Rc(this)};
g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return this.D.ga(null).key};g.ia=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null!=a?new Pf(a,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new Pf(this.D,b)};g.U=function(a,b){return S(b,this)};Pf.prototype[rb]=function(){return Oc(this)};
function Ld(a){return(a=I(a))?new Pf(a,null):null}function Qf(a,b){this.D=a;this.sa=b;this.i=32374988;this.w=0}g=Qf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();g.O=function(){return this.sa};g.W=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null==a?null:new Qf(a,null)};g.S=function(){return Rc(this)};
g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return id(b,this)};g.fa=function(a,b,c){return jd(b,c,this)};g.ga=function(){return this.D.ga(null).L};g.ia=function(){var a=(null!=this.D?this.D.i&128||r===this.D.ab||(this.D.i?0:v(zb,this.D)):v(zb,this.D))?this.D.W(null):M(this.D);return null!=a?new Qf(a,null):L};g.R=function(){return this};g.T=function(a,b){return b===this.sa?this:new Qf(this.D,b)};g.U=function(a,b){return S(b,this)};Qf.prototype[rb]=function(){return Oc(this)};
function of(a){return(a=I(a))?new Qf(a,null):null}function Rf(a){return t(ze(Sd,a))?Qd(function(a,c){return kd.b(t(a)?a:we,c)},a):null}function Sf(a){this.Db=a}Sf.prototype.Z=function(){return this.Db.Z()};Sf.prototype.next=function(){if(this.Db.Z())return this.Db.next().key;throw Error("No such element");};Sf.prototype.remove=function(){return Error("Unsupported operation")};function Tf(a,b,c){this.m=a;this.Ka=b;this.s=c;this.i=15077647;this.w=139268}g=Tf.prototype;g.toString=function(){return yc(this)};
g.equiv=function(a){return this.u(null,a)};g.keys=function(){return Oc(I(this))};g.entries=function(){return new lf(I(I(this)))};g.values=function(){return Oc(I(this))};g.has=function(a){return Gd(this,a)};g.forEach=function(a){for(var b=I(this),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e),h=T(f,0);f=T(f,1);a.b?a.b(f,h):a.call(null,f,h);e+=1}else if(b=I(b))Cd(b)?(c=oc(b),b=pc(b),h=c,d=Q(c),c=h):(c=K(b),h=T(c,0),f=T(c,1),a.b?a.b(f,h):a.call(null,f,h),b=M(b),c=null,d=0),e=0;else return null};
g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){a=Eb(this.Ka,b);return t(a)?Ib(a):c};g.ma=function(){return new Sf(wc(this.Ka))};g.O=function(){return this.m};g.M=function(){return vb(this.Ka)};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Tc(this)};g.u=function(a,b){if(a=wd(b)){var c=Q(this)===Q(b);if(c)try{return Rd(function(){return function(a,c){return(a=Gd(b,c))?a:new Wc}}(c,a,this),this.Ka)}catch(d){if(d instanceof Error)return!1;throw d;}else return c}else return a};
g.Ua=function(){return new Uf(gc(this.Ka))};g.Y=function(){return Rb(Vf,this.m)};g.Kb=function(a,b){return new Tf(this.m,Hb(this.Ka,b),null)};g.R=function(){return Ld(this.Ka)};g.T=function(a,b){return b===this.m?this:new Tf(b,this.Ka,this.s)};g.U=function(a,b){return new Tf(this.m,U.f(this.Ka,b,null),null)};
g.call=function(){var a=null;a=function(a,c,d){switch(arguments.length){case 2:return this.K(null,c);case 3:return this.B(null,c,d)}throw Error("Invalid arity: "+(arguments.length-1));};a.b=function(a,c){return this.K(null,c)};a.f=function(a,c,d){return this.B(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return this.K(null,a)};g.b=function(a,b){return this.B(null,a,b)};var Vf=new Tf(null,we,Uc);
function Wf(a){for(var b=a.length,c=gc(Vf),d=0;;)if(d<b)hc(c,a[d]),d+=1;else break;return jc(c)}Tf.prototype[rb]=function(){return Oc(this)};function Uf(a){this.Ma=a;this.w=136;this.i=259}g=Uf.prototype;g.Wa=function(a,b){this.Ma=kc(this.Ma,b,null);return this};g.bb=function(){return new Tf(null,jc(this.Ma),null)};g.M=function(){return Q(this.Ma)};g.K=function(a,b){return this.B(null,b,null)};g.B=function(a,b,c){return Cb.f(this.Ma,b,Ed)===Ed?c:b};
g.call=function(){function a(a,b,c){return Cb.f(this.Ma,b,Ed)===Ed?c:b}function b(a,b){return Cb.f(this.Ma,b,Ed)===Ed?null:b}var c=null;c=function(c,e,f){switch(arguments.length){case 2:return b.call(this,c,e);case 3:return a.call(this,c,e,f)}throw Error("Invalid arity: "+(arguments.length-1));};c.b=b;c.f=a;return c}();g.apply=function(a,b){return this.call.apply(this,[this].concat(sb(b)))};g.a=function(a){return Cb.f(this.Ma,a,Ed)===Ed?null:a};g.b=function(a,b){return Cb.f(this.Ma,a,Ed)===Ed?b:a};
function Vf(a){if(wd(a))return td(a,null);a=I(a);if(null==a)return Tf;if(a instanceof J&&0===a.j)return Uf(a.c);for(var b=gc(Tf);;)if(null!=a){var c=M(a);b=ic(b,D(a));a=c}else return jc(b)}function $d(a){if(null!=a&&(a.w&4096||r===a.Zb))return qc(a);if("string"===typeof a)return a;throw Error(["Doesn't support name: ",A.a(a)].join(""));}function Wf(a,b,c){this.start=a;this.step=b;this.count=c;this.i=82;this.w=0}g=Wf.prototype;g.M=function(){return this.count};g.ga=function(){return this.start};
g.N=function(a,b){return this.start+b*this.step};g.da=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};g.xb=function(){if(1>=this.count)throw Error("-drop-first of empty chunk");return new Wf(this.start+this.step,this.step,this.count-1)};function Xf(a,b,c){this.j=a;this.end=b;this.step=c}Xf.prototype.Z=function(){return 0<this.step?this.j<this.end:this.j>this.end};Xf.prototype.next=function(){var a=this.j;this.j+=this.step;return a};
function Yf(a,b,c,d,e,f,h){this.m=a;this.start=b;this.end=c;this.step=d;this.ca=e;this.nb=f;this.s=h;this.i=32375006;this.w=140800}g=Yf.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();function Zf(a){if(null==a.ca){var b=a.M(null);32<b?(a.nb=new Yf(null,a.start+32*a.step,a.end,a.step,null,null,null),a.ca=new Wf(a.start,a.step,32)):a.ca=new Wf(a.start,a.step,b)}}
g.N=function(a,b){if(0<=b&&b<this.M(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};g.da=function(a,b,c){return 0<=b&&b<this.M(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};g.ma=function(){return new Xf(this.start,this.end,this.step)};g.O=function(){return this.m};
g.W=function(){return 0<this.step?this.start+this.step<this.end?new Yf(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new Yf(null,this.start+this.step,this.end,this.step,null,null,null):null};g.M=function(){return Math.ceil((this.end-this.start)/this.step)};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return Yc(this,b)};
g.fa=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.b?b.b(c,a):b.call(null,c,a);if(Xc(c))return Ob(c);a+=this.step}else return c};g.ga=function(){return this.start};g.ia=function(){var a=this.W(null);return null==a?L:a};g.R=function(){return this};g.pb=function(){Zf(this);return this.ca};g.Sa=function(){Zf(this);return null==this.nb?L:this.nb};g.T=function(a,b){return b===this.m?this:new Yf(b,this.start,this.end,this.step,this.ca,this.nb,this.s)};
g.U=function(a,b){return S(b,this)};g.yb=function(){return I(this.Sa(null))};Yf.prototype[rb]=function(){return Oc(this)};
function $f(a,b,c,d,e,f,h){var k=cb;cb=null==cb?null:cb-1;try{if(null!=cb&&0>cb)return G(a,"#");G(a,c);if(0===kb.a(f))I(h)&&G(a,function(){var a=ag.a(f);return t(a)?a:"..."}());else{if(I(h)){var l=K(h);b.f?b.f(l,a,f):b.call(null,l,a,f)}for(var m=M(h),n=kb.a(f)-1;;)if(!m||null!=n&&0===n){I(m)&&0===n&&(G(a,d),G(a,function(){var a=ag.a(f);return t(a)?a:"..."}()));break}else{G(a,d);var q=K(m);c=a;h=f;b.f?b.f(q,c,h):b.call(null,q,c,h);var u=M(m);c=n-1;m=u;n=c}}return G(a,e)}finally{cb=k}}
function dg(a,b){b=I(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e);G(a,f);e+=1}else if(b=I(b))c=b,Cd(c)?(b=oc(c),d=pc(c),c=b,f=Q(b),b=d,d=f):(f=K(c),G(a,f),b=M(c),c=null,d=0),e=0;else return null}function eg(a){if(null==Za)throw Error("No *print-fn* fn set for evaluation environment");Za.a?Za.a(a):Za.call(null,a)}var fg={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};
function gg(a){return['"',A.a(a.replace(/[\\"\b\f\n\r\t]/g,function(a){return fg[a]})),'"'].join("")}function hg(a,b){return(a=Fd(H.b(a,ib)))?(a=null!=b?b.i&131072||r===b.Yb?!0:!1:!1)?null!=ud(b):a:a}
function ig(a,b,c){if(null==a)return G(b,"nil");hg(c,a)&&(G(b,"^"),jg(ud(a),b,c),G(b," "));if(a.Mb)return a.gc(b);if(null!=a?a.i&2147483648||r===a.X||(a.i?0:v(ec,a)):v(ec,a))return fc(a,b,c);if(!0===a||!1===a)return G(b,A.a(a));if("number"===typeof a)return G(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":A.a(a));if(null!=a&&a.constructor===Object)return G(b,"#js "),kg(Fe.b(function(b){var c=/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/;if("string"===typeof b)c=
c.exec(b),c=N.b(K(c),b)?1===Q(c)?K(c):$e(c):null;else throw new TypeError("re-matches must match against a string.");return new Xe(null!=c?Zd.a(b):b,a[b])},za(a)),b,c);if(nb(a))return $f(b,jg,"#js ["," ","]",c,a);if(ba(a))return t(hb.a(c))?G(b,gg(a)):G(b,a);if(da(a)){var d=a.name;c=t(function(){var a=null==d;return a?a:/^[\s\xa0]*$/.test(d)}())?"Function":d;return dg(b,hd(["#object[",c,"","]"]))}if(a instanceof Date)return c=function(a,b){for(a=A.a(a);;)if(Q(a)<b)a=["0",a].join("");else return a},
dg(b,hd(['#inst "',A.a(a.getUTCFullYear()),"-",c(a.getUTCMonth()+1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(),3),"-",'00:00"']));if(a instanceof RegExp)return dg(b,hd(['#"',a.source,'"']));if(t(function(){var b=null==a?null:a.constructor;return null==b?null:b.tb}()))return dg(b,hd(["#object[",a.constructor.tb.replace(/\//g,"."),"]"]));d=function(){var b=null==a?null:a.constructor;return null==b?null:b.name}();
c=t(function(){var a=null==d;return a?a:/^[\s\xa0]*$/.test(d)}())?"Object":d;return null==a.constructor?dg(b,hd(["#object[",c,"]"])):dg(b,hd(["#object[",c," ",A.a(a),"]"]))}function jg(a,b,c){var d=lg.a(c);return t(d)?(c=U.f(c,mg,ig),d.f?d.f(a,b,c):d.call(null,a,b,c)):ig(a,b,c)}
function ng(a,b){var c=new Ra;a:{var d=new xc(c);jg(K(a),d,b);a=I(M(a));for(var e=null,f=0,h=0;;)if(h<f){var k=e.N(null,h);G(d," ");jg(k,d,b);h+=1}else if(a=I(a))e=a,Cd(e)?(a=oc(e),f=pc(e),e=a,k=Q(a),a=f,f=k):(k=K(e),G(d," "),jg(k,d,b),a=M(e),e=null,f=0),h=0;else break a}return c}var og=function og(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return og.l(0<c.length?new J(c.slice(0),0,null):null)};
og.l=function(a){var b=U.f(eb(),hb,!1);a=null==a||ob(I(a))?"":A.a(ng(a,b));eg(a);bb?(a=eb(),eg("\n"),a=(H.b(a,gb),null)):a=null;return a};og.A=0;og.v=function(a){return this.l(I(a))};function pg(a,b,c,d,e){return $f(d,function(a,b,d){var e=Ib(a);c.f?c.f(e,b,d):c.call(null,e,b,d);G(b," ");a=Jb(a);return c.f?c.f(a,b,d):c.call(null,a,b,d)},[A.a(a),"{"].join(""),", ","}",e,I(b))}
function kg(a,b,c){var d=jg,e=(yd(a),null),f=T(e,0);e=T(e,1);return t(f)?pg(["#:",A.a(f)].join(""),e,d,b,c):pg(null,a,d,b,c)}J.prototype.X=r;J.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};ae.prototype.X=r;ae.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Xe.prototype.X=r;Xe.prototype.P=function(a,b,c){return $f(b,jg,"["," ","]",c,this)};Ff.prototype.X=r;Ff.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};kf.prototype.X=r;
kf.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Ze.prototype.X=r;Ze.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Xd.prototype.X=r;Xd.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};fd.prototype.X=r;fd.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};If.prototype.X=r;If.prototype.P=function(a,b,c){return kg(this,b,c)};Gf.prototype.X=r;Gf.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Rf.prototype.X=r;
Rf.prototype.P=function(a,b,c){return $f(b,jg,"#{"," ","}",c,this)};ee.prototype.X=r;ee.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Ce.prototype.X=r;Ce.prototype.P=function(a,b,c){G(b,"#object[cljs.core.Atom ");jg(new fb(null,1,[qg,this.state],null),b,c);return G(b,"]")};Of.prototype.X=r;Of.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};W.prototype.X=r;W.prototype.P=function(a,b,c){return $f(b,jg,"["," ","]",c,this)};Vd.prototype.X=r;
Vd.prototype.P=function(a,b){return G(b,"()")};fb.prototype.X=r;fb.prototype.P=function(a,b,c){return kg(this,b,c)};Yf.prototype.X=r;Yf.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Nf.prototype.X=r;Nf.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};md.prototype.X=r;md.prototype.P=function(a,b,c){return $f(b,jg,"("," ",")",c,this)};Kc.prototype.Za=r;
Kc.prototype.Ta=function(a,b){if(b instanceof Kc)return Jc(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};V.prototype.Za=r;V.prototype.Ta=function(a,b){if(b instanceof V)return Yd(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};W.prototype.Za=r;W.prototype.Ta=function(a,b){if(Ad(b))return Id(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};Xe.prototype.Za=r;
Xe.prototype.Ta=function(a,b){if(Ad(b))return Id(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof rg)var rg=null;"undefined"!==typeof console&&(bb=!1,Za=function(){return console.log.apply(console,va(arguments))},$a=function(){return console.error.apply(console,va(arguments))});
if("undefined"===typeof Wa||"undefined"===typeof Xa||"undefined"===typeof sg)var sg=function(){throw Error("cljs.core/*eval* not bound");};var tg=new V(null,"y","y",-1757859776),ug=new V(null,"key-code","key-code",-1732114304),vg=new V(null,"shift","shift",997140064),wg=new V(null,"features","features",-1146962336),xg=new V(null,"disable-stroke-perspective","disable-stroke-perspective",479198433),yg=new V(null,"down","down",1565245570),zg=new V(null,"disable-depth-mask","disable-depth-mask",3298562),Ag=new V(null,"frame-rate","frame-rate",-994918942),Bg=new V(null,"p-y","p-y",-530704830),Cg=new V(null,"space","space",348133475),Dg=new V(null,
"burn","burn",-458179293),Eg=new V(null,"key-typed","key-typed",-876037597),Fg=new V(null,"mouse-clicked","mouse-clicked",-199339421),Gg=new V(null,"mouse-released","mouse-released",-664480061),Hg=new V(null,"fn","fn",-1175266204),Ig=new V(null,"f8","f8",-2141475484),ib=new V(null,"meta","meta",1499536964),Jg=new V(null,"screen","screen",1990059748),Kg=new V(null,"enable-depth-test","enable-depth-test",1519326084),Lg=new V(null,"mouse-exited","mouse-exited",-483205244),Le=new V(null,"frame","frame",
-1711082588),Mg=new V(null,"enable-depth-sort","enable-depth-sort",-383089627),Ng=new V(null,"f1","f1",1714532389),jb=new V(null,"dup","dup",556298533),Og=new V(null,"java2d","java2d",166099237),Pg=new V(null,"disable-texture-mipmaps","disable-texture-mipmaps",1697917541),Qg=new V(null,"key","key",-1516042587),Rg=new V(null,"darkest","darkest",68197253),Sg=new V(null,"f10","f10",627525541),Tg=new V(null,"dodge","dodge",-1556666427),Ug=new V(null,"on-close","on-close",-761178394),Vg=new V(null,"disable-stroke-pure",
"disable-stroke-pure",735493926),Wg=new V(null,"replace","replace",-786587770),Xg=new V(null,"alt","alt",-3214426),Yg=new V(null,"button","button",1456579943),Zg=new V(null,"mouse-wheel","mouse-wheel",1811662439),$g=new V(null,"disable-depth-test","disable-depth-test",284606407),ah=new V(null,"keyPressed","keyPressed",1791025256),bh=new V(null,"grid","grid",402978600),ch=new V(null,"decor","decor",-1730969431),dh=new V(null,"enable-stroke-perspective","enable-stroke-perspective",-259923319),eh=new V(null,
"opengl","opengl",-614998103),fh=new V(null,"mouse-moved","mouse-moved",-1918152310),gh=new V(null,"safe-draw-fn","safe-draw-fn",1454900202),hh=new V(null,"mouseOut","mouseOut",-386669045),ih=new V(null,"f5","f5",1587057387),jh=new V(null,"settings","settings",1556144875),kh=new V(null,"command","command",-894540724),qg=new V(null,"val","val",128701612),lh=new V(null,"update","update",1045576396),mg=new V(null,"fallback-impl","fallback-impl",-1501286995),gb=new V(null,"flush-on-newline","flush-on-newline",
-151457939),mh=new V(null,"mouseDragged","mouseDragged",129975181),nh=new V(null,"up","up",-269712113),oh=new V(null,"renderer","renderer",336841071),ph=new V(null,"size","size",1098693007),qh=new V(null,"title","title",636505583),rh=new V(null,"center","center",-748944368),sh=new V(null,"setup","setup",1987730512),th=new V(null,"mouse-pressed","mouse-pressed",736955536),uh=new V(null,"middleware","middleware",1462115504),vh=new V(null,"disable-optimized-stroke","disable-optimized-stroke",74038544),
wh=new V(null,"mouseWheel","mouseWheel",-1057803856),xh=new V(null,"focus-gained","focus-gained",-857086384),hb=new V(null,"readably","readably",1129599760),ag=new V(null,"more-marker","more-marker",-14717935),yh=new V(null,"f11","f11",-1417398799),zh=new V(null,"host","host",-1558485167),Ah=new V(null,"overlay","overlay",-139131598),Bh=new V(null,"mouse-entered","mouse-entered",811350322),Ch=new V(null,"enable-opengl-errors","enable-opengl-errors",89998962),Dh=new V(null,"enable-stroke-pure","enable-stroke-pure",
881345587),Eh=new V(null,"no-safe-draw","no-safe-draw",-1157778157),Fh=new V(null,"enable-async-saveframe","enable-async-saveframe",-1817644525),Gh=new V(null,"focus-lost","focus-lost",-554849613),Hh=new V(null,"f3","f3",1954829043),Ih=new V(null,"enable-depth-mask","enable-depth-mask",872785875),Jh=new V(null,"key-pressed","key-pressed",-757100364),Kh=new V(null,"key-released","key-released",215919828),kb=new V(null,"print-length","print-length",1931866356),Lh=new V(null,"f2","f2",396168596),Mh=
new V(null,"keyReleased","keyReleased",541714964),Oh=new V(null,"control","control",1892578036),Ph=new V(null,"difference","difference",1916101396),Qh=new V(null,"looping?","looping?",78344245),Rh=new V(null,"mouseClicked","mouseClicked",1764302965),Sh=new V(null,"enable-optimized-stroke","enable-optimized-stroke",1537575253),Th=new V(null,"p-x","p-x",-1721211211),Uh=new V(null,"p2d","p2d",-2106175755),Vh=new V(null,"keep-on-top","keep-on-top",-970284267),Wh=new V(null,"mouseReleased","mouseReleased",
1116234838),Xh=new V(null,"mousePressed","mousePressed",1776186454),Yh=new V(null,"mouseMoved","mouseMoved",-1936954058),Zh=new V(null,"f12","f12",853352790),$h=new V(null,"mouseOver","mouseOver",-1334461930),ai=new V(null,"exclusion","exclusion",531897910),bi=new V(null,"disable-opengl-errors","disable-opengl-errors",506822839),ci=new V(null,"unknown-key","unknown-key",255305911),di=new V(null,"right","right",-452581833),ei=new V(null,"host-id","host-id",742376279),fi=new V(null,"hard-light","hard-light",
-37591145),gi=new V(null,"keyTyped","keyTyped",1437329399),hi=new V(null,"no-start","no-start",1381488856),ii=new V(null,"disable-async-saveframe","disable-async-saveframe",-1346138728),ji=new V(null,"multiply","multiply",-1036907048),ki=new V(null,"lightest","lightest",-2043115912),li=new V(null,"f7","f7",356150168),mi=new V(null,"x","x",2099068185),ni=new V(null,"blend","blend",249565561),oi=new V(null,"disable-depth-sort","disable-depth-sort",-1568352839),pi=new V(null,"raw-key","raw-key",-162482279),
qi=new V(null,"target","target",253001721),ri=new V(null,"f9","f9",704633338),si=new V(null,"draw","draw",1358331674),ti=new V(null,"add","add",235287739),ui=new V(null,"soft-light","soft-light",513207899),lg=new V(null,"alt-impl","alt-impl",670969595),vi=new V(null,"subtract","subtract",2136988635),ve=new Kc(null,"meta3617","meta3617",-1967821732,null),wi=new V(null,"f6","f6",2103080604),xi=new V(null,"f4","f4",990968764),yi=new V(null,"p3d","p3d",-850380194),zi=new V(null,"mouse-dragged","mouse-dragged",
-1220073441),Ai=new V(null,"left","left",-399115937),Bi=new V(null,"enable-texture-mipmaps","enable-texture-mipmaps",1241892671);var Ci;a:{var Di=aa.navigator;if(Di){var Ei=Di.userAgent;if(Ei){Ci=Ei;break a}}Ci=""}function Fi(a){return-1!=Ci.indexOf(a)};function Gi(){return Fi("iPhone")&&!Fi("iPod")&&!Fi("iPad")};var Hi=Fi("Opera"),Ii=Fi("Trident")||Fi("MSIE"),Ji=Fi("Edge"),Ki=Fi("Gecko")&&!(-1!=Ci.toLowerCase().indexOf("webkit")&&!Fi("Edge"))&&!(Fi("Trident")||Fi("MSIE"))&&!Fi("Edge"),Li=-1!=Ci.toLowerCase().indexOf("webkit")&&!Fi("Edge");Li&&Fi("Mobile");Fi("Macintosh");Fi("Windows");Fi("Linux")||Fi("CrOS");var Mi=aa.navigator||null;Mi&&(Mi.appVersion||"").indexOf("X11");Fi("Android");Gi();Fi("iPad");Fi("iPod");Gi()||Fi("iPad")||Fi("iPod");function Ni(){var a=aa.document;return a?a.documentMode:void 0}var Oi;
a:{var Pi="",Qi=function(){var a=Ci;if(Ki)return/rv:([^\);]+)(\)|;)/.exec(a);if(Ji)return/Edge\/([\d\.]+)/.exec(a);if(Ii)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Li)return/WebKit\/(\S+)/.exec(a);if(Hi)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Qi&&(Pi=Qi?Qi[1]:"");if(Ii){var Ri=Ni();if(null!=Ri&&Ri>parseFloat(Pi)){Oi=String(Ri);break a}}Oi=Pi}var Ua={};
function Si(a){return Ta(a,function(){for(var b=0,c=pa(String(Oi)).split("."),d=pa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",k=d[f]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];if(0==h[0].length&&0==k[0].length)break;b=ta(0==h[1].length?0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||ta(0==h[2].length,0==k[2].length)||ta(h[2],k[2]);h=h[3];k=k[3]}while(0==b)}return 0<=b})}var Ti;var Ui=aa.document;
Ti=Ui&&Ii?Ni()||("CSS1Compat"==Ui.compatMode?parseInt(Oi,10):5):void 0;!Ki&&!Ii||Ii&&9<=Number(Ti)||Ki&&Si("1.9.1");Ii&&Si("9");var Vi=new fb(null,3,[ch,new W(null,2,5,Y,["2.0","Try :features [:present] for similar effect"],null),qi,new W(null,2,5,Y,["2.0","Use :features [:keep-on-top] instead."],null),gh,new W(null,2,5,Y,["2.0","Use :features [:no-safe-fns] instead."],null)],null);function Wi(a){a=Vf(a);t(a.a?a.a(Eh):a.call(null,Eh))&&og.l(hd(["Feature :no-safe-draw was renamed to :no-safe-fns in Quil 2.1.","Use :feature [:no-safe-fns] now."]));return vd.b(a,Eh)}
function Xi(a){var b=Je.f(a,new W(null,1,5,Y,[wg],null),Wi);return Ie(we,He(mb,function(){return function(a){return function f(b){return new ae(null,function(){return function(){for(;;){var a=I(b);if(a){if(Cd(a)){var c=oc(a),e=Q(c),m=new ce(Array(e));return function(){for(var a=0;;)if(a<e){var b=C.b(c,a),f=T(b,0),h=T(b,1);b=m;var k=Vi.a?Vi.a(f):Vi.call(null,f);t(k)?(h=T(k,0),k=T(k,1),og.l(hd([f,"option was removed in Quil",h,".",k])),f=null):f=new W(null,2,5,Y,[f,h],null);b.add(f);a+=1}else return!0}()?
fe(m.ca(),f(pc(a))):fe(m.ca(),null)}var n=K(a),q=T(n,0),u=T(n,1);return S(function(){var a=Vi.a?Vi.a(q):Vi.call(null,q);if(t(a)){var b=T(a,0);a=T(a,1);og.l(hd([q,"option was removed in Quil",b,".",a]));return null}return new W(null,2,5,Y,[q,u],null)}(),f(Mc(a)))}return null}}}(a),null)}}(b)(b)}()))};function Yi(a,b){var c=9==a.nodeType?a:a.ownerDocument||a.document;return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};var Zi=!Ii||9<=Number(Ti),$i=Ii&&!Si("9");!Li||Si("528");Ki&&Si("1.9b")||Ii&&Si("8")||Hi&&Si("9.5")||Li&&Si("528");Ki&&!Si("8")||Ii&&Si("9");var aj=function(){if(!aa.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});aa.addEventListener("test",ca,b);aa.removeEventListener("test",ca,b);return a}();function bj(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Eb=!1}bj.prototype.stopPropagation=function(){this.Eb=!0};bj.prototype.preventDefault=function(){this.defaultPrevented=!0};function cj(a,b){bj.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.cb=this.state=null;a&&this.init(a,b)}na(cj,bj);
cj.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(Ki){a:{try{Sa(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=Li||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Li||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,
function Xf(a){if(wd(a))return td(a,null);a=I(a);if(null==a)return Vf;if(a instanceof J&&0===a.j)return Wf(a.c);for(var b=gc(Vf);;)if(null!=a){var c=M(a);b=hc(b,D(a));a=c}else return jc(b)}function $d(a){if(null!=a&&(a.w&4096||r===a.Zb))return qc(a);if("string"===typeof a)return a;throw Error(["Doesn't support name: ",A.a(a)].join(""));}function Yf(a,b,c){this.start=a;this.step=b;this.count=c;this.i=82;this.w=0}g=Yf.prototype;g.M=function(){return this.count};g.ga=function(){return this.start};
g.N=function(a,b){return this.start+b*this.step};g.da=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};g.xb=function(){if(1>=this.count)throw Error("-drop-first of empty chunk");return new Yf(this.start+this.step,this.step,this.count-1)};function Zf(a,b,c){this.j=a;this.end=b;this.step=c}Zf.prototype.Z=function(){return 0<this.step?this.j<this.end:this.j>this.end};Zf.prototype.next=function(){var a=this.j;this.j+=this.step;return a};
function Ke(a,b,c,d,e,f,h){this.m=a;this.start=b;this.end=c;this.step=d;this.ca=e;this.nb=f;this.s=h;this.i=32375006;this.w=140800}g=Ke.prototype;g.toString=function(){return yc(this)};g.equiv=function(a){return this.u(null,a)};g.indexOf=function(){var a=null;a=function(a,c){switch(arguments.length){case 1:return P(this,a,0);case 2:return P(this,a,c)}throw Error("Invalid arity: "+arguments.length);};a.a=function(a){return P(this,a,0)};a.b=function(a,c){return P(this,a,c)};return a}();
g.lastIndexOf=function(){function a(a){return R(this,a,Q(this))}var b=null;b=function(b,d){switch(arguments.length){case 1:return a.call(this,b);case 2:return R(this,b,d)}throw Error("Invalid arity: "+arguments.length);};b.a=a;b.b=function(a,b){return R(this,a,b)};return b}();function $f(a){if(null==a.ca){var b=a.M(null);32<b?(a.nb=new Ke(null,a.start+32*a.step,a.end,a.step,null,null,null),a.ca=new Yf(a.start,a.step,32)):a.ca=new Yf(a.start,a.step,b)}}
g.N=function(a,b){if(0<=b&&b<this.M(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");};g.da=function(a,b,c){return 0<=b&&b<this.M(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};g.ma=function(){return new Zf(this.start,this.end,this.step)};g.O=function(){return this.m};
g.W=function(){return 0<this.step?this.start+this.step<this.end?new Ke(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new Ke(null,this.start+this.step,this.end,this.step,null,null,null):null};g.M=function(){return Math.ceil((this.end-this.start)/this.step)};g.S=function(){var a=this.s;return null!=a?a:this.s=a=Rc(this)};g.u=function(a,b){return gd(this,b)};g.Y=function(){return L};g.ea=function(a,b){return Yc(this,b)};
g.fa=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.b?b.b(c,a):b.call(null,c,a);if(Xc(c))return Nb(c);a+=this.step}else return c};g.ga=function(){return this.start};g.ia=function(){var a=this.W(null);return null==a?L:a};g.R=function(){return this};g.pb=function(){$f(this);return this.ca};g.Sa=function(){$f(this);return null==this.nb?L:this.nb};g.T=function(a,b){return b===this.m?this:new Ke(b,this.start,this.end,this.step,this.ca,this.nb,this.s)};
g.U=function(a,b){return S(b,this)};g.yb=function(){return I(this.Sa(null))};Ke.prototype[rb]=function(){return Oc(this)};
function ag(a,b,c,d,e,f,h){var k=cb;cb=null==cb?null:cb-1;try{if(null!=cb&&0>cb)return G(a,"#");G(a,c);if(0===kb.a(f))I(h)&&G(a,function(){var a=bg.a(f);return t(a)?a:"..."}());else{if(I(h)){var l=K(h);b.f?b.f(l,a,f):b.call(null,l,a,f)}for(var m=M(h),n=kb.a(f)-1;;)if(!m||null!=n&&0===n){I(m)&&0===n&&(G(a,d),G(a,function(){var a=bg.a(f);return t(a)?a:"..."}()));break}else{G(a,d);var q=K(m);c=a;h=f;b.f?b.f(q,c,h):b.call(null,q,c,h);var u=M(m);c=n-1;m=u;n=c}}return G(a,e)}finally{cb=k}}
function eg(a,b){b=I(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e);G(a,f);e+=1}else if(b=I(b))c=b,Cd(c)?(b=oc(c),d=pc(c),c=b,f=Q(b),b=d,d=f):(f=K(c),G(a,f),b=M(c),c=null,d=0),e=0;else return null}function fg(a){if(null==Za)throw Error("No *print-fn* fn set for evaluation environment");Za.a?Za.a(a):Za.call(null,a)}var gg={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};
function hg(a){return['"',A.a(a.replace(/[\\"\b\f\n\r\t]/g,function(a){return gg[a]})),'"'].join("")}function ig(a,b){return(a=Fd(H.b(a,ib)))?(a=null!=b?b.i&131072||r===b.Yb?!0:!1:!1)?null!=ud(b):a:a}
function jg(a,b,c){if(null==a)return G(b,"nil");ig(c,a)&&(G(b,"^"),kg(ud(a),b,c),G(b," "));if(a.Mb)return a.gc(b);if(null!=a?a.i&2147483648||r===a.X||(a.i?0:v(ec,a)):v(ec,a))return fc(a,b,c);if(!0===a||!1===a)return G(b,A.a(a));if("number"===typeof a)return G(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":A.a(a));if(null!=a&&a.constructor===Object)return G(b,"#js "),lg(Fe.b(function(b){var c=/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/;if("string"===typeof b)c=
c.exec(b),c=O.b(K(c),b)?1===Q(c)?K(c):bf(c):null;else throw new TypeError("re-matches must match against a string.");return new Ze(null!=c?Zd.a(b):b,a[b])},za(a)),b,c);if(nb(a))return ag(b,kg,"#js ["," ","]",c,a);if(ba(a))return t(hb.a(c))?G(b,hg(a)):G(b,a);if(da(a)){var d=a.name;c=t(function(){var a=null==d;return a?a:/^[\s\xa0]*$/.test(d)}())?"Function":d;return eg(b,hd(["#object[",c,"","]"]))}if(a instanceof Date)return c=function(a,b){for(a=A.a(a);;)if(Q(a)<b)a=["0",a].join("");else return a},
eg(b,hd(['#inst "',A.a(a.getUTCFullYear()),"-",c(a.getUTCMonth()+1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(),3),"-",'00:00"']));if(a instanceof RegExp)return eg(b,hd(['#"',a.source,'"']));if(t(function(){var b=null==a?null:a.constructor;return null==b?null:b.tb}()))return eg(b,hd(["#object[",a.constructor.tb.replace(/\//g,"."),"]"]));d=function(){var b=null==a?null:a.constructor;return null==b?null:b.name}();
c=t(function(){var a=null==d;return a?a:/^[\s\xa0]*$/.test(d)}())?"Object":d;return null==a.constructor?eg(b,hd(["#object[",c,"]"])):eg(b,hd(["#object[",c," ",A.a(a),"]"]))}function kg(a,b,c){var d=mg.a(c);return t(d)?(c=U.f(c,ng,jg),d.f?d.f(a,b,c):d.call(null,a,b,c)):jg(a,b,c)}
function og(a,b){var c=new Ra;a:{var d=new xc(c);kg(K(a),d,b);a=I(M(a));for(var e=null,f=0,h=0;;)if(h<f){var k=e.N(null,h);G(d," ");kg(k,d,b);h+=1}else if(a=I(a))e=a,Cd(e)?(a=oc(e),f=pc(e),e=a,k=Q(a),a=f,f=k):(k=K(e),G(d," "),kg(k,d,b),a=M(e),e=null,f=0),h=0;else break a}return c}var pg=function pg(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return pg.l(0<c.length?new J(c.slice(0),0,null):null)};
pg.l=function(a){var b=U.f(eb(),hb,!1);a=null==a||ob(I(a))?"":A.a(og(a,b));fg(a);ab?(a=eb(),fg("\n"),a=(H.b(a,gb),null)):a=null;return a};pg.A=0;pg.v=function(a){return this.l(I(a))};function qg(a,b,c,d,e){return ag(d,function(a,b,d){var e=Ib(a);c.f?c.f(e,b,d):c.call(null,e,b,d);G(b," ");a=Jb(a);return c.f?c.f(a,b,d):c.call(null,a,b,d)},[A.a(a),"{"].join(""),", ","}",e,I(b))}
function lg(a,b,c){var d=kg,e=(yd(a),null),f=T(e,0);e=T(e,1);return t(f)?qg(["#:",A.a(f)].join(""),e,d,b,c):qg(null,a,d,b,c)}J.prototype.X=r;J.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};ae.prototype.X=r;ae.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Ze.prototype.X=r;Ze.prototype.P=function(a,b,c){return ag(b,kg,"["," ","]",c,this)};Hf.prototype.X=r;Hf.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};mf.prototype.X=r;
mf.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};af.prototype.X=r;af.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Xd.prototype.X=r;Xd.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};fd.prototype.X=r;fd.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Kf.prototype.X=r;Kf.prototype.P=function(a,b,c){return lg(this,b,c)};If.prototype.X=r;If.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Tf.prototype.X=r;
Tf.prototype.P=function(a,b,c){return ag(b,kg,"#{"," ","}",c,this)};ee.prototype.X=r;ee.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Ce.prototype.X=r;Ce.prototype.P=function(a,b,c){G(b,"#object[cljs.core.Atom ");kg(new fb(null,1,[rg,this.state],null),b,c);return G(b,"]")};Qf.prototype.X=r;Qf.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};W.prototype.X=r;W.prototype.P=function(a,b,c){return ag(b,kg,"["," ","]",c,this)};Vd.prototype.X=r;
Vd.prototype.P=function(a,b){return G(b,"()")};fb.prototype.X=r;fb.prototype.P=function(a,b,c){return lg(this,b,c)};Ke.prototype.X=r;Ke.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Pf.prototype.X=r;Pf.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};md.prototype.X=r;md.prototype.P=function(a,b,c){return ag(b,kg,"("," ",")",c,this)};Kc.prototype.Za=r;
Kc.prototype.Ta=function(a,b){if(b instanceof Kc)return Jc(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};V.prototype.Za=r;V.prototype.Ta=function(a,b){if(b instanceof V)return Yd(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};W.prototype.Za=r;W.prototype.Ta=function(a,b){if(Ad(b))return Id(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};Ze.prototype.Za=r;
Ze.prototype.Ta=function(a,b){if(Ad(b))return Id(this,b);throw Error(["Cannot compare ",A.a(this)," to ",A.a(b)].join(""));};if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof sg)var sg=null;"undefined"!==typeof console&&(ab=!1,Za=function(){return console.log.apply(console,va(arguments))},$a=function(){return console.error.apply(console,va(arguments))});
if("undefined"===typeof Va||"undefined"===typeof Xa||"undefined"===typeof tg)var tg=function(){throw Error("cljs.core/*eval* not bound");};var ug=new V(null,"y","y",-1757859776),vg=new V(null,"key-code","key-code",-1732114304),wg=new V(null,"shift","shift",997140064),xg=new V(null,"features","features",-1146962336),ve=new Kc(null,"meta3731","meta3731",-615194463,null),yg=new V(null,"disable-stroke-perspective","disable-stroke-perspective",479198433),zg=new V(null,"down","down",1565245570),Ag=new V(null,"disable-depth-mask","disable-depth-mask",3298562),Bg=new V(null,"frame-rate","frame-rate",-994918942),Cg=new V(null,"p-y","p-y",-530704830),
Dg=new V(null,"space","space",348133475),Eg=new V(null,"burn","burn",-458179293),Fg=new V(null,"key-typed","key-typed",-876037597),Gg=new V(null,"mouse-clicked","mouse-clicked",-199339421),Hg=new V(null,"mouse-released","mouse-released",-664480061),Ig=new V(null,"fn","fn",-1175266204),Jg=new V(null,"f8","f8",-2141475484),ib=new V(null,"meta","meta",1499536964),Kg=new V(null,"screen","screen",1990059748),Lg=new V(null,"enable-depth-test","enable-depth-test",1519326084),Mg=new V(null,"mouse-exited",
"mouse-exited",-483205244),Ne=new V(null,"frame","frame",-1711082588),Ng=new V(null,"enable-depth-sort","enable-depth-sort",-383089627),Og=new V(null,"f1","f1",1714532389),jb=new V(null,"dup","dup",556298533),Pg=new V(null,"java2d","java2d",166099237),Qg=new V(null,"disable-texture-mipmaps","disable-texture-mipmaps",1697917541),Rg=new V(null,"key","key",-1516042587),Sg=new V(null,"darkest","darkest",68197253),Tg=new V(null,"f10","f10",627525541),Ug=new V(null,"dodge","dodge",-1556666427),Vg=new V(null,
"on-close","on-close",-761178394),Wg=new V(null,"disable-stroke-pure","disable-stroke-pure",735493926),Xg=new V(null,"replace","replace",-786587770),Yg=new V(null,"alt","alt",-3214426),Zg=new V(null,"button","button",1456579943),$g=new V(null,"mouse-wheel","mouse-wheel",1811662439),ah=new V(null,"disable-depth-test","disable-depth-test",284606407),bh=new V(null,"keyPressed","keyPressed",1791025256),ch=new V(null,"grid","grid",402978600),dh=new V(null,"decor","decor",-1730969431),eh=new V(null,"enable-stroke-perspective",
"enable-stroke-perspective",-259923319),fh=new V(null,"opengl","opengl",-614998103),gh=new V(null,"mouse-moved","mouse-moved",-1918152310),hh=new V(null,"safe-draw-fn","safe-draw-fn",1454900202),ih=new V(null,"mouseOut","mouseOut",-386669045),jh=new V(null,"f5","f5",1587057387),kh=new V(null,"settings","settings",1556144875),lh=new V(null,"command","command",-894540724),rg=new V(null,"val","val",128701612),mh=new V(null,"update","update",1045576396),ng=new V(null,"fallback-impl","fallback-impl",-1501286995),
gb=new V(null,"flush-on-newline","flush-on-newline",-151457939),nh=new V(null,"mouseDragged","mouseDragged",129975181),oh=new V(null,"up","up",-269712113),ph=new V(null,"renderer","renderer",336841071),qh=new V(null,"size","size",1098693007),rh=new V(null,"title","title",636505583),sh=new V(null,"center","center",-748944368),th=new V(null,"setup","setup",1987730512),uh=new V(null,"mouse-pressed","mouse-pressed",736955536),vh=new V(null,"middleware","middleware",1462115504),wh=new V(null,"disable-optimized-stroke",
"disable-optimized-stroke",74038544),xh=new V(null,"mouseWheel","mouseWheel",-1057803856),yh=new V(null,"focus-gained","focus-gained",-857086384),hb=new V(null,"readably","readably",1129599760),bg=new V(null,"more-marker","more-marker",-14717935),zh=new V(null,"f11","f11",-1417398799),Ah=new V(null,"host","host",-1558485167),Bh=new V(null,"overlay","overlay",-139131598),Ch=new V(null,"mouse-entered","mouse-entered",811350322),Dh=new V(null,"enable-opengl-errors","enable-opengl-errors",89998962),Eh=
new V(null,"enable-stroke-pure","enable-stroke-pure",881345587),Fh=new V(null,"no-safe-draw","no-safe-draw",-1157778157),Gh=new V(null,"enable-async-saveframe","enable-async-saveframe",-1817644525),Hh=new V(null,"focus-lost","focus-lost",-554849613),Ih=new V(null,"f3","f3",1954829043),Jh=new V(null,"enable-depth-mask","enable-depth-mask",872785875),Kh=new V(null,"key-pressed","key-pressed",-757100364),Lh=new V(null,"key-released","key-released",215919828),kb=new V(null,"print-length","print-length",
1931866356),Mh=new V(null,"f2","f2",396168596),Oh=new V(null,"keyReleased","keyReleased",541714964),Ph=new V(null,"control","control",1892578036),Qh=new V(null,"difference","difference",1916101396),Rh=new V(null,"looping?","looping?",78344245),Sh=new V(null,"mouseClicked","mouseClicked",1764302965),Th=new V(null,"enable-optimized-stroke","enable-optimized-stroke",1537575253),Uh=new V(null,"p-x","p-x",-1721211211),Vh=new V(null,"p2d","p2d",-2106175755),Wh=new V(null,"keep-on-top","keep-on-top",-970284267),
Xh=new V(null,"mouseReleased","mouseReleased",1116234838),Yh=new V(null,"mousePressed","mousePressed",1776186454),Zh=new V(null,"mouseMoved","mouseMoved",-1936954058),$h=new V(null,"f12","f12",853352790),ai=new V(null,"mouseOver","mouseOver",-1334461930),bi=new V(null,"exclusion","exclusion",531897910),ci=new V(null,"disable-opengl-errors","disable-opengl-errors",506822839),di=new V(null,"unknown-key","unknown-key",255305911),ei=new V(null,"right","right",-452581833),fi=new V(null,"host-id","host-id",
742376279),gi=new V(null,"hard-light","hard-light",-37591145),hi=new V(null,"keyTyped","keyTyped",1437329399),ii=new V(null,"no-start","no-start",1381488856),ji=new V(null,"disable-async-saveframe","disable-async-saveframe",-1346138728),ki=new V(null,"multiply","multiply",-1036907048),li=new V(null,"lightest","lightest",-2043115912),mi=new V(null,"f7","f7",356150168),ni=new V(null,"x","x",2099068185),oi=new V(null,"blend","blend",249565561),pi=new V(null,"disable-depth-sort","disable-depth-sort",
-1568352839),qi=new V(null,"raw-key","raw-key",-162482279),ri=new V(null,"target","target",253001721),si=new V(null,"f9","f9",704633338),ti=new V(null,"draw","draw",1358331674),ui=new V(null,"add","add",235287739),vi=new V(null,"soft-light","soft-light",513207899),mg=new V(null,"alt-impl","alt-impl",670969595),wi=new V(null,"subtract","subtract",2136988635),xi=new V(null,"f6","f6",2103080604),yi=new V(null,"f4","f4",990968764),zi=new V(null,"p3d","p3d",-850380194),Ai=new V(null,"mouse-dragged","mouse-dragged",
-1220073441),Bi=new V(null,"left","left",-399115937),Ci=new V(null,"enable-texture-mipmaps","enable-texture-mipmaps",1241892671);var Di;a:{var Ei=aa.navigator;if(Ei){var Fi=Ei.userAgent;if(Fi){Di=Fi;break a}}Di=""}function Gi(a){return-1!=Di.indexOf(a)};function Hi(){return Gi("iPhone")&&!Gi("iPod")&&!Gi("iPad")};var Ii=Gi("Opera"),Ji=Gi("Trident")||Gi("MSIE"),Ki=Gi("Edge"),Li=Gi("Gecko")&&!(-1!=Di.toLowerCase().indexOf("webkit")&&!Gi("Edge"))&&!(Gi("Trident")||Gi("MSIE"))&&!Gi("Edge"),Mi=-1!=Di.toLowerCase().indexOf("webkit")&&!Gi("Edge");Mi&&Gi("Mobile");Gi("Macintosh");Gi("Windows");Gi("Linux")||Gi("CrOS");var Ni=aa.navigator||null;Ni&&(Ni.appVersion||"").indexOf("X11");Gi("Android");Hi();Gi("iPad");Gi("iPod");Hi()||Gi("iPad")||Gi("iPod");function Oi(){var a=aa.document;return a?a.documentMode:void 0}var Pi;
a:{var Qi="",Ri=function(){var a=Di;if(Li)return/rv:([^\);]+)(\)|;)/.exec(a);if(Ki)return/Edge\/([\d\.]+)/.exec(a);if(Ji)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Mi)return/WebKit\/(\S+)/.exec(a);if(Ii)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Ri&&(Qi=Ri?Ri[1]:"");if(Ji){var Si=Oi();if(null!=Si&&Si>parseFloat(Qi)){Pi=String(Si);break a}}Pi=Qi}var Ua={};
function Ti(a){return Ta(a,function(){for(var b=0,c=pa(String(Pi)).split("."),d=pa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",k=d[f]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];if(0==h[0].length&&0==k[0].length)break;b=ta(0==h[1].length?0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||ta(0==h[2].length,0==k[2].length)||ta(h[2],k[2]);h=h[3];k=k[3]}while(0==b)}return 0<=b})}var Ui;var Vi=aa.document;
Ui=Vi&&Ji?Oi()||("CSS1Compat"==Vi.compatMode?parseInt(Pi,10):5):void 0;!Li&&!Ji||Ji&&9<=Number(Ui)||Li&&Ti("1.9.1");Ji&&Ti("9");var Wi=new fb(null,3,[dh,new W(null,2,5,Y,["2.0","Try :features [:present] for similar effect"],null),ri,new W(null,2,5,Y,["2.0","Use :features [:keep-on-top] instead."],null),hh,new W(null,2,5,Y,["2.0","Use :features [:no-safe-fns] instead."],null)],null);function Xi(a){a=Xf(a);t(a.a?a.a(Fh):a.call(null,Fh))&&pg.l(hd(["Feature :no-safe-draw was renamed to :no-safe-fns in Quil 2.1.","Use :feature [:no-safe-fns] now."]));return vd.b(a,Fh)}
function Yi(a){var b=Le.f(a,new W(null,1,5,Y,[xg],null),Xi);return Ie(we,He(mb,function(){return function(a){return function f(b){return new ae(null,function(){return function(){for(;;){var a=I(b);if(a){if(Cd(a)){var c=oc(a),e=Q(c),m=new ce(Array(e));return function(){for(var a=0;;)if(a<e){var b=C.b(c,a),f=T(b,0),h=T(b,1);b=m;var k=Wi.a?Wi.a(f):Wi.call(null,f);t(k)?(h=T(k,0),k=T(k,1),pg.l(hd([f,"option was removed in Quil",h,".",k])),f=null):f=new W(null,2,5,Y,[f,h],null);b.add(f);a+=1}else return!0}()?
fe(m.ca(),f(pc(a))):fe(m.ca(),null)}var n=K(a),q=T(n,0),u=T(n,1);return S(function(){var a=Wi.a?Wi.a(q):Wi.call(null,q);if(t(a)){var b=T(a,0);a=T(a,1);pg.l(hd([q,"option was removed in Quil",b,".",a]));return null}return new W(null,2,5,Y,[q,u],null)}(),f(Mc(a)))}return null}}}(a),null)}}(b)(b)}()))};function Zi(a,b){var c=9==a.nodeType?a:a.ownerDocument||a.document;return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};var $i=!Ji||9<=Number(Ui),aj=Ji&&!Ti("9");!Mi||Ti("528");Li&&Ti("1.9b")||Ji&&Ti("8")||Ii&&Ti("9.5")||Mi&&Ti("528");Li&&!Ti("8")||Ji&&Ti("9");var bj=function(){if(!aa.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});aa.addEventListener("test",ca,b);aa.removeEventListener("test",ca,b);return a}();function cj(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Eb=!1}cj.prototype.stopPropagation=function(){this.Eb=!0};cj.prototype.preventDefault=function(){this.defaultPrevented=!0};function dj(a,b){cj.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.cb=this.state=null;a&&this.init(a,b)}na(dj,cj);
dj.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(Li){a:{try{Sa(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;null===d?(this.offsetX=Mi||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Mi||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,
this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.cb=a;a.defaultPrevented&&
this.preventDefault()};cj.prototype.stopPropagation=function(){cj.Qb.stopPropagation.call(this);this.cb.stopPropagation?this.cb.stopPropagation():this.cb.cancelBubble=!0};cj.prototype.preventDefault=function(){cj.Qb.preventDefault.call(this);var a=this.cb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,$i)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var dj="closure_listenable_"+(1E6*Math.random()|0),ej=0;function fj(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Cb=e;this.key=++ej;this.lb=this.wb=!1}function gj(a){a.lb=!0;a.listener=null;a.proxy=null;a.src=null;a.Cb=null};function hj(a){this.src=a;this.ua={};this.ub=0}hj.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.ua[f];a||(a=this.ua[f]=[],this.ub++);var h=ij(a,b,d,e);-1<h?(b=a[h],c||(b.wb=!1)):(b=new fj(b,this.src,f,!!d,e),b.wb=c,a.push(b));return b};hj.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.ua))return!1;var e=this.ua[a];b=ij(e,b,c,d);return-1<b?(gj(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.ua[a],this.ub--),!0):!1};
function ij(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.lb&&f.listener==b&&f.capture==!!c&&f.Cb==d)return e}return-1};var jj="closure_lm_"+(1E6*Math.random()|0),kj={},lj=0;function mj(a,b,c,d,e){if(d&&d.once)nj(a,b,c,d,e);else if("array"==p(b))for(var f=0;f<b.length;f++)mj(a,b[f],c,d,e);else c=oj(c),a&&a[dj]?a.Cc(b,c,ea(d)?!!d.capture:!!d,e):pj(a,b,c,!1,d,e)}
function pj(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=ea(e)?!!e.capture:!!e,k=qj(a);k||(a[jj]=k=new hj(a));c=k.add(b,c,d,h,f);if(!c.proxy){d=rj();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)aj||(e=h),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(sj(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");lj++}}
function rj(){var a=tj,b=Zi?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function nj(a,b,c,d,e){if("array"==p(b))for(var f=0;f<b.length;f++)nj(a,b[f],c,d,e);else c=oj(c),a&&a[dj]?a.Dc(b,c,ea(d)?!!d.capture:!!d,e):pj(a,b,c,!0,d,e)}function sj(a){return a in kj?kj[a]:kj[a]="on"+a}
function uj(a,b,c,d){var e=!0;if(a=qj(a))if(b=a.ua[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.lb&&(f=vj(f,d),e=e&&!1!==f)}return e}
function vj(a,b){var c=a.listener,d=a.Cb||a.src;if(a.wb&&"number"!=typeof a&&a&&!a.lb){var e=a.src;if(e&&e[dj])e.Ec(a);else{var f=a.type,h=a.proxy;e.removeEventListener?e.removeEventListener(f,h,a.capture):e.detachEvent&&e.detachEvent(sj(f),h);lj--;if(f=qj(e)){h=a.type;var k;if(k=h in f.ua){k=f.ua[h];var l=ua(k,a),m;(m=0<=l)&&Array.prototype.splice.call(k,l,1);k=m}k&&(gj(a),0==f.ua[h].length&&(delete f.ua[h],f.ub--));0==f.ub&&(f.src=null,e[jj]=null)}else gj(a)}}return c.call(d,b)}
function tj(a,b){if(a.lb)return!0;if(!Zi){if(!b)a:{b=["window","event"];for(var c=aa,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new cj(d,this);c=!0;if(!(0>d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(h){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.Eb&&0<=e;e--){b.currentTarget=d[e];var f=uj(d[e],a,!0,b);c=c&&f}for(e=0;!b.Eb&&e<d.length;e++)b.currentTarget=
d[e],f=uj(d[e],a,!1,b),c=c&&f}return c}return vj(a,new cj(b,this))}function qj(a){a=a[jj];return a instanceof hj?a:null}var wj="__closure_events_fn_"+(1E9*Math.random()>>>0);function oj(a){if(da(a))return a;a[wj]||(a[wj]=function(b){return a.handleEvent(b)});return a[wj]};var xj=new fb(null,2,[Ag,60,Qh,!0],null);var Z=null,Md=new fb(null,4,[Og,p5.prototype.JAVA2D,Uh,p5.prototype.P2D,yi,p5.prototype.P3D,eh,p5.prototype.OPENGL],null);function yj(a){if(N.b(yi,a))a=p5.prototype.WEBGL;else if(t(H.b(Md,a)))a=H.b(Md,a);else if(!t(ye(Uf([a]),mf(Md))))throw Error(["Expecting a keyword, got: ",A.a(a),". Expected one of: ",A.a($e(Kd()))].join(""));return a}
function zj(a,b,c){var d=a.Ob;return t(d)?(d=d.querySelector("canvas"),a.resizeCanvas(b,c),d.setAttribute("width",b),d.setAttribute("height",c),d.style.width=[A.a(b),"px"].join(""),d.style.height=[A.a(c),"px"].join(""),a.width=window.parseInt(Yi(d,"width")),a.height=window.parseInt(Yi(d,"height"))):null}
var Aj=function Aj(a){switch(arguments.length){case 2:return Aj.b(arguments[0],arguments[1]);case 3:return Aj.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};Aj.b=function(a,b){return Z.createCanvas(a|0,b|0)};Aj.f=function(a,b,c){return Z.createCanvas(a|0,b|0,yj(c))};Aj.A=3;
function Bj(a,b){for(var c=I(Kf([ah,hh,mh,sh,wh,Mh,Rh,Wh,Xh,Yh,$h,gi,si],[Jh,Lg,zi,sh,Zg,Kh,Fg,Gg,th,fh,Bh,Eg,si])),d=null,e=0,f=0;;)if(f<e){var h=d.N(null,f),k=T(h,0),l=T(h,1),m=b.a?b.a(l):b.call(null,l);if(t(m)){var n=m;a[$d(k)]=function(b,c,d,e,f){return function(){function b(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(b){var c=Z;Z=a;try{return re(f,b)}finally{Z=c}}b.A=0;b.v=
this.preventDefault()};dj.prototype.stopPropagation=function(){dj.Qb.stopPropagation.call(this);this.cb.stopPropagation?this.cb.stopPropagation():this.cb.cancelBubble=!0};dj.prototype.preventDefault=function(){dj.Qb.preventDefault.call(this);var a=this.cb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,aj)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var ej="closure_listenable_"+(1E6*Math.random()|0),fj=0;function gj(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Cb=e;this.key=++fj;this.lb=this.wb=!1}function hj(a){a.lb=!0;a.listener=null;a.proxy=null;a.src=null;a.Cb=null};function ij(a){this.src=a;this.ua={};this.ub=0}ij.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.ua[f];a||(a=this.ua[f]=[],this.ub++);var h=jj(a,b,d,e);-1<h?(b=a[h],c||(b.wb=!1)):(b=new gj(b,this.src,f,!!d,e),b.wb=c,a.push(b));return b};ij.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.ua))return!1;var e=this.ua[a];b=jj(e,b,c,d);return-1<b?(hj(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.ua[a],this.ub--),!0):!1};
function jj(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.lb&&f.listener==b&&f.capture==!!c&&f.Cb==d)return e}return-1};var kj="closure_lm_"+(1E6*Math.random()|0),lj={},mj=0;function nj(a,b,c,d,e){if(d&&d.once)oj(a,b,c,d,e);else if("array"==p(b))for(var f=0;f<b.length;f++)nj(a,b[f],c,d,e);else c=pj(c),a&&a[ej]?a.Cc(b,c,ja(d)?!!d.capture:!!d,e):qj(a,b,c,!1,d,e)}
function qj(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=ja(e)?!!e.capture:!!e,k=rj(a);k||(a[kj]=k=new ij(a));c=k.add(b,c,d,h,f);if(!c.proxy){d=sj();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)bj||(e=h),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(tj(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");mj++}}
function sj(){var a=uj,b=$i?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function oj(a,b,c,d,e){if("array"==p(b))for(var f=0;f<b.length;f++)oj(a,b[f],c,d,e);else c=pj(c),a&&a[ej]?a.Dc(b,c,ja(d)?!!d.capture:!!d,e):qj(a,b,c,!0,d,e)}function tj(a){return a in lj?lj[a]:lj[a]="on"+a}
function vj(a,b,c,d){var e=!0;if(a=rj(a))if(b=a.ua[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.lb&&(f=wj(f,d),e=e&&!1!==f)}return e}
function wj(a,b){var c=a.listener,d=a.Cb||a.src;if(a.wb&&"number"!=typeof a&&a&&!a.lb){var e=a.src;if(e&&e[ej])e.Ec(a);else{var f=a.type,h=a.proxy;e.removeEventListener?e.removeEventListener(f,h,a.capture):e.detachEvent&&e.detachEvent(tj(f),h);mj--;if(f=rj(e)){h=a.type;var k;if(k=h in f.ua){k=f.ua[h];var l=ua(k,a),m;(m=0<=l)&&Array.prototype.splice.call(k,l,1);k=m}k&&(hj(a),0==f.ua[h].length&&(delete f.ua[h],f.ub--));0==f.ub&&(f.src=null,e[kj]=null)}else hj(a)}}return c.call(d,b)}
function uj(a,b){if(a.lb)return!0;if(!$i){if(!b)a:{b=["window","event"];for(var c=aa,d;d=b.shift();)if(null!=c[d])c=c[d];else{b=null;break a}b=c}d=b;b=new dj(d,this);c=!0;if(!(0>d.keyCode||void 0!=d.returnValue)){a:{var e=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(h){e=!0}if(e||void 0==d.returnValue)d.returnValue=!0}d=[];for(e=b.currentTarget;e;e=e.parentNode)d.push(e);a=a.type;for(e=d.length-1;!b.Eb&&0<=e;e--){b.currentTarget=d[e];var f=vj(d[e],a,!0,b);c=c&&f}for(e=0;!b.Eb&&e<d.length;e++)b.currentTarget=
d[e],f=vj(d[e],a,!1,b),c=c&&f}return c}return wj(a,new dj(b,this))}function rj(a){a=a[kj];return a instanceof ij?a:null}var xj="__closure_events_fn_"+(1E9*Math.random()>>>0);function pj(a){if(da(a))return a;a[xj]||(a[xj]=function(b){return a.handleEvent(b)});return a[xj]};var yj=new fb(null,2,[Bg,60,Rh,!0],null);var Z=null,Md=new fb(null,4,[Pg,p5.prototype.JAVA2D,Vh,p5.prototype.P2D,zi,p5.prototype.P3D,fh,p5.prototype.OPENGL],null);function zj(a){if(O.b(zi,a))a=p5.prototype.WEBGL;else if(t(H.b(Md,a)))a=H.b(Md,a);else if(!t(ze(Wf([a]),of(Md))))throw Error(["Expecting a keyword, got: ",A.a(a),". Expected one of: ",A.a(bf(Kd()))].join(""));return a}
function Aj(a,b,c){var d=a.Ob;return t(d)?(d=d.querySelector("canvas"),a.resizeCanvas(b,c),d.setAttribute("width",b),d.setAttribute("height",c),d.style.width=[A.a(b),"px"].join(""),d.style.height=[A.a(c),"px"].join(""),a.width=window.parseInt(Zi(d,"width")),a.height=window.parseInt(Zi(d,"height"))):null}
var Bj=function Bj(a){switch(arguments.length){case 2:return Bj.b(arguments[0],arguments[1]);case 3:return Bj.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};Bj.b=function(a,b){return Z.createCanvas(a|0,b|0)};Bj.f=function(a,b,c){return Z.createCanvas(a|0,b|0,zj(c))};Bj.A=3;
function Cj(a,b){for(var c=I(Mf([bh,ih,nh,th,xh,Oh,Sh,Xh,Yh,Zh,ai,hi,ti],[Kh,Mg,Ai,th,$g,Lh,Gg,Hg,uh,gh,Ch,Fg,ti])),d=null,e=0,f=0;;)if(f<e){var h=d.N(null,f),k=T(h,0),l=T(h,1),m=b.a?b.a(l):b.call(null,l);if(t(m)){var n=m;a[$d(k)]=function(b,c,d,e,f){return function(){function b(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(b){var c=Z;Z=a;try{return re(f,b)}finally{Z=c}}b.A=0;b.v=
function(a){a=I(a);return c(a)};b.l=c;return b}()}(c,d,e,f,n,m,h,k,l)}f+=1}else if(m=I(c)){h=m;if(Cd(h))c=oc(h),f=pc(h),d=c,e=Q(c),c=f;else{n=K(h);k=T(n,0);l=T(n,1);var q=b.a?b.a(l):b.call(null,l);if(t(q)){var u=q;a[$d(k)]=function(b,c,d,e,f){return function(){function b(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(b){var c=Z;Z=a;try{return re(f,b)}finally{Z=c}}b.A=0;b.v=function(a){a=
I(a);return c(a)};b.l=c;return b}()}(c,d,e,f,u,q,n,k,l,h,m)}c=M(h);d=null;e=0}f=0}else break}function Cj(){var a=document.fullscreenElement;return t(a)?a:document.mozFullScreenElement}
function Dj(a){var b=new Ce(null),c=function(b){return function(){return t(Cj())?(De(b,new W(null,2,5,Y,[a.width,a.height],null)),zj(a,window.screen.width,window.screen.height)):se(zj,a,Ob(b))}}(b),d=window;mj(d,"keydown",function(){return function(b){return N.b(b.key,"F11")&&ob(Cj())?(b.preventDefault(),b=a.Ob,t(b.requestFullscreen)?b.requestFullscreen():t(b.mozRequestFullScreen)?b.mozRequestFullScreen():console.warn("Fullscreen mode is not supported in current browser.")):null}}(d,"keydown",b,c));
mj(document,"fullscreenchange",c);mj(document,"mozfullscreenchange",c);d=document;mj(d,"fullscreenerror",function(){return function(a){return console.error("Error while switching to/from fullscreen: ",a)}}(d,"fullscreenerror",b,c))}
function Ej(a){var b=Pf(hd([new fb(null,1,[ph,new W(null,2,5,Y,[500,300],null)],null),function(){var b=re(Be,S(Xi,uh.b(a,ld)));return function(){return function(b){return b.a?b.a(a):b.call(null,a)}}(b)(b)}()])),c=ph.a(b),d=oh.a(b),e=Vf(wg.a(b)),f=function(a,b,c){return function(){re(Aj,je.b(b,t(c)?new W(null,1,5,Y,[c],null):ld));if(t(jh.a(a))){var d=jh.a(a);d.o?d.o():d.call(null)}return t(sh.a(a))?(d=sh.a(a),d.o?d.o():d.call(null)):null}}(b,c,d,e),h=function(){var a=Zg.a(b);return t(a)?function(a){return function(b){b=
null!==b&&"delta"in b?b.delta:void 0;return a.a?a.a(b):a.call(null,b)}}(a,a,b,c,d,e,f):null}(),k=U.l(b,sh,f,hd([Zg,h]));return function(a,b,c,d,e,f,h){return function(a){Bj(a,h);a.kb=new Ce(null);return a.jc=new Ce(xj)}}(b,c,d,e,f,h,k)}var Fj=function Fj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Fj.l(0<c.length?new J(c.slice(0),0,null):null)};
Fj.l=function(a){a=re(Mf,a);var b=zh.a(a);var c=oh.a(a);c=t(c)?c:Uh;b="string"===typeof b?document.getElementById(b):b;return t(b)?(t(b.Nb)?N.b(c,b.Nb)||console.warn("WARNING: Using different context on one canvas!"):b.Nb=c,c=b.ic,t(c)&&c.remove(),a=new p5(Ej(a),b),b.ic=a,a.Ob=b,Dj(a),a):console.error(t(zh.a(a))?["ERROR: Cannot find host element: ",A.a(zh.a(a))].join(""):"ERROR: Cannot create sketch. :host is not specified or element not found.")};Fj.A=0;Fj.v=function(a){return this.l(I(a))};
var Gj=new Ce(L);function Hj(a){var b=document.createElement("canvas");b.setAttribute("id",a);document.body.appendChild(b)}function Ij(){for(var a=1>=document.body.childNodes.length,b=I(Ob(Gj)),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e);a&&Hj(ei.a(f));f=Hg.a(f);f.o?f.o():f.call(null);e+=1}else if(b=I(b))Cd(b)?(d=oc(b),b=pc(b),c=d,d=Q(d)):(c=K(b),a&&Hj(ei.a(c)),c=Hg.a(c),c.o?c.o():c.call(null),b=M(b),c=null,d=0),e=0;else break;return De(Gj,ld)}nj(window,"load",Ij);var Jj=null;function Kj(){var a=Jj;return t(a)?a:Z}Kf([Dg,Jg,Rg,Tg,Wg,Ah,Ph,ai,fi,ji,ki,ni,ti,ui,vi],[p5.prototype.BURN,p5.prototype.SCREEN,p5.prototype.DARKEST,p5.prototype.DODGE,p5.prototype.REPLACE,p5.prototype.OVERLAY,p5.prototype.DIFFERENCE,p5.prototype.EXCLUSION,p5.prototype.HARD_LIGHT,p5.prototype.MULTIPLY,p5.prototype.LIGHTEST,p5.prototype.BLEND,p5.prototype.ADD,p5.prototype.SOFT_LIGHT,p5.prototype.SUBTRACT]);
Kf([xg,zg,Kg,Mg,Pg,Vg,$g,dh,vh,Ch,Dh,Fh,Ih,Sh,bi,ii,oi,Bi],[p5.prototype.DISABLE_STROKE_PERSPECTIVE,p5.prototype.DISABLE_DEPTH_MASK,p5.prototype.ENABLE_DEPTH_TEST,p5.prototype.ENABLE_DEPTH_SORT,p5.prototype.DISABLE_TEXTURE_MIPMAPS,p5.prototype.DISABLE_STROKE_PURE,p5.prototype.DISABLE_DEPTH_TEST,p5.prototype.ENABLE_STROKE_PERSPECTIVE,p5.prototype.DISABLE_OPTIMIZED_STROKE,p5.prototype.ENABLE_OPENGL_ERRORS,p5.prototype.ENABLE_STROKE_PURE,p5.prototype.ENABLE_ASYNC_SAVEFRAME,p5.prototype.ENABLE_DEPTH_MASK,
p5.prototype.ENABLE_OPTIMIZED_STROKE,p5.prototype.DISABLE_OPENGL_ERRORS,p5.prototype.DISABLE_ASYNC_SAVEFRAME,p5.prototype.DISABLE_DEPTH_SORT,p5.prototype.ENABLE_TEXTURE_MIPMAPS]);var Lj=Kf([121,39,157,119,116,113,40,117,118,122,17,115,112,123,16,120,38,18,114,37],[Sg,di,kh,Ig,ih,Lh,yg,wi,li,yh,Oh,xi,Ng,Zh,vg,ri,nh,Xg,Hh,Ai]),Mj=new fb(null,1,[" ",Cg],null);
function Nj(){var a=Z.mouseButton;return t(function(){var b=p5.prototype.LEFT;return N.b?N.b(b,a):N.call(null,b,a)}())?Ai:t(function(){var b=p5.prototype.RIGHT;return N.b?N.b(b,a):N.call(null,b,a)}())?di:t(function(){var b=p5.prototype.CENTER;return N.b?N.b(b,a):N.call(null,b,a)}())?rh:null};Zd.a(" ");function Oj(a){var b=sh.b(a,function(){return null});return U.f(a,sh,function(a){return function(){return De(Z.kb,a.o?a.o():a.call(null))}}(b))}function Pj(a){var b=si.b(a,function(){return null}),c=lh.b(a,Sd);b=function(a,b){return function(){var c=Ee.b(Z.kb,N.b(Z.frameCount,1)?Sd:b);return a.a?a.a(c):a.call(null,c)}}(b,c);return U.f(pd.b(a,lh),si,b)}function Qj(){return new fb(null,2,[mi,Z.mouseX,tg,Z.mouseY],null)}function Rj(){return new fb(null,3,[mi,Z.mouseX,tg,Z.mouseY,Yg,Nj()],null)}
function Sj(){var a=Z.key;var b=Z.keyCode;N.b(65535,String(a).charCodeAt())?a=H.f(Lj,b,ci):(a=String(a),b=Mj.a?Mj.a(a):Mj.call(null,a),a=t(b)?b:Zd.a(a));return new fb(null,3,[Qg,a,ug,Z.keyCode,pi,Z.key],null)}var Tj=function Tj(a){switch(arguments.length){case 2:return Tj.b(arguments[0],arguments[1]);case 3:return Tj.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};Tj.b=function(a,b){return Tj.f(a,b,null)};
Tj.f=function(a,b,c){var d=a.a?a.a(b):a.call(null,b);return t(d)?U.f(a,b,t(c)?function(a){return function(){return Ee.f(Z.kb,a,c.o?c.o():c.call(null))}}(d,d):function(a){return function(){return Ee.b(Z.kb,a)}}(d,d)):a};Tj.A=3;function Uj(a,b){return Nd(function(a,b){return b instanceof V?Tj.b(a,b):se(Tj,a,b)},a,b)}function Vj(a){var b=Zg.a(a);return t(b)?U.f(a,Zg,function(a){return function(b){return Ee.f(Z.kb,a,b)}}(b,b)):a}
function Wj(a){return Vj(Uj(Pj(Oj(a)),hd([xh,Gh,new W(null,2,5,Y,[Bh,Qj],null),new W(null,2,5,Y,[Lg,Qj],null),new W(null,2,5,Y,[th,Rj],null),new W(null,2,5,Y,[Gg,Qj],null),new W(null,2,5,Y,[Fg,Rj],null),new W(null,2,5,Y,[fh,function(){return new fb(null,4,[mi,Z.mouseX,tg,Z.mouseY,Th,Z.pmouseX,Bg,Z.pmouseY],null)}],null),new W(null,2,5,Y,[zi,function(){return new fb(null,5,[mi,Z.mouseX,tg,Z.mouseY,Th,Z.pmouseX,Bg,Z.pmouseY,Yg,Nj()],null)}],null),new W(null,2,5,Y,[Jh,Sj],null),new W(null,2,5,Y,[Kh,
Sj],null),new W(null,2,5,Y,[Eg,Sj],null),Ug])))};function Xj(a){return Wj(a)};var Yj;function Zj(){return re(je,se(Fe,function(a){return Fe.b(function(b){return new W(null,2,5,Y,[a,b],null)},new Yf(null,0,50,1,null,null,null))},hd([new Yf(null,0,50,1,null,null,null)])))}
function ak(){var a=function(a,c,d){return function(b){return d+Z.map(b,0,a,0,500)}}(50,50,5);return Fe.b(function(a,c,d,e,f){return function(a){var b=T(a,0);a=T(a,1);return new W(null,4,5,Y,[b,a,e(b),f(a)],null)}}(50,50,5,a,function(a,c,d){return function(a){return d+Z.map(a,0,c,0,500)}}(50,50,5,a)),Zj())}function bk(a,b){return 0>a?0:a>b?b:a}
function ck(){Kj().background(255);Ee.F(Z.jc,U,Ag,60);Z.frameRate(60);var a=Z.createGraphics(500,500);var b=Jj;Jj=a;try{Kj().background(255,40)}finally{Jj=b}return new fb(null,3,[Le,0,bh,ak(),ni,a],null)}
function dk(a){var b=Z.width,c=Z.height,d=.001*b,e=Z.mouseX,f=Z.mouseY,h=function(a,b,c,d,e,f,h,k,l,m,n){return function(a,b){t(Z.mouseIsPressed)?(a=m-a,b=n-b,b=Math.sqrt(a*a+b*b)-f):b=1E6;return b}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150),k=function(a,b,c,d,e,f,h){return function(c,d){var e=.5*(a-2*h),f=.5*(b-2*h);c=Math.abs(c-h-e)-e;f=Math.abs(d-h-f)-f;d=c>f?c:f;c=0>c?0:c;f=0>f?0:f;return h-(Math.sqrt(c*c+f*f)+(0>d?d:0))}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h),l=function(){return function(){return 1}}(b,
c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h,k),m=function(a,b,c,d,e,f,h,k,l,m,n){return function(c,d){return t(Z.mouseIsPressed)?(m/a-.5)*d*.01+(n/b-.5)*c*-.01:0}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h,k,l),n=function(a,b,c,d,e,f,h,k,l,m,n,E,bg,fa,ia,ja,oa){return function(a,b,c){return e*(oa(a,b)+Z.noise(E*a,E*b,E*c))}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h,k,l,m);b=Fe.b(function(b,c,d,e,f,h,k,l,m,n,ha,E,bg,fa,ia,ja,oa,qa,ra){return function(d){var e=T(d,0),f=T(d,1),h=T(d,2);d=T(d,3);var k=Le.a(a)/
20,l=ra(h,d,k),n=ra(h+m,d,k);k=(ra(h,d+m,k)-l)/m;h+=k;d+=(l-n)/m;d=0>h||h>b||0>d||d>c?new W(null,2,5,Y,[Z.random(b),Z.random(c)],null):new W(null,2,5,Y,[h,d],null);h=T(d,0);d=T(d,1);return new W(null,4,5,Y,[e,f,h,d],null)}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h,k,l,m,n,function(a,b,c,d,e,f,h,k,l,m,n,E,bg,fa,ia,ja,oa,qa){return function(a,b,d){return c*ja(a,b)*qa(a,b,d)}}(b,c,.1,400,4E3,20,100,0,d,e,f,.0025,150,h,k,l,m,n)),bh.a(a));return U.f(Ke(a),bh,b)}
function ek(a){var b=ni.a(a);Kj().image(b,0,0);b=Kj();b.loadPixels();b=b.pixels;var c=Z.width,d=Z.height;Kj().color(0);a=I(bh.a(a));for(var e=null,f=0,h=0;;)if(h<f){var k=e.N(null,h);T(k,0);T(k,1);var l=T(k,2);k=T(k,3);l=4*(bk(l|0,c-1)+bk(k|0,d-1)*c);b[l]=0;b[l+1]=0;b[l+2]=0;b[l+3]=255;h+=1}else if(a=I(a))Cd(a)?(f=oc(a),a=pc(a),e=f,f=Q(f)):(f=K(a),T(f,0),T(f,1),e=T(f,2),f=T(f,3),e=4*(bk(e|0,c-1)+bk(f|0,d-1)*c),b[e]=0,b[e+1]=0,b[e+2]=0,b[e+3]=255,a=M(a),e=null,f=0),h=0;else break;return Kj().updatePixels()}
function fk(){return Z.pixelDensity(1)}
ma("curlnoise.core.run_sketch",function(){Yj=function(){return Fj.l(hd([wg,new W(null,1,5,Y,[Vh],null),jh,qd(fk)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(fk,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():fk,lh,qd(dk)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=
arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(dk,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():dk,oh,qd(Uh)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(Uh,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():Uh,ph,new W(null,2,5,Y,[500,500],null),qh,"Curl Noise",sh,qd(ck)?function(){function a(a){var b=
null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(ck,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():ck,uh,new W(null,1,5,Y,[Xj],null),zh,"curlnoise",si,qd(ek)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(ek,a)}a.A=
0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():ek]))};ma("curlnoise.core.curlnoise",Yj);if(t(ye(function(a){return N.b(hi,a)},new W(null,1,5,Y,[Vh],null))))var a=null;else Ee.f(Gj,kd,new fb(null,2,[Hg,Yj,ei,"curlnoise"],null)),a=N.b(document.readyState,"complete")?Ij():null;return a});
I(a);return c(a)};b.l=c;return b}()}(c,d,e,f,u,q,n,k,l,h,m)}c=M(h);d=null;e=0}f=0}else break}function Dj(){var a=document.fullscreenElement;return t(a)?a:document.mozFullScreenElement}
function Ej(a){var b=new Ce(null),c=function(b){return function(){return t(Dj())?(De(b,new W(null,2,5,Y,[a.width,a.height],null)),Aj(a,window.screen.width,window.screen.height)):se(Aj,a,Nb(b))}}(b),d=window;nj(d,"keydown",function(){return function(b){return O.b(b.key,"F11")&&ob(Dj())?(b.preventDefault(),b=a.Ob,t(b.requestFullscreen)?b.requestFullscreen():t(b.mozRequestFullScreen)?b.mozRequestFullScreen():console.warn("Fullscreen mode is not supported in current browser.")):null}}(d,"keydown",b,c));
nj(document,"fullscreenchange",c);nj(document,"mozfullscreenchange",c);d=document;nj(d,"fullscreenerror",function(){return function(a){return console.error("Error while switching to/from fullscreen: ",a)}}(d,"fullscreenerror",b,c))}
function Fj(a){var b=Rf(hd([new fb(null,1,[qh,new W(null,2,5,Y,[500,300],null)],null),function(){var b=re(Be,S(Yi,vh.b(a,ld)));return function(){return function(b){return b.a?b.a(a):b.call(null,a)}}(b)(b)}()])),c=qh.a(b),d=ph.a(b),e=Xf(xg.a(b)),f=function(a,b,c){return function(){re(Bj,je.b(b,t(c)?new W(null,1,5,Y,[c],null):ld));if(t(kh.a(a))){var d=kh.a(a);d.o?d.o():d.call(null)}return t(th.a(a))?(d=th.a(a),d.o?d.o():d.call(null)):null}}(b,c,d,e),h=function(){var a=$g.a(b);return t(a)?function(a){return function(b){b=
null!==b&&"delta"in b?b.delta:void 0;return a.a?a.a(b):a.call(null,b)}}(a,a,b,c,d,e,f):null}(),k=U.l(b,th,f,hd([$g,h]));return function(a,b,c,d,e,f,h){return function(a){Cj(a,h);a.kb=new Ce(null);return a.jc=new Ce(yj)}}(b,c,d,e,f,h,k)}var Gj=function Gj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Gj.l(0<c.length?new J(c.slice(0),0,null):null)};
Gj.l=function(a){a=re(Of,a);var b=Ah.a(a);var c=ph.a(a);c=t(c)?c:Vh;b="string"===typeof b?document.getElementById(b):b;return t(b)?(t(b.Nb)?O.b(c,b.Nb)||console.warn("WARNING: Using different context on one canvas!"):b.Nb=c,c=b.ic,t(c)&&c.remove(),a=new p5(Fj(a),b),b.ic=a,a.Ob=b,Ej(a),a):console.error(t(Ah.a(a))?["ERROR: Cannot find host element: ",A.a(Ah.a(a))].join(""):"ERROR: Cannot create sketch. :host is not specified or element not found.")};Gj.A=0;Gj.v=function(a){return this.l(I(a))};
var Hj=new Ce(L);function Ij(a){var b=document.createElement("canvas");b.setAttribute("id",a);document.body.appendChild(b)}function Jj(){for(var a=1>=document.body.childNodes.length,b=I(Nb(Hj)),c=null,d=0,e=0;;)if(e<d){var f=c.N(null,e);a&&Ij(fi.a(f));f=Ig.a(f);f.o?f.o():f.call(null);e+=1}else if(b=I(b))Cd(b)?(d=oc(b),b=pc(b),c=d,d=Q(d)):(c=K(b),a&&Ij(fi.a(c)),c=Ig.a(c),c.o?c.o():c.call(null),b=M(b),c=null,d=0),e=0;else break;return De(Hj,ld)}oj(window,"load",Jj);var Kj=null;function Lj(){var a=Kj;return t(a)?a:Z}Mf([Eg,Kg,Sg,Ug,Xg,Bh,Qh,bi,gi,ki,li,oi,ui,vi,wi],[p5.prototype.BURN,p5.prototype.SCREEN,p5.prototype.DARKEST,p5.prototype.DODGE,p5.prototype.REPLACE,p5.prototype.OVERLAY,p5.prototype.DIFFERENCE,p5.prototype.EXCLUSION,p5.prototype.HARD_LIGHT,p5.prototype.MULTIPLY,p5.prototype.LIGHTEST,p5.prototype.BLEND,p5.prototype.ADD,p5.prototype.SOFT_LIGHT,p5.prototype.SUBTRACT]);
Mf([yg,Ag,Lg,Ng,Qg,Wg,ah,eh,wh,Dh,Eh,Gh,Jh,Th,ci,ji,pi,Ci],[p5.prototype.DISABLE_STROKE_PERSPECTIVE,p5.prototype.DISABLE_DEPTH_MASK,p5.prototype.ENABLE_DEPTH_TEST,p5.prototype.ENABLE_DEPTH_SORT,p5.prototype.DISABLE_TEXTURE_MIPMAPS,p5.prototype.DISABLE_STROKE_PURE,p5.prototype.DISABLE_DEPTH_TEST,p5.prototype.ENABLE_STROKE_PERSPECTIVE,p5.prototype.DISABLE_OPTIMIZED_STROKE,p5.prototype.ENABLE_OPENGL_ERRORS,p5.prototype.ENABLE_STROKE_PURE,p5.prototype.ENABLE_ASYNC_SAVEFRAME,p5.prototype.ENABLE_DEPTH_MASK,
p5.prototype.ENABLE_OPTIMIZED_STROKE,p5.prototype.DISABLE_OPENGL_ERRORS,p5.prototype.DISABLE_ASYNC_SAVEFRAME,p5.prototype.DISABLE_DEPTH_SORT,p5.prototype.ENABLE_TEXTURE_MIPMAPS]);var Mj=Mf([121,39,157,119,116,113,40,117,118,122,17,115,112,123,16,120,38,18,114,37],[Tg,ei,lh,Jg,jh,Mh,zg,xi,mi,zh,Ph,yi,Og,$h,wg,si,oh,Yg,Ih,Bi]),Nj=new fb(null,1,[" ",Dg],null);
function Oj(){var a=Z.mouseButton;return t(function(){var b=p5.prototype.LEFT;return O.b?O.b(b,a):O.call(null,b,a)}())?Bi:t(function(){var b=p5.prototype.RIGHT;return O.b?O.b(b,a):O.call(null,b,a)}())?ei:t(function(){var b=p5.prototype.CENTER;return O.b?O.b(b,a):O.call(null,b,a)}())?sh:null};Zd.a(" ");function Pj(a){var b=th.b(a,function(){return null});return U.f(a,th,function(a){return function(){return De(Z.kb,a.o?a.o():a.call(null))}}(b))}function Qj(a){var b=ti.b(a,function(){return null}),c=mh.b(a,Sd);b=function(a,b){return function(){var c=Ee.b(Z.kb,O.b(Z.frameCount,1)?Sd:b);return a.a?a.a(c):a.call(null,c)}}(b,c);return U.f(pd.b(a,mh),ti,b)}function Rj(){return new fb(null,2,[ni,Z.mouseX,ug,Z.mouseY],null)}function Sj(){return new fb(null,3,[ni,Z.mouseX,ug,Z.mouseY,Zg,Oj()],null)}
function Tj(){var a=Z.key;var b=Z.keyCode;O.b(65535,String(a).charCodeAt())?a=H.f(Mj,b,di):(a=String(a),b=Nj.a?Nj.a(a):Nj.call(null,a),a=t(b)?b:Zd.a(a));return new fb(null,3,[Rg,a,vg,Z.keyCode,qi,Z.key],null)}var Uj=function Uj(a){switch(arguments.length){case 2:return Uj.b(arguments[0],arguments[1]);case 3:return Uj.f(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",A.a(arguments.length)].join(""));}};Uj.b=function(a,b){return Uj.f(a,b,null)};
Uj.f=function(a,b,c){var d=a.a?a.a(b):a.call(null,b);return t(d)?U.f(a,b,t(c)?function(a){return function(){return Ee.f(Z.kb,a,c.o?c.o():c.call(null))}}(d,d):function(a){return function(){return Ee.b(Z.kb,a)}}(d,d)):a};Uj.A=3;function Vj(a,b){return Nd(function(a,b){return b instanceof V?Uj.b(a,b):se(Uj,a,b)},a,b)}function Wj(a){var b=$g.a(a);return t(b)?U.f(a,$g,function(a){return function(b){return Ee.f(Z.kb,a,b)}}(b,b)):a}
function Xj(a){return Wj(Vj(Qj(Pj(a)),hd([yh,Hh,new W(null,2,5,Y,[Ch,Rj],null),new W(null,2,5,Y,[Mg,Rj],null),new W(null,2,5,Y,[uh,Sj],null),new W(null,2,5,Y,[Hg,Rj],null),new W(null,2,5,Y,[Gg,Sj],null),new W(null,2,5,Y,[gh,function(){return new fb(null,4,[ni,Z.mouseX,ug,Z.mouseY,Uh,Z.pmouseX,Cg,Z.pmouseY],null)}],null),new W(null,2,5,Y,[Ai,function(){return new fb(null,5,[ni,Z.mouseX,ug,Z.mouseY,Uh,Z.pmouseX,Cg,Z.pmouseY,Zg,Oj()],null)}],null),new W(null,2,5,Y,[Kh,Tj],null),new W(null,2,5,Y,[Lh,
Tj],null),new W(null,2,5,Y,[Fg,Tj],null),Vg])))};function Yj(a){return Xj(a)};var Zj;function ak(a,b){return 0>a?0:a>b?b:a}function bk(){Lj().background(255);Ee.F(Z.jc,U,Bg,60);Z.frameRate(60);var a=Z.createGraphics(500,500),b=Kj;Kj=a;try{Lj().background(255,40)}finally{Kj=b}return new fb(null,3,[Ne,0,ch,Je(function(){return function(){return bf(new W(null,2,5,Y,[Z.random(Z.width),Z.random(Z.height)],null))}}(a)),oi,a],null)}
function ck(a){var b=Z.width,c=Z.height,d=.001*b,e=Z.mouseX,f=Z.mouseY,h=function(a,b,c,d,e,f,h,k,l,m,n){return function(a,b){t(Z.mouseIsPressed)?(a=m-a,b=n-b,b=Math.sqrt(a*a+b*b)-f):b=1E6;return b}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150),k=function(a,b,c,d,e,f,h){return function(c,d){var e=.5*(a-2*h),f=.5*(b-2*h);c=Math.abs(c-h-e)-e;f=Math.abs(d-h-f)-f;d=c>f?c:f;c=0>c?0:c;f=0>f?0:f;return h-(Math.sqrt(c*c+f*f)+(0>d?d:0))}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150,h),l=function(){return function(){return 1}}(b,
c,.1,500,5E3,20,100,0,d,e,f,.002,150,h,k),m=function(a,b,c,d,e,f,h,k,l,m,n){return function(c,d){return t(Z.mouseIsPressed)?(m/a-.5)*d*.01+(n/b-.5)*c*-.01:0}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150,h,k,l),n=function(a,b,c,d,e,f,h,k,l,m,n,E,cg,ea,ha,ia,oa){return function(a,b,c){return e*(oa(a,b)+Z.noise(E*a,E*b,E*c))}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150,h,k,l,m);b=Fe.b(function(b,c,d,e,f,h,k,l,m,n,fa,E,cg,ea,ha,ia,oa,qa,ra){return function(d){var e=T(d,0);d=T(d,1);var f=Ne.a(a)/2,h=ra(e,d,f),
k=ra(e+m,d,f);f=(ra(e,d+m,f)-h)/m;e+=f;d+=(h-k)/m;d=0>e||e>b||0>d||d>c?new W(null,2,5,Y,[Z.random(b),Z.random(c)],null):new W(null,2,5,Y,[e,d],null);e=T(d,0);d=T(d,1);return new W(null,2,5,Y,[e,d],null)}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150,h,k,l,m,n,function(a,b,c,d,e,f,h,k,l,m,n,E,cg,ea,ha,ia,oa,qa){return function(a,b,d){return c*ia(a,b)*qa(a,b,d)}}(b,c,.1,500,5E3,20,100,0,d,e,f,.002,150,h,k,l,m,n)),ch.a(a));return U.f(Me(a),ch,b)}
function dk(a){var b=oi.a(a);Lj().image(b,0,0);b=Lj();b.loadPixels();b=b.pixels;var c=Z.width,d=Z.height;Lj().color(0);a=I(ch.a(a));for(var e=null,f=0,h=0;;)if(h<f){var k=e.N(null,h),l=T(k,0);k=T(k,1);l=4*(ak(l|0,c-1)+ak(k|0,d-1)*c);b[l]=0;b[l+1]=0;b[l+2]=0;b[l+3]=255;h+=1}else if(a=I(a))Cd(a)?(f=oc(a),a=pc(a),e=f,f=Q(f)):(f=K(a),e=T(f,0),f=T(f,1),e=4*(ak(e|0,c-1)+ak(f|0,d-1)*c),b[e]=0,b[e+1]=0,b[e+2]=0,b[e+3]=255,a=M(a),e=null,f=0),h=0;else break;return Lj().updatePixels()}
function ek(){return Z.pixelDensity(1)}
ma("curlnoise.core.run_sketch",function(){Zj=function(){return Gj.l(hd([xg,new W(null,1,5,Y,[Wh],null),kh,qd(ek)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(ek,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():ek,mh,qd(ck)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=
arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(ck,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():ck,ph,qd(Vh)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(Vh,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():Vh,qh,new W(null,2,5,Y,[500,500],null),rh,"Curl Noise",th,qd(bk)?function(){function a(a){var b=
null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(bk,a)}a.A=0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():bk,vh,new W(null,1,5,Y,[Yj],null),Ah,"curlnoise",ti,qd(dk)?function(){function a(a){var b=null;if(0<arguments.length){b=0;for(var d=Array(arguments.length-0);b<d.length;)d[b]=arguments[b+0],++b;b=new J(d,0,null)}return c.call(this,b)}function c(a){return re(dk,a)}a.A=
0;a.v=function(a){a=I(a);return c(a)};a.l=c;return a}():dk]))};ma("curlnoise.core.curlnoise",Zj);if(t(ze(function(a){return O.b(ii,a)},new W(null,1,5,Y,[Wh],null))))var a=null;else Ee.f(Hj,kd,new fb(null,2,[Ig,Zj,fi,"curlnoise"],null)),a=O.b(document.readyState,"complete")?Jj():null;return a});
})();

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,7 @@ cljs.core.cst$kw$features = new cljs.core.Keyword(null,"features","features",-11
cljs.core.cst$sym$case_STAR_ = new cljs.core.Symbol(null,"case*","case*",-1938255072,null);
cljs.core.cst$kw$open = new cljs.core.Keyword(null,"open","open",-1763596448);
cljs.core.cst$kw$baseline = new cljs.core.Keyword(null,"baseline","baseline",1151033280);
cljs.core.cst$sym$meta3731 = new cljs.core.Symbol(null,"meta3731","meta3731",-615194463,null);
cljs.core.cst$kw$bold = new cljs.core.Keyword(null,"bold","bold",-116809535);
cljs.core.cst$sym$end = new cljs.core.Symbol(null,"end","end",1372345569,null);
cljs.core.cst$kw$disable_DASH_stroke_DASH_perspective = new cljs.core.Keyword(null,"disable-stroke-perspective","disable-stroke-perspective",479198433);
@ -35,7 +36,6 @@ cljs.core.cst$kw$disable_DASH_depth_DASH_mask = new cljs.core.Keyword(null,"disa
cljs.core.cst$kw$pixels_DASH_in_DASH_360 = new cljs.core.Keyword(null,"pixels-in-360","pixels-in-360",1789567298);
cljs.core.cst$kw$frame_DASH_rate = new cljs.core.Keyword(null,"frame-rate","frame-rate",-994918942);
cljs.core.cst$kw$p_DASH_y = new cljs.core.Keyword(null,"p-y","p-y",-530704830);
cljs.core.cst$sym$tr__5974__auto__ = new cljs.core.Symbol(null,"tr__5974__auto__","tr__5974__auto__",-592553406,null);
cljs.core.cst$kw$step_DASH_size = new cljs.core.Keyword(null,"step-size","step-size",1545609922);
cljs.core.cst$kw$zoom = new cljs.core.Keyword(null,"zoom","zoom",-1827487038);
cljs.core.cst$sym$quil$core_SLASH_no_DASH_fill = new cljs.core.Symbol("quil.core","no-fill","quil.core/no-fill",-389901598,null);
@ -52,6 +52,7 @@ cljs.core.cst$sym$update_DASH_count = new cljs.core.Symbol(null,"update-count","
cljs.core.cst$kw$mouse_DASH_clicked = new cljs.core.Keyword(null,"mouse-clicked","mouse-clicked",-199339421);
cljs.core.cst$sym$method_DASH_table = new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null);
cljs.core.cst$kw$mouse_DASH_released = new cljs.core.Keyword(null,"mouse-released","mouse-released",-664480061);
cljs.core.cst$sym$tr__6088__auto__ = new cljs.core.Symbol(null,"tr__6088__auto__","tr__6088__auto__",-1299190045,null);
cljs.core.cst$kw$ready = new cljs.core.Keyword(null,"ready","ready",1086465795);
cljs.core.cst$kw$posterize = new cljs.core.Keyword(null,"posterize","posterize",-148251901);
cljs.core.cst$sym$chunk = new cljs.core.Symbol(null,"chunk","chunk",449371907,null);
@ -70,7 +71,6 @@ cljs.core.cst$kw$gray = new cljs.core.Keyword(null,"gray","gray",1013268388);
cljs.core.cst$kw$frame = new cljs.core.Keyword(null,"frame","frame",-1711082588);
cljs.core.cst$kw$enable_DASH_depth_DASH_sort = new cljs.core.Keyword(null,"enable-depth-sort","enable-depth-sort",-383089627);
cljs.core.cst$kw$f1 = new cljs.core.Keyword(null,"f1","f1",1714532389);
cljs.core.cst$sym$stroke__5954__auto__ = new cljs.core.Symbol(null,"stroke__5954__auto__","stroke__5954__auto__",-1076007899,null);
cljs.core.cst$sym$quil$core_SLASH_no_DASH_stroke = new cljs.core.Symbol("quil.core","no-stroke","quil.core/no-stroke",779188421,null);
cljs.core.cst$kw$dup = new cljs.core.Keyword(null,"dup","dup",556298533);
cljs.core.cst$kw$java2d = new cljs.core.Keyword(null,"java2d","java2d",166099237);
@ -100,6 +100,7 @@ cljs.core.cst$kw$button = new cljs.core.Keyword(null,"button","button",145657994
cljs.core.cst$kw$top = new cljs.core.Keyword(null,"top","top",-1856271961);
cljs.core.cst$kw$mouse_DASH_wheel = new cljs.core.Keyword(null,"mouse-wheel","mouse-wheel",1811662439);
cljs.core.cst$sym$cljs$core_SLASH_apply = new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null);
cljs.core.cst$sym$gr__5911__auto__ = new cljs.core.Symbol(null,"gr__5911__auto__","gr__5911__auto__",447969063,null);
cljs.core.cst$sym$xform = new cljs.core.Symbol(null,"xform","xform",-85179481,null);
cljs.core.cst$kw$validator = new cljs.core.Keyword(null,"validator","validator",-1966190681);
cljs.core.cst$kw$disable_DASH_depth_DASH_test = new cljs.core.Keyword(null,"disable-depth-test","disable-depth-test",284606407);
@ -124,6 +125,7 @@ cljs.core.cst$kw$opengl = new cljs.core.Keyword(null,"opengl","opengl",-61499810
cljs.core.cst$kw$mouse_DASH_moved = new cljs.core.Keyword(null,"mouse-moved","mouse-moved",-1918152310);
cljs.core.cst$kw$file = new cljs.core.Keyword(null,"file","file",-1269645878);
cljs.core.cst$sym$v = new cljs.core.Symbol(null,"v","v",1661996586,null);
cljs.core.cst$sym$fill__6057__auto__ = new cljs.core.Symbol(null,"fill__6057__auto__","fill__6057__auto__",1333437354,null);
cljs.core.cst$kw$end_DASH_column = new cljs.core.Keyword(null,"end-column","end-column",1425389514);
cljs.core.cst$kw$safe_DASH_draw_DASH_fn = new cljs.core.Keyword(null,"safe-draw-fn","safe-draw-fn",1454900202);
cljs.core.cst$kw$chord = new cljs.core.Keyword(null,"chord","chord",-696248342);
@ -132,9 +134,7 @@ cljs.core.cst$sym$__hash = new cljs.core.Symbol(null,"__hash","__hash",-13287966
cljs.core.cst$kw$rgb = new cljs.core.Keyword(null,"rgb","rgb",1432123467);
cljs.core.cst$sym$meta = new cljs.core.Symbol(null,"meta","meta",-1154898805,null);
cljs.core.cst$sym$_meta = new cljs.core.Symbol(null,"_meta","_meta",-1716892533,null);
cljs.core.cst$sym$meta1566 = new cljs.core.Symbol(null,"meta1566","meta1566",-1745668885,null);
cljs.core.cst$sym$$dispose = new cljs.core.Symbol(null,".dispose",".dispose",-1697594101,null);
cljs.core.cst$sym$gr__5983__auto__ = new cljs.core.Symbol(null,"gr__5983__auto__","gr__5983__auto__",1565352203,null);
cljs.core.cst$kw$lines = new cljs.core.Keyword(null,"lines","lines",-700165781);
cljs.core.cst$sym$afn = new cljs.core.Symbol(null,"afn","afn",216963467,null);
cljs.core.cst$kw$argb = new cljs.core.Keyword(null,"argb","argb",633844107);
@ -146,7 +146,6 @@ cljs.core.cst$kw$f5 = new cljs.core.Keyword(null,"f5","f5",1587057387);
cljs.core.cst$kw$settings = new cljs.core.Keyword(null,"settings","settings",1556144875);
cljs.core.cst$sym$front = new cljs.core.Symbol(null,"front","front",117022539,null);
cljs.core.cst$sym$buf = new cljs.core.Symbol(null,"buf","buf",1426618187,null);
cljs.core.cst$sym$tr__5965__auto__ = new cljs.core.Symbol(null,"tr__5965__auto__","tr__5965__auto__",-816620693,null);
cljs.core.cst$kw$command = new cljs.core.Keyword(null,"command","command",-894540724);
cljs.core.cst$sym$next_DASH_entry = new cljs.core.Symbol(null,"next-entry","next-entry",1091342476,null);
cljs.core.cst$kw$val = new cljs.core.Keyword(null,"val","val",128701612);
@ -166,16 +165,15 @@ cljs.core.cst$kw$hand = new cljs.core.Keyword(null,"hand","hand",791601933);
cljs.core.cst$kw$flush_DASH_on_DASH_newline = new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939);
cljs.core.cst$kw$mouseDragged = new cljs.core.Keyword(null,"mouseDragged","mouseDragged",129975181);
cljs.core.cst$sym$default_DASH_dispatch_DASH_val = new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null);
cljs.core.cst$sym$previous_DASH_stroke__6069__auto__ = new cljs.core.Symbol(null,"previous-stroke__6069__auto__","previous-stroke__6069__auto__",1267936398,null);
cljs.core.cst$kw$no_DASH_test = new cljs.core.Keyword(null,"no-test","no-test",-1679482642);
cljs.core.cst$kw$close = new cljs.core.Keyword(null,"close","close",1835149582);
cljs.core.cst$sym$fill__5943__auto__ = new cljs.core.Symbol(null,"fill__5943__auto__","fill__5943__auto__",-2049998450,null);
cljs.core.cst$sym$validator = new cljs.core.Symbol(null,"validator","validator",-325659154,null);
cljs.core.cst$kw$radius = new cljs.core.Keyword(null,"radius","radius",-2073122258);
cljs.core.cst$kw$normal = new cljs.core.Keyword(null,"normal","normal",-1519123858);
cljs.core.cst$sym$letfn_STAR_ = new cljs.core.Symbol(null,"letfn*","letfn*",-110097810,null);
cljs.core.cst$sym$if = new cljs.core.Symbol(null,"if","if",1181717262,null);
cljs.core.cst$kw$s = new cljs.core.Keyword(null,"s","s",1705939918);
cljs.core.cst$sym$previous_DASH_fill__5944__auto__ = new cljs.core.Symbol(null,"previous-fill__5944__auto__","previous-fill__5944__auto__",1519336559,null);
cljs.core.cst$sym$arr = new cljs.core.Symbol(null,"arr","arr",2115492975,null);
cljs.core.cst$kw$threshold = new cljs.core.Keyword(null,"threshold","threshold",204221583);
cljs.core.cst$sym$new = new cljs.core.Symbol(null,"new","new",-444906321,null);
@ -247,7 +245,6 @@ cljs.core.cst$kw$status = new cljs.core.Keyword(null,"status","status",-19977984
cljs.core.cst$kw$key_DASH_pressed = new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364);
cljs.core.cst$kw$key_DASH_released = new cljs.core.Keyword(null,"key-released","key-released",215919828);
cljs.core.cst$kw$print_DASH_length = new cljs.core.Keyword(null,"print-length","print-length",1931866356);
cljs.core.cst$sym$gr__5797__auto__ = new cljs.core.Symbol(null,"gr__5797__auto__","gr__5797__auto__",804484404,null);
cljs.core.cst$kw$f2 = new cljs.core.Keyword(null,"f2","f2",396168596);
cljs.core.cst$kw$keyReleased = new cljs.core.Keyword(null,"keyReleased","keyReleased",541714964);
cljs.core.cst$sym$state = new cljs.core.Symbol(null,"state","state",-348086572,null);
@ -261,6 +258,8 @@ cljs.core.cst$sym$all = new cljs.core.Symbol(null,"all","all",-1762306027,null);
cljs.core.cst$kw$looping_QMARK_ = new cljs.core.Keyword(null,"looping?","looping?",78344245);
cljs.core.cst$kw$cljs$core_SLASH_halt = new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715);
cljs.core.cst$kw$mouseClicked = new cljs.core.Keyword(null,"mouseClicked","mouseClicked",1764302965);
cljs.core.cst$sym$previous_DASH_fill__6058__auto__ = new cljs.core.Symbol(null,"previous-fill__6058__auto__","previous-fill__6058__auto__",1156627669,null);
cljs.core.cst$sym$gr__6097__auto__ = new cljs.core.Symbol(null,"gr__6097__auto__","gr__6097__auto__",-1915321099,null);
cljs.core.cst$kw$square = new cljs.core.Keyword(null,"square","square",812434677);
cljs.core.cst$sym$cached_DASH_hierarchy = new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null);
cljs.core.cst$kw$enable_DASH_optimized_DASH_stroke = new cljs.core.Keyword(null,"enable-optimized-stroke","enable-optimized-stroke",1537575253);
@ -278,6 +277,7 @@ cljs.core.cst$kw$mouseReleased = new cljs.core.Keyword(null,"mouseReleased","mou
cljs.core.cst$kw$mousePressed = new cljs.core.Keyword(null,"mousePressed","mousePressed",1776186454);
cljs.core.cst$sym$sym = new cljs.core.Symbol(null,"sym","sym",195671222,null);
cljs.core.cst$kw$mouseMoved = new cljs.core.Keyword(null,"mouseMoved","mouseMoved",-1936954058);
cljs.core.cst$sym$tr__6079__auto__ = new cljs.core.Symbol(null,"tr__6079__auto__","tr__6079__auto__",1241257302,null);
cljs.core.cst$kw$f12 = new cljs.core.Keyword(null,"f12","f12",853352790);
cljs.core.cst$sym$sb = new cljs.core.Symbol(null,"sb","sb",-1249746442,null);
cljs.core.cst$kw$mouseOver = new cljs.core.Keyword(null,"mouseOver","mouseOver",-1334461930);
@ -299,6 +299,7 @@ cljs.core.cst$kw$hard_DASH_light = new cljs.core.Keyword(null,"hard-light","hard
cljs.core.cst$sym$quil$sketch$macros_SLASH_defsketch = new cljs.core.Symbol("quil.sketch$macros","defsketch","quil.sketch$macros/defsketch",2065609719,null);
cljs.core.cst$kw$keyTyped = new cljs.core.Keyword(null,"keyTyped","keyTyped",1437329399);
cljs.core.cst$kw$position = new cljs.core.Keyword(null,"position","position",-2011731912);
cljs.core.cst$sym$return_DASH_val__6059__auto__ = new cljs.core.Symbol(null,"return-val__6059__auto__","return-val__6059__auto__",1089396888,null);
cljs.core.cst$kw$no_DASH_start = new cljs.core.Keyword(null,"no-start","no-start",1381488856);
cljs.core.cst$sym$_hash = new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null);
cljs.core.cst$kw$image = new cljs.core.Keyword(null,"image","image",-58725096);
@ -332,9 +333,9 @@ cljs.core.cst$sym$nodes = new cljs.core.Symbol(null,"nodes","nodes",-459054278,n
cljs.core.cst$sym$seen = new cljs.core.Symbol(null,"seen","seen",1121531738,null);
cljs.core.cst$sym$hash_DASH_map = new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null);
cljs.core.cst$kw$erode = new cljs.core.Keyword(null,"erode","erode",1539530618);
cljs.core.cst$sym$meta1680 = new cljs.core.Symbol(null,"meta1680","meta1680",-1267340422,null);
cljs.core.cst$kw$add = new cljs.core.Keyword(null,"add","add",235287739);
cljs.core.cst$sym$catch = new cljs.core.Symbol(null,"catch","catch",-1616370245,null);
cljs.core.cst$sym$return_DASH_val__5956__auto__ = new cljs.core.Symbol(null,"return-val__5956__auto__","return-val__5956__auto__",-813190725,null);
cljs.core.cst$kw$soft_DASH_light = new cljs.core.Keyword(null,"soft-light","soft-light",513207899);
cljs.core.cst$kw$alt_DASH_impl = new cljs.core.Keyword(null,"alt-impl","alt-impl",670969595);
cljs.core.cst$sym$ext_DASH_map_DASH_iter = new cljs.core.Symbol(null,"ext-map-iter","ext-map-iter",-1215982757,null);
@ -343,14 +344,12 @@ cljs.core.cst$sym$quil$core_SLASH_with_DASH_graphics = new cljs.core.Symbol("qui
cljs.core.cst$kw$subtract = new cljs.core.Keyword(null,"subtract","subtract",2136988635);
cljs.core.cst$kw$clamp = new cljs.core.Keyword(null,"clamp","clamp",1803814940);
cljs.core.cst$sym$record = new cljs.core.Symbol(null,"record","record",861424668,null);
cljs.core.cst$sym$meta3617 = new cljs.core.Symbol(null,"meta3617","meta3617",-1967821732,null);
cljs.core.cst$kw$italic = new cljs.core.Keyword(null,"italic","italic",32599196);
cljs.core.cst$sym$mseq = new cljs.core.Symbol(null,"mseq","mseq",1602647196,null);
cljs.core.cst$sym$count = new cljs.core.Symbol(null,"count","count",-514511684,null);
cljs.core.cst$kw$last_DASH_time = new cljs.core.Keyword(null,"last-time","last-time",-1707132740);
cljs.core.cst$kw$radians = new cljs.core.Keyword(null,"radians","radians",1835725084);
cljs.core.cst$kw$degrees = new cljs.core.Keyword(null,"degrees","degrees",2015169884);
cljs.core.cst$sym$previous_DASH_stroke__5955__auto__ = new cljs.core.Symbol(null,"previous-stroke__5955__auto__","previous-stroke__5955__auto__",1882972700,null);
cljs.core.cst$kw$f6 = new cljs.core.Keyword(null,"f6","f6",2103080604);
cljs.core.cst$kw$keywordize_DASH_keys = new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252);
cljs.core.cst$sym$current = new cljs.core.Symbol(null,"current","current",552492924,null);
@ -363,7 +362,7 @@ cljs.core.cst$sym$stack = new cljs.core.Symbol(null,"stack","stack",847125597,nu
cljs.core.cst$sym$transient_DASH_map = new cljs.core.Symbol(null,"transient-map","transient-map",351764893,null);
cljs.core.cst$sym$prev = new cljs.core.Symbol(null,"prev","prev",43462301,null);
cljs.core.cst$sym$len = new cljs.core.Symbol(null,"len","len",-1230778691,null);
cljs.core.cst$sym$return_DASH_val__5945__auto__ = new cljs.core.Symbol(null,"return-val__5945__auto__","return-val__5945__auto__",-1144998083,null);
cljs.core.cst$sym$return_DASH_val__6070__auto__ = new cljs.core.Symbol(null,"return-val__6070__auto__","return-val__6070__auto__",583018333,null);
cljs.core.cst$kw$cross = new cljs.core.Keyword(null,"cross","cross",194557789);
cljs.core.cst$sym$right = new cljs.core.Symbol(null,"right","right",1187949694,null);
cljs.core.cst$sym$throw = new cljs.core.Symbol(null,"throw","throw",595905694,null);
@ -380,6 +379,7 @@ cljs.core.cst$sym$more = new cljs.core.Symbol(null,"more","more",-418290273,null
cljs.core.cst$sym$def = new cljs.core.Symbol(null,"def","def",597100991,null);
cljs.core.cst$kw$invert = new cljs.core.Keyword(null,"invert","invert",1553577503);
cljs.core.cst$kw$text = new cljs.core.Keyword(null,"text","text",-1790561697);
cljs.core.cst$sym$stroke__6068__auto__ = new cljs.core.Symbol(null,"stroke__6068__auto__","stroke__6068__auto__",-1228394721,null);
cljs.core.cst$kw$enable_DASH_texture_DASH_mipmaps = new cljs.core.Keyword(null,"enable-texture-mipmaps","enable-texture-mipmaps",1241892671);
cljs.core.cst$kw$model = new cljs.core.Keyword(null,"model","model",331153215);
cljs.core.cst$sym$f = new cljs.core.Symbol(null,"f","f",43394975,null);

View File

@ -15,44 +15,44 @@ clojure.string.reverse = (function clojure$string$reverse(s){
return s.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join("");
});
clojure.string.replace_all = (function clojure$string$replace_all(s,re,replacement){
var r = (new RegExp(re.source,(function (){var G__5537 = "g";
var G__5537__$1 = (cljs.core.truth_(re.ignoreCase)?[G__5537,"i"].join(''):G__5537);
var G__5537__$2 = (cljs.core.truth_(re.multiline)?[G__5537__$1,"m"].join(''):G__5537__$1);
var r = (new RegExp(re.source,(function (){var G__5651 = "g";
var G__5651__$1 = (cljs.core.truth_(re.ignoreCase)?[G__5651,"i"].join(''):G__5651);
var G__5651__$2 = (cljs.core.truth_(re.multiline)?[G__5651__$1,"m"].join(''):G__5651__$1);
if(cljs.core.truth_(re.unicode)){
return [G__5537__$2,"u"].join('');
return [G__5651__$2,"u"].join('');
} else {
return G__5537__$2;
return G__5651__$2;
}
})()));
return s.replace(r,replacement);
});
clojure.string.replace_with = (function clojure$string$replace_with(f){
return (function() {
var G__5540__delegate = function (args){
var G__5654__delegate = function (args){
var matches = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(matches),(1))){
var G__5538 = cljs.core.first(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5538) : f.call(null,G__5538));
var G__5652 = cljs.core.first(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5652) : f.call(null,G__5652));
} else {
var G__5539 = cljs.core.vec(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5539) : f.call(null,G__5539));
var G__5653 = cljs.core.vec(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5653) : f.call(null,G__5653));
}
};
var G__5540 = function (var_args){
var G__5654 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__5541__i = 0, G__5541__a = new Array(arguments.length - 0);
while (G__5541__i < G__5541__a.length) {G__5541__a[G__5541__i] = arguments[G__5541__i + 0]; ++G__5541__i;}
args = new cljs.core.IndexedSeq(G__5541__a,0,null);
var G__5655__i = 0, G__5655__a = new Array(arguments.length - 0);
while (G__5655__i < G__5655__a.length) {G__5655__a[G__5655__i] = arguments[G__5655__i + 0]; ++G__5655__i;}
args = new cljs.core.IndexedSeq(G__5655__a,0,null);
}
return G__5540__delegate.call(this,args);};
G__5540.cljs$lang$maxFixedArity = 0;
G__5540.cljs$lang$applyTo = (function (arglist__5542){
var args = cljs.core.seq(arglist__5542);
return G__5540__delegate(args);
return G__5654__delegate.call(this,args);};
G__5654.cljs$lang$maxFixedArity = 0;
G__5654.cljs$lang$applyTo = (function (arglist__5656){
var args = cljs.core.seq(arglist__5656);
return G__5654__delegate(args);
});
G__5540.cljs$core$IFn$_invoke$arity$variadic = G__5540__delegate;
return G__5540;
G__5654.cljs$core$IFn$_invoke$arity$variadic = G__5654__delegate;
return G__5654;
})()
;
});
@ -123,8 +123,8 @@ return s.replace(match,replacement);
* separated by an optional separator.
*/
clojure.string.join = (function clojure$string$join(var_args){
var G__5544 = arguments.length;
switch (G__5544) {
var G__5658 = arguments.length;
switch (G__5658) {
case 1:
return clojure.string.join.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@ -144,10 +144,10 @@ var sb = (new goog.string.StringBuffer());
var coll__$1 = cljs.core.seq(coll);
while(true){
if((!((coll__$1 == null)))){
var G__5546 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1)));
var G__5547 = cljs.core.next(coll__$1);
sb = G__5546;
coll__$1 = G__5547;
var G__5660 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1)));
var G__5661 = cljs.core.next(coll__$1);
sb = G__5660;
coll__$1 = G__5661;
continue;
} else {
return sb.toString();
@ -169,10 +169,10 @@ if((coll__$2 == null)){
sb.append(separator);
}
var G__5548 = sb;
var G__5549 = coll__$2;
sb = G__5548;
coll__$1 = G__5549;
var G__5662 = sb;
var G__5663 = coll__$2;
sb = G__5662;
coll__$1 = G__5663;
continue;
} else {
return sb.toString();
@ -206,8 +206,8 @@ clojure.string.pop_last_while_empty = (function clojure$string$pop_last_while_em
var v__$1 = v;
while(true){
if(("" === cljs.core.peek(v__$1))){
var G__5550 = cljs.core.pop(v__$1);
v__$1 = G__5550;
var G__5664 = cljs.core.pop(v__$1);
v__$1 = G__5664;
continue;
} else {
return v__$1;
@ -226,12 +226,12 @@ clojure.string.split_with_empty_regex = (function clojure$string$split_with_empt
if((((limit <= (0))) || ((limit >= ((2) + cljs.core.count(s)))))){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s)))),"");
} else {
var pred__5551 = cljs.core._EQ__EQ_;
var expr__5552 = limit;
if(cljs.core.truth_((pred__5551.cljs$core$IFn$_invoke$arity$2 ? pred__5551.cljs$core$IFn$_invoke$arity$2((1),expr__5552) : pred__5551.call(null,(1),expr__5552)))){
var pred__5665 = cljs.core._EQ__EQ_;
var expr__5666 = limit;
if(cljs.core.truth_((pred__5665.cljs$core$IFn$_invoke$arity$2 ? pred__5665.cljs$core$IFn$_invoke$arity$2((1),expr__5666) : pred__5665.call(null,(1),expr__5666)))){
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[s],null));
} else {
if(cljs.core.truth_((pred__5551.cljs$core$IFn$_invoke$arity$2 ? pred__5551.cljs$core$IFn$_invoke$arity$2((2),expr__5552) : pred__5551.call(null,(2),expr__5552)))){
if(cljs.core.truth_((pred__5665.cljs$core$IFn$_invoke$arity$2 ? pred__5665.cljs$core$IFn$_invoke$arity$2((2),expr__5666) : pred__5665.call(null,(2),expr__5666)))){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,["",s],null));
} else {
var c = (limit - (2));
@ -245,8 +245,8 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons
* the maximum number of splits. Not lazy. Returns vector of the splits.
*/
clojure.string.split = (function clojure$string$split(var_args){
var G__5555 = arguments.length;
switch (G__5555) {
var G__5669 = arguments.length;
switch (G__5669) {
case 2:
return clojure.string.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -276,12 +276,12 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
var m = cljs.core.re_find(re,s__$1);
if((!((m == null)))){
var index = s__$1.indexOf(m);
var G__5557 = s__$1.substring((index + cljs.core.count(m)));
var G__5558 = (limit__$1 - (1));
var G__5559 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index));
s__$1 = G__5557;
limit__$1 = G__5558;
parts = G__5559;
var G__5671 = s__$1.substring((index + cljs.core.count(m)));
var G__5672 = (limit__$1 - (1));
var G__5673 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index));
s__$1 = G__5671;
limit__$1 = G__5672;
parts = G__5673;
continue;
} else {
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
@ -330,8 +330,8 @@ return "";
} else {
var ch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(s,(index - (1)));
if(((("\n" === ch)) || (("\r" === ch)))){
var G__5560 = (index - (1));
index = G__5560;
var G__5674 = (index - (1));
index = G__5674;
continue;
} else {
return s.substring((0),index);
@ -369,8 +369,8 @@ buffer.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(replacement));
buffer.append(ch);
}
var G__5561 = (index + (1));
index = G__5561;
var G__5675 = (index + (1));
index = G__5675;
continue;
}
break;
@ -381,8 +381,8 @@ break;
* forward from from-index or nil if not found.
*/
clojure.string.index_of = (function clojure$string$index_of(var_args){
var G__5563 = arguments.length;
switch (G__5563) {
var G__5677 = arguments.length;
switch (G__5677) {
case 2:
return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -422,8 +422,8 @@ clojure.string.index_of.cljs$lang$maxFixedArity = 3;
* searching backward from from-index or nil if not found.
*/
clojure.string.last_index_of = (function clojure$string$last_index_of(var_args){
var G__5566 = arguments.length;
switch (G__5566) {
var G__5680 = arguments.length;
switch (G__5680) {
case 2:
return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

View File

@ -7,41 +7,9 @@ goog.require('quil.middleware');
curlnoise.core.framerate = (60);
curlnoise.core.res_x = (500);
curlnoise.core.res_y = curlnoise.core.res_x;
curlnoise.core.grid_size = (10);
curlnoise.core.particles = (2000);
curlnoise.core.alpha = (40);
curlnoise.core.renderer = cljs.core.cst$kw$p2d;
curlnoise.core.grid = (function curlnoise$core$grid(nx,ny){
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((function (x){
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (y){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x,y], null);
}),cljs.core.range.cljs$core$IFn$_invoke$arity$1(ny));
}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.range.cljs$core$IFn$_invoke$arity$1(nx)], 0));
});
curlnoise.core.pix_grid = (function curlnoise$core$pix_grid(grid_size,res_x,res_y){
var nx = ((res_x / grid_size) | (0));
var ny = ((res_y / grid_size) | (0));
var offset = ((grid_size / (2)) | (0));
var x2pix = ((function (nx,ny,offset){
return (function (p1__6098_SHARP_){
return (offset + quil.core.map_range(p1__6098_SHARP_,(0),nx,(0),res_x));
});})(nx,ny,offset))
;
var y2pix = ((function (nx,ny,offset,x2pix){
return (function (p1__6099_SHARP_){
return (offset + quil.core.map_range(p1__6099_SHARP_,(0),ny,(0),res_y));
});})(nx,ny,offset,x2pix))
;
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (nx,ny,offset,x2pix,y2pix){
return (function (p__6100){
var vec__6101 = p__6100;
var i = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6101,(0),null);
var j = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6101,(1),null);
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [i,j,x2pix(i),y2pix(j)], null);
});})(nx,ny,offset,x2pix,y2pix))
,curlnoise.core.grid(nx,ny));
});
curlnoise.core.ramp = (function curlnoise$core$ramp(r){
if((r >= 1.0)){
@ -62,8 +30,8 @@ curlnoise.core.dist2 = (function curlnoise$core$dist2(x,y){
return ((x * x) + (y * y));
});
curlnoise.core.dist = (function curlnoise$core$dist(x,y){
var G__6104 = curlnoise.core.dist2(x,y);
return Math.sqrt(G__6104);
var G__6212 = curlnoise.core.dist2(x,y);
return Math.sqrt(G__6212);
});
curlnoise.core.clamp = (function curlnoise$core$clamp(v,v0,v1){
if((v < v0)){
@ -83,28 +51,32 @@ quil.core.background.cljs$core$IFn$_invoke$arity$1((255));
quil.core.frame_rate(curlnoise.core.framerate);
var gr = quil.core.create_graphics.cljs$core$IFn$_invoke$arity$2(curlnoise.core.res_x,curlnoise.core.res_y);
var gr__575__auto___6107 = gr;
var _STAR_graphics_STAR__orig_val__6105_6108 = quil.core._STAR_graphics_STAR_;
var _STAR_graphics_STAR__temp_val__6106_6109 = gr__575__auto___6107;
quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__temp_val__6106_6109;
var gr__575__auto___6215 = gr;
var _STAR_graphics_STAR__orig_val__6213_6216 = quil.core._STAR_graphics_STAR_;
var _STAR_graphics_STAR__temp_val__6214_6217 = gr__575__auto___6215;
quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__temp_val__6214_6217;
try{quil.core.begin_draw(gr__575__auto___6107);
try{quil.core.begin_draw(gr__575__auto___6215);
quil.core.background.cljs$core$IFn$_invoke$arity$2((255),curlnoise.core.alpha);
quil.core.end_draw(gr__575__auto___6107);
}finally {quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__orig_val__6105_6108;
quil.core.end_draw(gr__575__auto___6215);
}finally {quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__orig_val__6213_6216;
}
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$frame,(0),cljs.core.cst$kw$grid,curlnoise.core.pix_grid(curlnoise.core.grid_size,curlnoise.core.res_x,curlnoise.core.res_y),cljs.core.cst$kw$blend,gr], null);
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$frame,(0),cljs.core.cst$kw$grid,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (gr){
return (function (_){
return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(quil.core.width()),quil.core.random.cljs$core$IFn$_invoke$arity$1(quil.core.height())], null));
});})(gr))
,cljs.core.range.cljs$core$IFn$_invoke$arity$1(curlnoise.core.particles)),cljs.core.cst$kw$blend,gr], null);
});
curlnoise.core.sdf_box = (function curlnoise$core$sdf_box(px,py,bx,by){
var bx2 = (0.5 * bx);
var by2 = (0.5 * by);
var dx = ((function (){var G__6110 = (px - bx2);
return Math.abs(G__6110);
var dx = ((function (){var G__6218 = (px - bx2);
return Math.abs(G__6218);
})() - bx2);
var dy = ((function (){var G__6111 = (py - by2);
return Math.abs(G__6111);
var dy = ((function (){var G__6219 = (py - by2);
return Math.abs(G__6219);
})() - by2);
var l = (curlnoise.core.dist((function (){var x__4219__auto__ = 0.0;
var y__4220__auto__ = dx;
@ -125,7 +97,7 @@ curlnoise.core.update_state = (function curlnoise$core$update_state(state){
var w = quil.core.width();
var h = quil.core.height();
var vf = 0.1;
var scale = 400.0;
var scale = 500.0;
var noise_scale = (scale * 10.0);
var rad = 20.0;
var rect_rad = 100.0;
@ -136,17 +108,17 @@ var my = quil.core.mouse_y();
var f_inv = ((1) / scale);
var d0 = 150.0;
var d_mouse = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0){
return (function (p1__6112_SHARP_,p2__6113_SHARP_){
return (function (p1__6220_SHARP_,p2__6221_SHARP_){
if(cljs.core.truth_(quil.core.mouse_pressed_QMARK_())){
return (curlnoise.core.dist((mx - p1__6112_SHARP_),(my - p2__6113_SHARP_)) - rad);
return (curlnoise.core.dist((mx - p1__6220_SHARP_),(my - p2__6221_SHARP_)) - rad);
} else {
return 1000000.0;
}
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0))
;
var d_border = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse){
return (function (p1__6114_SHARP_,p2__6115_SHARP_){
return (rect_rad - curlnoise.core.sdf_box((p1__6114_SHARP_ - rect_rad),(p2__6115_SHARP_ - rect_rad),(w - (rect_rad * (2))),(h - (rect_rad * (2)))));
return (function (p1__6222_SHARP_,p2__6223_SHARP_){
return (rect_rad - curlnoise.core.sdf_box((p1__6222_SHARP_ - rect_rad),(p2__6223_SHARP_ - rect_rad),(w - (rect_rad * (2))),(h - (rect_rad * (2)))));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse))
;
var amp_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border){
@ -155,32 +127,30 @@ return 1.0;
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border))
;
var mouse_drift = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn){
return (function (p1__6117_SHARP_,p2__6116_SHARP_){
return (function (p1__6225_SHARP_,p2__6224_SHARP_){
if(cljs.core.truth_(quil.core.mouse_pressed_QMARK_())){
return (((((mx / w) - 0.5) * p2__6116_SHARP_) * 0.01) + ((((my / h) - 0.5) * p1__6117_SHARP_) * -0.01));
return (((((mx / w) - 0.5) * p2__6224_SHARP_) * 0.01) + ((((my / h) - 0.5) * p1__6225_SHARP_) * -0.01));
} else {
return 0.0;
}
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn))
;
var n_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift){
return (function (p1__6118_SHARP_,p2__6119_SHARP_,p3__6120_SHARP_){
return (noise_scale * (mouse_drift(p1__6118_SHARP_,p2__6119_SHARP_) + quil.core.noise.cljs$core$IFn$_invoke$arity$3((f_inv * p1__6118_SHARP_),(f_inv * p2__6119_SHARP_),(f_inv * p3__6120_SHARP_))));
return (function (p1__6226_SHARP_,p2__6227_SHARP_,p3__6228_SHARP_){
return (noise_scale * (mouse_drift(p1__6226_SHARP_,p2__6227_SHARP_) + quil.core.noise.cljs$core$IFn$_invoke$arity$3((f_inv * p1__6226_SHARP_),(f_inv * p2__6227_SHARP_),(f_inv * p3__6228_SHARP_))));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift))
;
var p_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn){
return (function (p1__6121_SHARP_,p2__6122_SHARP_,p3__6123_SHARP_){
return ((vf * amp_fn(p1__6121_SHARP_,p2__6122_SHARP_)) * n_fn(p1__6121_SHARP_,p2__6122_SHARP_,p3__6123_SHARP_));
return (function (p1__6229_SHARP_,p2__6230_SHARP_,p3__6231_SHARP_){
return ((vf * amp_fn(p1__6229_SHARP_,p2__6230_SHARP_)) * n_fn(p1__6229_SHARP_,p2__6230_SHARP_,p3__6231_SHARP_));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn))
;
var points = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn){
return (function (pt){
var vec__6124 = pt;
var i = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(0),null);
var j = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(1),null);
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(2),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(3),null);
var z = (cljs.core.cst$kw$frame.cljs$core$IFn$_invoke$arity$1(state) / 20.0);
var vec__6232 = pt;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6232,(0),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6232,(1),null);
var z = (cljs.core.cst$kw$frame.cljs$core$IFn$_invoke$arity$1(state) / 2.0);
var border = (((((((x > margin)) && ((x < (w - margin))))) && ((((y > margin)) && ((x < (h - margin)))))))?1.0:0.0);
var n = p_fn(x,y,z);
var n_dx = p_fn((x + eps),y,z);
@ -189,110 +159,118 @@ var vx = ((n_dy - n) / eps);
var vy = ((n - n_dx) / eps);
var x2 = (x + vx);
var y2 = (y + vy);
var vec__6127 = (((((x2 < (0))) || ((x2 > w)) || ((y2 < (0))) || ((y2 > h))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(w),quil.core.random.cljs$core$IFn$_invoke$arity$1(h)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x2,y2], null));
var x3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6127,(0),null);
var y3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6127,(1),null);
return new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [i,j,x3,y3], null);
var vec__6235 = (((((x2 < (0))) || ((x2 > w)) || ((y2 < (0))) || ((y2 > h))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(w),quil.core.random.cljs$core$IFn$_invoke$arity$1(h)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x2,y2], null));
var x3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6235,(0),null);
var y3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6235,(1),null);
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x3,y3], null);
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn))
,cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state));
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(state,cljs.core.cst$kw$frame,cljs.core.inc),cljs.core.cst$kw$grid,points);
});
curlnoise.core.show_fn = false;
curlnoise.core.grid = (function curlnoise$core$grid(nx,ny){
return cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic((function (x){
return cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (y){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x,y], null);
}),cljs.core.range.cljs$core$IFn$_invoke$arity$1(ny));
}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.range.cljs$core$IFn$_invoke$arity$1(nx)], 0));
});
curlnoise.core.draw_field = (function curlnoise$core$draw_field(offset,sdf,domain_xform){
var pix = quil.core.pixels.cljs$core$IFn$_invoke$arity$0();
var w = quil.core.width();
var h = quil.core.height();
var seq__6130_6170 = cljs.core.seq(curlnoise.core.grid(quil.core.width(),quil.core.height()));
var chunk__6131_6171 = null;
var count__6132_6172 = (0);
var i__6133_6173 = (0);
var seq__6238_6278 = cljs.core.seq(curlnoise.core.grid(quil.core.width(),quil.core.height()));
var chunk__6239_6279 = null;
var count__6240_6280 = (0);
var i__6241_6281 = (0);
while(true){
if((i__6133_6173 < count__6132_6172)){
var point_6174 = chunk__6131_6171.cljs$core$IIndexed$_nth$arity$2(null,i__6133_6173);
var vec__6152_6175 = point_6174;
var px_6176 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6152_6175,(0),null);
var py_6177 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6152_6175,(1),null);
var vec__6155_6178 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6176,py_6177) : domain_xform.call(null,px_6176,py_6177));
var px2_6179 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6155_6178,(0),null);
var py2_6180 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6155_6178,(1),null);
var w2_6181 = w;
var h2_6182 = h;
var d_6183 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6179,py2_6180) : sdf.call(null,px2_6179,py2_6180));
var step_6184 = (cljs.core.mod(d_6183,offset) / offset);
var val_6185 = ((step_6184 * (255)) | (0));
var vec__6158_6186 = (((Math.abs(d_6183) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6185,val_6185,val_6185], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6185,0.0,0.0], null));
var r_6187 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6186,(0),null);
var g_6188 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6186,(1),null);
var b_6189 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6186,(2),null);
var offset_6190__$1 = ((4) * (px_6176 + (py_6177 * w)));
(pix[offset_6190__$1] = r_6187);
if((i__6241_6281 < count__6240_6280)){
var point_6282 = chunk__6239_6279.cljs$core$IIndexed$_nth$arity$2(null,i__6241_6281);
var vec__6260_6283 = point_6282;
var px_6284 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6260_6283,(0),null);
var py_6285 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6260_6283,(1),null);
var vec__6263_6286 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6284,py_6285) : domain_xform.call(null,px_6284,py_6285));
var px2_6287 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6263_6286,(0),null);
var py2_6288 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6263_6286,(1),null);
var w2_6289 = w;
var h2_6290 = h;
var d_6291 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6287,py2_6288) : sdf.call(null,px2_6287,py2_6288));
var step_6292 = (cljs.core.mod(d_6291,offset) / offset);
var val_6293 = ((step_6292 * (255)) | (0));
var vec__6266_6294 = (((Math.abs(d_6291) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6293,val_6293,val_6293], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6293,0.0,0.0], null));
var r_6295 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(0),null);
var g_6296 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(1),null);
var b_6297 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(2),null);
var offset_6298__$1 = ((4) * (px_6284 + (py_6285 * w)));
(pix[offset_6298__$1] = r_6295);
(pix[(offset_6190__$1 + (1))] = g_6188);
(pix[(offset_6298__$1 + (1))] = g_6296);
(pix[(offset_6190__$1 + (2))] = b_6189);
(pix[(offset_6298__$1 + (2))] = b_6297);
(pix[(offset_6190__$1 + (3))] = (255));
(pix[(offset_6298__$1 + (3))] = (255));
var G__6191 = seq__6130_6170;
var G__6192 = chunk__6131_6171;
var G__6193 = count__6132_6172;
var G__6194 = (i__6133_6173 + (1));
seq__6130_6170 = G__6191;
chunk__6131_6171 = G__6192;
count__6132_6172 = G__6193;
i__6133_6173 = G__6194;
var G__6299 = seq__6238_6278;
var G__6300 = chunk__6239_6279;
var G__6301 = count__6240_6280;
var G__6302 = (i__6241_6281 + (1));
seq__6238_6278 = G__6299;
chunk__6239_6279 = G__6300;
count__6240_6280 = G__6301;
i__6241_6281 = G__6302;
continue;
} else {
var temp__5735__auto___6195 = cljs.core.seq(seq__6130_6170);
if(temp__5735__auto___6195){
var seq__6130_6196__$1 = temp__5735__auto___6195;
if(cljs.core.chunked_seq_QMARK_(seq__6130_6196__$1)){
var c__4550__auto___6197 = cljs.core.chunk_first(seq__6130_6196__$1);
var G__6198 = cljs.core.chunk_rest(seq__6130_6196__$1);
var G__6199 = c__4550__auto___6197;
var G__6200 = cljs.core.count(c__4550__auto___6197);
var G__6201 = (0);
seq__6130_6170 = G__6198;
chunk__6131_6171 = G__6199;
count__6132_6172 = G__6200;
i__6133_6173 = G__6201;
var temp__5735__auto___6303 = cljs.core.seq(seq__6238_6278);
if(temp__5735__auto___6303){
var seq__6238_6304__$1 = temp__5735__auto___6303;
if(cljs.core.chunked_seq_QMARK_(seq__6238_6304__$1)){
var c__4550__auto___6305 = cljs.core.chunk_first(seq__6238_6304__$1);
var G__6306 = cljs.core.chunk_rest(seq__6238_6304__$1);
var G__6307 = c__4550__auto___6305;
var G__6308 = cljs.core.count(c__4550__auto___6305);
var G__6309 = (0);
seq__6238_6278 = G__6306;
chunk__6239_6279 = G__6307;
count__6240_6280 = G__6308;
i__6241_6281 = G__6309;
continue;
} else {
var point_6202 = cljs.core.first(seq__6130_6196__$1);
var vec__6161_6203 = point_6202;
var px_6204 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6203,(0),null);
var py_6205 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6203,(1),null);
var vec__6164_6206 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6204,py_6205) : domain_xform.call(null,px_6204,py_6205));
var px2_6207 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6206,(0),null);
var py2_6208 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6206,(1),null);
var w2_6209 = w;
var h2_6210 = h;
var d_6211 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6207,py2_6208) : sdf.call(null,px2_6207,py2_6208));
var step_6212 = (cljs.core.mod(d_6211,offset) / offset);
var val_6213 = ((step_6212 * (255)) | (0));
var vec__6167_6214 = (((Math.abs(d_6211) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6213,val_6213,val_6213], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6213,0.0,0.0], null));
var r_6215 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6167_6214,(0),null);
var g_6216 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6167_6214,(1),null);
var b_6217 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6167_6214,(2),null);
var offset_6218__$1 = ((4) * (px_6204 + (py_6205 * w)));
(pix[offset_6218__$1] = r_6215);
var point_6310 = cljs.core.first(seq__6238_6304__$1);
var vec__6269_6311 = point_6310;
var px_6312 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6269_6311,(0),null);
var py_6313 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6269_6311,(1),null);
var vec__6272_6314 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6312,py_6313) : domain_xform.call(null,px_6312,py_6313));
var px2_6315 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6272_6314,(0),null);
var py2_6316 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6272_6314,(1),null);
var w2_6317 = w;
var h2_6318 = h;
var d_6319 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6315,py2_6316) : sdf.call(null,px2_6315,py2_6316));
var step_6320 = (cljs.core.mod(d_6319,offset) / offset);
var val_6321 = ((step_6320 * (255)) | (0));
var vec__6275_6322 = (((Math.abs(d_6319) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6321,val_6321,val_6321], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6321,0.0,0.0], null));
var r_6323 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(0),null);
var g_6324 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(1),null);
var b_6325 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(2),null);
var offset_6326__$1 = ((4) * (px_6312 + (py_6313 * w)));
(pix[offset_6326__$1] = r_6323);
(pix[(offset_6218__$1 + (1))] = g_6216);
(pix[(offset_6326__$1 + (1))] = g_6324);
(pix[(offset_6218__$1 + (2))] = b_6217);
(pix[(offset_6326__$1 + (2))] = b_6325);
(pix[(offset_6218__$1 + (3))] = (255));
(pix[(offset_6326__$1 + (3))] = (255));
var G__6219 = cljs.core.next(seq__6130_6196__$1);
var G__6220 = null;
var G__6221 = (0);
var G__6222 = (0);
seq__6130_6170 = G__6219;
chunk__6131_6171 = G__6220;
count__6132_6172 = G__6221;
i__6133_6173 = G__6222;
var G__6327 = cljs.core.next(seq__6238_6304__$1);
var G__6328 = null;
var G__6329 = (0);
var G__6330 = (0);
seq__6238_6278 = G__6327;
chunk__6239_6279 = G__6328;
count__6240_6280 = G__6329;
i__6241_6281 = G__6330;
continue;
}
} else {
@ -313,90 +291,86 @@ var color = quil.core.color.cljs$core$IFn$_invoke$arity$1((0));
var rad = (50);
if(curlnoise.core.show_fn){
curlnoise.core.draw_field(10.0,((function (pix,w,h,color,rad){
return (function (p1__6223_SHARP_,p2__6224_SHARP_){
return (rad - curlnoise.core.sdf_box(p1__6223_SHARP_,p2__6224_SHARP_,(quil.core.width() - (rad * (2))),(quil.core.height() - (rad * (2)))));
return (function (p1__6331_SHARP_,p2__6332_SHARP_){
return (rad - curlnoise.core.sdf_box(p1__6331_SHARP_,p2__6332_SHARP_,(quil.core.width() - (rad * (2))),(quil.core.height() - (rad * (2)))));
});})(pix,w,h,color,rad))
,((function (pix,w,h,color,rad){
return (function (p1__6225_SHARP_,p2__6226_SHARP_){
return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [((p1__6225_SHARP_ - rad) - 0.0),((p2__6226_SHARP_ - rad) - 0.0)], null));
return (function (p1__6333_SHARP_,p2__6334_SHARP_){
return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [((p1__6333_SHARP_ - rad) - 0.0),((p2__6334_SHARP_ - rad) - 0.0)], null));
});})(pix,w,h,color,rad))
);
} else {
var seq__6227_6243 = cljs.core.seq(cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state));
var chunk__6228_6244 = null;
var count__6229_6245 = (0);
var i__6230_6246 = (0);
var seq__6335_6351 = cljs.core.seq(cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state));
var chunk__6336_6352 = null;
var count__6337_6353 = (0);
var i__6338_6354 = (0);
while(true){
if((i__6230_6246 < count__6229_6245)){
var point_6247 = chunk__6228_6244.cljs$core$IIndexed$_nth$arity$2(null,i__6230_6246);
var vec__6237_6248 = point_6247;
var __6249 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6237_6248,(0),null);
var __6250__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6237_6248,(1),null);
var px_6251 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6237_6248,(2),null);
var py_6252 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6237_6248,(3),null);
var ix_6253 = curlnoise.core.clamp((px_6251 | (0)),(0),(w - (1)));
var iy_6254 = curlnoise.core.clamp((py_6252 | (0)),(0),(h - (1)));
var offset_6255 = ((4) * (ix_6253 + (iy_6254 * w)));
(pix[offset_6255] = (0));
if((i__6338_6354 < count__6337_6353)){
var point_6355 = chunk__6336_6352.cljs$core$IIndexed$_nth$arity$2(null,i__6338_6354);
var vec__6345_6356 = point_6355;
var px_6357 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6345_6356,(0),null);
var py_6358 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6345_6356,(1),null);
var ix_6359 = curlnoise.core.clamp((px_6357 | (0)),(0),(w - (1)));
var iy_6360 = curlnoise.core.clamp((py_6358 | (0)),(0),(h - (1)));
var offset_6361 = ((4) * (ix_6359 + (iy_6360 * w)));
(pix[offset_6361] = (0));
(pix[(offset_6255 + (1))] = (0));
(pix[(offset_6361 + (1))] = (0));
(pix[(offset_6255 + (2))] = (0));
(pix[(offset_6361 + (2))] = (0));
(pix[(offset_6255 + (3))] = (255));
(pix[(offset_6361 + (3))] = (255));
var G__6256 = seq__6227_6243;
var G__6257 = chunk__6228_6244;
var G__6258 = count__6229_6245;
var G__6259 = (i__6230_6246 + (1));
seq__6227_6243 = G__6256;
chunk__6228_6244 = G__6257;
count__6229_6245 = G__6258;
i__6230_6246 = G__6259;
var G__6362 = seq__6335_6351;
var G__6363 = chunk__6336_6352;
var G__6364 = count__6337_6353;
var G__6365 = (i__6338_6354 + (1));
seq__6335_6351 = G__6362;
chunk__6336_6352 = G__6363;
count__6337_6353 = G__6364;
i__6338_6354 = G__6365;
continue;
} else {
var temp__5735__auto___6260 = cljs.core.seq(seq__6227_6243);
if(temp__5735__auto___6260){
var seq__6227_6261__$1 = temp__5735__auto___6260;
if(cljs.core.chunked_seq_QMARK_(seq__6227_6261__$1)){
var c__4550__auto___6262 = cljs.core.chunk_first(seq__6227_6261__$1);
var G__6263 = cljs.core.chunk_rest(seq__6227_6261__$1);
var G__6264 = c__4550__auto___6262;
var G__6265 = cljs.core.count(c__4550__auto___6262);
var G__6266 = (0);
seq__6227_6243 = G__6263;
chunk__6228_6244 = G__6264;
count__6229_6245 = G__6265;
i__6230_6246 = G__6266;
var temp__5735__auto___6366 = cljs.core.seq(seq__6335_6351);
if(temp__5735__auto___6366){
var seq__6335_6367__$1 = temp__5735__auto___6366;
if(cljs.core.chunked_seq_QMARK_(seq__6335_6367__$1)){
var c__4550__auto___6368 = cljs.core.chunk_first(seq__6335_6367__$1);
var G__6369 = cljs.core.chunk_rest(seq__6335_6367__$1);
var G__6370 = c__4550__auto___6368;
var G__6371 = cljs.core.count(c__4550__auto___6368);
var G__6372 = (0);
seq__6335_6351 = G__6369;
chunk__6336_6352 = G__6370;
count__6337_6353 = G__6371;
i__6338_6354 = G__6372;
continue;
} else {
var point_6267 = cljs.core.first(seq__6227_6261__$1);
var vec__6240_6268 = point_6267;
var __6269 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6240_6268,(0),null);
var __6270__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6240_6268,(1),null);
var px_6271 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6240_6268,(2),null);
var py_6272 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6240_6268,(3),null);
var ix_6273 = curlnoise.core.clamp((px_6271 | (0)),(0),(w - (1)));
var iy_6274 = curlnoise.core.clamp((py_6272 | (0)),(0),(h - (1)));
var offset_6275 = ((4) * (ix_6273 + (iy_6274 * w)));
(pix[offset_6275] = (0));
var point_6373 = cljs.core.first(seq__6335_6367__$1);
var vec__6348_6374 = point_6373;
var px_6375 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6348_6374,(0),null);
var py_6376 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6348_6374,(1),null);
var ix_6377 = curlnoise.core.clamp((px_6375 | (0)),(0),(w - (1)));
var iy_6378 = curlnoise.core.clamp((py_6376 | (0)),(0),(h - (1)));
var offset_6379 = ((4) * (ix_6377 + (iy_6378 * w)));
(pix[offset_6379] = (0));
(pix[(offset_6275 + (1))] = (0));
(pix[(offset_6379 + (1))] = (0));
(pix[(offset_6275 + (2))] = (0));
(pix[(offset_6379 + (2))] = (0));
(pix[(offset_6275 + (3))] = (255));
(pix[(offset_6379 + (3))] = (255));
var G__6276 = cljs.core.next(seq__6227_6261__$1);
var G__6277 = null;
var G__6278 = (0);
var G__6279 = (0);
seq__6227_6243 = G__6276;
chunk__6228_6244 = G__6277;
count__6229_6245 = G__6278;
i__6230_6246 = G__6279;
var G__6380 = cljs.core.next(seq__6335_6367__$1);
var G__6381 = null;
var G__6382 = (0);
var G__6383 = (0);
seq__6335_6351 = G__6380;
chunk__6336_6352 = G__6381;
count__6337_6353 = G__6382;
i__6338_6354 = G__6383;
continue;
}
} else {
@ -414,104 +388,104 @@ return quil.core.pixel_density((1));
curlnoise.core.run_sketch = (function curlnoise$core$run_sketch(){
curlnoise.core.curlnoise = (function curlnoise$core$run_sketch_$_curlnoise(){
return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$features,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$keep_DASH_on_DASH_top], null),cljs.core.cst$kw$settings,((cljs.core.fn_QMARK_(curlnoise.core.settings))?(function() {
var G__6280__delegate = function (args){
var G__6384__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.settings,args);
};
var G__6280 = function (var_args){
var G__6384 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__6281__i = 0, G__6281__a = new Array(arguments.length - 0);
while (G__6281__i < G__6281__a.length) {G__6281__a[G__6281__i] = arguments[G__6281__i + 0]; ++G__6281__i;}
args = new cljs.core.IndexedSeq(G__6281__a,0,null);
var G__6385__i = 0, G__6385__a = new Array(arguments.length - 0);
while (G__6385__i < G__6385__a.length) {G__6385__a[G__6385__i] = arguments[G__6385__i + 0]; ++G__6385__i;}
args = new cljs.core.IndexedSeq(G__6385__a,0,null);
}
return G__6280__delegate.call(this,args);};
G__6280.cljs$lang$maxFixedArity = 0;
G__6280.cljs$lang$applyTo = (function (arglist__6282){
var args = cljs.core.seq(arglist__6282);
return G__6280__delegate(args);
return G__6384__delegate.call(this,args);};
G__6384.cljs$lang$maxFixedArity = 0;
G__6384.cljs$lang$applyTo = (function (arglist__6386){
var args = cljs.core.seq(arglist__6386);
return G__6384__delegate(args);
});
G__6280.cljs$core$IFn$_invoke$arity$variadic = G__6280__delegate;
return G__6280;
G__6384.cljs$core$IFn$_invoke$arity$variadic = G__6384__delegate;
return G__6384;
})()
:curlnoise.core.settings),cljs.core.cst$kw$update,((cljs.core.fn_QMARK_(curlnoise.core.update_state))?(function() {
var G__6283__delegate = function (args){
var G__6387__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.update_state,args);
};
var G__6283 = function (var_args){
var G__6387 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__6284__i = 0, G__6284__a = new Array(arguments.length - 0);
while (G__6284__i < G__6284__a.length) {G__6284__a[G__6284__i] = arguments[G__6284__i + 0]; ++G__6284__i;}
args = new cljs.core.IndexedSeq(G__6284__a,0,null);
var G__6388__i = 0, G__6388__a = new Array(arguments.length - 0);
while (G__6388__i < G__6388__a.length) {G__6388__a[G__6388__i] = arguments[G__6388__i + 0]; ++G__6388__i;}
args = new cljs.core.IndexedSeq(G__6388__a,0,null);
}
return G__6283__delegate.call(this,args);};
G__6283.cljs$lang$maxFixedArity = 0;
G__6283.cljs$lang$applyTo = (function (arglist__6285){
var args = cljs.core.seq(arglist__6285);
return G__6283__delegate(args);
return G__6387__delegate.call(this,args);};
G__6387.cljs$lang$maxFixedArity = 0;
G__6387.cljs$lang$applyTo = (function (arglist__6389){
var args = cljs.core.seq(arglist__6389);
return G__6387__delegate(args);
});
G__6283.cljs$core$IFn$_invoke$arity$variadic = G__6283__delegate;
return G__6283;
G__6387.cljs$core$IFn$_invoke$arity$variadic = G__6387__delegate;
return G__6387;
})()
:curlnoise.core.update_state),cljs.core.cst$kw$renderer,((cljs.core.fn_QMARK_(curlnoise.core.renderer))?(function() {
var G__6286__delegate = function (args){
var G__6390__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.renderer,args);
};
var G__6286 = function (var_args){
var G__6390 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__6287__i = 0, G__6287__a = new Array(arguments.length - 0);
while (G__6287__i < G__6287__a.length) {G__6287__a[G__6287__i] = arguments[G__6287__i + 0]; ++G__6287__i;}
args = new cljs.core.IndexedSeq(G__6287__a,0,null);
var G__6391__i = 0, G__6391__a = new Array(arguments.length - 0);
while (G__6391__i < G__6391__a.length) {G__6391__a[G__6391__i] = arguments[G__6391__i + 0]; ++G__6391__i;}
args = new cljs.core.IndexedSeq(G__6391__a,0,null);
}
return G__6286__delegate.call(this,args);};
G__6286.cljs$lang$maxFixedArity = 0;
G__6286.cljs$lang$applyTo = (function (arglist__6288){
var args = cljs.core.seq(arglist__6288);
return G__6286__delegate(args);
return G__6390__delegate.call(this,args);};
G__6390.cljs$lang$maxFixedArity = 0;
G__6390.cljs$lang$applyTo = (function (arglist__6392){
var args = cljs.core.seq(arglist__6392);
return G__6390__delegate(args);
});
G__6286.cljs$core$IFn$_invoke$arity$variadic = G__6286__delegate;
return G__6286;
G__6390.cljs$core$IFn$_invoke$arity$variadic = G__6390__delegate;
return G__6390;
})()
:curlnoise.core.renderer),cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [curlnoise.core.res_x,curlnoise.core.res_y], null),cljs.core.cst$kw$title,"Curl Noise",cljs.core.cst$kw$setup,((cljs.core.fn_QMARK_(curlnoise.core.setup))?(function() {
var G__6289__delegate = function (args){
var G__6393__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.setup,args);
};
var G__6289 = function (var_args){
var G__6393 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__6290__i = 0, G__6290__a = new Array(arguments.length - 0);
while (G__6290__i < G__6290__a.length) {G__6290__a[G__6290__i] = arguments[G__6290__i + 0]; ++G__6290__i;}
args = new cljs.core.IndexedSeq(G__6290__a,0,null);
var G__6394__i = 0, G__6394__a = new Array(arguments.length - 0);
while (G__6394__i < G__6394__a.length) {G__6394__a[G__6394__i] = arguments[G__6394__i + 0]; ++G__6394__i;}
args = new cljs.core.IndexedSeq(G__6394__a,0,null);
}
return G__6289__delegate.call(this,args);};
G__6289.cljs$lang$maxFixedArity = 0;
G__6289.cljs$lang$applyTo = (function (arglist__6291){
var args = cljs.core.seq(arglist__6291);
return G__6289__delegate(args);
return G__6393__delegate.call(this,args);};
G__6393.cljs$lang$maxFixedArity = 0;
G__6393.cljs$lang$applyTo = (function (arglist__6395){
var args = cljs.core.seq(arglist__6395);
return G__6393__delegate(args);
});
G__6289.cljs$core$IFn$_invoke$arity$variadic = G__6289__delegate;
return G__6289;
G__6393.cljs$core$IFn$_invoke$arity$variadic = G__6393__delegate;
return G__6393;
})()
:curlnoise.core.setup),cljs.core.cst$kw$middleware,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.middleware.fun_mode], null),cljs.core.cst$kw$host,"curlnoise",cljs.core.cst$kw$draw,((cljs.core.fn_QMARK_(curlnoise.core.draw_state))?(function() {
var G__6292__delegate = function (args){
var G__6396__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.draw_state,args);
};
var G__6292 = function (var_args){
var G__6396 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__6293__i = 0, G__6293__a = new Array(arguments.length - 0);
while (G__6293__i < G__6293__a.length) {G__6293__a[G__6293__i] = arguments[G__6293__i + 0]; ++G__6293__i;}
args = new cljs.core.IndexedSeq(G__6293__a,0,null);
var G__6397__i = 0, G__6397__a = new Array(arguments.length - 0);
while (G__6397__i < G__6397__a.length) {G__6397__a[G__6397__i] = arguments[G__6397__i + 0]; ++G__6397__i;}
args = new cljs.core.IndexedSeq(G__6397__a,0,null);
}
return G__6292__delegate.call(this,args);};
G__6292.cljs$lang$maxFixedArity = 0;
G__6292.cljs$lang$applyTo = (function (arglist__6294){
var args = cljs.core.seq(arglist__6294);
return G__6292__delegate(args);
return G__6396__delegate.call(this,args);};
G__6396.cljs$lang$maxFixedArity = 0;
G__6396.cljs$lang$applyTo = (function (arglist__6398){
var args = cljs.core.seq(arglist__6398);
return G__6396__delegate(args);
});
G__6292.cljs$core$IFn$_invoke$arity$variadic = G__6292__delegate;
return G__6292;
G__6396.cljs$core$IFn$_invoke$arity$variadic = G__6396__delegate;
return G__6396;
})()
:curlnoise.core.draw_state)], 0));
});
@ -528,14 +502,14 @@ return quil.sketch.add_sketch_to_init_list(new cljs.core.PersistentArrayMap(null
goog.exportSymbol('curlnoise.core.run_sketch', curlnoise.core.run_sketch);
curlnoise.core._main = (function curlnoise$core$_main(var_args){
var args__4736__auto__ = [];
var len__4730__auto___6296 = arguments.length;
var i__4731__auto___6297 = (0);
var len__4730__auto___6400 = arguments.length;
var i__4731__auto___6401 = (0);
while(true){
if((i__4731__auto___6297 < len__4730__auto___6296)){
args__4736__auto__.push((arguments[i__4731__auto___6297]));
if((i__4731__auto___6401 < len__4730__auto___6400)){
args__4736__auto__.push((arguments[i__4731__auto___6401]));
var G__6298 = (i__4731__auto___6297 + (1));
i__4731__auto___6297 = G__6298;
var G__6402 = (i__4731__auto___6401 + (1));
i__4731__auto___6401 = G__6402;
continue;
} else {
}
@ -553,8 +527,8 @@ return curlnoise.core.run_sketch();
curlnoise.core._main.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
curlnoise.core._main.cljs$lang$applyTo = (function (seq6295){
curlnoise.core._main.cljs$lang$applyTo = (function (seq6399){
var self__4718__auto__ = this;
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq6295));
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq6399));
});

File diff suppressed because it is too large Load Diff

View File

@ -5,8 +5,8 @@ goog.require('cljs.core.constants');
quil.middlewares.deprecated_options.deprecated = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$decor,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Try :features [:present] for similar effect"], null),cljs.core.cst$kw$target,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:keep-on-top] instead."], null),cljs.core.cst$kw$safe_DASH_draw_DASH_fn,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:no-safe-fns] instead."], null)], null);
quil.middlewares.deprecated_options.check_features_vector = (function quil$middlewares$deprecated_options$check_features_vector(features){
var features__$1 = cljs.core.set(features);
if(cljs.core.truth_((function (){var G__5517 = cljs.core.cst$kw$no_DASH_safe_DASH_draw;
return (features__$1.cljs$core$IFn$_invoke$arity$1 ? features__$1.cljs$core$IFn$_invoke$arity$1(G__5517) : features__$1.call(null,G__5517));
if(cljs.core.truth_((function (){var G__5631 = cljs.core.cst$kw$no_DASH_safe_DASH_draw;
return (features__$1.cljs$core$IFn$_invoke$arity$1 ? features__$1.cljs$core$IFn$_invoke$arity$1(G__5631) : features__$1.call(null,G__5631));
})())){
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Feature :no-safe-draw was renamed to :no-safe-fns in Quil 2.1.","Use :feature [:no-safe-fns] now."], 0));
} else {
@ -21,29 +21,29 @@ return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(features__$1,cljs.core.cst$k
quil.middlewares.deprecated_options.deprecated_options = (function quil$middlewares$deprecated_options$deprecated_options(options){
var options__$1 = cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(options,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$features], null),quil.middlewares.deprecated_options.check_features_vector);
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,(function (){var iter__4523__auto__ = ((function (options__$1){
return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__5518(s__5519){
return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(s__5633){
return (new cljs.core.LazySeq(null,((function (options__$1){
return (function (){
var s__5519__$1 = s__5519;
var s__5633__$1 = s__5633;
while(true){
var temp__5735__auto__ = cljs.core.seq(s__5519__$1);
var temp__5735__auto__ = cljs.core.seq(s__5633__$1);
if(temp__5735__auto__){
var s__5519__$2 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(s__5519__$2)){
var c__4521__auto__ = cljs.core.chunk_first(s__5519__$2);
var s__5633__$2 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(s__5633__$2)){
var c__4521__auto__ = cljs.core.chunk_first(s__5633__$2);
var size__4522__auto__ = cljs.core.count(c__4521__auto__);
var b__5521 = cljs.core.chunk_buffer(size__4522__auto__);
if((function (){var i__5520 = (0);
var b__5635 = cljs.core.chunk_buffer(size__4522__auto__);
if((function (){var i__5634 = (0);
while(true){
if((i__5520 < size__4522__auto__)){
var vec__5522 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4521__auto__,i__5520);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5522,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5522,(1),null);
cljs.core.chunk_append(b__5521,(function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name));
if((i__5634 < size__4522__auto__)){
var vec__5636 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4521__auto__,i__5634);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5636,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5636,(1),null);
cljs.core.chunk_append(b__5635,(function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name));
if(cljs.core.truth_(temp__5733__auto__)){
var vec__5525 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5525,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5525,(1),null);
var vec__5639 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5639,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5639,(1),null);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0));
return null;
@ -52,8 +52,8 @@ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMP
}
})());
var G__5534 = (i__5520 + (1));
i__5520 = G__5534;
var G__5648 = (i__5634 + (1));
i__5634 = G__5648;
continue;
} else {
return true;
@ -61,26 +61,26 @@ return true;
break;
}
})()){
return cljs.core.chunk_cons(cljs.core.chunk(b__5521),quil$middlewares$deprecated_options$deprecated_options_$_iter__5518(cljs.core.chunk_rest(s__5519__$2)));
return cljs.core.chunk_cons(cljs.core.chunk(b__5635),quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(cljs.core.chunk_rest(s__5633__$2)));
} else {
return cljs.core.chunk_cons(cljs.core.chunk(b__5521),null);
return cljs.core.chunk_cons(cljs.core.chunk(b__5635),null);
}
} else {
var vec__5528 = cljs.core.first(s__5519__$2);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5528,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5528,(1),null);
var vec__5642 = cljs.core.first(s__5633__$2);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5642,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5642,(1),null);
return cljs.core.cons((function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name));
if(cljs.core.truth_(temp__5733__auto__)){
var vec__5531 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5531,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5531,(1),null);
var vec__5645 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5645,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5645,(1),null);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0));
return null;
} else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [name,value], null);
}
})(),quil$middlewares$deprecated_options$deprecated_options_$_iter__5518(cljs.core.rest(s__5519__$2)));
})(),quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(cljs.core.rest(s__5633__$2)));
}
} else {
return null;

View File

@ -20,8 +20,8 @@ return null;
var update = cljs.core.cst$kw$update.cljs$core$IFn$_invoke$arity$2(options,cljs.core.identity);
var quil_draw = ((function (draw,update){
return (function (){
var G__6085 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(quil.core.state_atom(),((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(quil.core.frame_count(),(1)))?cljs.core.identity:update));
return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(G__6085) : draw.call(null,G__6085));
var G__6199 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(quil.core.state_atom(),((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(quil.core.frame_count(),(1)))?cljs.core.identity:update));
return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(G__6199) : draw.call(null,G__6199));
});})(draw,update))
;
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$update),cljs.core.cst$kw$draw,quil_draw);
@ -36,8 +36,8 @@ quil.middlewares.fun_mode.key_event = (function quil$middlewares$fun_mode$key_ev
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$key,quil.core.key_as_keyword(),cljs.core.cst$kw$key_DASH_code,quil.core.key_code(),cljs.core.cst$kw$raw_DASH_key,quil.core.raw_key()], null);
});
quil.middlewares.fun_mode.wrap_handler = (function quil$middlewares$fun_mode$wrap_handler(var_args){
var G__6087 = arguments.length;
switch (G__6087) {
var G__6201 = arguments.length;
switch (G__6201) {
case 2:
return quil.middlewares.fun_mode.wrap_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -78,14 +78,14 @@ quil.middlewares.fun_mode.wrap_handler.cljs$lang$maxFixedArity = 3;
quil.middlewares.fun_mode.wrap_handlers = (function quil$middlewares$fun_mode$wrap_handlers(var_args){
var args__4736__auto__ = [];
var len__4730__auto___6091 = arguments.length;
var i__4731__auto___6092 = (0);
var len__4730__auto___6205 = arguments.length;
var i__4731__auto___6206 = (0);
while(true){
if((i__4731__auto___6092 < len__4730__auto___6091)){
args__4736__auto__.push((arguments[i__4731__auto___6092]));
if((i__4731__auto___6206 < len__4730__auto___6205)){
args__4736__auto__.push((arguments[i__4731__auto___6206]));
var G__6093 = (i__4731__auto___6092 + (1));
i__4731__auto___6092 = G__6093;
var G__6207 = (i__4731__auto___6206 + (1));
i__4731__auto___6206 = G__6207;
continue;
} else {
}
@ -109,11 +109,11 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(quil.middlewares.fun_mode.w
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq6089){
var G__6090 = cljs.core.first(seq6089);
var seq6089__$1 = cljs.core.next(seq6089);
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq6203){
var G__6204 = cljs.core.first(seq6203);
var seq6203__$1 = cljs.core.next(seq6203);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6090,seq6089__$1);
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6204,seq6203__$1);
});
quil.middlewares.fun_mode.wrap_mouse_wheel = (function quil$middlewares$fun_mode$wrap_mouse_wheel(options){

View File

@ -28,8 +28,8 @@ return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$position,new
quil.middlewares.navigation_2d.setup_2d_nav = (function quil$middlewares$navigation_2d$setup_2d_nav(user_setup,user_settings){
var initial_state = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_2d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$position,cljs.core.cst$kw$zoom], null))], 0));
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_2d], null),((function (initial_state){
return (function (p1__6074_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6074_SHARP_], 0));
return (function (p1__6188_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6188_SHARP_], 0));
});})(initial_state))
);
});
@ -62,15 +62,15 @@ quil.middlewares.navigation_2d.assert_state_has_navigation(state);
quil.core.push_matrix();
var nav_2d_6075 = cljs.core.cst$kw$navigation_DASH_2d.cljs$core$IFn$_invoke$arity$1(state);
var zoom_6076 = cljs.core.cst$kw$zoom.cljs$core$IFn$_invoke$arity$1(nav_2d_6075);
var pos_6077 = cljs.core.cst$kw$position.cljs$core$IFn$_invoke$arity$1(nav_2d_6075);
quil.core.scale.cljs$core$IFn$_invoke$arity$1(zoom_6076);
var nav_2d_6189 = cljs.core.cst$kw$navigation_DASH_2d.cljs$core$IFn$_invoke$arity$1(state);
var zoom_6190 = cljs.core.cst$kw$zoom.cljs$core$IFn$_invoke$arity$1(nav_2d_6189);
var pos_6191 = cljs.core.cst$kw$position.cljs$core$IFn$_invoke$arity$1(nav_2d_6189);
quil.core.scale.cljs$core$IFn$_invoke$arity$1(zoom_6190);
var tr__569__auto___6078 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width() / (2)) / zoom_6076) - cljs.core.first(pos_6077)),(((quil.core.height() / (2)) / zoom_6076) - cljs.core.second(pos_6077))], null);
var tr__569__auto___6192 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width() / (2)) / zoom_6190) - cljs.core.first(pos_6191)),(((quil.core.height() / (2)) / zoom_6190) - cljs.core.second(pos_6191))], null);
quil.core.push_matrix();
try{quil.core.translate.cljs$core$IFn$_invoke$arity$1(tr__569__auto___6078);
try{quil.core.translate.cljs$core$IFn$_invoke$arity$1(tr__569__auto___6192);
(user_draw.cljs$core$IFn$_invoke$arity$1 ? user_draw.cljs$core$IFn$_invoke$arity$1(state) : user_draw.call(null,state));
}finally {quil.core.pop_matrix();
@ -105,15 +105,15 @@ return cljs.core.PersistentArrayMap.EMPTY;
);
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(options,cljs.core.cst$kw$setup,cljs.core.partial.cljs$core$IFn$_invoke$arity$3(quil.middlewares.navigation_2d.setup_2d_nav,setup,user_settings),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$draw,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_2d.draw,user_draw),cljs.core.cst$kw$mouse_DASH_dragged,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){
return (function (state,event){
var G__6079 = quil.middlewares.navigation_2d.mouse_dragged(state,event);
var G__6080 = event;
return (user_mouse_dragged.cljs$core$IFn$_invoke$arity$2 ? user_mouse_dragged.cljs$core$IFn$_invoke$arity$2(G__6079,G__6080) : user_mouse_dragged.call(null,G__6079,G__6080));
var G__6193 = quil.middlewares.navigation_2d.mouse_dragged(state,event);
var G__6194 = event;
return (user_mouse_dragged.cljs$core$IFn$_invoke$arity$2 ? user_mouse_dragged.cljs$core$IFn$_invoke$arity$2(G__6193,G__6194) : user_mouse_dragged.call(null,G__6193,G__6194));
});})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup))
,cljs.core.cst$kw$mouse_DASH_wheel,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){
return (function (state,event){
var G__6081 = quil.middlewares.navigation_2d.mouse_wheel(state,event);
var G__6082 = event;
return (user_mouse_wheel.cljs$core$IFn$_invoke$arity$2 ? user_mouse_wheel.cljs$core$IFn$_invoke$arity$2(G__6081,G__6082) : user_mouse_wheel.call(null,G__6081,G__6082));
var G__6195 = quil.middlewares.navigation_2d.mouse_wheel(state,event);
var G__6196 = event;
return (user_mouse_wheel.cljs$core$IFn$_invoke$arity$2 ? user_mouse_wheel.cljs$core$IFn$_invoke$arity$2(G__6195,G__6196) : user_mouse_wheel.call(null,G__6195,G__6196));
});})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup))
], 0));
});

View File

@ -27,14 +27,14 @@ return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$position,new
* http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle
*/
quil.middlewares.navigation_3d.rotate_by_axis_and_angle = (function quil$middlewares$navigation_3d$rotate_by_axis_and_angle(v,axis,angle){
var vec__6007 = axis;
var a_x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6007,(0),null);
var a_y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6007,(1),null);
var a_z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6007,(2),null);
var vec__6010 = v;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6010,(0),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6010,(1),null);
var z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6010,(2),null);
var vec__6121 = axis;
var a_x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(0),null);
var a_y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(1),null);
var a_z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(2),null);
var vec__6124 = v;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(0),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(1),null);
var z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(2),null);
var cs = quil.core.cos(angle);
var _cs = ((1) - cs);
var sn = quil.core.sin(angle);
@ -59,23 +59,23 @@ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5(nav_3d,new cljs.core.Pe
/**
* Vector cross-product: http://en.wikipedia.org/wiki/Cross_product
*/
quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__6013,p__6014){
var vec__6015 = p__6013;
var u1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6015,(0),null);
var u2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6015,(1),null);
var u3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6015,(2),null);
var vec__6018 = p__6014;
var v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6018,(0),null);
var v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6018,(1),null);
var v3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6018,(2),null);
quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__6127,p__6128){
var vec__6129 = p__6127;
var u1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(0),null);
var u2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(1),null);
var u3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(2),null);
var vec__6132 = p__6128;
var v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(0),null);
var v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(1),null);
var v3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(2),null);
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [((u2 * v3) - (u3 * v2)),((u3 * v1) - (u1 * v3)),((u1 * v2) - (u2 * v1))], null);
});
/**
* Multiply vector `v` by scalar `mult`.
*/
quil.middlewares.navigation_3d.v_mult = (function quil$middlewares$navigation_3d$v_mult(v,mult){
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__6021_SHARP_){
return (p1__6021_SHARP_ * mult);
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__6135_SHARP_){
return (p1__6135_SHARP_ * mult);
}),v);
});
/**
@ -104,8 +104,8 @@ return quil.middlewares.navigation_3d.v_mult(v,((1) / norm));
quil.middlewares.navigation_3d.rotate_ud = (function quil$middlewares$navigation_3d$rotate_ud(nav_3d,angle){
var axis = quil.middlewares.navigation_3d.cross_product(cljs.core.cst$kw$straight.cljs$core$IFn$_invoke$arity$1(nav_3d),cljs.core.cst$kw$up.cljs$core$IFn$_invoke$arity$1(nav_3d));
var rotate = ((function (axis){
return (function (p1__6022_SHARP_){
return quil.middlewares.navigation_3d.rotate_by_axis_and_angle(p1__6022_SHARP_,axis,angle);
return (function (p1__6136_SHARP_){
return quil.middlewares.navigation_3d.rotate_by_axis_and_angle(p1__6136_SHARP_,axis,angle);
});})(axis))
;
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(nav_3d,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),rotate),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),rotate);
@ -126,8 +126,8 @@ var dy = (cljs.core.cst$kw$y.cljs$core$IFn$_invoke$arity$1(event) - cljs.core.cs
var angle_lr = quil.core.map_range(dx,(0),pixels_in_360,(0),quil.core.TWO_PI);
var angle_ud = quil.core.map_range(dy,(0),pixels_in_360,(0),quil.core.TWO_PI);
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (dx,dy,angle_lr,angle_ud){
return (function (p1__6023_SHARP_){
return quil.middlewares.navigation_3d.rotate_ud(quil.middlewares.navigation_3d.rotate_lr(p1__6023_SHARP_,angle_lr),angle_ud);
return (function (p1__6137_SHARP_){
return quil.middlewares.navigation_3d.rotate_ud(quil.middlewares.navigation_3d.rotate_lr(p1__6137_SHARP_,angle_lr),angle_ud);
});})(dx,dy,angle_lr,angle_ud))
);
}
@ -141,42 +141,42 @@ quil.middlewares.navigation_3d.space = cljs.core.keyword.cljs$core$IFn$_invoke$a
quil.middlewares.navigation_3d.move = (function quil$middlewares$navigation_3d$move(state,event,step_size){
quil.middlewares.navigation_3d.assert_state_has_navigation(state);
var map__6025 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6025__$1 = (((((!((map__6025 == null))))?(((((map__6025.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6025.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6025):map__6025);
var up = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6025__$1,cljs.core.cst$kw$up);
var straight = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6025__$1,cljs.core.cst$kw$straight);
var temp__5733__auto__ = (function (){var pred__6027 = cljs.core._EQ_;
var expr__6028 = cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(event);
if(cljs.core.truth_((function (){var G__6030 = cljs.core.cst$kw$w;
var G__6031 = expr__6028;
return (pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(G__6030,G__6031) : pred__6027.call(null,G__6030,G__6031));
var map__6139 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6139__$1 = (((((!((map__6139 == null))))?(((((map__6139.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6139.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6139):map__6139);
var up = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6139__$1,cljs.core.cst$kw$up);
var straight = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6139__$1,cljs.core.cst$kw$straight);
var temp__5733__auto__ = (function (){var pred__6141 = cljs.core._EQ_;
var expr__6142 = cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(event);
if(cljs.core.truth_((function (){var G__6144 = cljs.core.cst$kw$w;
var G__6145 = expr__6142;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6144,G__6145) : pred__6141.call(null,G__6144,G__6145));
})())){
return straight;
} else {
if(cljs.core.truth_((function (){var G__6032 = cljs.core.cst$kw$s;
var G__6033 = expr__6028;
return (pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(G__6032,G__6033) : pred__6027.call(null,G__6032,G__6033));
if(cljs.core.truth_((function (){var G__6146 = cljs.core.cst$kw$s;
var G__6147 = expr__6142;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6146,G__6147) : pred__6141.call(null,G__6146,G__6147));
})())){
return quil.middlewares.navigation_3d.v_opposite(straight);
} else {
if(cljs.core.truth_((pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_3d.space,expr__6028) : pred__6027.call(null,quil.middlewares.navigation_3d.space,expr__6028)))){
if(cljs.core.truth_((pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_3d.space,expr__6142) : pred__6141.call(null,quil.middlewares.navigation_3d.space,expr__6142)))){
return quil.middlewares.navigation_3d.v_opposite(up);
} else {
if(cljs.core.truth_((function (){var G__6034 = cljs.core.cst$kw$z;
var G__6035 = expr__6028;
return (pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(G__6034,G__6035) : pred__6027.call(null,G__6034,G__6035));
if(cljs.core.truth_((function (){var G__6148 = cljs.core.cst$kw$z;
var G__6149 = expr__6142;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6148,G__6149) : pred__6141.call(null,G__6148,G__6149));
})())){
return up;
} else {
if(cljs.core.truth_((function (){var G__6036 = cljs.core.cst$kw$d;
var G__6037 = expr__6028;
return (pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(G__6036,G__6037) : pred__6027.call(null,G__6036,G__6037));
if(cljs.core.truth_((function (){var G__6150 = cljs.core.cst$kw$d;
var G__6151 = expr__6142;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6150,G__6151) : pred__6141.call(null,G__6150,G__6151));
})())){
return quil.middlewares.navigation_3d.cross_product(straight,up);
} else {
if(cljs.core.truth_((function (){var G__6038 = cljs.core.cst$kw$a;
var G__6039 = expr__6028;
return (pred__6027.cljs$core$IFn$_invoke$arity$2 ? pred__6027.cljs$core$IFn$_invoke$arity$2(G__6038,G__6039) : pred__6027.call(null,G__6038,G__6039));
if(cljs.core.truth_((function (){var G__6152 = cljs.core.cst$kw$a;
var G__6153 = expr__6142;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6152,G__6153) : pred__6141.call(null,G__6152,G__6153));
})())){
return quil.middlewares.navigation_3d.cross_product(up,straight);
} else {
@ -190,10 +190,10 @@ return null;
})();
if(cljs.core.truth_(temp__5733__auto__)){
var dir = temp__5733__auto__;
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d,cljs.core.cst$kw$position], null),((function (dir,temp__5733__auto__,map__6025,map__6025__$1,up,straight){
return (function (p1__6024_SHARP_){
return quil.middlewares.navigation_3d.v_plus(p1__6024_SHARP_,quil.middlewares.navigation_3d.v_mult(dir,step_size));
});})(dir,temp__5733__auto__,map__6025,map__6025__$1,up,straight))
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d,cljs.core.cst$kw$position], null),((function (dir,temp__5733__auto__,map__6139,map__6139__$1,up,straight){
return (function (p1__6138_SHARP_){
return quil.middlewares.navigation_3d.v_plus(p1__6138_SHARP_,quil.middlewares.navigation_3d.v_mult(dir,step_size));
});})(dir,temp__5733__auto__,map__6139,map__6139__$1,up,straight))
);
} else {
return state;
@ -206,8 +206,8 @@ return state;
quil.middlewares.navigation_3d.setup_3d_nav = (function quil$middlewares$navigation_3d$setup_3d_nav(user_setup,user_settings){
var initial_state = cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_3d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight,cljs.core.cst$kw$up,cljs.core.cst$kw$position], null))], 0)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),quil.middlewares.navigation_3d.v_normalize),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),quil.middlewares.navigation_3d.v_normalize);
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (initial_state){
return (function (p1__6040_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6040_SHARP_], 0));
return (function (p1__6154_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6154_SHARP_], 0));
});})(initial_state))
);
});
@ -231,13 +231,13 @@ return (function (state,_){
return state;
});})(user_settings,pixels_in_360,step_size,rotate_on,draw))
);
var rotate_on_fn = (function (){var G__6041 = options;
var G__6042 = ((function (G__6041,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed){
var rotate_on_fn = (function (){var G__6155 = options;
var G__6156 = ((function (G__6155,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed){
return (function (state,_){
return state;
});})(G__6041,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed))
});})(G__6155,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed))
;
return (rotate_on.cljs$core$IFn$_invoke$arity$2 ? rotate_on.cljs$core$IFn$_invoke$arity$2(G__6041,G__6042) : rotate_on.call(null,G__6041,G__6042));
return (rotate_on.cljs$core$IFn$_invoke$arity$2 ? rotate_on.cljs$core$IFn$_invoke$arity$2(G__6155,G__6156) : rotate_on.call(null,G__6155,G__6156));
})();
var setup = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$2(options,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn){
return (function (){
@ -248,35 +248,35 @@ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(options,cljs.core.cs
return (function (state){
quil.middlewares.navigation_3d.assert_state_has_navigation(state);
var map__6043_6058 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6043_6059__$1 = (((((!((map__6043_6058 == null))))?(((((map__6043_6058.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6043_6058.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6043_6058):map__6043_6058);
var vec__6044_6060 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6043_6059__$1,cljs.core.cst$kw$straight);
var c_x_6061 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6044_6060,(0),null);
var c_y_6062 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6044_6060,(1),null);
var c_z_6063 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6044_6060,(2),null);
var vec__6047_6064 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6043_6059__$1,cljs.core.cst$kw$up);
var u_x_6065 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6047_6064,(0),null);
var u_y_6066 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6047_6064,(1),null);
var u_z_6067 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6047_6064,(2),null);
var vec__6050_6068 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6043_6059__$1,cljs.core.cst$kw$position);
var p_x_6069 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6050_6068,(0),null);
var p_y_6070 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6050_6068,(1),null);
var p_z_6071 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6050_6068,(2),null);
quil.core.camera.cljs$core$IFn$_invoke$arity$9(p_x_6069,p_y_6070,p_z_6071,(p_x_6069 + c_x_6061),(p_y_6070 + c_y_6062),(p_z_6071 + c_z_6063),u_x_6065,u_y_6066,u_z_6067);
var map__6157_6172 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6157_6173__$1 = (((((!((map__6157_6172 == null))))?(((((map__6157_6172.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6157_6172.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6157_6172):map__6157_6172);
var vec__6158_6174 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$straight);
var c_x_6175 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(0),null);
var c_y_6176 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(1),null);
var c_z_6177 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(2),null);
var vec__6161_6178 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$up);
var u_x_6179 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(0),null);
var u_y_6180 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(1),null);
var u_z_6181 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(2),null);
var vec__6164_6182 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$position);
var p_x_6183 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(0),null);
var p_y_6184 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(1),null);
var p_z_6185 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(2),null);
quil.core.camera.cljs$core$IFn$_invoke$arity$9(p_x_6183,p_y_6184,p_z_6185,(p_x_6183 + c_x_6175),(p_y_6184 + c_y_6176),(p_z_6185 + c_z_6177),u_x_6179,u_y_6180,u_z_6181);
return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(state) : draw.call(null,state));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
,cljs.core.cst$kw$key_DASH_pressed,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){
return (function (state,event){
var G__6054 = quil.middlewares.navigation_3d.move(state,event,step_size);
var G__6055 = event;
return (key_pressed.cljs$core$IFn$_invoke$arity$2 ? key_pressed.cljs$core$IFn$_invoke$arity$2(G__6054,G__6055) : key_pressed.call(null,G__6054,G__6055));
var G__6168 = quil.middlewares.navigation_3d.move(state,event,step_size);
var G__6169 = event;
return (key_pressed.cljs$core$IFn$_invoke$arity$2 ? key_pressed.cljs$core$IFn$_invoke$arity$2(G__6168,G__6169) : key_pressed.call(null,G__6168,G__6169));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
,rotate_on,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){
return (function (state,event){
var G__6056 = quil.middlewares.navigation_3d.rotate(state,event,pixels_in_360);
var G__6057 = event;
return (rotate_on_fn.cljs$core$IFn$_invoke$arity$2 ? rotate_on_fn.cljs$core$IFn$_invoke$arity$2(G__6056,G__6057) : rotate_on_fn.call(null,G__6056,G__6057));
var G__6170 = quil.middlewares.navigation_3d.rotate(state,event,pixels_in_360);
var G__6171 = event;
return (rotate_on_fn.cljs$core$IFn$_invoke$arity$2 ? rotate_on_fn.cljs$core$IFn$_invoke$arity$2(G__6170,G__6171) : rotate_on_fn.call(null,G__6170,G__6171));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
], 0));
});

View File

@ -44,8 +44,8 @@ return null;
}
});
quil.sketch.size = (function quil$sketch$size(var_args){
var G__5592 = arguments.length;
switch (G__5592) {
var G__5706 = arguments.length;
switch (G__5706) {
case 2:
return quil.sketch.size.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -71,121 +71,121 @@ return quil.sketch.current_applet().createCanvas((width | (0)),(height | (0)),qu
quil.sketch.size.cljs$lang$maxFixedArity = 3;
quil.sketch.bind_handlers = (function quil$sketch$bind_handlers(prc,opts){
var seq__5594 = cljs.core.seq(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$keyPressed,cljs.core.cst$kw$mouseOut,cljs.core.cst$kw$mouseDragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouseWheel,cljs.core.cst$kw$keyReleased,cljs.core.cst$kw$mouseClicked,cljs.core.cst$kw$mouseReleased,cljs.core.cst$kw$mousePressed,cljs.core.cst$kw$mouseMoved,cljs.core.cst$kw$mouseOver,cljs.core.cst$kw$keyTyped,cljs.core.cst$kw$draw],[cljs.core.cst$kw$key_DASH_pressed,cljs.core.cst$kw$mouse_DASH_exited,cljs.core.cst$kw$mouse_DASH_dragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouse_DASH_wheel,cljs.core.cst$kw$key_DASH_released,cljs.core.cst$kw$mouse_DASH_clicked,cljs.core.cst$kw$mouse_DASH_released,cljs.core.cst$kw$mouse_DASH_pressed,cljs.core.cst$kw$mouse_DASH_moved,cljs.core.cst$kw$mouse_DASH_entered,cljs.core.cst$kw$key_DASH_typed,cljs.core.cst$kw$draw]));
var chunk__5595 = null;
var count__5596 = (0);
var i__5597 = (0);
var seq__5708 = cljs.core.seq(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$keyPressed,cljs.core.cst$kw$mouseOut,cljs.core.cst$kw$mouseDragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouseWheel,cljs.core.cst$kw$keyReleased,cljs.core.cst$kw$mouseClicked,cljs.core.cst$kw$mouseReleased,cljs.core.cst$kw$mousePressed,cljs.core.cst$kw$mouseMoved,cljs.core.cst$kw$mouseOver,cljs.core.cst$kw$keyTyped,cljs.core.cst$kw$draw],[cljs.core.cst$kw$key_DASH_pressed,cljs.core.cst$kw$mouse_DASH_exited,cljs.core.cst$kw$mouse_DASH_dragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouse_DASH_wheel,cljs.core.cst$kw$key_DASH_released,cljs.core.cst$kw$mouse_DASH_clicked,cljs.core.cst$kw$mouse_DASH_released,cljs.core.cst$kw$mouse_DASH_pressed,cljs.core.cst$kw$mouse_DASH_moved,cljs.core.cst$kw$mouse_DASH_entered,cljs.core.cst$kw$key_DASH_typed,cljs.core.cst$kw$draw]));
var chunk__5709 = null;
var count__5710 = (0);
var i__5711 = (0);
while(true){
if((i__5597 < count__5596)){
var vec__5608 = chunk__5595.cljs$core$IIndexed$_nth$arity$2(null,i__5597);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5608,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5608,(1),null);
var temp__5735__auto___5618 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5618)){
var handler_5619 = temp__5735__auto___5618;
(prc[cljs.core.name(processing_name)] = ((function (seq__5594,chunk__5595,count__5596,i__5597,handler_5619,temp__5735__auto___5618,vec__5608,processing_name,quil_name){
if((i__5711 < count__5710)){
var vec__5722 = chunk__5709.cljs$core$IIndexed$_nth$arity$2(null,i__5711);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5722,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5722,(1),null);
var temp__5735__auto___5732 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5732)){
var handler_5733 = temp__5735__auto___5732;
(prc[cljs.core.name(processing_name)] = ((function (seq__5708,chunk__5709,count__5710,i__5711,handler_5733,temp__5735__auto___5732,vec__5722,processing_name,quil_name){
return (function() {
var G__5620__delegate = function (args){
var _STAR_applet_STAR__orig_val__5611 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5612 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5612;
var G__5734__delegate = function (args){
var _STAR_applet_STAR__orig_val__5725 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5726 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5726;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5619,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5611;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5733,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5725;
}};
var G__5620 = function (var_args){
var G__5734 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__5621__i = 0, G__5621__a = new Array(arguments.length - 0);
while (G__5621__i < G__5621__a.length) {G__5621__a[G__5621__i] = arguments[G__5621__i + 0]; ++G__5621__i;}
args = new cljs.core.IndexedSeq(G__5621__a,0,null);
var G__5735__i = 0, G__5735__a = new Array(arguments.length - 0);
while (G__5735__i < G__5735__a.length) {G__5735__a[G__5735__i] = arguments[G__5735__i + 0]; ++G__5735__i;}
args = new cljs.core.IndexedSeq(G__5735__a,0,null);
}
return G__5620__delegate.call(this,args);};
G__5620.cljs$lang$maxFixedArity = 0;
G__5620.cljs$lang$applyTo = (function (arglist__5622){
var args = cljs.core.seq(arglist__5622);
return G__5620__delegate(args);
return G__5734__delegate.call(this,args);};
G__5734.cljs$lang$maxFixedArity = 0;
G__5734.cljs$lang$applyTo = (function (arglist__5736){
var args = cljs.core.seq(arglist__5736);
return G__5734__delegate(args);
});
G__5620.cljs$core$IFn$_invoke$arity$variadic = G__5620__delegate;
return G__5620;
G__5734.cljs$core$IFn$_invoke$arity$variadic = G__5734__delegate;
return G__5734;
})()
;})(seq__5594,chunk__5595,count__5596,i__5597,handler_5619,temp__5735__auto___5618,vec__5608,processing_name,quil_name))
;})(seq__5708,chunk__5709,count__5710,i__5711,handler_5733,temp__5735__auto___5732,vec__5722,processing_name,quil_name))
);
} else {
}
var G__5623 = seq__5594;
var G__5624 = chunk__5595;
var G__5625 = count__5596;
var G__5626 = (i__5597 + (1));
seq__5594 = G__5623;
chunk__5595 = G__5624;
count__5596 = G__5625;
i__5597 = G__5626;
var G__5737 = seq__5708;
var G__5738 = chunk__5709;
var G__5739 = count__5710;
var G__5740 = (i__5711 + (1));
seq__5708 = G__5737;
chunk__5709 = G__5738;
count__5710 = G__5739;
i__5711 = G__5740;
continue;
} else {
var temp__5735__auto__ = cljs.core.seq(seq__5594);
var temp__5735__auto__ = cljs.core.seq(seq__5708);
if(temp__5735__auto__){
var seq__5594__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__5594__$1)){
var c__4550__auto__ = cljs.core.chunk_first(seq__5594__$1);
var G__5627 = cljs.core.chunk_rest(seq__5594__$1);
var G__5628 = c__4550__auto__;
var G__5629 = cljs.core.count(c__4550__auto__);
var G__5630 = (0);
seq__5594 = G__5627;
chunk__5595 = G__5628;
count__5596 = G__5629;
i__5597 = G__5630;
var seq__5708__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__5708__$1)){
var c__4550__auto__ = cljs.core.chunk_first(seq__5708__$1);
var G__5741 = cljs.core.chunk_rest(seq__5708__$1);
var G__5742 = c__4550__auto__;
var G__5743 = cljs.core.count(c__4550__auto__);
var G__5744 = (0);
seq__5708 = G__5741;
chunk__5709 = G__5742;
count__5710 = G__5743;
i__5711 = G__5744;
continue;
} else {
var vec__5613 = cljs.core.first(seq__5594__$1);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5613,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5613,(1),null);
var temp__5735__auto___5631__$1 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5631__$1)){
var handler_5632 = temp__5735__auto___5631__$1;
(prc[cljs.core.name(processing_name)] = ((function (seq__5594,chunk__5595,count__5596,i__5597,handler_5632,temp__5735__auto___5631__$1,vec__5613,processing_name,quil_name,seq__5594__$1,temp__5735__auto__){
var vec__5727 = cljs.core.first(seq__5708__$1);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5727,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5727,(1),null);
var temp__5735__auto___5745__$1 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5745__$1)){
var handler_5746 = temp__5735__auto___5745__$1;
(prc[cljs.core.name(processing_name)] = ((function (seq__5708,chunk__5709,count__5710,i__5711,handler_5746,temp__5735__auto___5745__$1,vec__5727,processing_name,quil_name,seq__5708__$1,temp__5735__auto__){
return (function() {
var G__5633__delegate = function (args){
var _STAR_applet_STAR__orig_val__5616 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5617 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5617;
var G__5747__delegate = function (args){
var _STAR_applet_STAR__orig_val__5730 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5731 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5731;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5632,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5616;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5746,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5730;
}};
var G__5633 = function (var_args){
var G__5747 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__5634__i = 0, G__5634__a = new Array(arguments.length - 0);
while (G__5634__i < G__5634__a.length) {G__5634__a[G__5634__i] = arguments[G__5634__i + 0]; ++G__5634__i;}
args = new cljs.core.IndexedSeq(G__5634__a,0,null);
var G__5748__i = 0, G__5748__a = new Array(arguments.length - 0);
while (G__5748__i < G__5748__a.length) {G__5748__a[G__5748__i] = arguments[G__5748__i + 0]; ++G__5748__i;}
args = new cljs.core.IndexedSeq(G__5748__a,0,null);
}
return G__5633__delegate.call(this,args);};
G__5633.cljs$lang$maxFixedArity = 0;
G__5633.cljs$lang$applyTo = (function (arglist__5635){
var args = cljs.core.seq(arglist__5635);
return G__5633__delegate(args);
return G__5747__delegate.call(this,args);};
G__5747.cljs$lang$maxFixedArity = 0;
G__5747.cljs$lang$applyTo = (function (arglist__5749){
var args = cljs.core.seq(arglist__5749);
return G__5747__delegate(args);
});
G__5633.cljs$core$IFn$_invoke$arity$variadic = G__5633__delegate;
return G__5633;
G__5747.cljs$core$IFn$_invoke$arity$variadic = G__5747__delegate;
return G__5747;
})()
;})(seq__5594,chunk__5595,count__5596,i__5597,handler_5632,temp__5735__auto___5631__$1,vec__5613,processing_name,quil_name,seq__5594__$1,temp__5735__auto__))
;})(seq__5708,chunk__5709,count__5710,i__5711,handler_5746,temp__5735__auto___5745__$1,vec__5727,processing_name,quil_name,seq__5708__$1,temp__5735__auto__))
);
} else {
}
var G__5636 = cljs.core.next(seq__5594__$1);
var G__5637 = null;
var G__5638 = (0);
var G__5639 = (0);
seq__5594 = G__5636;
chunk__5595 = G__5637;
count__5596 = G__5638;
i__5597 = G__5639;
var G__5750 = cljs.core.next(seq__5708__$1);
var G__5751 = null;
var G__5752 = (0);
var G__5753 = (0);
seq__5708 = G__5750;
chunk__5709 = G__5751;
count__5710 = G__5752;
i__5711 = G__5753;
continue;
}
} else {
@ -223,9 +223,9 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(quil.sketch.set_size,applet
}
});})(old_size))
;
var G__5641_5647 = window;
var G__5642_5648 = goog.events.EventType.KEYDOWN;
var G__5643_5649 = ((function (G__5641_5647,G__5642_5648,old_size,adjust_canvas_size){
var G__5755_5761 = window;
var G__5756_5762 = goog.events.EventType.KEYDOWN;
var G__5757_5763 = ((function (G__5755_5761,G__5756_5762,old_size,adjust_canvas_size){
return (function (event){
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(event.key,"F11")) && (cljs.core.not(quil.sketch.in_fullscreen_QMARK_())))){
event.preventDefault();
@ -244,31 +244,31 @@ return console.warn("Fullscreen mode is not supported in current browser.");
} else {
return null;
}
});})(G__5641_5647,G__5642_5648,old_size,adjust_canvas_size))
});})(G__5755_5761,G__5756_5762,old_size,adjust_canvas_size))
;
goog.events.listen(G__5641_5647,G__5642_5648,G__5643_5649);
goog.events.listen(G__5755_5761,G__5756_5762,G__5757_5763);
goog.events.listen(document,"fullscreenchange",adjust_canvas_size);
goog.events.listen(document,"mozfullscreenchange",adjust_canvas_size);
var G__5644 = document;
var G__5645 = "fullscreenerror";
var G__5646 = ((function (G__5644,G__5645,old_size,adjust_canvas_size){
return (function (p1__5640_SHARP_){
return console.error("Error while switching to/from fullscreen: ",p1__5640_SHARP_);
});})(G__5644,G__5645,old_size,adjust_canvas_size))
var G__5758 = document;
var G__5759 = "fullscreenerror";
var G__5760 = ((function (G__5758,G__5759,old_size,adjust_canvas_size){
return (function (p1__5754_SHARP_){
return console.error("Error while switching to/from fullscreen: ",p1__5754_SHARP_);
});})(G__5758,G__5759,old_size,adjust_canvas_size))
;
return goog.events.listen(G__5644,G__5645,G__5646);
return goog.events.listen(G__5758,G__5759,G__5760);
});
quil.sketch.make_sketch = (function quil$sketch$make_sketch(options){
var opts = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (){var G__5652 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.cons(quil.middlewares.deprecated_options.deprecated_options,cljs.core.cst$kw$middleware.cljs$core$IFn$_invoke$arity$2(options,cljs.core.PersistentVector.EMPTY)));
var fexpr__5651 = ((function (G__5652){
return (function (p1__5650_SHARP_){
return (p1__5650_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__5650_SHARP_.cljs$core$IFn$_invoke$arity$1(options) : p1__5650_SHARP_.call(null,options));
});})(G__5652))
var opts = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (){var G__5766 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.cons(quil.middlewares.deprecated_options.deprecated_options,cljs.core.cst$kw$middleware.cljs$core$IFn$_invoke$arity$2(options,cljs.core.PersistentVector.EMPTY)));
var fexpr__5765 = ((function (G__5766){
return (function (p1__5764_SHARP_){
return (p1__5764_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__5764_SHARP_.cljs$core$IFn$_invoke$arity$1(options) : p1__5764_SHARP_.call(null,options));
});})(G__5766))
;
return fexpr__5651(G__5652);
return fexpr__5765(G__5766);
})()], 0));
var sketch_size = cljs.core.cst$kw$size.cljs$core$IFn$_invoke$arity$1(opts);
var renderer = cljs.core.cst$kw$renderer.cljs$core$IFn$_invoke$arity$1(opts);
@ -278,14 +278,14 @@ return (function (){
cljs.core.apply.cljs$core$IFn$_invoke$arity$2(quil.sketch.size,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(sketch_size,(cljs.core.truth_(renderer)?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [renderer], null):cljs.core.PersistentVector.EMPTY)));
if(cljs.core.truth_(cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts))){
var fexpr__5653_5656 = cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts);
(fexpr__5653_5656.cljs$core$IFn$_invoke$arity$0 ? fexpr__5653_5656.cljs$core$IFn$_invoke$arity$0() : fexpr__5653_5656.call(null));
var fexpr__5767_5770 = cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts);
(fexpr__5767_5770.cljs$core$IFn$_invoke$arity$0 ? fexpr__5767_5770.cljs$core$IFn$_invoke$arity$0() : fexpr__5767_5770.call(null));
} else {
}
if(cljs.core.truth_(cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts))){
var fexpr__5654 = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts);
return (fexpr__5654.cljs$core$IFn$_invoke$arity$0 ? fexpr__5654.cljs$core$IFn$_invoke$arity$0() : fexpr__5654.call(null));
var fexpr__5768 = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts);
return (fexpr__5768.cljs$core$IFn$_invoke$arity$0 ? fexpr__5768.cljs$core$IFn$_invoke$arity$0() : fexpr__5768.call(null));
} else {
return null;
}
@ -296,8 +296,8 @@ if(cljs.core.truth_(temp__5735__auto__)){
var wheel_handler = temp__5735__auto__;
return ((function (wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup){
return (function (evt){
var G__5655 = goog.object.get(evt,"delta");
return (wheel_handler.cljs$core$IFn$_invoke$arity$1 ? wheel_handler.cljs$core$IFn$_invoke$arity$1(G__5655) : wheel_handler.call(null,G__5655));
var G__5769 = goog.object.get(evt,"delta");
return (wheel_handler.cljs$core$IFn$_invoke$arity$1 ? wheel_handler.cljs$core$IFn$_invoke$arity$1(G__5769) : wheel_handler.call(null,G__5769));
});
;})(wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup))
} else {
@ -327,14 +327,14 @@ return null;
});
quil.sketch.sketch = (function quil$sketch$sketch(var_args){
var args__4736__auto__ = [];
var len__4730__auto___5658 = arguments.length;
var i__4731__auto___5659 = (0);
var len__4730__auto___5772 = arguments.length;
var i__4731__auto___5773 = (0);
while(true){
if((i__4731__auto___5659 < len__4730__auto___5658)){
args__4736__auto__.push((arguments[i__4731__auto___5659]));
if((i__4731__auto___5773 < len__4730__auto___5772)){
args__4736__auto__.push((arguments[i__4731__auto___5773]));
var G__5660 = (i__4731__auto___5659 + (1));
i__4731__auto___5659 = G__5660;
var G__5774 = (i__4731__auto___5773 + (1));
i__4731__auto___5773 = G__5774;
continue;
} else {
}
@ -384,9 +384,9 @@ return console.error((cljs.core.truth_(cljs.core.cst$kw$host.cljs$core$IFn$_invo
quil.sketch.sketch.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
quil.sketch.sketch.cljs$lang$applyTo = (function (seq5657){
quil.sketch.sketch.cljs$lang$applyTo = (function (seq5771){
var self__4718__auto__ = this;
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5657));
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5771));
});
quil.sketch.sketch_init_list = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.List.EMPTY);
@ -401,66 +401,66 @@ canvas.setAttribute("id",canvas_id);
return document.body.appendChild(canvas);
});
quil.sketch.init_sketches = (function quil$sketch$init_sketches(){
var add_elem_QMARK__5669 = quil.sketch.empty_body_QMARK_();
var seq__5661_5670 = cljs.core.seq(cljs.core.deref(quil.sketch.sketch_init_list));
var chunk__5662_5671 = null;
var count__5663_5672 = (0);
var i__5664_5673 = (0);
var add_elem_QMARK__5783 = quil.sketch.empty_body_QMARK_();
var seq__5775_5784 = cljs.core.seq(cljs.core.deref(quil.sketch.sketch_init_list));
var chunk__5776_5785 = null;
var count__5777_5786 = (0);
var i__5778_5787 = (0);
while(true){
if((i__5664_5673 < count__5663_5672)){
var sk_5674 = chunk__5662_5671.cljs$core$IIndexed$_nth$arity$2(null,i__5664_5673);
if(add_elem_QMARK__5669){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5674));
if((i__5778_5787 < count__5777_5786)){
var sk_5788 = chunk__5776_5785.cljs$core$IIndexed$_nth$arity$2(null,i__5778_5787);
if(add_elem_QMARK__5783){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5788));
} else {
}
var fexpr__5667_5675 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5674);
(fexpr__5667_5675.cljs$core$IFn$_invoke$arity$0 ? fexpr__5667_5675.cljs$core$IFn$_invoke$arity$0() : fexpr__5667_5675.call(null));
var fexpr__5781_5789 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5788);
(fexpr__5781_5789.cljs$core$IFn$_invoke$arity$0 ? fexpr__5781_5789.cljs$core$IFn$_invoke$arity$0() : fexpr__5781_5789.call(null));
var G__5676 = seq__5661_5670;
var G__5677 = chunk__5662_5671;
var G__5678 = count__5663_5672;
var G__5679 = (i__5664_5673 + (1));
seq__5661_5670 = G__5676;
chunk__5662_5671 = G__5677;
count__5663_5672 = G__5678;
i__5664_5673 = G__5679;
var G__5790 = seq__5775_5784;
var G__5791 = chunk__5776_5785;
var G__5792 = count__5777_5786;
var G__5793 = (i__5778_5787 + (1));
seq__5775_5784 = G__5790;
chunk__5776_5785 = G__5791;
count__5777_5786 = G__5792;
i__5778_5787 = G__5793;
continue;
} else {
var temp__5735__auto___5680 = cljs.core.seq(seq__5661_5670);
if(temp__5735__auto___5680){
var seq__5661_5681__$1 = temp__5735__auto___5680;
if(cljs.core.chunked_seq_QMARK_(seq__5661_5681__$1)){
var c__4550__auto___5682 = cljs.core.chunk_first(seq__5661_5681__$1);
var G__5683 = cljs.core.chunk_rest(seq__5661_5681__$1);
var G__5684 = c__4550__auto___5682;
var G__5685 = cljs.core.count(c__4550__auto___5682);
var G__5686 = (0);
seq__5661_5670 = G__5683;
chunk__5662_5671 = G__5684;
count__5663_5672 = G__5685;
i__5664_5673 = G__5686;
var temp__5735__auto___5794 = cljs.core.seq(seq__5775_5784);
if(temp__5735__auto___5794){
var seq__5775_5795__$1 = temp__5735__auto___5794;
if(cljs.core.chunked_seq_QMARK_(seq__5775_5795__$1)){
var c__4550__auto___5796 = cljs.core.chunk_first(seq__5775_5795__$1);
var G__5797 = cljs.core.chunk_rest(seq__5775_5795__$1);
var G__5798 = c__4550__auto___5796;
var G__5799 = cljs.core.count(c__4550__auto___5796);
var G__5800 = (0);
seq__5775_5784 = G__5797;
chunk__5776_5785 = G__5798;
count__5777_5786 = G__5799;
i__5778_5787 = G__5800;
continue;
} else {
var sk_5687 = cljs.core.first(seq__5661_5681__$1);
if(add_elem_QMARK__5669){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5687));
var sk_5801 = cljs.core.first(seq__5775_5795__$1);
if(add_elem_QMARK__5783){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5801));
} else {
}
var fexpr__5668_5688 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5687);
(fexpr__5668_5688.cljs$core$IFn$_invoke$arity$0 ? fexpr__5668_5688.cljs$core$IFn$_invoke$arity$0() : fexpr__5668_5688.call(null));
var fexpr__5782_5802 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5801);
(fexpr__5782_5802.cljs$core$IFn$_invoke$arity$0 ? fexpr__5782_5802.cljs$core$IFn$_invoke$arity$0() : fexpr__5782_5802.call(null));
var G__5689 = cljs.core.next(seq__5661_5681__$1);
var G__5690 = null;
var G__5691 = (0);
var G__5692 = (0);
seq__5661_5670 = G__5689;
chunk__5662_5671 = G__5690;
count__5663_5672 = G__5691;
i__5664_5673 = G__5692;
var G__5803 = cljs.core.next(seq__5775_5795__$1);
var G__5804 = null;
var G__5805 = (0);
var G__5806 = (0);
seq__5775_5784 = G__5803;
chunk__5776_5785 = G__5804;
count__5777_5786 = G__5805;
i__5778_5787 = G__5806;
continue;
}
} else {

View File

@ -40,8 +40,8 @@ throw (new Error(["Expecting a keyword, got: ",cljs.core.str.cljs$core$IFn$_invo
* ```
*/
quil.util.length_of_longest_key = (function quil$util$length_of_longest_key(m){
var or__4131__auto__ = cljs.core.last(cljs.core.sort.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5570_SHARP_){
return p1__5570_SHARP_.length();
var or__4131__auto__ = cljs.core.last(cljs.core.sort.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5684_SHARP_){
return p1__5684_SHARP_.length();
}),cljs.core.keys(m))));
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
@ -64,8 +64,8 @@ return (0);
*
*/
quil.util.gen_padding = (function quil$util$gen_padding(var_args){
var G__5572 = arguments.length;
switch (G__5572) {
var G__5686 = arguments.length;
switch (G__5686) {
case 1:
return quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@ -105,10 +105,10 @@ quil.util.gen_padding.cljs$lang$maxFixedArity = 3;
quil.util.print_definition_list = (function quil$util$print_definition_list(definitions){
var longest_key = quil.util.length_of_longest_key(definitions);
return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (longest_key){
return (function (p__5574){
var vec__5575 = p__5574;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5575,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5575,(1),null);
return (function (p__5688){
var vec__5689 = p__5688;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5689,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5689,(1),null);
var len = k.length();
var diff = (longest_key - len);
var pad = quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1(diff);
@ -123,29 +123,29 @@ quil.util.prepare_quil_name = (function quil$util$prepare_quil_name(const_keywor
return clojure.string.replace(clojure.string.upper_case(cljs.core.name(const_keyword)),/-/,"_");
});
quil.util.prepare_quil_clj_constants = (function quil$util$prepare_quil_clj_constants(constants){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5578_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5578_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(["PConstants/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name(p1__5578_SHARP_))].join(''))],null));
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5692_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5692_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(["PConstants/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name(p1__5692_SHARP_))].join(''))],null));
}),constants));
});
quil.util.prepare_quil_cljs_constants = (function quil$util$prepare_quil_cljs_constants(constants){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5579_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5579_SHARP_,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_aget,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_p5$prototype,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,quil.util.prepare_quil_name(p1__5579_SHARP_),null,(1),null))], 0))))],null));
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5693_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5693_SHARP_,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_aget,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_p5$prototype,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,quil.util.prepare_quil_name(p1__5693_SHARP_),null,(1),null))], 0))))],null));
}),constants));
});
quil.util.make_quil_constant_map = (function quil$util$make_quil_constant_map(target,const_map_name,const_map){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$def,null,(1),null)),(new cljs.core.List(null,const_map_name,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(target,cljs.core.cst$kw$clj))?quil.util.prepare_quil_clj_constants(const_map):quil.util.prepare_quil_cljs_constants(const_map)),null,(1),null))], 0))));
});
var ret__4776__auto___5585 = (function (){
var ret__4776__auto___5699 = (function (){
quil.util.generate_quil_constants = (function quil$util$generate_quil_constants(var_args){
var args__4736__auto__ = [];
var len__4730__auto___5586 = arguments.length;
var i__4731__auto___5587 = (0);
var len__4730__auto___5700 = arguments.length;
var i__4731__auto___5701 = (0);
while(true){
if((i__4731__auto___5587 < len__4730__auto___5586)){
args__4736__auto__.push((arguments[i__4731__auto___5587]));
if((i__4731__auto___5701 < len__4730__auto___5700)){
args__4736__auto__.push((arguments[i__4731__auto___5701]));
var G__5588 = (i__4731__auto___5587 + (1));
i__4731__auto___5587 = G__5588;
var G__5702 = (i__4731__auto___5701 + (1));
i__4731__auto___5701 = G__5702;
continue;
} else {
}
@ -157,23 +157,23 @@ return quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic((a
});
quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,target,opts){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$do,null,(1),null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5580_SHARP_){
return quil.util.make_quil_constant_map(target,cljs.core.first(p1__5580_SHARP_),cljs.core.second(p1__5580_SHARP_));
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$do,null,(1),null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5694_SHARP_){
return quil.util.make_quil_constant_map(target,cljs.core.first(p1__5694_SHARP_),cljs.core.second(p1__5694_SHARP_));
}),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),opts)))));
});
quil.util.generate_quil_constants.cljs$lang$maxFixedArity = (3);
/** @this {Function} */
quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq5581){
var G__5582 = cljs.core.first(seq5581);
var seq5581__$1 = cljs.core.next(seq5581);
var G__5583 = cljs.core.first(seq5581__$1);
var seq5581__$2 = cljs.core.next(seq5581__$1);
var G__5584 = cljs.core.first(seq5581__$2);
var seq5581__$3 = cljs.core.next(seq5581__$2);
quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq5695){
var G__5696 = cljs.core.first(seq5695);
var seq5695__$1 = cljs.core.next(seq5695);
var G__5697 = cljs.core.first(seq5695__$1);
var seq5695__$2 = cljs.core.next(seq5695__$1);
var G__5698 = cljs.core.first(seq5695__$2);
var seq5695__$3 = cljs.core.next(seq5695__$2);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5582,G__5583,G__5584,seq5581__$3);
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5696,G__5697,G__5698,seq5695__$3);
});
return null;

View File

@ -5,8 +5,8 @@
(def framerate 60)
(def res-x 500)
(def res-y res-x)
;; Lower grid size produces more points
(def grid-size 10)
;; Number of particles to use:
(def particles 2000)
;; Lower alpha produces *longer* particle trails
(def alpha 40)
@ -15,37 +15,6 @@
;; TODO: I still must add xorg.libXxf86vm and prepend to 'lein run':
;; LD_LIBRARY_PATH=/nix/store/695kqk35hndbcn2p6crcd8062p13j2a6-libXxf86vm-1.1.4/lib
;; Return sequence of [x y], with
(defn grid [nx ny]
"Returns lazy sequence of [x y], with x ranging in [0,nx) and y in [0,ny).
That is, the resultant sequence has nx*ny elements and goes through every
value of x and y in that range, varying y first and then x."
(mapcat
(fn [x] (map (fn [y] [x y]) (range ny)))
(range nx)))
(defn pix-grid [grid-size res-x res-y]
"Returns both grid indices and screen coordinates.
grid-size is the desired size of a grid square in pixels.
res-x and res-y are resolutions in X & Y (likewise in pixels).
More specifically, this returns a lazy sequence of [x y px py] for
which x & y are grid indices, and px & py are the corresponding
*center* point of that grid square.
x and y still are grid indices, but px and py are screen coordinates
for the *center* of the respective grid square.
"
(let [nx (int (/ res-x grid-size))
ny (int (/ res-y grid-size))
offset (int (/ grid-size 2))
x2pix #(+ offset (q/map-range % 0 nx 0 res-x))
y2pix #(+ offset (q/map-range % 0 ny 0 res-y))
]
(map (fn [[i j]] [i j (x2pix i) (y2pix j)]) (grid nx ny))))
(defn ramp [r]
"Ramp function suggested in 'Curl-Noise for Procedural Fluid-Flow'"
(cond (>= r 1.0) 1.0
@ -75,7 +44,8 @@
(q/with-graphics gr
(q/background 255 alpha))
{:frame 0
:grid (pix-grid grid-size res-x res-y)
:grid (mapv (fn [_] (vec [(q/random (q/width)) (q/random (q/height))]))
(range particles))
:blend gr}))
(defn sdf-box [px py bx by]
@ -92,7 +62,7 @@
;; Overall multiplier for velocity of particle:
vf 0.1
;; Domain scale for noise function:
scale 400.0
scale 500.0
;; Amplitude multiplier for noise:
noise-scale (* scale 10.0)
;; Radius for mouse-thingy:
@ -138,8 +108,8 @@
p-fn #(* vf (amp-fn %1 %2) (n-fn %1 %2 %3))
points
(map (fn [pt]
(let [[i j x y] pt
z (/ (:frame state) 20.0)
(let [[x y] pt
z (/ (:frame state) 2.0)
border (if (and (and (> x margin) (< x (- w margin)))
(and (> y margin) (< x (- h margin))))
1.0 0.0)
@ -161,7 +131,7 @@
;; it just reappears in a random place.
]
[i j x3 y3]
[x3 y3]
)) (:grid state))]
(-> state
(update :frame inc)
@ -169,6 +139,15 @@
(def show-fn false)
(defn grid [nx ny]
"Returns lazy sequence of [x y], with x ranging in [0,nx) and y in [0,ny).
That is, the resultant sequence has nx*ny elements and goes through every
value of x and y in that range, varying y first and then x."
(mapcat
(fn [x] (map (fn [y] [x y]) (range ny)))
(range nx)))
(defn draw-field [offset sdf domain-xform]
(let [pix (q/pixels)
w (q/width)
@ -214,7 +193,7 @@
(- (- %2 rad) 0.0)])
)
(doseq [point (:grid state)]
(let [[_ _ px py] point
(let [[px py] point
ix (clamp (int px) 0 (- w 1))
iy (clamp (int py) 0 (- h 1))]
#?(:clj (aset-int pix (+ ix (* iy w)) color)