function fn(){let t=Math.min;var s=Math.max,r=Number.MAX_SAFE_INTEGER;let e={state:{strings:[],slots:{}}};function n(e,n){if(console.log(Object.entries(n).filter(([,t])=>t>0).map(([t,s])=>`${t} :: ${s}`).join("\n")),console.log(e.state.strings),console.log(e.state.slots),n["push string"]>0)return e.state.strings.push(e.string_constants[n["push string"]-1]),n["push string"]=0,!0;if(n["set slot DOM id"]>0&&n.nostub>0)return e.set_slot_DOM_id(n),n["set slot DOM id"]=0,n.nostub=0,!0;if(n["fetch slot DOM id"]>0&&n.nostub>0)return e.fetch_slot_DOM_id(n),n["fetch slot DOM id"]=0,n.nostub=0,!0;if(n["set slot inner content"]>0&&n.nostub>0)return e.set_slot_inner_content(n),n["set slot inner content"]=0,n.nostub=0,!0;if(n["fetch slot inner content"]>0&&n.nostub>0)return e.fetch_slot_inner_content(n),n["fetch slot inner content"]=0,n.nostub=0,!0;if(n["set slot vera event"]>0&&n.nostub>0)return e.set_slot_vera_event(n),n["set slot vera event"]=0,n.nostub=0,!0;if(n["fetch slot vera event"]>0&&n.nostub>0)return e.fetch_slot_vera_event(n),n["fetch slot vera event"]=0,n.nostub=0,!0;if(n["set slot num A"]>0&&n.nostub>0)return e.set_slot_num_A(n),n["set slot num A"]=0,n.nostub=0,!0;if(n["fetch slot num A"]>0&&n.nostub>0)return e.fetch_slot_num_A(n),n["fetch slot num A"]=0,n.nostub=0,!0;if(n["set slot num B"]>0&&n.nostub>0)return e.set_slot_num_B(n),n["set slot num B"]=0,n.nostub=0,!0;if(n["fetch slot num B"]>0&&n.nostub>0)return e.fetch_slot_num_B(n),n["fetch slot num B"]=0,n.nostub=0,!0;if(n["set slot acc"]>0&&n.nostub>0)return e.set_slot_acc(n),n["set slot acc"]=0,n.nostub=0,!0;if(n["fetch slot acc"]>0&&n.nostub>0)return e.fetch_slot_acc(n),n["fetch slot acc"]=0,n.nostub=0,!0;if(n["set slot mem"]>0&&n.nostub>0)return e.set_slot_mem(n),n["set slot mem"]=0,n.nostub=0,!0;if(n["fetch slot mem"]>0&&n.nostub>0)return e.fetch_slot_mem(n),n["fetch slot mem"]=0,n.nostub=0,!0;if(n["@on log"]>0)return e.on_log_string(n),n["@on log"]=0,!0;if(n["@clear log"]>0)return e.on_clear_log(n),n["@clear log"]=0,!0;if(n["@reset ui"]>0)return e.on_reset_ui(n),n["@reset ui"]=0,!0;if(n["# meta code status"]>0){let $=n["# meta code status"]||0;return n["# meta code status"]=s((n["# meta code status"]||0)-$,0),n.Untested=(n.Untested||0)+1*$,n.uncompiled=(n.uncompiled||0)+1*$,!0}if(n["#include"]>0&&n["strings.nv"]>0&&n["slots.nv"]>0&&n["DOM.nv"]>0){let d=r;return d=t(d,n["#include"]||0),d=t(d,n["strings.nv"]||0),d=t(d,n["slots.nv"]||0),d=t(d,n["DOM.nv"]||0),n["#include"]=s((n["#include"]||0)-d,0),n["strings.nv"]=s((n["strings.nv"]||0)-d,0),n["slots.nv"]=s((n["slots.nv"]||0)-d,0),n["DOM.nv"]=s((n["DOM.nv"]||0)-d,0),!0}if(n["add string br"]>0){let i=n["add string br"]||0;return n["add string br"]=s((n["add string br"]||0)-i,0),n["push string"]=(n["push string"]||0)+1*i,!0}if(n["add string app"]>0){let a=n["add string app"]||0;return n["add string app"]=s((n["add string app"]||0)-a,0),n["push string"]=(n["push string"]||0)+2*a,!0}if(n["add string button"]>0){let u=n["add string button"]||0;return n["add string button"]=s((n["add string button"]||0)-u,0),n["push string"]=(n["push string"]||0)+3*u,!0}if(n["add string calc-output"]>0){let o=n["add string calc-output"]||0;return n["add string calc-output"]=s((n["add string calc-output"]||0)-o,0),n["push string"]=(n["push string"]||0)+4*o,!0}if(n["add string div"]>0){let g=n["add string div"]||0;return n["add string div"]=s((n["add string div"]||0)-g,0),n["push string"]=(n["push string"]||0)+5*g,!0}if(n["add string AC"]>0){let l=n["add string AC"]||0;return n["add string AC"]=s((n["add string AC"]||0)-l,0),n["push string"]=(n["push string"]||0)+6*l,!0}if(n["add string All Clear"]>0){let b=n["add string All Clear"]||0;return n["add string All Clear"]=s((n["add string All Clear"]||0)-b,0),n["push string"]=(n["push string"]||0)+7*b,!0}if(n["add string C"]>0){let c=n["add string C"]||0;return n["add string C"]=s((n["add string C"]||0)-c,0),n["push string"]=(n["push string"]||0)+8*c,!0}if(n["add string Clear"]>0){let _=n["add string Clear"]||0;return n["add string Clear"]=s((n["add string Clear"]||0)-_,0),n["push string"]=(n["push string"]||0)+9*_,!0}if(n["add string 0"]>0){let h=n["add string 0"]||0;return n["add string 0"]=s((n["add string 0"]||0)-h,0),n["push string"]=(n["push string"]||0)+10*h,!0}if(n["add string 9"]>0){let f=n["add string 9"]||0;return n["add string 9"]=s((n["add string 9"]||0)-f,0),n["push string"]=(n["push string"]||0)+11*f,!0}if(n["add string 8"]>0){let P=n["add string 8"]||0;return n["add string 8"]=s((n["add string 8"]||0)-P,0),n["push string"]=(n["push string"]||0)+12*P,!0}if(n["add string 7"]>0){let p=n["add string 7"]||0;return n["add string 7"]=s((n["add string 7"]||0)-p,0),n["push string"]=(n["push string"]||0)+13*p,!0}if(n["add string 6"]>0){let m=n["add string 6"]||0;return n["add string 6"]=s((n["add string 6"]||0)-m,0),n["push string"]=(n["push string"]||0)+14*m,!0}if(n["add string 5"]>0){let C=n["add string 5"]||0;return n["add string 5"]=s((n["add string 5"]||0)-C,0),n["push string"]=(n["push string"]||0)+15*C,!0}if(n["add string 4"]>0){let v=n["add string 4"]||0;return n["add string 4"]=s((n["add string 4"]||0)-v,0),n["push string"]=(n["push string"]||0)+16*v,!0}if(n["add string 3"]>0){let A=n["add string 3"]||0;return n["add string 3"]=s((n["add string 3"]||0)-A,0),n["push string"]=(n["push string"]||0)+17*A,!0}if(n["add string 2"]>0){let w=n["add string 2"]||0;return n["add string 2"]=s((n["add string 2"]||0)-w,0),n["push string"]=(n["push string"]||0)+18*w,!0}if(n["add string 1"]>0){let B=n["add string 1"]||0;return n["add string 1"]=s((n["add string 1"]||0)-B,0),n["push string"]=(n["push string"]||0)+19*B,!0}if(n["add string +"]>0){let D=n["add string +"]||0;return n["add string +"]=s((n["add string +"]||0)-D,0),n["push string"]=(n["push string"]||0)+20*D,!0}if(n["add string /"]>0){let y=n["add string /"]||0;return n["add string /"]=s((n["add string /"]||0)-y,0),n["push string"]=(n["push string"]||0)+21*y,!0}if(n["add string *"]>0){let N=n["add string *"]||0;return n["add string *"]=s((n["add string *"]||0)-N,0),n["push string"]=(n["push string"]||0)+22*N,!0}if(n["add string -"]>0){let M=n["add string -"]||0;return n["add string -"]=s((n["add string -"]||0)-M,0),n["push string"]=(n["push string"]||0)+23*M,!0}if(n["add string ."]>0){let F=n["add string ."]||0;return n["add string ."]=s((n["add string ."]||0)-F,0),n["push string"]=(n["push string"]||0)+24*F,!0}if(n["add string ="]>0){let O=n["add string ="]||0;return n["add string ="]=s((n["add string ="]||0)-O,0),n["push string"]=(n["push string"]||0)+25*O,!0}if(n["add string Press 7"]>0){let x=n["add string Press 7"]||0;return n["add string Press 7"]=s((n["add string Press 7"]||0)-x,0),n["push string"]=(n["push string"]||0)+26*x,!0}if(n["add string Press 8"]>0){let E=n["add string Press 8"]||0;return n["add string Press 8"]=s((n["add string Press 8"]||0)-E,0),n["push string"]=(n["push string"]||0)+27*E,!0}if(n["add string Press 9"]>0){let S=n["add string Press 9"]||0;return n["add string Press 9"]=s((n["add string Press 9"]||0)-S,0),n["push string"]=(n["push string"]||0)+28*S,!0}if(n["add string Press Divide"]>0){let q=n["add string Press Divide"]||0;return n["add string Press Divide"]=s((n["add string Press Divide"]||0)-q,0),n["push string"]=(n["push string"]||0)+29*q,!0}if(n["add string Press 4"]>0){let T=n["add string Press 4"]||0;return n["add string Press 4"]=s((n["add string Press 4"]||0)-T,0),n["push string"]=(n["push string"]||0)+30*T,!0}if(n["add string Press 5"]>0){let j=n["add string Press 5"]||0;return n["add string Press 5"]=s((n["add string Press 5"]||0)-j,0),n["push string"]=(n["push string"]||0)+31*j,!0}if(n["add string Press 6"]>0){let H=n["add string Press 6"]||0;return n["add string Press 6"]=s((n["add string Press 6"]||0)-H,0),n["push string"]=(n["push string"]||0)+32*H,!0}if(n["add string Press Multiply"]>0){let L=n["add string Press Multiply"]||0;return n["add string Press Multiply"]=s((n["add string Press Multiply"]||0)-L,0),n["push string"]=(n["push string"]||0)+33*L,!0}if(n["add string Press 1"]>0){let U=n["add string Press 1"]||0;return n["add string Press 1"]=s((n["add string Press 1"]||0)-U,0),n["push string"]=(n["push string"]||0)+34*U,!0}if(n["add string Press 2"]>0){let G=n["add string Press 2"]||0;return n["add string Press 2"]=s((n["add string Press 2"]||0)-G,0),n["push string"]=(n["push string"]||0)+35*G,!0}if(n["add string Press 3"]>0){let I=n["add string Press 3"]||0;return n["add string Press 3"]=s((n["add string Press 3"]||0)-I,0),n["push string"]=(n["push string"]||0)+36*I,!0}if(n["add string Press Subtract"]>0){let R=n["add string Press Subtract"]||0;return n["add string Press Subtract"]=s((n["add string Press Subtract"]||0)-R,0),n["push string"]=(n["push string"]||0)+37*R,!0}if(n["add string Press 0"]>0){let X=n["add string Press 0"]||0;return n["add string Press 0"]=s((n["add string Press 0"]||0)-X,0),n["push string"]=(n["push string"]||0)+38*X,!0}if(n["add string Press Dot"]>0){let k=n["add string Press Dot"]||0;return n["add string Press Dot"]=s((n["add string Press Dot"]||0)-k,0),n["push string"]=(n["push string"]||0)+39*k,!0}if(n["add string Press Equal"]>0){let z=n["add string Press Equal"]||0;return n["add string Press Equal"]=s((n["add string Press Equal"]||0)-z,0),n["push string"]=(n["push string"]||0)+40*z,!0}if(n["add string Press Add"]>0){let J=n["add string Press Add"]||0;return n["add string Press Add"]=s((n["add string Press Add"]||0)-J,0),n["push string"]=(n["push string"]||0)+41*J,!0}if(n["ui init"]>0){let K=n["ui init"]||0;return n["ui init"]=s((n["ui init"]||0)-K,0),n["@reset ui"]=(n["@reset ui"]||0)+1*K,n["add string app"]=(n["add string app"]||0)+1*K,n["mount element by id"]=(n["mount element by id"]||0)+1*K,n["create display label"]=(n["create display label"]||0)+1*K,n["create buttons"]=(n["create buttons"]||0)+1*K,n["mount to output"]=(n["mount to output"]||0)+1*K,!0}if(n["create button"]>0){let Q=n["create button"]||0;return n["create button"]=s((n["create button"]||0)-Q,0),n["set slot inner content"]=(n["set slot inner content"]||0)+1*Q,n["set slot vera event"]=(n["set slot vera event"]||0)+1*Q,n["create button.2"]=(n["create button.2"]||0)+1*Q,!0}if(n["create button.2"]>0){let V=n["create button.2"]||0;return n["create button.2"]=s((n["create button.2"]||0)-V,0),n["add string button"]=(n["add string button"]||0)+1*V,n["create element"]=(n["create element"]||0)+1*V,!0}if(n["next row"]>0){let W=n["next row"]||0;return n["next row"]=s((n["next row"]||0)-W,0),n["add string br"]=(n["add string br"]||0)+1*W,n["create element"]=(n["create element"]||0)+1*W,!0}if(n["create element"]>0){let Y=n["create element"]||0;return n["create element"]=s((n["create element"]||0)-Y,0),n["@create element"]=(n["@create element"]||0)+1*Y,!0}if(n["mount element by id"]>0){let Z=n["mount element by id"]||0;return n["mount element by id"]=s((n["mount element by id"]||0)-Z,0),n["@mount element by id"]=(n["@mount element by id"]||0)+1*Z,!0}if(n["create display label"]>0){let tt=n["create display label"]||0;return n["create display label"]=s((n["create display label"]||0)-tt,0),n["add string calc-output"]=(n["add string calc-output"]||0)+1*tt,n["set DOM id"]=(n["set DOM id"]||0)+1*tt,n["create display label.2"]=(n["create display label.2"]||0)+1*tt,!0}if(n["set DOM id"]>0){let ts=n["set DOM id"]||0;return n["set DOM id"]=s((n["set DOM id"]||0)-ts,0),n["set slot DOM id"]=(n["set slot DOM id"]||0)+1*ts,!0}if(n["create display label.2"]>0){let tr=n["create display label.2"]||0;return n["create display label.2"]=s((n["create display label.2"]||0)-tr,0),n["add string div"]=(n["add string div"]||0)+1*tr,n["create element"]=(n["create element"]||0)+1*tr,n["finish label row"]=(n["finish label row"]||0)+1*tr,!0}if(n["finish label row"]>0){let te=n["finish label row"]||0;return n["finish label row"]=s((n["finish label row"]||0)-te,0),n["next row"]=(n["next row"]||0)+1*te,!0}if(n["create buttons"]>0){let tn=n["create buttons"]||0;return n["create buttons"]=s((n["create buttons"]||0)-tn,0),n["create AC C row"]=(n["create AC C row"]||0)+1*tn,n["create 7 8 9 / row"]=(n["create 7 8 9 / row"]||0)+1*tn,n["create 4 5 6 * row"]=(n["create 4 5 6 * row"]||0)+1*tn,n["create 1 2 3 - row"]=(n["create 1 2 3 - row"]||0)+1*tn,n["create 0 . = +"]=(n["create 0 . = +"]||0)+1*tn,!0}if(n["create AC C row"]>0){let t$=n["create AC C row"]||0;return n["create AC C row"]=s((n["create AC C row"]||0)-t$,0),n["create AC button"]=(n["create AC button"]||0)+1*t$,n["create C button"]=(n["create C button"]||0)+1*t$,!0}if(n["create AC button"]>0){let td=n["create AC button"]||0;return n["create AC button"]=s((n["create AC button"]||0)-td,0),n["add string AC"]=(n["add string AC"]||0)+1*td,n["add string All Clear"]=(n["add string All Clear"]||0)+1*td,n["create button"]=(n["create button"]||0)+1*td,!0}if(n["create C button"]>0){let ti=n["create C button"]||0;return n["create C button"]=s((n["create C button"]||0)-ti,0),n["add string C"]=(n["add string C"]||0)+1*ti,n["add string Clear"]=(n["add string Clear"]||0)+1*ti,n["create button"]=(n["create button"]||0)+1*ti,n["ACC finish"]=(n["ACC finish"]||0)+1*ti,!0}if(n["ACC finish"]>0){let ta=n["ACC finish"]||0;return n["ACC finish"]=s((n["ACC finish"]||0)-ta,0),n["next row"]=(n["next row"]||0)+1*ta,!0}if(n["create 7 8 9 / row"]>0){let tu=n["create 7 8 9 / row"]||0;return n["create 7 8 9 / row"]=s((n["create 7 8 9 / row"]||0)-tu,0),n["add button 7"]=(n["add button 7"]||0)+1*tu,n["add button 8"]=(n["add button 8"]||0)+1*tu,n["add button 9"]=(n["add button 9"]||0)+1*tu,n["add button /"]=(n["add button /"]||0)+1*tu,!0}if(n["add button 7"]>0){let to=n["add button 7"]||0;return n["add button 7"]=s((n["add button 7"]||0)-to,0),n["add string 7"]=(n["add string 7"]||0)+1*to,n["add string Press 7"]=(n["add string Press 7"]||0)+1*to,n["create button"]=(n["create button"]||0)+1*to,!0}if(n["add button 8"]>0){let tg=n["add button 8"]||0;return n["add button 8"]=s((n["add button 8"]||0)-tg,0),n["add string 8"]=(n["add string 8"]||0)+1*tg,n["add string Press 8"]=(n["add string Press 8"]||0)+1*tg,n["create button"]=(n["create button"]||0)+1*tg,!0}if(n["add button 9"]>0){let tl=n["add button 9"]||0;return n["add button 9"]=s((n["add button 9"]||0)-tl,0),n["add string 9"]=(n["add string 9"]||0)+1*tl,n["add string Press 9"]=(n["add string Press 9"]||0)+1*tl,n["create button"]=(n["create button"]||0)+1*tl,!0}if(n["add button /"]>0){let tb=n["add button /"]||0;return n["add button /"]=s((n["add button /"]||0)-tb,0),n["add string /"]=(n["add string /"]||0)+1*tb,n["add string Press Divide"]=(n["add string Press Divide"]||0)+1*tb,n["create button"]=(n["create button"]||0)+1*tb,n["789 Finish"]=(n["789 Finish"]||0)+1*tb,!0}if(n["789 Finish"]>0){let tc=n["789 Finish"]||0;return n["789 Finish"]=s((n["789 Finish"]||0)-tc,0),n["next row"]=(n["next row"]||0)+1*tc,!0}if(n["create 4 5 6 * row"]>0){let t_=n["create 4 5 6 * row"]||0;return n["create 4 5 6 * row"]=s((n["create 4 5 6 * row"]||0)-t_,0),n["add button 4"]=(n["add button 4"]||0)+1*t_,n["add button 5"]=(n["add button 5"]||0)+1*t_,n["add button 6"]=(n["add button 6"]||0)+1*t_,n["add button *"]=(n["add button *"]||0)+1*t_,!0}if(n["add button 4"]>0){let th=n["add button 4"]||0;return n["add button 4"]=s((n["add button 4"]||0)-th,0),n["add string 4"]=(n["add string 4"]||0)+1*th,n["add string Press 4"]=(n["add string Press 4"]||0)+1*th,n["create button"]=(n["create button"]||0)+1*th,!0}if(n["add button 5"]>0){let tf=n["add button 5"]||0;return n["add button 5"]=s((n["add button 5"]||0)-tf,0),n["add string 5"]=(n["add string 5"]||0)+1*tf,n["add string Press 5"]=(n["add string Press 5"]||0)+1*tf,n["create button"]=(n["create button"]||0)+1*tf,!0}if(n["add button 6"]>0){let tP=n["add button 6"]||0;return n["add button 6"]=s((n["add button 6"]||0)-tP,0),n["add string 6"]=(n["add string 6"]||0)+1*tP,n["add string Press 6"]=(n["add string Press 6"]||0)+1*tP,n["create button"]=(n["create button"]||0)+1*tP,!0}if(n["add button *"]>0){let tp=n["add button *"]||0;return n["add button *"]=s((n["add button *"]||0)-tp,0),n["add string *"]=(n["add string *"]||0)+1*tp,n["add string Press Multiply"]=(n["add string Press Multiply"]||0)+1*tp,n["create button"]=(n["create button"]||0)+1*tp,n["456 Finish"]=(n["456 Finish"]||0)+1*tp,!0}if(n["456 Finish"]>0){let tm=n["456 Finish"]||0;return n["456 Finish"]=s((n["456 Finish"]||0)-tm,0),n["next row"]=(n["next row"]||0)+1*tm,!0}if(n["create 1 2 3 - row"]>0){let t8=n["create 1 2 3 - row"]||0;return n["create 1 2 3 - row"]=s((n["create 1 2 3 - row"]||0)-t8,0),n["add button 1"]=(n["add button 1"]||0)+1*t8,n["add button 2"]=(n["add button 2"]||0)+1*t8,n["add button 3"]=(n["add button 3"]||0)+1*t8,n["add button -"]=(n["add button -"]||0)+1*t8,!0}if(n["add button 1"]>0){let t0=n["add button 1"]||0;return n["add button 1"]=s((n["add button 1"]||0)-t0,0),n["add string 1"]=(n["add string 1"]||0)+1*t0,n["add string Press 1"]=(n["add string Press 1"]||0)+1*t0,n["create button"]=(n["create button"]||0)+1*t0,!0}if(n["add button 2"]>0){let tC=n["add button 2"]||0;return n["add button 2"]=s((n["add button 2"]||0)-tC,0),n["add string 2"]=(n["add string 2"]||0)+1*tC,n["add string Press 2"]=(n["add string Press 2"]||0)+1*tC,n["create button"]=(n["create button"]||0)+1*tC,!0}if(n["add button 3"]>0){let t1=n["add button 3"]||0;return n["add button 3"]=s((n["add button 3"]||0)-t1,0),n["add string 3"]=(n["add string 3"]||0)+1*t1,n["add string Press 3"]=(n["add string Press 3"]||0)+1*t1,n["create button"]=(n["create button"]||0)+1*t1,!0}if(n["add button -"]>0){let tv=n["add button -"]||0;return n["add button -"]=s((n["add button -"]||0)-tv,0),n["add string -"]=(n["add string -"]||0)+1*tv,n["add string Press Subtract"]=(n["add string Press Subtract"]||0)+1*tv,n["create button"]=(n["create button"]||0)+1*tv,n["123 Finish"]=(n["123 Finish"]||0)+1*tv,!0}if(n["123 Finish"]>0){let tA=n["123 Finish"]||0;return n["123 Finish"]=s((n["123 Finish"]||0)-tA,0),n["next row"]=(n["next row"]||0)+1*tA,!0}if(n["create 0 . = +"]>0){let t2=n["create 0 . = +"]||0;return n["create 0 . = +"]=s((n["create 0 . = +"]||0)-t2,0),n["add button 0"]=(n["add button 0"]||0)+1*t2,n["add button ."]=(n["add button ."]||0)+1*t2,n["add button ="]=(n["add button ="]||0)+1*t2,n["add button +"]=(n["add button +"]||0)+1*t2,!0}if(n["add button 0"]>0){let t3=n["add button 0"]||0;return n["add button 0"]=s((n["add button 0"]||0)-t3,0),n["add string 0"]=(n["add string 0"]||0)+1*t3,n["add string Press 0"]=(n["add string Press 0"]||0)+1*t3,n["create button"]=(n["create button"]||0)+1*t3,!0}if(n["add button ."]>0){let t4=n["add button ."]||0;return n["add button ."]=s((n["add button ."]||0)-t4,0),n["add string ."]=(n["add string ."]||0)+1*t4,n["add string Press Dot"]=(n["add string Press Dot"]||0)+1*t4,n["create button"]=(n["create button"]||0)+1*t4,!0}if(n["add button ="]>0){let t5=n["add button ="]||0;return n["add button ="]=s((n["add button ="]||0)-t5,0),n["add string ="]=(n["add string ="]||0)+1*t5,n["add string Press Equal"]=(n["add string Press Equal"]||0)+1*t5,n["create button"]=(n["create button"]||0)+1*t5,!0}if(n["add button +"]>0){let t6=n["add button +"]||0;return n["add button +"]=s((n["add button +"]||0)-t6,0),n["add string +"]=(n["add string +"]||0)+1*t6,n["add string Press Add"]=(n["add string Press Add"]||0)+1*t6,n["create button"]=(n["create button"]||0)+1*t6,!0}if(n["mount to output"]>0){let t7=n["mount to output"]||0;return n["mount to output"]=s((n["mount to output"]||0)-t7,0),n["add string calc-output"]=(n["add string calc-output"]||0)+1*t7,n["mount element by id"]=(n["mount element by id"]||0)+1*t7,!0}if(n.Clear>0){let tw=n.Clear||0;return n.Clear=s((n.Clear||0)-tw,0),n["add string Clear"]=(n["add string Clear"]||0)+1*tw,n["on log"]=(n["on log"]||0)+1*tw,!0}if(n["on log"]>0){let tB=n["on log"]||0;return n["on log"]=s((n["on log"]||0)-tB,0),n["@on log"]=(n["@on log"]||0)+1*tB,!0}if(n["add char"]>0){let tD=n["add char"]||0;return n["add char"]=s((n["add char"]||0)-tD,0),n["string append"]=(n["string append"]||0)+1*tD,n["ac.1"]=(n["ac.1"]||0)+1*tD,n["display acc"]=(n["display acc"]||0)+1*tD,!0}if(n["ac.1"]>0){let ty=n["ac.1"]||0;return n["ac.1"]=s((n["ac.1"]||0)-ty,0),n["set slot acc"]=(n["set slot acc"]||0)+1*ty,!0}if(n["display acc"]>0){let tN=n["display acc"]||0;return n["display acc"]=s((n["display acc"]||0)-tN,0),n["dc.1"]=(n["dc.1"]||0)+1*tN,!0}if(n["dc.1"]>0){let tM=n["dc.1"]||0;return n["dc.1"]=s((n["dc.1"]||0)-tM,0),n["dc.2"]=(n["dc.2"]||0)+1*tM,n["clear element content"]=(n["clear element content"]||0)+1*tM,!0}if(n["dc.2"]>0){let tF=n["dc.2"]||0;return n["dc.2"]=s((n["dc.2"]||0)-tF,0),n["dc.3"]=(n["dc.3"]||0)+1*tF,n["fetch slot acc"]=(n["fetch slot acc"]||0)+1*tF,!0}if(n["dc.3"]>0){let tO=n["dc.3"]||0;return n["dc.3"]=s((n["dc.3"]||0)-tO,0),n["@append string to element"]=(n["@append string to element"]||0)+1*tO,!0}if(n["Number Button Pressed"]>0){let tx=n["Number Button Pressed"]||0;return n["Number Button Pressed"]=s((n["Number Button Pressed"]||0)-tx,0),n["mount to output"]=(n["mount to output"]||0)+1*tx,n["fetch slot acc"]=(n["fetch slot acc"]||0)+1*tx,n["get button char"]=(n["get button char"]||0)+1*tx,n["Finish Number Button Press"]=(n["Finish Number Button Press"]||0)+1*tx,!0}if(n["get button char"]>0&&n.b0>0){let tE=r;return tE=t(tE,n["get button char"]||0),tE=t(tE,n.b0||0),n["get button char"]=s((n["get button char"]||0)-tE,0),n.b0=s((n.b0||0)-tE,0),n["add string 0"]=(n["add string 0"]||0)+1*tE,!0}if(n["get button char"]>0&&n.b1>0){let tS=r;return tS=t(tS,n["get button char"]||0),tS=t(tS,n.b1||0),n["get button char"]=s((n["get button char"]||0)-tS,0),n.b1=s((n.b1||0)-tS,0),n["add string 1"]=(n["add string 1"]||0)+1*tS,!0}if(n["get button char"]>0&&n.b2>0){let tq=r;return tq=t(tq,n["get button char"]||0),tq=t(tq,n.b2||0),n["get button char"]=s((n["get button char"]||0)-tq,0),n.b2=s((n.b2||0)-tq,0),n["add string 2"]=(n["add string 2"]||0)+1*tq,!0}if(n["get button char"]>0&&n.b3>0){let t9=r;return t9=t(t9,n["get button char"]||0),t9=t(t9,n.b3||0),n["get button char"]=s((n["get button char"]||0)-t9,0),n.b3=s((n.b3||0)-t9,0),n["add string 3"]=(n["add string 3"]||0)+1*t9,!0}if(n["get button char"]>0&&n.b4>0){let tT=r;return tT=t(tT,n["get button char"]||0),tT=t(tT,n.b4||0),n["get button char"]=s((n["get button char"]||0)-tT,0),n.b4=s((n.b4||0)-tT,0),n["add string 4"]=(n["add string 4"]||0)+1*tT,!0}if(n["get button char"]>0&&n.b5>0){let tj=r;return tj=t(tj,n["get button char"]||0),tj=t(tj,n.b5||0),n["get button char"]=s((n["get button char"]||0)-tj,0),n.b5=s((n.b5||0)-tj,0),n["add string 5"]=(n["add string 5"]||0)+1*tj,!0}if(n["get button char"]>0&&n.b6>0){let tH=r;return tH=t(tH,n["get button char"]||0),tH=t(tH,n.b6||0),n["get button char"]=s((n["get button char"]||0)-tH,0),n.b6=s((n.b6||0)-tH,0),n["add string 6"]=(n["add string 6"]||0)+1*tH,!0}if(n["get button char"]>0&&n.b7>0){let tL=r;return tL=t(tL,n["get button char"]||0),tL=t(tL,n.b7||0),n["get button char"]=s((n["get button char"]||0)-tL,0),n.b7=s((n.b7||0)-tL,0),n["add string 7"]=(n["add string 7"]||0)+1*tL,!0}if(n["get button char"]>0&&n.b8>0){let tU=r;return tU=t(tU,n["get button char"]||0),tU=t(tU,n.b8||0),n["get button char"]=s((n["get button char"]||0)-tU,0),n.b8=s((n.b8||0)-tU,0),n["add string 8"]=(n["add string 8"]||0)+1*tU,!0}if(n["get button char"]>0&&n.b9>0){let tG=r;return tG=t(tG,n["get button char"]||0),tG=t(tG,n.b9||0),n["get button char"]=s((n["get button char"]||0)-tG,0),n.b9=s((n.b9||0)-tG,0),n["add string 9"]=(n["add string 9"]||0)+1*tG,!0}if(n["get button char"]>0&&n["b."]>0){let tI=r;return tI=t(tI,n["get button char"]||0),tI=t(tI,n["b."]||0),n["get button char"]=s((n["get button char"]||0)-tI,0),n["b."]=s((n["b."]||0)-tI,0),n["add string ."]=(n["add string ."]||0)+1*tI,!0}if(n["Finish Number Button Press"]>0){let tR=n["Finish Number Button Press"]||0;return n["Finish Number Button Press"]=s((n["Finish Number Button Press"]||0)-tR,0),n["add char"]=(n["add char"]||0)+1*tR,!0}if(n["Press 0"]>0){let tX=n["Press 0"]||0;return n["Press 0"]=s((n["Press 0"]||0)-tX,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tX,n.b0=(n.b0||0)+1*tX,!0}if(n["Press 1"]>0){let tk=n["Press 1"]||0;return n["Press 1"]=s((n["Press 1"]||0)-tk,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tk,n.b1=(n.b1||0)+1*tk,!0}if(n["Press 2"]>0){let tz=n["Press 2"]||0;return n["Press 2"]=s((n["Press 2"]||0)-tz,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tz,n.b2=(n.b2||0)+1*tz,!0}if(n["Press 3"]>0){let tJ=n["Press 3"]||0;return n["Press 3"]=s((n["Press 3"]||0)-tJ,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tJ,n.b3=(n.b3||0)+1*tJ,!0}if(n["Press 4"]>0){let tK=n["Press 4"]||0;return n["Press 4"]=s((n["Press 4"]||0)-tK,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tK,n.b4=(n.b4||0)+1*tK,!0}if(n["Press 5"]>0){let tQ=n["Press 5"]||0;return n["Press 5"]=s((n["Press 5"]||0)-tQ,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tQ,n.b5=(n.b5||0)+1*tQ,!0}if(n["Press 6"]>0){let tV=n["Press 6"]||0;return n["Press 6"]=s((n["Press 6"]||0)-tV,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tV,n.b6=(n.b6||0)+1*tV,!0}if(n["Press 7"]>0){let tW=n["Press 7"]||0;return n["Press 7"]=s((n["Press 7"]||0)-tW,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tW,n.b7=(n.b7||0)+1*tW,!0}if(n["Press 8"]>0){let tY=n["Press 8"]||0;return n["Press 8"]=s((n["Press 8"]||0)-tY,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tY,n.b8=(n.b8||0)+1*tY,!0}if(n["Press 9"]>0){let tZ=n["Press 9"]||0;return n["Press 9"]=s((n["Press 9"]||0)-tZ,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*tZ,n.b9=(n.b9||0)+1*tZ,!0}if(n["Press Dot"]>0){let st=n["Press Dot"]||0;return n["Press Dot"]=s((n["Press Dot"]||0)-st,0),n["Number Button Pressed"]=(n["Number Button Pressed"]||0)+1*st,n["b."]=(n["b."]||0)+1*st,!0}return!1}return e.string_constants=["br","app","button","calc-output","div","AC","All Clear","C","Clear","0","9","8","7","6","5","4","3","2","1","+","/","*","-",".","=","Press 7","Press 8","Press 9","Press Divide","Press 4","Press 5","Press 6","Press Multiply","Press 1","Press 2","Press 3","Press Subtract","Press 0","Press Dot","Press Equal","Press Add",],e.counters={"ui init":1},e.on_log_string=function(t){let s=e.state.strings.shift();console.log(s);let r=document.querySelector("#log");r.append(s),r.append(document.createElement("br"))},e.on_clear_log=function(t){document.querySelector("#log").innerHTML=""},e.on_reset_ui=function(t){e.state.appElem&&(appElem.innerHTML="")},e.set_slot_DOM_id=function(){e.state.slots["DOM id"]=e.state.strings.shift()},e.fetch_slot_DOM_id=function(){e.state.strings.push(e.state.slots["DOM id"])},e.set_slot_inner_content=function(){e.state.slots["inner content"]=e.state.strings.shift()},e.fetch_slot_inner_content=function(){e.state.strings.push(e.state.slots["inner content"])},e.set_slot_vera_event=function(){e.state.slots["vera event"]=e.state.strings.shift()},e.fetch_slot_vera_event=function(){e.state.strings.push(e.state.slots["vera event"])},e.set_slot_num_A=function(){e.state.slots["num A"]=e.state.strings.shift()},e.fetch_slot_num_A=function(){e.state.strings.push(e.state.slots["num A"])},e.set_slot_num_B=function(){e.state.slots["num B"]=e.state.strings.shift()},e.fetch_slot_num_B=function(){e.state.strings.push(e.state.slots["num B"])},e.set_slot_acc=function(){e.state.slots.acc=e.state.strings.shift()},e.fetch_slot_acc=function(){e.state.strings.push(e.state.slots.acc)},e.set_slot_mem=function(){e.state.slots.mem=e.state.strings.shift()},e.fetch_slot_mem=function(){e.state.strings.push(e.state.slots.mem)},e.run=function(){let t=e.counters;for(;n(e,t););},e.log_state=function(){return Object.entries(e.counters).map(([t,s])=>`${t} :: ${s}`).join("\n")},e}