From 90ebe0794ba489fa4a538d9322cb56397b502da5 Mon Sep 17 00:00:00 2001 From: Nilstrieb Date: Fri, 25 Jun 2021 17:02:12 +0200 Subject: [PATCH] Updates --- asset-manifest.json | 12 ++++++------ index.html | 2 +- static/css/main.5240792f.chunk.css | 2 ++ static/css/main.5240792f.chunk.css.map | 1 + static/css/main.53e7f6e8.chunk.css | 2 -- static/css/main.53e7f6e8.chunk.css.map | 1 - static/js/main.06301232.chunk.js | 2 ++ static/js/main.06301232.chunk.js.map | 1 + static/js/main.3a86d9d8.chunk.js | 2 -- static/js/main.3a86d9d8.chunk.js.map | 1 - 10 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 static/css/main.5240792f.chunk.css create mode 100644 static/css/main.5240792f.chunk.css.map delete mode 100644 static/css/main.53e7f6e8.chunk.css delete mode 100644 static/css/main.53e7f6e8.chunk.css.map create mode 100644 static/js/main.06301232.chunk.js create mode 100644 static/js/main.06301232.chunk.js.map delete mode 100644 static/js/main.3a86d9d8.chunk.js delete mode 100644 static/js/main.3a86d9d8.chunk.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 2803487..66264f1 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,20 +1,20 @@ { "files": { - "main.css": "/brainfuck/static/css/main.53e7f6e8.chunk.css", - "main.js": "/brainfuck/static/js/main.3a86d9d8.chunk.js", - "main.js.map": "/brainfuck/static/js/main.3a86d9d8.chunk.js.map", + "main.css": "/brainfuck/static/css/main.5240792f.chunk.css", + "main.js": "/brainfuck/static/js/main.06301232.chunk.js", + "main.js.map": "/brainfuck/static/js/main.06301232.chunk.js.map", "runtime-main.js": "/brainfuck/static/js/runtime-main.b1cc60e8.js", "runtime-main.js.map": "/brainfuck/static/js/runtime-main.b1cc60e8.js.map", "static/js/2.305014b7.chunk.js": "/brainfuck/static/js/2.305014b7.chunk.js", "static/js/2.305014b7.chunk.js.map": "/brainfuck/static/js/2.305014b7.chunk.js.map", "index.html": "/brainfuck/index.html", - "static/css/main.53e7f6e8.chunk.css.map": "/brainfuck/static/css/main.53e7f6e8.chunk.css.map", + "static/css/main.5240792f.chunk.css.map": "/brainfuck/static/css/main.5240792f.chunk.css.map", "static/js/2.305014b7.chunk.js.LICENSE.txt": "/brainfuck/static/js/2.305014b7.chunk.js.LICENSE.txt" }, "entrypoints": [ "static/js/runtime-main.b1cc60e8.js", "static/js/2.305014b7.chunk.js", - "static/css/main.53e7f6e8.chunk.css", - "static/js/main.3a86d9d8.chunk.js" + "static/css/main.5240792f.chunk.css", + "static/js/main.06301232.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 7f2f42b..c35c0d4 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
\ No newline at end of file diff --git a/static/css/main.5240792f.chunk.css b/static/css/main.5240792f.chunk.css new file mode 100644 index 0000000..3aac1b8 --- /dev/null +++ b/static/css/main.5240792f.chunk.css @@ -0,0 +1,2 @@ +body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#f8f8ff}.App-link{color:#61dafb}.bf-input .code-input{resize:none;width:80vw;height:400px;font-size:100px}.bf-input .code-options-wrapper>*{margin:10px}.code-display-wrapper{max-width:80vw;font-family:monospace}.code-display-wrapper span{word-wrap:break-word}.memory-display-table .cell,.memory-display-table th{border:1px solid #f8f8ff}.memory-display-table td,.memory-display-table th{min-width:60px;text-align:center}.memory-display-table .array-set-value-field{min-width:50px;max-width:100px;height:40px;color:#f8f8ff;font-size:30px;background-color:#323942}.run-button{height:50px;width:200px}.bf-run{margin:20px}.bf-run .speed-control-wrapper>*{margin:10px}.bf-run .small-speed-button{height:40px;width:40px}.bf-run .program-input-area{resize:none;width:80vw;height:50px;font-size:30px}.bf-run .info{background-color:#579ca7}.bf-output .output-area{resize:none;width:80vw;height:200px;font-size:20px}textarea{background-color:#323942;color:#f8f8ff}button{background-color:#78787f;font-size:20px;border:1px solid #282c34}button:hover{cursor:pointer;background-color:#f8f8ff} +/*# sourceMappingURL=main.5240792f.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.5240792f.chunk.css.map b/static/css/main.5240792f.chunk.css.map new file mode 100644 index 0000000..fdee5ae --- /dev/null +++ b/static/css/main.5240792f.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://src/index.css","webpack://src/App.scss"],"names":[],"mappings":"AAAA,KACE,QAAS,CACT,mJAEY,CACZ,kCAAmC,CACnC,iCACF,CAEA,KACE,yEAEF,CCPA,KACE,iBAAA,CAGF,UACE,aAAA,CACA,mBAAA,CAGF,YACE,wBAfW,CAgBX,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,aApBY,CAuBd,UACE,aAAA,CAIA,sBACE,WAAA,CACA,UAAA,CACA,YAAA,CACA,eAAA,CAGF,kCACE,WAAA,CAIJ,sBACE,cAAA,CACA,qBAAA,CAEA,2BACE,oBAAA,CAOF,qDACE,wBAHO,CAMT,kDACE,cAAA,CACA,iBAAA,CAGF,6CACE,cAAA,CACA,eAAA,CACA,WAAA,CACA,aAjEU,CAkEV,cAAA,CACA,wBApEkB,CAwEtB,YACE,WAAA,CACA,WAAA,CAIF,QACE,WAAA,CAGA,iCACE,WAAA,CAGF,4BACE,WAAA,CACA,UAAA,CAGF,4BACE,WAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CAGF,cACE,wBAAA,CAKF,wBACE,WAAA,CACA,UAAA,CACA,YAAA,CACA,cAAA,CAIJ,SACE,wBAjHoB,CAkHpB,aAjHY,CAoHd,OACE,wBApHa,CAqHb,cAAA,CACA,wBAAA,CAEA,aACE,cAAA,CACA,wBA3HU","file":"main.5240792f.chunk.css","sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","$main-color: #282c34;\n$main-color-brighter: #323942;\n$light-color: ghostwhite;\n$medium-color: #78787f;\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n.App-header {\n background-color: $main-color;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: $light-color;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n.bf-input {\n .code-input {\n resize: none;\n width: 80vw;\n height: 400px;\n font-size: 100px;\n }\n\n .code-options-wrapper > * {\n margin: 10px;\n }\n}\n\n.code-display-wrapper {\n max-width: 80vw;\n font-family: monospace;\n\n span {\n word-wrap: break-word;\n }\n}\n\n.memory-display-table {\n $border: 1px solid $light-color;\n\n th, .cell {\n border: $border;\n }\n\n th, td {\n min-width: 60px;\n text-align: center;\n }\n\n .array-set-value-field {\n min-width: 50px;\n max-width: 100px;\n height: 40px;\n color: $light-color;\n font-size: 30px;\n background-color: $main-color-brighter;\n }\n}\n\n.run-button {\n height: 50px;\n width: 200px;\n\n}\n\n.bf-run {\n margin: 20px;\n\n\n .speed-control-wrapper > * {\n margin: 10px;\n }\n\n .small-speed-button {\n height: 40px;\n width: 40px;\n }\n\n .program-input-area {\n resize: none;\n width: 80vw;\n height: 50px;\n font-size: 30px;\n }\n\n .info {\n background-color: #579ca7;\n }\n}\n\n.bf-output {\n .output-area {\n resize: none;\n width: 80vw;\n height: 200px;\n font-size: 20px;\n }\n}\n\ntextarea {\n background-color: $main-color-brighter;\n color: $light-color;\n}\n\nbutton {\n background-color: $medium-color;\n font-size: 20px;\n border: 1px solid $main-color;\n\n &:hover {\n cursor: pointer;\n background-color: $light-color;\n }\n}"]} \ No newline at end of file diff --git a/static/css/main.53e7f6e8.chunk.css b/static/css/main.53e7f6e8.chunk.css deleted file mode 100644 index e37a304..0000000 --- a/static/css/main.53e7f6e8.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#f8f8ff}.App-link{color:#61dafb}.bf-input .code-input{resize:none;width:80vw;height:400px;font-size:100px}.code-display-wrapper{max-width:80vw;font-family:monospace}.code-display-wrapper span{word-wrap:break-word}.memory-display-table .cell,.memory-display-table th{border:1px solid #f8f8ff}.memory-display-table td,.memory-display-table th{min-width:60px;text-align:center}.memory-display-table .array-set-value-field{min-width:50px;max-width:100px;height:40px;color:#f8f8ff;font-size:30px;background-color:#323942}.bf-run{margin:20px}.bf-run button{height:50px;width:200px}.bf-run .small-speed-button{height:40px;width:40px}.bf-run .program-input-area{resize:none;width:80vw;height:50px;font-size:30px}.bf-run .info{background-color:#579ca7}.bf-output .output-area{resize:none;width:80vw;height:200px;font-size:20px}textarea{background-color:#323942;color:#f8f8ff}button{background-color:#78787f;font-size:20px;border:1px solid #282c34}button:hover{cursor:pointer;background-color:#f8f8ff} -/*# sourceMappingURL=main.53e7f6e8.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.53e7f6e8.chunk.css.map b/static/css/main.53e7f6e8.chunk.css.map deleted file mode 100644 index 35d22f2..0000000 --- a/static/css/main.53e7f6e8.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://src/index.css","webpack://src/App.scss"],"names":[],"mappings":"AAAA,KACE,QAAS,CACT,mJAEY,CACZ,kCAAmC,CACnC,iCACF,CAEA,KACE,yEAEF,CCPA,KACE,iBAAA,CAGF,UACE,aAAA,CACA,mBAAA,CAGF,YACE,wBAfW,CAgBX,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,aApBY,CAuBd,UACE,aAAA,CAIA,sBACE,WAAA,CACA,UAAA,CACA,YAAA,CACA,eAAA,CAIJ,sBACE,cAAA,CACA,qBAAA,CAEA,2BACE,oBAAA,CAOF,qDACE,wBAHO,CAMT,kDACE,cAAA,CACA,iBAAA,CAGF,6CACE,cAAA,CACA,eAAA,CACA,WAAA,CACA,aA7DU,CA8DV,cAAA,CACA,wBAhEkB,CAoEtB,QACE,WAAA,CAEA,eACE,WAAA,CACA,WAAA,CAGF,4BACE,WAAA,CACA,UAAA,CAGF,4BACE,WAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CAGF,cACE,wBAAA,CAKF,wBACE,WAAA,CACA,UAAA,CACA,YAAA,CACA,cAAA,CAIJ,SACE,wBAvGoB,CAwGpB,aAvGY,CA0Gd,OACE,wBA1Ga,CA2Gb,cAAA,CACA,wBAAA,CAEA,aACE,cAAA,CACA,wBAjHU","file":"main.53e7f6e8.chunk.css","sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","$main-color: #282c34;\n$main-color-brighter: #323942;\n$light-color: ghostwhite;\n$medium-color: #78787f;\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n.App-header {\n background-color: $main-color;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: $light-color;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n.bf-input {\n .code-input {\n resize: none;\n width: 80vw;\n height: 400px;\n font-size: 100px;\n }\n}\n\n.code-display-wrapper {\n max-width: 80vw;\n font-family: monospace;\n\n span {\n word-wrap: break-word;\n }\n}\n\n.memory-display-table {\n $border: 1px solid $light-color;\n\n th, .cell {\n border: $border;\n }\n\n th, td {\n min-width: 60px;\n text-align: center;\n }\n\n .array-set-value-field {\n min-width: 50px;\n max-width: 100px;\n height: 40px;\n color: $light-color;\n font-size: 30px;\n background-color: $main-color-brighter;\n }\n}\n\n.bf-run {\n margin: 20px;\n\n button {\n height: 50px;\n width: 200px;\n }\n\n .small-speed-button {\n height: 40px;\n width: 40px;\n }\n\n .program-input-area {\n resize: none;\n width: 80vw;\n height: 50px;\n font-size: 30px;\n }\n\n .info {\n background-color: #579ca7;\n }\n}\n\n.bf-output {\n .output-area {\n resize: none;\n width: 80vw;\n height: 200px;\n font-size: 20px;\n }\n}\n\ntextarea {\n background-color: $main-color-brighter;\n color: $light-color;\n}\n\nbutton {\n background-color: $medium-color;\n font-size: 20px;\n border: 1px solid $main-color;\n\n &:hover {\n cursor: pointer;\n background-color: $light-color;\n }\n}"]} \ No newline at end of file diff --git a/static/js/main.06301232.chunk.js b/static/js/main.06301232.chunk.js new file mode 100644 index 0000000..b5fc25a --- /dev/null +++ b/static/js/main.06301232.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonpibfi-ts"]=this["webpackJsonpibfi-ts"]||[]).push([[0],{14:function(n,e,t){},15:function(n,e,t){},17:function(n,e,t){"use strict";t.r(e);var r=t(1),i=t.n(r),c=t(6),s=t.n(c),a=(t(14),t(2)),o=(t(15),t(3)),u=t(5),l=t(7),d=t(0),j=function(n){var e=n.displayName,t=n.name,r=n.options,i=n.onChange;return Object(d.jsxs)("span",{children:[Object(d.jsx)("input",{type:"checkbox",checked:r[t],id:"input-options-".concat(t),onChange:i(t)}),Object(d.jsx)("label",{htmlFor:"input-options-".concat(t),children:e})]})},h=function(n){var e=Object(a.a)(n.input,2),t=e[0],i=e[1],c=n.setInput,s=Object(r.useState)(40),h=Object(a.a)(s,2),b=h[0],p=h[1],f=function(n){return function(){c(l[n],i)}},x=function(n){return function(e){c(t,Object(u.a)(Object(u.a)({},i),{},Object(o.a)({},n,e.target.checked)))}};return Object(d.jsxs)("div",{className:"bf-input",children:[Object(d.jsxs)("div",{className:"code-options-wrapper",children:[Object(d.jsxs)("div",{children:[Object(d.jsx)("label",{htmlFor:"bf-input-fontsize-range",children:"Font Size"}),Object(d.jsx)("input",{type:"range",id:"bf-input-fontsize-range",onChange:function(n){return p(+n.target.value)}})]}),Object(d.jsx)(j,{displayName:"Minify Code",name:"minify",options:i,onChange:x}),Object(d.jsx)(j,{displayName:"Start Directly",name:"directStart",options:i,onChange:x}),Object(d.jsx)(j,{displayName:"Start in blocking mode",name:"startSuperSpeed",options:i,onChange:x}),Object(d.jsx)(j,{displayName:"Breakpoints (\u2022)",name:"enableBreakpoints",options:i,onChange:x}),Object(d.jsx)(j,{displayName:"Show ASCII in memory",name:"asciiView",options:i,onChange:x})]}),Object(d.jsx)("textarea",{value:t,onChange:function(n){return c(n.target.value,i)},style:{fontSize:b},className:"code-input",placeholder:"Input your code here..."}),Object(d.jsxs)("div",{children:[Object(d.jsx)("div",{children:"Presets"}),Object(d.jsxs)("div",{children:[Object(d.jsx)("button",{onClick:f("helloworld"),children:"Hello World"}),Object(d.jsx)("button",{onClick:f("hanoi"),children:"Towers of Hanoi"}),Object(d.jsx)("button",{onClick:f("quine"),children:"Quine"}),Object(d.jsx)("button",{onClick:f("gameoflife"),children:"Game Of Life"}),Object(d.jsx)("button",{onClick:f("benchmark"),children:"Benchmark"}),Object(d.jsx)("button",{onClick:f("fizzbuzz"),children:"Fizzbuzz"})]})]})]})},b=function(n){var e=n.text;return Object(d.jsx)("div",{className:"bf-output",children:Object(d.jsx)("textarea",{readOnly:!0,className:"output-area",value:e})})},p=t(8),f=t(9),x=function(){function n(e,t,r){Object(p.a)(this,n),this._array=void 0,this._pointer=void 0,this._code=void 0,this._programCounter=void 0,this._inHandler=void 0,this._outHandler=void 0,this._options=void 0;var i=new ArrayBuffer(32e3);this._array=new Uint8Array(i),this._pointer=0,this._options=e[1],e[1].minify?this._code=this.minify(e[0]):this._code=e[0],this._programCounter=0,this._inHandler=r,this._outHandler=t}return Object(f.a)(n,[{key:"next",value:function(){this.execute(this._code[this._programCounter++])}},{key:"execute",value:function(n){switch(n){case"+":this._array[this._pointer]++;break;case"-":this._array[this._pointer]--;break;case">":this._pointer++;break;case"<":if(0===this._pointer)throw new Error("Cannot wrap left");this._pointer--;break;case".":this._outHandler(this.value);break;case",":this.input();break;case"[":this.loopForwards();break;case"]":this.loopBackwards();break;case"\u2022":if(this._options.enableBreakpoints)throw new Error("Breakpoint reached");break;case void 0:this._programCounter=this._code.length}}},{key:"loopForwards",value:function(){if(0===this.value)for(var n=0;"]"!==this.lastInstruction||n>-1;){if(this._programCounter++,this._programCounter>this._code.length)throw new Error("Reached end of code while searching ']'");"["===this.lastInstruction?n++:"]"===this.lastInstruction&&n--}}},{key:"loopBackwards",value:function(){if(0!==this.value)for(var n=0;"["!==this.lastInstruction||n>-1;){if(this._programCounter--,this._programCounter<0)throw new Error("Reached start of code while searching '['");"["===this.lastInstruction?n--:"]"===this.lastInstruction&&n++}}},{key:"input",value:function(){try{this._array[this._pointer]=this._inHandler()}catch(n){this._programCounter--}}},{key:"reachedEnd",get:function(){return this._programCounter===this._code.length}},{key:"lastInstruction",get:function(){return this._code[this._programCounter-1]}},{key:"value",get:function(){return this._array[this._pointer]}},{key:"array",get:function(){return this._array}},{key:"pointer",get:function(){return this._pointer}},{key:"code",get:function(){return this._code}},{key:"programCounter",get:function(){return this._programCounter}},{key:"minify",value:function(n){var e=["+","-","<",">",".",",","[","]"];return this._options.enableBreakpoints&&e.push("\u2022"),n.split("").filter((function(n){return e.includes(n)})).join("")}}]),n}(),O=function(n){var e=n.code,t=n.index,r=e.substr(0,t),i=e.substr(t+1,e.length-t+1);return Object(d.jsxs)("div",{className:"code-display-wrapper",children:[Object(d.jsx)("code",{children:r}),Object(d.jsx)("code",{style:{backgroundColor:"red"},children:e[t]||" "}),Object(d.jsx)("code",{children:i})]})},m=function(n){var e=n.index,t=n.interpreter,i=n.ascii,c=Object(r.useState)(!1),s=Object(a.a)(c,2),o=s[0],u=s[1],l=Object(r.useState)(t.array[e]+""),j=Object(a.a)(l,2),h=j[0],b=j[1],p=Object(r.useRef)(null),f=function(){t.array[e]=+h,u(!1)},x=i?String.fromCharCode(t.array[e]):t.array[e];return Object(d.jsx)("td",{onClick:function(){var n;u(!0),null===(n=p.current)||void 0===n||n.select()},className:"cell",children:o&&!i?Object(d.jsx)("input",{onKeyDown:function(n){console.log("key",n.key),"Escape"===n.key?u(!1):"Enter"===n.key&&f()},className:"array-set-value-field",ref:p,onChange:function(n){return b(n.target.value)},value:h,onBlur:f,autoFocus:!0}):x})},v=function(n){var e,t=n.interpreter,i=Object(r.useContext)(C),c=t.pointer;e=c<10?0:c-10;var s=Array(20).fill(0).map((function(n,t){return t+e}));return Object(d.jsx)("div",{children:Object(d.jsxs)("table",{className:"memory-display-table",children:[Object(d.jsx)("thead",{children:Object(d.jsx)("tr",{children:s.map((function(n){return Object(d.jsx)("th",{children:n},n)}))})}),Object(d.jsxs)("tbody",{children:[Object(d.jsx)("tr",{children:s.map((function(n){return Object(d.jsx)(m,{index:n,interpreter:t},n)}))}),i.asciiView&&Object(d.jsx)("tr",{children:s.map((function(n){return Object(d.jsx)(m,{index:n,interpreter:t,ascii:!0},n)}))}),Object(d.jsx)("tr",{children:s.map((function(n){return Object(d.jsx)("td",{className:"pointer",children:t.pointer===n&&"^"},n)}))})]})]})})},g=function(n){var e=n.speed,t=n.setSpeed;return Object(d.jsxs)("div",{className:"speed-control-wrapper",children:[Object(d.jsx)("label",{htmlFor:"run-info-speed-range",children:"Speed"}),Object(d.jsx)("input",{type:"range",id:"run-info-speed-range",value:e,onChange:function(n){return t(+n.target.value)}}),Object(d.jsxs)("span",{children:[" ",e]}),Object(d.jsxs)("span",{children:[Object(d.jsx)("button",{onClick:function(){return t((function(n){return 0===n?0:n-1}))},className:"small-speed-button",children:"-"}),Object(d.jsx)("button",{onClick:function(){return t(0)},className:"small-speed-button",children:"0"}),Object(d.jsx)("button",{onClick:function(){return t((function(n){return 100===n?100:n+1}))},className:"small-speed-button",children:"+"})]}),Object(d.jsxs)("span",{children:[Object(d.jsx)("label",{children:"Superspeed Mode (blocking)"}),Object(d.jsx)("input",{id:"superspeed-mode-check",type:"checkbox",checked:-1===e,onChange:function(){return t(-1)}})]})]})},k=function(n){var e=n.interpreter,t=n.rerender,r=function(n){try{e.execute(n)}catch(r){}t()};return Object(d.jsxs)("div",{children:[Object(d.jsx)("button",{onClick:function(){return r("<")},className:"small-speed-button",children:"<"}),Object(d.jsx)("button",{onClick:function(){return r(">")},className:"small-speed-button",children:">"}),Object(d.jsx)("button",{onClick:function(){return r("-")},className:"small-speed-button",children:"-"}),Object(d.jsx)("button",{onClick:function(){return r("+")},className:"small-speed-button",children:"+"}),Object(d.jsx)("button",{onClick:function(){return r(".")},className:"small-speed-button",children:"."})]})},y=function(n){var e=n.setRunning,t=n.running,i=n.outHandler,c=n.code,s=Object(r.useState)(0),o=Object(a.a)(s,2),u=o[0],l=o[1],j=Object(r.useState)(null),h=Object(a.a)(j,2),b=h[0],p=h[1],f=Object(r.useState)(null),m=Object(a.a)(f,2),y=m[0],_=m[1],w=Object(r.useState)(0),N=Object(a.a)(w,2),S=N[0],z=N[1],I=Object(r.useState)(0),E=Object(a.a)(I,2)[1],B=Object(r.useContext)(C),F=function(){return E((function(n){return n+1}))},H=Object(r.useRef)(null),A=function(){if(!H.current)throw new Error("Could not read input");var n=H.current.value;if(n.length<1)throw new Error("No input found");var e=n.charCodeAt(0);return H.current.value=n.substr(1),e},R=Object(r.useCallback)((function(){B.directStart?B.startSuperSpeed?l(-1):l(100):l(0),z(Date.now),p(new x([c,B],i,A)),e(!1),e(!0)}),[B,c,i,e]),T=Object(r.useCallback)((function(){_(null);try{null===b||void 0===b||b.next()}catch(n){_(n.message),l(0)}(null===b||void 0===b?void 0:b.reachedEnd)&&(l(0),_("Finished Execution. Took ".concat((Date.now()-S)/1e3,"s"))),F()}),[b,S]),D=Object(r.useCallback)((function(){try{for(;-1===u&&!(null===b||void 0===b?void 0:b.reachedEnd);)null===b||void 0===b||b.next();l(0),_("Finished Execution. Took ".concat((Date.now()-S)/1e3,"s"))}catch(n){_(n.message),l(0)}}),[u,b,S]);return Object(r.useEffect)((function(){if(t){if(0===u)return;if(u>0){var n=setInterval((function(){T()}),1e3/(10*u));return function(){return clearInterval(n)}}D()}}),[D,t,T,u]),Object(d.jsxs)("div",{className:"bf-run",children:[t&&b&&Object(d.jsxs)(d.Fragment,{children:[Object(d.jsx)(O,{code:b.code,index:b.programCounter}),Object(d.jsx)(v,{interpreter:b})]}),Object(d.jsxs)("div",{children:[t&&Object(d.jsx)("button",{className:"run-button",onClick:function(){e(!1),_(null)},children:"Back"}),Object(d.jsx)("button",{className:"run-button",onClick:R,children:t?"Restart":"Start"}),t&&Object(d.jsx)("button",{className:"run-button",onClick:T,children:"Next"})]}),t&&b&&Object(d.jsxs)(d.Fragment,{children:[Object(d.jsx)(g,{speed:u,setSpeed:l}),Object(d.jsx)(k,{interpreter:b,rerender:F})]}),y&&Object(d.jsx)("div",{className:"info",children:y}),t&&Object(d.jsxs)("div",{children:[Object(d.jsx)("div",{children:"Input:"}),Object(d.jsx)("textarea",{className:"program-input-area",ref:H})]})]})},C=i.a.createContext({});var _=function(){var n=Object(r.useState)(""),e=Object(a.a)(n,2),t=e[0],i=e[1],c=Object(r.useState)(["",{}]),s=Object(a.a)(c,2),o=s[0],u=s[1],l=Object(r.useState)(!1),j=Object(a.a)(l,2),p=j[0],f=j[1],x=Object(r.useCallback)((function(n){i((function(e){return e+String.fromCharCode(n)}))}),[]);return Object(d.jsx)("div",{className:"App-header",children:Object(d.jsxs)(C.Provider,{value:o[1],children:[!p&&Object(d.jsx)(h,{input:o,setInput:function(n,e){return u([n,e])}}),Object(d.jsx)(y,{running:p,setRunning:function(n){f(n),n||i("")},code:o[0],outHandler:x}),p&&Object(d.jsx)(b,{text:t})]})})};s.a.render(Object(d.jsx)(i.a.StrictMode,{children:Object(d.jsx)(_,{})}),document.getElementById("root"))},7:function(n){n.exports=JSON.parse('{"helloworld":"++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.","hanoi":">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>[-]>[-]+++++++++++++++++++++++++++.++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++.-------------------.-------\\n--------------------------------------.+++++++++++++++++++++++++++++++++++++\\n+++++++++++++++++++++++++++.-----------------------------------------.++++++\\n++++++++++++++++++.[-]+++++++++++++++++++++++++++.++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++.-------------------------------------\\n----.+++++++++.---------.+++++.+++++++++++++++++.++++++++++++.++++++++++++++\\n+++++++++++++.++++++++.------------------.+++++++++++++.+.------------------\\n-----------------------------------------------------------------.++++++++++\\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------\\n---.----------------------------------------------------------------------.+\\n+++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++.++++++++++\\n+++.+.------.---------------------------------------------------------------\\n----------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++.+++++.-------------------------------------------------------------\\n-----------------.++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++\\n+++++++++++++++++++++++++.-----------------.++++++++.+++++.--------.--------\\n----------------------------------------------------.+++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++.++++++++.[-]+++++++++++++++++++++++++++.+\\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------\\n----------------------------.++++++++.----------.++++.+++++++++++++++++++.++\\n+++++++++++++.+++++++++++++++++++++++++++.---------.+++++++++++..-----------\\n----.+++++++++.-------------------------------------------------------------\\n-----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++.+++++++++++++++++++++++.-------------------------------------------\\n----------------------------------------------.+++++++++++++++++++++++++++++\\n++++++.+++++++++++++++++++++++++++++++++++++++++.---.---..+++++++++.+++.----\\n----------.-----------------------------------------------------------------\\n---.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++\\n++++++++.---.------.--------------------------------------------------------\\n--------------.++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++\\n++++++++++++.++++++++++++..----.--------------------------------------------\\n----------.-----------..++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++...-----------------------------------------------------\\n--------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++.+\\n++++++++.---.---..+++++++++.+++.--------------.-----------------------------\\n-------------------------.++++++++++++++++++++++++++++++++++++++++++++++++++\\n+.+++++++++++++++++++.------------------------------------------------------\\n---------------.+++++++++++++++++++++++++++++++++++++++++++++++++++.++++.---\\n.+++++++++++++.+++++.-------------------------------------------------------\\n---------------.+++++++++++++++.[-]>[-]+++++++++>[-]+++>>[-]>[-]<<<<<[->>>>>\\n+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<\\n<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]\\n>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-\\n<<+>>]<<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<[>[-]++++++++++++++++++++++\\n+++++++++++++++++++++++>[-]<<<<<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]<+++++++++\\n++++++++++++++++++++++++++++++++++>]<<<[>>>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<<\\n->>>][-]++++++++++++++++>[-]++++++++++++++>>>>[-]>[-]<<<<<<<<<[->>>>>>>>>+<<\\n<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[\\n[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+\\n<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>\\n>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<+++++>>>>]>[-]>[-\\n]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]+<<[-]+>>\\n>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<\\n]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<\\n[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<\\n[[-]<<<++++++++++>>>][-]>[-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<+<<<<<<<+\\n>>>>>>>>][-]+++++++++++++++++++++++++<<<[-]>>[>>[-]<[->+<]>[-<+<<<+>>>>]<<-]\\n[-]<<[->>+<<]>>[-<<+<<+>>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<<<<<<<\\n<+>>>>->>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<<<<<<<<+>>>>->>>>]>[-]\\n>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]++<<[-\\n]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+\\n>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>\\n>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>\\n]<<<[[-]<<<<-----\x3e>>>][-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<<\\n+>>>>>>->>>][-]+++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++\\n+++++++++++++++++++++++++++++++.>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>\\n>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[\\n-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->\\n>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<\\n+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<]\\n>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]<\\n<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>\\n+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>\\n>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[\\n-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>\\n]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+\\n+++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-\\n<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->\\n>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<\\n[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>>\\n]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>\\n>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]\\n<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[\\n[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>\\n[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<\\n<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>\\n>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->\\n[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]\\n+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[\\n-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<\\n<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>\\n>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<\\n<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[-\\n>>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<+++\\n+++++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++\\n+++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>-<\\n]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<+++++++++++++++++++++++\\n+++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.\\n>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>]\\n<<]<<<<<<--------------------------------.>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>>\\n>>[-<+<<<<<+>>>>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+++++\\n+++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<\\n+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+\\n<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]\\n>>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>\\n>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>\\n>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[\\n-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>\\n>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]\\n>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<\\n+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->\\n>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>\\n->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[\\n-]+>>]<]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>\\n>>]<<[-<<<<->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+++++\\n+++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[\\n[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[\\n->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+\\n>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+\\n<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>]\\n[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]\\n+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>\\n[[-<<<+>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-\\n<<<+<<+>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>]\\n[-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<\\n<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>\\n[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]\\n<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>\\n[-]+<[[-<+>]<++++++++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++\\n+++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++++++++++++\\n+++++++++.>>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<+++++++\\n+++++++++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++++++\\n+++++++++++++++.>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++\\n++++++++.>>>>>>]<<]<<<<<<+++++++++++++.>[-]>[-]<<<<<<<[->>>>>>>+<<<<<<<]>>>>\\n>>>[-<+<<<<<<+>>>>>>>][-]+++++++++++++++++++++++++++++++++++++++++++++++++++\\n+++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+\\n>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>\\n>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<\\n+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<[-]<<<<<<<<[->>>>>>>>+<<<\\n<<<<<]>>>>>>[-]>>[-<<<<<<<<+>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..\\n>>>-]<<<.>>>>>[-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>[-]>>[-<<<<<<<<+>>>>>>+>>\\n][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-]>>>[-]>[-]<<<<<<<[->>>>>>>+<<<<<\\n<<]>>>>>>>[-<+<<<<<<+>>>>>>>][-]++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>\\n[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>\\n+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]\\n>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]+++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n+++++++++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<<<<<<<<]>>>[-]<<<<\\n<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]<<<<<<<[-]<[-]<[-]>>>>>>>>>>[-]<<<<<[->>>\\n>>+<<<<<]>>>>>[-<<<<<+<<<+>>>>>>>>][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>]<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-\\n[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<[->>>>>+<<<<\\n<]>>>>>[[-<<<<<+>>>>>]<<<<<->>>>>]<]<<<<<+>>[-]+>>[-]>[-]<<<<<[->>>>>+<<<<<]\\n>>>>>[-<+<<<<+>>>>>][-]++++++++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>\\n[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<\\n<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<\\n<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<]<<<[-]>[-]+>[-]++>[-]++++++++>[-]\\n+>[-]+[>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++<<[-]>>>[-]>[\\n-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<-\\n>->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>\\n]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<[>[-\\n]<<<<<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]>[-]>[-]>[-]>>[-]>[-]<<<<<<<<<<[->>>\\n>>>>>>>+<<<<<<<<<<]>>>>>>>>>>[-<+<<<<<<<<<+>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<\\n<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[\\n-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<\\n][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<[-]\\n+>[-]+>>]>[-]>[-]<<<<<<<<<<[->>>>>>>>>>+<<<<<<<<<<]>>>>>>>>>>[-<+<<<<<<<<<+>\\n>>>>>>>>>][-]+++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]\\n>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[-\\n>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->\\n+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<[-]+>>[-]+>][-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-\\n]>>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>[-]>[-<\\n<<<<<<<<<<<<<<+>>>>>>>>>>>>>>+>]<[<+>-]>[-]<<<<<<<<<<<<<<[->>>>>>>>>>>>>>+<<\\n<<<<<<<<<<<<]>>>>>>>>>>>>>[-]>[-<<<<<<<<<<<<<<+>>>>>>>>>>>>>+>]<[<+++>-]>[-]\\n<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>[-]>[-<<<<<<<<<<<<<+>\\n>>>>>>>>>>>+>]<[<+++++++++>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<[->>+<<]>>[-<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<<\\n<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>\\n>-]<<[>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<[->>>>>>>>>>>>+<<<<<<<<<<<<]>>>>>>>>>>>>[-<\\n<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<\\n<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<+<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]\\n<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<\\n<<]>>>>>>>>>>>[-<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<\\n<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<<\\n<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<\\n<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>+>>>>>>>>>>>>>][-]<<[->>+<<]>>[[-<<+>>]>[-]<<<<<<<<<<<<[->>>>\\n>>>>>>>>+<<<<<<<<<<<<]>>>>>[-]>>>>>>>[-<<<<<<<<<<<<+>>>>>+>>>>>>>][-]<<<<<<<\\n<<<<[->>>>>>>>>>>+<<<<<<<<<<<]<[-]>>>>>>>>>>>>[-<<<<<<<<<<<+<+>>>>>>>>>>>>][\\n-]<<<<<<<[->>>>>>>+<<<<<<<]<<<<[-]>>>>>>>>>>>[-<<<<<<<+<<<<+>>>>>>>>>>>]<<<<\\n<<<<<<->[-]>+>>>>>>>][-]<[->+<]>[[-<+>]>[-]<<<<<<<<<<<<[->>>>>>>>>>>>+<<<<<<\\n<<<<<<]>>>>>[-]>>>>>>>[-<<<<<<<<<<<<+>>>>>+>>>>>>>][-]<<<<<<<<<<<<<[->>>>>>>\\n>>>>>>+<<<<<<<<<<<<<]>[-]>>>>>>>>>>>>[-<<<<<<<<<<<<<+>+>>>>>>>>>>>>][-]<<<<<\\n<<[->>>>>>>+<<<<<<<]<<<<<<[-]>>>>>>>>>>>>>[-<<<<<<<+<<<<<<+>>>>>>>>>>>>>]<<<\\n<<<<<<<->[-]>+>>>>>>>]<<<<]>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<+<<<<<+>>>\\n>>>][-]++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<\\n<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<\\n]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-\\n<+>]<<<[-]>>>]<<<[[-]>>>>[-]++>>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<<\\n<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]<<[-]+>>>[-\\n]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[\\n<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]\\n+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-\\n]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-]>[-]<<<<<<<<<<<<<<<[-\\n>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>\\n>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-\\n<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<\\n<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[\\n-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<\\n<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]++<<[-]+>>\\n>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<\\n]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<\\n[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<\\n[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-]\\n>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<\\n<<<<<<<<<<+>>>>>>>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-\\n]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<\\n+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<\\n[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>\\n>>>>>>>>>>[-]>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<\\n<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+\\n<<<<]<<>>>>]>>[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<\\n<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>\\n>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>\\n>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->\\n>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+\\n<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>[-]>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-]\\n<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>\\n>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]++<<[\\n-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]\\n+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>\\n>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>\\n>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-\\n]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>[-]<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-]<<<<]<<\\n[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<\\n<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>\\n>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>\\n>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>\\n[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]\\n<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>[-]<<<<<[->>>>>\\n+<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<+>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>\\n>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+\\n>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<\\n<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>\\n][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>\\n>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>\\n[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]\\n<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]\\n<<<<<[->>>>>+<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<<\\n]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<[\\n->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-]\\n++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]\\n<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-\\n<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<\\n[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-\\n]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<[->>\\n>>>+<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<\\n<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>\\n>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+\\n>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>\\n>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<\\n+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>+>>>]<]>[-]>[-]<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>\\n>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>\\n>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->\\n>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<\\n<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>]<]>[-]>[-]\\n<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>\\n>>>>>>>>>>][-]++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]\\n>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[-\\n>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->\\n+<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>+>>>]<]<[->>>>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]>>[-]<<\\n<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>[-]>>>>\\n>[-<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>+>>>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>\\n>[-]>>>>[-<<<<<<<<+>>>>+>>>>]<<<[-]++++++++++++++++++++++++++++++++>>-<]>[[-\\n]>[-]<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>[-]>>>>>\\n[-<<<<<<<<<<<<<<<<+>>>>>>>>>>>+>>>>>][-]<<<<<<<[->>>>>>>+<<<<<<<]>>>[-]>>>>[\\n-<<<<<<<+>>>+>>>>]<<<[-]++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++>>]<[-]++++++++++++++++>[-]+++++++++++++\\n+>>>>[-]>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][\\n-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]\\n<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-\\n<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<\\n[-]>>>]<<<[[-]<<<<+++++>>>>]>[-]>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>\\n[-<+<<<<<<<<+>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<\\n<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>\\n>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]\\n>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<++++++++++>>>][-]>[-]<<<<<<<<[->>>\\n>>>>>+<<<<<<<<]>>>>>>>>[-<+<<<<<<<+>>>>>>>>][-]+++++++++++++++++++++++++<<<[\\n-]>>[>>[-]<[->+<]>[-<+<<<+>>>>]<<-][-]<<[->>+<<]>>[-<<+<<+>>>>][-]<<<<<<<<<<\\n<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>[-<<<<<<<<<<<+>>>>>>>->>>>][-]<<<<<<<<\\n<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>[-<<<<<<<<<<<+>>>>>>>->>>>]>[-]>[-]<\\n<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]++<<[-]+>>>\\n[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]\\n<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[\\n-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[\\n[-]<<<<-----\x3e>>>][-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<<<<<<+>>>->>>][-]++++++++\\n+++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++.>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>]>>>[-]>[-]<<<<<[->>>\\n>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>\\n+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<\\n[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]\\n>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<\\n<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>\\n[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[\\n-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<\\n]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<\\n<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<\\n<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<\\n<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+\\n<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>\\n>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-<\\n+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>>]>]<<<[-]>[-]<<<<<[->>>\\n>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>\\n[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+\\n>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>\\n>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<\\n<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++\\n>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>\\n]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]\\n>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-]\\n<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<<\\n<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+\\n<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>\\n>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-\\n]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]\\n<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<++++++++++++++++++++++++++\\n++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.<++\\n++++++++++++++++++++++++++++++++++++++++++++++.>>>>-<]>[[-]>[-]<<<<[->>>>+<<\\n<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++++++++++++++++++++++++++++++\\n++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>-<]>[[-]<<<<<<+++\\n+++++++++++++++++++++++++++++++++++++++++++++.>>>>>>]<<]<<<<<<--------------\\n------------------.>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<+<<<<<+>>>>>>]>>>[\\n-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->\\n>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]\\n>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>\\n[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<]>[[-<+>\\n]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]<<<<<[->\\n>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-\\n]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<\\n<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[-\\n>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<\\n<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++\\n++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>\\n>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<\\n<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<[-]>>>>\\n>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>>]>]<<<[\\n-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-\\n]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>\\n>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+\\n>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>\\n>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>\\n>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]\\n>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]\\n<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<\\n]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[-<<<->>\\n>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>\\n>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-\\n]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>\\n[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>\\n>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<++++++++++\\n++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++\\n++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>-<]>[[-]>\\n[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++++++++++++++\\n++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>-\\n<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>]<<]<<<<\\n<<+++++++++++++.>[-]>[-]<<<<<<<[->>>>>>>+<<<<<<<]>>>>>>>[-<+<<<<<<+>>>>>>>][\\n-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>\\n>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>\\n>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<\\n]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]+++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n+++.<-<]>[[-]<<<<<<.>>>>>>]<[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>\\n>[-]>>[-<<<<<<<<<<<+>>>>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-]\\n<<<.>>>>>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>[-]>>[-<<<<<<<<<<<\\n+>>>>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-]>>>[-]>[-]<<<<<<<[-\\n>>>>>>>+<<<<<<<]>>>>>>>[-<+<<<<<<+>>>>>>>][-]+++++++++++++++++++++++++++++++\\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<<\\n[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-\\n]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]\\n[-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[\\n-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<<<<<<\\n<<<]>[-]++++++++++.[-]+>[-]+>[-]+++++++++++++++++++++++++++.++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++.>[-]>[-]<<<[->>>+<<<]>>>[-<\\n+<<+>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<\\n[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<\\n<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[\\n-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[\\n->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]\\n>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<\\n<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+\\n<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>\\n>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]\\n<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>\\n][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>\\n>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<\\n<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<\\n<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<\\n->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[\\n-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>\\n]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]\\n>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+\\n<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>\\n[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<\\n[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<\\n->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]\\n<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>\\n>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++\\n++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<\\n<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>\\n>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-\\n]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>\\n]<++++++++++++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++\\n++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>\\n>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++\\n++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++\\n++++.>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>>\\n>>>>]<<]<<<<<<--------------------------------.>[-]>[-]<<<<[->>>>+<<<<]>>>>[\\n-<+<<<+>>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[\\n-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>\\n[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>\\n>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[\\n-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<\\n<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>\\n[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[-\\n>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<\\n<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<\\n+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>\\n>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<\\n<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[\\n-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<\\n]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-\\n<<<<->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<\\n<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+\\n>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<\\n<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[\\n->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>\\n>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]\\n<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<\\n[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+\\n>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+\\n>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++\\n++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>\\n[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<\\n[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]\\n+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[\\n-<+>]<++++++++++++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++\\n++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++\\n++.>>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++\\n++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++\\n++++++++.>>>>>>-<]>[[-]<<<<<<+++++++++++++++++++++++++++++++++++++++++++++++\\n+.>>>>>>]<<]<<<<<<+++++++++++++.<<[-]+++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n+++++++++[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[>[-]+++++++++\\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\\n+++++++++++++++[-]<-]<-]<<<<<]<<<<+>>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<\\n<<+>>>>>][-]++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>\\n>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->\\n>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]+>>>][-]<[->\\n+<]>[[-<+>]<<<[-]+>>>]<<<]<<->>[-]<<[->>+<<]>>[[-<<+>>]<<<<<<<<-<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>\\n>>>>>>>>[-<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>\\n>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>[-]>>>>>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<<+<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>\\n-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-\\n]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>[-]<<<<<<<<<[\\n->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>\\n>>-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\\n<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\\n[-]>[-]>>>>>>>[-]++++++++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>\\n>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>\\n[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<\\n<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[->+<]>[[-<+>]<<<[-]+\\n>>>]<<<[<<<<<<<<---------\x3e>+>>>>>>>[-]++++++++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>\\n>>+<<<<<<<<<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>\\n>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-\\n]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<\\n[->+<]>[[-<+>]<<<[-]+>>>]<<<]>[-]++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<\\n<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[\\n-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<\\n<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[->+<]>[[-<\\n+>]<<<[-]+>>>]<<<[<<<<<<<<---\x3e+>>>>>>>>[-]++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>>\\n+<<<<<<<<<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+\\n<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<\\n<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[-\\n>+<]>[[-<+>]<<<[-]+>>>]<<<]<<<<+>>>]<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>","quine":"->++>+++>+>+>++>>+>+>+++>>+>+>++>+++>+++>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+>+\\n+>>>+++>>>>>+++>+>>>>>>>>>>>>>>>>>>>>>>+++>>>>>>>++>+++>+++>+>>+++>>>+++>+>+++>+\\n>++>+++>>>+>+>+>+>++>+++>+>+>>+++>>>>>>>+>+>>>+>+>++>+++>+++>+>>+++>+++>+>+++>+>\\n++>+++>++>>+>+>++>+++>+>+>>+++>>>+++>+>>>++>+++>+++>+>>+++>>>+++>+>+++>+>>+++>>+\\n++>>+[[>>+[>]+>+[<]<-]>>[>]<+<+++[<]<<+]>>+[>]+++[++++++++++>++[-<++++++++++++++\\n++>]<.<-<]","gameoflife":"\\n Linus Akesson presents:\\n The Game Of Life implemented in Brainfuck\\n +>>++++[<++++>-]<[<++++++>-]+[<[>>>>+<<<<-]>>>>[<<<<+>>>>>>+<<-]<+\\n +++[>++++++++<-]>.[-]<+++[>+++<-]>+[>>.+<<-]>>[-]<<<++[<+++++>-]<.<<[>>>>+\\n <<<<-]>>>>[<<<<+>>>>>>+<<-]<<[>>>>.+<<<++++++++++[<[>>+<<-]>>[<<+>>>>>++++++++\\n +++<<<-]<[>+<-]>[<+>>>>+<<<-]>>>[>>>>>>>>>>>>+>+<< <<<<<<<<<<<-]>>>>>>>>>>\\n>>[-[>>>>+<<<<-]>[>>>>+<<<<-]>>>]> >>[<<<+>> >- ]<<<[>>+>+<<<-]>[->[<<<\\n<+>>>>-]<[<<< <+> >>>-]<<<< ]< ++++++ ++ +[>+++++<-]>>[<<+>>-]<\\n<[>---<-]>.[- ] <<<<<<<<< < <<<<<< < -]++++++++++.[-]<-]>>>\\n>[-]<[-]+++++ +++[>++++ ++++< - ]>--.[-]<,----------[<+\\n>-]>>>>>>+<<<<< < <[>+>>>>>+>[ -]<<< << <<-]>++++++++++>>>>>[[-]\\n<<,<<<<<<<->>>> > >>[<<<<+>>>>-]<<<<[>>>>+ >+<<<<<-]>>>>>----------[<<<<\\n<<<<+<[>>>>+<<< <-]>>>>[<<<<+>>>>>>+<<- ]>[>-<-]>++++++++++[>+++++++++\\n++<-]<<<<<<[>>> >+<<<<-]>>>>[<<<<+>>>>> >+<<-]>>>>[<<->>-]<<++++++++++\\n[>+<-]>[>>>>>>> >>>>>+>+<<<< <<<<< <<<<-]>>> >> >>>>>>>[-[>>>\\n>+<<<<-]>[>>>> +<<<<-]>> > ]>> > [<< < +>>>-]+<<<[>\\n>>-<<<-]>[->[< <<<+>>>>-] <[ < < < <+>>>>-]<<<\\n<]<<<<<<<<<<<, [ -]]>]>[-+++ ++ + +++ ++[>+++++++\\n++++>+++++++++ + +<<-]>[-[>>> +<<<- ]>>>[ < <<+ >>>>>>>+>+<\\n<<<<-]>>>>[-[> > >>+<<<<-]>[> >>>+< < <<-]> > >]> >>[<<<+>>>-\\n]<<<[>>+>+<<< - ]>[->[<<<<+> >>>-] < [<<< < +>> >>-]<<<<]<<\\n<<<<<<[>>>+<< < -]>>>[<<<+>> >>>>> + >+<< < <<-]<<[>>+<<\\n-]>>[<<+>>>>> >+>+<<<<<-]>> >>[-[ > >>>+ < <<<-]>[>>>>+<\\n<<<-]>[>>>>+< <<<-]>>]>>>[ - ]<[>+< - ]<[ - [<<<<+>>>>-]<<<\\n<]<<<<<<<<]<< <<<<<<<<++++ + +++++ [ >+++ + ++++++[<[>>+<<-]>>[<<+\\n>>>>>++++++++ + ++<<< -] < [>+<- ] >[<+ > >>>+<<<-]>>>[<<<+>>>-]\\n<<<[>>>+>>>> > +<<<< << <<-]> > >>>> >>>[>>+<<-]>>[<<+<+>>\\n>-]<<<------ - -----[ >> >+<<< - ]>>> [<<<+> > >>>>>+>+<<<<\\n<-]>>>>[-[>> > >+<<<< -] > [>>>> + <<<<- ]>>> ] >>>[<<<+>>>-\\n]<<<[>>+>+<< < -]>>> >> > > [<<<+ >>>-]<<<[>>>\\n+<<<<<+>>- ]> > >>>>>[< <<+>>>-]<<<[>\\n>>+<<<<<<< <<+ > >>>>>-]< <<<<<<[->[<<<<+\\n>>>>-]<[<<<<+>>>>-]<<<<]>[<<<<<< <+>>> >>>>-]<<<< <<<<<+++++++++++[>\\n>>+<<<-]>>>[<<<+>>>>>>>+>+<<<<<-]>>>>[-[> >>>+<<<<-]>[>>>>+<<<<-]>>>]>>>[<<<\\n+>>>-]<<<[>>+>+<<<-]>>>>>>>[<<<+>>>-]<<<[ >>>+<<<<<+>>-]>>>>>>>[<<<+>>>-]<<<\\n[>>>+<<<<<<<<<+>>>>>>-]<<<<<<<[->[< < < <+>>>>-]<[<<<<+>>>>-]<<<<]>[<<<<<<<\\n+>>>>>>>-]<<<<<<<<<+++++++++++[>>> > >>>+>+<<<<<<<<-]>>>>>>>[-[>>>>+<<<<-\\n]>[>>>>+<<<<-]>>>]>>>[<<<+>>>-]<<< [ >>+>+<<<-]>>>>>>>[<<<+>>>-]<<<[>>>+<<\\n<<<+>>-]>>>>>>>[<<<+>>>-]<<<[>>>+< <<<<<<<<+>>>>>>-]<<<<<<<[->[<<<<+>>>>-\\n ]<[<<<<+>>>>-]<<<<]>[<<<<<<<+>>>>> >>-]<<<<<<<----[>>>>>>>+<<<<<<<+[>>>>>\\n >>-<<<<<<<[-]]<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-][ lft@df.lth.se ]>>>>>\\n >>>>>>>[-[>>>>+<<<<-]>[>>>>+<<<<-]>[>>>>+<<<<-]>>]>>>[-]<[>+<-]<[-[<<<<+>>\\n >>-]<<<<]<<<<<<[-]]<<<<<<<[-]<<<<-]<-]>>>>>>>>>>>[-]<<]<<<<<<<<<<]\\n Type for instance \\"fg\\" to toggle the cell at row f and column g\\n Hit enter to calculate the next generation\\n Type q to quit","benchmark":">+>+>+>+>++<[>[<+++>-\\n >>>>>\\n >+>+>+>+>++<[>[<+++>-\\n >>>>>\\n >+>+>+>+>++<[>[<+++>-\\n >>>>>\\n >+>+>+>+>++<[>[<+++>-\\n >>>>>\\n +++[->+++++<]>[-]<\\n <<<<<\\n ]<<]>[-]\\n <<<<<\\n ]<<]>[-]\\n <<<<<\\n ]<<]>[-]\\n <<<<<\\n]<<]>.","fizzbuzz":"++++++++++[>++++++++++<-]>>++++++++++>->>>>>>>>>>>>>>>>--\x3e+++++++[->++\\n++++++++<]>[->+>+>+>+<<<<]+++>>+++>>>++++++++[-<++++<++++<++++>>>]++++\\n+[-<++++<++++>>]>>--\x3e++++++[->+++++++++++<]>[->+>+>+>+<<<<]+++++>>+>++\\n++++>++++++>++++++++[-<++++<++++<++++>>>]++++++[-<+++<+++<+++>>>]>>--\x3e\\n---+[-<+]-<[+[->+]-<<->>>+>[-]++[--\x3e++]--\x3e+++[---++[--<++]----\x3e>-<+>[+\\n+++[----<++++]--[>]++[--\x3e++]--<]>++[--+[-<+]->>[-]+++++[----\x3e++++]--\x3e[\\n->+<]>>[.>]++[--\x3e++]]--\x3e+++]---+[-<+]->>-[+>>>+[-<+]->>>++++++++++<<[-\\n>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]>[+[-<+>]>\\n+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->+++\\n+++++<]>.[-]]<<++++++[-<++++++++>]<.[-]<<[-<+>]+[-<+]->>]+[-]<<<.>>>+[\\n-<+]-<<]"}')}},[[17,1,2]]]); +//# sourceMappingURL=main.06301232.chunk.js.map \ No newline at end of file diff --git a/static/js/main.06301232.chunk.js.map b/static/js/main.06301232.chunk.js.map new file mode 100644 index 0000000..5de29de --- /dev/null +++ b/static/js/main.06301232.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/CodeInput.tsx","components/ProgramOutput.tsx","brainfuck/Interpreter.ts","components/CodeDisplay.tsx","components/RunDisplay.tsx","components/Runner.tsx","components/App.tsx","index.tsx"],"names":["CodeOption","displayName","name","options","onChange","type","checked","id","htmlFor","CodeInput","input","code","setInput","useState","fontSize","setFontSize","setPreset","presets","changeHandler","event","target","className","v","value","e","style","placeholder","onClick","ProgramOutput","text","readOnly","Interpreter","outHandler","inHandler","_array","_pointer","_code","_programCounter","_inHandler","_outHandler","_options","buf","ArrayBuffer","this","Uint8Array","minify","execute","char","Error","loopForwards","loopBackwards","enableBreakpoints","undefined","length","level","lastInstruction","CHARS","push","split","filter","c","includes","join","CodeDisplay","index","firstCodePart","substr","secondCodePart","backgroundColor","MemoryCell","interpreter","ascii","isEditing","setIsEditing","array","inputField","useRef","saveAndQuit","content","String","fromCharCode","current","select","onKeyDown","console","log","key","ref","onBlur","autoFocus","RunDisplay","offset","useContext","OptionContext","pointer","MAX_TABLE_COLUMNS","arrayWithIndex","Array","fill","map","_","i","n","asciiView","SpeedControl","speed","setSpeed","s","ManualControlButtons","rerender","run","Runner","setRunning","running","setInterpreter","info","setInfo","startTime","setStartTime","setRerenderNumber","inputArea","inputHandler","charCodeAt","startHandler","useCallback","directStart","startSuperSpeed","Date","now","nextHandler","next","message","reachedEnd","runBlocking","useEffect","interval","setInterval","clearInterval","programCounter","React","createContext","App","out","setOut","oldOut","Provider","ReactDOM","render","StrictMode","document","getElementById"],"mappings":"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","file":"static/js/main.06301232.chunk.js","sourcesContent":["import React, {ChangeEvent, useState} from 'react';\r\nimport presets from \"../presets.json\";\r\n\r\nexport interface CodeOptions {\r\n minify?: boolean,\r\n directStart?: boolean,\r\n startSuperSpeed?: boolean,\r\n enableBreakpoints?: boolean\r\n asciiView?: boolean\r\n}\r\n\r\ninterface CodeInputProps {\r\n setInput: ((code: string, options: CodeOptions) => void),\r\n input: [string, CodeOptions]\r\n}\r\n\r\nconst CodeInput = ({input: [code, options], setInput}: CodeInputProps) => {\r\n const [fontSize, setFontSize] = useState(40);\r\n\r\n const setPreset = (name: keyof typeof presets) => () => {\r\n setInput(presets[name], options);\r\n }\r\n\r\n const changeHandler = (name: keyof CodeOptions) => (event: ChangeEvent) => {\r\n setInput(code, {...options, [name]: event.target.checked})\r\n }\r\n\r\n return (\r\n
\r\n
\r\n
\r\n \r\n setFontSize(+v.target.value)}/>\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n
\r\n