PageSourceSearch

https://elm-monkey-interpreter.netlify.app/app.js

js elm-monkey-interpreter.netlify.app collected 2026-10-03 10:41:33 UTC 46,130 bytes, 1 lines download raw bytes

1!function(S){"use strict";function q(n,r,t){return t.a=n,t.f=r,t}function i(t){return q(2,t,function(r){return function(n){return t(r,n)}})}function r(e){return q(3,e,function(t){return function(r){return function(n){return e(t,r,n)}}})}function F(u){return q(4,u,function(e){return function(t){return function(r){return function(n){return u(e,t,r,n)}}}})}function R(a){return q(5,a,function(u){return function(e){return function(t){return function(r){return function(n){return a(u,e,t,r,n)}}}}})}function z(c){return q(6,c,function(a){return function(u){return function(e){return function(t){return function(r){return function(n){return c(a,u,e,t,r,n)}}}}}})}function B(i){return q(7,i,function(c){return function(a){return function(u){return function(e){return function(t){return function(r){return function(n){return i(c,a,u,e,t,r,n)}}}}}}})}function s(n,r,t){return 2===n.a?n.f(r,t):n(r)(t)}function b(n,r,t,e){return 3===n.a?n.f(r,t,e):n(r)(t)(e)}function v(n,r,t,e,u){return 4===n.a?n.f(r,t,e,u):n(r)(t)(e)(u)}function o(n,r,t,e,u,a){return 5===n.a?n.f(r,t,e,u,a):n(r)(t)(e)(u)(a)}function K(n,r,t,e,u,a,c){return 6===n.a?n.f(r,t,e,u,a,c):n(r)(t)(e)(u)(a)(c)}function P(n,r,t,e,u,a,c,i){return 7===n.a?n.f(r,t,e,u,a,c,i):n(r)(t)(e)(u)(a)(c)(i)}var D=r(function(n,r,t){for(var e=Array(n),u=0;u<n;u++)e[u]=t(r+u);return e}),U=i(function(n,r){for(var t=Array(n),e=0;e<n&&r.b;e++)t[e]=r.a,r=r.b;return t.length=e,{a:t,b:r}}),J=i(function(n,r){return r[n]}),Z=r(function(n,r,t){for(var e=t.length,u=Array(e),a=0;a<e;a++)u[a]=t[a];return u[n]=r,u}),G=i(function(n,r){for(var t=r.length,e=Array(t+1),u=0;u<t;u++)e[u]=r[u];return e[t]=n,e}),H=r(function(n,r,t){for(var e=t.length-1;0<=e;e--)r=s(n,t[e],r);return r});function Y(n){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}function f(n,r){for(var t,e=[],u=Q(n,r,0,e);u&&(t=e.pop());u=Q(t.a,t.b,0,e));return u}function Q(n,r,t,e){if(n===r)return!0;if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&Y(5),!1;if(100<t)return e.push({a:n,b:r}),!0;for(var u in n.$<0&&(n=tt(n),r=tt(r)),n)if(!Q(n[u],r[u],t+1,e))return!1;return!0}var V=i(f),X=i(function(n,r){return!f(n,r)});function l(n,r,t){if("object"!=typeof n)return n===r?0:n<r?-1:1;
1if(void 0===n.$)return(t=l(n.a,r.a))||(t=l(n.b,r.b))?t:l(n.c,r.c);for(;n.b&&r.b&&!(t=l(n.a,r.a));n=n.b,r=r.b);return t||(n.b?1:r.b?-1:0)}var nn=i(function(n,r){n=l(n,r);return n<0?at:n?ut:et}),rn=0;function u(n,r){var t,e={};for(t in n)e[t]=n[t];for(t in r)e[t]=r[t];return e}function tn(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t={$:1,a:n.a,b:r};n=n.b;for(var e=t;n.b;n=n.b)e=e.b={$:1,a:n.a,b:r};return t}var $={$:0};function en(n,r){return{$:1,a:n,b:r}}var un=i(en);function d(n){for(var r=$,t=n.length;t--;)r={$:1,a:n[t],b:r};return r}function an(n){for(var r=[];n.b;n=n.b)r.push(n.a);return r}var cn=Math.ceil,fn=Math.floor,on=Math.log;var bn=i(function(n,r){return r.join(n)}),n=r(function(n,r,t){return t.slice(n,r)});var sn={$:2,b:function(n){return"string"==typeof n?p(n):n instanceof String?p(n+""):pn("a STRING",n)}};var vn=i(function(n,r){return{$:6,d:n,b:r}});var ln=i(function(n,r){return{$:9,f:n,g:[r]}}),$n=i(dn);function dn(n,r){switch(n.$){case 2:return n.b(r);case 5:return null===r?p(n.c):pn("null",r);case 3:return mn(r)?hn(n.b,r,d):pn("a LIST",r);case 4:return mn(r)?hn(n.b,r,gn):pn("an ARRAY",r);case 6:var t=n.d;if("object"!=typeof r||null===r||!(t in r))return pn("an OBJECT with a field named `"+t+"`",r);var e=dn(n.b,r[t]);return It(e)?e:g(s(it,t,e.a));case 7:t=n.e;if(!mn(r))return pn("an ARRAY",r);if(r.length<=t)return pn("a LONGER array. Need index "+t+" but only see "+r.length+" entries",r);e=dn(n.b,r[t]);return It(e)?e:g(s(ft,t,e.a));case 8:if("object"!=typeof r||null===r||mn(r))return pn("an OBJECT",r);var u,a=$;for(u in r)if(r.hasOwnProperty(u)){e=dn(n.b,r[u]);if(!It(e))return g(s(it,u,e.a));a={$:1,a:{a:u,b:e.a},b:a}}return p(y(a));case 9:for(var c=n.f,i=n.g,f=0;f<i.length;f++){e=dn(i[f],r);if(!It(e))return e;c=c(e.a)}return p(c);case 10:e=dn(n.b,r);return It(e)?dn(n.h(e.a),r):e;case 11:for(var o=$,b=n.g;b.b;b=b.b){e=dn(b.a,r);if(It(e))return e;o={$:1,a:e.a,b:o}}return g(ot(y(o)));case 1:return g(s(ct,n.a,r));case 0:return p(n.a)}}function hn(n,r,t){for(var e=r.length,u=Array(e),a=0;a<e;a++){var c=dn(n,r[a]);if(!It(c))return g(s(ft,a,c.a));u[a]=c.a}return p(t(u))}function mn(n){return Array.isArray(n)||"undefined"!=typeof FileList&&n instanceof FileList}function gn(r){return s(Mt,r.length,function(n){return r[n]})}function pn(n,r){return g(s(ct,"Expecting "+n,r))}function yn(n,r){if(n===r)return!0;if(n.$!==r.$)return!1;switch(n.$){case 0:case 1:return n.a===r.a;case 2:return n.b===r.b;case 5:return n.c===r.c;case 3:case 4:case 8:return yn(n.b,r.b);case 6:return n.d===r.d&&yn(n.b,r.b);case 7:return n.e===r.e&&yn(n.b,r.b);case 9:return n.f===r.f&&wn(n.g,r.g);case 10:return n.h===r.h&&yn(n.b,r.b);case 11:return wn(n.g,r.g)}}function wn(n,r){var t=n.length;if(t!==r.length)return!1;for(var e=0;e<t;e++)if(!yn(n[e],r[e]))return!1;return!0}function kn(n){return n}function jn(n){return{$:0,a:n}}var An=i(function(n,r){return{$:3,b:n,d:r}});var Nn=0;function _n(n){n={$:0,e:Nn++,f:n,g:null,h:[]};return Ln(n),n}function En(r){return{$:2,b:function(n){n({$:0,a:_n(r)})},c:null}}function Cn(n,r){n.h.push(r),Ln(n)}var Wn=!1,xn=[];function Ln(n){if(xn.push(n),!Wn){for(Wn=!0;n=xn.shift();)!function(r){for(;r.f;){var n=r.f.$;if(0===n||1===n){for(;r.g&&r.g.$!==n;)r.g=r.g.i;if(!r.g)return;r.f=r.g.b(r.f.a),r.g=r.g.i}else{if(2===n)return r.f.c=r.f.b(function(n){r.f=n,Ln(r)});if(5===n){if(0===r.h.length)return;r.f=r.f.b(r.h.shift())}else r.g={$:3===n?0:1,b:r.f.b,i:r.g},r.f=r.f.d}}}(n);Wn=!1}}function Tn(n,r,t,e,u,a){var n=s($n,n,r?r.flags:void 0),c=(It(n)||Y(2),{}),r=t(n.a),i=r.a,f=a(o,i),t=function(n,r){var t,e;for(e in Mn){var u=Mn[e];u.a&&((t=t||{})[e]=u.a(e,r)),n[e]=function(n,r){var e={g:r,h:void 0},u=n.c,a=n.d,c=n.e,i=n.f;function f(t){return s(An,f,{$:5,b:function(n){var r=n.a;return 0===n.$?b(a,e,r,t):c&&i?v(u,e,r.i,r.j,t):b(u,e,c?r.i:r.j,t)}})}return e.h=_n(s(An,f,n.b))}(u,r)}return t}(c,o);function o(n,r){n=s(e,n,i);f(i=n.a,r),Rn(c,n.b,u(i))}return Rn(c,r.b,u(i)),t?{ports:t}:{}}var Mn={};var In=i(function(r,t){return{$:2,b:function(n){r.g(t),n({$:0,a:rn})},c:null}});function On(r){return function(n){return{$:1,k:r,l:n}}}function Sn(n){return{$:2,m:n}}var qn=[],Fn=!1;function Rn(n,r,t){if(qn.push({p:n,q:r,r:t}),!Fn){Fn=!0;for(var e;e=qn.shift();)!function(n,r,t){var e,u={};for(e in zn(!0,r,u,null),zn(!1,t,u,null),n)Cn(n[e],{$:"fx",a:u[e]||{i:$,j:$}})}(e.p,e.q,e.r);Fn=!1}}function zn(n,r,t,e){switch(r.$){case 1:var u=r.k,a=function(n,r,t,e){function u(n){for(var r=t;r;
1r=r.t)n=r.s(n);return n}return s(n?Mn[r].e:Mn[r].f,u,e)}(n,u,e,r.l);return void(t[u]=function(n,r,t){return t=t||{i:$,j:$},n?t.i={$:1,a:r,b:t.i}:t.j={$:1,a:r,b:t.j},t}(n,a,t[u]));case 2:for(var c=r.m;c.b;c=c.b)zn(n,c.a,t,e);return;case 3:zn(n,r.o,t,{s:r.n,t:e})}}var Bn;var Kn="undefined"!=typeof document?document:{};function Pn(n){return{$:0,a:n}}var h=i(function(a,c){return i(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b||0,t.push(u)}return e+=t.length,{$:1,c:c,d:Hn(n),e:t,f:a,b:e}})})(void 0);i(function(a,c){return i(function(n,r){for(var t=[],e=0;r.b;r=r.b){var u=r.a;e+=u.b.b||0,t.push(u)}return e+=t.length,{$:2,c:c,d:Hn(n),e:t,f:a,b:e}})})(void 0);var Dn=i(function(n,r){return{$:"a0",n:n,o:r}}),Un=i(function(n,r){return{$:"a1",n:n,o:r}}),Jn=i(function(n,r){return{$:"a2",n:n,o:r}}),Zn=i(function(n,r){return{$:"a3",n:n,o:r}});var Gn;function Hn(n){for(var r={};n.b;n=n.b){var t,e=n.a,u=e.$,a=e.n,e=e.o;"a2"===u?"className"===a?Yn(r,a,e):r[a]=e:(t=r[u]||(r[u]={}),"a3"===u&&"class"===a?Yn(t,a,e):t[a]=e)}return r}function Yn(n,r,t){var e=n[r];n[r]=e?e+" "+t:t}function Qn(n,r){var t=n.$;if(5===t)return Qn(n.k||(n.k=n.m()),r);if(0===t)return Kn.createTextNode(n.a);if(4===t){for(var e=n.k,u=n.j;4===e.$;)"object"!=typeof u?u=[u,e.j]:u.push(e.j),e=e.k;var a={j:u,p:r};return(c=Qn(e,a)).elm_event_node_ref=a,c}if(3===t)return Vn(c=n.h(n.g),r,n.d),c;var c=n.f?Kn.createElementNS(n.f,n.c):Kn.createElement(n.c);Bn&&"a"==n.c&&c.addEventListener("click",Bn(c)),Vn(c,r,n.d);for(var i=n.e,f=0;f<i.length;f++)c.appendChild(Qn(1===t?i[f]:i[f].b,r));return c}function Vn(n,r,t){for(var e in t){var u=t[e];"a1"===e?function(n,r){var t,e=n.style;for(t in r)e[t]=r[t]}(n,u):"a0"===e?function(n,r,t){var e,u=n.elmFs||(n.elmFs={});for(e in t){var a=t[e],c=u[e];if(a){if(c){if(c.q.$===a.$){c.q=a;continue}n.removeEventListener(e,c)}c=function(f,n){function o(n){var r=o.q,t=dn(r.a,n);if(It(t)){for(var e,r=qt(r),t=t.a,u=r?r<3?t.a:t.A:t,a=1==r?t.b:3==r&&t.aa,c=(a&&n.stopPropagation(),(2==r?t.b:3==r&&t.Z)&&n.preventDefault(),f);e=c.j;){if("function"==typeof e)u=e(u);else for(var i=e.length;i--;)u=e[i](u);c=c.p}c(u,a)}}return o.q=n,o}(r,a),n.addEventListener(e,c,Gn&&{passive:qt(a)<2}),u[e]=c}else n.removeEventListener(e,c),u[e]=void 0}}(n,r,u):"a3"===e?function(n,r){for(var t in r){var e=r[t];void 0!==e?n.setAttribute(t,e):n.removeAttribute(t)}}(n,u):"a4"===e?function(n,r){for(var t in r){var e=r[t],u=e.f,e=e.o;void 0!==e?n.setAttributeNS(u,t,e):n.removeAttributeNS(u,t)}}(n,u):("value"!==e&&"checked"!==e||n[e]!==u)&&(n[e]=u)}}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){Gn=!0}}))}catch(n){}function Xn(n,r){var t=[];return x(n,r,t,0),t}function W(n,r,t,e){r={$:r,r:t,s:e,t:void 0,u:void 0};return n.push(r),r}function x(n,r,t,e){if(n!==r){var u=n.$,a=r.$;if(u!==a){if(1!==u||2!==a)return void W(t,0,e,r);r=function(n){for(var r=n.e,t=r.length,e=Array(t),u=0;u<t;u++)e[u]=r[u].b;return{$:1,c:n.c,d:n.d,e:e,f:n.f,b:n.b}}(r),a=1}switch(a){case 5:for(var c=n.l,i=r.l,f=c.length,o=f===i.length;o&&f--;)o=c[f]===i[f];if(o)return void(r.k=n.k);r.k=r.m();var b=[];return x(n.k,r.k,b,0),void(0<b.length&&W(t,1,e,b));case 4:for(var s=n.j,v=r.j,l=!1,$=n.k;4===$.$;)l=!0,"object"!=typeof s?s=[s,$.j]:s.push($.j),$=$.k;for(var d=r.k;4===d.$;)l=!0,"object"!=typeof v?v=[v,d.j]:v.push(d.j),d=d.k;return l&&s.length!==v.length?void W(t,0,e,r):((l?function(n,r){for(var t=0;t<n.length;t++)if(n[t]!==r[t])return;return 1}(s,v):s===v)||W(t,2,e,v),void x($,d,t,e+1));case 0:return void(n.a!==r.a&&W(t,3,e,r.a));case 1:return void nr(n,r,t,e,tr);case 2:return void nr(n,r,t,e,er);case 3:if(n.h!==r.h)return void W(t,0,e,r);b=rr(n.d,r.d),b=(b&&W(t,4,e,b),r.i(n.g,r.g));b&&W(t,5,e,b)}}}function nr(n,r,t,e,u){var a;n.c!==r.c||n.f!==r.f?W(t,0,e,r):((a=rr(n.d,r.d))&&W(t,4,e,a),u(n,r,t,e))}function rr(n,r,t){var e,u,a,c,i;for(u in n)"a1"===u||"a0"===u||"a3"===u||"a4"===u?(a=rr(n[u],r[u]||{},u))&&((e=e||{})[u]=a):u in r?(a=n[u])===(c=r[u])&&"value"!==u&&"checked"!==u||"a0"===t&&function(n,r){return n.$==r.$&&yn(n.a,r.a)}(a,c)||((e=e||{})[u]=c):(e=e||{})[u]=t?"a1"===t?"":"a0"===t||"a3"===t?void 0:{f:n[u].f,o:void 0}:"string"==typeof n[u]?"":null;for(i in r)i in n||((e=e||{})[i]=r[i]);return e}function tr(n,r,t,e){var u=n.e,a=r.e,n=u.length,r=a.length;r<n?W(t,6,e,{v:r,i:n-r}):n<r&&W(t,7,e,{v:n,e:a});for(var c=n<r?n:r,i=0;i<c;i++){var f=u[i];x(f,a[i],t,++e),e+=f.b||0}}function er(n,r,t,e){for(var u=[],a={},c=[],i=n.e,f=r.e,o=i.length,b=f.length,s=0,v=0,l=e;s<o&&v<b;){var $=i[s],d=f[v],h=$.a,m=d.a,g=$.b,p=d.b,y=void 0,w=void 0;if(h===m)x(g,p,u,++l),l+=g.b||0,s++,v++;else{var k,j,A,N,_=i[s+1],E=f[v+1];
1if(_&&(j=_.b,w=m===(k=_.a)),E&&(N=E.b,y=h===(A=E.a)),y&&w)x(g,N,u,++l),ar(a,u,h,p,v,c),l+=g.b||0,cr(a,u,h,j,++l),l+=j.b||0,s+=2,v+=2;else if(y)l++,ar(a,u,m,p,v,c),x(g,N,u,l),l+=g.b||0,s+=1,v+=2;else if(w)cr(a,u,h,g,++l),l+=g.b||0,x(j,p,u,++l),l+=j.b||0,s+=2,v+=1;else{if(!_||k!==A)break;cr(a,u,h,g,++l),ar(a,u,m,p,v,c),l+=g.b||0,x(j,N,u,++l),l+=j.b||0,s+=2,v+=2}}}for(;s<o;){g=($=i[s]).b;cr(a,u,$.a,g,++l),l+=g.b||0,s++}for(;v<b;){var C=C||[];ar(a,u,(d=f[v]).a,d.b,void 0,C),v++}(0<u.length||0<c.length||C)&&W(t,8,e,{w:u,x:c,y:C})}var ur="_elmW6BL";function ar(n,r,t,e,u,a){var c,i=n[t];if(i)return 1===i.c?(a.push({r:u,A:i}),i.c=2,x(i.z,e,c=[],i.r),i.r=u,void(i.s.s={w:c,A:i})):void ar(n,r,t+ur,e,u,a);a.push({r:u,A:i={c:0,z:e,r:u,s:void 0}}),n[t]=i}function cr(n,r,t,e,u){var a,c=n[t];if(c)return 0===c.c?(c.c=2,x(e,c.z,a=[],u),void W(r,9,u,{w:a,A:c})):void cr(n,r,t+ur,e,u);a=W(r,9,u,void 0),n[t]={c:1,z:e,r:u,s:a}}function ir(n,r,t,e){!function n(r,t,e,u,a,c,i){var f=e[u];var o=f.r;for(;o===a;){var b,s=f.$;if(1===s?ir(r,t.k,f.s,i):8===s?(f.t=r,f.u=i,0<(b=f.s.w).length&&n(r,t,b,0,a,c,i)):9===s?(f.t=r,f.u=i,(s=f.s)&&(s.A.s=r,0<(b=s.w).length&&n(r,t,b,0,a,c,i))):(f.t=r,f.u=i),!(f=e[++u])||(o=f.r)>c)return u}var v=t.$;if(4===v){for(var l=t.k;4===l.$;)l=l.k;return n(r,l,e,u,a+1,c,r.elm_event_node_ref)}var $=t.e;var d=r.childNodes;for(var h=0;h<$.length;h++){var m=1===v?$[h]:$[h].b,g=++a+(m.b||0);if(a<=o&&o<=g&&(u=n(d[h],m,e,u,a,g,i),!(f=e[u])||(o=f.r)>c))return u;a=g}return u}(n,r,t,0,0,r.b,e)}function fr(n,r,t,e){return 0===t.length?n:(ir(n,r,t,e),or(n,t))}function or(n,r){for(var t=0;t<r.length;t++){var e=r[t],u=e.t,e=function(n,r){switch(r.$){case 0:return function(n,r,t){var e=n.parentNode,r=Qn(r,t);r.elm_event_node_ref||(r.elm_event_node_ref=n.elm_event_node_ref);e&&r!==n&&e.replaceChild(r,n);return r}(n,r.s,r.u);case 4:return Vn(n,r.u,r.s),n;case 3:return n.replaceData(0,n.length,r.s),n;case 1:return or(n,r.s);case 2:return n.elm_event_node_ref?n.elm_event_node_ref.j=r.s:n.elm_event_node_ref={j:r.s,p:r.u},n;case 6:for(var t=r.s,e=0;e<t.i;e++)n.removeChild(n.childNodes[t.v]);return n;case 7:for(var u=(t=r.s).e,e=t.v,a=n.childNodes[e];e<u.length;e++)n.insertBefore(Qn(u[e],r.u),a);return n;case 9:if(!(t=r.s))return n.parentNode.removeChild(n),n;var c=t.A;return void 0!==c.r&&n.parentNode.removeChild(n),c.s=or(n,t.w),n;case 8:return function(n,r){for(var t=r.s,e=function(n,r){if(n){for(var t=Kn.createDocumentFragment(),e=0;e<n.length;e++){var u=n[e].A;t.appendChild(2===u.c?u.s:Qn(u.z,r.u))}return t}}(t.y,r),u=(n=or(n,t.w),t.x),a=0;a<u.length;a++){var c=u[a],i=c.A,i=2===i.c?i.s:Qn(i.z,r.u);n.insertBefore(i,n.childNodes[c.r])}e&&n.appendChild(e);return n}(n,r);case 5:return r.s(n);default:Y(10)}}(u,e);u===n&&(n=e)}return n}function br(n){if(3===n.nodeType)return{$:0,a:n.textContent};if(1!==n.nodeType)return{$:0,a:""};for(var r=$,t=n.attributes,e=t.length;e--;)var u=t[e],r={$:1,a:s(Zn,u.name,u.value),b:r};for(var a=n.tagName.toLowerCase(),c=$,i=n.childNodes,e=i.length;e--;)c={$:1,a:br(i[e]),b:c};return b(h,a,r,c)}var sr=F(function(r,n,t,c){return Tn(n,c,r.br,r.bT,r.bO,function(t,n){var e=r.bU,u=c.node,a=br(u);return lr(n,function(n){var n=e(n),r=Xn(a,n);u=fr(u,a,r,t),a=n})})}),vr="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(n){return setTimeout(n,1e3/60)};function lr(t,e){e(t);var u=0;function a(){u=1===u?0:(vr(a),e(t),1)}return function(n,r){t=n,r?(e(t),2===u&&(u=1)):(0===u&&vr(a),u=2)}}function $r(n){return b($t,i(function(n,r){return r+1}),0,n)}function dr(n){return 97<=(n=dt(n))&&n<=122}function hr(n){return(n=dt(n))<=90&&65<=n}function mr(n){return dr(n)||hr(n)}function gr(n){return{$:0,a:n}}function pr(n){return{$:1,a:n}}function m(r){return function(n){return s(ye,n.b,r)}}function yr(n){return n.a}function wr(n){return{$:4,a:n}}function kr(n){var r;return n.b?(r=n.a,s(ze,kr(n.b),Ke(r))):w(pe)}function jr(n){return n.b?b(De,n,$,0):kt}function Ar(n){return n.b?bt(n.b):st}function Nr(n){return{$:6,a:n}}function _r(n){return{$:5,a:n}}function Er(n){switch(n.$){case 0:var r=n.a;return 11===(t=n.b).$?s(ze,w(Ye),s(j,s(Ve,Au,s(mu,r,t)),pu)):s(j,function(n){return s(ze,w(Ye),s(j,s(Ve,Au,s(du,r,n)),pu))},N(t));case 1:return s(ju,function(n){return He(8===n.$?n.a:n)},N(t=n.a));default:var t;return s(ju,function(n){return 8===n.$?He(n.a):Ze(n)},N(t=n.a))}}function Cr(n){return f(Rt(n.a),n.b)?b(E,!1,0,n):s(_,!1,s(Ru,n,Ur))}function Wr(n){return n.$?{$:1,a:n.a}:{$:0,a:n.a}}function xr(r){return function(n){return b(Zu,n,Fu,r)}}function Lr(r){return function(n){return b(E,!1,r,n)}}function Tr(r){return function(n){return o(Yu,r,n.b,n.aW,n.aj,n)}}function Mr(n){return{$:4,a:n}}function Ir(n){return{$:5,a:n}}function Or(n){return s(a,T(Ft),s(e,n,Qu))}function Sr(n){return{$:2,a:n}}function qr(n){return function(n){var u=n.a,a=n.b,c=!Bt(u);return function(n){var r=o(fa,u,n.b,n.aW,n.aj,n.a),t=r.a,e=r.b,r=r.c;return f(t,-1)||0<=b(Hu,function(n){return ht(n)||"_"===n},t,n.a)?s(_,!1,s(Ru,n,a)):b(E,c,0,{aj:r,c:n.c,d:n.d,b:t,aW:e,a:n.a})}}(s(ia,n,{$:9,a:n}))}function Fr(n){return s(ia,n,_a(n))}function Rr(n){return function(n){return s(wa,oa(n.a0),s(wa,n.bN,o(Na,oa(n.bj),n.bN,n.bu,oa(n.bM),n.bS)))}({bj:Fr(n.bj),bu:n.bu,bM:Fr(n.bM),bN:n.bN,a0:Fr(n.a0),bS:function(n){switch(n){case 0:return 0;case 1:return 1;default:return 2}}(n.bS)})}function zr(n){return mr(n)||"_"===n}function Br(n){return{$:1,a:n}}function Kr(n){return b(Ea,"(",n,")")}function Pr(n){return{$:3,a:n}}function Dr(n){return s(yc,n,pc)}var Ur,Jr=R(function(n,r,t,e,u){for(var a=n.length,c=r+a<=u.length,i=0;c&&i<a;)var f=u.charCodeAt(r),c=n[i++]===u[r++]&&(10==f?(t++,e=1):(e++,55296==(63488&f)?n[i++]===u[r++]:1));return{a:c?r:-1,b:t,c:e}}),Zr=r(function(n,r,t){return r<t.length?55296==(63488&t.charCodeAt(r))?n(t.substr(r,2))?r+2:-1:n(t[r])?"\n"===t[r]?-2:r+1:-1:-1}),Gr=r(function(n,r,t){return t.charCodeAt(r)===n}),Hr=i(function(n,r){for(;n<r.length;n++){var t=r.charCodeAt(n);if(t<48||57<t)return n}return n}),Yr=r(function(n,r,t){for(var e=0;r<t.length;r++){var u=t.charCodeAt(r)-48;if(u<0||n<=u)break;e=n*e+u}return{a:r,b:e}}),Qr=i(function(n,r){for(var t=0;n<r.length;n++){var e=r.charCodeAt(n);if(48>e||e>57)if(65>e||e>70){if(e<97||102<e)break;t=16*t+e-87}else t=16*t+e-55;else t=16*t+e-48}return{a:n,b:t}}),c=un,Vr=H,Xr=r(function(t,n,r){var e=r.c,r=r.d,u=i(function(n,r){return b(Vr,n.$?t:u,r,n.a)});return b(Vr,u,b(Vr,t,n,r),e)}),nt=function(n){return b(Xr,c,$,n)},rt=r(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.d,u=n,a=b(n,t.b,t.c,b(rt,n,r,t.e));n=u,r=a,t=e}}),tt=function(n){return b(rt,r(function(n,r,t){return s(c,{a:n,b:r},t)}),$,n)},et=1,ut=2,at=0,un={L:$,m:""},g=function(n){return{$:1,a:n}},ct=i(function(n,r){return{$:3,a:n,b:r}}),it=i(function(n,r){return{$:0,a:n,b:r}}),ft=i(function(n,r){return{$:1,a:n,b:r}}),p=function(n){return{$:0,a:n}},ot=function(n){return{$:2,a:n}},bt=function(n){return{$:0,a:n}},st={$:1},vt=function(n){return n+""},lt=i(function(n,r){return s(bn,n,an(r))}),$t=r(function(n,r,t){for(;;){if(!t.b)return r;var e=t.b,u=n,a=s(n,t.a,r);n=u,r=a,t=e}}),dt=function(n){var r=n.charCodeAt(0);return r<55296||56319<r?r:1024*(r-55296)+n.charCodeAt(1)-56320+65536},ht=function(n){return dr(n)||hr(n)||function(n){n=dt(n);return n<=57&&48<=n}(n)},y=function(n){return b($t,c,$,n)},mt=F(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),gt=[],pt=cn,yt=i(function(n,r){return on(r)/on(n)}),wt=pt(s(yt,2,32)),kt=v(mt,0,wt,gt,gt),jt=D,At=i(function(n,r){return n(r)}),H=V,Nt=fn,_t=function(n){return n.length},Et=i(function(n,r){return 0<l(n,r)?n:r}),Ct=U,Wt=i(function(n,r){for(;;){var t=s(Ct,32,n),e=t.b,t=s(c,{$:0,a:t.a},r);if(!e.b)return y(t);n=e,r=t}}),xt=i(function(n,r){for(;;){var t=pt(r/32);if(1===t)return s(Ct,32,n).a;n=s(Wt,n,$),r=t}}),Lt=i(function(n,r){var t,e;return r.f?(e=Nt(s(yt,32,(t=32*r.f)-1)),n=n?y(r.i):r.i,n=s(xt,n,r.f),v(mt,_t(r.h)+t,s(Et,5,e*wt),n,r.h)):v(mt,_t(r.h),wt,gt,r.h)}),Tt=R(function(n,r,t,e,u){for(;;){if(r<0)return s(Lt,!1,{i:e,f:t/32|0,h:u});var a={$:1,a:b(jt,32,r,n)};n=n,r=r-32,t=t,e=s(c,a,e),u=u}}),Mt=i(function(n,r){var t;return 0<n?o(Tt,r,n-(t=n%32)-32,n,$,b(jt,t,n-t,r)):kt}),It=function(n){return!n.$},Ot=ln,St=function(n){return{$:0,a:n}},qt=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},Ft=function(n){return n},Rt=function(n){return n.length},zt=n,Bt=function(n){return""===n},Kt=jn,cn=Kt(0),Pt=F(function(n,r,t,e){var u,a,c,i;
1return e.b?(u=e.a,(e=e.b).b?(a=e.a,(e=e.b).b?(c=e.a,(e=e.b).b?(i=e.b,s(n,u,s(n,a,s(n,c,s(n,e.a,500<t?b($t,n,r,y(i)):v(Pt,n,r,t+1,i)))))):s(n,u,s(n,a,s(n,c,r)))):s(n,u,s(n,a,r))):s(n,u,r)):r}),Dt=r(function(n,r,t){return v(Pt,n,r,0,t)}),Ut=i(function(t,n){return b(Dt,i(function(n,r){return s(c,t(n),r)}),$,n)}),Jt=An,Zt=i(function(r,n){return s(Jt,function(n){return Kt(r(n))},n)}),Gt=r(function(t,n,e){return s(Jt,function(r){return s(Jt,function(n){return Kt(s(t,r,n))},e)},n)}),Ht=In,Yt=i(function(n,r){return En(s(Jt,Ht(n),r))}),D=r(function(n,r,t){return s(Zt,function(n){return 0},(n=s(Ut,Yt(n),r),b(Dt,Gt(c),Kt($),n)))}),Qt=(Mn.Task={b:cn,c:D,d:r(function(n,r,t){return Kt(0)}),e:i(function(n,r){return s(Zt,n,r)}),f:void 0},On("Task"),Sn($)),Vt=Sn($),Xt=function(n){switch(n.$){case 0:return vt(n.a);case 1:return n.a?"true":"false";default:return'"'+n.a+'"'}},ne=function(n){return n},re=function(n){switch(n.$){case 0:return"null";case 1:return vt(n.a);case 2:return n.a?"true":"false";case 3:return'"'+n.a+'"';case 4:return"["+s(lt,", ",s(Ut,re,nt(n.a)))+"]";case 5:return"{"+s(lt,", ",s(Ut,function(n){var r=n.b;return Xt(n.a)+(": "+re(r))},ne(n.a)))+"}";case 6:return"<function>";case 7:return"<built-in function>";default:return"return "+re(n.a)}},te=i(function(n,r){n=function(n){return 0!==n.$?re(n.a):""}(n);return Bt(n)?r:tn(r,d([{$:1,a:n}]))}),ee=r(function(n,r,t){return 1===n?r:t}),ue=function(n){switch(n.$){case 0:return"Null";case 1:return"Int";case 2:return"Bool";case 3:return"String";case 4:return"Array";case 5:return"Hash";case 6:return"Function";default:return"Return "+ue(n.a)}},ae=i(function(n,r){return tn(r,d([{$:2,a:function(n){if(!n.$)return"Syntax Error: Please check your code and try again.";var r=n.a;switch(r.$){case 0:var t=r.a,e=r.b;return s(lt,"",d(["Incorrect Number Of Arguments: I expected the function to be called with ",vt(t)," ",b(ee,t,"argument","arguments")," but instead it was called with ",vt(e)," ",b(ee,e,"argument","arguments"),"."]));case 1:return"Identifier Not Found: "+r.a;case 2:t=r.a,e=r.b;return s(lt,"",d(["Type Error: I expected ",t.b&&!t.b.b?"the type "+ue(t.a):s(lt,"",d(["a type from the set {",s(lt,", ",s(Ut,ue,t)),"}"]))," but instead I got the type ",ue(e),"."]));case 3:return s(lt,"",d(["Unknown Operation: ",r.a," on ",s(lt," × ",s(Ut,ue,r.b)),"."]));default:return"Zero Division Error: Division by 0 is not allowed."}}(n)}]))}),ce="let count = fn (n) {\n  if (n < 11) {\n    puts(n);\n    count(n + 1)\n  }\n};\ncount(1)",ie="let fact = fn (n) {\n  if (n == 0) {\n    1\n  } else {\n    n * fact(n - 1)\n  }\n};\nfact(10)",fe="let fib = fn (n) {\n  if (n == 0) {\n    0\n  } else {\n    if (n == 1) {\n      1\n    } else {\n      fib(n - 1) + fib(n - 2)\n    }\n  }\n};\nfib(20)",oe="let filter = fn (pred, arr) {\n  let iter = fn (arr, accumulated) {\n    if (len(arr) == 0) {\n      accumulated\n    } else {\n      if (pred(first(arr))) {\n        iter(rest(arr), push(accumulated, first(arr)))\n      } else {\n        iter(rest(arr), accumulated)\n      }\n    }\n  };\n  iter(arr, [])\n};\nlet mod = fn (a, b) {\n  a - a / b * b\n};\nlet isEven = fn (n) {\n  mod(n, 2) == 0\n};\nfilter(isEven, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])",be="let mod = fn (a, b) {\n  a - a / b * b\n};\nlet gcd = fn (a, b) {  \n  if (b == 0) {\n    a\n  } else {\n    gcd(b, mod(a, b))\n  }\n};\ngcd(18, 12)",se='let fruits = [\n  {"name": "apple", "calories": 104},\n  {"name": "banana", "calories": 105}\n];\n\nlet getName = fn (fruit) { fruit["name"] };\n\nputs(\n  getName(fruits[0]),\n  getName(fruits[1])\n)',ve='"Hello, world!"',le="let map = fn(f, arr) {\n  let iter = fn(arr, accumulated) {\n    if (len(arr) == 0) {\n      accumulated\n    } else {\n      iter(rest(arr), push(accumulated, f(first(arr))))\n    }\n  };\n  iter(arr, [])\n};\nlet sqr = fn(x) { x * x };\nlet a = [1, 2, 3, 4, 5];\nmap(sqr, a)",$e="let reduce = fn (f, default, arr) {\n  let iter = fn (arr, accumulated) {\n    if (len(arr) == 0) {\n      accumulated\n    } else {\n      iter(rest(arr), f(accumulated, first(arr)))\n    }\n  };\n  iter(arr, default)\n};\nlet add = fn (a, b) { a + b };\nlet sum = fn (arr) { reduce(add, 0, arr) };\nsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])",de=i(function(n,r){return{a:r.a,b:n(r.b)}}),he=i(function(n,r){return{$:0,a:n,b:r}}),me={$:4},ge=i(function(n,r){return{$:2,a:n,b:r}}),pe={$:0},ye=i(function(n,r){return{$:1,a:n,b:r}}),we=4294967295>>>32-wt,ke=J,je=r(function(n,r,t){for(;;){var e=s(ke,we&r>>>n,t);if(e.$)return s(ke,we&r,e.a);n=n-wt,r=r,t=e.a}}),Ae=i(function(n,r){var t=r.a,e=r.b,u=r.c,r=r.d;return n<0||-1<l(n,t)?st:-1<l(n,t>>>5<<5)?bt(s(ke,we&n,r)):bt(b(je,e,n,u))}),Ne=r(function(n,r,t){return{$:0,a:n,b:r,c:t}}),w=function(r){return function(n){return b(Ne,n.a,n.b,r)}},_e={$:2},Ee={$:6},Ce={$:5},We={$:1},xe={$:0},Le=function(n){return{$:7,a:n}},Te={$:3},k=function(n){switch(n.$){case 0:return xe;case 1:return We;case 2:return _e;case 3:return Te;case 4:return me;case 5:return Ce;case 6:case 7:return Ee;default:return Le(k(n.a))}},Me=i(function(n,r){return r.$?n:r.a}),Ie=G,Oe=function(n){return[n]},Se=Z,qe=F(function(n,r,t,e){var u,a,c=we&r>>>n;return-1<l(c,_t(e))?s(Ie,5===n?{$:1,a:t}:a={$:0,a:v(qe,n-wt,r,t,gt)},e):(u=s(ke,c,e)).$?(a={$:0,a:v(qe,n-wt,r,t,Oe(u))},b(Se,c,a,e)):b(Se,c,a={$:0,a:v(qe,n-wt,r,t,u.a)},e)}),Fe=i(function(n,r){var t,e=r.a,u=r.b,a=r.c,r=_t(r.d),c=_t(n),r=e+(c-r);return f(c,32)?0<l(r>>>wt,1<<u)?(t=v(qe,c=u+wt,e,n,Oe({$:0,a:a})),v(mt,r,c,t,gt)):v(mt,r,u,v(qe,u,e,n,a),gt):v(mt,r,u,a,n)}),Re=i(function(n,r){return s(Fe,s(Ie,n,r.d),r)}),j=i(function(e,n){var u=n;return function(n){var r,t,n=u({a:n.a,b:n.b});return n.$?s(ye,t=n.a,n.b):(r=n.a,t=n.b,e(n.c)({a:r,b:t}))}}),ze=i(function(r,n){return s(j,function(n){return r},n)}),Be=r(function(n,r,t){return s(c,n(r),t)}),Ke=i(function(r,t){return function(n){return b(Ne,n.a,b(Be,r,t,n.b),0)}})(re),Pe=r(function(n,r,t){return r(n(t))}),De=r(function(n,r,t){for(;;){var e=s(Ct,32,n),u=e.a,e=e.b;if(l(_t(u),32)<0)return s(Lt,!0,{i:r,f:t,h:u});n=e,r=s(c,{$:1,a:u},r),t=t+1}}),Ue=i(function(n,r){return r.$?st:bt(n(r.a))}),V={$:0},fn=i(function(n,r){return{$:3,a:n,b:r}}),Je=(U=s(Ut,de(function(n){return{$:7,a:n}}),d([{a:"len",b:function(n){if(!n.b||n.b.b)return m(s(he,1,$r(n)));switch(n.a.$){case 3:return w({$:1,a:Rt(n.a.a)});case 4:return w({$:1,a:yr(n.a.a)});default:var r=n.a;return m(s(ge,d([Te,me]),k(r)))}}},{a:"first",b:function(n){var r;return n.b&&!n.b.b?4===n.a.$?w(s(Me,pe,s(Ae,0,n.a.a))):(r=n.a,m(s(ge,d([me]),k(r)))):m(s(he,1,$r(n)))}},{a:"last",b:function(n){var r;return n.b&&!n.b.b?4===n.a.$?w(s(Me,pe,s(Ae,yr(r=n.a.a)-1,r))):(r=n.a,m(s(ge,d([me]),k(r)))):m(s(he,1,$r(n)))}},{a:"rest",b:function(n){var r,t;return n.b&&!n.b.b?4===n.a.$?(r=n.a.a,t=s(Pe,nt,s(Pe,Ar,Ue(jr))),w(s(Me,pe,s(Ue,wr,t(r))))):(t=n.a,m(s(ge,d([me]),k(t)))):m(s(he,1,$r(n)))}},{a:"push",b:function(n){var r;return n.b&&n.b.b&&!n.b.b.b?4===n.a.$?w({$:4,a:s(Re,n.b.a,n.a.a)}):(r=n.a,m(s(ge,d([me]),k(r)))):m(s(he,2,$r(n)))}},{a:"puts",b:kr}])),s(fn,U,V)),Ze=function(n){return{$:2,a:n}},Ge=r(function(n,r,t){return{ag:r,aK:n,aZ:t}}),He=function(n){return{$:1,a:n}},Ye={$:0},Qe=r(function(t,n,e){return s(j,function(r){return s(j,function(n){return s(t,r,n)},e)},n)}),Ve=r(function(n,r,t){return n(r(t))}),A=function(n){for(;;){if(8!==n.$)return n;n=n.a}},Xe=function(n){var r=A(n);switch(r.$){case 1:return w({$:0,a:r.a});case 2:return w({$:1,a:r.a});case 3:return w({$:2,a:r.a});
1default:return m(s(ge,d([We,_e,Te]),k(r)))}},nu=i(function(n,r){for(var t=r;;){if(!t.b)return st;var e=t.a,u=e.b,a=t.b;if(f(n,e.a))return bt(u);t=a}}),ru=i(function(n,r){var t=A(r),e=A(n);switch(e.$){case 4:var u=e.a;return s(j,function(n){return w(s(Me,pe,s(Ae,n,u)))},function(n){n=A(n);return 1===n.$?w(n.a):m(s(ge,d([We]),k(n)))}(t));case 5:var a=e.a;return s(j,function(n){return w(s(Me,pe,s(nu,n,a)))},Xe(t));default:return m(s(ge,d([me,Ce]),k(e)))}}),tu=i(function(n,r){return{$:3,a:n,b:r}}),eu=i(function(n,r){var t={a:n,b:r};n:for(;;)switch(t.a.$){case 1:if(1===t.b.$)return w({$:1,a:t.a.a+t.b.a});break n;case 3:if(3===t.b.$)return w({$:3,a:tn(t.a.a,t.b.a)});break n;default:break n}return m(s(tu,"+",d([k(n),k(r)])))}),uu={$:4},ln=X,au=i(function(n,r){var t,e={a:n,b:r};return 1===e.a.$&&1===e.b.$?(t=e.b.a)?w({$:1,a:e.a.a/t|0}):m(uu):m(s(tu,"/",d([k(n),k(r)])))}),cu=i(function(n,r){var t={a:n,b:r};n:for(;;)switch(t.a.$){case 0:if(t.b.$)break n;return!0;case 1:if(1===t.b.$)return f(t.a.a,t.b.a);break n;case 2:if(2===t.b.$)return f(t.a.a,t.b.a);break n;case 3:if(3===t.b.$)return f(t.a.a,t.b.a);break n;default:break n}return!1}),iu=i(function(n,r){return w({$:2,a:s(cu,n,r)})}),fu=i(function(n,r){var t={a:n,b:r};return 1===t.a.$&&1===t.b.$?w({$:2,a:0<l(t.a.a,t.b.a)}):m(s(tu,">",d([k(n),k(r)])))}),ou=i(function(n,r){var t={a:n,b:r};return 1===t.a.$&&1===t.b.$?w({$:2,a:l(t.a.a,t.b.a)<0}):m(s(tu,"<",d([k(n),k(r)])))}),bu=i(function(n,r){var t={a:n,b:r};return 1===t.a.$&&1===t.b.$?w({$:1,a:t.a.a*t.b.a}):m(s(tu,"*",d([k(n),k(r)])))}),su=i(function(n,r){return w({$:2,a:!s(cu,n,r)})}),vu=i(function(n,r){var t={a:n,b:r};return 1===t.a.$&&1===t.b.$?w({$:1,a:t.a.a-t.b.a}):m(s(tu,"-",d([k(n),k(r)])))}),lu=r(function(n,r,t){var e=A(t),u=A(r);switch(n){case 0:return s(iu,u,e);case 1:return s(su,u,e);case 2:return s(ou,u,e);case 3:return s(fu,u,e);case 4:return s(eu,u,e);case 5:return s(vu,u,e);case 6:return s(bu,u,e);default:return s(au,u,e)}}),$u=i(function(n,r){r=A(r);return(n?function(n){return 1===n.$?w({$:1,a:-n.a}):m(s(tu,"-",d([k(n)])))}:function(n){switch(n.$){case 0:return w({$:2,a:!0});case 2:return w({$:2,a:!n.a});default:return w({$:2,a:!1})}})(r)}),du=r(function(n,r,t){return{$:1,a:n,b:r,c:t}}),hu=fn,mu=r(function(n,r,t){return{$:2,a:n,b:r,c:t}}),gu=Ft,pu=function(n){var r=n.a;return b(Ne,r,n.b,r)},yu={$:0},wu=i(function(n,r){for(;;){if(!r.b)return st;var t=r.a,e=t.b,u=r.b;if(f(n,t.a))return bt(e);n=n,r=u}}),ku=i(function(n,r){for(;;)switch(r.$){case 0:return yu;case 1:var t=r.a,e=r.b,u=r.c;if(f(n,t))return{$:1,a:e};n=n,r=u;continue;case 2:var t=r.a,a=r.b,u=r.c;if(f(n,t))return{$:2,a:a};n=n,r=u;continue;default:u=r.b,a=s(wu,n,r.a);if(a.$){n=n,r=u;continue}return{$:1,a:e=a.a}}}),ju=i(function(r,n){var t=n;return function(n){n=t({a:n.a,b:n.b});return n.$?s(ye,n.a,n.b):b(Ne,n.a,n.b,r(n.c))}}),Au=function(r){return function(n){return b(Ne,r,n.b,0)}},Nu=i(function(t,n){var e=n;return function(n){var r=n.a,n=e({a:t,b:n.b});return n.$?s(ye,n.a,n.b):b(Ne,r,n.b,n.c)}}),_u=r(function(n,r,t){n:for(;;){for(var e={a:n,b:r};;){if(e.a.b){if(e.b.b){var u=e.a,a=e.b;n=u.b,r=a.b,t=s(c,{a:u.a,b:a.a},t);continue n}break}if(e.b.b)break;return y(t)}return $}}),Eu=i(function(n,r){var t=n.aK,e=n.ag,n=n.aZ,u=$r(t),a=$r(r);return f(u,a)?s(Nu,s(hu,b(_u,t,r,$),n),Cu(e)):m(s(he,u,a))}),Cu=function(n){return s(j,function(n){switch(n.$){case 0:return w(pe);case 1:return w({$:8,a:n.a});default:return w(n.a)}},Tu(n))},Wu=i(function(n,r){var t=A(n);switch(t.$){case 6:return s(Eu,t.a,r);case 7:return(0,t.a)(r);default:return m(s(ge,d([Ee]),k(t)))}}),N=function(n){switch(n.$){case 0:var t=n.a;return s(j,function(n){var r=s(ku,t,n);switch(r.$){case 1:return w(r.a);case 2:return N(r.a);default:return m({$:1,a:t})}},pu);case 1:return w({$:1,a:n.a});case 2:return w({$:2,a:a=n.a});case 3:return w({$:3,a:n.a});case 4:var r=n.a;return s(ju,s(Ve,wr,jr),xu(r));case 5:r=n.a;return s(ju,s(Ve,_r,gu),Lu(r));case 6:var e=n.a,u=n.b;return s(j,$u(e),N(u));case 7:var e=n.a,u=n.b,a=n.c;return b(Qe,lu(e),N(u),N(a));case 8:r=n.b;return b(Qe,Wu,N(n.a),xu(r));case 9:u=n.a,e=n.b;return b(Qe,ru,N(u),N(e));case 10:var c=n.b,i=n.c;return s(j,function(n){return function(n){var r=A(n);n:for(;;)switch(r.$){case 0:return!1;case 2:if(r.a)break n;return!1;default:break n}return!0}(n)?Cu(c):i.$?w(pe):Cu(i.a)},N(n.a));default:return s(ju,s(Ve,Nr,s(Ge,n.a,n.b)),pu)}},xu=function(n){var r;return n.b?(r=n.b,s(j,function(n){return s(ju,c(A(n)),xu(r))},N(n.a))):w($)},Lu=function(n){var r,t,e;return n.b?(t=(r=n.a).b,e=n.b,s(j,function(n){return s(j,function(r){return s(j,function(n){return s(ju,c({a:r,b:A(n)}),Lu(e))},N(t))},Xe(n))},N(r.a))):w($)},Tu=function(n){var r;return n.b?n.b.b?(r=n.b,s(j,function(n){return 1===n.$?w(n):Tu(r)},Er(n.a))):Er(n.a):w(Ye)},Mu=i(function(n,r){return r.$?g(r.a):p(n(r.a))}),Iu=i(function(n,r){return r.$?g(n(r.a)):p(r.a)}),Ou=i(function(n,r){var t=r.b;return{a:n(r.a),b:t}}),_=i(function(n,r){return{$:1,a:n,b:r}}),E=r(function(n,r,t){return{$:0,a:n,b:r,c:t}}),Su=i(function(n,r){return{$:1,a:n,b:r}}),qu=F(function(n,r,t,e){return{aj:r,bf:e,aO:t,aW:n}}),Fu={$:0},Ru=i(function(n,r){return s(Su,Fu,v(qu,n.aW,n.aj,r,n.c))}),t=(Ur={$:10},i(function(n,r){return n})),zu=r(function(a,n,r){var c=n,i=r;return function(n){var r,t,e,u,n=c(n);return 1===n.$?s(_,n.a,n.b):(r=n.a,t=n.b,1===(n=i(n.c)).$?(e=n.a,s(_,r||e,n.b)):(e=n.a,u=n.c,b(E,r||e,s(a,t,n.b),u)))}}),Bu=i(function(n,r){return b(zu,t,n,r)}),e=Bu,a=i(function(n,r){return b(zu,At,n,r)}),Ku=F(function(n,r,t,e){for(;;){var u=t(r)(e);if(u.$)return a=u.a,s(_,n||a,u.b);var a=u.a,c=u.b,u=u.c;if(c.$)return b(E,n||a,c.a,u);n=n||a,r=c.a,t=t,e=u}}),Pu=i(function(r,t){return function(n){return v(Ku,!1,r,t,n)}}),Du=i(function(t,n){var e=n;return function(n){var r,n=e(n);return n.$?s(_,n.a,n.b):(r=n.c,b(E,n.a,t(n.b),r))}}),C=Du,Uu=i(function(n,r){return s(Pu,n,function(n){return s(C,Wr,r(n))})}),Ju=i(function(n,r){return{$:2,a:n,b:r}}),Zu=r(function(n,r,t){for(;;){if(!t.b)return s(_,!1,r);var e,u=t.a,a=t.b,u=u(n);if(!u.$)return e=u;if((e=u).a)return e;n=n,r=s(Ju,r,e.b),t=a}}),L=xr,T=Lr,Gu=function(n){return s(Uu,$,function(r){return L(d([s(a,T(function(n){return{$:0,a:s(c,n,r)}}),n),s(C,function(n){return{$:1,a:y(r)}},T(0))]))})},Hu=Zr,Yu=R(function(n,r,t,e,u){for(;;){var a=b(Hu,n,r,u.a);if(f(a,-1))return b(E,l(u.b,r)<0,0,{aj:e,c:u.c,d:u.d,b:r,aW:t,a:u.a});u=(e=f(a,-2)?(n=n,r=r+1,t=t+1,1):(n=n,r=a,t=t,e+1),u)}}),Qu=Tr(function(n){return" "===n||"\n"===n||"\r"===n}),Vu=i(function(n,r){return{$:8,a:n,b:r}}),Xu=function(n){return{$:2,a:n}},na=i(function(n,r){return{$:11,a:n,b:r}}),ra=r(function(n,r,t){return{$:10,a:n,b:r,c:t}}),ta=i(function(n,r){return{$:9,a:n,b:r}}),ea=r(function(n,r,t){return{$:7,a:n,b:r,c:t}}),ua=i(function(n,r){return{$:0,a:n,b:r}}),aa=i(function(n,r){return{$:6,a:n,b:r}}),ca=function(n){return{$:1,a:n}},ia=i(function(n,r){return{$:0,a:n,b:r}}),fa=Jr,oa=function(n){var u=n.a,a=n.b,c=!Bt(u);return function(n){var r=o(fa,u,n.b,n.aW,n.aj,n.a),t=r.a,e=r.b,r=r.c;return f(t,-1)?s(_,!1,s(Ru,n,a)):b(E,c,0,{aj:r,c:n.c,d:n.d,b:t,aW:e,a:n.a})}},ba=oa,n=s(Ve,Or,function(n){return ba(s(ia,n,{$:8,a:n}))}),sa=n("*"),va=n("!"),la=n("!="),$a=function(n){return L(d([s(C,bt,n
1),T(st)]))},da=i(function(n,r){return{a:n,b:r}}),ha=i(function(n,r){return s(a,s(a,T(i(function(n,r){return r.$?n:s((r=r.a).a,n,r.b)})),n),$a(s(a,s(a,T(da),r),n)))}),ma=i(function(n,r){var t=$t(i(function(n,r){return s(n.a,r,n.b)}));return s(a,s(a,T(t),n),Gu(s(a,s(a,T(da),r),n)))}),In=Or(L(d([s(e,T(!0),qr("true")),s(e,T(!1),qr("false"))]))),ga=s(C,Sr,In),pa=i(function(u,n){var a=n;return function(n){var r,t,e,n=a(n);return 1===n.$?s(_,n.a,n.b):(r=n.a,t=n.c,1===(n=u(n.b)(t)).$?(e=n.a,s(_,r||e,n.b)):(e=n.a,b(E,r||e,n.b,n.c)))}}),ya=i(function(n,r){return r}),wa=i(function(n,r){return b(zu,ya,n,r)}),ka=R(function(n,r,t,e,u){return s(wa,r,xr(d([s(wa,e,s(wa,r,s(Du,function(n){return{$:0,a:s(c,n,u)}},t))),s(Du,function(n){return{$:1,a:y(u)}},n)])))}),ja=F(function(n,r,t,e){return xr(d([s(Du,function(n){return{$:0,a:s(c,n,e)}},s(Bu,r,s(Bu,n,s(Bu,t,n)))),s(Du,function(n){return{$:1,a:y(e)}},Lr(0))]))}),Aa=R(function(n,r,t,e,u){n=s(Du,function(n){return{$:1,a:y(u)}},n);return s(wa,r,xr(d([s(wa,e,s(wa,r,xr(d([s(Du,function(n){return{$:0,a:s(c,n,u)}},t),n])))),n])))}),Na=R(function(r,t,e,u,a){return xr(d([s(pa,function(n){switch(a){case 0:return s(Pu,d([n]),v(ka,r,t,e,u));case 1:return s(Pu,d([n]),v(Aa,r,t,e,u));default:return s(Bu,s(wa,t,s(wa,u,s(wa,t,s(Pu,d([n]),b(ja,t,e,u))))),r)}},e),s(Du,function(n){return $},r)]))}),_a=function(n){return{$:0,a:n}},Ea=r(function(n,r,t){return Or(Rr({bj:t,bu:r,bM:",",bN:Qu,a0:n,bS:0}))}),Ca=n(":"),Wa=n("=="),xa=n("="),La=r(function(n,r,t){return s(n,t,r)}),Ta=n(">"),Ma=n("-"),Ia={$:-2},cn=Ia,M=R(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),Oa=R(function(n,r,t,e,u){var a,c,i,f;return-1!==u.$||u.a?-1!==e.$||e.a||-1!==e.d.$||e.d.a?o(M,n,r,t,e,u):(a=e.d,f=e.e,o(M,0,e.b,e.c,o(M,1,a.b,a.c,a.d,a.e),o(M,1,r,t,f,u))):(a=u.b,c=u.c,i=u.d,u=u.e,-1!==e.$||e.a?o(M,n,a,c,o(M,0,r,t,e,i),u):o(M,0,r,t,o(M,1,e.b,e.c,e.d,f=e.e),o(M,1,a,c,i,u)))}),Sa=nn,qa=r(function(n,r,t){if(-2===t.$)return o(M,0,n,r,Ia,Ia);var e=t.a,u=t.b,a=t.c,c=t.d,i=t.e;switch(s(Sa,n,u)){case 0:return o(Oa,e,u,a,b(qa,n,r,c),i);case 1:return o(M,e,u,r,c,i);default:return o(Oa,e,u,a,c,b(qa,n,r,i))}}),Fa=r(function(n,r,t){n=b(qa,n,r,t);return-1!==n.$||n.a?n:o(M,1,n.b,n.c,n.d,n.e)}),D=i(function(n,r){return b(Fa,n,0,r)}),G=(J=d(["else","false","fn","if","let","return","true"]),b($t,D,cn,J)),Z={$:7},Ra=i(function(n,r){for(;;){if(-2===r.$)return st;var t=r.c,e=r.d,u=r.e;switch(s(Sa,n,r.b)){case 0:n=n,r=e;continue;case 1:return bt(t);default:n=n,r=u;continue}}}),za=i(function(n,r){return!s(Ra,n,r).$}),Ba=i(function(n,r){return s(za,n,r)}),Ka=B(function(n,r,t,e,u,a,c){for(;;){var i=b(Hu,n,r,u);if(f(i,-1))return{aj:e,c:c,d:a,b:r,aW:t,a:u};c=(a=(u=(e=f(i,-2)?(n=n,r=r+1,t=t+1,1):(n=n,r=i,t=t,e+1),u),a),c)}}),Pa=Or(function(e){return function(n){var r,t=b(Hu,e.a0,n.b,n.a);return f(t,-1)?s(_,!1,s(Ru,n,e.ao)):(t=f(t,-2)?P(Ka,e.bs,n.b+1,n.aW+1,1,n.a,n.d,n.c):P(Ka,e.bs,t,n.aW,n.aj+1,n.a,n.d,n.c),s(Ba,r
1=b(zt,n.b,t.b,n.a),e.bK)?s(_,!1,s(Ru,n,e.ao)):b(E,!0,r,t))}}({ao:Z,bs:(U={bs:zr,bK:G,a0:zr}).bs,bK:U.bK,a0:U.a0})),Da=function(r){return function(n){return r(0)(n)}},Ua=n("{"),Ja=n("("),Za=n("["),Ga=n("<"),V={$:1},Ha=Yr,Ya=Qr,Qa=i(function(n,r){return{aj:r.aj+(n-r.b),c:r.c,d:r.d,b:n,aW:r.aW,a:r.a}}),Va=Hr,Xa=Gr,nc=i(function(n,r){var t;return b(Xa,101,n,r)||b(Xa,69,n,r)?f(t=b(Xa,43,t=n+1,r)||b(Xa,45,t,r)?t+1:t,t=s(Va,t,r))?-t:t:n}),rc=i(function(n,r){return s(nc,b(Xa,46,n,r)?s(Va,n+1,r):n,r)}),tc=R(function(n,r,t,e,u){var a=e.a,e=e.b;return 1===r.$?s(_,!0,s(Ru,u,r.a)):(r=r.a,f(t,a)?s(_,l(u.b,t)<0,s(Ru,u,n)):b(E,!0,r(e),s(Qa,a,u)))}),ec=F(function(n,r,t,e){return s(Su,Fu,v(qu,n,r,t,e))}),uc=function(n){return 0!==n.length&&!/[\sxbo]/.test(n)&&(n=+n)==n?bt(n):st},ac=z(function(n,r,t,e,u,a){var c=u.a,i=s(rc,c,a.a);return i<0?s(_,!0,v(ec,a.aW,a.aj-(i+a.b),n,a.c)):f(a.b,i)?s(_,!1,s(Ru,a,r)):f(c,i)?o(tc,n,t,a.b,u,a):1===e.$?s(_,!0,s(Ru,a,n)):(r=e.a,1===(c=uc(b(zt,a.b,i,a.a))).$?s(_,!0,s(Ru,a,n)):b(E,!0,r(c.a),s(Qa,i,a)))}),X=Or(s(i(function(n,r){return e={af:g(r),ao:n,as:g(r),aA:g(r),aC:p(Ft),bt:r,aJ:g(r)},function(n){var r,t;return b(Xa,48,n.b,n.a)?(t=(r=n.b+1)+1,b(Xa,120,r,n.a)?o(tc,e.bt,e.aA,t,s(Ya,t,n.a),n):b(Xa,111,r,n.a)?o(tc,e.bt,e.aJ,t,b(Ha,8,t,n.a),n):b(Xa,98,r,n.a)?o(tc,e.bt,e.af,t,b(Ha,2,t,n.a),n):K(ac,e.bt,e.ao,e.aC,e.as,{a:r,b:0},n)):K(ac,e.bt,e.ao,e.aC,e.as,b(Ha,10,n.b,n.a),n)};var e}),V,V)),cc=s(C,Br,X),ic=Kr(Pa),fc=n("+"),fn=s(Ve,Or,qr),oc=fn("else"),bc=fn("fn"),sc=fn("if"),vc=fn("let"),lc=fn("return"),$c=n("}"),dc=n(")"),hc=n("]"),mc=n(";"),gc=n("/"),pc={$:11},yc=i(function(t,e){return function(n){var r=b(Hu,t,n.b,n.a);return f(r,-1)?s(_,!1,s(Ru,n,e)):f(r,-2)?b(E,!0,0,{aj:1,c:n.c,d:n.d,b:n.b+1,aW:n.aW+1,a:n.a}):b(E,!0,0,{aj:n.aj+1,c:n.c,d:n.d,b:r,aW:n.aW,a:n.a})}}),Zr=Tr,wc=i(function(e,n){var u=n;return function(n){var r,t=u(n);return 1===t.$?s(_,t.a,t.b):(r=t.b,b(E,t.a,s(e,b(zt,n.b,(t=t.c).b,n.a),r),t))}}),In=(Jr=function(n){return s(wc,t,n)}(Zr(ln('"'))),Or(s(a,s(e,T(Ft),Dr(H('"'))),s(e,Jr,Dr(H('"')))))),kc=s(C,Pr,In),jc=s(C,function(n){return{$:0,a:n}},Pa);function Ac(){return L(d([_c(),Nc(),Ec()]))}function Nc(){return s(a,s(e,T(ca),lc),s(e,I(),mc))}function _c(){return s(a,s(a,s(e,T(ua),vc),s(e,Pa,xa)),s(e,I(),mc))}function Ec(){return s(a,T(Xu),s(e,I(),$a(mc)))}function I(){return Cc()}function Cc(){return s(ha,Wc(),L(d([s(C,t(ea(0)),Wa),s(C,t(ea(1)),la)])))}function Wc(){return s(ha,xc(),L(d([s(C,t(ea(2)),Ga),s(C,t(ea(3)),Ta)])))}function xc(){return s(ma,Lc(),L(d([s(C,t(ea(4)),fc),s(C,t(ea(5)),Ma)])))}function Lc(){return s(ma,Tc(),L(d([s(C,t(ea(6)),sa),s(C,t(ea(7)),gc)])))}function Tc(){return L(d([s(a,s(a,T(At),L(d([s(C,t(aa(0)),va),s(C,t(aa(1)),Ma)]))),Da(function(n){return Tc()})),Mc()]))}function Mc(){var n=s(a,s(e,T(Ft),Za),s(e,Da(function(n){return I()}),hc)),r=Kr(Da(function(n){return I()})),r=L(d([s(C,La(Vu),r),s(C,La(ta),n)]));return s(a,s(a,T($t(At)),Ic()),Gu(r))}function Ic(){return L(d([jc,cc,ga,kc,Oc(),zc(),Sc(),qc(),Rc()]))}function Oc(){return s(C,Mr,(n=Da(function(n){return I()}),b(Ea,"[",n,"]")));var n}function Sc(){return s(a,s(a,s(a,s(e,s(e,T(ra),sc),Ja),s(e,Da(function(n){return I()}),dc)),Fc()),$a(s(a,s(e,T(Ft),oc),Fc())))}function qc(){return s(a,s(a,s(e,T(na),bc),ic),Fc())}function Fc(){return s(a,s(e,T(Ft),Ua),s(e,Gu(Da(function(n){return Ac()})),$c))}function Rc(){return s(a,s(e,T(Ft),Ja),s(e,Da(function(n){return I()}),dc))}function zc(){var n=s(a,s(a,T(da),s(e,Da(function(n){return I()}),Ca)),Da(function(n){return I()}));return s(C,Ir,b(Ea,"{",n,"}"))}function Bc(n){return b(di,n.aW,n.aj,n.aO)}function Kc(n){return n.b}function Pc(n){return y(n)}function Dc(n){return(n=gi(n)).$?{a:g({$:0,a:n.a}),b:$}:(n=n.a,s(de,Pc,s(Ou,Iu(pr),s(Ou,Mu(Kc),s(yi,Je,function(n){return s(ju,function(n){return 1===n.$?Ze(n.a):n},Tu(n))}(n))))))}function Uc(n){return{$:1,a:n}}function Jc(n){return{$:0,a:n}}function Zc(n){return s(Ei,"href",/^javascript:/i.test((n=n).replace(/\s/g,""))?"":n)}function Gc(n){return s(Si,"input",s(Ot,Oi,s(Ot,n,Fi)))}function Hc(n){switch(n.$){case 0:return s(Wi,$,d([O(r=n.a)]));case 1:var r=n.a;return s(Wi,d([s(Zi,"color","green")]),d([O(r)]));default:r=n.a;return s(Wi,d([s(Zi,"color","red")]),d([O(r)]))}}var Yc,Qc=Ac(),Vc=(Ac=function(){return Qc},Nc()),Xc=(Nc=function(){return Vc},_c()),ni=(_c=function(){return Xc},Ec()),ri=(Ec=function(){return ni},I()),ti=(I=function(){return ri},Cc()),ei=(Cc=function(){return ti},Wc()),ui=(Wc=function(){return ei},xc()),ai=(xc=function(){return ui},Lc()),ci=(Lc=function(){return ai},Tc()),ii=(Tc=function(){return ci},Mc()),fi=(Mc=function(){return ii},Ic()),oi=(Ic=function(){return fi},Oc()),bi=(Oc=function(){return oi},Sc()),si=(Sc=function(){return bi},qc()),vi=(qc=function(){return si}
1,Fc()),li=(Fc=function(){return vi},Rc()),$i=(Rc=function(){return li},zc()),nn=(zc=function(){return $i},s(a,s(e,T(Ft),Qu),s(e,Gu(Qc),Cr))),di=r(function(n,r,t){return{aj:r,aO:t,aW:n}}),hi=i(function(n,r){for(;;)switch(n.$){case 0:return r;case 1:var t=n.a,e=n.b;n=t,r=s(c,e,r);continue;default:t=n.a,e=n.b;n=t,r=s(hi,e,r);continue}}),mi=i(function(n,r){n=n({aj:1,c:$,d:1,b:0,aW:1,a:r});return n.$?g(s(hi,n.b,$)):p(n.b)}),gi=i(function(n,r){n=s(mi,n,r);return n.$?g(s(Ut,Bc,n.a)):p(n.a)})(nn),pi=$,yi=i(function(n,r){var t,r=r({a:n,b:pi});return r.$?(t=r.a,{a:g(r.b),b:t}):(t=r.b,{a:p({a:r.a,b:r.c}),b:t})}),D=i(function(n,r){switch(n.$){case 1:return u(r,{m:n.a});case 2:var t=s(de,Ut(gr),Dc(r.m)),e=t.a,t=t.b;return u(r,e.$?{L:s(ae,e.a,t)}:{L:s(te,e.a,t)});default:switch(n.a){case"":return u(r,{m:""});case"hello":return u(r,{m:ve});case"count":return u(r,{m:ce});case"gcd":return u(r,{m:be});case"factorial":return u(r,{m:ie});case"fibonacci":return u(r,{m:fe});case"map":return u(r,{m:le});case"reduce":return u(r,{m:$e});case"filter":return u(r,{m:oe});case"hashes":return u(r,{m:se});default:return r}}}),wi={$:2},ki=h("a"),ji=kn,cn=i(function(n,r){return s(Jn,n,ji(r))}),Ai=cn("autofocus"),Ni=h("button"),_i=kn,Ei=i(function(n,r){return s(Jn,n,_i(r))}),Ci=Ei("className"),Wi=h("div"),xi=h("h1"),Li=h("h2"),Ti=h("li"),Mi=Dn,Ii=i(function(n,r){return s(Mi,n,{$:0,a:r})}),Oi=function(n){return{a:n,b:!0}},Si=i(function(n,r){return s(Mi,n,{$:1,a:r})}),qi=vn,J=sn,Fi=s(i(function(n,r){return b(Dt,qi,r,n)}),d(["target","value"]),J),Ri=h("option"),zi=h("p"),Bi=Ei("placeholder"),Ki=h("select"),Pi=cn("spellcheck"),O=Pn,Di=h("textarea"),Ui=h("ul"),Ji=Ei("value"),Zi=Un,Z=(Yc={br:un,bT:D,bU:function(n){var r=n.m,n=n.L;return s(Wi,$,d([s(xi,$,d([O("A Monkey Interpreter")])),s(zi,$,d([O("It's written in "),s(ki,d([Zc("https://elm-lang.org/")]),d([O("Elm")])),O(" and is based on the interpreter described in the book "),s(ki,d([Zc("https://interpreterbook.com/")]),d([O("Writing an Interpreter in Go")])),O(".")])),s(Ui,$,d([s(Ti,$,d([O("Learn the syntax through "),s(ki,d([Zc("https://github.com/dwayne/elm-monkey-interpreter/blob/master/tests/Test/Monkey/Parser.elm")]),d([O("examples")])),O(".")])),s(Ti,$,d([O("Learn the syntax by reading the "),s(ki,d([Zc("https://github.com/dwayne/elm-monkey-interpreter/blob/master/grammar.ebnf")]),d([O("context-free grammar")])),O(".")])),s(Ti,$,d([O("Learn the semantics through "),s(ki,d([Zc("https://github.com/dwayne/elm-monkey-interpreter/blob/master/tests/Test/Monkey/Interpreter.elm")]),d([O("examples")])),O(".")])),s(Ti,$,d([O("Read the "),s(ki,d([Zc("https://github.com/dwayne/elm-monkey-interpreter/blob/master/src/Monkey/Interpreter.elm")]),d([O("source code for the interpreter")])),O(" to learn how it's implemented with an "),s(ki,d([Zc("https://github.com/dwayne/elm-monkey-interpreter/blob/master/src/Monkey/Eval.elm")]),d([O("Eval")])),O(" abstract data type.")]))])),s(zi,$,d([O("Enjoy!")])),s(zi,$,d([s(Ki,d([Gc(Jc)]),d([s(Ri,d([Ji("")]),d([O("Please choose an example program...")])),s(Ri,d([Ji("hello")]),d([O("hello")])),s(Ri,d([Ji("count")]),d([O("count")])),s(Ri,d([Ji("gcd")]),d([O("gcd")])),s(Ri,d([Ji("factorial")]),d([O("factorial")])),s(Ri,d([Ji("fibonacci")]),d([O("fibonacci")])),s(Ri,d([Ji("map")]),d([O("map")])),s(Ri,d([Ji("reduce")]),d([O("reduce")])),s(Ri,d([Ji("filter")]),d([O("filter")])),s(Ri,d([Ji("hashes")]),d([O("hashes")]))]))])),s(zi,$,d([s(Di,d([Ci("sourceCode"),s(Zn,"cols",vt(80)),s(Zn,"rows",vt(25)),Bi("... or write your own Monkey program."),Ai(!0),Pi(!1),Ji(r),Gc(Uc)]),$)])),s(zi,$,d([s(Ni,d([s(Ii,"click",St(wi))]),d([O("Run")]))])),s(Li,$,d([O("Output")])),n.b?s(Wi,$,s(Ut,Hc,n)):s(zi,$,d([O("Any output as a result of running your program will appear here.")]))]))}},sr({br:function(n){return{a:Yc.br,b:Qt}},bO:function(n){return Vt},bT:i(function(n,r){return{a:s(Yc.bT,n,r),b:Qt}}),bU:Yc.bU}));G={Main:{init:Z(St(0))(0)}},S.Elm?function n(r,t){for(var e in t)e in r?"init"==e?Y(6):n(r[e],t[e]):r[e]=t[e]}(S.Elm,G):S.Elm=G}(this);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.