# Question
Title: The Programming Language Quiz, Mark II - Cops
A repost of this challenge. Meta discussion. Sandbox post. Body of the question similar to the original

Robber's challenge

> This cops and robbers is now (08/03/2018) closed to further competing cop entries, as robbers may no longer be competing to crack answers, but feel free to post new answers.
>
> The Cops challenge was won by Dennis with his brilliant 6 byte Sesos answer
>
> The Robbers challenge was won by totallyhuman, with an astounding 30 cracks!

## The Cops' Challenge

To compete as a cop:

1. **Choose a programming language**. A valid programming language is one which meets all three of these criteria:
2. **Write a full program that outputs the numbers from 1 to 100, inclusive, in ascending order**. You can output as decimal integers, as bytecode values (`!` to represent 33, for instance), or as unary digits (`1111` for 4, e.g)1. If using unary, you should use any *consistent* character for digits, and a different, consistent character as a delimiter. If using integers, you should output with a constant non-digit delimiter between each number. You may also output with leading and trailing characters (such as `[]`) but please be sensible (don't output a thousand bytes of rubbish either side of the count for instance). You must specify your output format in your answer.

You must not assume a REPL environment or existing boilerplate code. Flags may be used, but you must reveal what flags are used in your answer. The program must be in the form of one or more source files (to rule out quirky languages like Folders) and must fit into your answer in full (so it must not be longer than 65,536 characters) - this shouldn't be an issue for any serious submission.

If your code contains bytes outside of printable ASCII + newline, please include a hex dump to make sure your code is actually testable.

The program must terminate within 5 minutes on a typical desktop PC.

That's it. However, as with everything, there is a catch. You should aim to obfuscate your program as much as possible, as the Robbers' task is to guess the language you used. You should also aim to make sure that your program only works in the intended language (although this is likely to be less of a problem than the Foo cracks in the original challenge). The output format must be the same as your intended solution in order to constitute a valid crack.

Once **7 days** have passed without anyone discovering *any* language where your program is a valid crack, you may reveal the language and mark it as `safe`. Please note, **your submission can still be cracked until you reveal the language**.

You must not under any circumstances edit the source code of your submission once posted (as this may invalidate a robber's active attempts at cracking your answer). So make sure that you golf it as well as you can (or dare) before posting. If you realise that your answer does not work after posting it, simply delete your answer and post a fixed version if you want to.

The shortest safe submission in *bytes* wins!

1: If you wish to output in a different way, please ask in the comments

### The Stack Snippet

You can use this stack snippet to browse the answers more easily:

```
answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return formatError(obj,"bytecount is NaN: "+bm[1])}obj.language=header.slice(0,bm.index).trim();while(obj.language.charAt(obj.language.length-1)!=','&&obj.language.length!=0){obj.language=obj.language.slice(0,-1)}if(obj.language.length==0){return formatError(obj,"no/bad separator before bytecount")}obj.language=obj.language.slice(0,-1).trim();obj.language_text=$('<div/>').html(obj.language).text();var end=header.slice(bm.index+bm[0].length).trim();if(end.length==0){if(obj.language!=="???"){return formatError(obj,"not marked as safe nor cracked, but language is "+obj.language+" (expected ???)")}return answersUncracked.push(obj)}if(!end.startsWith(',')){return formatError(obj,"no/bad separator after bytecount")}end=end.slice(1).trim();if(end==='safe'){return answersSafe.push(obj)}var $end=$('<div/>').html(end);var end_text=$end.text();if(!end_text.startsWith('cracked')){return formatError(obj,"expected 'cracked' or 'safe', got '"+end_text+"'")}var expectedURL='https://codegolf.stackexchange.com/a/';var $links=$end.find('a');if($links.length==0){return formatError(obj,"no cracked link")}var robberURL=$links.first().attr('href');if(!robberURL.startsWith(expectedURL)){return formatError(obj,"link does not start with "+expectedURL+": "+robberURL)}obj.robber_id=parseInt(robberURL.slice(expectedURL.length));if(obj.robber_id==NaN){return formatError(obj,"robber_id is NaN")}robberTodo.push(obj.robber_id);answersCracked.push(obj)});if(data.has_more){getAnswers()}else{getRobbers()}})}function sortBySize(category){category.sort(function(a,b){return b.size-a.size})}function sortByTime(category){category.sort(function(a,b){return b.cop_time-a.cop_time})}function sortByLiveTime(category){category.sort(function(a,b){return b.cracked_after-a.cracked_after})}function sortByCop(category){category.sort(function(a,b){return b.cop_user.localeCompare(a.cop_user)})}function sortByRobber(category){category.sort(function(a,b){return b.robber_user.localeCompare(a.robber_user)})}function sortByLanguage(category){category.sort(function(a,b){return b.language_text.localeCompare(a.language_text)})}function getRobbers(){if(robberTodo.length==0){$.each(answersCracked,function(i,answer){answer.robber_user=userNames[robberMap[answer.robber_id]];answer.cracked_after=robberTimes[answer.robber_id]-answer.cop_time;answer.cracked_after_str=formatTime(answer.cracked_after)});showAnswers(answersUncracked,'uncracked',sortByTime);showAnswers(answersCracked,'cracked',sortByLiveTime);showAnswers(answersSafe,'safe',sortBySize);hideEmpty();var graphData=[];$.each(robberStats,function(k,v){graphData.push({name:decodeEntities(userNames[k]),value:v})});graphData.sort(function(a,b){if(a.value==b.value){return a.name.localeCompare(b.name)}else{return b.value-a.value}});var graphLabels=[];var graphValues=[];$.each(graphData,function(i,obj){graphLabels.push(obj.name);graphValues.push(obj.value)});var graphColors=[];for(var i=0;i<graphData.length;i+=1){graphColors.push(['#b58900','#cb4b16','#dc322f','#d33682','#6c71c4','#268bd2','#2aa198','#859900'][i%8])}$('#robber-stats').attr('width',600);$('#robber-stats').attr('height',24*graphData.length+66);$('#answer-stats').attr('width',600);$('#answer-stats').attr('height',400);Chart.defaults.global.defaultFontColor='#839496';new Chart($('#robber-stats'),{type:'horizontalBar',data:{labels:graphLabels,datasets:[{data:graphValues,backgroundColor:graphColors}]},options:{responsive:false,legend:false,tooltips:false,layout:{padding:{right:40}},title:{display:true,text:'Number of answers cracked per robber',fontSize:18},scales:{yAxes:[{gridLines:{display:false}}],xAxes:[{gridLines:{display:false},ticks:{beginAtZero:true}}]},plugins:{datalabels:{anchor:'end',align:'end'}}}});new Chart($('#answer-stats'),{type:'pie',data:{labels:['Uncracked','Cracked','Safe'],datasets:[{data:[answersUncracked.length,answersCracked.length,answersSafe.length],backgroundColor:['#2aa198','#dc322f','#859900'],borderColor:'#002b36'}]},options:{responsive:false,tooltips:{backgroundColor:'#073642',displayColors:false},title:{display:true,text:'Number of answers in each category',fontSize:18},plugins:{datalabels:false}}});updateCountdowns();setInterval(updateCountdowns,1000);$('#loading').hide()}else{$.ajax({url:"https://api.stackexchange.com/2.2/answers/"+robberTodo.slice(0,100).join(';')+"?site=codegolf&filter=!*RB.h_b*K*dQTllFUdy",method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,robber){robberTodo=robberTodo.filter(function(e){return e!==robber.answer_id});robberMap[robber.answer_id]=robber.owner.user_id;robberTimes[robber.answer_id]=robber.creation_date;userNames[robber.owner.user_id]=robber.owner.display_name;if(robber.owner.user_id in robberStats){robberStats[robber.owner.user_id]+=1}else{robberStats[robber.owner.user_id]=1}});getRobbers()})}}var decodeEntities=(function(){var element=document.createElement('div');function decodeHTMLEntities(str){if(str&&typeof str==='string'){str=str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi,'');str=str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi,'');element.innerHTML=str;str=element.textContent;element.textContent=''}return str}return decodeHTMLEntities})();function formatTime(seconds){var arr=[];if(seconds>86400){arr.push(Math.floor(seconds/86400)+" days");seconds%=86400}if(seconds>3600){arr.push(Math.floor(seconds/3600)+" hours");seconds%=3600}if(seconds>60){arr.push(Math.floor(seconds/60)+" minutes");seconds%=60}if(seconds!=0){arr.push(seconds+" seconds")}return arr.join(', ').split('').reverse().join('').replace(',','dna ').split('').reverse().join('')}function updateCountdowns(){$('tr:not(.template) .countdown').each(function(){var target=$(this).attr('data-target');var now=Math.floor(+new Date()/1000);if(target-now<86400){$(this).addClass('urgent')}else{$(this).removeClass('urgent')}if(target<now){$(this).removeClass('countdown').text('Safe! (according to your computer\'s time)')}else{$(this).text(formatTime(target-now))}})}$('thead, #stats-header').click(function(){$(this).toggleClass('hidden')});getAnswers();
```

```
*{margin:0;padding:0;font:12pt sans-serif;}html,body{background:#002b36;color:#839496;width:100%;height:100%;}body>:not(.i):not(#loading){margin:5px;}#loading{background:rgb(64,64,64,0.8);position:fixed;top:0;left:0;width:100%;height:100%;display:table;z-index:100;}#loading-wrapper{display:table-cell;vertical-align:middle;text-align:center;font-size:20pt;color:#ddd;}#fullpage-msg,.warn{padding:5px 5px 5px 5px;margin:10px 0px;}@media (min-width:800px){#fullpage-msg{display:none;}}a{color:#268bd2;}code{font-family:monospace;font-size:16px;background:#073642;padding:1px 5px;white-space:pre;position:relative;}.clickable{cursor:pointer;}code:not(.full){max-height:38px;overflow:hidden;}code.clickable:not(.full):before{content:'';background:linear-gradient(transparent 20px,rgba(7,54,66,0.8) 32px,#002b36);position:absolute;top:0;left:0;width:100%;height:100%;}td,th{padding:5px;vertical-align:top;white-space:nowrap;text-align:left;}thead th,#stats-header{font-size:20pt;margin:10px 0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer;}th{font-weight:bold;}path{fill:#839496;}thead:not(.hidden) .right-arrow,#stats-header:not(.hidden) .right-arrow,thead.hidden .down-arrow,#stats-header.hidden .down-arrow{visibility:hidden;}.hidden+tbody,.hidden+#stats,.template,.inactive{display:none;}small,code{display:block;}small,small a{font-size:8pt;}#stats-header{font-weight:bold;padding:6px;}.urgent{color:#dc322f;}
```

```
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script><script>!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e(t.Chart)}(this,function(t){"use strict";var e=(t=t&&t.hasOwnProperty("default")?t.default:t).helpers,n={toTextLines:function(t){var n,a=[];for(t=[].concat(t);t.length;)"string"==typeof(n=t.pop())?a.unshift.apply(a,n.split("\n")):Array.isArray(n)?t.push.apply(t,n):e.isNullOrUndef(t)||a.unshift(""+n);return a},toFontString:function(t){return!t||e.isNullOrUndef(t.size)||e.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family},textSize:function(t,e,n){var a,r=[].concat(e),i=r.length,o=t.font,l=0;for(t.font=n.string,a=0;a<i;++a)l=Math.max(t.measureText(r[a]).width,l);return t.font=o,{height:i*n.lineHeight,width:l}},parseFont:function(a){var r=t.defaults.global,i=e.valueOrDefault(a.size,r.defaultFontSize),o={family:e.valueOrDefault(a.family,r.defaultFontFamily),lineHeight:e.options.toLineHeight(a.lineHeight,i),size:i,style:e.valueOrDefault(a.style,r.defaultFontStyle),weight:e.valueOrDefault(a.weight,null),string:""};return o.string=n.toFontString(o),o},bound:function(t,e,n){return Math.max(t,Math.min(e,n))}};function a(t,e){var n=e.x,a=e.y;if(null===n)return{x:0,y:-1};if(null===a)return{x:1,y:0};var r=t.x-n,i=t.y-a,o=Math.sqrt(r*r+i*i);return{x:o?r/o:0,y:o?i/o:-1}}function r(t,e,n,a,r){switch(r){case"center":n=a=0;break;case"bottom":n=0,a=1;break;case"right":n=1,a=0;break;case"left":n=-1,a=0;break;case"top":n=0,a=-1;break;case"start":n=-n,a=-a;break;case"end":break;default:r*=Math.PI/180,n=Math.cos(r),a=Math.sin(r)}return{x:t,y:e,vx:n,vy:a}}var i={arc:function(t,e,n){var a,i=(t.startAngle+t.endAngle)/2,o=Math.cos(i),l=Math.sin(i),s=t.innerRadius,d=t.outerRadius;return a="start"===e?s:"end"===e?d:(s+d)/2,r(t.x+o*a,t.y+l*a,o,l,n)},point:function(t,e,n,i){var o=a(t,i),l=t.radius,s=0;return"start"===e?s=-l:"end"===e&&(s=l),r(t.x+o.x*s,t.y+o.y*s,o.x,o.y,n)},rect:function(t,e,n,i){var o=t.horizontal,l=Math.abs(t.base-(o?t.x:t.y)),s=o?Math.min(t.x,t.base):t.x,d=o?t.y:Math.min(t.y,t.base),u=a(t,i);return"center"===e?o?s+=l/2:d+=l/2:"start"!==e||o?"end"===e&&o&&(s+=l):d+=l,r(s,d,u.x,u.y,n)},fallback:function(t,e,n,i){var o=a(t,i);return r(t.x,t.y,o.x,o.y,n)}},o=t.helpers;var l=function(t,e){this._el=t,this._index=e,this._model=null};o.extend(l.prototype,{_modelize:function(e,a,r,l){var s,d=this._index,u=o.options.resolve,f=n.parseFont(u([r.font,{}],l,d));return{align:u([r.align,"center"],l,d),anchor:u([r.anchor,"center"],l,d),backgroundColor:u([r.backgroundColor,null],l,d),borderColor:u([r.borderColor,null],l,d),borderRadius:u([r.borderRadius,0],l,d),borderWidth:u([r.borderWidth,0],l,d),color:u([r.color,t.defaults.global.defaultFontColor],l,d),font:f,lines:a,offset:u([r.offset,0],l,d),opacity:u([r.opacity,1],l,d),origin:function(t){var e=t._model.horizontal,n=t._scale||e&&t._xScale||t._yScale;if(!n)return null;if(void 0!==n.xCenter&&void 0!==n.yCenter)return{x:n.xCenter,y:n.yCenter};var a=n.getBasePixel();return e?{x:a,y:null}:{x:null,y:a}}(this._el),padding:o.options.toPadding(u([r.padding,0],l,d)),positioner:(s=this._el,s instanceof t.elements.Arc?i.arc:s instanceof t.elements.Point?i.point:s instanceof t.elements.Rectangle?i.rect:i.fallback),rotation:u([r.rotation,0],l,d)*(Math.PI/180),size:n.textSize(e,a,f),textAlign:u([r.textAlign,"start"],l,d)}},update:function(t,e,a){var r,i,l,s=null,d=this._index;o.options.resolve([e.display,!0],a,d)&&(r=a.dataset.data[d],i=o.valueOrDefault(o.callback(e.formatter,[r,a]),r),s=(l=o.isNullOrUndef(i)?[]:n.toTextLines(i)).length?this._modelize(t,l,e,a):null),this._model=s},draw:function(t){var e,a,r,i,l,s,d,u,f,h,c,y,g,x,b=this._model;b&&b.opacity&&(r=b.size,i=b.padding,l=r.height,s=r.width,u=-l/2,e={frame:{x:(d=-s/2)-i.left,y:u-i.top,w:s+i.width,h:l+i.height},text:{x:d,y:u,w:s,h:l}},a=function(t,e,n){var a=e.positioner(t._view,e.anchor,e.align,e.origin),r=a.vx,i=a.vy;if(!r&&!i)return{x:a.x,y:a.y};var o=e.borderWidth||0,l=n.w+2*o,s=n.h+2*o,d=e.rotation,u=Math.abs(l/2*Math.cos(d))+Math.abs(s/2*Math.sin(d)),f=Math.abs(l/2*Math.sin(d))+Math.abs(s/2*Math.cos(d)),h=1/Math.max(Math.abs(r),Math.abs(i));return u*=r*h,f*=i*h,u+=e.offset*r,f+=e.offset*i,{x:a.x+u,y:a.y+f}}(this._el,b,e.frame),t.save(),t.globalAlpha=n.bound(0,b.opacity,1),t.translate(Math.round(a.x),Math.round(a.y)),t.rotate(b.rotation),f=t,h=e.frame,y=(c=b).backgroundColor,g=c.borderColor,x=c.borderWidth,(y||g&&x)&&(f.beginPath(),o.canvas.roundedRect(f,Math.round(h.x)-x/2,Math.round(h.y)-x/2,Math.round(h.w)+x,Math.round(h.h)+x,c.borderRadius),f.closePath(),y&&(f.fillStyle=y,f.fill()),g&&x&&(f.strokeStyle=g,f.lineWidth=x,f.lineJoin="miter",f.stroke())),function(t,e,n,a){var r,i,o,l=a.textAlign,s=a.font.lineHeight,d=a.color,u=e.length;if(u&&d)for(r=n.x,i=n.y+s/2,"center"===l?r+=n.w/2:"end"!==l&&"right"!==l||(r+=n.w),t.font=a.font.string,t.fillStyle=d,t.textAlign=l,t.textBaseline="middle",o=0;o<u;++o)t.fillText(e[o],Math.round(r),Math.round(i),Math.round(n.w)),i+=s}(t,b.lines,e.text,b),t.restore())}});var s=t.helpers,d={align:"center",anchor:"center",backgroundColor:null,borderColor:null,borderRadius:0,borderWidth:0,color:void 0,display:!0,font:{family:void 0,lineHeight:1.2,size:void 0,style:void 0,weight:null},offset:4,opacity:1,padding:{top:4,right:4,bottom:4,left:4},rotation:0,textAlign:"start",formatter:function(t){if(s.isNullOrUndef(t))return null;var e,n,a,r=t;if(s.isObject(t))if(s.isNullOrUndef(t.label))if(s.isNullOrUndef(t.r))for(r="",a=0,n=(e=Object.keys(t)).length;a<n;++a)r+=(0!==a?", ":"")+e[a]+": "+t[e[a]];else r=t.r;else r=t.label;return""+r}},u=t.helpers,f="$datalabels";t.defaults.global.plugins.datalabels=d,t.plugins.register({id:"datalabels",afterDatasetUpdate:function(t,e,n){var a,r,i,o,s,d=t.data.datasets[e.index],h=(a=n,!1===(r=d.datalabels)?null:(!0===r&&(r={}),u.merge({},[a,r]))),c=e.meta.data||[],y=c.length,g=t.ctx;for(g.save(),i=0;i<y;++i)(o=c[i])&&!o.hidden?(s=new l(o,i)).update(g,h,{chart:t,dataIndex:i,dataset:d,datasetIndex:e.index}):s=null,o[f]=s;g.restore()},afterDatasetDraw:function(t,e){var n,a,r=e.meta.data||[],i=r.length;for(n=0;n<i;++n)(a=r[n][f])&&a.draw(t.ctx)}})});</script><div id="loading"><span id="loading-wrapper">Loading...</span></div><div id="fullpage-msg"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 111.577 111.577"><path d="M78.962,99.536l-1.559,6.373c-4.677,1.846-8.413,3.251-11.195,4.217c-2.785,0.969-6.021,1.451-9.708,1.451c-5.662,0-10.066-1.387-13.207-4.142c-3.141-2.766-4.712-6.271-4.712-10.523c0-1.646,0.114-3.339,0.351-5.064c0.239-1.727,0.619-3.672,1.139-5.846l5.845-20.688c0.52-1.981,0.962-3.858,1.316-5.633c0.359-1.764,0.532-3.387,0.532-4.848c0-2.642-0.547-4.49-1.636-5.529c-1.089-1.036-3.167-1.562-6.252-1.562c-1.511,0-3.064,0.242-4.647,0.71c-1.59,0.47-2.949,0.924-4.09,1.346l1.563-6.378c3.829-1.559,7.489-2.894,10.99-4.002c3.501-1.111,6.809-1.667,9.938-1.667c5.623,0,9.962,1.359,13.009,4.077c3.047,2.72,4.57,6.246,4.57,10.591c0,0.899-0.1,2.483-0.315,4.747c-0.21,2.269-0.601,4.348-1.171,6.239l-5.82,20.605c-0.477,1.655-0.906,3.547-1.279,5.676c-0.385,2.115-0.569,3.731-0.569,4.815c0,2.736,0.61,4.604,1.833,5.597c1.232,0.993,3.354,1.487,6.368,1.487c1.415,0,3.025-0.251,4.814-0.744C76.854,100.348,78.155,99.915,78.962,99.536z M80.438,13.03c0,3.59-1.353,6.656-4.072,9.177c-2.712,2.53-5.98,3.796-9.803,3.796c-3.835,0-7.111-1.266-9.854-3.796c-2.738-2.522-4.11-5.587-4.11-9.177c0-3.583,1.372-6.654,4.11-9.207C59.447,1.274,62.729,0,66.563,0c3.822,0,7.091,1.277,9.803,3.823C79.087,6.376,80.438,9.448,80.438,13.03z"/></svg> Click the "Full page" link in the top right for vastly superior experience</div><div class="warn template">⚠ <a href="https://codegolf.stackexchange.com/a/{id}">This answer</a> by {cop} is not formatted correctly ({reason}).</div><table><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Uncracked answers</th></tr></thead><tbody id="uncracked"><tr><th colspan="3" onclick="showAnswers(answersUncracked, 'uncracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersUncracked, 'uncracked', sortByTime)" class="clickable">Safe in</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no uncracked answers</th></tr><tr class="template"><td colspan="3"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{size} bytes</td><td><span class="countdown" data-target="{safe_on}"></span></td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Cracked answers</th></tr></thead><tbody id="cracked"><tr><th onclick="showAnswers(answersCracked, 'cracked', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByRobber)" class="clickable">Cracked by</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLanguage)" class="clickable">Language</th><th onclick="showAnswers(answersCracked, 'cracked', sortBySize)" class="clickable">Size</th><th onclick="showAnswers(answersCracked, 'cracked', sortByLiveTime)" class="clickable">Cracked after</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no cracked answers</th></tr><tr class="template"><td><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td><a href="https://codegolf.stackexchange.com/a/{robber_id}">{robber_user}</a></td><td>{language}</td><td>{size} bytes</td><td>{cracked_after_str}</td><td><code>{code}</code></td></tr></tbody><thead><tr><th colspan="5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Safe answers</th></tr></thead><tbody id="safe"><tr><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortByCop)" class="clickable">Posted by</th><th onclick="showAnswers(answersSafe, 'safe', sortByLanguage)" class="clickable">Language</th><th colspan="2" onclick="showAnswers(answersSafe, 'safe', sortBySize)" class="clickable">Size</th><th>Code</th></tr><tr class="empty inactive"><th colspan="5">There are no safe answers</th></tr><tr class="template"><td colspan="2"><a href="https://codegolf.stackexchange.com/a/{cop_id}">{cop_user}</a></td><td>{language}</td><td colspan="2">{size} bytes</td><td><code>{code}</code></td></tr></tbody></table><div id="stats-header"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 9 9"><path class="right-arrow" d="M 0 0 L 0 9 L 9 4.5 Z"/><path class="down-arrow" d="M 0 0 L 9 0 L 4.5 9 Z"/></svg> Statistics</div><div id="stats"><div><canvas id="robber-stats"/></div><div><canvas id="answer-stats"/></div></div><small>Snippet made by <a href="https://codegolf.stackexchange.com/u/55934/" target="_blank">NieDzejkob</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/" target="_blank">CC 3.0 BY-SA</a>. "Info" icon made by <a href="https://www.flaticon.com/authors/chanut" target="_blank">Chanut</a> from <a href="https://www.flaticon.com/" target="_blank">Flaticon</a>, licensed as <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">CC 3.0 BY</a>. "Arrow" icons made by <a href="https://codegolf.stackexchange.com/u/12012/" target="_blank">Dennis</a> for <a href="https://tio.run/" target="_blank">Try It Online</a>, licensed as <a href="https://github.com/TryItOnline/tryitonline/blob/master/LICENSE" target="_blank">MIT</a>. Some code shamelessly copy-pasted from <a href="https://stackoverflow.com/a/9609450">this answer</a> on Stack Overflow by <a href="https://stackoverflow.com/u/24950">Robert K</a>, licensed as <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC 3.0 BY-SA</a>. This snippet utilises <a href="http://jquery.com/">jQuery</a> (<a href="https://github.com/jquery/jquery/blob/master/LICENSE.txt">MIT</a>), <a href="http://www.chartjs.org/">chart.js</a> (<a href="https://github.com/chartjs/Chart.js/blob/master/LICENSE.md">MIT</a>) and <a href="https://github.com/chartjs/chartjs-plugin-datalabels/">chartjs-plugin-datalabels</a> (<a href="https://github.com/chartjs/chartjs-plugin-datalabels/blob/master/LICENSE.md">MIT</a>). Color scheme: <a href="http://ethanschoonover.com/solarized">Solarized by Ethan Schoonover</a> (<a href="https://github.com/altercation/solarized/blob/master/LICENSE">MIT</a>).</small>
```

### Formatting

*(Feel free to skip this section if you're not planning to participate as a cop)*

This is **required** for new cop answers to make it possible for the snippet above to parse them.

* New answers should include a header like this:

```
# ???, [N] bytes

```

where `[N]` is the size of your code in bytes and `???` should appear literally.
* If the answer is not cracked for 7 days and you want to make your answer safe by revealing the language, simply replace the `???` and add `safe` to the end, e.g.

```
# Ruby, [N] bytes, safe

```

Feel free to have the language name link to a relevant website like an esolangs page or a GitHub repository. The link will then be displayed in the leaderboard.
* If another user successfully cracked your submission, please also add the language, along with a notice like

```
# Ruby, [N] bytes, [cracked](crack-link) by [user]

```

where `[user]` is the name of the user who submitted the first valid crack, and `crack-link` is a link to the corresponding answer in the Robbers' thread. Please use the short link format you get from the "share" button. Feel free to make the user name a link to their profile page.

If the language used in the crack is different from the one you intended, your answer is still cracked, and you shall follow this format. However, you can mention in the answer that you intended it to be something else. It's your choice on whether you want to reveal the intended answer, or if you want to let Robbers have more fun.

**Good luck Cops!**

# Answer
# Sesos, 6 bytes, safe

```
}%*xg2

```

Output is in decimal.

Try it online!

Sesos can be written in either binary or assembly format. The assembly file that generated the binary file above follows.

```
set mask
set numout

fwd 1, add 44

nop
	fwd 1, add 1, put
	rwd 1, sub 3
jnz

```

Try it online!

It took some odd choices (a useless `fwd 1`, a `nop` that could have been a `jmp`, `add 44` and `sub 3` instead of `add 100` and `sub 1`), but I managed to create a binary file consisting solely of printable ASCII characters (so it wouldn't look like a binary file).
> 20 votes

# Answer
# Beatnik, 114 bytes, cracked by Johannes Griebler

```
Mit' tää kauniina kelaa?
Mil tää öisin pelaa?
Sun suu kauniina sanoo:
Kroohhpyyh-ZZZ-ZZZZ Z
Nukuttaapi kovin!

```

It's a poem in Finnish! And a program. It prints the numbers as bytes.

English translation:

```
What does that beautiful think?
What does it play at night?
Your beautiful mouth says:
(snoring) ZZZ ZZZ
I feel very sleepy!

```

---

I'm surprised it took this long to crack this, especially as the another Beatnik submission was cracked quickly.

This does not work with the Python interpreter (used in TIO) because of the way it handles special characters. It considers `Kroohhpyyh-ZZZ-ZZZZ` to be three different words, while it should be interpreted as one big. Use the C interpreter to run this.

Explanation:

```
Mit' tää                   | Push 1
kauniina kelaa?            | Duplicate and print
Mil tää                    | Push 1
öisin                      | Nop
pelaa?                     | Pop 2 and push their sum
Sun suu                    | Nop
kauniina                   | Duplicate
sanoo: Kroohhpyyh-ZZZ-ZZZZ | Push 101
Z                          | Subtract
Nukuttaapi kovin!          | Jump 12 words backwards (to the first "kauniina")

```
> 56 votes

# Answer
# 8086 DOS COM, 58 bytes, cracked by tsh

```
huCX5DBP^h~0_GG1<h32X542P[18F18h42X%AAP[h!.X%OOS`M a@<euws

```

I/O format: raw characters

## Explanation

The basic program looks like this:

```
    mov ax, 0x0e01 ; <b8><01><0e>
    xor bx, bx     ; <31><db>
_loop:
    pusha          ; `
    int 0x10       ; <cd><10>
    popa           ; a
    inc al         ; <fe><c0>
    cmp al, 101    ; <e
    jne _loop      ; u<f6>
    ret            ; <c3>

```

However, this variant uses many unprintable characters, which would be a big hint. Fortunately, some printable instructions include:

```
and ax, imm16    %
xor [si], di     1<
xor [si+bx], di  18
xor ax, imm16    5
inc r16          @ABCDEFG
dec r16          HIJKLMNO
push r16         PQRSTUVW
pop r16          XYZ[\]^_
cmp al, imm8     <
pusha            `
popa             a
push imm16       h

```

First, to avoid the unprintable characters caused by `inc al`, I used `inc ax` instead, since an overflow is not expected. Then I found a way to initialize AX and BX at the beginning with just printable characters.

```
    push 0x3234     ; h42
    pop ax          ; X
    and ax, 0x4141  ; %AA
    push ax         ; P
    pop bx          ; [

    push 0x2e21     ; h!.
    pop ax          ; X
    and ax, 0x4F4F  ; %OO
_loop:
    pusha           ; `
    int 0x10        ; <cd><10>
    popa            ; a
    inc ax          ; @
    cmp al, 101     ; <e
    jne _loop       ; u<f6>
    ret             ; <c3>

```

Then, I employed self modifying code to fix the unprintables in `int 0x10`. That instruction in the final program resides at 0x0131, which is the value in SI these 5 instructions get me:

```
    push 0x4375     ; huC
    pop ax          ; X
    xor ax, 0x4244  ; 5DB
    push ax         ; P
    pop si          ; ^

```

Then, I found the best way to get the value of 0x10cd (x86 is little endian) is to xor 0x3080 with 0x204d:

```
    push 0x307e   ; h~0
    pop di        ; _
    inc di        ; G
    inc di        ; G
    xor [si], di  ; 1

    ; ...

    pusha         ; `
    dw 0x204d     ; M<space>
    popa          ; a

```

Then, I used the same XOR value two more times, on the two final bytes in the program.

```
    push 0x3233     ; h32
    pop ax          ; X
    xor ax, 0x3234  ; 542
    push ax         ; P
    pop bx ; BX = 7 ; [

    xor [si+bx], di ; 18
    inc si          ; F
    xor [si+bx], di ; 18

    ; ...

    cmp al, 101     ; <e
    db 0x75 ; jnz   ; u
    dw 0x7377

```

First 0x7377 is xored with 0x3080 to get 0x43f7. Then 0x??43 (some garbage byte at 0x013a) ^ 0x3080 = 0x??c3, which sets the two final bytes to the correct values.
> 26 votes

# Answer
# Hexagony, 62 bytes, cracked by totallyhuman

```
i=100 while(i>0){p(100-i+"d")!}i=%<>--1;if(_@==0){_@=-100}end;

```

Prints decimals separated by a single lowercase d.

I'd be impressed if this works in any unintended language.

Since this has already been cracked, here is the actually executed code:

```
    i = 1 0 0      * equal to 105100, just has to be above 0 for the first number
   . . . . . .
  . . . . . . .
 . . . . . . . .
" ) ! } i = % < >  * prints the number and stops if i % 100 == 0
 . . . . . . . _
  @ . . . . . .
   . . . . . .
    } . . d ;      * prints "d" and stores 100 in the memory edge

```

Everything else is a no-op, denoted by `.`.
> 26 votes

# Answer
# ???, 1167 bytes, cracked by Dennis

```
The Man They Called Dennis (a song).

Dennis: a extremely decent golfer.
PPCG: a group of golfers.

Act I: Chorus.
[Enter Dennis]
"Dennis;
The man they call Dennis.
He took inspiration from J and he made the lang Jelly.
Stood up to the challenges and gave 'em what for.
Our love for him now ain't hard to explain.
The Hero of PPCG: the man they call Dennis."
[Exeunt]

Act 2: Verse 1
[Enter Dennis, PPCG.]
Now Dennis saw PPCG's backs breakin';
He saw PPCG's lament.....
And he saw that challenge takin'
Every answer and leaving no votes
So he said "You can't do this to my people; You can't let long language's answers win your challenges.
And Dennis booted up TIO! - and in five seconds flat,
FGITWed, all your challenges."
[Exeunt]

Act 2: Chorus - revised, since my program is ending soon
[Enter Dennis]
"He took inspiration from J and he made the lang Jelly
Stood up to Python - and gave 'em what for
Our love for him now ain't hard to explain
The Hero of PPCG, the man they call Dennis (song slows with a dramatic high note finish)"
[Exeunt]

With thanks to Dennis for providing a character for this program, and Jayne Cobb for being the original Hero of Canton.

```

Honestly not sure how long this is going to last, but it was quite fun.
> 20 votes

# Answer
# Whitespace, 369 bytes, cracked by Adyrem

```
def v(n=[]): #[

  #!"⠖⠔⠄⠑⠃⡆⠊⡬⠀⠞⠈
 #;;;
   	 print(n*chr(33))

for		n in range(100):
   #
   #"
	#"<<;?)*aanlll>1#<-#.:_:*aa@#.#!9fo"
     	v(n)
	>d$/")!;\

		 xXxxxXXXxXXxX>({.<
 xx%c++=t=+~\

   D.+L0~-tt/
	..R;MU
     	]+@x+++++++++[->++++++++++<]>
	    [->+[->+>.<<]>
 [-<+>]
		<.<
]

~-<:<<<<:<||~[:?~-]|

```

This is a polyglot in at least 9 languages, but only one should work. Goooooood luck!

Hint:

> The output format is unary

---

Welp. That was cracked fast.

For reference, the 9 languages were:

* Whitespace (the intended language: outputs in unary spaces separated by tabs)
    + This was intended to be both a fake red herring and ironic, as the output would be completely invisible.
* Python (the clue: would work up to 99 `!`s, but fails due to `inconsistent use of tabs and spaces in indentation` ;) )
* Hexagony (prints the numbers separated by their character codes)
* Befunge-98 (prints the 100 numbers backwards)
* \>\<\> (prints odd numbers starting from 10)
* Cardinal (prints 1 through 99)
* brainfuck (prints in unary separated by the character codes)
* Wise (prints *negative* 1 through 100)
* and Braille (prints character codes 1 through 99)
> 19 votes

# Answer
# ETA, 83 bytes, safe

```
n = "e";
is n equh one hundre-
SNACK?! 0v0
   _   M-<
  / \_/
HA|E SNAKE!!! >:(
  T

```

Another one that's more ASCII art than code (though this one should be harder to crack). Outputs in ASCII codepoints.

---

Try it online!

ETA uses the 8 commands `ETAOINSH` (case-insensitive), and ignores everything else. The executing code here is:

```
ne
isnehonehne
SNA
HAE SNAE
T

```

Which means:

```
ne  Push 0 to the stack
is  Increment the top value (get input, where EOF is -1, and subtract)
neh  Duplicate the current value
o    Output the character
neh  Duplicate the top value
ne S   No-op (push 0 and subtract)
NA HAE Push 100
S      Subtract 100 from the current value
NAE    Push 1
T      Pop value and jump to line 1 if the value is not 0

```
> 18 votes

# Answer
# MATL, 46 bytes, cracked by totallyhuman

```
Flatten[{1,100}] (* From x: 1 To 100: huhu% *)

```

I had fun trying to make this look somewhat like Mathematica, and trying to keep it fairly non-obvious. I only know two languages, so cracking it was probably not that hard.

### Explanation:

```
F                  % Push False (0)
 l                 % ones. Stack: 0, 1
  a                % any. Stack: 0, 1
   tt              % duplicate last element twice. Stack: 0, 1, 1, 1
     e             % Reshape, last element reshaped into 1 row/column
                   % Stack: 0, 1, 1
      n            % numel of last element on stack. Stack: 0, 1, 1
 [                 % Opening bracket for creating array
  {                % Opening bracket for creating cell array
   1,100           % Push 1, 100
        }]         % Closing brackets. Stack: 0, 1, 1, 1, 100
(                  % Assignment indexing. Put a 1 in the 100th place of the variable above
                   % Stack: 0, [1, 0, ... (98 x 0) ... ,0 ,1]
 *                 % Multiply 0 by array. Stack: [0, 0, ... 0]
  F                % Push False (0). Stack: [0, 0, ... 0], 0
   r               % Push random number. Stack: [0, 0, ... 0], 0, 0.2431
    o              % Convert last number to double. Stack unaltered.
     m             % ismember. Stack: [0, 0, ... 0], 0
       x           % Delete last element on stack. Stack: [0, 0, ... 0]
        :          % Range to 0. Stack is empty.

1                 % Push 1
  T               % Push True (1)
   o              % Convert to double. Stack: 1, 1
     100          % Push 100. Stack: 1, 1, 100
        :         % Range to 100. Stack: 1, 1, [1, 2, 3 ... 100]

huhu              % Horizontal concatenation and unique twice.
                  % Stack: [1, 2, 3 ... 100]
     % *)         % Comment to complete the Mathematica syntax comment.

```
> 18 votes

# Answer
# Curry PAKCS, 57 bytes, cracked by Potato44

```
f[]=""
f([x]++s)=show x++" "++f s
main=putStr(f[1..100])

```

Looks like Haskell but it doesn't run in Haskell.
> 17 votes

# Answer
# Whirl, 3905 bytes, cracked by Potato44

```
+------------------------------------------------------------+
|111111111111111111111111111111111111111111111111   $\       |
|000110011000111100011100100/010 0010 %p0-d% 0+{10000/111    |
|111000100111110001001000011 / 1111000100111110001001  frick |
|000 {01111110001(( 001111100010010000 1111110001()\ () !    |
|001111100010010000111 111000100111 1100010010000111111000100|
|111110001001(0000111)11100010011111!}000100100001111110001  |
|0011111|_0001001000011111100010011111 000100100001111110 001|
|001111100010010000111#1110001 001111100010010000111111000100|
|11111 H) /!00010010000111 1/1 100/0100111110001001000       |
| 011111100  & 01001111100010010000  111111000100111110001001|
|@  00001 11111000100111110 00100100001 111110 001001 111    |
| 1000 1001000011 11110 00100111110001001000011111100010  the|
|the 01111 100010010000111 111000 1001 111100010010 00011111 |
|1000100JO   1111100 010010000111 +=   11100010 011 11 KING  |
| 1000100100001 11111000100111110001 "0010000111111000100111 |
|110001001000011 11110 00100127  : 1111000100100 001   1     |
|11   11000100  11111000100100001111110001001111100010010000 |
|11111100 a  01001111100010  010000111111   000100111        |
| 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1|
|00 01 00 10 00 01 11 11 10 00 10 01 11 11 00 01 00 10 00 01 |
| 111 110 001 001 111 100 010 010 000 111 111 000 100 111 110|
|0010 0100 0011 1111 0001 0011 1110 0010 0100 0011 1111 0001 |
| 00111 11000 10010 00011 11110 00100 11111 00010 01000 01111|
|110001 001111 100010 010000 111111 000100 111110 001001     |
| 0000111 1110001 0011111 0001001 0000111 1110001 0011111    |
|00010010 00011111 10001001 11110001 00100001 11111000       |
| 100111110 001001000 011111100 010011111 000100100 001111110|
|0010011111 0001001000 0111111000 1001111100 0100100001      |
|                      ^1111100010^                          |
|0 111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  111110001001000011111100010011111000100100001111110001001 |
|   111100010010000111111000100111110001001000011111100010   |
| 0111110001001000011111100010011111000100100001111110001    |
|0011111000100100001111110001001111100010010000111111000100  |
|  1111100010010000111111000100111110001001000011111100010011|
|11100010010000 111111000100111110001001000011111100010011   |
|11100010010 00011111100010011111000100100001111110001001    |
|11110001+ 00100001111110' 001001111 10001001000011111100010 |
| 011111000100100001  1111100 010011  11100010010 00011      |
|1111JKL5 000100111110   0010010000   11111  1000   10011    |
|111 J 6700010010000111111^& E 00010011 L  11100 L 0 Y? bin  |
|100[print()100001111110   -001001111100010010000111]  111000|
|100 not 1111100 BRAIN010010000 FU1111 11000100CK  111110001 |
| rk:start 0010 0001111110001001 1111  0001001000011111100   |
|0100111110 dckx 001001  000011111  1000100111  11000100 help|
|100001 111110001001111100010010000111111000 1001111100010010|
|000-[111111000100??11111000100100001>1111100 {x=0-100}px    |
|111110001 00100001  11111000100111110 0010010000111111000100|
|1111 1000100100 +++001111  110001 0011111000  100100001 1111|
|100010  011111000100100001111<-1100010011111000100 10000111 |
|111 eval('\b00010011111000100100001111')-110001001--1111000-|
|1001000011]1111000100111110001001000011111100  010011111000 |
|10 +01>0000111 1  1 100 01001 1111 0001001 000011--1111  -  |
|0001001111100010010000111111000 1001111100010010000111111000|
|10011[111-0 0 01001000011 11110001001111100  010   010000111|
|111000 <100  1111100+010010 00 0.11111100010011111000100100 |
|001111110001001111100010>0100001111110001001111100010010000 |
|011000101010010101010111000000101011001]010100101010000 1010|
|111111111111111111111111111111111111111111111111111111111111|
+------------------------------------------------------------+

```

This is either going to be cracked really fast or not at all.

> This had a lot of red herrings. Totallyhuman fell for the brainfuck one, which outputs every number except 1. Nhohnhehr has a valid 60 by 60 room, and it outputs in bits, but it outputs garbage. Brain-Flak has a few suspicious brackets etc... But Whirl is the intended language. This language only cares about 1s and 0s, and since I couldn't figure out loops, I just hardcoded adding one, printing, adding one etc., 100 times.
> 17 votes

# Answer
# Z80 CP/M executable, 242 bytes, safe

Reposted, this time with a specified output format.

The code contains a... few unprintable characters, so here's the reversible `xxd`:

```
00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452  .PNG........IHDR
00000010: 0000 000a 0000 000a 0803 0000 01cd eb0f  ................
00000020: 1900 0000 5450 4c54 451e 010e 02cd 0500  ....TPLTE.......
00000030: 212a 0134 3e65 be20 f0c7 0000 0000 0000  !*.4>e. ........
00000040: c080 0000 c000 00ff 0000 c000 c0ff 00ff  ................
00000050: 0080 0000 8080 8080 0000 c000 00c0 c0c0  ................
00000060: c000 00ff 00c0 c0ff 00ff ffff c0c0 ffff  ................
00000070: 00c0 ffc0 c0ff ffff ffff 0000 ffc0 8cf4  ................
00000080: 0b00 0000 5949 4441 5408 d735 ca41 12c2  ....YIDAT..5.A..
00000090: 300c 04c1 3d4d 1283 1209 61e4 90ff ff13  0...=M....a.....
000000a0: 4315 7be8 dac3 a877 9969 5329 63d5 ddd5  C.{....w.iS)c...
000000b0: 5eaa 4535 c22f adc9 30c5 6da1 8bb9 e327  ^.E5./..0.m....'
000000c0: 7fcb a7c6 1bdc 69a6 469c c120 51d2 67f2  ......i.F.. Q.g.
000000d0: a4be c163 de13 43bb 991d 49db f900 2114  ...c..C...I...!.
000000e0: 04cf a503 d231 0000 0000 4945 4e44 ae42  .....1....IEND.B
000000f0: 6082                                     `.

```

Output format: raw characters.

---

This is a valid PNG, that when enlarged looks like this:

This image is at the same time a Piet program and a Brainloller program, thanks to the upper left pixel, which is valid in both languages. In Piet, the instruction pointer moves between regions of pixels of the same color, and the differences in the color between regions encode instructions. This means that in Piet, you can start from any color. In Brainloller, it's just the colors of the pixels that are used to encode instructions. Therefore, I chose to start from cyan, which rotates the instruction pointer clockwise in Brainloller, making this polyglot trivial.

As you now know, both of these graphical programs were traps - I hoped at least one robber would state them as their guess, making it less likely that this answer will get cracked. Piet prints numbers 1 through 100, but as decimal integers, not as the raw characters specified. When I first posted this, I forgot to specify this, making it trivial. On the other hand, Brainloller starts at two. Since these are raw characters, I was hoping that someone wouldn't notice. As H.PWiz said, this should not be interpreted as a PNG.

First, I wrote the programs in Piet and Brainloller, as well as the CP/M program, which looks like this:

```
loop:
    ld e, 1         ; system call: output a character
    ld c, 2
    call 5
    ld hl, loop + 1 ; increment the immediate byte of the first instruction
    inc (hl)
    ld a, 101       ; if it's not 101 yet, loop
    cp a, (hl)
    jr nz, loop
    rst 0           ; otherwise, exit

```

Then, I looked at various image formats, and I've found PNG to be the easiest to work with. A PNG consists of a magic number and a sequence of blocks. The program you see above resides in the palette block. At first I wanted to just place the palette block first, to make it easier for the execution to slide through all that nonsense, but the IHDR block has to be first. As it turns out, the image header of a 10x10 indexed PNG does not contain any instructions that write to memory or change control flow... until the CRC of the IHDR block. However, I remembered that the byte 0x01 is a 16-bit load immediate, which could help. The last byte before the CRC was an interlaced flag, so I flipped it, looked at the new checksum and concluded that this will work.

I was trying many different tools to insert the program into the palette. I found in the specification, that the palette block was designed by a sane person, which means that it just lists all the colors, with one byte per channel, R G B R G B R G B. I was starting to dig through the documentation of the Python Imaging Library, when I realised that it should be possible to do this with the GUI of GIMP.

I lied about the load address to the assembler program to get it the addresses embedded in it right. I grouped the bytes of the program in groups of three to get 6 color codes. In GIMP, I converted the image to indexed, created a read-write copy of its palette, converted it back to RGB, added the 6 new colors one by one then painstakingly copied all the colors at the beginning of the palette to the end and deleted the originals, because in GIMP you can't just move the colors. At the end, I converted the image to indexed again with a set palette, and after marking a few checkboxes to prevent GIMP from removing unused colors, I was done.

---

To test this on an emulator:

* Download z80pack
* Extract the tarball

```
~/tmp/z80$ tar xf z80pack-1.36.tgz

```
* Compile the emulator

```
~/tmp/z80$ cd z80pack-1.36/cpmsim/srcsim
~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ make -f Makefile.linux
[...]

```
* Compile the support tools

```
~/tmp/z80/z80pack-1.36/cpmsim/srcsim$ cd ../srctools
~/tmp/z80/z80pack-1.36/cpmsim/srctools$ make
[...]

```
* Fire up CP/M

```
~/tmp/z80/z80pack-1.36/cpmsim/srctools$ cd ..
~/tmp/z80/z80pack-1.36/cpmsim$ ./cpm13

#######  #####    ###            #####    ###   #     #
     #  #     #  #   #          #     #    #    ##   ##
    #   #     # #     #         #          #    # # # #
   #     #####  #     #  #####   #####     #    #  #  #
  #     #     # #     #               #    #    #     #
 #      #     #  #   #          #     #    #    #     #
#######  #####    ###            #####    ###   #     #

Release 1.36, Copyright (C) 1987-2017 by Udo Munk

CPU speed is unlimited

Booting...

63K CP/M VERS. 1.3 (8080 CBIOS V1.0 FOR Z80SIM, COPYRIGHT 2014 BY UDO MUNK)

A>

```
* Copy the xxd above, and in another window, convert it back to a binary file

```
~/tmp/z80/z80pack-1.36/cpmsim/srctools$ xclip -o | xxd -r > tplq.bin

```
* Now comes the ~~hacky~~ clever part. This is the only way I could find to transfer the file to the emulated machine. First, convert it to an Intel HEX file. Because of how the receiving program works, you need to specify the load address. If you don't, it's going to overwrite some very important memory, and when saving the file, the first 256 bytes won't be written:

```
~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./bin2hex -o 256 tplq.bin tplq.hex
Input file size=242
Output file size=592

```
* Fire up the CP/M transfer program

```
A>load tplq.com

SOURCE IS READER

```
* Send the hex file to the emulator

```
~/tmp/z80/z80pack-1.36/cpmsim/srctools$ ./send tplq.hex

```
* You'll see that `LOAD` terminated:

```
FIRST ADDRESS 0100
LAST  ADDRESS 01F1
BYTES READ    00F2
RECORDS WRITTEN 02

A>

```
* You can now run the program:

```
A>tplq

123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
A>

```
* To exit, run `BYE`:

```
A>bye

INT disabled and HALT Op-Code reached at 0101
~/tmp/z80/z80pack-1.36/cpmsim$

```
> 16 votes

# Answer
# C (8cc + ELVM), 34 bytes, cracked by H.PWiz

```
main(X){while(X++<100)putchar(X);}

```

This prints 100 ASCII characters.
> 16 votes

# Answer
## The Powder Toy Save File, 529 bytes, cracked by tsh

Fix of my last (now deleted) answer, which I missed a part of.

```
00000000: 4f50 5331 5c04 9960 961c 0c00 425a 6839  OPS1\..`....BZh9
00000010: 3141 5926 5359 b855 1468 00c2 eaff f6ff  1AY&SY.U.h......
00000020: 5446 0c4a 01ef 403f 2f5f 74bf f7df f040  TF.J..@?/_t....@
00000030: 0203 0000 4050 8000 1002 0840 01bc 16a5  ....@P.....@....
00000040: 61a2 6909 18c1 4c64 4f22 7a83 4030 08c9  a.i...LdO"z.@0..
00000050: a323 6932 0c8f 536a 0d0a 34f4 a635 31aa  .#i2..Sj..4..51.
00000060: 7a4d 0c8f 5000 0006 4681 ea00 3469 e90e  zM..P...F...4i..
00000070: 1a69 8219 0d34 c8c9 8403 4d00 6134 6993  .i...4....M.a4i.
00000080: 0008 1a09 1453 4ca0 311a 7a9a 68d3 468d  .....SL.1.z.h.F.
00000090: 0003 d4c8 000d 000d 0f98 debe 75b8 487f  ............u.H.
000000a0: 2256 900d a121 2107 bb12 1208 4409 e89e  "V...!!.....D...
000000b0: ddeb 1f17 e331 5ead 7cec db16 65d5 6090  .....1^.|...e.`.
000000c0: 2422 b0ca cc2a 5585 c9c9 dc44 4ac0 f14d  $"...*U....DJ..M
000000d0: 6076 5a40 8484 536a 953b b44b 190a 90f0  `vZ@..Sj.;.K....
000000e0: 8a20 310e 95ad ca24 2d4b 0097 1a69 a919  . 1....$-K...i..
000000f0: 8d5b 0010 0242 1c59 8981 409a ec10 9024  .[...B.Y..@....$
00000100: 2369 e1d8 a222 53dc 8231 dc4f a891 4b0b  #i..."S..1.O..K.
00000110: cf61 20d8 c1b4 4269 e25b 072d 5fb4 f1c4  .a ...Bi.[.-_...
00000120: a66b 62c8 069c ebc6 0225 9900 9852 21e9  .kb......%...R!.
00000130: d2e3 63d8 069a 7a69 124e eafc 3c5d 4028  ..c...zi.N..<]@(
00000140: dd15 6f81 0d2b 8007 816d f581 36f9 e58f  ..o..+...m..6...
00000150: 8cec 30e0 0378 40f9 b52c 4a17 b999 808d  ..0..x@..,J.....
00000160: d583 106f fd5e aaf5 ea8f a01b f5fc 9be5  ...o.^..........
00000170: 8e40 e05d 3a0a 2470 964d ef31 4c17 45da  .@.]:.$p.M.1L.E.
00000180: 3242 6692 251a aacc 6523 220c 73a7 7e3b  2Bf.%...e#".s.~;
00000190: cecf 635d 3cb6 08a0 7930 9566 0833 1d90  ..c]<...y0.f.3..
000001a0: 993a 5b8a e548 b34c 3fa8 0cbe 84aa d23e  .:[..H.L?......>
000001b0: 0129 c73b 1859 afa8 a984 990d cb0c db77  .).;.Y.........w
000001c0: 8fa8 df2f eda2 b779 72a7 4333 9382 0794  .../...yr.C3....
000001d0: 1f14 2340 c199 344a 48e1 6214 85a8 82a9  ..#@..4JH.b.....
000001e0: 5f6a 5a55 6993 6395 4350 41a2 396f 3613  _jZUi.c.CPA.9o6.
000001f0: 20f1 4d52 d289 b60f 2ea1 0040 8009 08ea   .MR.......@....
00000200: e782 4084 847f 8bb9 229c 2848 5c2a 8a34  ..@.....".(H\*.4
00000210: 00

```

Download: https://hellomouse.cf/moonyuploads/golfmagic

Output format: Unary value drawn on the screen
> 15 votes

# Answer
# Jolf, 7 bytes, cracked by DevelopingDeveloper

```
Lazy!~1

```

Output is numbers separated by a `|`.

How this works:

```
Lazy!~1
   y!     define a canvas (no-op)
  z  ~1   range 1..100
La        join by `|` (for building regexes)

```
> 15 votes

# Answer
# Hexagony, 69 bytes, cracked by totallyhuman

```
#define ss "/}O'=){/'HI}-){"
+1<2+3
"}@"$>!'d'/1
> ss ss {<}
1/1=2-1;

```

Output has decimal numbers followed by `f`, i.e.:

```
1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99f100f

```

Real layout:

```
    # d e f i
   n e s s " /
  } O ' = ) { /
 ' H I } - ) { "
+ 1 < 2 + 3 " } @
 " $ > ! ' d ' /
  1 > s s s s {
   < } 1 / 1 =
    2 - 1 ; .

```

How this works (click images for larger versions):

In the initialisation stage, the IP passes through the `#`, rerouting to the same IP since the cell is 0, and grabs some junk letters before adding the two empty cells in front it (getting 0) and then changing to 1:

After this, the IP enters the main loop. It outputs the current number with `!`, places a `d` (100) in the memory and shuffles the memory pointer around a bit, before placing an `f` in the memory and outputting it with `;`.
It then moves around a bit more before subtracting the d/100 from the current number and incrementing the result, giving -98 through 0 if the number is 1 to 99 or 1 if the number is 100. Next, the IP enters a branch.

If the value of the incremented subtraction is 1, the count has reached 100 and the IP takes a weird path - we'll come back to that later. Otherwise, the IP moves the memory pointer around again before returning it to the central value and incrementing it, now pointing the opposite direction. The IP jumps over a `>` to re-enter the loop at the print stage.

By the time we have printed everything, we now take the second branch. The memory looks like this:
The IP goes along the gold path, altering the memory a lot, and hits the `<` where it started and bounces back, going all the way back to `#`. The memory looks like this:
Since 101 is 5 mod 6, the IP switches from 0 to 5, on the grey path. More memory shuffling occurs until the IP runs into the `#` again:
Since 110 is 2 mod 6, the IP switches from 5 to 2, and immediately hits the `@`, terminating.
> 14 votes

# Answer
# Ternary, 310 bytes, safe

First safe cop!

```
8605981181131638734781144595329881711079549089716404558924278452713768112854113413627547471131116115809411874286965083536529893153585314407394776357097963270543699599954585373618092592593508952667137969794964363733969333908663984913514688355262631397424797028093425379100111111111111111111111021001112000120012

```

I'm surprised this ended up safe, considering what you see if you look at the end. I got lazy during the obfuscation :P

If you look at the end, you see a bunch of 1's, 2's, and 0's. That's base three—*ternary*.

> Q: Do we know any languages that use ternary?
>
> A: Ternary uses ternary.

Ternary's spec only considers programs consisting only of the given digits, but the interpreter linked to on the Esowiki page has some strange behavior:

* Consider overlapping pairs of characters of length 2 in the code.
* For each of these pairs:
    + If they do not form a valid instruction and are not `22`, ignore them and move to the next pair.
    + If they *do* form a valid instruction, execute it with the semantics outlined on the wiki page, and then skip the next pair.
    + If they are `22`, skip the next pair.

This means that only contiguous groups of `([01][012]|2[01])+` in the code actually have any significance.
> 13 votes

# Answer
# Lost, 189 bytes, cracked by Dom Hastings

```
/@<<<<<<  >>>>>>@\
v       \/       v
%       ^^       %
?      \  /      ?
>1+:455*  * -+?^:>
?v     /^^\     v?
^      \oo/      ^
^ \!/ ______ \!/ ^
^  v  \____/  v  ^
^<<<          >>>^

```

It's going to get cracked way too easily, but I had fun making it.

> Both the bottom and the top half are pretty much useless. A much smaller program with identical output:
>
> ```
>
> v%<@<<<<<<<<<<
> ?>^<
> >1+:455**-+?^:
>
> ```
> 12 votes

# Answer
# Ethereum VM, 170 bytes, safe

The hex-encoded program is:

00000000: 6073 6068 5234 1560 0e57 6000 80fd 5b60  `s`hR4.`.W`...[`
00000010: 0180 9050 5b60 6581 60ff 1614 1515 6067  ...P[`e.`.....`g
00000020: 577f 6375 726c 2068 7474 7073 3a2f 2f68  W.curl https://h
00000030: 656c 6c6f 6d6f 7573 652e 6366 2f63 677c  ellomouse.cf/cg|
00000040: 7368 8180 6001 0192 5060 4051 8082 60ff  sh..`...P`@Q..`.
00000050: 1660 ff16 8152 6020 0191 5050 6040 5180  .`...R` ..PP`@Q.
00000060: 9103 90a1 6014 565b 5060 3580 6075 6000  ....`.V[P`5.`u`.
00000070: 3960 00f3 0060 6060 4052 6000 80fd 00a1  9`...```@R`.....
00000080: 6562 7a7a 7230 5820 114d ddac fde1 05a1  ebzzr0X .M......
00000090: 3134 c615 32a1 3859 c583 7366 dba7 a339  14..2.8Y..sf...9
000000a0: 1187 d2ac ab19 9224 0029                 .......$.)
</code></pre>

Its in the blockchain!

The program emits one event per number, using a string designed to confuse that looks like a command as topic, and the number as data.
> 11 votes

# Answer
# brainfuck, 6348 bytes, cracked by MD XF

```
      +     .  :     +   .        +       .         +     .    v      +           .           +     .            +   .    ^         +
 .              +   .               +     .                +   .                 +   .        ;          +   .
    +   .                    +           .                     +         .                      +     .   "           "         +   .
                    +     .                         +   .                          +     .                           +
 .                            +       .             @                +   .                              +     .
    +         .                                +   .               (       "           +   .
   +   .          )                         +   .                                    +   .                                     +   .
                                +           .                                       +   .
    +   .                                         +   .               ;                           +     .                           (
          +         .    )                                       +   .
                          +     .                                              +   .                                )               +
  .                   |                             +   .                                                 +   .
                                        +   .                                                   +   .
              +     .                                                     +   .  ^
          (       +         .                                                       +       .
               +     .                              "                           +       .
                  +   .           :                               :                 +   .
                +       .                (                                             +     .
                                                ^       +       .                                                               +
 .                                              |                 +   .                                             (
    +     .                                    ^|^                              +   .
            +   .                              |||                     )                 +   .
                                    +     .    AAA                                                                  +     .
                                               VVV           +       .         "
          +       .                                                      "                   +     .
               +     .                          ;                                                 +   .
                                                                         +     .
                          +   .                 )                                                             +         .
                                    )                        1         +   .                          (
                     +       .                                              (                                   +     .
                                                                      +     .
 ^                             +     .                                                                 ;                   +     .
                                                                                +         .    ;
                                         +   .                                                         )
        +             .                                                                                +     .
                          "                                             +         .
                                                +   .
     +     .                   ^                                                                         +       .
                                                                                +     .
                                        +   .
                 +   .                       ;                                                    ^                     +     .
                                                                              +     .
                                                     (            +   .                        )
                                      +     .
            +     .    "                                                                                d       +   .
                  )                                                                       +     .             )
                                                                           +         .                                    )
                                                      +   .                          )
     (           "                     +       .

```

Quite an easy/long one, but pretty. You even get to see the rocket move up the screen as you scroll down.

Output is raw.
> 11 votes

# Answer
# 05AB1E, 5170 bytes, cracked by H.PWiz

```
2̵̨̛̠̰̦̥̼̟̟̆̈̈́̂ͦͣ̅̐͐ͪͬͤͨ̊̊ͭ̑͛̋̀3̶̵̨̥̜̼̳̞̺̲̹̦͈̻̫͇̯̬̮͖̔̅ͮͭͨͧ̾͑ͣ̑̑̃̄̚͝5̸̸̧͖̼͚̩ͧͦ͋ͭ̐ͤͣ̄̆ͦ2̶̢̻͕̼̹̟̦̮̮͇͕̥̱͙͙̻͔̫̞̈̓̿̎ͦ͑ͩ͐̔̿̓͟͠A̴̺͍̮̠̤̫̙̜̹͎͒͂̌ͣ̊ͤͨ͂͒ͣ̉͌̄ͭ̑͟͠͡͝à̄̍̿̎ͯ̑̀̃̂ͣ̆̂̓̂ͬ̉̉͝҉̹̠̤̻s̏̓̓̃ͮ̌͋̅̎҉͈̝̩̻͡a̵̛̬̩̙͈͍̙͇͖͈͔̝̘̼̤͚ͨͣ̍̇̐ͧͥ̅̊ͥͅs̷̡̝̰̟̲͚̱̦͓͙̖̅̊̉̒̀͡A̢̛͓̜͇̻̦̮̭̣̮̱͎͒ͪ̿̇̓ͫ̍ͯ̀R̵̴̴̸̹̰̪͎̹̗̹̟̱̘͊̋̎̋̅ͫͬ͐̐͌A̸̧̝͍͍͔̣̮̾̓ͣ̓̍́ͬ͝g̨͕̣͎͕̳̟̱̭̲ͭ͛̎͆̔̃́8̶̬͓̱ͧ̄͌́̉́̀͜6̢̡͈̭̟̳̮̦̞͖̘͍̗ͩ̑̎̄̑ͮ̊̉ͯ̓̽͝8̤̩͈̤̣͙̭̟̳̮͎̣͈͖̖͕͕̫̾ͪ̉͊̑͠͠5̶̳̲̹̳̣̪͈̝̝̯̩̲̰̭̘̭̗ͮ́ͯ̐ͧ͑͛̇̂ͩ̓ͫͦ̔̽͐ͯ̅ͦ̕͠͠͡6̴̪͇̣͙̦͖̝̠̤̻̩̰̣͉̰̯̟͕ͯͩͮ̋̒̍ͦ̎̇ͦͮͣ̉̃͗8̷ͨͬͫ̌̀̅͊͐̇͐̚͝҉̰͔̫̤̱̦̯̟̼̝̼̣̀͡6̸̫͔̜̾̓̒̚ͅ7̀ͮ̄̊ͧ͐͗͑̾̊ͨ̚̕͞҉̣̮͙̝͔̻̯̫̥͔8̶̮̭̭̪̯͖̯̭͖̆ͣ̊ͩ̊ͨͧ͗̋̐ͧͫ̅́͘ͅ
̨̛̝̬̠̯̗͓̦ͦ̀͂̐͛̆ͬ̏̀ͣͭ͊̒͌͝3̶̧̡͇̤̩̘̦͍̜ͦͣ̋̚5̶̴̨̥̩̭̩̰̀̌̽͒̃̋ͭ́͛͠1͕̺̺̩͖̾̃̾̈̑͂ͣ̉́́́̚2͇̻͙̖̮̖̩͓͚̣̞̯̦̱̤̝͍̩̔ͪͦ̾͆͐͐͒͗ͧͦ̿͗́̓͜ͅ5ͣ̒͂̆ͦͥ̑̕҉҉̜͈̮̳̟̺̤̥̰̹̮̺̣̻̞͕̟1̢̛̃̉̔̽̊ͣͮ͋ͪ͗̆ͪͦ̐̇͑ͧ̚͘҉̛̫͕̙͕2̸̣̫̳͍͎̼̤͚̱̲͓͌̀͗̈́̓̈́̂̄ͪ̉̄̄̉̋͗ͩ̅̆͢͞͝4̴̢̺͙̺̞͕̻̥͍͆̿̄̐͒͗̈́ͫ̑ͫ̇͐͠͠ͅ2̸̛͕̩͕ͣͫ̒́6̴̵̢̘̫̟͖͙̲̲̮̣̘͈͉͖͓̮͖̊́ͬ̆̎͒ͩ̏ͨͥͧ̿̆̄͐́̏T̛͕̟̫̮̊̇̾ͦ̋̋̎̆̄͗̕͝n̴̡̤̞̣̦̱̻̰̟̻͈͈̠͇̣ͮͭ̐̎ͭ͋͛͌ͩ͡L̢̢͚̥̰̹̫͍̠̼̩̟̲̎ͮ̐͑ͫ̃ͪ̌͆̂̂ͯ̕̕,̨̨̘̱͚̗̖̺͓̘̼͍̘͚̹ͫ̂̏̈́ͥͬͥ̃̅͐̐͞q̨͍͕̠͍͖͇̠͉̮̭̦̜̣̼̜̩̠̓̊̀̈́̊͆̀̎̌͋̅̐͊͘͘͟͡ͅe̵̶̡̛͎̱͕͉̞̳͗ͭ̇ͪ͋̓̚͡r̨͚̘̖̝̫̳͂̈́ͣ͂ͧ͒̎ͧ̍͆̏ͪ̓ͥ̇̾̏͘ļ̴̴̝͉̪͎̊͂̾̑ͬ̐͡2̷ͯ̓̓͂̈͠҉̦̤̹̻͚̠̘̘͓̫̤͚̣̬̙͉͙̜3̸̮̝̮̰̘̰̇̿ͫͪ̑̈́ͦ̇̿̏̿ͥ͞͡5̶̲͔̣̞͚͇͒ͨ̂ͪ́̓̐̅͊͋̎͋̅́ͨ̿͟͞j̸ͯ͂͋̉ͯͣ̃͊ͫ̋͊̊ͪͭ͠҉̝̣̬̥̻͉̖̮̫̘̤͕̭ͅģ̵͖̯̠͉̟̬̗͎͈͍̪̙̲̙͓̳͂͑̏̉͐͊ͩ̽͗̍͜͡ͅr̴̵̡̰̟̩̪̓̓̂̕g̶̡̢̠̲̱͚̋͊͆̂̔̑̕͜
̂͐ͥ̇҉̬͇̥̪͝ͅ2̴̸̷̞͕̦͚̪̩̺͇̭͖̪̫ͮ̈̃ͭ̓̾̓͂͑͊ͭ́̔̍ͭ3̶̸̼̤̩̣̤̆ͤ͊̂͆͘ͅ4̠̬͚̬͕̤͇̤̣͖͇̠̰͚͙̘͎͕̥̋̐̍̅̐̓͂̽͊ͥ̒͆ͮ̌ͫͧ͘͟͡͠6̓̄ͥ̂ͦ̽͌͋̍̓̄̈́͑̋̎ͧ͂͘͜͝͠҉͕̼͕̮͔3͎̤͖̦̟̱̟͍̺̞̜̞̳̳̯̾͛̓̇̾̒ͫͮ͌ͩ̄̓̔̔̓ͯ̐̀̀́͘͠2̷̡̰͚͙͙̤͎̺̜̳͍̩̋̍ͫ̔ͦ̉́̎ͣ͒̈͑̽́͢͞ͅͅ6̨̯͇̼͚͇͉͈̼̩̮͍̣̖ͭ̎ͯ͑̓͆͋͑ͅ3̳͉̥̰̖͓͇̞̩̳̩͙̜͇̗̼͖ͩ͑ͫ͛͊̋̈͌̋ͯ̔͛̀͛͟͞ͅ2̗͍͚͕͔̝̟͚̦̆̃ͥ̓ͪ̍ͯͨ͜͝͝6̭̤͕̰̙̼͌̎̇̓̽ͤ͌ͫ̀͠ḫ̷̢͔̪͈̠͖̪̹̮̣̩͊̽̿ͭ͋̂̊̂͝e̶͕͔͍̙̟̟̱̤͓̯̪̮̠͉̖ͧͩ̋̂ͤͦͭ̽̎͗̅͊̅̽̅̀͜͞r͊̀̍ͨ̀̍̓ͤ͗ͨ̊̅͊̿̚҉̴̪͖̝̙̭̖̹͔̻̦̖̳͔5͚̻͕̪͓̹̼̎ͥ̍̈̓̇ͬ̊ͧ̏̾͑̚͘͝2̶̸̖͙̟͉̜̤͔̦͍̖͖̝͖̳̝ͦͬ̅͒ͭ͆͊́3̴̻̺̮̞̖͛̌̇ͨ̆͒̊͛ͯ͐̇6̭͙͇͇̘̭̫͖̣̲̬͕͔̜̰̽̒ͮ͑̒ͩͨ̎̒̃͛ͦͥͭ̏̇́ͅ5̴̷̙̠̙̝̭̼̥̝̼̞͉̱̟̰̠̖͚͓̑͂̿͗͑ͭͬ̒ͣ̅̓̏ͥ̅̚͜ͅ2̷̾͛̈́ͯͭ̿̏̇̒͛ͧ̀͝҉̡̯̦̜͔̱̰͓͍̲̣̳3̢̡̖͓͖̥̻̗̭͉̤̗̗̈́͆ͯ̚͢͜2̸̸̨͎͉̥͚̜̗̩̰̮͙̟̳ͥ̑̉̊ͤͧ͑̊̕2̃͊̓͒̂͐̏ͭ͑̅͂͂ͤ̚҉͙͈̞͖̪͓̹̰͕̹̮̰̼͎̦̪͜2̸̿͆͊́̔́҉̧̙͇͚͍̗̝̤͚̝̻̣͉̳̹͟2̡̛̗͖̟͔̳̹̭͇͕̼͉͓̙̑̌̆͑̔̒̎
̇̈́ͯͫͫ͐̎͒͆̎̌͐̾ͧ̈́͐ͭ̆҉̬̯̳̮͖͚̭̼̱̳̪͉̥̪̞̱̘̹̖̀3̢̡̡̟̰͙͉̪̰̱̱͕̟̼͚̟̭͉͔̌ͭ͗ͨͮ̀̂́͂ͯ̔̿̈̉͜͜4̴̢͚̫͉ͥͭ͛̿́̽͛̄͐͝6̡̾͐̿̄͌̒́͜҉̶̯̩̟̼̯̰̙̝̟͕̬̳̳͖̹̱2̨̤̝̮̞̺̟̪̠̱̺̱̠̹͉͍̺̩̈ͯͬ͘͟͜ͅ3͗ͨ̅̋̆͆͌̾ͪͪ͛͆̐ͣ҉́҉̱̖̫͍̣̤̬̱̬̠̫̠̻͔̞̰6̶̢̖͕̻̾̅̔ͧͧ̇̑͗̂͊̿̓̐̍̂ͪͪ͟3̈ͨͤ͐̅̏̋ͬ̄͊̅̀ͦͭ̇ͤͩ̇̈҉͓͚̮̲̣͕͙̣͙̮̖̫̟4̵̧͙̠̱̟͐͗ͦ̓̍̎̾̈̽̆̈̈ͥ̾͗ͫ̐͠2̴͕̳̗͈̟̲͖̝̙̼̭̲̳̹̬̈́̎͂̅̆͌̇ͣ̑̏͜͞6̋͋̀͛̓ͭ̿̊͂̍ͤ̃̎̓̃̌̏҉͎̰̬̟̲͙̼̪̯͍͕̭̦4̸̢͔̱͔̖̝̪̙̼̻͍̗̟̳͔̱͑̈͒ͤͬͅ2͖̯̫̂́ͧ͆͛̄̆ͦͨͧ̅͘͢ͅ3͚̟̱̖̖̯̳̰͎͓͍̮̝͍͊͗̒́̀͞4̨̨͓͔̲̝͎̣͇̲̹ͨͨͯ͂̈ͤ̈́̈́̇̈́̀͟͠6̡̛͍̤̩͖̰̙͇͖̀̇͐̊̆̽̏̍͢͢g̵̝̯͎̜̭̟ͨͩ̆ͮ̈ͩ̍ͩ̑̀̎̌ͭs͉̥̥̣̗͍̭̩͍̮͉͓̲͕͍̱̗̮̟ͩ̑͋̓̂ͭͤ̉̕͞ť͍̩͚̹̠̥̥̳̩̻̦̬̤͓̞͓̄̄͒ͫ̀̽́̎ͥ̍̌̚͘͡3̷̬̝̘͍͊ͯ̈́ͮ̀̋̓ͩͧ͂̆͐̂ͤ̓ͮ̚̕͜6̷̘̖̻̤̟̗̦̼͎͕̳̥̫̘̲̥́̄̊ͪ͂̈́͐͛̓́̚̕4̶̷̛͕͇͎̲̺̤̯͈̱̹͉̮̭̳̗̤ͣ̏ͣ̾̀͠3͖̟̳͓̲͓̫̝̗̟̮̺̮̭͈̿ͬͫͣ͐̾͗ͧ̓̌̅͛́͘͟͡2̛̹͓̫̫̮̺̙̟͙̳̤̺̠̞̩̠̞͙ͩͪ̀ͬͪ͌͗̽ͣ̈́͜ͅ6̴̳̪̩͉̳͓̞̘̙̦̏ͭ̃͊ͭ͑̀̚
̵̙̝̘̝̲̳͖̣̝͕̥͍̥͖̗̹͉̎̽ͥ̑̾̎͢ͅḧ̶̵͇̭͍̠̣̗͖͍̜͕̰̘̰̑̃̀͒̈́ͤ̏̓ͩͬ̐͐̑̽ͯ̚̕͠͠4̫̬̦̜͕̺̱̖̼͋̄ͨ̾̔ͤ̓͊̐ͧ̔ͤ̎̄̀̏́͢ͅe̶̡ͯ̓ͮͤ̏ͦͬ͗̈́̽ͯ̌̽͌͆͊ͭ҉̡̝̺̜̝̗̗5̢̳͔̯͍̰̗̻͖͎̜͕̺̙͙͙̬͂͐̽͗͝ͅẆ̵̤̣̠͉̩̳̗͈̆̃̀̈́̋́̉̒ͯͭͥ͒̀ͭͦ́̓͗͘ͅR̴̍ͩ̓ͮ́̿ͨ̇̊̾̃̄̌̍͞҉̖̻̹̙̯́D̸̨̛̝̹̮͇̣̿ͧ͌̍̚ͅ3̨̛̛̫̫̣̝͈͔̰̖͕̮͉͔͖̈́ͨ̉̌̇́̃̍ͧ̈̈͐ͨ͛̚2͎̟̱̪̖͈͕͔͓̘͉̙̍̃̓ͪͦ͋͆̃̈̄̂̄ͦͥ̍̏̃̀͢͢͟5̸̶͛̀̿̄ͦ͊̏҉̷̼͇͍͚̘̺̱̜̤̻̞̲̜̰͙͔y̰͔̮͈̦̤̫̗̫̯ͨ͐̍ͪ̑̀̾̌̊ͤ̿͗̄͑͐̑͌͋̽̕w̵̧̗̣̙̠̬̺̩͚̬̎́ͭ̃͛̈́2̴͚̫̮͍̼̠̺̠͕̬̳̮͕̱̟̙̘̹̑ͮͧ͗̓̎́́ͯ̓̐̉ͮͫͪ͢2̥̯͚̼͉̦͙ͧ͌͛̒̃ͯͭͥ͋̚̕̕͜͡ͅ2͇̖̭͆̒ͪ̾̎ͥͣ̂ͨͩ͋͒ͪ͊́̚͠͠2̑͗ͬ̃͆͂̓͗̏ͯ͟҉̴͘҉̳̭̗̘̤̝ͅ3̴̵̲̗̘̹̠̰̳͙̮͙̍̉̓ͦ̐ͧ̾̍̚̚̚̕ͅ4̨̲̜̱̦͓̝͍̳͕̩͌̔ͪ̾͗̉̇͗͐͛͆̀ͅͅ2̵̱̦̬̜͓̻̥̲͓̀͐ͫ͟͝6͔̮̣̮ͩͨ̀ͭͯ̏ͣ͂͡5̷͕̠̭̜͕͙̦̘̦̱̖̬ͤ̌ͫ̈̅͒̇ͯ͢
̸̵̵̡̛͓̻̗̖̻̗̼̤̰̂͛̆͌͗ͯͭ̂ͥ̈̂ͤͪ͐3̤̘̫͉̘̗̜̲̝͇̙̫̯̲̥͙̦͐̈̇̏͊̓̇̈́ͫ́͘͡ͅ2̛̣͓̪̖͔̺͍̝̫̳̱͊ͦ̿ͨ͌̀6̗̪̠̻̤̤͓̜̫͈͓̐͂̎͗̆͗̂͋͋̊̈́̃́3̰͈̠͚̙͉̲̗̭̤̝͇̩͔͖̦͓̹̯̉̊ͩͧ͐̃ͦ̾̀͘͟͢2̵̧̡̧̻̟̰̻̰̪͔͔̲̮͚̝̖̹̣̞̠̍̿̄͆͌́ͤ̀̅6̴̜̩̝̯͌͊̿ͫ̆̕͘5̵̡͓͍̬͔̒̍ͩ̅̎̍ͩ̉̈́ͫ͐͊̓̄͊̒͠͞ụ̡̜̥͙̗̻̺̤͇̥̦̗̠̪̳̗̼ͤ̈̓̾̆ͥ̅ͥ̿̿̒̇̓͟n̵̑͂̎ͪ́̾̃ͨ͗͛́́̚̚҉̶͙̰͓̱̳̯͓̟̺̤͈̥ͅn̳̯͍͎̫͇̮̳̼͎͚̜͓̦̝͒̿̏̆͜͟͡5ͨ̃͐ͬ̔̉͜҉̨̯̥̗͕̪̙̭͚̳͚͇͎̭̪͙̣̺́e̶̡̧͈̬̻̼̮͕̯͈̖͚͙̬̗͕̲ͬ̾̾̓̔͑͊ͨ͂ͪ̅͋̀ͪ̂̑̚͟ͅb̸̧͉̝̜̗͉̫͕͎͓͖̙̱ͩ͌ͪ͒̊̓ͦ͂̎͗ͨ̀̀ͮ͊̿͐͜y̅ͦͮ̽́ͥ͆ͫ̊ͩͪ̿ͩͭ͋͟҉̶̧̰̦̳̥̬̼̩̟̹͖͕̟̞͈͓̰̠͈ͅ3̷͕̮̤̩̳̙̳̮̹͕͇̱͖͖̋ͦͩͧ̃͊́ͩ̽̉̓̌̋́͟͝2̴̗̯͉̦̪̯̠͙̩̩̦̝̪̯̘̈ͨ̏́ͅ4̧̡̣̮̖͚̫̙̿̃ͫͫ̊̍̄̀̓̔̏͒ͦ́ͅͅ6̷̼̳͇̱̖̙̯̲̤͈̼͍̤̰̬̺̺͕ͭ̂͗̇̆̿͋ͥ͛̏ͫ̀ͣͧ̏̈́͞ͅ2̨̰̺̬̮̤̬̬̰̄̇̔̽ͫ͛͗̓ͯ̌ͫ̑̈́͘ͅ3͍͈͇͔̯͍͓͙̺̮͈̖͍̮̟̗̝̝͂ͫ̃ͤ̏͐̌́́́ͩ̀͘͡ͅ6̺̞̦̻͕̪̫̹̩͓ͫ͌̋̃͋̀̕͡͝ͅ3̏̈́ͧͬ̈́́̊̈̿ͯ̑̆̇̊̽̌͐́҉҉̡̨̪͉̖̖͇̯͉̥4̴̧̰͈̭̼̗̹̻͕͉͈̱̜̺̳̘̣̠̼̹̓ͩͮ̾̎̅̂̉̾̐͑̿͋͆̋͐̏͘
̴̢̭̰͚͎̦̟̜̫̟̰ͣͦ́͗̓̄̒͘͟3̢͙̹͍̹͖͈̙͚̱̰̝͙̗̙̹̗͖̺̟ͦ̑́̒̆̊̐̀͠͠4ͬͪͤ̏́҉̦͚̮͚̖̩̖̞̱̹̥̫̥͉͡6̡̡̛̜̮̭̞̰͗̾ͧ̇̃ͩ́͊͘͞3̜̘̘̤̬͚̫͉̹͖̘̰̩͇̖̳̺͇͙̆͐̈ͤͥ́ͬͩ͌̂̌̂͗͗͒̆̔̀͟͡͡2̵̵͈̯̩̼̬̦ͨͦͥ̓ͪ̎4̭̼͚͕̪̤̱̹̞̩̤̬̞͇̭͔͔̰̰͋̎͑ͫ͌̐̑͑̿̄ͯ́͡6̉̋́̾̌̍̒͌ͮ̕҉̯̘͙̳̲͙͍̞v̨̢͊ͦ̀҉̧̺̳͚̫̟͚͍̘̼̹̳̘̱̥͙͕͍͍̀w̵̨̳̭̖̘̮̩͔̘̱̭͍̰̗ͤ̇͊ͣ͂̆̋͢͠t̪̯̹̯̩̝̝̪͖̯ͭ̒̍̔ͤ̈̈̿̍̌̆ͮ͌ͯͮ͜͞ͅͅͅj̦̳̫̙̫̝͇̟̩͉͇̲̻̙̼ͬͯ̾̀ͫͦ̾̑̇̔ͪ͜͡r̴͇̦̥̝̮̳̦̺͕̫̹͍͔̞ͧ̈͗͋̑ͩ̾̽ͧ̌͌̉̋͛͗̔̔ͦ͝ͅͅͅw̴̛̖̙̻̞̭̼̘̹̼̫̲͕͓̗̘̹̋̏̅͊̎͋̉̾ͅt̡̧̳͇͚̲̮̻̣̺̝ͧ̏͂̅ͤ̕͝ả̗̜̯̻̗̝̜̼̪͕͓̭͍͂̇̐ͦͨ͌̽́́͝ͅ3̶͉͕̹̥̟̺̘͍̗̾̂ͫ̌ͯ̿̋̇͛ͪ̾ͭ͒͛̄̂̓̚͜͞7̵̢ͧ̒͂͊̆̽̓҉̞̭͖̼͙͎͚̟͉̻̹̙͉̣͎͍̪4̇ͫͧ̃́̾̎͛͆̿̈́ͭͪ͑ͭͤ̚҉̨͚̙̝̺̯̪͕̬͇̠͖̘̞̬̩̣̲͜͡͝5̵͓̘̝̻̺̺͈̟̯̟̬̲̘̠̜̥̻̦̬̓̋ͪͪͦͫ̚͘6̵̧̺̟͈̜̱͚̜̱̪̯͖̞͙̳̲͍̃͊ͫ͊̽̒̐͢͝8̶̷͔̦̹͙̔̂͐̈̆́̆ͤͪ̽̇̆͜͞5̸̴͉͈̺̮̥͇͍͕̦̗̏̂̐͒ͦ̃̌͌ͧͨͮ̆́͘͢7̹̤̪̺͕ͮͫ͊ͤͣ͛̉́͢3̷̨͍͓̱̼͓̥̘̼͔͎̲̗͈͕͖̭̽̑ͧ̃̏ͤ̊̂
̵̲̖̪̜̫̱̫̻̜̫̞ͭ͆̈́ͯ̋̆̓̀5̢̢̱̺̞͇̭̩͇̹̙̰̰̳̰̫͓̮̙͈̘͒ͮ̄̎͛̓͊̌ͩ̚͢͝4̷̩̱͈͓̺̘̓̉͐̑͗̉ͩ̆͊̂̒̑̈͑̑͌ͤͥ͘͘̕͝6̡̫̭͍̤̝͔̯̟̗̬̣͈͉͇̜͐ͯ͆̌3̸̷̨̦͚̱̭͈̖̖̈́́̎͛̒͌̽ͫ͢͠4̵̏̐̄̍ͦͭ͒̒҉̢̠̯͕̱͢͡ͅ6̨̯͖͎̮͖͈̩̤̺͚̥͚͈̰͔̭ͫ͆̽̀̿͡7̱̩̹̟̖̭̗̤̮̦̭͕̳͒̑ͫ̊̉̄̇ͥ̈́̽̊͆͝v̷̴̛̟̮̳͈̘̰̿͂ͤ̀̄̀ͤ̍͊ͯ͗́ͨͭ̊̏s̗̬̜̥̟̬̅ͬͣ̇̐̒ͭ̇́̓̍̅̀̕ķ̷̺͈̬̺̠̩̣̭̗͈̪͆ͩ͑ͦ͗̈ͧͧ́̚͡͡h̴̢̧̛͍͍̗̻̘̮͍̀̽̾̓̏ͅb̨̳̜̘͕͛̀ͫͦ͐ͮ͛́͛̏̇̀̕r̛͔̦̼̀̔ͮ͛͋ͪͧ̃͛̂͛̂̉̐́̚̕4̢̡̻͚̮̹̹̙͖̙͓͚̮̘̟̼̝̮̂̇͛̃̈ͮͧ̊̎̿̽ͯͥ́͟͠͝5̨̨͎̪̮͎͖̩̙̫̤̫̹̟̩̮ͨͭ͋ͯ͋ͮͯ̋ͪ̑̄ͧͭ̆ͤ̈́ͭͩ̚̕͠3ͤͭ̎͆̽͒̈́̌̈̽̍̓̏҉̫͓̗̩̺͕̬̼̦̘̦͎7̨͎̮̯̼̙̜̪͕̭̺̞̯͚ͫͤ̆̋͑ͮ̉̅̇͐ͫ̀3͊̀͆̈́ͩ̊͛̍́ͣͤ̓ͬ̿ͨ̓͑͗͗͘̕҉͉̗̥̮ͅ4̴̴̢͈̦̤̼͎̼͍͔̝̳ͣ̾́͑͗̒̎̐ͤ̀ͯ̋̚̕͝7̡̡̛̻̩̺͉͆ͦ͗̒ͦ̽͒͊̉͌͌̌̏̇́4̨͛ͩ̍̽̋̉ͪ̅͛̄͐̈ͩ̄̚̕҉̻̘͔͕̤̬̗̹̟̫3͈̥̘̼͙̤̖̬̺̥̠̜̖̯̦̐ͪͮ̈́̐͗ͤ̔ͯ̈́̐͊̚͟͡ͅ5̢̘̭̬̺͚͔̱͓͇̘͙̗̫̮͙̲̜̃͂̈́̏ͥ̐̇̐̈̇͆͂ͅ6̵̷̛͍͇̥̺̼̻̺̥̦͕̆ͧ͐̓͐̏ͦ͌̾ͫͭ́ͫͦ͆͛̍̕͝

```

*Laughs in Zalgo* \- Good luck (yes, this executes, believe it or not lol).

---

Try it online!
> 11 votes

# Answer
# Befunge-96, 25 bytes, safe

```
#<h2%fZ<[[+!/8]]!><[8!,]>

```

Try it online!

Surprise! Like a horror movie with a bad twist, the murderer was Befunge's deformed older brother all along!

The biggest trick of this code is the `h` instruction, which I found through James Holderness' answer here. `h` sets the *Holistic Delta*, which changes the value of the instructions encountered before executing them.

### Explanation

```
#< Skip over the <
  h Set the holistic delta to 0 (doesn't change anything)
   2%fZ Does nothing
   2%fZ< Goes left and adds a 2 to the stack
  h Sets the holistic delta to +2

```

Now (to the pointer) the code looks like:

```
%>j4'h\>]]-#1:__#@>]:#._@

```

Going left at the `j`

```
>j4'h\>  Pushes 104, 4 to the stack
      >-#1:_ Initially subtracts 4 from 104 to get 100
             Then repeatedly dupe, decrement and dupe again until the value is 0
            _ Pop the excess 0
             #@> Skip the terminating @ and enter the loop
               > :#._@ Print the number until the stack is empty

```

The hardest part of this was figuring out which aspects of -96 are inherited from -93, which are precursors to -98, and which aren't. For example `]` (Turn Right) is in -98, but isn't in -96, while the `'` (Fetch Character) is. Thankfully, this version does not bounce off unknown instructions.
> 10 votes

# Answer
# Jelly, 494 bytes, safe

```
[]
^1#
^2#
^3#
^4#
^5#
^6#
^7#
^8#
^9#
^10#
^11#
^12#
^13#
^14#
^15#
^16#
^17#
^18#
^19#
^20#
^21#
^22#
^23#
^24#
^25#
^26#
^27#
^28#
^29#
^30#
^31#
^32#
^33#
^34#
^35#
^36#
^37#
^38#
^39#
^40#
^41#
^42#
^43#
^44#
^45#
^46#
^47#
^48#
^49#
^50#
^51#
^52#
^53#
^54#
^55#
^56#
^57#
^58#
^59#
^60#
^61#
^62#
^63#
^64#
^65#
^66#
^67#
^68#
^69#
^70#
^71#
^72#
^73#
^74#
^75#
^76#
^77#
^78#
^79#
^80#
^81#
^82#
^83#
^84#
^85#
^86#
^87#
^88#
^89#
^90#
^91#
^92#
^93#
^94#
^95#
^96#
^97#
^98#
^99#
^100#
```

Attempt This Online!

Outputs as an array of integers.

---

Explanation:

* All lines except the last are essentially ignored
* `100#`: find the first 100 integers such that:
    + `^`: the integer, `xor`d with 0, is not 0 (which is always true for positive integers)
> 10 votes

# Answer
### BrainCurses, 12 bytes, cracked by Rlyeh

```
' !'d[:-%_%]

```

Hmmmmmm :)

Output is space-separated (with a trailing space).
> 9 votes

# Answer
# ???, 145 bytes, cracked by Dennis

!!!

```
......";........-,'";'";.;;.---,'"....'"-........;,'".........'";.!--!;,'".........'";;;.--,,,,,,,,,,;..........";!--.!--!;;;,'"--,";,,,,,,,,!,!!

```

Outputs the numbers cleanly in one line.
> 9 votes

# Answer
# Z80 (anagol-flavored), 47 bytes, safe

```
main;;<o,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))0;v

```

Outputs bytes from 1 to 100. I'm not *entirely* sure this satisfies the requirements for a language in the OP, but it sort of technically does.

**Post-reveal clarification:** The Z80 chip has a Wikipedia article, its machine language is certainly a programming language, and an interpreter for the Z80 machine used is freely available on golf.shinh.org; Z80 is often used for code golf there.

The machine is very simple: 64k of memory + all registers are zeroed; code is placed at `$0000` and execution starts there. A `putchar` routine is executed when the PC reaches `$8000`. (There is also `getchar`, but it's irrelevant here.)

The iffy part, of course, is that this "putchar at `$8000`" behavior isn't inherent to the chip and isn't itself defined by Wikipedia/Esolangs/Rosetta. You *could* see it as an "interpreter quirk"... but that's maybe a stretch. I'll leave the decision to the OP.

Here is the program disassembly:

```
  ld l,l                  ; Red herring. ('main')
  ld h,c                  ; Well, the whole program being printable ASCII is a red herring.
  ld l,c                  ; Arguably, clearing H is the "right thing to do", but it turns
  ld l,(hl)               ; out not to have been necessary.

  dec sp                  ; "Push a zero" (make SP point at $fffe, which is zeroed out)
  dec sp

  inc a                   ; Increment A, the argument to putchar.

  ld l,a                  ; Compute (A + 27) << 9.
  inc l      (27 times)
  add hl,hl  (9 times)

  jr nc, $0069            ; Halt if carry is set. This occurs when A = 101.
  halt                    ; Otherwise, run from $0069 to $7fff (all NOP).
                          ; Finally, putchar(A) and return to $0000 (which we pushed).

```

Try it online: click "use form", pick z80 from the dropdown menu, paste in my code, and Submit!

I expected this to get cracked fairly quickly, but now I feel a little bad. I had fun writing a Z80 program constrained to printable ASCII code, though.

**EDIT 2018-02-23**: I described the Z80golf machine on esolangs.
> 9 votes

# Answer
# pb, 21 bytes, cracked by MD XF

```
w[T!100]{t[T+1]b[T]>}

```

Output in raw chars `0x01`-`0x64`.
> 8 votes

# Answer
# 2B, 38 bytes, safe

```
+9+1::{-1^1+9+1v1**}^1: :{-1v1+1)^1* *

```

Output is raw chars.
> 8 votes

# Answer
# Glass, 212 bytes, safe

```
{     (M)        [
    m     v   A
   ! o   O   !
  <     0   >
 m     <   1
>  =/m<     1>  v
 a.    ?0o
 (on)      .
         ? "
           ,
           "
         o  o.
?0<100>v
(ne).?m 1=  ,
\
          \^]}

```

> Glass is a stack-based, object oriented esolang that was previously featured on Esolangs. I intended to make this look like a 2D language. If we strip out extraneous whitespace in this submission, we get this:
>
> ```
> {(M)[mvA!oO!<0>m<1>=/m<1>va.?0o(on).?"
>                 ,
>                 "oo.?0<100>v(ne).?m1=,\^]}
> ```
> Glass begins executing from the `m` (`main`) method of the class `M` (`Main`). Because of Glass's syntax, this would be written as `{M[m 'Method body']}`. In order to avoid this being too recognizable as Glass, I wrapped the `M` in parentheses (which are mandatory for multi-character names).
> 8 votes

# Answer
# Festival Speech Synthesis System, 1708 bytes, cracked by fergusq

```
;#.#;
;echo {1..99};
(SayText "")
(SayText "hs sh (but which?) fl")
(SayText "link herring obscure, blame2 premier")
(SayText "don't forget to look up")
(define(f x)(cond((> x 100)())((print x))((f(+ x 1)))))
(f 1)

```

Hexdump (optional, if you don't like copy-pasting)

---

The concept behind this is that there are three languages going on here: Headsecks (`hs`), zsh (`sh`), and the actual Festival Lisp (`fl`). The intent was that running the program in one would help gain insight into the others:

## The herring (zsh)

`bash` doesn't like having the semicolons by themselves at the top (hence "but which?"), however `zsh` will happily take them and skip down to the `echo {1..99};` line, which will expand into 1 through 100... except for 100, of course.

This was supposed to be the most obvious one, and the intent was to tip off the robber that the fourth line hints are referring to languages.

## The link (Headsecks)

This seems to the thing that most people started on instead: the unprintable blob (`blame2`) after the first line (`premier`). This is a (completely ungolfed) Headsecks program that outputs this:

```
:26726392

```

Go to that message in the transcript, and you get this delightful conversation. But if you `look up`, you get this.

# The obscure (Festival)

Festival "Lisp" is really just an embedded Scheme interpreter; if you took the numerous `SayText`s out, this program would run correctly in almost any flavor of Lisp (semicolons are comments). As it is, it requires that `SayText` be already defined... which it is in Festival. You'll hear it rattle out the hints if you have an audio device, after which it will then correctly print out 1 to 100.
> 8 votes

# Answer
# Beatnik, 187 bytes, cracked by totallyhuman

```
aAaAa>>u<<TWELVE>>ooooooooo<<if(i < 100); print("oOOoOooOoOoO");
done:
    PutNumbersFromOneToOneHundredInclusiveFunctionZD<GOTO 100>;
    executes(print); language(CPlusPlusE::PublicUI);

```

Outputs raw bytes.
> 7 votes

# Answer
# brainfuck, 220 bytes, cracked by tsh

Yes, feeding into a brainfuck interpreter does the work, but polyglots are sweet.

```
// Calculate the digit sum of 2^64
var sum = 1 + 8 + 4 + 4 + 6 + 7 + 4 + 4 + 0 + 7 + 3;
var b = " "[2 > 1 && (sum = sum + 7 + 0 + 9 + 5 + 5 + 1 + 6 + 1 + 6) + 0 < -88];
var c = "a" > [2 < +3 ? console.log(sum) > -1 : 0];

```

Yes, this is a full program. Prints all ASCII codepoints from 1 through 100.

Intended to be funny.

P.S. Prints 88 in JS.
> 7 votes

# Answer
# SuperCollider, 22 bytes, cracked by Dennis

```
for(1,100,"% "postf:_)

```

Outputs decimal integers, space separated. The output has a trailing space but no trailing newline.

---

Explanation: SuperCollider is a domain-specific language for sound synthesis and music composition, so I thought it might obscure enough in this community to escape being cracked. I used to golf in it regularly though, in order to post music on Twitter. (The link has audio recordings as well as the 140-character code that produced them.)

In addition, I used a couple of tricks to make the code not look like typical SuperCollider. A more paradigmatic approach to this task would be

```
99.do {
    arg i;
    (i+1).postln;
};

```

which prints the numbers newline-separated.
> 7 votes

# Answer
# Literate CoffeeScript, 429 bytes, safe

```
##For# ###@### #####

 ###(# ##i# ### ### ##=1###

###whiLe# ##lEss###than###

 ###||##equalTo## ### ###100#&&##doing#pLusplUs##i###

# #####)##{#### # ###x=exp i##

 ### ###console###stdout###

### #this###Next###exPresSion##

 ###plz###.###----# #-----## ##-----###

####instead## ###Of##loop-the-loop########

 ### ###log x###fRom##math###for x###Gold# ###in### ###[1###evelaTingTo###..100]###}###

run program mode 100
```

Numbers are newline separated.

Hint: some interpreters are file extension sensitive.

---

### Explanation

Try it online!

The CoffeeScript compiler recognises files that have a `.litcoffee` extension as being literate CoffeeScript (as mentioned on Wikipedia). These are meant to be markdown files where the indented code is treated as CoffeeScript. So with the now extraneous newlines removed the code looks like this after it has been tranformed to non-literate CoffeeScript

```
###(# ##i# ### ### ##=1###
###||##equalTo## ### ###100#&&##doing#pLusplUs##i###
### ###console###stdout###
###plz###.###----# #-----## ##-----###
### ###log x###fRom##math###for x###Gold# ###in### ###[1###evelaTingTo###..100]###}###
```

In CoffeeScript the block comment character is `###` so most of this is either whitespace or inside a block comment. The actually functional code is

```
       console
         .
       log x for x in [1..100]
```

This code is equivalent to `console.log x for x in [1..100]`
> 7 votes

# Answer
# xEec, 47 bytes, cracked by MD XF

```
h#1 h#0 >a p o# h#10 o$ p h#1 ma t h#101 ms jna

```

Try it online!
> 6 votes

# Answer
# Unbalanced, 130 bytes, cracked by user202729

```
)<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<)<){>{>}<({)<}}>(>((>(<{>}<<(

```

Try it online!

Well I thought I'd give this a go. Can't be terribly hard to crack but should be some fun (I had fun writing this program at least).

For ease of cracking the important parts of the program are first a single parenthesis

```
)

```

Then 100 `<`s

```
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

```

Then some junk

```
)<){>{>}<({)<}}>(>((>(<{>}<<(

```

## Explanation

Unbalanced is a programming language about using the imbalance of braces in the program to do computations.

The first part of the program

```
)<<<<....<<<<)<

```

Creates three cells set to `1` with an ocean of 99 `0`s between two them. We then use the subroutine

```
{>{>}<({)<}}

```

Which will add travel incrementing each cell until it hits a zero at which point it resets itself back to the begining of each line. This will run until all of the 99 `0`s have been filled with ascending numbers. Once that's done we do a little clean up

```
>(>((>(<{>}<<(

```

to remove all of the markers we placed.
> 6 votes

# Answer
# TacO, 31 bytes, cracked by totallyhuman

```
$ 100
@(%
  #XX
&^0
  *i	*j
F=1
```

The output is a list of unary numbers with `1` representing the digit. The delimiter between the numbers is `\t0` (a tab and a zero). There is also a single leading `0`. The raw text of the output can be found here. The raw text for the source code is here.

TacO is a 2D language. The instruction pointer begins at the `@` symbol and follows the chain of nonwhitespace. The only active code in this program is

```
 100
@%
 0
 *i
 1

```

The `%` symbol creates a loop where the first branch yields the number of times the second branch should be executed. The zero gets added to the eventual output then the `*` symbol which in this case works mostly the same way as `%`. The `i` yields which `%` loop is being run then the `1` gets added `i` times.

In the original program I through in `XX` to try and throw people off, hoping they would be looking for languages that where `XX` would mean `100`. The tab+`*j` was also meant to be a red herring since there is a tab in the input (which is the default output for `%` I guess). I included the other symbols because there needed to be spaces anyway so they didn't cost any bytes.
> 6 votes

# Answer
# Giac/Xcas, 43 bytes, safe

```
a:=[];for(n:=1;n<101;n:=n+1)a:=append(a,n);

```

I hope this isn't too easy
> 6 votes

# Answer
# AlphaBeta, 8 bytes, safe

One last crack at a short one.

```
gD[Lxe]O

```

Outputs as raw

Explanation

```
g         adds 1 to register 2
 D        sets register 3 to value of register 2
   L      outputs a character to the screen
    x     clears register 1
     e    adds 100 to register e
       O  goto the position register (0) if register 1 != register 2

```

The `[]` are no-ops.

Unfortunately, after I posted this answer I discovered that the interpreter linked on the esolang page has a bug where it increments the instruction pointer immediately after the `O` command. This was discovered and fixed by @Dennis in this answer and fixed in this interpreter. I would have changed it slightly to work with either, but I thought it was too late by then. If this invalidates my answer, so be it.

Dennis has added the fixed interpreter to TIO so :)

Try it online!
> 6 votes

# Answer
# oOo CODE, 161 bytes, cracked by NieDzejkob

My apologies to all the young people here and us older one's as well :). Had some time to kill and this was just a bit of fun. Should be cracked rather quickly.

```
If UR lEEt `NUfF 2 W0rK 0Ut W0T 'd4 L4NgUAgE Is It Will 5h0W y4 ZEr0 T0 NiN37Y nIN3 pLUs 0NE, bU7 Us A AsCIi Ch4rACt0r 4 tH3 Numb3r Rath3R ThAN Th3 numB3r itS3Lf

```

> This is brainfuck encoded using the case of each set of three letters. Once decoded the brainfuck program looks like ++++++++++\[\>++++++++++\<-\]\>\[\<+.\>-\]
> 6 votes

# Answer
# HBL, 6 bytes, cracked by UnrelatedString

```
`|\X]-

```

~~I seriously doubt this is gonna get cracked, but I'm offering a 50 rep bounty to whoever cracks this.~~ never mind.

As I revealed in chat, this language currently has nine answers, all by its creator.

When running this, make sure that there is not a trailing newline at the end of the file.

As @UnrelatedString figured out, this corresponds to `-0/(*(*%*)2)` in HBL's codepage.

The challenging part of this was keeping the bytes within printable ASCII. I could only use the characters between 2 and 7 in the codepage for every other byte. That means that `0` (the 1 range builtin), `%` (10) and the parentheses are difficult to use. Worse, I can't at all use `'%` (100).

As you can see, those hard-to-use builtins take up every second byte - I crammed it in well.
> 6 votes

# Answer
# APL (Dyalog), 7 bytes, cracked by Conor O'Brien

```
+\100\1

```

Decimal output.
> 5 votes

# Answer
# Brainf\*ck, 322 bytes, cracked by totallyhuman

```
c="[,]"[1];f=[eval("str.format")][0];p="1+1"
late=eval(p)+sum([((-1)>1)+0+(0>1)+0+1<<4]);ml=160>>2
ml*=([(7-1)<7+1+1+3*(9>1)]<[(5-1>1+1+1>2)+2+1<<2]);xn=42>>1;ss=sum(eval(f("[10-5{}(4<7)+7+8{}(6>8)]>>>["[:24],c,c)))#]<<<
lol=(7<42)+late+ml+xn+ss#[
m=-9;g=(str((2>m)+x) for x in range(lol));print("\n".join(g));1 < 2 or e#]

```

~~This is way too long to win, but it probably won't be safe anyways.~~
> 5 votes

# Answer
# Forth, ~~74~~ 48 bytes, cracked by Mego

```
: | 0 do i 1 + 0 do 42 emit loop cr loop ; 100 |

```

Unary output
> 5 votes

# Answer
# Spiral, 136 bytes, safe

```
2^,*v~******v^v+.@
     X          3X&#%!;
 R"";!>+>+>-[>>>]?
    >--[-[<->+++[-]]]<[++++++++++++<[
"123 0******v^v+^v+^v+^v+*****v+*v1"

```

Output is newline-separated.

Interpreter.

**Unobfuscated (67 bytes):**

```
2^,*v~******v^v+.3
     X
     !
123 0******v^v+^v+^v+^v+*****v+*v1

```

The additional characters in the obfuscated version are not no-ops (except for the quote marks), they just are never reached.

**Explanation:**

The instruction pointer of the program begins at the `0`. At each step, the IP tries to turn 90 degrees right from its current direction. If there is whitespace in that direction, it turns left until it finds something that is not whitespace. Once it has found a non-whitespace character to move to, it moves to that position and executes the command that the character represents.

So, in this case, the IP starts moving right from the zero on the last line:

```
0******v^v+^v+^v+^v+*****v+*v1

```

`*` increments the value in the register by one. This happens six times, and then `v` pushes the number 6 from the register to the stack. `^` copies the value from the stack to the register, and the second `v` pushes the copy to the stack. Then `+` pops the two values from the stack and pushes their sum to the stack.

At the end of the line (just before reaching the `1`), there are two numbers in the stack, 1 (on top) and 100. `1`, `2`, and `3` are labels. When one of them is reached, the IP jumps to the second occurrence of the same character in the code. So, from the end of the last line, the IP jumps to the beginning of the last line, to: `123`. From there it immediately jumps to the first line of the code:

```
2^,*v~******v^v+.3
     X
     !

```

`^` copies the number 1 from the stack to the register, `,` pops it from the stack and prints it as a decimal number. `*v` increments the register by one and pushes it into the stack. `~` compares the two topmost values on the stack, and pushes a zero into the stack if they are equal (-1 or 1 otherwise, depending on which value is larger).

At this point, for the first time in this program, there is a character 90 degrees to the right from the instruction pointer's current position and direction. The IP tries to move to the `X`, which pops the value of the comparison from the stack. Compared to the other commands, `X` is special in that way that the IP only moves to it if the value popped from the stack is 0. Otherwise the IP treats it as whitespace and turns left until it finds some direction to go. Therefore the `X` branch is only entered when the two values in the stack are equal, that is, the counter (the number just printed) reaches 100. After that `!` ends the program.

When the counter is less than one hundred, the IP resumes going eastward on the first line. `******v^v+` places number 10 in the stack, `.` pops it and prints it as an ASCII character (a newline, in this case). `3` jumps back to `123`, from which the IP jumps back to the first line and a new iteration begins.

(In the obfuscated version the `3` is under the `.`, this doesn't affect the behaviour, because the IP turns right always when possible (unless it's in left-turning mode, but this program does not change the mode at any point.))
> 5 votes

# Answer
# AutoHotkey, 30 bytes, cracked by tsh

```
i=1
loop,100
 send % i++ . ","

```

Output is comma separated numbers

```
1,2,3,4,5,6,7,8,...

```
> 5 votes

# Answer
# Alarm Clock Radio, 62 (+3 for `-O2`) = 65 bytes, safe

```
++++++++++++++++++++++++++++++++++++++++++++@[+++>+>]+>[+>.+>]

```

~~This is totally brain\[bleep\]! Metaphorically speaking, at least :D~~

It is a BF derivative, however!

## Explanation

Alarm Clock Radio is a BF derivative without `<` or `-`, but it has a cyclic tape. `-O2` is used to limit the tape size to `2` cells.

`-O2` specifies the

```
++++++++++++++++++++++++++++++++++++++++++++ set pointer to 44
@ wait 44 seconds
[+++>+>]+   set tape to (156 1)
>[+>.+>]    until 156 is 0 (by overflow), output increasing characters

```

Since 256 - 156 == 100, this loops 100 times.
> 5 votes

# Answer
# , 494 bytes, cracked by totallyhuman

```
#define/*+[--->++<]>+++.[->++++<]>+.+++++++++++.-[->+++++<]>+.------------.-[--->++<]>-.+++++++++++.+[--->+<]>.-[->+++<]>+.+[---->+<]>+++.+[->++<]>.---[----->+<]>-.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.[->++++++++++<]>.>++++++++++..[------>+<]>.++++++++++.++++++++.+++++++++++.[++>---<]>...>++++++++++..*/\
print =cat   ( c (  1  :  100  )  )
#define print(x)main(){for(auto i=.5;i++<sizeof('i')*101;printf("%d ",(char)i));}
#include<stdio.h>
print("1 "*100)

```

Without all the polyglot obfuscation:

```
cat(c(1:100))

```
> 5 votes

# Answer
# Io, 71 bytes, cracked by Potato44

```
a := "+++++++++[>+.+.+.+.+.+.d.+.+.+.+.<-]";for(q,1,a at(23),q println)

```
> 5 votes

# Answer
# Mouse, 35 bytes, safe

A little late to the party, but here's one:

```
2T5*=
(A1.1
+=1.!
B2.1-
=2.^"
")B$$

```

## Explanation

Mouse is a simple stack based language that was described in Byte magazine in 1979 or so. Expressions are postfix. Single letters represent variables. When a variable name is scanned in the code, the address of the variable is pushed on the stack. The code above works with the Pascal version of the interpreter which pushes a '1' for A. A C version of the interpreter pushes a '0' for A.

The `.` operator retrieves the value in the variable indexed by the top of the stack. `=` pops the top two values from the stack and stores the value from the top into the variable indexed by the second from the top.

`(..^..)` is a loop; the`^` pops the top of the stack and exits a loop if the value is zero `!` pops and prints the top of the stack. `"..."` outputs the characters in quotes.

Because `1` and `A` both cause the value 1 to be pushed on the stack, `1.` is equivalent to `A.`. This is used to obfuscate the code, e.g., `A1.1+=` instead of `AA.1+=`.

```
2T5*=(A1.1+=1.!B2.1-=2.^"\n")B$$

2T5*=                             var[2] = T * 5 (i.e. B = 20*5)
     (                            loop
      A1.1+=                      A = var[1] + 1  (i.e. A = A + 1)
            1.!                   push var[1] (i.e., A) and output it
               B2.1-=             B = var[2] - 1 (i.e. B = B - 1)
                     2.^          push var[2] (i.e. B) and exit loop if zero
                        "\n"      output a newline
                            )     end of loop
                             B    junk filer
                              $$  end of program

```
> 5 votes

# Answer
# Replace, 473 bytes, safe

Output is space separated, and is prepended with `OUTPUT:\n`.

```
1?2v ?-[>++<-----]>--[.-]>
Print=>{not Palindromic[_]or#String[_]<2}\1:100
"    *
     b
     a
     :
     o
     a
     n
     :
   >1^
     +
     1
     ^                                       \
\D+/
2 1/3
3 1/3 4
1 1/8
3 3/9
00/ 5 6 7
9 3/t1
1 4 3/1 t2
4 8/t3
8 9/t4
(?<=8 )(?=t)/9
9  5/t5
(.) 7 5|6 (.) t1/t\1\2
4 1/t8
t2 4.+/t9
9$/9100
 t/t
t(.)/\1_0\1_1\1_2\1_3\1_4\1_5\1_6\1_7\1_8\1_9
_(.)(.)/\1 \2
910/9 10
     >                                       /
     ;"

```

Interpreter
> 5 votes

# Answer
# Alphabetti spaghetti, 11 bytes, safe

```
JuvlikaJoEs

```

Outputs decimal with newline after every number.
> 5 votes

# Answer
# Literate Python, 162 bytes, safe

```
def define_i():

    global i

    i = 0

define_i()

while i < 100:

    i += 1

    print(i)

def ruin():

    for i in range(99):

        print(i + 2)

ruin()

```

Literate programming is a programming style where a program is written as a document that describes the behavior of the program along with its actual code, so programs mostly consist of paragraphs of prose followed by a few lines of code. Needless to say, being on PPCG, I'm not particularly interested in this concept :)

I'm not sure whether this counts. I'm heavily basing the validity of this answer off of this answer by Dennis, which uses an implementation of C with different behavior that is not present on Wikipedia or TIO.

Here, the "compiler" is this Ruby script, which extracts the actual code from a literate programming file (it is intended for Ruby programs and as such generates `.rb` files, but the Python interpreter doesn't care). When converting a literate program to a real program, the script simply searches for indented sections with blank lines around them. This means that the code that is actually executed looks like this:

```
global i
i = 0
i += 1
print(i)
for i in range(99):
    print(i + 2)

```

For some reason, a top-level `global` statement is not an error and is simply ignored, so this program prints out the integers from 1 to 100.
> 5 votes

# Answer
# Vyxal `-HASKELL-RANGES`, 20 bytes, Cracked by a stone arachnid

```
100...0 do I 'p I;';

```

Try it Online!

The `-HASKELL-RANGES` flag is a spoof for `H` and `S`. `H` pushes 100 to the stack at thte start, and `S` joins the stack by spaces at the end.

```
100...0 do           # ??? Somehow leaves 100 on the stack
                     # 100...0 on its own segfaults or something
                     # So idk why this works but it does
           I         # Coerce to integer
             '   ;   # Filter by (auto-converts to range)
              p I    # Prepended to itself is truthy?
                  '; # NOP

```
> 5 votes

# Answer
# PARI/GP, 20899 bytes, safe

```
print('a')
print('a'+'a')
print('a'+'a'+'a')
print('a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')
print('a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a'+'a')

```

Prints numbers from 1 to 100 in decimal digits, separated by newlines.

This trick is found by Charles in the PARI/GP answer to Showcase of Languages:

> Length 1: `'`
>
> This command can be used to quote, but not in the usual way. `'x` means "the literal polynomial x, not the value in the variable x". In postfix, it means the derivative. Tricky example: `'x'` is 1 -- the derivative of the polynomial x.
> 5 votes

# Answer
# Vyxal, 148 bytes, cracked by emanresuA

```
START
#IMPORT `\EMPTY\`
#IMPORT `\COMPLEX\`
#IMPORT <LINEBREAK>
`\REGEX\`
REGEX-REPLACE[COMPLEX-MATH[`0 100(1+:,)`], EMPTY-STRING, EMPTY-STRING]
END

```

This is probably most crazy code.
> 5 votes

# Answer
# Commentator, 223 bytes, cracked by totallyhuman

```
print "H e l l o, W o r l d!", end = 10
for i in range( 1 0 0 ):
        print i
;{-Haskell ?-}
#Python?
(({- Execute some# brainflak here#}))
;-}Perl: bvgk,l/;'juhedwsed/*{-:
05AB1E: 12DD/* Way to convert to float, nice :)

```

I might as well join in the fun! I'm pretty sure this doesn't work in any other languages, but Perl can be weird, so you never know. This outputs in bytes, so the output should look like:

```

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd

```
> 4 votes

# Answer
# Foo, 30 bytes, cracked by MD XF

It wouldn't be the Programming Language Quiz without Foo!

```
@10+10*+10(10@1>+$i<$c10-1)+@0

```

Outputs in decimal, with a newline after each number.
> 4 votes

# Answer
# Befunge-98, 40 bytes, cracked by totallyhuman

```
"0" < q <= s' * 1e' * g * 1061 * 19 * 77

```

Outputs as decimal integers.
> 4 votes

# Answer
# ELVM IR, 587 bytes, cracked by Dennis

```

	.text
main:
	mov D, SP
	add D, -1
	store BP, D
	mov SP, D
	mov BP, SP
	.file 1 "-"
	.loc 1 2 0
	mov A, 1
	mov B, BP
	add B, 2
	store A, B
	.L0:
	mov B, BP
	add B, 2
	load A, B
	mov D, SP
	add D, -1
	store A, D
	mov SP, D
	mov A, 101
	mov B, A
	load A, SP
	add SP, 1
	lt A, B
	jeq .L3, A, 0
	jmp .L4
	.L3:
	jmp .L2
	.L4:
	mov B, BP
	add B, 2
	load A, B
	mov D, SP
	add D, -1
	store A, D
	mov SP, D
	putc A
	add SP, 1
	.L1:
	mov B, BP
	add B, 2
	load A, B
	mov D, SP
	add D, -1
	store A, D
	mov SP, D
	add A, 1
	mov B, BP
	add B, 2
	store A, B
	load A, SP
	add SP, 1
	jmp .L0
	.L2:
	exit

```
> 4 votes

# Answer
# Underload, 659 bytes, cracked by MD XF

```
lpvO`.U%C$j<{YNXzbF[=/n'A5 7KYL3$3IZvrP>P%LJ&`fv[5]$3(
){u}Z'K7s{lA8}pNZvmLwE`GevRo?I>H38{q}[d/hJrkcp7F]e7$H[
L(]WCrrWxbb[M][6]m\[DH]j98Ki&H<n=Nn=|{f}UMs-`_5b?-ixC/
5V_M{R}w@+[N2P]eg998dq;[Qq]-od|XoX{P}{N,}#G($)%tdZN*?[
Z];fUK{_H26DY'R|sdQy;%P#g}|X{IQvM}cXDMmvG1O[i-][{s}]3I
L:hw2s ="dY0g/4YS14#>Y.GIs=KMm"H[&]r3[G])VgE(hCLyP8cs[
V]j[W]jg:cvp6X8:lNchdg8;55{o}P]{*Q}qc[y$]sZ?P60EI[_]wt
:6TIyK'XRfR<[>HG]*|Xz]o[z]0A[T]t{"}*}[8#N5wy[{nU}[W]N;
+h?p{nRgy}W{[u]vIJX?{sl,};4>.}Z/Km>1]]:pMp-0<[[,].Q$J`
*&nL0Jg]{/{J),[[{[s]j}]]=f7f B:5k}"B{1A}}{*T}1Tr/cRX w
lBKJ_6UoC^QBC{8}/G'x2&Le3w[u]&T-hpUA2/c.>Zb[N]|pX[8,]X
t2@^.{h}K7lo{<d}xozh>wb?Hello worldHello worldHello wo

```

> This is Underload. The Underload interpreter on TIO ignores invalid commands (anything other than `:*()^aS!~`), so the program looks like this:
>
> ```
> (
> )(($)*:S)::*:**:*:*^
> ```
> I wrote a Python script that generated random ASCII (excluding Underload commands) with matching brackets. I then filled in the result with my Underload program.
> 4 votes

# Answer
# MATL, 54 bytes, cracked by ovs

```
False T
For nnz(100) T+1
'cout <<' T
)o:
bux bux Q
hu

```

Well, there's an emoji in there... **)o:**

It's actually the `c` in `'cout'`(code-point 99) that makes the range end at 100, not the number 100 in the code.

Outputs as a list of numbers, separated by spaces.

### Explanation

```
F             % Push False (0)
 a            % any(). Stack: 0
  l           % ones(). Stack: 0, 1
   s          % sum(). Stack: 0, 1
    e         % reshape(). Stack: 0
      T       % Push True (1). Stack: 0, 1
F             % Push False (0). Stack: 0, 1, 0
 o            % parity(). Stack: 0, 1, 0
  r           % Push random number. Stack: 0, 1, 0, 0.4234..
    n         % numel(). Stack: 0, 1, 0, 1
     n        % numel(). Stack: 0, 1, 0, 1
      z       % nnz(). Stack: 0, 1, 0, 1
       (      % Assignment indexing. Stack: 0, 0
        100   % Push 100. Stack: 0, 0, 100
           )  % Reference indexing (nothing there). Stack: 0, 0
             T     % Push True(1). Stack: 0, 0, 1
              +    % Add last two numbers: Stack: 0, 1
               1   % Push 1. Stack: 0, 1, 1
'cout <<'        % Push string, 'cout <<'. Stack: 0, 1, 1, 'cout <<'
          T      % Push True (0). Stack: 0, 1, 1, 'cout <<', 1
)                % Reference indexing using T as index to the string. Stack: 0, 1, 1, 'c'
 o               % Convert to double. Stack: 0, 1, 1, 99
  :              % Range from 1 to 99. Stack: 0, 1, 1, [1, 2, ... 99]
b                % Bubble. Stack: 0, 1, [1 2, ... 99], 1
 ux              % Unique, and delete last element. Stack: [0, 1, [1, 2, ... 99]
    bux          % The same again. Stack: 1, [1, 2, ... 99]
        Q        % Increment. Stack: 1, [2, 3, ... 100]
hu               % Horizontal concatenation and unique. Stack: [1, 2, ... 100]

```
> 4 votes

# Answer
# Width, 249 bytes, safe

```
Oml, my GL :G
      		  MM :Z
	  	  i'm GR8 ;]
GL mom!
	  	  F#$! i'm my RAG3! >:[
 	 	  111'M Gr8! =]

11/01/18:

w0W i'm IQ=1
 	  	  Ik! ;]
*IQ=100
	 	  tUt!
11/02/18:

  __
 (Gl)
  .
 .
:W
		  i Wi11
                  WOw! 1 RAN and WON

```

Try it online!

Is this a program, or did I accidentally screenshot my text history?

Output is in the form `[1, 2, 3, ... 99, 100]`

---

Width gives you a lot of leeway by:

* Only executing alphabetic characters
* Allowing you to choose between sets of characters for each command (for example, command 3 can be any of `a b d e g h n o p q u L`, though command 9 can only be `W`)

All the whitespace nonsense, the `IQ=100` and the emoticons were red herrings.

The executing code is

```
OmlmyGLGMMZimGRGLmomFimmyRAGMGrwWimIQIkIQtUtGlWiWiWOwRAN

```

Which pushes the string `print(list(range(1,101)))` and evaluates it using the inbuilt Python eval command. BTW, I'm pretty sure the looping mechanism for that language is broken, since it kept hitting a recursion limit when I tried to use it... :(
> 4 votes

# Answer
# VoidLang, 2627 bytes, cracked by moonheart08

```
"11"!"|"!"111"+!."|"!"1111"++!."|"!"11111"+++!."|"!"111111"++++!."|"!"1111111"+++++!."|"!"11111111"++++++!."|"!"111111111"+++++++!."|"!"91"!."|"!"911"+!."|"!"9111"++!."|"!"91111"+++!."|"!"911111"++++!."|"!"9111111"+++++!."|"!"91111111"++++++!."|"!"911111111"+++++++!."|"!"9111111111"++++++++!."|"!"991"+!."|"!"9911"++!."|"!"99111"+++!."|"!"991111"++++!."|"!"9911111"+++++!."|"!"99111111"++++++!."|"!"991111111"+++++++!."|"!"9911111111"++++++++!."|"!"99111111111"+++++++++!."|"!"9991"++!."|"!"99911"+++!."|"!"999111"++++!."|"!"9991111"+++++!."|"!"99911111"++++++!."|"!"999111111"+++++++!."|"!"9991111111"++++++++!."|"!"99911111111"+++++++++!."|"!"999111111111"++++++++++!."|"!"99991"+++!."|"!"999911"++++!."|"!"9999111"+++++!."|"!"99991111"++++++!."|"!"999911111"+++++++!."|"!"9999111111"++++++++!."|"!"99991111111"+++++++++!."|"!"999911111111"++++++++++!."|"!"9999111111111"+++++++++++!."|"!"999991"++++!."|"!"9999911"+++++!."|"!"99999111"++++++!."|"!"999991111"+++++++!."|"!"9999911111"++++++++!."|"!"99999111111"+++++++++!."|"!"999991111111"++++++++++!."|"!"9999911111111"+++++++++++!."|"!"99999111111111"++++++++++++!."|"!"9999991"+++++!."|"!"99999911"++++++!."|"!"999999111"+++++++!."|"!"9999991111"++++++++!."|"!"99999911111"+++++++++!."|"!"999999111111"++++++++++!."|"!"9999991111111"+++++++++++!."|"!"99999911111111"++++++++++++!."|"!"999999111111111"+++++++++++++!."|"!"99999991"++++++!."|"!"999999911"+++++++!."|"!"9999999111"++++++++!."|"!"99999991111"+++++++++!."|"!"999999911111"++++++++++!."|"!"9999999111111"+++++++++++!."|"!"99999991111111"++++++++++++!."|"!"999999911111111"+++++++++++++!."|"!"9999999111111111"++++++++++++++!."|"!"999999991"+++++++!."|"!"9999999911"++++++++!."|"!"99999999111"+++++++++!."|"!"999999991111"++++++++++!."|"!"9999999911111"+++++++++++!."|"!"99999999111111"++++++++++++!."|"!"999999991111111"+++++++++++++!."|"!"9999999911111111"++++++++++++++!."|"!"99999999111111111"+++++++++++++++!."|"!"9999999991"++++++++!."|"!"99999999911"+++++++++!."|"!"999999999111"++++++++++!."|"!"9999999991111"+++++++++++!."|"!"99999999911111"++++++++++++!."|"!"999999999111111"+++++++++++++!."|"!"9999999991111111"++++++++++++++!."|"!"99999999911111111"+++++++++++++++!."|"!"999999999111111111"++++++++++++++++!."|"!"99999999991"+++++++++!."|"!"999999999911"++++++++++!."|"!"9999999999111"+++++++++++!."|"!"99999999991111"++++++++++++!."|"!"999999999911111"+++++++++++++!."|"!"9999999999111111"++++++++++++++!."|"!"99999999991111111"+++++++++++++++!."|"!"999999999911111111"++++++++++++++++!."|"!"9999999999111111111"+++++++++++++++++!."|"!"999999999991"++++++++++!."|"!"9999999999911"+++++++++++!."|"!

```

I couldnt resist to use my own toy language.
> 4 votes

# Answer
# Coconut, 244 bytes, cracked by Dennis

```
p = print; r = range; one = 1; hundred = 100; i = 'index'  # set up variables

for i in r(one, hundred + one):  # loop over each number in interval [1, 101) ∩ ℤ to print
	if i==hundred:

 	  p(i)
 	else:p(i,end=chr(44)+chr(32))

```

Try it online!
> 4 votes

# Answer
# Labyrinth, 167 bytes, safe

```
"What is this code?"
{1 in!1to100{_1()+l-
t}100l=:!(l,e,t,h)=
"enl_"; _1=func e,n:
print1 if+e||n||$0+
"\n"-_f1_="";#eval;
;;;};"\-";# Author:
main;# @HermanLauenstein

```

### Unobufscated code

```
"
{1
 }100 =:!
    _"; _1
     1   +
     _ 1_=
     "\-
       @

```

The code works by hiding a loop inside the mess of random characters made to look like some sort of programming language.
> 4 votes

# Answer
# mmo (MMIX executable), 92 bytes, safe

Hexdump:

```
00000000: 9809 0100 9801 0001 584b 4344 e355 0064  ........XKCD.U.d
00000010: 3737 3637 e437 2000 af55 ff0b a255 5537  7767.7 ..U...UU7
00000020: 2755 5501 5555 fffe e055 2000 ad55 ff03  'UU.UU...U ..U..
00000030: 0000 0601 0000 0000 980a 00ff 2000 0000  ............ ...
00000040: 3755 5500 980b 0000 204d 2061 2069 246e  7UU..... M a i$n
00000050: 584b 4344 8100 0000 980c 0004            XKCD........

```

Hexdump (xxd -p):

```
9809010098010001584b4344e355006437373637e4372000af55ff0ba255
5537275555015555fffee0552000ad55ff030000060100000000980a00ff
2000000037555500980b0000204d20612069246e584b434481000000980c
0004

```

Output is bare characters to stdout.

I'm surprised no-one got this. I thought the 0x98 characters appearing at five separate positions, all multiples of four, would give it away quickly.

A tetrabyte-by-tetrabyte explanation (including loader instructions):

```
98090100 lop_pre 1,0         (preamble, mmo v1, 0 tetras)
98010001 lop_loc 0x00,1      (the next tetra says where to load)
58484344 "XKCD"              (because why not?)
E3550064 SETL  $85, 100      (i = 100)
37373637 NEGUI $55, 54, 55   (data = -1)
E4372000 INCH  $55, 0x2000   (data = [instruction segment start - 1])
AF55FF0B STOUI $85, $255, 11 (store 100 to octabyte after M₈[$255]¹)
A2555537 STBU  $85, $85, $55 (data[i] = i)
27555501 SUBUI $85, $85, 1   (i--)
5555FFFE PBPB  $85, @-16     (jump back two instructions if i > 0)
E0552000 SETH  $85, 2000     ($85 = data+1)
AD55FF03 STOI  $85, $255, 3  (store $85 to M₈[$255]¹)
00000601 TRAP  0, 6, 1       (write first 100 data bytes to stdout²)
00000000 TRAP  0, 0, 0       (halt)
980A00FF lop_post 255        (begin postamble, rG = 255)
20000000
37555500                     ($255 = 0x2000000037555500)
980B0000 lop_stab            (begin symbol table)
204D2061
2069246E
584B4344
81000000                     (val["Main"]="XKCD")
980C0004 lop_end 4           (symtab is 16 bytes long)

```

Footnotes:
1) Octabyte storage disregards the last three bits of the location to store.
2) Syscall 6 is fwrite, which takes as arguments the Z operand for file descriptor (1 is stdout), `M₈[$255]` as the buffer pointer, and `M₈[$255+8]` as the buffer length.

I didn't obfuscate this at all, except by arranging for a lot of repeated bytes (all the Us and 7s); I just wrote a simple algorithm and hand-assembled it.
> 4 votes

# Answer
# Self-modifying Brainfuck, 250 bytes, Cracked by pxeger

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

# Explanations

## SMBF

The actaul code executed is

```
<+++++++++++++<-<+>>---++++>-<,+-[>++<-----]>[->+.<][><++++>]

```

Try it online!

The bit up until the `,` is a red herring, parts of code for other languages. The `,` takes input, setting a null byte, and somehow `[>++<-----]>` results in 100. Then, `[->+.<]` prints the characters up to that in ascending order.

## Python 3

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

The actual code executed is:

```
5<4
I=((print))
n=""
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))

```

A lot of this is for polyglotting with Vyxal, which has the same comments so executes the same code.

The `i` command in Vyxal is indexing, which errors if the first argument isn't a number. We deal with this by aliasing `print` and putting it in double parentheses, so Vyxal never executes it.

The `n=""` is so printing it doesn't error.

The `(1/2 and 1 or 0)` is just a red herring to make you think it's python 2 or something.

So in the end, we're just printing every number between 1 and 100. But it's as numbers, and there's a space before each one.

## Vyxal

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it Online!

The executed code is the same as Python's:

```
5<4
I=((print))
n=""
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))

```

As stated before, `i` indexes, and often errors. `Sk4` takes care of the `i` in `in`. `range` ends up pushing a 1, so `(100)` pushes 100 once. `: I` does nothing, so `(n,` prints the iteration number of looping over that 100 times, printing 0...99 inclusive.

## \>\<\>

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

The executed code is:

```
5<                                   \"i"
                                      *>:"d"$-o:1-?v;
                                    :  ^         -1<
                                    a
                                    \\

```

The `"i"` is for Deadfish~. Basically, the bit up until the `*` on the second line pushes 100 to the stack by multiplying `a` (10) by itself. The bit after that on lines 2 & 3 is a simple looping counter, outputting each character. But this prints `0x00` to `c`, not `0x01` to `d`, so it's completely invalid.

## Deadfish~

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

Deadfish~ *almost* works, but the `o` and `d` in the \>\<\> program completely (intentionally) throw it off.

The actual executed code is:

```
{{di(i)dci}doi}h

```

The `iiiiidiisiodso` at the end is a red herring, and isn't even executed.

This almost prints 1 to 100, but doesn't quite work.

## Befunge-93 (And several variants)

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

The executed code is:

```
5<                         v:-1  <"d"\"i"

                           >,   :|

                                 @

```

We start by pushing 100 on the stack with "d", then decrement and print until it reaches 0, at which point the redirect `|` sends the IP to the `@`, which terminates the program. This prints `c` to `0x00`, which is wrong.

`\` is a mirror for \>\<\>, but rotates the stack in Befunge-93, which does nothing important.

## brainfuck

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

The executed code is the same as SMBF's:

```
<+++++++++++++<-<+>>---++++>-<,+-[>++<-----]>[->+.<][><++++>]

```

However, because the tape's full of 0s instead of the program's codepoints, it does the wrong thing and prints `0x00` to `0xff`.

## Cascade

```
5<4# ++++++++v++{++{+<     v:-1  <"d"\"i"
I=((print))#d+"100"ci}$'mai n'  \ " > *>:"d"$-o:1-?v;
n=""#printf  >-}++++=^;-#  >,   :|1h:  ^         -1<
for Sk4 in range(100): I(n,Sk4+(1/2 and 1 or 0))
##-[>++<-----]>[->+.<][>^<++++>]1@3 \\iiiiidiisiodso

```

Try it online!

I'm not sure this counts. I intended to do this with an actual loop, but I couldn't figure out how to make it small enough, so I just went with printing `0x01` to `0x03`.

Executed code (Unwrapped):

```
 @
 <
\ "
 |1
 /2
  3
  "

```

## Red herrings

The `(1/2 and 1 or 0)` resembles something used to determine Python 2 from Python 3. Of course, this won't work in Python 2, because `print` is a statement.

The `$'mai n'` is intended to look like Rail. This doesn't work because of the space, and if it did, it wouldn't do anything.

The `printf` is just an excuse for an extra `i` for Deadfish~.

The `iiiiidiisiodso` was a double red herring, because originally I wanted the actual lang to be Deadfish~. But I decided that was too obvious. I later added the brainfuck as a red herring, then realised it almost worked in SMBF, and tweaked it a little

The `[>^<++++>]` is just a mess to fill space, but looks like it could do something in some bizzare BF-derivative.

The area with all the `+-{}=` near the first 100 was meant to resemble my new language Tarfish, which I thought people might think I'd use.

This took several hours to make, and I'm proud of it.
> 4 votes

# Answer
# Unsure, 519 bytes, cracked by Komali

```
UMMMMM PLEASE START THE PROGRAM
UHHHH HIDE ALL ERRRRR
UHHH, PLEASE SET VARIABLE n TO 99
DISABLE ERRRR FOR ABOVE LINE
UM PRESET VARIABLE y TO 0
START A LOOP
HEH YOU BETTER START WORKING
WHAT IN THE WORLD
BUT ANYWAY, INCREASE y BY 1
UM YOU ALSO HAVE TO PRINT y
YEAH CHECK CONDITION y IS GREATER THAN n
ERR IF y IS GREATER THAN 100
SO IF THAT CONDITION IS TRUE, THEN, UH, EXECUTE THIS
OKAY UM TERMINATE THE LOOP
IF ERR OR CONDITION NOT TRUE, THEN
DO NOTHING
CLOSE IF
CLOSE LOOP
NOW PLEASE WAIT FOR THE PROGRAM TO TERMINATE

```

Finishes with array from 1 to 100.
> 4 votes

# Answer
# Element, 15 bytes, cracked by RIyeh

```
1 100'[2:`1+a`]

```

Not too hard.
> 3 votes

# Answer
## Labyrinth, 17 bytes, cracked by totallyhuman

```
[##!]
[\X_]
@-99@

```

Try it online!

Output is decimal and linefeed-separated.

### Explanation

`[]` and letters aren't commands in Labyrinth, so they act as walls and they might as well be spaces:

```
 ##!
 \ _
@-99@

```

The final `@` is also a red herring, because the control flow never gets there. The main program is just the following loop:

```
#    Push the current stack depth. This is i-1 (where i is the number printed in the
     current iteration).
#    Push the current stack depth. This is i.
!    Print i as a decimal integer.
_99  Push 99.
-    Subtract it from i-1. This gives 0 iff we want to terminate the program. In that
     case the IP moves to the @, otherwise it continues the loop.
\    Print a linefeed.

```

`@` terminates the program.
> 3 votes

# Answer
# MY, 4 bytes, cracked by ErikTheOutgolfer

```
⌶tIv

```

This is in the Dyalog APL classic codepage, if that's acceptable. APL snippet that can be used as a code page.

**Note, the code uses the byte values of characters in its source, not the APL characters.**

Output format: Array of integers

Here's the hex if you need it:

```
0a24 4926

```
> 3 votes

# Answer
# MiLambda, 52 bytes, cracked by @ErikTheOutgolfer

```
v
E
Ξ
ς
v<
E`A:*[>+.<]
υ^
ε
Ξ
ς
v<
Δ
Θ
>σλ

```

The output format is raw characters.

> This is MiLambda, a 2D language where most of the commands are Greek letters. I tried to make the program look non-2D by putting each command on a separate line and deflecting the IP down at the beginning of the program. The loops don't necessarily look like loops (since `υ` isn't exactly an obvious conditional direction change); this could have been better hidden if I had been able to get vertical conditional directionals to work. To obfuscate it a bit, I just put `A:*[>+.<]` on one of the lines (`A:*` looks like something from a stack-based language to compute 100, and `[>+.<]` looks like a character counting loop in some BF derivative).
> 3 votes

# Answer
# Attache, 58 bytes, cracked by Dom Hastings

```
??MultivariateHypergeometricDistribution
Map[Print,1..100]

```

Try it online!

Verbose languages are pretty cool :\>

*Fortunately, Attache is pretty short*

Prints newline-separated list of numbers.
> 3 votes

# Answer
# Brain-Flak (Brainhack), 445 bytes, cracked by Christopher

```
#begin(
 #import(Integer)
 #import(String)
 #import(STDOUT)
 #define(Name:Main)(In:None)(Out:String,Int)(Mixed:TRUE)(Flags:None)(Requires:"String.format")(Coding:"UTF-8"))
 #begin Main(
  Integer.ranges.from$100.forEach{STDOUT.write(String.format{$0 }.with*$0=Self)(dropWhere{!$0}[ignoreIf:(0)])}
  Except{OutOfBounds}
 )
STDOUT.stream.read.forEach{with*$0=Self(Integer.ranges.from$100.filter(by:{1...101~=$0})[ignoreIf:(0)])}(if!Error){exit$0;}

```

Output is a **space-separated** list of integers in decimal.
> 3 votes

# Answer
## Prelude, 41 bytes, cracked by Conor O'Brien

```
for{# [1+1];
64+(1-v(1-)++);
100^x; rev!}

```

Try it online!

Output as code points.
> 3 votes

# Answer
# Eitherfuck, 35 bytes, cracked by Ryleh

```
#+,<<+-----<-----0+++++[+++++<][+<]

```

This is definitely Brainfuck. Try it online!
> 3 votes

# Answer
# Wise, 41 bytes, cracked by Potato44

```
   ~-<<:>>-~
||<<<:<:>:>>>||
   |[: ?-~]|

```

Outputs as decimal numbers.

Wise has only bitwise operators. The executing code is:

```
~-<<:<<<:<||[:?-~]|

```

and everything else is decoration or countering the decoration.

```
~-<<:<<<:<|| Creates the number 100
[            While the number is not 0
 :?          Dupe and push the copy to the bottom of the stack
 -~          Decrement the number
]|           End the loop and pop the extra 0 by OR'ing it with the 1
             And output implicitly

```
> 3 votes

# Answer
# 23.dezsy, 35 bytes, cracked by totallyhuman

```
22,1,16,10,10,-1,1,10,2,12,27,0,211

```

Outputs one number per line.
> 3 votes

# Answer
# 1+, 35 bytes, cracked by Rlyeh

```
11+""*""*"+""+++1\1<#":1+^"/^"\^<#:

```

Outputs numbers separated by newlines. This one is probably going to be easy, but I had some fun with it nonetheless.

Explanation time!
```
11+""*""*"+""+++                 [construct 100] [stack: 2 100]
1\1<                   [push a 1 and create a 0] [stack: 100 1 0]
#   [loop start, 0 required for first iteration] [stack: 100 x]
":                         [duplicate and print]
1+                                   [increment]
^"/^"\^ [duplicate both the counter and the 100] [stack: 100 x 100 x]
<                             [compare x to 100] [stack: 100 x (0 or 1)]
#    [jump back to first label if counter < 100]
:                      [print 100 one last time]

```

The basic idea for this program was to use a counter starting at 1 which would be printed, incremented and then compared to 100, using 1+'s only built-in comparison operator `<`, sending program flow either to the first or second `#`.

In the posted version, the 100 is constructed once (1+, as the name may suggest, only has the constant 1, any other value must be created somehow), then stored below the counter on the stack for the duration of the printing process.
I later (after posting) realized that this was unnecessary, because doing so requires a long sequence of operations; I managed to get it down to 27 bytes by reconstructing the 100 every time (and using a shorter path for constructing it):

```
111+1<#":1+"11+"1++"+"*^<#:

```
> 3 votes

# Answer
# Implicit, 212 bytes, cracked by Dennis

```
int f(int x_1)
{
    int i, foóßar = 1;
    int *arr = 0x23d3f44e >> 0xa;

    for (i = ']'; 100 % foóßar++, *(arr+i/1234) += ']'; 0-101)
        putchar(&arr[i]);

    return -8;
}

int main(void)
{
    f(42);
}

```

---

Obviously this is not C, it's my language. Stripping no-ops gives us this:

```
intf(intx_1)inti,foóßar=;int*arr=x23d3f44e>>xa;for(i=']';%foóßar++,*(arr+i/1234)+=']';-101)putchar(&

```

The `&` ends the program.

All alphabetical characters push their codepage value to the stack. Let's replace every run of alphabetical characters we don't care about with Z.

```
Z(Z_1)Z,ZóßZ=;Z*Z=Z23Z3Z44Z>>Z;Z(Z=']';%ZóßZ++,*(Z+Z/1234)+=']';-101)Z(&

```

`(` starts a loop and `)` ends it. The loop continues while the top of stack is nonzero. Pushing an ASCII character and then performing `_1` always sets the top of stack to zero, so we can completely ignore the first loop.

Pushng `Z` and then dividing by `1234` also always results in zero, so we can ignore the inner loop (and all the code inside it) too.

The last loop is only an open-loop and immediately exits, so we can kill that too. Our code thus becomes:

```
Z,ZóßZ=;Z*Z=Z23Z3Z44Z>>Z;Z(=']';%ZóßZ++,*+=']';-101)Z&

```

`;` means 'pop'. If we take out any code that pushes to the stack and then is immediately popped, the code becomes:

```
Z,óßZ*Z=Z23Z3Z44Z>>Z(=']%ZóßZ++,*+=']-101)Z&

```
* The first comma swaps the top two stack values, but there's only one, so we can remove it.
* The `Z23Z3Z44Z>>Z` just pushes a ton of `Z`s to the stack, which are never used, so we might as well just be pushing `Z`.
* Most of the mathematical operations are never used, so let's replace those with `Z` too.
* `'` (read string) is useless because we never provide any input.

Our code golfs down to:

```
ZóßZ(Z]%ZóßZ]-101)&

```

Okay, so now we reveal what's really going on.

* `ó` is equivalent to `].[` (pull register to stack, increment, push to register).
* `ß` is equivalent to `@10` (print ASCII 0x10).

Since we pull the register every time we actually care to interact with memory, we can completely ignore everything non-register-related that interacts with the stack when the register isn't the top of stack:

```
óß(]%óß]-101)&

```

So, the program increments the register, prints a space, opens a loop, pulls the register, prints it, prints a space, pulls the register, subtracts 101, and loops while `register - 101` is nonzero. Then it exits.

:)

---

Side note: The shortest Implicit program to perform this task would be `(;.%ß<100ö`.
> 3 votes

# Answer
# , 9 bytes, cracked by PhiNotPi

Shouldn't be difficult, not trying to obscure it, so it may work in other than the intended language

```
['d#,;r]o

```

Output:

```
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]

```
> 3 votes

# Answer
# Lily, 27 bytes, cracked by Cowabunghole

```
for i in 1...100:{print(i)}

```

Seems simple, but I feel like this is fairly (maybe) obscure. Prove me wrong!
> 3 votes

# Answer
# BitCycle, 140 bytes, safe

```
exec("""
0v&~2*50
0v~^1|+x
00~110=m
0v~^e:'d
+:(~100)
v[~^aCC]
0}~1{Xv#
v&~^|25~
(v4*25+)
+H-x-_+_
e^2,|b@5
1mXv,100
Y^_~+,h.
n!`"<"`~
""" )

```

Outputs in unary, with `1` for the numbers and `0` for the separator.

*Or, you can add the `-u` flag to get output in decimal, separated by commas.*

---

Here's the code I started with pre-obfuscation:

```
     v ~
     v~^
00000 ~
     v~^

    +  ~
    v ~^
00000>~
v   < ~^

    >  v
 v    <
>A\C\ ^
 ^  / @
1BCv
 ^ ~+
 !  <  <

```

This element:

```
 v ~
 v~^
> ~
 v~^

```

is one of the best ways I've found to generate large numbers. It takes one or more zero bits in at the `>` and sends four times as many zero bits out the bottom `v`. Here, to get 100 zero bits, I fed five of them into this "quadruplicator," and then fed the output plus five more into a second quadruplicator.

Then the bottom part counts up from 1 to whatever number of zero bits it gets in the `A` collector. (Detailed explanation available on request.) Once `A` is empty, a bit hits the `@`, which halts the program.

For the obfuscated version, I packed everything in a little tighter, replaced the spaces with various no-ops, changed some of `> <` to `} {` or `+` or `~` and `\ /` to `- |` (equivalent under certain circumstances) to look less like a 2D language, and finally threw in the `exec` for good measure.
> 3 votes

# Answer
# MashedPotatoes, 641 bytes, safe

```
synchronized(std::ignore){std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;std::cout<<"Hello,world!"<<std::endl;goto nullptr;WHILE 0.0f>`uniq-c`
s/++i//g
WEND goto __dict__;(format t"goto void(0);WHILE <> <(int)std::ignore
use strict qw/Object/;
WEND goto nullptr;goto __dict__;proc $ARGV{STDERR} {OUTPUT=*read-eval*}")}

```

Prints 1 to 100 as numbers, separated by newlines. ~~Probably not too difficult but whatever.~~

I was worried it would be too easy since I used a language of my own design, but I couldn't resist the opportunity to actually use this language for one of the few things it can actually do without being too awful.
> 3 votes

# Answer
# QuakeC, 144 bytes, cracked by totallyhuman

```
$flags as spam
void(string s)dprint=#25;string(float f)ftos=#26;void()main={local float j;j=1;while(j<101){dprint(ftos(j));dprint(" ");j=j+1;}};

```

Outputs decimal numbers, separated by spaces.

---

As an aside, in QuakeC, built-ins are assigned numerical IDs which you can then forward declare as proper functions in order to use them. `#25` and `#26` are the IDs used for `dprint` and `ftos` in actual Quake, but some less-compliant (but significantly easier to use than booting up a real Quake server) VMs have different IDs.

The `$flags as spam` is a no-op: `$` is deliberately ignored by Quake C compilers, since it's used for pragmas by the `modelgen` tool.
> 3 votes

# Answer
# \>\<\>, 82 bytes, cracked by Jo King

```
def i = 1 ** (1+0): {if i == 99, $g = ?#: {$d or $n} i -> 98 + 0.0: put i++: loop}

```

Prints numbers in decimal, separated by carriage returns, including a leading one.

> This lasted a long time considering that \>\<\> is my main language to golf in… Ignoring the extra stuff pushed to the stack and the meaningless shuffling, this is how it works:
>
> ```
> def i = 1 ** (1+0)   Push 1 (rather circuitously)
> :                    Duplicate
> {if i == 99, $g      Push 1,0 and get the char at
>                         that position (it's "e"=101)
> = ?#                 If the thing on the stack equals
>                         101, crash the program
> : {$d or $n          Print CR then the number
> } i -                Increment (by subtracting -1)
> > 98 + 0.            Push 17,0 then jump back to that
>                         position (the first ":").
> 0: put i++: loop}    And the fish never reaches here!
> ```
> 3 votes

# Answer
# Java (OpenJDK 8), 166 bytes, cracked by Jo King

```
/**/ inter\u0066ace S{/*//Hello World!*/static void main(/**/String[]a){for(char b=0;b++
<10/**/*10;)System\u002e/**/out/**/.print(b);}}

```

!ti tnaw uoy erehw ti gnitteg no kcul dooG
.TUODTS ot 46x0 ot 10x0 morf sedoc iicsa eht stuptuo tI
... sseug ot ysae ytterp eb dluohs sihT
> 3 votes

# Answer
# Glypho (shorthand), 39 bytes, safe

```
11+dd*1+*d*d1-+[d1-+>-+o11+dd*1+*d*1+>]

```

Try it online!

I like using languages that are in plain sight but somehow manage to evade what people think of. That's why every cop of mine is on TIO.
> 3 votes

# Answer
# CPL, 80 bytes, safe

```
N(s)=value of§if(s=100)then Join(100,NIL)result is Join(s, N(s+1))§Main()=N(1)

```

One caveat: The only interpreter for this language I could find has an issue: it only allows programs to be used as libraries providing a set of functions, not as a full program. To make a full program that gives output possible, once you've transpiled this to a Python program, add `print(Main())` to the end of the intermediate Python program before running it.

If this makes this answer ineligible, that's fine, I'll mark it as non-competing, but I think it's a fun challenge nonetheless.

---

The wikipedia page links to this translator into Python: http://norvig.com/sciam/cpl.g

If you dig around on Peter Norvig's site, you can find his full description of the language: http://norvig.com/sciam/sciam.html
> 3 votes

# Answer
# ELF (x86/x64, Linux), 383 bytes, safe

```
0000000: 7f45 4c46 0101 0100 0000 0000 0000 0000  .ELF............
0000010: 0200 0300 0100 0000 b080 0408 2c00 0000  ............,...
0000020: 0000 0000 0000 0000 3400 2000 0100 0000  ........4. .....
0000030: 0000 0000 0080 0408 0080 0408 7f01 0000  ................
0000040: 7f01 0000 0500 0000 0010 0000 31c0 5068  ............1.Ph
0000050: 2a01 0000 b0a2 89e3 89e1 cd80 4074 f583  *...........@t..
0000060: c408 b964 0000 0051 9185 c07d 1450 6a2d  ...d...Q...}.Pj-
0000070: 31db 4389 da89 d8b0 0489 e1cd 8059 58f7  1.C..........YX.
0000080: d831 dbb3 0a53 31d2 f7f3 83c2 3052 09c0  .1...S1.....0R..
0000090: 75f4 89e1 31db 4389 da89 d8b0 04cd 8058  u...1.C........X
00000a0: 3c0a 75ee 5949 83f9 9b75 bce9 ca00 0000  <.u.YI...u......
00000b0: 31c0 b002 cd80 09c0 7592 5958 09c0 75fb  1.......u.YX..u.
00000c0: 31db 31c0 b02d cd80 89c5 ba5f b8f6 ea81  1.1..-....._....
00000d0: f20f f9a2 a231 c949 418b 048c 09c0 0f84  .....1.IA.......
00000e0: 9600 0000 3910 75f0 8078 043d 75ea 8d70  ....9.u..x.=u..p
00000f0: 0556 31db 31c9 ac3c 3a74 0708 c074 0341  .V1.1..<:t...t.A
0000100: ebf4 39d9 0f47 d908 c075 e98d 5c1d 0c31  ..9..G...u..\..1
0000110: c0b0 2dcd 805e 89ef ac3c 3a74 0708 c074  ..-..^...<:t...t
0000120: 03aa ebf4 b874 6447 df35 5b1c 23b8 ab35  .....tdG.5[.#..5
0000130: 0217 1402 ab35 436f 41f3 ab89 e2b8 7a00  .....5CoA.....z.
0000140: 8728 5035 1e38 c15d 5035 0354 6914 5035  .(P5.8.]P5.Ti.P5
0000150: 0003 404f 5035 1455 4001 5035 1b4e 5b5f  ..@OP5.U@.P5.N[_
0000160: 5089 e331 c050 5355 89e1 89eb b00b cd80  P..1.PSU........
0000170: 89d4 8a46 ff08 c056 759b 31c0 40cd 80    ...F...Vu.1.@..

```

I think you can see that I like hiding my programs in binary files. Output format: decimal numbers. Oh, and to save CPU time on TIO: the obvious "language" timeouts.

---

... since this was explicitly designed so that it does not work on TIO - the numbers are printed after waiting 4 minutes and 58 seconds, as per

> The program must terminate within 5 minutes on a typical desktop PC.

The separator used is 0A 2D, or

```

-
```

> If using integers, you should output with a constant non-digit delimiter between each number.

Outputs 295 leading bytes, and a single trailing one. Much less than a thousand (*evil laugh*).

> You may also output with leading and trailing characters \[...\] but please be sensible (don't output a thousand bytes of rubbish either side of the count for instance).

Also, try running it on a desktop computer. You won't regret. I promise.
> 3 votes

# Answer
# Cascade, 59 bytes, cracked by exedraj

```
v>@/<
1%_\|
/]8\<
d+^}|
_/{-/
^*d|1
9#h\/
k-Q.|
e3d+/
4!5|5

```

Have fun! Output is newline separated integers.

Try it online!

## Explanation

After deobfuscating, the code becomes:

```
  @/
  _
 ] \
d ^ |
 / -/
^ d|1
 # \/
 - .|
e d+/
  5|5

```

And here's a sort-of explanation:

It's complicated, but I'm quite proud of myself for making this.
> 3 votes

# Answer
# Braincrash, 104 bytes, safe

```
   !  ! ! !       !      ! !       !       !       !       !   !!  !       !  !    !    ! ! !    !     !

```

Have some more fun, while you're at it...
> 3 votes

# Answer
# res (safe), 307 bytes

```
+- 2 3 4 5 6 7 @2@ @1@ @9=| 11 12 13 14 15 16 17 18 19 20 |89| )88) 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ~

```

Get the raw version here (it's not /// btw)

Glhf getting this one lol.
> 3 votes

# Answer
# Burlesque, 87 bytes, Cracked by steffan)

```
proc gen_range {r1%add!}

fancydef add:
    \\/\.+
end

cnt := 100
gen_range(cnt())
end

```
> 3 votes

# Answer
# Cascade, 47 bytes (safe)

```
(/>d.v#
_--_-_-
d)(o[e]
*!100d(
/-;.m|<
d(1'o>^

```

Try it online!

Output as newline-delimited integers with a leading newline.

I'm not sure how to explain this so I won't.
> 3 votes

# Answer
# Literate Vyxal 3, 42 bytes, safe

```
n = 100
for index in range(n)
 print index

```

Try it Online!

Output as newline-separated decimal integers.

Vyxal 3 has a literate mode, which allows writing builtins as words instead of single characters. Without the NOPs, this is just

```
100 for n print
100             # Push 100
    for         # Loop the context variable `n` over the range 1 to 100
        n       # Push n
          print # Print it

```

Everything else is just to make this look like python, although I wouldn't be surprised if there's a python-esque lang somewhere that doesn't require the `:`. Even then, though, it would output the range from 0 to 99 instead of 1 to 100.
> 3 votes

# Answer
# Deadfish~, 7 bytes, cracked by Uriel

```
{{iow}}

```

The output should be this:

```
1Hello, World!2Hello, World!3Hello, World!4Hello, World!5Hello, World!6Hello, World!7Hello, World!8Hello, World!9Hello, World!10Hello, World!11Hello, World!12Hello, World!13Hello, World!14Hello, World!15Hello, World!16Hello, World!17Hello, World!18Hello, World!19Hello, World!20Hello, World!21Hello, World!22Hello, World!23Hello, World!24Hello, World!25Hello, World!26Hello, World!27Hello, World!28Hello, World!29Hello, World!30Hello, World!31Hello, World!32Hello, World!33Hello, World!34Hello, World!35Hello, World!36Hello, World!37Hello, World!38Hello, World!39Hello, World!40Hello, World!41Hello, World!42Hello, World!43Hello, World!44Hello, World!45Hello, World!46Hello, World!47Hello, World!48Hello, World!49Hello, World!50Hello, World!51Hello, World!52Hello, World!53Hello, World!54Hello, World!55Hello, World!56Hello, World!57Hello, World!58Hello, World!59Hello, World!60Hello, World!61Hello, World!62Hello, World!63Hello, World!64Hello, World!65Hello, World!66Hello, World!67Hello, World!68Hello, World!69Hello, World!70Hello, World!71Hello, World!72Hello, World!73Hello, World!74Hello, World!75Hello, World!76Hello, World!77Hello, World!78Hello, World!79Hello, World!80Hello, World!81Hello, World!82Hello, World!83Hello, World!84Hello, World!85Hello, World!86Hello, World!87Hello, World!88Hello, World!89Hello, World!90Hello, World!91Hello, World!92Hello, World!93Hello, World!94Hello, World!95Hello, World!96Hello, World!97Hello, World!98Hello, World!99Hello, World!100Hello, World!

```

The OP explicitly allowed this in chat. Pretty trivial, but I wanted to see how the community reacts to such solutions.
> 2 votes

# Answer
# Locksmith, 492 bytes, cracked by totallyhuman

*Perhaps it wasn't too smart to use a language of my own.*

I wanted to see if I could secure a victory through obfuscation...

```
import java.util.Random;
interface Main{
  public	static void  main(String[]args){
for(int	i  	=0; i  <		90*  11; i ++)
System. out.println(i);
f(   	 	7);
g();
}
public static 	int f(int n){System.out.println(n);if(n<=0)return+n&3;
else return f(	n/7)*6	+7*f(n-5)+7;
}
public static void g(){
Random k=new Random(45);
String j="YmlULmxZXERFZmNvbg==";
int m;
for(int i=m=0;i<121;i++){
m+=j.charAt(0)+j.	charAt(i&1)+k.nextInt();
}
System.out.println(k.nextInt((int)Math.pow(7201,19))^6^m);
}
}

```

Try it online!

Equivalent to:

```
09011
70
3767
57
4501210
1
7201196

```
> 2 votes

# Answer
# Hy, 63 bytes, cracked by Ruslan

```
(defn !(&optional(> 1))(if(< > 101)(do(print >)(!(inc >)))))(!)

```

Outputs in decimal, newline-separated.
> 2 votes

# Answer
# Golunar, 30 bytes, cracked by Jo King

```
814918243305927192311963944207

```

> This is Golunar. The program is a decimal representation of the number of zeroes in the corresponding Unary program. This translates to the Unary program with 814,918,243,305,927,192,311,963,944,207 zeroes, or to the brainfuck program
> `++++++++++[->++++++++++<]>[->+.<]`.
> 2 votes

# Answer
# Befunge-93, 97 bytes, cracked by DLosc

Starting off with an easy one.

```
shovv fRom-0to*1E#' <iostream
?>e[10]++;B:12\;g\=`||(
@. >!1:then.do+^\x61@
:^A&>#+:$#<math>eaa$q

```
> 2 votes

# Answer
# Python 3, 133 bytes, cracked by totallyhuman

```
#import<stdio>
1//1;f=__import__;
2//1;String=str
0//1;i = 1;
while(i<101):#{
    f("sys").stdout.write(String(i)+" ");
    i+=1;
#}

```

Might be a bit obvious but, it can also be very confusing.

**EDIT:** I hoped I could confuse you more with this, but totallyhuman cracked it. By the way: This was my inspiration: https://www.python.org/doc/humor/#python-block-delimited-notation-parsing-explained
> 2 votes

# Answer
# Fantom, 55 bytes, cracked by totallyhuman

unfortunatelly don't have much time to obfuscate this

```
class A{static Void main(){(1..100).each|x|{echo(x)}}}

```
> 2 votes

# Answer
# Brain-Flak, 664 bytes, cracked by Mr. Xcoder

```
for(each num in #1/#100)
(
    do #pointOfNum(num)
Push (#pointer@#num)
if(result(pointer@(num/pointOfNum(run2)+#diff)))
while(each num of pointer@num)
do
(ITS GO TIME!)
DO THE MATH
)
def fun add{
while add #(point@100)
})
def {
do@#point()
})
open{ref}add(42))
do
{SAY IT TO THE NAND})
{
push why1998@point
})
if(output!ready
(push@#out
{buy})
onGler<@spoin>
pushet)
<Divmod@point@uf2X3>
discov def n{

point@(4524#f34)
(@#do(@3h)
{point*723
numdif}
)#huCX5DBP^h~0_GG1<h32X542P[18F18h42X%AAP[h!.X%OOS`M a@<euws
[give@point
(for@point13)])
div<pointmod>
divide((42/9
{
over@point27
})
[pointto(27)]
giv@12)}
div<mod>
def run{
pointOfnum
fun@#(23)
why1998
}

```

Took under a minute :|
> 2 votes

# Answer
# PARI/GP, 23 bytes, cracked by DevelopingDeveloper

```
#for (o=1,100,print(o))

```

Thought maybe since it was such an uncommon language nobody would know about it :(
> 2 votes

# Answer
# Attache, 40 bytes, cracked by totallyhuman

```
Define[$main,{Print[Range[1,100]]}]
main[]

```

Output, minus a trailing newline:

```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

```

Note that this doesn't work in Mathematica, as it uses braces.
> 2 votes

# Answer
# Cardinal, 47 bytes, cracked by MD XF

```
{%c++}=t=+~\%c<100;
ADD.+L0|~tt\
\OR;MULTIPLY c

```

Outputs as decimal numbers separated by newlines, with 2 trailing newlines.

---

Cardinal spawns pointers in every direction for each `%`. The main one here is the one going right from the first `%c`, which sets the inactive value to 100 active value to 0. After that it enters a loop, where it increments, prints the number and a newline, until the number modulo 100 is 0, where it exits. The executing code is:

```
%c++ =t=+~\
 D.+L0|~tt/
 R;MU

```

Note that the second `%c` is necessary, as it is used to flip the `\`s into the right position.
> 2 votes

# Answer
# Golfscript, 55 bytes, cracked by Dennis

```
2.upto(100){|i| p i}; printf RUBY_VERSION, $$ > 0; p $_

```

Outputs `[1 2 3 … 100]`.
> 2 votes

# Answer
# Gambas, 98 bytes, cracked by NieDzejkob

```
Public Sub Main()
Dim num as short
For num = 1 To 100 Step 1
    print num
Next
End
'1-100.print

```

The edit is from when coping over I snipped part of the code off.
> 2 votes

# Answer
# Ouroboros, 27 bytes, safe

```
$0$1@l();
($1+JOYjoy$100=_)

```

Outputs as bytes.

---

Try it here!

Ouroboros is usually pretty distinctive with constructs like `1(` at the ends of lines, so I tried to get creative with the parentheses to disguise it. Also with `$` before numbers to make it look vaguely Perl-inspired.

### Snake 1

```
$  Switch to shared stack
0  Push 0
$  Switch back to own stack
1  Push 1
@  Rotate top 3; since there's only one item on the stack, uses two implicit zeros
l  Push length of stack (3)
(  Eat that many characters from the end of the snake

```

This swallows the IP, and the snake halts.

### Snake 2

```
(   Swallow characters; with an empty stack, swallows 0 characters: no-op
$   Switch to shared stack (on the first iteration, this just had a 0 pushed to it by
    snake 1; on future iterations, it will be the previous number printed)
1   Push 1
+   Add
JO  No-ops
Y   Copy top of shared stack to own stack
j   No-op
o   Output top of current stack (which is the shared stack) as ASCII character
y   Copy top of own stack to shared stack
    We now have a copy of the current number on each stack
$   Switch to own stack
100 Push 100
=   Push 1 if 100 equals current number, 0 otherwise
_   Negate
)   Regurgitate that many characters: if 0, does nothing; if -1, swallows a character

```

Thus, if the current number is 100, the IP is swallowed and the snake halts; otherwise, control loops back to the beginning of the snake, where we switch back to the shared stack, increment the number there, and so forth.
> 2 votes

# Answer
# AsciiDots, 58 bytes, cracked by MD XF

```
//$#n=100(v.|)
[+]:<>/99#*%2
#~H6+-e>*</xxxx>
(^)>*{L}<d>;

```

Prints numbers in decimal separated by newlines.
> 2 votes

# Answer
# Macaulay2, 27 bytes, safe

```
<<stack\\(1..100)/toString;

```

Prints numbers separated by newlines.

Macaulay2 is a language designed for computations in advanced commutative algebra and algebraic geometry. It has a wikipedia page, it's available for free from its official website, and it fits PPCG's criteria for a programming language. It's widely used in the algebra community, even if no one seems to know about it here…

The `stack` function was meant as a red herring — it concatenates strings vertically (useful for printing matrices and whatnot with just ASCII), and has nothing to do with stack-based memory.
> 2 votes

# Answer
# Piet, 242 bytes, cracked by Erik the Outgolfer

The code contains a... few unprintable characters, so here's the reversible `xxd`:

```
00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452  .PNG........IHDR
00000010: 0000 000a 0000 000a 0803 0000 01cd eb0f  ................
00000020: 1900 0000 5450 4c54 451e 010e 02cd 0500  ....TPLTE.......
00000030: 212a 0134 3e65 be20 f0c7 0000 0000 0000  !*.4>e. ........
00000040: c080 0000 c000 00ff 0000 c000 c0ff 00ff  ................
00000050: 0080 0000 8080 8080 0000 c000 00c0 c0c0  ................
00000060: c000 00ff 00c0 c0ff 00ff ffff c0c0 ffff  ................
00000070: 00c0 ffc0 c0ff ffff ffff 0000 ffc0 8cf4  ................
00000080: 0b00 0000 5949 4441 5408 d735 ca41 12c2  ....YIDAT..5.A..
00000090: 300c 04c1 3d4d 1283 1209 61e4 90ff ff13  0...=M....a.....
000000a0: 4315 7be8 dac3 a877 9969 5329 63d5 ddd5  C.{....w.iS)c...
000000b0: 5eaa 4535 c22f adc9 30c5 6da1 8bb9 e327  ^.E5./..0.m....'
000000c0: 7fcb a7c6 1bdc 69a6 469c c120 51d2 67f2  ......i.F.. Q.g.
000000d0: a4be c163 de13 43bb 991d 49db f900 2114  ...c..C...I...!.
000000e0: 04cf a503 d231 0000 0000 4945 4e44 ae42  .....1....IEND.B
000000f0: 6082                                     `.

```

Output format: decimal numbers separated by spaces.

The Piet program was supposed to be a trap, but I forgot to specify the output format. Oh, well...
> 2 votes

# Answer
# Coconut, 190 bytes, cracked by quartata

```
main :: RunIO
main = print (list (range (1, 101)))

list :: Fn ((Range, Int) -> (List, Int))
list = xs -> List.fromObj (xs)

range :: Fn ((Pair, Int) -> (Range, Int))
range = (x,y) -> {x..y}

```

Try it online!

Coconut extents Python by syntactical constructs for functional programming.

`main = print (list (range (1, 101)))` is the only line that is actually doing something, though a more idiomatic way would be `(1,101) |*> range |> list |> print`.

The lines with `::` should be reminiscent of Haskell's type annotations, but Coconut is actually dynamically typed and `::` is its chain operator which works lazily, which is probably the reason why those nonsensical declarations do not throw an error.

I also wanted to create the impression that functions can be used before their definition appears in the code, but actually Coconut is interpreted sequentially and `list` and `range` are build-in functions which work fine in the second line, but are redefined to nonsensical functions afterwards.

Calling `list` after the redefinition produces a `NameError: name 'List' is not defined`, because there is no function `List.fromObj`.

Calling the redefined `range` with two numbers, e.g. `range(1,101)` returns a singleton set which contains a function object, because the `..` operator is used for function composition. This does not cause an error yet, but trying to evaluate this composed function of course throws a `TypeError: 'int' object is not callable`.
> 2 votes

# Answer
# I, 5 bytes, cracked by H.PWiz

```
1i101

```

Returns (the only output-form this language supports) a list.

Try it online!
> 2 votes

# Answer
# PBASIC (BS2), 20 bytes, safe

Hexdump:

```
00000000: 1400 6607 3cfd 03fd 6cfd fd66 0621 535a  ..f.<...l..f.!SZ
00000010: fd03 07fd                                ....

```

Outputs as ASCII bytes to the screen.

---

This one is a bit of a gray area since the only free "interpreter" I know of is the demo version of Proteus, and it's a little difficult to write directly to the EEPROM in it.
> 2 votes

# Answer
# Proton 1, 79 bytes, cracked by MD XF

```
class M{fun main{args:Array<String>}{for(i=0;i<100;){if(i or i==0)print(++i)}}}

```

Try it Online!

hehe this abuses Proton 1's lenience to undefined variables and placing expressions right next to each other so much. `class`, `M`, `fun`, `main`, and `args` are all just seen as (undefined) variables. The `{}` are all just code-blocks except for `{args:Array<String>}`, which I think is a dict from `None` to `Array<String>`, though I'm not even sure how that doesn't error.

Credit goes to @totallyhuman who also guessed the language; however, because my initial program printed 0..99 instead of 1..100, and both totallyhuman (chat) and MD XF (comment) asked me about that, and I saw the later message first in my inbox, MD XF got it first. Good job to both of them though!
> 2 votes

# Answer
## , 62 bytes, safe

```
p:{`0:$x} /output
i:1;do[100;p[i];p[:[i<100;","]];i+:1];p@"\n"

```

I wonder that this one is safe since i didn't really obfuscate the code.

Only the /output is a comment i forgot to delete. :D

Try it online!

I think on tio its not exactly the same language, but it works the same.
> 2 votes

# Answer
# Felix, 33 bytes, cracked by Esolanging Fruit

```
for i in 1..100 do println$i;done

```
> 2 votes

# Answer
# Groovy, 22 bytes, cracked by Emigna

```
{(1..'d')*.toString()}

```

---

The crack: Try it online!

---

After lengthy discussion, this would not work as a program, a valid submission would have been:

```
print (1..'d')*.toString()

```

Putting this in it's own file, passing it to the groovy interpreter and allowing it to execute will print the numbers 1 to 100 to the user.
> 2 votes

# Answer
# Hexagony (Esoteric IDE), 506 bytes, safe

Base64:

```
4p2iI3sqJkp6SCpSc2FwTippXiFmIVlT4pyG4p2z4p6LaCrinrMhJkDinaFWU1Xi
nINk4p6fJOKem2jinoo+4p6P4p224p6H4p2uKuKctl5e4p2gXmYo4pyM4pySQEAk
4p6YS0khJeKcseKdp+KcsCrinIVeV+Kdgihe4p2jKOKerWRGc+KcnkFAS+Kcrngp
VOKcnOKcgUVRJAoKdmFyaT0iIjEwMApwcmludCgKaWYgPiAwCSAKICh7e0VOUDA7
CiAiKSEiCiBnb3RvIHByaW50KApyYW5nZSgxMDApCikKIH19KQoKQE92ZXJyaWRl
CnB1YmxpYyBib29sZWFuIGVxdWFscygpIHsgICAvKiBmb3IoaT0wO2k8MTAwOysr
aSlTeXN0ZW0ub3V0LnByaW50KGkpOyAqLyAgIHJldHVybiAxPjA7fSAJICAJIAkJ
CgojUHl0aG9uCgogICAgcHJpbnQgICggICcJJyAgLiAjIGEgcsinbidkJ+G7jMK1
IGNv4bmDbcSXxp10CiAgICBqb2luKHN0cihpKzEpIGZvciBpIGluIHJhbmdlKDEw
MCkpKQoKfSB2YXIgaTp3b3JkOyBiZWdpbiBmb3IgaSA6PSAxIHRvIDEwMCBkbyB3
cml0ZShpLCAnICcpOyBlbmQuCi8vIFsuK10=

```

Exact output content:

```
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

```

(with a leading space, without any trailing whitespace, numbers separated with spaces)

Try it online!

---

But... it doesn't look like Hexagony!

Timwi added a secret debugging feature to Esoteric IDE, in this commit. Specifically, if a  appears at the first of the program, the source code is treated as linear, using `if > 0` and `goto` for control flow.

However, I can't find Timwi talking about it anywhere.

No related search result... so I guess this must be safe. Personally, I was very surprised, and could only know that while reading the Esoteric IDE source code (and I can't understand why the Hexagony interpreter need the character  and ) (after I have written LinearHexagony for the same purpose) (my version is sonewhat better, as it has support for multiple IPs, but unfortunately doesn't support `if`, only conditional `goto`).

---

So, if the source code starts with a , then

* A line `if > 0` will be treated as conditional command. Use indentation similar to Python to specify code blocks.
* A line starts with `goto` ... well, `goto` a label.
* A line that is equal to the target of some goto is considered a label.

In this code, I used `print(` as the label name.

---

Yes, Esoteric IDE normally only run on Windows, which is not free. However

---

And... some details about why I deleted my previous answer. It outputs character codes from 1 to 100, and it was supposed to be valid. However, on line 423 of `Mainform.cs`,

```
txtOutput.Text = _env.Output.UnifyLineEndings();

```

On Windows, it modifies the value of `CR` (13) to `LF` (10). That is... wrong.

On an unrelated note, I manually replaced all `CRLF` in the source code to `LF` to prevent people guessing it's on Windows.

---

Esoteric IDE was linked on Esolangs wiki page.
> 2 votes

# Answer
# Rutger, 82 bytes, Cracked by Dude coinheringaahing

```
z=While[{a=Unequal[$x];Print[$x];a[100];}];
z=z[{b=Add[$x];x=b[1];}];
x=1;
Do[$z];

```

This language is cursed.
> 2 votes

# Answer
# Splinter, 206 bytes, Cracked by user :p

```
C{X{A{}X{A{\1}X{A{\2}X{A{\3}X{A{\4}X{A{\5}X{A{\6}X{A{\7}X{A{\8}X{A{\9}V{B{\9}M{}}}}}}}}}}}}}D{Y{B{\0}Y{B{\1}Y{B{\2}Y{B{\3}Y{B{\4}Y{B{\5}Y{B{\6}Y{B{\7}Y{B{\8}Y{B{\9}VY{DYX}}}}}}}}}}}}M{Z}CDXYZ{YAB\ M}Z\1\0\0

```

I love how my tactic for this challenge is just to write valid programs and go for security by obscurity.

Output is space-separated.
> 2 votes

# Answer
# Attache, 40 bytes, Cracked by UnrelatedString

```
numbers:=Range[1,100]
Map[Print,numbers]

```

You shall see...

I didn't realise this worked in Mathematica :P
> 2 votes

# Answer
# Malbolge, 669 bytes, cracked by Aaron Miller

```
D'`%$p"=IY|jExU5R-?+a/;-]Ilkih&}$BSbba+N)yxwvXnsl2SR/mlkdL)gfH^c\"Z_X|\[=xX:VUTMRQJnNMLE-hHA@dD=B;:9]=<|492Vw5.-Qr*/.'K+*)ihEf|#"y?`_uzyr8vutmUkpi/gOedchg`&^F#a`B}]V[ZSwWP8sMLQPIHlFEJIHGF?>b<;:987[;:381U5.t,10/.-&J*)i'~%${Ay~w={ts9wvoWmrqj0hg-eM*hgfeG]\"`_X]VzZY;QVUNrR4JONGkKJIH*)dD=B;:9]7<;:981U5.-Q10/.nmJk)"!~}C#cyx}vu;s9Zvotm3Tpohmlkd*Kgfedc\"Z_X|V[ZYXQVOsS54JImMLKDIBfFE>=<`@9876Z:32V0/43,1*N.-&%I)i'~D$#cy~w={tyxq7otsrk1ohmled*hgIe^$bDCYX|\UTYRQu8NSRKJnHMLKDhBAF?>b%;:987[;:381U/4-2+O/(-,+$H(!~}C#"!x}|u;yrq7otsl2pihmfe+Lhgf_%cEDZ~^]VUZSRvVOTSLpP2NMLKDhBGFED=a;#?>=<;4X810T.t21*N.-,+$#G!~}|B"yx}|ut:rq7utVUqpong-kjibgf_%]\a`_XW{[Z<RQVOsSR43ImG/EiCHAF?>b<$:?>76ZG

```

Outputs ASCII code points 1-100. I rate this easy.
> 2 votes

# Answer
# 05AB1E, 362 bytes, safe

```
# Program name: "1to100"
# Date created: 11-9-2087

1-100p
# Output: "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"

```

Try it online!

Most lines are ignored, and on the last line, 05AB1E just prints out the string.
> 2 votes

# Answer
# Brachylog, 11 bytes, safe

... the ASCII-based version 1 of Brachylog, that is!

```
101>#>$@@w\

```

Outputs numbers in decimal, with a newline after each number. Try it online!

### Explanation

```
101>#>$@@w\
101          The number 101
   >         Any integer less than that
    #>       which is strictly positive
      $@     String representation
        @w   Write with newline
          \  Fail, causing the program to backtrack and try the next number

```

The equivalent in Brachylog v2 would be

```
101>ℕ₁ṫẉ⊥

```

Try it online!
> 2 votes

# Answer
# Keg, 35 bytes, cracked by Steffan

```
  /(

*
_

__

____|
_:.
_\  /+
,

```

It'll be interesting to see if y'all get this one.
> 2 votes

# Answer
# GeoGebra, 28 bytes, cracked by emanresu A

```
Take(Sequence(-100,100),102)

```

This has a high chance of working in multiple languages but whatever.
> 2 votes

# Answer
# Brainfuck, 12345 bytes, cracked

```
+π5œÅu‰++´k+JO+za%Î+†+Å5DZÓXDv˛5ˆ◊+Á5c[\"Utp9j>ƒ+>l(s0‰Å=jLÏ++>+*+T‰\+y?>‰h+ŒE4+Ó++>++˚NˇgPım6∫+S++>DfT+ßd=ˆ+Q"B+q‰lˆ+H+˛+Y>ÅX+x+ST˛+´m&Nwˆ+ƒ {V#∂+j+\i_xƒÎ+>+a´++@+++hˆE1+UE´ÁD`w+Ω=BˆPˆ>)++f++%3+PS+n+¨+Å∫VıPZf=+ç>+UÂ+;+¨l˝Ï(++!6++†6∑I+∑aY+´!+œN>+B+˚z†++˙œ+\+Cç v+¬`„ß+dS¨O√†ˇ++Á+b∆¸M9DÏ6e>˙+Â++'Ç∫D++˙q≈∫+Vßı˙+ ++ˆÍ˜+`#`:K? 3Y¬++>+O++´Iv+Ç+vF++xƒ√+`++b1++p+4>ÁˇLˆ'Í+J(˚++hÇ+Q6++~++aw˛+!+o++V˝+atÅ+aƒ/>+"++†œ+p|+Â+Kp+++ç+U+++|+Qå©+W¨¬>+Å+xd˜+x+Ó´1¬´\+6d;+B++ˇ+©#+~+9{+D+/A++?Q+®6<<∫1Øq<<E<<x<<<Z<OΩg)<a<<@<6øA<<ˆÁ-]Ø!25>j>´>No{U>>(> CTk+∑.-<~h<<<<<ßÅıç>>;>å>rÇ=å.v=¬π‰3</gÅ9˜2Ωc#π<<<>b>ı/>y>>„!ƒ>++m.xV´k--<<W<<:YkØ¨∑z%√H´;f4˜<|<:m>Ó3$Å5mj9>@?RÎ>a&>Kƒ.8\<<ÍΩÍç<<5>~˝>>\Î>l>';∆6>Um+åXqÂ+x+.--Z5-D<rˆ6X´<<Ò≈\cVÅ<_˛<<>>>%'Ff>.<wÎ<<<Í>>ruF˜"$#Ω„>QVi>;>%f>>--∂Xå-Ï˚-Î®.ˇ#Ï+++e+</<2K<˛<\ << <>K28>GRÁå>>@g.@<8<<∂r<>lç>ÇqZv$>>>>3>„$®-Ïß-Œ4-Y'.œ++˙;ˆ}ns+ <8adB<<q<˜<S<<>n">>>Ô‰.<x≈u∂‰<˝xΩ<Á<´{">>^>R8X&>J>Ω> z>!∫-Wu-¸%"ıSˇ5i.5{ +√c+<<&ˆ<;tf<<<zÎ∑∏<„fT>>>deŒika>G.$<´®X<<<">>>Î>>>)>-7s/˜/„ZL*U´'˜{\@.+‰Y`<<<<<˛P<8<e>H|>vo>Yg>.˛TÅ<<˚˜≈<P*Í˜Mudı<‰1PtQa>ˆß>˝Ô>ow0>ÂC>EÓ>J>Ω.g<≈<<∂<}<2*&<†Ym∏¬<F?¬ Ya¨>>H>˛VE>6}O\Døˆ.çe;6t6Ô<Œ<<I<∫>>H">oWÍ>CD5Î!Q{zg>>6œ>F+r.-<ç≈<NH&Buπ<œ@#%|<N<<<Ó>>QLÍ>(1>.¬<˜<7<<Sı>∏„~>>>ß ∑>>∂}+Ó.å˝;-}Ø7<Q<z¬<Å<∂<<>J>©b≈>>>>.<^¨<∂<Qµw<<Â<>)U>Í>G>ƒ.<*<=<<> &&M>>Âc`N>f>>˝W+.-<<g◊K˜<s<;<<;Ω8|Fß>/ppR(>v`>?>>>+.-E<1<<RM˝dzßkP<Òuå{ ∆=<ıe<>UÏ>#>>∆fj.'<<<<">ˆ˜*>>>^>k7>F+.9-NRπ<Í<8XΩ<¨yı<©^h<$|Ç<>I>>˜uø>{T¨ˇohK>◊Ô>˚KR++.å-H:¨¨∂{*ŒdÔ-L<oG∑%jåe3†<<\yI√<r„œœ√ø*¬<<>>B>l˙>◊.<c¸:˛Ø<√¸_≈<<>„Í>>?C>„Wh>>S+.C-˛<<~<<µ=OT˚<ˆ<=>>w>Y{>D>Çƒ>dK;;++6„t¨+.-kJ-g8-<E`œN<P<Qc!uK<<)I<D>®>˜~ÔŒ>&∆>s.<<<*Ï<|>>†4BDtbT?\˝UE TF‰>v≈^L>>®F^ÔZK|>+q6f.{|r-<p<˜J<de_<<p∆}qL<g)>#>√a>>Ô>T>>---`&◊ˇøΩ~-.´Z+`+JZ¬+Eut7$å+y¬◊3<<<G<<<E5˛<ƒΩQ>ÒJK{´>I>Uç3Z>b.<G<<<Ò?1Ô>#>>a>>´>˜/©+µj.-˚9uÎ<B<†Z<62<</d<A1Ω>>>U6\‰>>b©p>>-∫--.+zL++<<2:<<W<∏<<ß2b>>k>k>.<h<∏<C†<}x$◊O4Ô˚çπåø¨>>>>2i˝>P>/+˜.-˙'Îcs∏˝Ôfx<HzR<Á<<<!∫<Ø>@ ƒ>XY>lb2>B∂>O>>Wkbß4Ó--.„UΩ+;+<å<<Q∑˚r<@9<∆TŒyå<O?/Í˝˜<8k ezcgZ>¨Œ©˜g>>>(.<< p<n~˜Ht<8>ˇˇz#∫}‰q∑Ó>I>>7Ln)_˜>>≈+vZ√.-ZOå&<Â<"<<√lcXWØ<ˇ!LU<>%bt>y&?Y`>ÅπO/å:H6>@~>ˆ>>d-.Ç+3¬◊ø˜<<<Ø<`<aQ√◊¨<ø<2>\>>>.k2<ˇ<g<}B<◊˚>øŒ>s>>>O ZO>+bn6.-iı1<®<P<Óf¬v <<ˇØ0\<˜cœ>Tˆ>@†Ø∏ß>Œ?Ám("3>a%>w>S>Œˆd.ˆç0<1<*<<C<<<^>ƒ´>7˙>◊t>qIu.<˚<\<</>>7~>˚{>>>+.-®<#<¨˝ø}©I<˜<1a<<ø>7>>>i∂∫y>>†>+.ˆ%-g<∂<˚◊Å<\<<<<1¨>>>>.<dKLÏ@qˆ<oL˜ø<o<>'>‰ˆ>IŒ>>1>„∫Ò+6LJW^+X.8!--<j¨<:9;´O<x<ØÏ$<<>v>Or;>N9>m>>.ø\u<◊<†!j=◊(QIgÎˆf<G<@<z{4i<*7>Ç>Rn>_†'gˇoLå_G{>.¨m¸;l<<<<yzÔAkE>2>ø>>d>K>9+Ih+=.5--Xc#<<œ<qm∏!<h<u‰Y<>˛∑>rX>>RR´`Z>>˜+G%o0˜:D˛˜¨.-)<l˙mAßπ/D<√Ø<<Ô<{<v3tÏ\a4>~(∂>ƒc>>.<<`<S<>=U˝^_nJY >ˇ>>_>µP>oÎ!+b)a+.I-Áyw*-<Ïå~w<‰<|<<<˙0´^∑6>>>ıF>µ>>+ßUØÔ+h%\.˜˚--Î<<=qÏÂ<<D<Ô@ˇ"G%<Iux&$lHı>ZH>D(>˛∆w∑>?∏=/q&.3LÓ@d˙$<d¸<©<<Ø)t´(S>∂O!>>eL>:R>>$+l %Ó¸|+E!SA./H--˝˝C¬;ß<<<<G<¨m<>>>>>W>y1J+N˙ŒΩL+d+*.tz8*Hˆ:Ô∫Knj8k˚--"}Â¸-‰˜¨˝?<Po8W<<†<≈Rzv<<Á&Î>≈ßı@>>?ı>Á.<<N<<nG˜Ï>BA>0ÎS9=>^ÔSOπ>>>|gbSÏ+}+./--m<<<<<x'<alf8>9>>b∂>©˝>/c {>~>Ø----.ÓÁΩE+(+Y¸+ +<√K<@Å<<s~<p<{=ı<∏Í>r>>>R.{œ^d◊<:=<)w´q≈<G<∂¨˜>N>9>rÓW>>>++~˝.--<<©v(9ND©W}<7<l<<>¸†gå4|/ˆI=Á>>w>U;>Â^cz>\>c-Ωf--.+∏+qbıΩ+&<R¨<`I<˝2^a#<W¨:<ı˙M</<>/Mj>>>|¸R˚.<<iDn<tÂ<>>H>Îå>o>>Âv;ÅXB‰++gT.--k<kB<$\¬<√7<O<<t>Ç>3!πH>∆∏(E>≈>ÔTg=\lF>¨˜¸>z#-◊gÇΩ4-Ω.=ı˚"Ò~++<<„®'Ó^/P*<´π)≈< <<mxC´˜<´>>>ÂI∆J>.&=X<L<<<>>>>0>_∫F◊>\XÒ+π`œ+Å´LLˆJ.$D--<<<{ß<π¨W@<<#>>n>BQ®>>>?π0>π-.+Zˆ<(<<J6<<Y<?¸0f<>>ÎF>KÏ \MrÁπ|>N∂T√∆.J´¸ç~Ç5`<`<<<>´>:∆Ï%y8´¨J∆>>◊>◊>n+6\+C.-A-<<<<m<<>5>>>>wÇ&>N¨© ‰>ˆÇEt.<<<{<q<<◊<˝ÏœCl>>cå&WAw=)>ˆ4˛>.tÔ∑<¨¨S<<çµåu}Ç<>„>>ÒxB>>`>)+Ô¬πIGÓ&Í+zK.ß-~˙-<Ó|<B<<Hdml<<>>Ï1>Ó2i˜∫)>>X>u>\8gÍ†3+˚.X-F<´Î©<j<Ehß<!<<®gÒ^∆®<?_å|‰>>n7πç>e˝>z.†\d<<4≈<|†8@<>>>>_>>Ï|D+d\+¸q+.--w-¬o‰u<µ<Ò<Á<ç<¨©TÂˆ∏u∂<>>d>>ˆ>>.<˙%/<Eıx}ç</<µ!@0∂<{<Vj>¸>>>.<¨<q^˜z8a6m=˛N<<>˝®UØ˙>>cGÒ~w>;Q>>ˆ´Z ++π+.˝%¨%--uˆ'˜1c-{®xv¬Y<¸Ï<z\<<<<>}´>>sWÔ˝*Á>b>>+{p*C.-C|<A<j˙deM*V2ÏY<Ï<<h\Óvyƒ/<¸~>v>'> ¨1\Œ>`.<YbEt∏WF<Dø∫5<ÁÏ<¸Çk^?>L_&ZqS≈˜B∆p>ˆh˚ˆ>v@#Ky8a¨6sAC%Ω>>≈>+z*T+oß+.---<<˝<Î´3<<6<>&T>ˆÒ>∑1>>g>|\++∑¬.wØy2tv~¨-_-ˇ<@<hH< ø˝¬å9<<s~ˆ¬Ó∫I<ˇ$>y#J>>>Y.<E<%<jq<>>X>3>>sq>¨M++T}J~_A´+p¨p.-Â˚--<<h<ŒˇHÁHß<<<>>√Q>>h>2>†+Sƒ++.q{œ---<˛´u<x˝<<<?<>>;?˝u>>≈π.ŒS<ˆå<mt ? c<Qlıµh<øœ4dø>c>"/>S>>I(Áe>∂©+¨L&m˛2d++®5Ω.$-2lBl∂„-r@†-<rSßA<Âøˆ<y<<<>Ô>a>>%ˆ>®>B"9>^cŒZ-3-g-!-Í.+mRI¨+"++QvT*~<<TX<´<<gEyA^∂<<9>>ˇ>>_B6∫PmB.<dMˆ˚aJ<<I<~%c>L>>>†>*)^øSƒz>1Á+=ƒ+Ï+.2P--ŒÓ-<<´"<`<w<v©6†∏8>>(>>>({rY∆>--l˙-.+RdÂÂT¬+√+å7(bg2<ZO<˚\<G<ˆ%<¨<a<Â>´ee>b>>.<Ò<<=˛„Vz|å<Å>>>>>>~e+˝+% ˆ+.u--pŒ-<<\<3mE_Á<"s4u<Ø∂˜ΩeN<im&w>;å˜†>Å\>>>>Ï>}G¸/5F\V2-Ó-Is.Sa+çh˜+B0\<<\Â<<Ò<1LY<@<h´0>m9>o†#\d>>.<<<„NleE1ƒœøÏ´¬<>>≈ø>XOjn7>Á/√b>Ô>+++7X∑:.@M´IcC-Ø/6--Ïr2<<H'<çU<ˇ∆^2<1Z˙B∑k>4R>ÏVÂ>>vπ>G4>-Ç.√+çX„v∫<<_^®<<˝∫„I<≈œˆ<å'<>Ïq>Ò¨√®z‰>>.< H')I<Iœ)K!<´m˚>˛>9>ˆ>_AÍ`>◊|++Ç8+. -¨¸I--<<_J˜πå<<hq<bp<˚/>#„Ø´s>>>>)>1¬>.p<<<t8<wÓµC<`C<#<>ƒ>˜iµ◊ß#>\>.H\å<‰d?<<≈v˝å<G>>r6XK>C&>o'8nf„>Â◊gvyV3¸>+„˜\˙+ıh+ß=.-◊{ÒNe-ƒIÅPJ3M-A<$\<rN9Ø<<<< ;>>ÓYYˆF>O>>$L>>gXfLÒ◊o∫w`51ß+.-<Z<~<Fˆ<Oœ<π<<9˜≈N>Y‰>>6)>.F=∫¨%1Ò√Y<¨nP:<Y<r2ˆu<>>d∑3gp®Wa>M>˜˛~≈>Å{> tP>-©-˙Zœµ∆--©O.ÍV+^|˛`+∏'+E+<<<r<P<<<C∆X>>>Dxj>¨√ˆ>ÅE91>.<¬˚<krl<‰<ßx?hµÏ9{Z<˝<>>†=3>>.<<<<>t˙π@jF>ˇN>©:ç>>s>!R6ƒCQ>-kx(˜-k-@-l./+Ó++µ|∫˛„+;KÍ<FG<<HŒb<qÍ∂´D´¬}Y<<ƒG>R3>>M>†=e:Ô>®¬+r1.Q˝q&T-;LsÁ<a<`<b}√<˜<<n>yy>~kiÓ>ƒß\∆◊>C.˝Ω<oŒ<<<> S†3å2>`´:¬>Ø"c>:Ô√>;‰>>=-Ç--ŒÎÍD1-Q.C+Hc+4å+ˆ+qz<N<<´Ç<!´:%4ƒ<<¸<Å>π>X√6®>ywS>>†1>π+∑0+7|.~&--=XÁJ<Ó;<<<∑x<vW<∏œÎÇS>>J#*ç>†>.<S}TB<˝*c%m<<>>>=Å>*U@>‰!|2g>>B-"®sB--Å˚-.++s++ın<∏<oTu;<<˚<&<<åZÂqS'ÇD>†ı>>{ƒ*D6L>;:>g:~>++≈+.´˛Î-å-f´fı{YÔåyA∫t6Å®ÇÓc7„-#r<6<1iQzJÍ<ıµbÔ<<Ï<(ƒWf)˜E~>|X3ı>>|>.<ıF<<4Y<>'>ˇl!>>>>>∑¨X†`\-z-†Byd-\-„Ï.+aM+sW?{+8W+∂´3<<ƒ¸gEÂHp1<<r<<<>:>>ÍZœ∑>√>´>0√©å6V>'ƒÍ--m--Œ˙.+QY+~Íwø+~+</<¸<lcçs<{◊Q<D†<<@>|˙H>7>>.Å<<<<>>W>>>ø>Ø>{*k--Å$--.+++A+<<<ı<F?~D<wE<<>å>h>>Ç∆>>x>Wj◊H-J--.kœ4^Å2+t++<¬<<ßu;ap<ÍˆJµ;˝U<<@T<≈p∑˝>˚Xuhå:>Ò˚>œMYdp>ZkY.ywµ_b&ˇi<Q˜IR<Ω<<Óe2>>XI1∆ˆJWa>>>>Ô√sC˜K>---Hbˇ-;G.?++|fƒ+_?˚H+<<<n√gB<<<<∂>>#>Aπ>>c>>--Å.Hfˆ+Îi$A+|Ó<<<<I<&<Ω<mVS>=ß)ÅD|>>>´Le.ˆ}◊Å©Mab\$3"qD\◊K<∆)<I<πC4|ß<>P>>∆ @4>/:çpK>¬>>)ƒpe9-i2lÂ-P-´Å0-ı~c≈Í.Å+0Ωˇ+6ˆ„++Q%<A<)u7Ø@<l<}Å´´<\'<F´u<>Ç„$%ƒR6>N‰π>_>>3>Wc´ıXçÍH>-Ò.$6+<<'gB<<<ˆ|1∆F<<QLçÏƒ;:Á!>¨∆vÏ>˜3>>sx.˝Œ∆<<<<>8>>>V>>I_>x-pG-=--NÂ.'U9Ó++˙$Ó+t„˙&+nÔ<7<<<"¨D03<*Å&Å<<wƒ>Ó>D˚>>˜>>ΩZ>.„sˆ∑øIF<!\Çlœ`<~<(dÎÅ´<<˙©(π<†®e<O#>>>&˛U>3¬øFL¬5.<<<<®Ï˜_>m˜DHn>ŒgA>µ>&!„>_ßG>>|----P◊ˇDƒs.N++El3+≈Ó+Òd<ø†˜W<"(=UQ<˚3*˝<Ón<e}r<<Ï¸>†å>>dç>Ø>gŒ>>3+˙.;_-<<<ÍZA< <;<<Up$>>´H>I>w.Áb<zXB1<<(ı1¨<œf>ÇAu\pÔ(C>K>SΩN=\>˚6>≈j˛>Ò¨4>--8N-s.\++Q+Á<<ÂPo<Çg4d=ØVø<sP*<m<\Ó<†8>_>>84wˆ&ø>π>I>1.˚u˜"^2<Î1!fı5lç<<ƒ<<V˝<haw7>>>R*u 6SÇ>ÇiÅ.ˆ<<<¬e/<srÓ>>>>VF>>ÓRzŒ>-ˆFr¨¸-i`-.\+wU+µ+<<\Œ<˜IL<'m¨D<<<yVw>4>@>Z>>>*+.bi-<%<´?<<g<D2<¨>å†8>Î>VPZ>i.<<D¨◊<h7©<>>g>{ˆ>>SZTBc>%>---◊.ˇb+˝@AY'◊|+/$+<O<Î$<ø/3BWD<<Á<<>En„©>>>∫>pœ(4rΩ/¨}vƒU|q>∆&++Eœ∆V=.--<x<<<<<◊Œ>◊">m>fz>œ†a*Ó˛.m<qwB<<≈<Ø >r@|¬>Ï>RKçZ>>>≈ØπT9∫π>---ŒÂ}øƒ◊f`.‰+ˆhj+P‰F+<Ç<N<I7sÇ˚<<t7˙<ˆB<>>Ïa!J˜>@b>lk9>/ˆ>4?˚I¬+3+`˚+Ò!.˚-∂√*˚-˜†X|-!3<<L<7%&Ω%<u<<HMuJ>>¸>◊>.C~∫<<ç8)z|uRÅ:<©2ıGXq<>D>ƒ>>Ó7Ndi>>>´¨Ó-6--.∏+$#+j+<<<<C´<ŒÏ<vÒ<>K>>f}uPy†>>>>h-@3---%.ŒXO∑r7+!+\+ÁR+<Ï<Îj6Óxj<œ<<hnDc<<>\F>>¸I\>cx7.KÒ<Ç:˛ƒØ<!x<<V>Ω>>ÁxSˆ>>zœOlV>>‰F`-Í0-˛A4-.+_´√x)07Ô+œc+Â;<=G<<<øucW<m∏Ωµ\B˜B?8_¨Á1œ˝E%<<>>ŒÔ>Ø>>>>-eo„--J.++ç+&<<<˜<H<<U˝<\>´>2Í@>>.l<OWE<E∂<∆19{<>_>zT>*µ> ∫#t>>tO:VˆVcb|ß:>-∂ß--1F.ˇŒ++!+<I<70<v<T<Œ0<B<#"Í∆Zk!:>Tå&qj*i>ÅEÓpT>>Ø>Ò{Md>>'ı-\-ÓZ.GQ++<(Î<G<;<<R<˛kA6†v>ˆD(Y>>.=¸j<<HE<Qˆ<f˛>x>IK´>>P>A„>K>¨r--T-‰.&+F++vC∂_‰(√^<0F|5π<<~=˚<t9Ò´W8<n=Pƒ<@BF<>>„>´:∏>2>/h>Árw>u-Á/.+<ı˜<zJ<åΩ<<^:Í<<>a>>ˆn>.Ô<<f<<råyr>ˆÁÍ3>mV>Ω*8>V&ÎUÎÁ\◊>>Nh∆=¸®q>PÂƒX-'-Rx∑!-v)Åµ!.¨Ôß+++Á<VÂ"QÅ∆<<˙øj\©Ku≈8o<<˜<<Â>O∑@>˙=2>Í¬>W'>>„7qøsøx>x.<<<*<ˇ<<\´ørW¨Qe<Ò>>®ˇˆ>`>Â‰.<<&&<¸&;∫U<>3x>>>J>>>--h1-V.+++`9<c<L:\\R<L<<´FÏÅ∑˙4Q<ø<$>>˜>>>Ø>dA>Ï+.-<<ˆ4Â<<b<<oz©<>"~'>"R>√>.<p∏<fe◊Wf<7œLƒLçH2<qy>Î◊>˙>>>>øˇ>¨¨-2\V-."ÁıIq≈N∫4+M`o˜ `¸+`<Ónaø%C<4<f}e:<<=<rBM<>>>8>Pøc(9Z>m>.´r<Ò<"<<Lˇ<<>Ï0>9l>>FØ~.E<<<Í<&µdÅ>|@>ˆ¨`>>>>>®--ˇåˇ˛9yø.+9∆j\+<<1a<<<C®r<&T<>>>u>>9Ω>+.ı}}„-<<<"∑<≈^R<<≈>A>)√&>>µ.nK<∫B<PÒ<G%BgÇ<´˙1cV>MAr2c¬>Ø>b˚WÍÍX>´}>‰ÎÍ˜∂Ø\>>ç!-v;-;.+˝;µ+<0<˛˙<<KbçJ)mAY^<∆<QœÂçl<Ô>µ//>>¨ 8c>7n7ˆc>>(¸+Øcw+\˚A.^X8-dq(-G<√ß∫Î<s<Ø}<†bI<<%>˜∫L>$>Zg>.<‰y\<<<>˛`O>;4>sµ#o}Ô63∑>>Ø'%_>>-∑(-∑{'Î@m.++X":˝<<<<eÔ<‰^1<<1>I‰UW˜3Ò>Î`K>>i¨H9>G√>yˆvp+77++‰ç.-A-ø-<Á<˛g\R¨$<*<)<<f>>>>D¨Z¸.*√<<y´M<<6œUN©våÍ#k>Ô>>>oŒP>>>W√-mµezB-^XåCT5.++˜x´<< <E<<WµÁn<<>>2˚˝>>√>s≈*'Ø>>-s4ZMsı3∏---.+ı+´+;7Á'WÂ/˜F®WCl˛+Mz/"<<Ô<<<<)∆πw˜<≈I~ww>>'$n>>8Y.<<\Çe<<IE>rŒ>(>>>>1´o>~--.ı+ +<r˚!®<<ÂW3<Î!√&<W/∑®V<a<O>$>>Ò~≈>>E>åQ∑†>I|-ıçrÓ˙-bh-.D++˚≈}ˆ˜©+nL∆<)vHLˆf©ø¸∂˝◊%_<< 9<ˆ"<4<∂<>k>¨>>A.¨*<Y<<øE∂fç<>>j>>˜ç6$>>A©å>˝µÒi-Kµdkh!i∏´˚b-Ô.+¨øJM+<¨<o´<<Ô´<<œÂ<>>>>>M√åÎ>>`tØ--9?Z.I+Dk:˚V+Y<¬ı<ø7<<v˙∂~<@uph<"<>> &>X@>˜ÔqiÒOK^.o<a<o<J<>ΩEÎ}>;UœLç*A>>>◊T/>h>N-Á-.˚d+ø†+Y<^<˙YŒ˜<!<oi˙<}L<ix7<√Åu>y>u>=>>L>˙)#¨ >-ƒb. +y~<q X<´xÏ®Î\9@N<j<K<R<d<´>Âµ>¸?√6ˆœ¬˝>\∑>=.n<Œ'∆muU)„)GoÒ<ku<<j?> >y>œˆ>>>>\--bÁ.i*+å+◊f<%<!ßCu<z<_´x_m<<<ƒ>bH†!>!>‰c>&†>˜!y9†>!2S>5.<<6<˙<˝e;<<<‰√Å>>yıx>>.<<<<59ˇ>9†HEÇ>ÒÓn˛9M;>k>>†cø´c∏>Î=açJ>u´G--∑.+Å+uI<^<=<<v<}Ω<<{ç>>>3∑y>>®V>F>aN8!Òß9+d.-<J◊e<´„Œ<ÎπF?\AŒMbÔ®<¨å<<ˇ<>>a#>&>.<<k∂z<Ωr<>>ˇ`>>>†Ac'>>-U˜.+$<◊wØwd:B<<2/n<<G<<%>*>egW>;{>'Q∂>>}&D1N.<<<ƒ1~<(Ø´<:≈Ø≈∫<}>>rc>ˆg®k>.´eV6˛∑<<<AU6<>¸>w>$˜>¨lq>ˆ>´∂>-®.+<πçˇgMß˚"Z<|¨<<ƒ<<QÅjƒ<%>3˛>>K>/=∑> _>+a.-8M BÍA´<k<∆!Ωø<˙'¬<<Ï¨q<m'=>U>T˝3N„ˇ◊∆9ƒÎxje>>'QÓ3^.<K<<Qb~<e>˝µ>4Ç>>@>V>Q>-UåvO.+<y<<e&ø◊<<øum<</CØVHYm`>cjå#Ï/s>Ø)>>>>++.18¬Òπ--<<´T<<x< <>>>ß>.<h:T<US<†4<‰∑>CÂb9>w¨s">>I>$Kr∏=6ƒ>J>ˆ-. Rø'+˛i0nÂ<<<i/å<<zÒ#i˙<ˆ<≈9l~=>˙˙h˜˚D6>ÓKD>Óv>1P>‰>++H+.m-a˙k-d-<◊<=y∏◊<<<<>3>>`˝‰>◊."1ÅbZ<<<Ô)e∫vfpC®¬<Z>~˜>9∂>∫RSÂ5T>>9>8>x-.}ålß+B<o´Í3W7<ÓŒ<k˚ç<<„<d<>>;˙:4>La>>=>F>ˆ-H-Ï(:Å{´ß-ç˜-.+Ó++Q6ÍM+<9q<„<<0<t∏T<<¸>◊NB>>l x>(∏∑`aa._<<<<M>˚>zID6>C>>y>>|-_\.+_<<Fˇ<Ω<<\t<Î<>MRÓ¨#pœz∆vA>>>E>>>-ÒH-Ø-L'{eO/.˛=+g++/{˛„~1#<<ÎZ<<˜SG\M{Ï<®I<Ô@<(@Œa´>>qÒ)´> >Í◊. Q<_vB<=Â/?Òq˜Ó<AJÅ t∆Z2fT<f(>jG©F>>@?6>cÅ>>8>-Á.Î+<0<e^"/mπÏ8C<<<<<2>Z>e¨∑>Ôc˛>>7¬¨>˙¸>ˆw8√gR-`ßh∫-ÅÏ˝7Ï.u++ß∫<<#<Â<<®<<Ó>>´|Bå>>Y.</^<e<®~)`<|e&&b˜π>g>>>>>`C>-ˆøAp.∑+b&l$<©#<P<<<Um{√Paıc<Z<\Ω>O>>>Ó>fÔ>8>-.;π*+<<r7<<</VÍ<´0¨a<>!>ug>>å.<Á<m∑:<<2u>D>1e>Ω>ç∏c>åÒ∂C&b>>~-.+iyp<πWÁ<r<5`T<<w`<<=N >>Q"?>>|˜T˝Ø>cÔ>HΩL†Kµjsa7å>∆ŒBP."©<<ÏH6Yq<<<PH<ƒ◊AluQF<>>o˜}>>5_.Î5<ŒGÁı<<„<>∆ÏÂX®>¨´Ó>S‰X\>>=>>-πå^.Òa=+<<A◊q<<<<©T=<√ıˇÎ>?v>>h¨Xr>7Ï´˛¸G>>>Óla¨+∫.-7<Ó~<$<0∏<5z<<∑<)Ò>cH∂ß>µ>$v>)K.∆<˜<<<j#Ω>>>πB¸>>>>.6d<¨<{T<t‰<Ç<Ç<<>>H>C>˜>>0.<g99<v~ÒELX˜´i<ˆÍ<µ!∂<∏<G˜>Tv>>jµ>#∂.Î<œg<ÔÓ∂ˇP<µ:Á˝WQBIGÅ>>Ç˙>˜>>w>.åπ&˙<x<g$'<<◊N◊<¨<π<∫Ò*>†;lÁ>>ƒ˛ø>çI>>Z+.Gıˆ¸-<<<Òi†◊<√Í"<∆D5m<S>hG;>)$>>t¬.<<wIÍ∆<<Òb¨ˆr5>>>g˝>BW¨‰0˜>¬@>Nuap>nfz.p?\= L<gπ) <<@Ò<ı<å©<I˜<>>>>®>R>+uWΩ¬1Å+\V¸w.◊-(Á$-<H;e<<<<<r_>W>}4\π>MÍ˙∑*∆©/´`ÔÁ5>Oz5œ.˚<Ó?∆ı<;<SLY<˜>©>>>4>>Ç>pj.?<Ò<tΩ<dkµaK%πK<B9<∆x˜∏5}<<>j>>}>ˆD˝Î!7Øç_>>Ô+?)++;r¨.OÔ-´-#n?E-}<8©<<S<rsk3ˆ®<'3I}†#6<˝\>>:©6H>X>{Ou.2\<<¬h<<∏>>>>>>¨Axœq^>.∂v<˜_<ı\Ç<<Lg<<<~>>ZCG˙>f&=\>x>>˙Lq∫˜Âm>g\-pjß-Fx%(_VÏ-{g-m.!&+ı$I`R+g+0+ø<D<Í$œÂÇ=<<G<<k<Ò>>>µM>.<x<<V7<>ø>w˜∂T˝y>e>sŒn>>|LW>.©WI3<<9pUpn<<Jx<w<A◊<åi∂®>>Ó>ƒT¨>S>_>3>r-˜9-*Òy;-cJ.I+≈?¨+O+&F\Å<i<&<<<Â<<>@>>Å>.<<\jbu<1<eM>¨"pt>_>>mCπ˜>R∏>>q*.:<Î<\˛<v<<<g‰å<˝Òw`>P*D">h>ˇ>M¨>>0>m9˚6&ƒ-c-ç1©.e~5S˙©7++ß<<&<|'IDd<Z´<<Ï~<#>>K>≈øÎ>.t◊<ˆ<%ˇ6O3&{<n<∂>√>>%©sI>>>≈˜B≈>"dvp◊.<\h´w#<¨<LÒ<<<µˆ<>>\Y=>\>t>>HπS>-.´+}˛ <{mm<¸ E<<<oIe˜∑<˛z*NC<D©ˆΩN>9=>r>B>.Y˚∂<8<Á©<U7r@=e<ZåB>{Ô'>"}>m'4>>}>¸ˆw>.R≈Ï<A<<<<f<å<Å>>>>>>>.<åbÒ|W<^<*Mƒ<<=w2T<<1Su>åc˛>>0>DÒeE.<<*B<X82<&Â5∆ç>T>Á>>d>?rO8r^>>.<Î|<<ø<<wh<L<>x>˛˚u>jd>†FQ>>>+.-Ø˙S9zmN<<<<©t<PV<{<>>)li3Ï>>.<`BåÓ<ÍDƒ<<>Ω¬W4I˛å2N7¨>C{>ø√>¸>K>2*>+UßÏ.-p_<Ø<4VT<¬<l<<I<p>>>>>∫:>Ïnµ.<´˚;<∆%<<<<R>>7>∫>.&å<µH<<ß<>{>(>> "Di/Øx|>N>Î#åh! ^∑Í>+.-v<<O˙bnç˜<<<®¬vˆ<tFç<>>>ßr>Î>ØØ2a>©|"+œ.-<I<d<<<ß´1<\7>>`kµF{>`>.<Jq≈\<<\˛f<>ˆœj>e>G&>>4S>>+˛bA(?.-ˆGø\;<<3:w<e<(r<<<˝ı†H¸>>>Å>7>Rˆ˜Ô/´z>+dI0/~iE˙®+.ˆı-Z_ßåD-ˆˆeH∏Ó8b<<5iHa˛Í<<√^c<<6>>4p>L≈7®>2.<?≈<N<<FÁU^`>>i>pd>a≈ß1O√dÂd>>g>Cˇøz+.ÍsŒt-<<<<∂3≈ç?Í˛D∫<<{v=&<R/>BßÁÅÔ>>6X>y)*y¬Ç>>+å˜Ó++|aÍ)J)\u.---m∑<<®EX<<s<<Å>>>A>RKE.ˆ<m<#N¬AyF~<◊<>_$PJs>>i>Ó\>>Rˆ1>¸{+V.˜K-|<27w<t6<„Ω<<´Á<c<>˜>˛Ô8>M>umk=>>Âµb>-J-Ò-@TA-.+Ï+++≈◊<<<Áµz<09Ç<~3%∆¨< <◊Œ>>>>˙.Â˜<∑Åå<J<<>l*>>;µµ>>˚>~ç>+6i∫.\U-hÅµ7<<n˛<Ø<f=<<d"SoC6k%x<>;moç>†2†>n>CB>>>∂-GO-∑&-lΩi6.∆+F++µ¨9˙<N<<<<<<>>VÍ∫˜g‰>∆>◊.<<<π<>>Ô>?YQB11>≈9>o0≈ƒl`x>>X∂+'u.-œ<Ω≈åI¸‰<K≈=R7N<<<$u<z<q1K1>F\>>s>Hˇ√/ˆ>>ßC>-∆ß|´-`.FCj+∫Ô;+¨Ò<<<<Q¬<\<c_Ò_å!pB<˝q$>Ø1XI}>>‰>.Bj<∑}<Á'f<6rÍ*<>0>®>K>>R^y~ˆIBœdX¨>Ω>˚+∂√.Ç\I1v≈-OƒX˚<¨k|<u<ˇ@ıjÓ<<G<ˇ?<RΩ>>>>∫M>å∂3%m>2!t"@{>-.A´;˝l„¸:Iu˙hı+)∏6<0Òˆ˜\<$<^<<=L<jS˜Å∫<|>n>#>?>"q.ŒC<Å∆<W<Ø6&DœHj4~M5<Og;>QBÂV>>>ˇ>>>Ò7+.†-<<^<Y'i#2vøåJC<Jl<p<<>¸>>6>:w>∑h?`D>>d5√.cˇ<ˆ<hOuß˜<<jπ∫\<<fåfB?<˛†˝ıˇ>>>/>.<*_d<◊<e_<>">>>>5>J>ø∂ø˝+yç ç.N9∏∫-<∂<</<=<=l#8ø<?<>>øx$>sE>'>>ßS>e?X#+¸.Î¬d∆Ø-Í\<n˛<w<<˝zh<<4^^øF>˛>4Ó/ˆ>.n∆<5<˚"2Á<|@<>>πÁ%´>Ø∆ >p¸sv!>´v∂Ç|πÒ>{¸+^.W-s<<<å<<<>{¨˝>>>0>>.@øƒÓˇ<H<<<◊<∂P¬A<>Î>>d>O>>*k∆.<<<<Å<ƒ<mm.

```
> 2 votes

# Answer
# Befunge-98, 13 bytes, cracked by lyxal

```
:+1_#_@#-d',:

```

I rate this easy-medium, with the right perspective. It's a language on TIO that you have probably heard of.

Prints ASCII characters 1-100.

I went to a lot of effort to disguise that this was 2d, avoiding explicit redirects like `<>^v`. I tried to remove the `@`, but code to replace it was too complex. I now realise that the `d'` was a big giveaway as it signified that the program had to reverse.

The basic idea is that `:+1_` at the start effectively redirects left, then the loop begins.

The loop is `1+::,'d-#@_#_`. `1+` increments the ToS (initially a 0) then `::,` duplicates it twice and prints it. `'d-` pushes 100, then subtracts, leaving 0 only if the ToS is 100.

`#@` and `#_` are skipped during normal iteration of the loop, because `#` skips the next character. The instruction pointer passes through the `#@` to the `_`, and if there is a `0` (i.e. the current number is 100) the IP redirects right to the `@` and halts the program.

Otherwise, it continues through the `#_` and the next iteration begins.
> 2 votes

# Answer
# Vyxal 2.4.1, 27 bytes, cracked by lyxal

```
For 100 Do _ (
  Put n++,
)

```

`For` does nothing. `100 Do _` eventually pushes 100. `(...)` loops 100 times, with the context variable n going from 0 to 99. `Put` pushes 1, and `n++` adds 1, then 0. `,` prints.
> 2 votes

# Answer
# Pyret, 23 bytes, cracked by Lyxal

```
map(print,range(1,101))

```

This doesn't work in Python because the map is never evaluated. My intended solution was Proton, but apparently it also works in Pyret.
> 2 votes

# Answer
# Alphabetti spaghetti, 69 bytes (safe)

```
>%:/j
 uv - =
k*i\"d" \
_:  3 = 1
j)o  y1|h     /
   4    &
>    @l;t

```

Try it online!

Output is integers separated by a constant delimeter (the program's source code).

The actual program:

```
juvkidjoyhlt # program
j            # Increment cell to 1
 uv          # Multiply by 10 twice, to 100
   k         # Decrement, to 99
    i        # Increment, to 100
     d       # Move down in the memory
      jo     # Increment this value and output it
        y    # Output the program's source code (delimiter)
         h   # Move up
    i     lt # Decrement this value, jump back to the i if nonzero

```
> 2 votes

# Answer
# Vyxal 2, 33 bytes, cracked by emanresu A

```
n=0
print from 1 to 100(n, n=n+1)

```
> 2 votes

# Answer
## dc, 17 bytes, cracked by totallyhuman

```
0[1+pd100>a]salax

```

Have fun. It won't be too hard to solve, I have a more intresting one coming soon.
> 1 votes

# Answer
# Implicit, 14 bytes, cracked by totallyhuman

```
(].[]%<100@9)&

```

Outputs decimals separated by tabs.
> 1 votes

# Answer
# Cubically, 47 bytes, cracked by user202729

```
[
out:6 ~ x * 1 + 1 / 1 % 6;
string x @ 8;
]100

```

Prints decimals separated by ASCII 0x00.

Cubically strips out all spaces, and alot of the commands are no-ops. The code it interprets is:

```
[:6~*1+1/1%6@8]100

```

The code that actually does useful things is:

```
[*1+1/1%@8]100
[.........]100   repeat everything in brackets 100 times
 *1+1/1          fail-safe add 1 to notepad
       %         print notepad as integer
        @8       print !issolved(cube)

```
> 1 votes

# Answer
# Foo, 9 bytes, cracked by MD XF

```
(100+1$c)

```

Another easy one.
> 1 votes

# Answer
# Java, 600 bytes, cracked by totallyhuman

```
\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u0058\u0020\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0061\u0029\u007b\u0066\u006f\u0072\u0028\u0069\u006e\u0074\u0020\u0069\u003d\u0031\u003b\u0069\u003c\u003d\u0031\u0030\u0030\u003b\u0069\u002b\u002b\u0029\u007b\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0069\u0029\u003b\u007d\u007d\u007d

```

Outputs decimals.
> 1 votes

# Answer
# Gopher, 217 bytes, cracked by MD XF

```
'&^<'?×++<%@-<!÷-<'&^<.!<'?^×-<%!÷--<?^×++<++<%!÷<?×<+<&?^++<%!@-<&××-<.@÷+<'&^<.@÷÷+<×<÷-<'×-<?^×+<.!<++<<<'?××-<!÷--<%!÷<?+<&?^+<#÷-<'^×++<×+<÷--<×+<.@÷÷+<÷--<--<++<××-<<-<^+<-<<÷÷+<=

```

Output is a series of space-separated numbers.
> 1 votes

# Answer
# Fortress, 72 bytes, cracked by moonheart08

```
export Executable
run(args) = do
for i<-seq(1#100) do
println(i)
end
end

```

Links: Specification, Direct download of version 0.1 alpha.
> 1 votes

# Answer
# 0815, 21 bytes, cracked by MD XF

```
}:S:<:1:+$~<:64:-^:S:

```

Output is raw bytes.
> 1 votes

# Answer
# Triangular, 31 bytes, cracked by MD XF

Should be quite easy

```
,i#%)`A;A^A@&NN*L!o|_\Om;;-?!>/

```

Newline separated integers

Stripped of all the unnecessary characters and formatted it looks like the following:

```
        ,
       i #
      % . `
     A . A .
    A . & . .
   * . ! . . .
  \ . m . . . .
 . > / . . . . .

```

It goes around this loop of characters in an anti clockwise direction. Redirect SW, increment the stack, output the number, push 10 twice and multiple for 100, redirect around (3 steps), mod, skip the next command (exit) if not 0, push 10 (newline), output the character and start loop again.

Of course this could be golfed down quite a bit.
> 1 votes

# Answer
## PowerShell, 24 bytes, cracked in like 30 seconds by totallyhuman

```
("v"|% le*)`
..(""+,1e2)

```

Output is newline-separated.
> 1 votes

# Answer
# Perl 5, 139 bytes, cracked by totallyhuman

```
$,=$
";*a&*z;*aa&*az;*ba&*bz;*ca&*cv;s;;
$.++;e##cv]
      ;;;   print++$
      _..          $
=*
5/3   ;;;
6/4   ;;;
7/5   ;;;
8/6   ==*cv

```

Outputs decimal integers, space separated.
> 1 votes

# Answer
# Self-modifying Brainfuck, 37 bytes, cracked by Nitrodon

```
v<[-=0lfn_v#:-d<]
<[/_>]/@-0>_?!:^"d.

```

Outputs the ASCII code points 1 through 100.

---

The executing code is:

```
<[--d<]/_>]/@-0>_

```

Try it online!

The first section `<[--<]` decrements every character from the end by 2, until it reaches the last character of the loop, turning it into a `[`. The code then looks like:

```
<[--d<[-]<[->+.<]

```

The `[-]` resets the `<` and the second part uses the `d` as a loop counter to print out the first 100 ASCII code points.
> 1 votes

# Answer
# 05AB1E, 106 bytes, cracked by totallyhuman

```
TnL,q,a,b,c,d,I,t=input();v=c;u=b*c*TnL
exec"if v>=30:v=c;u+=d\nv=v*v/25+6*v+140-u+I;u+=a*(b*v-u);print v\n"*t

```

Outputs as an array of integers from 1 to 100.

---

`TnL,q` prints `[1, ..., 100]` then immediately exits due to `q`, all other junk is ignored.
> 1 votes

# Answer
# FALSE, 26 bytes, cracked by Rlyeh

```
1a:[a;101-][a;.a;1+a:" "]#

```
> 1 votes

# Answer
# Quartic, 78 bytes, cracked by Esolanging Fruit

*Gotta love google*

```
decl	a,z,e
set	a,1
set	z,1
loop	z
print	a
cmp	e,a,'d'
if	e
dec	z
end
inc	a
end

```

Now for something a bit longer. Output is character codes.
> 1 votes

# Answer
# 2sable, 353 bytes, cracked by MD XF

```
$ 123
@(%
#ZZ
&^0
*i*j F=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101
$ 123
@(%
#ZZ
&^0
*i*j

```

Output is separated by new lines.

Came across this by accident trying to crack someone else's answer. Hopefully it is disguised enough... Good luck!
> 1 votes

# Answer
# \>\<\>, 31 bytes, cracked by jimmy23013

```
0>1+:aa*1+=?;:\
 ^       o"|"n/

```

Output looks like:

```
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|

```
> 1 votes

# Answer
# Triangular, 40 bytes, cracked by totallyhuman

```
1%P
*>\
A+.A
@~~.@A)][(An!!?_
`*/-S+1%U<

```
> 1 votes

# Answer
# Pushy, 24 bytes, cracked by MD XF

```
Ł1ɊHǙ:Ȱ#Ĭhȅȡ;œœ

```

Have fun!
> 1 votes

# Answer
# Add++, 83 bytes, cracked by totallyhuman

```
DECLARE -> (A, B) => g [1, 2] , 100 () - () 100 V From 1 (#) RAN pop => GRAVREL & G

```

Outputs as a list with `,` separating the numbers.
> 1 votes

# Answer
# Crayon, 10 bytes, cracked by MD XF

```
100O)q"q"q

```

Outputs numbers separated by `q` and ends with `q`, i.e.:

```
1q2q3q4q5q6q7q8q9q10q11q12q13q14q15q16q17q18q19q20q21q22q23q24q25q26q27q28q29q30q31q32q33q34q35q36q37q38q39q40q41q42q43q44q45q46q47q48q49q50q51q52q53q54q55q56q57q58q59q60q61q62q63q64q65q66q67q68q69q70q71q72q73q74q75q76q77q78q79q80q81q82q83q84q85q86q87q88q89q90q91q92q93q94q95q96q97q98q99q100q

```

`100` puts `100` on the stack, and `O` iterates over the numbers `0..(100-1)`. Then for each number, `)` increments the number, `q` prints it, `"q"` puts the string literal `q` on the stack, and `q` prints that.
> 1 votes

# Answer
# Pyke, 9 bytes, cracked by Erik the Outgolfer

```
~th5@.oLh

```

The expected output is this:

```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

```
> 1 votes

# Answer
# Aceto, 17 bytes, cracked by MickyT

```
O
nX`m
pd2F
d9
II

```

Output format: integers, newline-seperated.
> 1 votes

# Answer
# SIL, 38 bytes, cracked by Conor O' Brien

Output as integers separated by newline

```
a=100
lbla
i+1
printInt i
b=a-i
if b a

```
> 1 votes

# Answer
# Fission 2, 21 bytes, cracked by totallyhuman

```
I[!$Z;R'd@
)Md`S,.=+-

```

Output is ASCII 1-100.

Equivalent without unnecessary code:

```
R'd@I[!$Z;
  +  M  S

```
> 1 votes

# Answer
# LOLCODE, 118 bytes, cracked by jimmy23013

Probably way too easy, but it's funny. :D

```
HAI 1.3
IM IN YR loop UPPIN YR var TIL BOTH SAEM var AN 101
    VISIBLE SMOOSH var AN "," MKAY!
IM OUTTA YR loop
KTHXBYE

```
> 1 votes

# Answer
# PowerShell, 53 bytes, cracked by totallyhuman

```
${-}=${-}-band0;while("${-}".length-le2){${-}++;${-}}

```

Outputs numbers in decimal starting at 1, ending at 100 - one per line
> 1 votes

# Answer
# PHP, 2009 bytes, cracked by totallyhuman

```
'.
Puck, a day.
Page,.
Act I:.
Scene I:.
[Enter Puck and Page]
Puck:
You are the sum of a bold cute fair fine good rich warm joy and the sum of a bad fat bad fat bad hog and the sum of a fine warm day and joy.                                                                        '; $_ = str_split('
Page:                                                                                '                                                                                );                                                                                array_walk/*
Open thy heart! You are the sum of thyself and a day!
Puck:                                                                                */($_,function($_/*
Are you nicer than me?                                                                                */, $_i/*
Page:                                                                                */) {print 1+                                                                                $_i;/*
If so, let us proceed to Act I.
[Exeunt]                                                                                */print' ';});

```

Outputs numbers as integers from 1 to 100, separated by spaces.
> 1 votes

# Answer
## Julia, 53 bytes, cracked by Giuseppe

Not even my Ruby polyglot could disguise my language of choice.

```
i=[1,2][1]
while i<=100
print(i)
print("\n")
i+=1
end

```
> 1 votes

# Answer
# C + ecpp, 196 bytes, cracked by Dennis

```
#rule control_flow foreach
#rule control_flow in
#def `foreach a in b..c:` for (int a = b; a <= c; a++)

int main(void)
{
    int a = 1, b = 100;
    foreach i in a..b:
        printf("%d ", i);
}

```
> 1 votes

# Answer
# Stuck, 55 bytes, safe

```
HEX:
22 78 c3 9a c3 8b 48 c3 8c 48 c3 b4 c3 8b 2f 48 05 20 0e 0e 03 25 22 44 67 79 0a
22 65 4e 71 4c 63 72 53 31 42 51 41 43 35 67 45 57 22 42 44 42 63 5d 52 22 20 22 6a

CODE:
"xÚËHÌHôË/H %"Dgy
"eNqLcrS1BQAC5gEW"BDBc]R" "j

```

I think this will be pretty easy for you guys. Cheers! :)
> 1 votes

# Answer
# Pyt, 170 bytes, cracked by Dennis

```
3112211411100*11v
_*ŕ2vthesĨngulařity [[]((<>))]
   4  /...psh...cřackle...fĨžz....pop24
is.../
    /coming to eaŕth
the ŕobots aŕe going to get you...
  /ĉ52*²
řun fas⊤

```

Try it online!
> 1 votes

# Answer
# MIX self-loading executable, 136 bytes, safe

```
 O O6 A O4 D B= X BC K B1=C B= S 6C O -1 U -1 A QI*=Z4   AB=AC+AE XAE3 XAZ1  AAG
 K B2 J I9 XAE3  AXG AAJG J XI XAR7  AMG K B4 S D9 W R4 VKBE

```

Outputs numbers left-padded to three digits, two spaces preceding each number, and a line break after every 14 numbers.

The biggest clue here, I think, is that if you look at every character in a column divisible by five, all but three of them are spaces (and the other three do not affect the operation of the program). It doesn't hurt that the format described uses five bytes for each number, with the exception of line breaks; and the arbitrary positioning of the line breaks might have hinted at a record-oriented language. This was obfuscated only by (a) keeping all used bytes in the range 0-48 and avoiding 10, 20, and 21 (which are `Θ`, `Φ`, and `Π`, respectively, though they are usually mapped to other ASCII characters by implementations), so it could be read by a MIX-standard card reader, and (b) selecting bytes whose values were arbitrary to look interesting. The code decodes to:

```
| Loc | Chars   |  1 |  2 |  3 |  4 |  5 | Instruction      |
|-----|---------|----|----|----|----|----|------------------|
|   0 | " O O6" |  0 | 16 |  0 | 16 | 36 | IN   16(16)      |
|   1 | " A O4" |  0 |  1 |  0 | 16 | 34 | JBUS 1(16)       |
|   2 | " D B=" |  0 |  4 |  0 |  2 | 48 | ENTA 4           |
|   3 | " X BC" |  0 | 27 |  0 |  2 |  3 | MUL  27(0:2)     |
|   4 | " K B1" |  0 | 12 |  0 |  2 | 31 | STX  12(0:2)     |
|   5 | "=C B=" | 48 |  3 |  0 |  2 | 48 | ENTA 3075        |
|   6 | " S 6C" |  0 | 22 |  0 | 36 |  3 | MUL  22(4:4)     |
|   7 | " O -1" |  0 | 16 |  0 | 45 | 31 | STX  16(5:5)     |
|   8 | " U -1" |  0 | 24 |  0 | 45 | 31 | STX  24(5:5)     |
|   9 | " A QI" |  0 |  1 |  0 | 18 |  9 | LD1  1(2:2)      |
|  10 | "*=Z4 " | 46 | 48 | 29 | 34 |  0 | NOP  2992,29(34) |
|  11 | "  AB=" |  0 |  0 |  1 |  2 | 48 | ENTA 0,1         |
|  12 | "AC+AE" |  1 |  3 | 44 |  1 |  5 | CHAR 67,44       |
|  13 | " XAE3" |  0 | 27 |  1 |  5 | 33 | STZ  27,1(0:5)   |
|  14 | " XAZ1" |  0 | 27 |  1 | 29 | 31 | STX  27,1(3:5)   |
|  15 | "  AAG" |  0 |  0 |  1 |  1 |  7 | MOVE 0,1(1)      |
|  16 | " K B2" |  0 | 12 |  0 |  2 | 32 | STJ  12(0:2)     |
|  17 | " J I9" |  0 | 11 |  0 |  9 | 39 | JLE  11          |
|  18 | " XAE3" |  0 | 27 |  1 |  5 | 33 | STZ  27,1(0:5)   |
|  19 | "  AXG" |  0 |  0 |  1 | 27 |  7 | MOVE 0,1(27)     |
|  20 | " AAJG" |  0 |  1 |  1 | 11 |  7 | MOVE 1,1(11)     |
|  21 | " J XI" |  0 | 11 |  0 | 27 |  9 | LD1  11(3:3)     |
|  22 | " XAR7" |  0 | 27 |  1 | 19 | 37 | OUT  27,1(19)    |
|  23 | "  AMG" |  0 |  0 |  1 | 14 |  7 | MOVE 0,1(14)     |
|  24 | " K B4" |  0 | 12 |  0 |  3 | 34 | JBUS 12(2)       |
|  25 | " S D9" |  0 | 22 |  0 |  4 | 39 | JL   22          |
|  26 | " W R4" |  0 | 26 |  0 | 19 | 34 | JBUS 26(19)      |
|  27 | " VKBE" |  0 | 25 | 12 |  2 |  5 | HLT  25,12       |

```

The computer automatically reads in instructions 0-15, then starts at 0. Our instructions say:
Read in instructions 16-27 (`IN 16(16)`)
Wait until they are read in (`JBUS 1(16)`)
Set A to 4 (`ENTA 4`)
Set AX to A times 25 (`MUL 27(0:2)`) (multiply by the A-field of word 27)
Store X (which is now 100) to the A-field of location 12 (`STX 12(0:2)`)
Set A to 3075 (`ENTA 3075`) (More accurately, set A to 48m+3, where m is the number of distinct values of a byte.)
Set AX to A times 19 (`MUL 22(4:4)`) (multiply by the F-field of word 22)
Store X mod 64 (or max\_byte+1, rather) (which is now 57)
to the C-field of location 16 (`STX 16(5:5)`),
thus transforming the instruction there into `CMP1 12(0:2)`
Store 57 to the C-field of location 24 (`STX 24(5:5)`),
transforming that instruction as well into `CMP1 12(0:2)`.

We are now finished with the self-modifying code and can actually do the real work. Remaining instructions look like this:

```
| Loc |    A |  I |  F |  C | Instruction      |
|-----|------|----|----|----|------------------|
|   9 |    1 |  0 | 18 |  9 | LD1  1(2:2)      |
|  10 | 2992 | 29 | 34 |  0 | NOP  2992,29(34) |
|  11 |    0 |  1 |  2 | 48 | ENTA 0,1         |
|  12 |  100 | 44 |  1 |  5 | CHAR 100,44      |
|  13 |   27 |  1 |  5 | 33 | STZ  27,1(0:5)   |
|  14 |   27 |  1 | 29 | 31 | STX  27,1(3:5)   |
|  15 |    0 |  1 |  1 |  7 | MOVE 0,1(1)      |
|  16 |   12 |  0 |  2 | 57 | CMP1 12(0:2)     |
|  17 |   11 |  0 |  9 | 39 | JLE  11          |
|  18 |   27 |  1 |  5 | 33 | STZ  27,1(0:5)   |
|  19 |    0 |  1 | 27 |  7 | MOVE 0,1(27)     |
|  20 |    1 |  1 | 11 |  7 | MOVE 1,1(11)     |
|  21 |   11 |  0 | 27 |  9 | LD1  11(3:3)     |
|  22 |   27 |  1 | 19 | 37 | OUT  27,1(19)    |
|  23 |    0 |  1 | 14 |  7 | MOVE 0,1(14)     |
|  24 |   12 |  0 |  2 | 57 | CMP1 12(0:2)     |
|  25 |   22 |  0 |  4 | 39 | JL   22          |
|  26 |   26 |  0 | 19 | 34 | JBUS 26(19)      |
|  27 |   25 | 12 |  2 |  5 | HLT  25,12       |

```

We now load register I1 with 1 (`LD1 1(2:2)`),
do a no-op (`NOP 2992,29(34)`)
(this no-op exists because character 10 isn't printable normally, so we have to adjust things a bit), and repeatedly:
Copy register I1 into register A (`ENTA 0,1`)
Turn A into characters in AX (`CHAR 100,44`)
Clear out location 27+I1 (`STZ 27,1(0:5)`)
Put the last three digits from X into that spot (`STX 27,1(3:5)`)
Increment register I1 (`MOVE 0,1(1)`)
Compare I1 against 100 (`CMP1 12(0:2)`)
Jump back to the copying unless the answer is ‘greater’ (`JLE 11`)

I1 is now 101. Now we clear out location 128 (`STZ 27,1(0:5)`),
increase I1 by 27 (`MOVE 0,1(27)`),
copy location 128 to location 129, 129 to 130, and so on (in that order!)
up to 11 copies (`MOVE 1,1(11)`)

Now we reset I1 to 1 (`LD1 11(3:3)`),
type out 14 words starting from location 27+I1 (`OUT 27,1(19)`),
increase I1 by 14 (`MOVE 0,1(14)`),
compare it to 100 (`CMP1 12(0:2)`),
jump back to the typing if it's smaller (`JL 22`),
wait until we are finished typing (`JBUS 26(19)`),
and stop (`HLT 25,12`).

`CHAR` and `HLT` ignore their arguments in A and I, which is why we can ignore the nonexistence of I12 and I29. (This might cause a segfault on some implementations and a premature stop on others, though.) `NOP` ignores all its arguments. (These statements are true for my implementation.)
> 1 votes

# Answer
# TorqueScript, 90 bytes, safe

```
function base(%a){if(%a<50){echo(%a*2+1@" "@%a*2+2);schedule(0,0,base,%a++);}}$editors1();

```

Outputs two numbers per line separated by a space.

Un-golfed:

```
function base(%a) {
   if (%a < 50) {
      echo(%a * 2 + 1 @ " " @ %a * 2 + 2);
      schedule(0, 0, base, %a ++);
   }
}
$editors1();

```

So what does this do? It defines a function named `base`, then it calls `$editors1();`. `$editors1` happens to be conveniently set to the value `"base"` by the Full Template's default scripts so the call `$editors1();` is resolved to `base();` with `%a = ""` because undefined arguments are initialized to empty string.

`base` itself is a simple recursive function with 2 parts:

```
echo(%a * 2 + 1 @ " " @ %a * 2 + 2);

```

Prints the concatenation of `(%a * 2 + 1)`, `" "`, and `%a * 2 + 2`.

```
schedule(0, 0, base, %a ++);

```

Schedules an event to run the base function in 0ms with an input value of `%a ++`, which happens to be `%a + 1` due to TorqueScript's postfix `++` being applied before the value of `%a` is copied. So this will recursively (through events so it won't overflow the stack) call `base` with increasing values of `%a`.

```
if (%a < 50) {

```

Will stop the recursion once `%a` reaches 50.

---

I haven't seen anyone mention TorqueScript on here yet. It has a bunch of weird quirks that might make interesting code challenges.
> 1 votes

# Answer
# K (oK), 10 bytes, Cracked by Dude and exedrag

```
{1+x}'!"d"

```

Have fun again!

Outputs space-separated.

It has to be oK - other implementations throw a typeerror because characters and integers aren't considered the same.
> 1 votes

# Answer
# MineFriff, 36 bytes, Cracked by exedraj

```
0,        v
>I:a,:*=?#v;
^o,Cao:+,1<

```

It's obviously 2d - right?

Outputs integers separated by newlines.

## Explanation

The basic code that is run is:

```
0, 1,+:oaC,oI:a,:*=?#

```

```
0,                    { Push 0 }
                      { Enter the loop }
   1,+                { Add 1 to ToS }
      :o              { Output ToS as a number without popping }
        aC,o          { Output a newline as a character }
            :         { Duplicate }
             Ia,      { Push 10 as a number }
                :*    { Square it }
                  =?# { If it's equal, don't skip the next instruction, which is a trampoline skipping the `v` to continue the loop, so the `;` gets executed, halting the program.}

```
> 1 votes

# Answer
# Factor, 53 bytes, safe

```
39410751325974217594763149909395167718097095908551781

```

Output as characters.

This huge number factorises to \\$37\*73\*89\*113\*113\*167\*191\*191\*191\*191\*191\*239\*331\*367\*367\*491\*499\*617\*619\*643\*673\*701\\$. Modulo 11, these are \\$4\*7\*1\*3\*3\*2\*4\*4\*4\*4\*4\*8\*1\*4\*4\*7\*4\*1\*3\*5\*2\*8\\$, which map to the following BF:

```
-[>++<-----]>--[->+.<]

```

Try it online!

Convert it online!

### Explanation (of the BF)

```
-[>++<-----]>--        # Put 100 into a cell (stolen from esolangs)
               [-    ] # While decrementing that gives a nonzero value
                 >+.<  # Increment the cell next to it and print it.

```

This prints the characters with ordinals 0-100.
> 1 votes

# Answer
# 51AC8 5 bytes (yes again) cracked by emanresu A

```
100rJ

```

Outputs numbers separated by newlines.

This took some time.
> 1 votes

# Answer
# evil, 200 bytes, Cracked by emanresu A

```
awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw

```

Prints ASCII chars from 0x01 to 0x65 without any whitespace separating the characters.
> 1 votes

# Answer
# GolfScript, 349 bytes, cracked by Lynn

```
aeaaeeaeaaeeaeaaeaeaeeaeaae
"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"
aeaeaeaeaeaeeahaaeaeaeaeaae

```

I posted this months ago and forgot about it, so I'm accepting Lynn's crack. This does work in GolfScript but intended ROOP.

## Why?

This looks like evil, but it's not. If you look closely at the last line, you can see a `h`. ROOP sees it like this:

```
"1 2 3 ..."  # Save 1-100 separated by spaces
h  # Print that string out

```
> 1 votes

# Answer
# 446 bytes, cracked by pxeger

```
some junk

print "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
more junk
// Filename is $$

```

This was intended to by Mouse-2002. Explanation coming soon.
> 1 votes

# Answer
# Japt, 14 bytes, cracked by Mayube

```
#K1KHZRAS
1ò#d

```

Outputs 1-100 separated by commas.
> 1 votes

# Answer
# brainfuck, cracked by emanresu A

```
START
TAKE x AS -1
INC x REM Haha
WHILE [x > 0 AND x++ < 100 AND x---- AND -1 IS TRUE] {  REM (Post/pre)fix operator hacks
 IF x > 0 {
  PRINT x--
 }
 WHILE [x - 1 > 4 AND x + 4 .< 5] {
  NOTHING
 }
}
BYE

```

This theoretically should be hard. Outputs 0x00-0x68 in characters.
> 1 votes

# Answer
# BrainFuck+, I don't care how many bytes, cracked

```
d#a#m#n#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#[l#o#l#:-)#cmd+v-]#a[0a]#a[0a]

```
> 1 votes

# Answer
# Deadfish, X bytes, cracked

```
ibbfibbfsdbfsibfbffsfbfbi
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do! Oh do!
DONE... THIS IS ALL I HAVE TO SAY...
Oh do!

```
> 1 votes

# Answer
# MarioLANG, 2022 bytes, Cracked

```
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
+:+:+:+:+:+:+:+:+:+
:+:+:+:+:+:+:+:+:+:
# 2022 bytes for 2022!

```
> 1 votes

# Answer
# Bubblegum, 143 bytes, cracked by emanresu A

Hexdump:

```
00000000: e001 2200 875d 0018 8802 a848 1ea2 618e  .."..].....H..a.
00000010: ba58 e8d8 b9db 6604 e1a3 f1a8 dbcc 8053  .X....f........S
00000020: 0835 e444 539b a0f4 0369 0d1d a219 f0b5  .5.DS....i......
00000030: 2178 ae46 89df b43b 9f4a 6e6d dcde 8ec4  !x.F...;.Jnm....
00000040: e2fe 95dc e75e dbfb f737 1dc2 aa77 8c3c  .....^...7...w.<
00000050: 04d4 fae0 1991 c8ba 7a0a ed70 4a78 76ab  ........z..pJxv.
00000060: 7cd9 839d 35f6 2730 8893 ecd3 89b1 350b  |...5.'0......5.
00000070: 7425 b77c 630d 0b2e 73f3 4fb3 93d8 ba29  t%.|c...s.O....)
00000080: 8e07 d6f4 7549 fadc 41a5 3d36 8a00 00    ....uI..A.=6...

```

Decompress the hexdump online!

Language is on TIO.
> 1 votes

# Answer
# Banana Golf, 34 Bytes, safe

```
X [print(_) for _ in range(1,101)]

```
> 1 votes

# Answer
# !@#$%^&\*()\_+, 70 bytes, safe

```
>1+v< /  >    \
(!_++)t(!_++^!#
@!d_+)        /
v""<> /
> ^>^
~~<^\=~~

```

Try it online!

How is this safe?
> 1 votes

# Answer
# Milky Way, 11 bytes, cracked by ovs

```
print-ZL¡;

```

Try it online!

Have fun!
> 0 votes

# Answer
# Huginn, 54 + 9 (`--no-argv`) = 63 bytes, cracked by Dennis

```
main(){i=1;while(i<101){print("{} ".format(i));i+=1;}}

```

Outputs each number in decimal. These are separated by a space.
> 0 votes

# Answer
# Symbolic Python, 242 bytes, cracked by user202729

```
_=+([]==[]),
__('_+=-~_[~([]>[])],;'*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~([]==[]))

```
> 0 votes

# Answer
# Prelude, 38 bytes, cracked by jimmy23013

```
91+ v+   vv++ (1-v!)
   ^  ^^+    0 1+

```

Output is in raw chars 0x01-0x64.
> 0 votes

# Answer
# Pain-Flak, 241 bytes, cracked by H.PWiz

Pastebin

```
><)))))))()()((}{(}{(}{)((}{(}{(}))}{(])([({)(}{}><{

```

Everyone knows what I program in??
> 0 votes

# Answer
# JavaScript, 37 bytes, cracked by Steadybox

```
n=1;while(n<101){console.log(n);n++;}

```

Pretty easy... but... ehhh...
> 0 votes

# Answer
# Mathematica, 301 bytes, cracked by Silvio Mayolo

```
Print["1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 "]

```
> 0 votes

# Answer
# JavaScript/JSFuck, 38541 bytes, cracked by Steadybox

If this remains uncracked for seven days, I am seriously going to cry.

```
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[])[+[]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+!+[]]]+(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(+(!+[]+!+[]+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]])+(![]+[])[+!+[]]+(!![]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[+!+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+[+!+[]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]]))+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+[+!+[]]+[+[]]+[+!+[]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]]))+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+!+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+([][[]]+[])[!+[]+!+[]])+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(0+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(0+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+([][[]]+[])[!+[]+!+[]])+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()

```

Here's a pastebin link, for easier copy-and-pasting. (And no, I did not write all of the code manually.)

The program outputs normally by printing to the language's equivalent of STDOUT

This program, when un-JSFuck-ified, turns into `(function(){for(var i = 0; i < 101; i++){console.log(i)}})()`. Not too crazy looking now, is it?

I could have made it worse/longer by making it un-runnable from the console (yes, that is possible, but it could make it extremely clear what the language is), and adding some extra awesomeness to it.
> 0 votes

# Answer
# Super Stack, 47 bytes, cracked by totallyhuman

```
1 1 if pop dup output 1 add dup 101 swap sub fi

```

Let's see if anyone knows *this* one!
> 0 votes

# Answer
# Pari/GP, 33 bytes, cracked by Mr. Xcoder

```
print(Vecrev(((x^101-1)/(x-1))'))

```

A very easy one. I don't expect it to last long.
> 0 votes

# Answer
# Unfuck, 78 bytes, safe

```
++++(^~)~(~?!)((>+++++<-))(^)>(^~)~(~?!)((>+++++<-))(^)>(^~)~(~?!)((>+.<-))(^)

```
> 0 votes

# Answer
# Cubically 6×6×6, 14 bytes, cracked by H.PWiz

```
[+1[+7]35@]100

```

Per this meta post, Cubically with the `-6` flag counts as a completely different language (Cubically 6x6x6) than with the `-5` flag (Cubically 5x5x5), which is again different from the default language (Cubically 3x3x3).

Cubically 6x6x6 does not have its own wrapper on TIO (i.e. there is no tio.run/#cubically-6x6x6), but the language itself is on TIO; it simply requires the `-6` flag. I believe this is valid due to the linked meta post and the fact that the language is on TIO, but simply needs more to run than just one of the `/srv/wrappers` scripts.

Dennis' 8cc answer acts similarly; the language is on TIO, but it requires multiple commands and command-line flags, none of which were specified in the answer.
> 0 votes

# Answer
# zsh, 288 bytes, cracked by Conor O'Brien

```
`#echo#`:`#a:G.Array.Integer#`
;: PVar$i: G.Integer :;
;: `#FOR#:i=0:!i>a.Length:i+=1` :;
;: :: IO.Out.PrintInt: a.$i :: :;
;: `#ENDFOR#` :;
`#endecho#`
`#main#`:`#a:G.Array.Array.Char#`
;: PVar$i: G.Integer :;
;: PVar$j: G.Integer :;
:; i=1 ;:
:; j=100 ;:
:; echo {$i..$j} ;:
`#endmain#`

```

Probably won't last long, but eh.
> 0 votes

# Answer
# QML, 215 bytes, cracked by totallyhuman

```
import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    ListView {
        anchors.fill: parent
        model: 100
        delegate: Text { text: index + 1 }
    }
}

```

Outputs 1-100 in text with every number on it's own line. The whole UI is a vertical flickable application.

Well done to @totallyhuman who cracked this.

This is, indeed, QML. The model property usually is connected to a data source providing data for a list (as per doc.qt.io/archives/qt-5.5/qml-qtquick-listview.html#model-prop). However, it can also point to a Javascript array, or, hold a single number. When it's the later, it functions like a "Repeater" and the delegate element is repeated n times.
> 0 votes

# Answer
# Windows Batch file, 320 bytes, cracked by MD XF

```
set S=1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100
echo %S:;= & echo %

```

Output: the numbers 1-100 with each number (in plain text) on it's own line

Well done @md-xf who cracked this. It is a Windows Batch file. The trick was an echo expansion causing the following to be generated:

```
echo 1
echo 2
echo 3
...

```
> 0 votes

# Answer
# ExtraC, 68 bytes, cracked by NieDzejkob

```
for(int i be 1 AND not(i greater 100)AND increment i)do
print(i)
end

```
> 0 votes

# Answer
# rk-lang, 44 bytes, cracked by Dennis

```
int $1
while $1 < 100 do
  print: ++ $1
done

```

Requires the `-e` flag. Outputs decimals separated by spaces with a trailing space.
> 0 votes

# Answer
# PHP, 133 bytes, cracked by Dennis

Easy one : (numbers are separated by pipe symbol)

```
for
(
 putenv("num=".(int)(bool)NO);
 getenv ("num") <= 100;
 putenv("num=". (getenv("num") + 1))
)
 printf("%d|", getenv("num"));

```

Catch :

> 1. No PHP variables in FOR loop
> 2. Code is made to be C-like syntax
> 3. Objective-C has macro named NO which is 0.
> 4. PHP has strange syntax construct "*define without define*" :
> if interpreter finds unqualified token in code - it assumes that this token is an undefined constant and because it's value is unknown - value is taken from token name converted to a string constant. That's why NO get's interpreted as `'NO'` and because all non-empty strings in PHP means `true` when converted to boolean - integer 1 is saved into environment variable in FOR loop initialization part. Fortunately this PHP behavior is now a deprecated feature
> 5. The only thing which truly reaveals that it is PHP code snippet - string concatenation operator `.` If PHP would have function `strcat()` like C does - hiding dot from the reader would make code more inseparable from a C syntax.
> 0 votes

# Answer
# Attache, 15 bytes, cracked by totallyhuman

```
Print!V[1..100]

```

I like this language.
> 0 votes

# Answer
```
l=[1,...,100]
+.+.+.+.+.+.+./*
r=1
t(x)=(x,x)
n=1
*/for(i=0;i<100;i++){console.log(i+1)}
print(l)
i=1
p=1
asdfasdfasdfasdfasdfasdfasdf

```

What a mess. Just like me.

Specifying the output format would give it away. That's a hint.
> 0 votes

# Answer
# 51AC8, 7 bytes, Cracked by emanresu A

```
100r[t]

```

This was fun.

Outputs numbers as decimals separated by newlines.
> 0 votes

# Answer
# Jelly, 3 bytes, cracked by exedraj

```
³RY

```

Outputs numbers separated by newlines.
> 0 votes

# Answer
# \>\<\>, 25 bytes, Cracked by emanresu A

```
0>1+:aa*1+=v
 ^ oan:;?  <

```

Outputs numbers separated by newlines. I learnt a new language :).

Should be fairly easy to crack.
> 0 votes

# Answer
# Desmos, 9 bytes, cracked obviously

```
[1...100]

```
> 0 votes

# Answer
# International Phonetic Esoteric Language, 147 bytes, safe

```
(print "")"e"(print ")ʁ(")(print ")1(")(print ")ɑ(")(print ")e(")(print ")o(")(print ")e(")(print ")1(")(print ")s(")(print ")ø(")(print ")ɒ(")

```

Outputs newline-separated decimal numbers to STDOUT.

### Explanation

This abuses how matching parentheses `()` are comments in IPEL to make mostly incomprehensible Lisp code.

```
"e"ʁ1ɑeoe1søɒ (prints 1-100 inclusive in decimal separated by newlines)
"e"           (literal string "e")
   ʁ          (ord)
    1         (literal int 1)
     ɑ        (begin loop: from 1 to ord["e"])
      e       (loop counter)
       o      (pop and println)
        e1sø  (increment loop counter)
            ɒ (if loop counter <= ord["e"], jump back to ɑ. else exit)

```
> 0 votes

# Answer
# Vyxal, 6 bytes, Cracked by noodle man

```
100�

```

Uses SBCS encoding. Two unprintables at the start with hex codes `1C 1E`.
> 0 votes

# Answer
# GolfScript, 37 bytes (safe)

```
print foreach n in range(100), n * 1;

```

Try it online!

Output separated by newlines, preceded by a line containing `100`.

I thought this would be pretty obvious but I guess not that many people on this site still know GolfScript.
> 0 votes

---
Tags: code-golf, kolmogorov-complexity, cops-and-robbers, obfuscation
---