# Add a language to a polyglot

This is an challenge in which each answer builds on the previous answer. I recommend sorting the thread by "oldest" in order to be sure about the order in which the posts are made.

Note: This has become quite a long-lasting challenge, and posting new answers is fairly difficult. As such, there's now a chat room available for this challenge, in case you want advice on a particular part of a potential answer, have ideas for languages that could be added, or the like. Feel free to drop in if you have anything to ask or say!

The nth program to be submitted must run in n different languages; specifically, all the languages added in previous programs to be submitted, plus one more. The program must output 1 when run in the first language used in answers to this question, 2 when run in the second language, and so on. For example, the first answer could print 1 when run in Python 3, and the second answer could output 1 when run in Python 3 and 2 when run in JavaScript; in this case, the third answer would have to output 1 when run in Python 3, 2 when run in JavaScript, and 3 when run in some other language.

• Your program must run without erroring out or crashing. Warnings (and other stderr output) are acceptable, but the program must exit normally (e.g. by running off the end of the program, or via a command such as exit that performs normal program termination).
• The output must be only the integer, but trailing newlines are OK. Also leading and trailing spaces are allowed but only if language has no way to print without them (example: Zephyr).
• Each answer must be no more than 20% or 20 bytes (whichever is larger) longer than the previous answer. (This is to prevent the use of languages like Lenguage spamming up the thread, and to encourage at least a minor amount of golfing.)
• Using different versions of the same language is allowed (although obviously they'll have to print different numbers, so you'll need to fit a version check into the polyglot). However, you may not use a language feature that returns the language's version number. Repeating the exact same language is, obviously, impossible (as the program would have to deterministically print one of two different numbers).
• Tricks like excessive comment abuse, despite being banned in some polyglot competitions, are just fine here.
• You don't have to use the previous answers as a guide to writing your own (you can rewrite the whole program if you like, as long as it complies with the spec); however, basing your answer mostly on a previous answer is allowed and probably the easiest way to make a solution.
• You cannot submit two answers in a row. Let someone else post in between. This rule applies until victory condition is met.
• As this challenge requires other competitors to post in the same languages you are, you can only use languages with a free implementation (much as though this were a contest).
• In the case where a language has more than one interpreter, you can pick any interpreter for any given language so long as all programs which are meant to run successfully in that language do so in that interpreter. (In other words, if a program works in more than one interpreter, future posts can pick either of those interpreters, rather than a post "locking in" a particular choice of interpreter for a language.)
• This challenge now uses the new PPCG rules about language choice: you can use a language, or a language interpreter, even if it's newer than the question. However, you may not use a language/interpreter that's newer than the question if a) the language was designed for the purpose of polyglotting or b) the language was inspired by this question. (So newly designed practical programming languages are almost certainly going to be OK, as are unrelated esolangs, but things like A Pear Tree, which was inspired by this question, are banned.) Note that this doesn't change the validity of languages designed for polyglotting that are older than this question.
• Note that the victory condition (see below) is designed so that breaking the chain (i.e. making it impossible for anyone else to answer after you via the use of a language that is hard to polyglot with further languages) will disqualify you from winning. The aim is to keep going as long as we can, and if you want to win, you'll have to respect that.

As all the answers depend on each other, having a consistent answer format is going to be helpful. I recommend formatting your answer something like this (this is an example for the second link in the chain):

# 2. JavaScript, 40 bytes

(program goes here)


This program prints 1 in Python 3, and 2 in JavaScript.

(if you want to explain the program, the polyglotting techniques, etc., place them here)

# Victory condition

Once there have been no new answers for 14 days, the winner will be whoever posted the second newest answer, i.e. the largest polyglot that's been proven not to have broken the chain. Extending the chain after that is still very welcome, though!

The winner is Chance, see answer 194 (TemplAt).

# Language list

// This snippet is based on the snippet from hello world thread https://codegolf.stackexchange.com/questions/55422/hello-world
// It was tested only in Google Chrome

// https://stackoverflow.com/a/4673436
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, (match, number) => (typeof args[number] != 'undefined' ? args[number] : match) );
};
}

var QUESTION_ID = 102370; // from the question url

return "https://api.stackexchange.com/2.2/questions/" +  QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER;
}

jQuery.ajax({
method: "get",
dataType: "jsonp",
crossDomain: true,
success: function (data) {
else process();
},
// [Documentation](http://api.jquery.com/jquery.ajax/) states that error handler is not called for cross-domain JSONP requests,
// but it works here, probably because api.stackexchange.com and codegolf.stackexchange.com are on the same domain.
error:  function (a,b,c) {
$('#status').text( "Failed to load answers: " + b + " " + c ); console.log( b + " " + c ); }, }); } getAnswers(); /* Function ParseHeader() extracts answer number, language name and size of polyglot from answer header. Argument: header - answer header string without markup, eg. "1. Python 3 (8 bytes)" or "59. Tcl, 1324 bytes". Retval: object, eg. {num: 1, language: "Python 3", size: 8} or null if header has wrong format There are two formats of header, new one with comma and old one with parens. Parsing new format only with regexp is hard because: - language name may contain commas, eg. "51. Assembly (x64, Linux, AS), 1086 bytes" - there may be several sizes, of which the last one should be used, eg. "210. Haskell without MonomorphismRestriction, 10035 9977 bytes" There are only several answers with old format header: 1-5, 7, 12-17, 21. All of them have single size and don't have parens in language name, so they can be parsed with simple regexp. Algorithm: Find commas. If there are no commas parse it as old format. Otherwise parse it as new format. New format parsing: Let everything after last comma be sizes. Check if sizes ends with the word "bytes". If not, set size to 0. Take the word before "bytes" and convert it to number. Parse the rest of the header (before last comma) with regexp. */ function ParseHeader(header) { var a = header.split(','); if(a.length > 1) // current format: Number "." Language "," Size+ "bytes" { // filter(s=>s) removes empty strings from array (handle multiple consecutive spaces) var sizes = a[a.length-1].split(" ").filter(s=>s); // " 123 100 bytes " -> ["123", "100", "bytes"] var size; if(sizes.length < 2 || sizes[sizes.length-1] != "bytes") size = 0; else size = +sizes[sizes.length-2]; a.splice(a.length-1,1); // remove last element var match = a.join(',').match(/(\d*)\.(.*)/); if (!match) return null; return{ num: +match[1], language: match[2].trim(), size: size, }; } else // old format: Number "." Language "(" Size "bytes" ")" { var format = /(\d*)\.([^(]*)$$(\d*)\s*bytes$$/; var match = header.match(format); if (!match) return null; return{ num: +match[1], language: match[2].trim(), size: +match[3] }; } } // 1533246057 (number of seconds since UTC 00:00 1 Jan 1970) -> "Aug 2 '18" // other useful Date functions: toUTCString, getUTCDate, getUTCMonth, getUTCFullYear function FormatDate(n) { var date = new Date(n*1000); // takes milliseconds var md = date.toLocaleDateString("en-US", {timeZone:"UTC", day:"numeric", month:"short"}); var y = date.toLocaleDateString("en-US", {timeZone:"UTC", year:"2-digit"}); return md + " '" + y; } var processed = []; // processed answers, it's called valid in original snippet function ProcessAnswer(a) { var body = a.body, header; // // Extract header from answer body. // Try find <h1> header (markdown #). If not found try find <h2> (markdown ##). // Extracted header contains only text, all markup is stripped. // For 99 language markup is later readded to language name because markup is essential for it. // var el = document.createElement('html'); // dummy element used for finding header el.innerHTML = body; var headers = el.getElementsByTagName('h1'); if(headers.length != 0) header = headers[0].innerText; else { headers = el.getElementsByTagName('h2'); if(headers.length != 0) header = headers[0].innerText; else { console.log(body); return; } // error: <h1> and <h2> not found } var info = ParseHeader(header) if(!info) { console.log(body); return; } // error: unrecognised header format if(info.num == 99 && info.language == "99") info.language = "<i>99</i>"; processed.push({ num: info.num, language: info.language, size: info.size, answer_link: a.share_link, user: a.owner.display_name, user_link: a.owner.link, // undefined if user was deleted creation_date: a.creation_date, // unix epoch (number of seconds since UTC 00:00 1 Jan 1970) }); } function process() {$('#status').remove();

processed.sort( (a,b)=>(a.num-b.num) ); // sort by answer number, ascending

processed.forEach(function (a) {

var date = FormatDate(a.creation_date);

var user = a.user_link ? ('<a href="'+a.user_link+'">'+a.user+'</a>') : a.user; // redundant code, currently the only deleted user is ais523
if(user == "user62131") user = '<a href="https://chat.stackexchange.com/users/246227/ais523">ais523</a>';

var style = (a.num == 194) ? "background: #ccf" : ""; // 194 is winner answer

var row = "<tr style='{0}'><td>{1}</td> <td><a href='{2}'>{3}</a></td> <td>{4}</td> <td>{5}</td> <td>{6}</td></tr>"

('#answers').append( row ); }); } a {text-decoration:none} a:visited {color:#00e} table, td, th { border: 1px solid black; } td, th { padding-left: 5px; padding-right: 5px; white-space: nowrap; } tr:hover { background-color: #ff9; } td:first-child { text-align:center; } /* # */ td:nth-child(4) { font-style:italic; } /* author */ td:nth-child(5) { text-align:right; } /* date */ <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table class="answer-list"> <thead> <tr><th>#</th> <th>Language</th> <th>Size (bytes)</th> <th>Author</th> <th>Date</th></tr> </thead> <tbody id="answers"> </tbody> </table> <div id="status">Loading answers...</div> • For people who can see deleted posts: the Sandbox post was here. – user62131 Dec 6 '16 at 19:00 • There's no need to copy the previous program, although of course you can use it as a guide; redoing the program from scratch is likely to take longer! There's no need to permalink to answers; sorting by oldest will show all the answers in order already. – user62131 Dec 6 '16 at 19:44 • @ais523 I think what was meant was that should new answers contain try it links with the new code? – Blue Dec 6 '16 at 19:45 • I think we need a script that takes a hex dump of the code and automatically runs it in all the languages... – mbomb007 Dec 7 '16 at 20:05 • This is the Versatile integer printer posted as a different type of challenge. (Inspiration?) The final answer (currently) would score 0.0127, only beaten by Sp3000's 30 language submission... :) – Stewie Griffin Dec 17 '16 at 12:11 ## 234 Answers # 44. alphuck, 954 bytes # 4"16" 3//v$$@#/;\D"14"<;n4 #/*3 afaaZ">;[77*,68*,@;'1,'1,q)(22)PS# ␉␉␉␉ ( #yy␉;36!@ #< ␉ #=␉z #<]+<[.>-]>[ #␉< ###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][ #px%>~~~+␉+~*ttt*.x #D>xU/-<+++L) #R+.----.R␉>]| #[#yy#yy0l0v01k1k0l0ix0jx0h0h1d111x0eU0bx0b0o1d0b0e0e00m1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10vx0v0l11111100(^_) #|␉ print((eval("1\x2f2")and(9)or(13 ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<+@+-@@@@=>+<@@@=>+<?#>+.--.]/ __DATA__=1#// #.\."12"*␉ ###; console.log 39 """"#// =begin␉// #seemeePaeueewuuweeeeeeeeeecisajjappppp*/ #define␉z sizeof 'c'-1?"38":"37" #include<stdio.h> main( ) /*/ #()#\'*/{puts(z);}/*' 'main'␉// #-3o4o# <>"3"O.<␉>// # =end #// """#"#// #0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACREADOUT,1PLEASEGIVEUPPLEASE) a>>> #>27.say# /7Jn~49c53c'43'p;| #8␛dggi2␛␉|1|6//''25 =#print(17) #s^_^_LEnd!]/*///@!32*<>ssZ222999"26  ␉ is a literal tab, ␛ a literal ESC character; Stack Exchange would mangle the program otherwise. I recommend copying the program from the "input" box of the TIO link below, if you want to work on it. Try it online! VIP score (Versatile Integer Printer): .011199 (snipped in answer 40 calculates this for all answers; to improve, next entry should be no more than 1020 bytes) ## Rundown This program prints 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainf***, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. ## Verification Most of the languages are tested by the test driver shown above. You can test Reng here and Modular SNUSP here; they output 19 and 31 respectively, as required. Incident is checked by keeping the tokens balanced as described in previous answers. The alphuck interpreter can be found here; it outputs 44, as required. ## Driver updates Since we're paying more attention to the VIP score now, I added in a bit to the driver to calculate how many bytes we can use without regressing in that regard. I also have a crappy Haskell program for the same purpose here because this seemed like as good a time as any to force myself to learn a tiny bit more Haskell. ## alphuck explanation I thought "hey, maybe one of the umpteen brainf*** equivalents uses an output command we haven't used much!" Didn't have to get far down the list to find one that worked. The commands aceijops equate to bf's ><+-.,[]. Aside from the P in line 2 and the 3 ss in the last line (one a bit before, and two after the Hexagony capsule), most of the new code is mixed in with the evil code. The worst part of alphuck was finding the interpreter. I had actually given up, deleted my answer, and was in the process of searching for a replacement bf-derivative when I stumbled across this great compiler. Sadly, this means we can't test alphuck on TIO, because this compiler has some quirks that mean a trivial alphuck to brainfuck tranpilation doesn't work. Namely, cells are plain int and thus aren't constrained to 8 bits; also, this compiler treats the language as case-insensitive. Fortunately, this differences only cost me a few bytes in the end. ### alphuck interpreters (not usable for this challenge) Also, for future challenges, I wrote a couple alphuck interpreters today (Feb 23, 2017) on TIO. One is case-insensitive and the other is case sensitive (assuming the lowercase used on the esolang wiki is the intended case). ## Minor golfing and fixes I got rid of the excess m from evil. Then, to prevent m from becoming an Incident token, I replaced one of the filler xs in the main Incident string with an m. I tried changing some of INTERCAL's FACs to DOs but that just created alternating messes in Fission and Incident, so now they're all back to FAC. I was able to swap LEGEREEX for READOUT though. The best resource I could find to look up which Latin words INTERCAL supports is here. Hoped to find some help for avoiding P and S in there, but no luck. Hexagony is back to it's right to left capsule, which is one character longer in order to keep Perl happy, but it let me golf a bit more. Side note: The three s's in the final line can be moved around pretty freely. Comes in handy for fine-tuning Hexagony placement. ### Where to go next @Chance suggested Octave in answer 43 (and gave some help/reasoning, so look there for that) and mentioned Cubix in a comment. If you want to continue being as uninventive as me, I'm sure there's more bf equivalents that are simple to drop in. Just make sure there's an interpreter that predates the challenge before you write it (on that note: the interpreter/compiler I used also supports ReverseFuck, BinaryFuck, ZZZ, Ook!, Blub, There Once was a Fish named Fred, TrollScript, VerboseFuck, and WordFuck) ## Warning @Chance's first 45th answer used an extra s after the bulk of the alphuck code, removing the need for one of the ones at the end of the program. If READOUT is switched back to LEGEREEX for INTERCAL, this works, but causes alphuck to parse most of the last 3 lines of the program (from UB#2 onwards). Currently, this Just Works™ despite all the loops that are involved (most are escaped by convenient a's (equivalent to brainf***'s >), but it's worth keeping an eye on. Worst case, you can add another p to the evil/alphuck line to open a new loop and add an s near the end of the last line to skip everything. • Does Incident still work? It's not balanced with the usual 1:8 token ratio. – Chance Feb 23 '17 at 19:24 • @Chance Fixed, and I managed to shave off a byte somewhere while fighting with Incident/INTERCAL/Fission, so I'd say it worked out. – SnoringFrog Feb 23 '17 at 21:15 • The case-insensitive Alphuck interpreter doesn't actually accept uppercase. You might want to fix that for future challenges (obviously, it doesn't affect the polyglot itself). – user62131 Apr 28 '17 at 0:13 • @ais523 Fixed, and added input to each to verify they're what they say they are now – SnoringFrog Apr 28 '17 at 14:19 # 58. Ksh, 1288 bytes #16 "(}23!@)(" 3//*v\D;'[af2.qc]PkPPX'#)"14";n4 #/*0|7//" ['][!(>77*,;68*,@;'1,@1␉0␉␉11)(22)S␉( 1P''53'S^'q #>␉ # 36!@␉ # # #< #<]+<[.>-]>[ #{ #z} # #=x<R+++++[D>+++++++ L+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52DO,2SUB#2<-#32DOREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>+.-- -. >][4O6O@ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----$$.>]| #[#[(}2}20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k10vx0v0l111111^_00) ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.|
#
[ ']56pq[' ];#//
'(((p\';a=a;case $argv[1]+${a:u} in *1*)echo 50;;*A)echo 54;;*)echo 58;;esac;exit;';print((eval("1\x2f2")and 9 or 13)-(0and 4)^1<<(65)>>62)or"'x"or'{}{}{}{}({}<(((((()()())){}{})){}{})>)\{(<{}(({}){})>)}{}({}())'#}#(prin 45)(bye)46(8+9+9+9+9+=!)|/=1/24=x/
__DATA__=1#"'x"//
#.;R"12"'
###;console.log 39
""""#//
=begin //
#sseeeemPaeueewuuweeeeeeeeeeCisajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/*
#define p sizeof'p'-1?"38":"37"
#include<stdio.h>
main ( )/*/
#*/{puts(p);}/*
#
/*
<>{//
#}
disp 49#//
#{
}<>//
'main'// #-3o4o##<R>"3"O. =end #// """#"#// #} #s|o51~nJ;#:p'34'\=#print (17)#>27.say#]#print(47)#]#echo 21# #sss8␛dggi2␛|//''25 16*///~-<~-<~-<<<~-^_^_X222999"26  Try it online! ␉ is a literal tab, ␛ a literal ESC character; Stack Exchange would mangle the program otherwise. I recommend copying the program from the "input" box of the TIO link below, if you want to work on it. VIP score (Versatile Integer Printer): .006601 (to improve, next entry should be no more than 1355 bytes) ## Rundown This program prints 58 in Ksh, 57 in Wise, 56 in dc, 55 in Brain-Flak Classic, 54 in Zsh, 53 in Shove, 52 in COW, 51 in Assembly, 50 in Bash, 49 in Octave, 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainfuck, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. ## Verification Most of the languages are tested by the test driver shown above. • Reng can be tested to output 19 here. • Modular SNUSP can be tested to output 31 here. • Incident was verified to test 33 by @ais523. • Deadfish~ can be tested to output 48 using this interpreter. Note that Deadfish~ takes the polyglot to be fed on stdin, but and prints a number of >> prompts to standard output, which are an unavoidable consequence of running any Deadfish~ program. # Explanation @ais523 mentioned in his dc post that his answer used the same technique that Lua typically uses in polyglots, and that Lua doesn’t have # comments. I had looked into Lua a while ago and gave up on it because I didn’t know this trick of declaring a literal list from the scripting languages perspective. Last I looked at Lua, I learned that its interpreter would skip the first line if it started with a #. So I looked into creating hole in line two to put Lua. I succeeded in this endeavor, and pasted the dc line into line 2; thinking Lua and dc would ultimately both live there. Then I noticed something with Japt. I had recently started paying attention to the JavaScript that was transpiled by Japt, as seen in this utility. Until @WheatWizard’s Japt explanation, I hadn’t been thinking of Japt as a transpiler, mostly because I don’t really know JavaScript any better than I do any other language in this polyglot; which is to say that only really know its basic syntax. So when I glanced at the JavaScript Transpolation it only registered in my front brain as an even bigger symbol-salad than the polyglot itself. This transpolation revelation lead me to 2 epiphanies. First, Japt transpiles comments – which clarified a LOT of the behavior I had seen. I’ll come back to this in the Japt section. Second, and more importantly, when I pasted dc into line 2 (or more specifically, when I pasted ['] into line 2), the majority of the polyglot got cut from the end of the JavaScript transpolation. This told me that it might be possible to get Japt to stop giving us so many headaches when we use curly braces. (I have danced around Japt and curly braces in at least 3 previous answers.) And that in turn meant that Ksh could be differentiated from Zsh using the upper case variable expansion I played with in my Zsh answer. ## Ksh The variable expansion {a:u} returns A in Zsh and a in both Ksh and Bash. Our existing shell script, when run in Ksh, returned the same answer as Zsh, so thanks to @whearwizard’s golf suggestion, we concatenated our existing case select argument argv[1] with {a:u}, and created a third case which looks for A to differentiate Zsh and Ksh. (On my own I would have nested cases which is more verbose.) We also have to assign the a variable with the a value, which is what’s happening at the beginning of this Bash/Ksh/Zsh polyglot. ;a=a;case argv[1]+{a:u} in *1*)echo 50;;*A)echo 54;;*)echo 58;;esac;exit; And the preceding string '(p(\' gets another ( to balance out the ) in the 3rd case definition. That’s the easy part. Now how did we include it? ## Japt I confirmed @ais523’s assertion that that there is a parser bug in that unmatched [’s will cause Japt not to parse the anything after the [. And according to @ETHproductions, this bug has possibly existed since he wrote the parser (late 2015 – early 2016). So, this “feature” is in bounds for this polyglot. So, how do we exploit it? For starters the bracket has to be closed for other languages, but hidden from being closed for Japt. The technique that I stumbled into solved this right off the bat, uses ' to take the next character as a string so ['] opens the bracket, takes ] as a string which is never transpiled to JavaScript. Pip needed the backtic based string still, and that got moved to line 4 (more on that later). I believe Japt also still sees the backtic string, and considers every ] therein to be part of the string and not a closing bracket. So, the only rule we have to follow is to not put 2 closing brackets between ['] and the start of this string on line 4. Not a big cost. Next, Japt’s existing answer (1|6) has lived on the last line of the polyglot for as long as I remember, but now that we’re not transpiling past line 2, we need to move this. Currently, line 1 is dominated by C’s preprocessor directive syntax, not to mention all the 2D languages that have to traverse the space. All these competing needs mean that Japt must conclude on line 2 and line 2 must start with #/* in order to remain hidden from the scripters and to initiate C/C++ block comment. So that’s where we begin. # tells Japt to take the ascii value of the next character: /. This instruction breaks up the block comment syntax which gets passed to JavaScript as 47*. Since, 47 is prime and therefore not easily multiplied by some fractional x to arrive at 7, I chose to multiply by zero and then add in the 7. I pulled the same trick as found at in the prior answer to sum 0 and 7 like so: #/*0|7. From here, it would be preferable to immediately go into our parsing error to hide the rest of the polyglot, but #/*0|7 ['] transpiles to 47*0|7,, and that comma make for an unexpected end of input error (if you run this as stand-alone), so we obfuscate the transpolation with a Javascript comment. Remember, this still means that the ['] is parsed and transpiled, but Javascript will choose not to act on it come run time, because it is in fact a comment. So, #/*0|7//['] gives us everything we need to answer with Japt and effectively kill it. But as always the devil’s in the details. ## Pyth Pyth is another language that attempts to parse the whole polyglot, even though we tell it to quit in line 1. For Pyth we hide the bulk of the polyglot in the double quote that starts on line 2 which we only occasionally dip out of for things like Python’s multi-line string decleration. Pyth didn’t like to parse the Japt bracket solution, so the " had to go before the brackets. But the brackets can’t exist from within a string from Japt’s perspective if we want to bug the parser. So, for Pyth, we add " which Japt sees a single character, backtic string, and Pyth sees a long double quote string. ## Pip Pip similarly did not like the bracket attack, but Pip like Japt recognizes the backtic as a string declaration, so we had to go a different route. Currently line 1 is obscured form Pip by way of a double space, line comment immediately following the 16, so we just do the same here prior to the Japt brackets then enter the backtic string as soon as Labrynth would allow. ## Underload/Trigger/Prelude/Whitespace/Whirl/Incident With all the space being taken up by Pip/Pyth/Japt on line 2, and the rigid requirements of the the Befunges to align their line 2 code with their line 1 code paths, some stuff had to move out of the beginning of line 2. Trigger got moved to the end of the Pyth string in line 1 where the Pyth quit statement resides. Underload got moved for the same reason, landing back near its previous home, towards the end of line 2. The 0 thrown into the beginning of line 2 caused one of Whirl’s IPs to spin CCW instead of CW. So I had to correct the spin and position later in line 2 with an extra 10111. The order of these instructions remains, but the characters are not consecutively placed any longer because of Prelude and Incident. (you could maybe save a byte by refactoring the whirl/Incident/cow line, but ain't nobody got time for that.) Incident didn’t like the Whirl fix because it caused 10 and 01 to become tokenized and then overlap with some business tokens on the incident line causing the lot of them to de-tokenize, so the whirl insert had to get chopped up. Also, Underload’s move caused some parenthetic reshuffling for Prelude. All of these needs plus the flexibility of Whitespace caused line 2 to shake out to look like this: #/*0|7//"['][!(>77*,;68*,@;'1,@1␉0␉␉11)(22)S␉(1 P''53'S^'q  ## Brain-Flak/Classic & C/++ & Octave Finally, with all the curly brace requirements of Japt removed, I looked back through the history for all the Japt appeasing moves that have taken place and undid them. The Bran-Flak business string now looks like this:{}{}{}{}({}<(((((()()())){}{})){}{})>)\{(<{}(({}){})>)}{}({}()) requiring only a single backslash to appease only Thutu. The C/C++ “puts” line now looks much more reasonable like this #*/{puts(p);}/*. And finally, the Octave+(Brain-Flak's stack-shell-game) looks like this: <>{// #} disp 49#// #{ }<>//  Oh, I also took the @ out of line 1. I never knew why I needed it, and it seems I don't today. /shrug. ## Test Driver Changes I added a few more special outputs for displaying an easier to read version of Brain-Flak, Whirl and BF/SMBF code. Enjoy. I may have made a couple other tweaks to the driver/polyglot that I'll only remember come Monday, so I'll probably add a little more later. But this is all I got for today. Thanks and good luck. • Very, very cool. It's awesome to see how far this has come already and imagine where it will go in the future :-) I find it impressive that changing the structure of the Japt code allowed for so much reduction in size. If it helps any, you can use a semicolon to safely separate the return value from the un-parsed array: 7;['] <whatever> transpiles to just 7; which returns 7 when evaluated. – ETHproductions Apr 29 '17 at 0:29 • Please use <code> tags instead of  for #/*0|7//"['][!(>77*,;68*,@;'1,@1␉0␉␉11)(22)S␉(1 P''53'S^'q – CalculatorFeline Apr 29 '17 at 1:26 • @ETHproductions I actually tried ; in that spot, but had some kind of problem. Don't remember what it was now though. I might poke at it again a bit later. – Chance Apr 29 '17 at 2:09 • Btw I don't know if you want to golf this anymore but I am next to certain the # at the end of the second to last line is unnecessary. – Post Left Garf Hunter Apr 29 '17 at 4:06 • @WheatWizard You're totally right! I'll leave it for the next post. I kinda don't like to make golfing edits after posting an answer. I'm always feel like I'm creating version issues for someone else. – Chance Apr 29 '17 at 4:32 # 71. what, 1877 bytes #16 "(}o+?23!@)-("//*\Dv;'[af2.q]PkPPX'#CO)"14";n4 #/*0|7//" [-'v][!(>77*,;68*,@;'1,@10␉␉11)(22)S␉␉(1 P''53'S^'q #>␉ # 36!@␉ # #_>++++.>++++++::@-----x-.+? #< #<]}} +<[<.>>-]>[ #{ #x} # #=x<R+++++[D>+++++++59xL+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52DO,2SUB#2<-#32DOREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>@@+.---4O6O@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\).>]| #[#[(?2?20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_00) [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ # ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--. # '((( p\';a=a;case argv[1]+{a:u} in *1*)echo 50;;*A )echo 54;;*)echo 58;;esac;exit;';print((eval("1\x2f 2")and 9or 13<<(65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{}) ){}{})>){(<{}(({}){})>)}{}({}())wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWW li ha '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"' __DATA__=1#"'x" #.;R"12"' ###;console.log 39 """" =begin <>{nd utpb now 70 dollar off! ai utpb has been selling out worldwide! ai fir at fir "6" #sseeeemPaeueewuuweeeeeeeeeeCis:ajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/* #define u8 "38\0" #define p sizeof'p'-1?u8"67":"37" #include<stdio.h> main ( ){puts( p);}/* ar (????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) print 61 #} disp 49; #{ }<> 'main'3 #-3o4o#
#<T>"3"O.s
=end
"""#"
#}
#sx|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47)#]#echo 21# xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi os fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm
#s  8␛dggi2␛|$// '' 25 16*///~-<~-<~-<<<~-XCOprint("65")#s^_^_222999 rk:start | print: "69" & s rk:end |6#  VIP score (Versatile Integer Printer): .005244 (to improve, next entry should be no more than 1957 bytes) # Validation This program prints 71 in what, 70 in Commercial, 69 in rk-lang, 68 in Python, 67 in C11, 66 in Surface, 65 in ALGOL 68, 64 in Agony, 63 in Brian & Chuck, 62 in Grass, 61 in S.I.L.O.S, 60 in Moorhens 2.0, 59 in Tcl, 58 in Ksh, 57 in Wise, 56 in dc, 55 in Brain-Flak Classic, 54 in Zsh, 53 in Shove, 52 in COW, 51 in Assembly, 50 in Bash, 49 in Octave, 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainfuck, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C99, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. Try it online! • Reng can be tested to output 19 here. • Modular SNUSP can be tested to output 31 here. • Incident tested to output 33 via manual balancing of tokens. • Deadfish~ and Moorhens were tested by WheatWizard. • Surface can be tested to output 66 here. • What was tested locally? (*ba dum crash*). What can now be tested using the driver? • Japs was updated in Tio to fix the parsing error we've been exploiting, so it must be tested individually here. # Explanation ## What What is a Brainf***-based language that uses three-character combinations of exclamations and question marks. It reads 3 characters at a time, checking if they're a combination it cares about and throwing it away otherwise. The code to print 71 in Brainf***: -[++>+[+<]>]>-.------.  Running this through the handy BF-To-What converter yields: ????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!  Luckily, there are no other three-character combinations of ? or ! in the code. I put this on the main C line to get it ignored by everything else and spaced properly: main ( ){puts( p);}/* (????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!)  ## Underload Underload doesn't like unbalanced !'s. I added parenthesis around the what code to make Underload ignore it. ## Incident I somehow tokenized ar. I added a useless ar before the what code to detokenize it. ## Prelude Prelude didn't like where the parenthesis were, since there were other unmatched parenthesis in the same column. To fix, I added an extra three spaces before my code so that Prelude wouldn't bork and what would like it. • ar was my fault with my attempted rushed evil fix; are instead of fir fixes that, but requires an extra <space>a somewhere, so I replaced one of the Prelude-padding spaces from the last line with an a for a free fix. All those changes are reflected in my answer now if you want to use them to shorten this answer a bit. – SnoringFrog Jun 6 '17 at 19:15 • @SnoringFrog It's not a problem. Prelude and What wanted an extra three characters before the What code anyway, so it's fine. – MD XF Jun 6 '17 at 19:16 • Can you please edit #38 C into C99 – stasoid Jun 6 '17 at 21:00 # 76. Trefunge-98, 2056 bytes #16 "}(o+?23!@- "/*\Dv;'[af2.q]PkPPX)$$'#CO"14";*/ #/*0|7//" )[-'][(>77*;,68*,@,1',;# l1011)(22)\4nS ␉;␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ # #_>++++.>++++++::@---x---.+? #< #<]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++qL+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>@@+.---@.>][ #x%+>+=ttt Z_*.ar #D>xU/-<+++L #R+.----$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111\4O6O@x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0 [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<
'((( p\';a=a;case $argv[1]+${a:u} in  *1*)echo 50;;*A)echo 54;;*)echo 58;;esac;exit;'␉;print((eval("1\x2f 2")and 9or 13<<(65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>){(<{}(({}5){})>)}{}({}() )wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWW li ha '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'#
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39
""""
=begin
<>{
utpb now 70 dollar off!
ai
utpb has been selling out worldwide!
ai fir at fir
#sseeeemPaeueewuuweeeeeeeeeeCis:ajjap*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449,12597
#endif//*
#1"" //*
#define u8 "38\0"
#define p sizeof'p'-1?u8"67":*u8""?"37":"75"
#include<stdio.h>
main (  )  {puts(p);u8;}//*/
#if 0
#endif//* --... ...--
/*/
print'("72" )';end;
#if 0␌
#endif//* rk:start | print: "69" rk:end<>5b*:,1-,@<>
print 61
#}
disp 49;
#{
}<>
'main'3 #-3o4o##<T>"3"O.</+++++++>/+++<-\>+++.---. =end """#"# xi xi xi xi \++++>/ xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi os #} #s|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47) #]#echo 21#fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint("65")#ssss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .004683 (to improve, next entry should be no more than 2137 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98 ## Verification Try it online! Languages that are not on Tio: • Reng (#19) online. • Deadfish~ (#48) local. Run like this: deadfish.py < polyglot. Prints a bunch of >> lines, but that's an unavoidable consequence of running any Deadfish~ program, so it's okay. • Moorhens (#60) local. Use python 2. Note that moorhens.py from master branch doesn't work. • Morse (#73) local. • Archway (#74) local • Trefunge-98 (#76) local. Note that flags must be -v 98 -d -3 for Trefuge. Could also be installed via pip. Languages that use abstracted interpreters in the test driver: Other languages: • Japt (#7) was updated in Tio to fix the parsing error we've been exploiting, so it must be tested individually online. • Surface (#66) local. Tio Surface interpreter is no contest because it was created after challenge was started. ## Explanation ### Funges The Funge-98 specification defines Befunge-98. But less talked about is that it also specifies two other languages, Trefunge and Unefunge. They are nearly identical besides number of dimensions. Trefunge is the 3 dimensional part of this family of languages, with formfeed as the character that separates layers in the third dimension. When running the polyglot from the previous step under Trefunge it follow the same path as Befunge-98. So we needed to separate Trefunge. This happens on the second line. The relevent part of the second line was previously >77*,;68*,@;'1,@ but is now >77*;,68*,@,1',;# l For Befunge-93 nothing important has changed since ; is a nop. For Befunge-98 and Trefunge we no longer print the 1 before the semicolon delimited jump. this semicolon jump now jumps over the output both the Befunge-93 output code and the Befunge-98 only code. after the jump the next command is #, which jumps over the space. The l following this jump is where the paths of Trefunge and Befunge-98 diverge, being a command that sets the IP downward in 3d space in Trefunge and acts as a reflector (like unimplemented commands should) in Befunge-98. After Befunge-98 reflects the # now acts to jump the semicolon where it now prints its answer in the same way as before, but travelling leftward rather than rightward (and now sharing the @ with befunge-93). The rest of the code relevant to Trefunge is near the rk-lang code. #if 0␌ #endif//* rk:start | print: "69" rk:end<>5b*:,1-,@<>  The formfeed is what separates everything after it to being on a different level in the 3rd dimension (just like newlines separate rows in the second dimension). After being sent downward by the l in the second line the IP turns eastward at the first >. The 5b* puts 5 on the stack then 11 (b in hexadecimal) then multuplies to give 55, the ascii code of 7. The : duplicates the stack. The comma pops the stack to print out the 7. The 1- subtracts 1 to give 54 (ascii for 6) before that is printed out by the second comma. the @ ends the program. A < was added to match the > because several languages disliked the mismatched >. ### <>< The increase of the Befunge code's length by 3 misaligned the <>< code on line 1 from the <>< code on line 2. So the fish code was moved left by 3 characters, not breaking anything in the process. ### Cubix/INTERCAL The DOs in the INTERCAL where changed to being FACs again so that the cubix IP didn't start on a D. Standard alterations made to move the Cubix capsule. ### Incident <> had become a token so another <> was added to the end of the Trefunge code. '; had also become a token somehow. I first tried to fix this by putiing a space in the middle of the tokens occurrence on the scripting language line. This caused '<space> to become a token, so I used a tab instead of a space. ### Golfing Golfed 6 spaces from the last line, decided to line up the prelude brackets properly this time rather than guessing. # 79. C++17, 2191 bytes #16 "}(o+?23!@- "/*\Dv;'[af2.q]PkPPX)$$'#CO"14";*/ #/*0|7//" )[-'][(>77*;,68*,@,1',;# l1011)(22)\4nS ␉;␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ # #_>++++.>++++++::@---x---.+? #< #<]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++qL+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsdds4O6O@doh]>@@+.---@.>][ #x%+>+=ttt Z_*.ar #D>xU/-<+++L #R+.----$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0 [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.< '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw(([5]{} )))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>){(<{}(({}5){})>)}{}({}())wWW'#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'# __DATA__=1#"'x" #.;R"12"' ###;console.log 39 """" '<>\'; a=(printf \\x00 );b={#a}; "}"'; ((((';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# ((((')))) =begin <3> <>{ utpb now 70 dollar off! ai utpb has been selling out worldwide! ai fir at fir #sseeeemPaeueewuuweeeeeeeeeeCis:ajjapp*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define ␉p(d)␉#d #define u8 "38\0\0" main ( ){puts( sizeof(0,u8)-5?u8"67":*u8""?"37": p( 0'0 "'\"")[9]?"75\0":'??-'&1? "79":"77\0");}//*/ #if 0 #endif//* --... ...-- /*/ print'("72")';end; #if 0␌ #endif//* rk:start | print: "69" rk:end<>5b*:,1-,@ print 61 #} disp 49; #{ }<> 'main'3 #-3o4o#
#<T>"3"O.</+++++++>/+++<-\>+++.---.
=end
"""#"# xi xi xi xi \++++>/ xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi os
#}
#s|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47) #]#echo 21#fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8␛dggi2␛M|$//'' 16~-<~-<~-<<<~-COprint("65")#ssss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .004443 (to improve, next entry should be no more than 2274 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17 ## Verification Try it online! Languages that are not on TIO: • Reng (#19) online. • Deadfish~ (#48) local. Run like this: deadfish.py < polyglot. Prints a bunch of >> lines, but that's an unavoidable consequence of running any Deadfish~ program, so it's okay. • Moorhens (#60) local. Use python 2. Note that moorhens.py from master branch doesn't work. • Morse (#73) local. • Archway (#74) local • Trefunge-98 (#76) local. Note that flags must be -v 98 -d 3 for Trefunge-98. Could also be installed via pip. Languages that use abstracted interpreters in the test driver: Other languages: • Japt (#7) was updated in Tio to fix the parsing error we've been exploiting, so it must be tested individually online. ## Explanation ### Adding C++17 C++17 standard is not published yet (will be published this year), but it is unlikely to change so late in the standardization process. Isocpp.org states: "The committee has completed work on C++17, which is now in its final ISO balloting process..." Trigraphs are optional in the new standard, see draft par C.4.1 page 1453 "Change: Removal of trigraph support as a required feature." Gcc does not support trigraphs by default in C++17 mode. So to separate C++17 from C++14 we can just use '??-'&1: puts( '??-'&1 ? "C++17" : "C++14" );  ### Incident Incident broke as a result. Added \0 to untokenize 5" and 7". Changed _ to \0 in u8 to untokenize \0. # 80. Klein 201, 2221 bytes #16 "}(o+?23!@- "/*\Dv;'[af2.q]PkPPX)$$'#CO"14";*/ #/*0|7//" )[-'][(>77*;,68*,@,1',;# l1011)(22)\4nS ␉;␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ # #_>++++.>++++++::@---x---.+? #< #<]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++qL+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsdds4O6O@doh]>@@+.---@.>][ #x%+>+=ttt Z_*.ar #D>xU/-<+++L #R+.----$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0 [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<
'(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw((.*.*.*.*.*.*.*.*.*.*819.+.*.+@[5]{}) ) )␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>){(<{}((x{}5){})>)}{}({}())wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'#
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39
""""
'<>\';    a=$(printf \\x00 );b=${#a};

"}"';           ((((';case "{"$ar[1]"}"${b} in    *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))
=begin
<3>
<>{
utpb now 70 dollar off!
utpb has been selling out worldwide!
#seeeemPaeueewuuweeeeeeeeeeCis:ajjappp*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449,12597
#endif//*
#1"" //*
#include<stdio.h>
#define ␉l(d)␉#d
#define u8 "38\0\0"
main (  ){puts( sizeof(0,u8)-5?u8"67":*u8""?"37": l( 0'0  "'\"")[9]?"75\0":'??-'&1? "79":"77\0");}//*/
#if 0
#endif//* --... ...--
/*/
print'("72")';end;
#if 0␌
#endif//* rk:start | print: "69" rk:end<>5b*:,1-,@
print 61
#}
disp 49;
#{
}<>
'main'3 #-3o4o##<T>"3"O.</+++++++>/+++<-\>+++.---. =end """#"#yxxxxxxxxxxxx\++++>/ #} #s|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47) #]#echo 21#fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint("65")#ssss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .004337 (to improve, next entry should be no more than 2304 bytes) ## Rundown This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17 80 in Klein 201 ## Verification Try it online! Languages currently not on TIO: • Japt, 7 online. • Reng, 19 online. • Deadfish~, 48 local. • Moorhens, 60 local. moorhens.py from master branch doesn't work. • Morse, 73 local. • Archway, 74 local • Trefunge-98, 76 local. Use -v 98 -d 3 for Trefunge-98. # Explanation Klein is a group of 12 languages that are embedded in different topological surfaces. Klein 201 is embedded on a particular Klein bottle. In 201 when the ip is deflected off of the north end of the program, it will appear again on the west edge of the program. The / on the first line does just that, deflecting the ip to run the 18th line. Before we hit the / we end up with an extra 1, 6, 125, 40, 111, 43, 63, 50, 51, 33, 64, 45, 32 from the 16 and the "}(o+?23!@- ". So I added the Klein code **********819+*+@ to the 19th line. The first string of *s clears all the garbage we accumulated and the 819+*+ puts the 80 on the stack. @ exits the program. ### Retina Retina did not like the "nested quantifiers" caused by the long string of *s and +s. Prepending each and everyone of these with a . was the shortest things I could do to get Retina to not error on this line. ### The usuals By now incident and prelude had both broken from the changes. A bit of space shuffling was required for prelude and some token breaking was required for incident. ### Moorhens Unsurprisingly I did not break Moorhens. But I have wanted to move the moorhens code forward for a while now so I did. The farther forward Moorhen's os is the less code Moorhens parses, so we should endeavor to move it close to the beginning to prevent the parsing of as much of the file as possible. I moved the long string of xis up to the Brain-Flak code and replaces them with no. Snoringfrog helped me to clean up some of the leftover code in the Commercial answer. ### Archway In order to fill in the space where the moorhens once was, realigning archway, I added a bunch of xs and one y before some of the archway code. This is prime place for making and breaking tokens because these can pretty much be any character. ### Alphuck Moving some letters around broke alphuck, which Snoringfrog kindly fixed for me. # Going forward Klein still has 11 more topological surfaces that can be added to the polyglot. It might not be the wisest to add all of them (that could be chaos) but a few of them might be easy. This program also prints 80 in Klein 211 as well. • Nitpick: I think the Klein code is on line 19, not 18 – SnoringFrog Jun 21 '17 at 15:35 • "that could be chaos". Wouldn't want to ruin how clean and orderly the code currently is! – Pavel Jul 30 '17 at 22:27 # 84. Klein 001, 2336 bytes #16 "}(o+?23!@- "/*\Dv;'[af2.q]PkPPX)$$'#CO"14";*/ #/*0|7//" )[-'][(>77*;,68*,@,1',;# l1011)(22)\4nS ␉;␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ #~ #_>++++.>++++++::@---x---.+? #< #<]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++qL+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsdds4O6O@doh]>@@+.---@.>][ #x%+>+=ttt Z_*.ar #D>xU/-<+++L #R+.----$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0 [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.< '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw((.*.*.*.*.*.*.*.*.*.*819.+.*.+@[5]{}) ) )␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>)}({}){}({}())wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<\>@*99[?]*]*.*|!)'# __DATA__=1#"'x" #.;R"12"' ###;console.log 39 """" '<>{\'; a=(printf \\x00 );b={#a}; "}"'; ((((';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# ((((')))) =begin utpb now 70 dollar off! utpb has been selling out worldwide! #seeeemPaeueewuuweeeeeeeeeeCis:ajjappp*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define ␉l(d)␉#d #define u8 "38\0\0" main ( ){puts( sizeof(0,u8)-5?u8"67":*u8""?"37": l( 0'0 "'\"")[9]?"75\0":'??-'&1? "79":"77\0");}//*/ #if 0 #endif//* --... ...-- /*/ print'("72")';end; #if 0␌ #endif//* rk:start | print: "69" rk:end<>5b*:,1-,@ print 61 #} disp 49; #{ }<> 'main'3 #-3o4o#
#<T>"3"O.</+++++++>/+++<-\>+++.---.
=end
"""#"#yxxxxxxxxxxxx\++++>/<~#class P{   function:Main(a:String[] )~Nil{83->Print();} }
#}
#s|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47) #]#echo 21#fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint("65")#sss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .003941 (to improve, next entry should be no more than 2420 bytes) ## Rundown This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001 ## Verification ## Verification Try it Online! Languages currently not on TIO: • Japt, 7 online. • Reng, 19 online. • Deadfish~, 48 local. • Moorhens, 60 local. use moorhens.py from the v2.0-dev branch • Morse, 73 local • Archway, 74 local • Trefunge-98, 76 local. Use -v 98 -d 3 for Trefunge-98. • Objeck, 83 local I have not acutally installed or tested Objeck, However I believe that it works based on the description of how the last answer worked ## Explanation Klein, is a family of 2 dimensional languages that can be embedded on different topological surfaces. Klein 001 is embedded in a Klein bottle. When the ip is deflected to the north, in Klein 001, it reappears on the south edge but mirrored across the vertical axis. For example if we had the following: . ^ . . . . . . . . . . . . . . . . . . . . . . .  (Where ^ indicates the position of the ip moving north.) The ip would appear to the south as such: . . . . . . . . . . . . . . . . . . . . . . . ^ .  Since our polyglot deflects Klein languages off the top in the 19th column from the west this means our ip will reappear in the 19th column from the east. This column is mostly empty; only one row is long enough to reach all the way to the east. Funnily enough it is the 19th row. The 19th row is where the other two Klein languages we have added exist. Klein 201, will do us no harm because its all the way to the west, but Klein 100 is an issue, we the entirety of the Klein 100 program to exist in the last 18 characters of line 19. Despite SnoringFrogs best efforts, Klein 100 took up far more than the last 18 characters, this meant I had to golf it down quite a bit. Here is the original program: @*99.?.*.*.*.*.*.*.*.*.*.*.*.*  All the dots are to prevent Retina's "nested quantifier" error (we will find this to be a big pain later on). After a lot of effort I was able to get it down to @*99.?]*]*.*<  How does it work? Well the biggest part of the program is getting rid of the crud already on the stack, this is done by multiplying everything into one massive value and throwing that out with a ?, the old version just had all the multiplications in a row, however this version sets up a loop of sorts. To do this we use a feature rather unique to Klein languages, the "door". There are 2 doors ] and [ each allows the ip to pass through it when the ip is approaching from the concave side of the bracket, but reflects the ip when it touches the flat side. The unique thing about doors is that when the ip touches a door of one type it switches to become a door of the other type. Here we start with the doors shut, the ip runs through a few *s and opens the door, it then goes back to the start, gets turned around by < runs again opens the second door runs back and forth one more time. If you have ever done the exercise called "suicides" this works exactly like that. So I after golfing down the Klein 100 I was able to add the Klein 001 right before it like so: @*3*74.?]*]*.*<xxx@*99.?]*]*.*<  The xs are placeholders, because the Klein 100 is now so short we need to pad it (this won't last very long) ## Every single language that uses square brackets for loops Turns out there are a lot of these, and they don't appreciate it when you have unbalanced square brackets in your code. So I had to balance the doors in the new Klein code: [[@*3*74[?]*]*.*<xxx@*99[?]*]*.*<  ## Perl, Prelude and Retina I swear these three languages were conspiring against me. Perl takes issue with the unbalanced <s so I have to replace them with something else or balance them. This isn't too hard Klein 001's < can be balanced, but we have to get rid of Klein 100's <, no biggie we have xs lying around anyway, [[@*3*74[?]*]*.*<\>x@*99[?]*]*.*|!  Ok now prelude is outputting a null byte, ! is preludes output command so we need to avoid that. No problem, ? also jumps in Klein and has the advantage of also popping a value so we'll do: [[@*3*74[?]*]*.*<\>x@*99[?]*]*.*|?  However Retina doesn't like that because ? is a quantifier in Retina and thus |? is invalid regex. Usually this is fixed by adding a dot before the quantifier, but since the ? is there to skip the |, putting a dot pretty much makes the ? useless. So I tried a couple of things. [[@*3*74[?]*]*.*<\>@*99[?]*]*.*<>?  Breaks Retina [[@*3*74[?]*]*.*<\>@*99[?]*]*.*<>!  Breaks Prelude [[@*3*74[?]*]*.*<\>@*99[?]*]*.*[?[?]?]?  Too long I spent a good deal of time on this problem, each solution seemed to just barely break in one of the three answers or required more space than I had available. The way I managed to get past this was to put a prelude jump to prevent prelude from executing the !. [[@*3*74[?]*]*(<\>@*99[?]*]*.*|!)  I feel rather lucky that this solution takes the exact amount of space we are allowed for the answer. ## Tips going forward Despite how difficult it was to get this to work, it is quite robust, here is a list of things that may or may not harm Klein 001 ## Will not harm • Adding characters to line 19 before the relevant section. Since the Klein code is relative to the end of the line making the line longer will not effect it • Adding new lines to the polyglot. As long as there are less lines than there are characters on the 19th line adding new lines won't mess up Klein 001 ## Might harm • Making a line within 19 of the length of line 19. If another line gets within 19 of the east edge Klein 001 will start executing its code, unless the line is above line 19. Depending on what it is it might interfere with Klein 001. The main thing to worry about is things that might deflect the ip off of its path ## Will harm • Adding to the end of line 19. This will mess up the alignment wreaking havoc on Klein 001 • Making another line longer than line 19. Since Klein 001 is relative to the longest line making a different line longer will change Klein 001's alignment • Moving the 19th character. If the / in line 1 is moved it will completely realign Klein 001. # 85. zkl, 2379 bytes #16 "}(o+?23!@- "/*\Dv;'[af2.q]PkPPX)$$'#CO"14";*/ #/*0|7//" )[-'][(>77*;,68*,@,1',;# l1011)(22)\4nS ␉;␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ #~ #_>++++.>++++++::@---x---.+? #< #<<<#>>]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++qL+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>@@+.---@.>][ #x%+>+=ttt Z_*.ar4O6O@ #D>xU/-<+++L #R+.----$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0 [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<
'(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw((.*.*.*.*.*.*.*.*.*.*819.+.*.+@[5]{}) ) )␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>)}({}){}({}())wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<\>@*99[?]*]*.*|!)'#
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39
""""
'<>{\';   a=$(printf \\x00 );b=${#a};

" }"';           (( ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))
=begin
utpb now 70 dollar off!
utpb has been selling out worldwide!
#seeeemPaeueewuuweeeeeeeeeeCis:ajjappp*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449,12597
#endif//*
#1"" //*
#include<stdio.h>
#define ␉l(d)␉#d
#define u8 "38\0\0"
main ( ␉){puts( sizeof (0,u8)-5?u8"67":*u8""?"37":l( 0'0  "'\"")[9]?"75\0":'??-'&1? "79":"77\0");}//*/
#if 0
#endif//* --... ...--
/*/
print'("72")';end;
#if 0␌
#endif//* rk:start | print: "69" rk:end<>5b*:,1-,@
print 61
#}
disp 49;
#{
}<>
'main'3 #-3o4o##<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> reg end="";print(85);reg s =end ;"""#"#yxxxxxxxxxxx\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #} #s|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47) #]#echo 21#fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint("65")#sss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .003873 (to improve, next entry should be no more than 2463 bytes) ## Rundown This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl ## Verification Try it Online! Languages currently not on TIO: • Japt, 7 online. • Reng, 19 online. • Deadfish~, 48 local. • Moorhens, 60 local. use moorhens.py from the v2.0-dev branch • Morse, 73 local • Archway, 74 local • Trefunge-98, 76 local. Use -v 98 -d 3 for Trefunge-98. • Objeck, 83 local • zkl, 85 local ## Explanation zkl is a dynamically typed language that feels somewhat like lua or ruby (I think, I have never programmed in either of those). The main feature of the language with regards to the polyglot is the variety of comment syntax: • // line comment • # line comment • /* */ block comment, can be nested • #if 0 #endif block comment • #<<<# #<<<# block comment, insides unparsed Though the only kinds of comments used in this program are # comments and #<<<# comments. The line that was previously #<]}}+<[<<.>>x>-]>[  Is now #<<<#>>]}}+<[<<.>>x>-]>[  This opens a block comment. The extra > are to keep perl6 and brainfuck balanced. This block comment extends until just before the end of the ruby block comment. #<<<#>>> reg end="";print(85);reg s =end ;"""#"#yxxxxxxxxxxx\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} }  The block comment ending has some perl6 balancing > tacked on the end. The code that actually does the printing is the print(85). The regs are variable declarations (var could be used instead). reg s is used to make the =end part of an assignment. The reg end="" is used to give end a value. A semicolon was added to the start of the next line to separate statements. zkl is okay with the adjacent string literals. An x was deleted from the string of x to keep archway aligned. ## Cubix, Incident, Prelude Standard adjustements made for Cubix and Prelude. One of the spaces inside the brackets for the C main method is now a tab to detokenise ). ## Going forward The Archway code could be put inside the currently empty string literal in the zkl code. The zkl code could be moved higher if we introduce another block comment for the code after it. • Hmmm... does this work in whitespace? I tried to compile it and it didn't print anything. – bearacuda13 Jun 23 '17 at 14:26 • @bearacuda13 according to the test driver in the TIO link it does work, it should be printing 30. Are you copying from the post or the TIO link? – Potato44 Jun 23 '17 at 16:18 • I was using a different one, tutorialspoint or whatever... +1! – bearacuda13 Jun 23 '17 at 16:20 # 91. Cood, 2623 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>@@+.---@.>][ #x%+>+=ttt Z_*.xxxxxxx4O6O@ #D>xU/-<+++L #R+.----\$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO /"78"oo@0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0\\ [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{}) ))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(*****************819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p ;set print "-";print 89;exit#ss utpb now 70 dollar off! utpb has been selling out worldwide! #seeeemPaeueewuuweeeeeeeeeeCis:ajjappppp More 91 of thisof re How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ){puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"eg5""6 27";}//*/ #if 0 #endif//* --... ...-- /*/ print'("72")';end; #if 0␌ #endif//* rk:start | print: "69" rk:end<( >5b*:,1-,@ print 61 #} disp 49; #{ }{}<> 'main'3 #-3o4o#
#<T>"3"O.</+++++++>/+++<-\>+++.---.
#<<<#>>>
reg end="";print(85);reg s
=end
;"""#"#xxxxxxxy"78"\++++>/<~#class P{        function:Main(a:String[] )~Nil{83->Print();} }
#}pS9^7^8^MUOUOF@:8:8\\
#s|)o51~nJ;#:p'34'3  \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwv m>++++
#s8␛dggi2␛M|$//'' 1$6~-<~-<~-<<<~-COprint ("65")#sss^_^_#
#5 "25"  +/ *///X222999686#


VIP score (Versatile Integer Printer): .003480 (to improve, next entry should be no more than 2709 bytes)

## Rundown

This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood

## Verification

Try it Online!

Languages currently not on TIO:

# Explanation

Cood is a language that is meant to resemble a conversation between a waiter and a patron. It has a rather straight forward syntax.

Based off of the esolangs article on Cood I wrote the following program in Cood to print 91:

Hey, waiter!
I want 91 of this.
How much is it?


After playing around with the interpreter a bit I realized I could remove a couple of things bringing me down to:

I want 91 of this
How much is it


I took this code and inserted it in the place I thought it would fit best, right after the Commercial code, since the two have similar syntax.

## Alphuck

Since I added letters to the source Alphuck had to be fixed. I followed standard procedure to fix this.

## Grass

The new code added two ws which were an issue for Grass. I was able to remove one of them by changing I want 91 of this to More 91 of this. This adds 91 instead of setting it. Since the cells are initialized to zero and there is no valid Cood code earlier (no surprise there), this has the same function. The other w I was not able to get rid of, so I deleted a w later on in the Grass code which caused it to have the correct number of ws in its block. We don't have any ws left to delete so if any more lowercase ws are added to the code we are going to have to rework Grass a bit.

## Archway

Removing a w from the Grass offset the Archway code, I inserted an additional character to get it back.

## evil

evil gave me quite a hard time. I tried a number of things but what ended up working best was moving the Cood down below the evil.

## C

Moving Cood below the evil moved it out of the C comments requiring me to move the comment down to the end of the Cood, It was then that I discovered that Cood is very lenient with what it considered "punctuation", allowing me to use */ as punctuation for the Cood code.

## Incident

As always Incident broke. I'm just going to list the fixes as bullet points for ease of reading.

• w got tokenized. I added a space to the Grass code to detokenize it

• of got tokenized. I added another of after the first line of Cood.

• re got tokenized. I added a re after the of to fix.

• e got detokenized. I swapped the tab and the space in the first #define line of the C code.

• s\n was also briefly tokenized but the of took care of that

## Prelude

Adding the space to the Grass code to detokenize Incident upset Prelude. I had to remove a later space on the same line to realign all of the parentheses.

## Moving on

Cood probably wont break. It has really specific and permissive syntax. The only downside to this addition is that it made Grass a little harder to fix if more ws are added. However I think this should be still not very difficult to do.

# 92. C89, 2697 bytes

#16  "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>@@+.---@.>][ #x%+>+=ttt Z_*.xxxxxxx4O6O@ #D>xU/-<+++L #R+.----\$$.>]|
#[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO   /"78"oo@0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0)0\\
[ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{}) ))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(*****************819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=$(printf \\x00    );b=${#a};#\\ " }"'; (( ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p ;set print "-";print 89;exit#ss utpb now 70 dollar off! utpb has been selling out worldwide! #seeeemPaeueewuuweeeeeeeeeeCis:ajjappppp More 91 of thisof re How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"eg5""6 27";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof( "(\" ); print'(''72'')';end!" ); main( ){puts("92" );return 0;} #if 0␌ #endif//* rk:start | print: "69" rk:end<( >5b*:,1-,@ print 61 #} disp 49; #{ }{}<>$'main'3
#-3o4o#$$#<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> reg end="";print(85);reg s =end ;"""#"#xxxxxxxy"78"\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}pS9^7^8^MUOUOF@:8:8\\ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint ("65")#sss^_^_# #5 "25" +/ *///X222999686#  VIP score (Versatile Integer Printer): .003463 (to improve, next entry should be no more than 2785 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89 ## Verification Try it Online! Languages currently not on TIO: ## Explanation I spent a lot of time looking at wrong direction. Standard trick to distinguish C89 in polyglots is to abuse comments (C89 does not have //). But we already have complex thing going on with comments and preprocessor between C/C++, Assembly and Fortran. I didn't want to mess with that and started to look how else C89 can be separated from C99. All of this is of course irrelevant because C89 doesn't even see main C/C++ block, it sees Fortran code (I guess because Fortran doesn't support // either). So we have to polyglot Fortran and C89 with these restrictions: • no preprocessor, because we use preprocessed Fortran, so macros would expand in Fortran too • no /**/ comments, because as I said I didn't want to mess with existing C/C++/Assembly/Fortran code As it turns out, it is possible, because: • Fortran escapes quotes differently than C. You have to double a qoute to escape it in Fortran. • Fortran, like C, has typeless variable declarations (implicit type) • Fortran has line comments (starting with !) Main obstacle turned out to be Fortran's strict type system. So we can try something like x="\";print'(''72'')';end!";main(){puts("92");} However, this doesn't work in Fortran because implicit type is real and there is no implicit conversion from string to real. x="\"=="" doesn't work either because there is no conversion from logical to real. String subscription x="\"(1:2) doesn't work because in Fortran result of string subscription is another string. x=ichar("\") fails in C with "initializer is not a constant". Luckily, gfortran supports sizeof as GNU extension, so we can use that: x=sizeof("\");print'(''72'')';end!");main(){puts("92");} Added ( after first " to fix flaks. Not after ! because it breaks pyth. x -> p for alphuck. Prelude as usual. C89 doesn't default to returning 0 if main returns nothing. As with other languages which don't return zero exit code it is easier to fix it in polyglot than in the test driver. Hence return 0;. # 95. Emoji, 2777 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8 (1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #> # 36!@  e++++++::@ #~ #y #< #<<<#>>]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]| #[#[(?24O6O@?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{}))) \';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(*****************819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p ;set print "-";print 89;exit#ss utpb now 70 dollar off! utpb has been selling out worldwide! #seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬➡ set ! 57 set ! 51 More 91 of thiset of re How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define x(d) #d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"eg5""6 27""Zinge ";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof( "(\" ); print'(''72'')';end!" ); main( ){puts("92" );return 0;} #if 0 #endif//* rk:start | print: "69" rk:end<( >5b*:,1-,@ print 61 #} disp 49; #{ }{}<> 'main'3 #-3o4o#$$$#<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> reg end="";print(85);reg s =end ;"""#"#xxxxxxxy"78"\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}pS9^7^8^MUOUOF@:8:8\\ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8 dggi2 M|$//''  1$6~-<~-<~-<<<~-COprint ("65")#asss^_^_# #5 "25" +/ *///X222999686#  (Emojis broke something in the pretty printer of the test driver. I manually fixed the above code.) VIP score (Versatile Integer Printer): .003238 (to improve, next entry should be no more than 2864 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji ## Verification Try it Online! Languages currently not on TIO: ## Explanation There were a few languages that we had thought couldn't be included because Python didn't allow UFT-8, but thanks to @stasoid's excellent Emotinomicon answer we have a new class of languages to add. Emoji is the first Emoticon language I looked at, but conclude that it could not be added. Adding Emoji was the easiest addition I've ever had. I just looked at the Hello, World! example on Tio. (Apparently Tio has Hello, World! examples now. So cool.) And I changed Hello, World! to 95. Done. ### Others The only other language that broke with this addition was Incident. The fix was putting an a prior to the sss on the next to last line, which detokenizes as. Looking forward to @stasoid's next answer. Apparently he has a few saved up, and the last couple have been pretty great in my opinion. Good Luck. • @zachary NEVER! – Chance Jul 29 '17 at 15:26 • Well, there will never be an accepted answer, since the OP doesn't exist anymore. But eventually it'll reach the point where no more languages can be added (unless they're designed for this challenge) – Zacharý Jul 29 '17 at 15:32 • I guess you could say,.. there's no chance of that happening. I'll excuse myself. – Conor O'Brien Jul 31 '17 at 0:16 # 103. Unicat, 3072 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+-[.+..]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]4O6O@| #[#[(?2?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\
'(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw              (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39;'(******* **********819+*+@[*99[?]*]***|!)'
#\\
""""#\
' ( <><        (          )>  ){ ({}[()]  )}{\';      a=$(printf \\x00 );b=${#a};#\\
" }"';           ((   ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\
=begin
#p             +555/2+55x%6E2x
;set print "-";print 89;exit# ss9
utpb now 70 dollar off!
utpb has been selling out worldwide!
#9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀
👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡

set ! 57
set ! 51
More 91 of thiset of re9
How much is it*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449, 12597
#endif//*
#1"" //*
#include<stdio.h>
#define␉ x(d)␉#d
#define u8 "38\0 "
main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":     x( 0'0  "'\"")[9]?"75":'??-'&1? "79":"77");"-' 101+-eg5""6 27""Zinge  ";}//*/
#if 0
#endif//* --... ...--
/*/
p=sizeof("9( 999 99\"    ); print'(''72'')';end!"            );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);}
#if 0␌
#endif//* rk:start | print: "69" rk:end<(9    >5b*:,1-,@
print 61
#}
disp 49 ;9;
#{
}{}<>
$'main'3 #-3o4o#$$#<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#xxxxxxxy"78"\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}pS9^7^8^MUOUOF@:8:8\\ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint ("65")#asss^_^_# #9 "25" +/ *///X222999686#  The code above is generated by this pretty printer. VIP score (Versatile Integer Printer): .002811 (to improve, next entry should be no more than 3161 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat ## Verification Try it online! Languages not available on TIO: ## Explanation Unicat is a language whose commands are represented with 9 cat emojis:  UTF-8 c 😸 U+1F638 F0 9F 98 B8 0 😹 U+1F639 F0 9F 98 B9 1 😺 U+1F63A F0 9F 98 BA 2 😻 U+1F63B F0 9F 98 BB 3 😼 U+1F63C F0 9F 98 BC 4 😽 U+1F63D F0 9F 98 BD 5 😾 U+1F63E F0 9F 98 BE 6 😿 U+1F63F F0 9F 98 BF 7 🙀 U+1F640 F0 9F 99 80 8  All other characters in the source file are ignored. Further I will use indices instead of real emjis, they are the same as in c variable in Unicat source code. Every command is represented by two cats. We will use 3 commands: • asgnlit(31) - assign number to variable. takes 2 parameters (numbers) - variable id and a number • echoval(44) - print variable as number, takes 1 parameter - variable id • diepgrm(88) - exit program, no parameters Numbers are represented in octal using cats' indices, and 88 indicates end of the number (roughly speaking; see parseNbr in cat.py). For example, 103 = 147 octal = 147 88 = 😹😼😿 🙀🙀 So the program is: 31 0 88 147 88 44 0 88 88 asgnlit echoval diepgrm 😻😹 😸 🙀🙀 😹😼😿 🙀🙀 😼😼 😸 🙀🙀 🙀🙀  I think this is the first time when nothing broke because of my addition. Test driver updates: removed Japt wrapper, fixed Cubix wrapper. Dennis added Cood, Reng and Trefunge to TIO. • PingPong exits with exit code 216. link – MD XF Aug 2 '17 at 2:21 • I'll fix it in my next answer. – stasoid Aug 2 '17 at 5:03 • Both archways and set now on TIO. – ASCII-only Aug 2 '17 at 14:05 • I'll try to work on the rest of the interpreters tomorrow – ASCII-only Aug 2 '17 at 14:09 # 105. Emoji-gramming, 3291 3267 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+-[.+..]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d1114O6O@x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(******* **********819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉ set ! 57 set ! 51 More 91 of thiset of re9 How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449, 12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"5""6 27""Zinge ";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ); print'(''72'')';end!" );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0␌ #endif//* rk:start | print: "69" rk:end<(9 >5b*:,1-,@ print 61 #} disp 49 ;9; #{ }{}<> 'main'3 #-3o4o#$$$
#<T>"3"O.</+++++++>/+++<-\>+++.---.
#<<<#>>> /
reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-.
=end
;"""#"#pxxxxxxy"78"\++++>/<~#class P{        function:Main(a:String[] )~Nil{83->Print();} }
#}S9^7^8^MUOUOF@0:8:8\\
#s|)o51~nJ;#:p'34'3  \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8␛dggi2␛M|$//'' 1$6~-<~-<~-<<<~-COprint ("65")#asss^_^_#
#9 "25"  +/ ppppppp            (x*n*n*n*e*s*s*s*ee*n*n*n*e*sss*e*n*n*n*ee*s*e)*///X222999686#


VIP score (Versatile Integer Printer): .002822 (to improve, next entry should be no more than 3361 bytes)

This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming

## Verification

Try it online!

Languages not available on TIO:

## Explanation

Emoji-gramming is another emoji-based esolang. Every command must start at new line. Lines which do not have valid commands are ignored.

The program is:

😊♈💖  ♈ = 8
😇♈♈   ♈ *= 2   (♈ += ♈) (♈ = 16)
😊♉♈   ♉ = ♈    (♉ = 16)
😇♈♈   ♈ *= 2   (♈ = 32)
😇♈♉   ♈ += ♉   (♈ = 48 = '0')
😇♈💜  ♈ ++     (♈ = 49 = '1')
😊♉♈   ♉ = ♈    (♉ = 49)
😊📢♈  output ♈ ('1')
😈♈💜  ♈ --     (♈ = '0')
😊📢♈  output ♈ ('0')
😇♉💞  ♉ += 4   (♉ = 53 = '5')
😊📢♉  output ♉ ('5')


Other languages:
Fixed PingPong (both return value and error introduced in previous answer).
Cubically is currently broken on tio, I checked it locally.
To save some bytes, I used parens to fix Paintfuck code in Underload.

### Test driver

Pretty printer in the test driver didn't work properly because Incident tokenizer and Hexagony pretty printer printed invalid utf-8 chars. Hexagony pretty printer is no longer needed because Hexagony code is on the first line, so I commented it out. Incident tokenizer is fixed by escaping all non-ascii characters with \x?? (there are currently none because Emoji-gramming detokenized offending token). Whitespace pretty printer has been rewritten so that it doesn't print out emojis and such.

• Cubically's Tio is temporarily nonworking. – MD XF Aug 3 '17 at 4:08
• Set's TIO should work now – ASCII-only Aug 4 '17 at 6:17
• Set's TIO does work now – ASCII-only Aug 5 '17 at 23:33
• Also Deadfish~ too – ASCII-only Aug 6 '17 at 0:32

# 111. Del|m|t, 3575 bytes

#16  "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14";!*/ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\7aa*+42@n;iiipsddpsdohcoding=utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ x/"78"oo@ #~ #z#111#y#y#111111111#_#xxxxxxxxx #< #<<<#>>]}}+-[.^+.._]+-+<[<<.>>x>-]>[ _ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@.>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L _ #R+.----\$$.>]|
#[#[(?2?20l0v01k1kMoOMoOMoOMoO4O6O@MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0  )0\\
[ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24";exit}}__DATA__/
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and eval("\"ppp\".bytes.class==Array and(4)or(\"ar_\"[2]==95and 3-94 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; '_(*****************819+*+@[*99[?]*]***|! )' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=$(printf \\x00    );b=${#a};#\\ " }"'; (( ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉ set ! 57,,...,,.,,..,,,,,,..,,,.$^
set ! 51.                         #
More 91 of thiset of re9
How much is it*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449, 12597
#endif//*
#1"" //*
#include<stdio.h>
#define␉ x(d)␉#d
#define u8 "38\0 "
main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":     x( 0'0  "'\"")[9]?"75":'??-'&1? "79":"77");"5""6 27""Zingeg-' x?";}//*/
#if 0
#endif//* --... ...--
/*/
p=sizeof("9( 999 99\"    ); print'(''72'')';end!"            );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);}
#if 0␌
#endif//* rk:start | print: "69" rk:end<(9    >5b*:,1-,@
print 61
#}
disp 49 ;9;
#{
}{}<>
$'main'3 #-3o4o#$$#<T>"3"O._</+++++++>/+++<-\>+++.---. #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#pxxxxxxy"78" \++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}S9^7^8^MUOUOF@0:8:8\\ x_ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint ("65")#asss^_^_# #9 "25" +/ ppppppp (x*n*n*n*e*s*s*s*ee*n*n*n*e*sss*e*n*n*n*ee*s*e)*///X222999686#  VIP score (Versatile Integer Printer): .002614 (to improve, next entry should be no more than 3672 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby 2.4.1, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming, 106 in Unlambda, 107 in Gol><>, 108 in Ruby 1.8.7, 109 in DOBELA, 110 in Ruby 1.9.3, 111 in Del|m|t ## Verification Try it online! Languages that should be tested separately: • Japt (7) online. • Moorhens (60) local. Use moorhens.py from the v2.0-dev branch. • Morse (73) local • Objeck (83) local • RunR (90) local • Emotinomicon (94) online • EmojiCoder (96) online • Cubically (97) local • Symbolic Brainfuck (102) local • Paintfuck (104) online (9x9 grid, origin at top-left) • Gol><> (107) local, online • Ruby 1.8.7 and 1.9.3 (108 and 110) installed locally using rvm • DOBELA (109) local • Del|m|t (111) online ## Explanation Del|m|t was suggested by Wheat Wizard. Del|m|t is installed on tio, but I cannot make it work inside the test driver. It works separately in bash though. Del|m|t code that I started with is this (see table of commands): #z#111#y#y#y#_#  Starting and ending delimiters are not needed if this code is run separately. I didn't want to mess with the first two lines and added Del|m|t on line 6. However, some accidental tokens before line 6 already printed something, so I used last ! on line 1 and x on line 4 to break them. I used ! because it seems like all lowercase letters break Japt and all uppercase letters break the funges. Unsurprisingly, the above code breaks Whirl and Incident. To fix Whirl I added 9 more ones to rotate the ring full circle. Nine ones is the same token as y in Del|m|t, so the code becomes #z#111#y#y#111111111#_#  This fixes Incident too. xs are for Cubix. Code for Ruby 1.9.3 switches all generators on for a short period of time in DOBELA, which creates unnecessary dots. Just to be safe, I destroyed the offending dots: \"ar_\"[2]==95. • Ahem. Del|m|t was suggested by me not Chance. :P Regardless thanks for adding it! Its been on my bucket list for a while. – Post Left Garf Hunter Aug 8 '17 at 14:49 • @WheatWizard Sorry, Chance talked about it several times in chat and also he mentioned Del|m|t in his answer, so I thought it was his idea. – stasoid Aug 8 '17 at 15:28 • Hurray! We finially got Del|m|t in the polyglot. Was was able to add it to the test driver once. It requires a particular file name on the input. I'll try to take a look today. – Chance Aug 9 '17 at 14:07 # 114. Axo, 3755 bytes #16 "?63(o?23!*# #@"/*"r"{\Dv;'[af2.q]PkPPX)$$'#CO"14" ^; */ #/*0|7//" [>.>.])[-'][(x>77*;,68*,@,1',;# l1011)(22)/ \S \7aa*+42@n;iiipsddpsdoh coding=utf8␉␉␉␉(1P''53'S^'?????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/112\n # 36!@␉ e++++++::@ / "78"oo@xxxxxxxxxxxxxxxxxxxxxxx----- #~ #z#111#y#y#1111111B#_#xxxxxx #< #<<<#>>]}}+-[.^+.._]+-+<[<<.>>x>-]>[ _ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>4O6O@@+.---@.>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L _ #R+.----\$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and eval("\"ppp\".bytes.class==Array and(4)or(\"ar_\"[2]==95and 3-94 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; '_(*****************819+*+@[*99[?]*]***|! )' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉ set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. # More 91 of thiset of re9 How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449, 12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77" );"1015""6 27""Zingeg-' x?";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ); print'(''72'')';end! " );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0␌ #endif//* rk:start | print: "69" rk:end<(9 >5b*:,1-,@ print 61 #} disp 49 ;9; #{ }{}<> K y7g+H ; 'main'3 # | #-3o4o#$$$
#<T>"3"O._</+++++++>/+++<-\>;+=4C++.---.
#<<<#>>>  /                  44
reg end="";print(85);reg s#+++;+++++++++++++++++++++++++++++++++++++++++++++++++++++.-.
=end
;"""#"#pxxxxxxy"78" \++++>/<~#class P{       function:Main(a:String[] )~Nil{83->Print();} }
#}S9^7^8^MUOUOF@0:8:8\\                 _
#s|)o51~nJ;#:p'34'3  \=#print(17)#>27.say#]# print(47  ) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8␛dggi2␛M|$//'' 1$6~-<~-<~-<<<~-COprint("65")#asss^_^_#
#9 "25"   +/ ppppppp           (x*n*n*n*e*s*s*s*ee*n*n*n*e*sss*e*n*n*n*ee*s*e)*///X222999686#


VIP score (Versatile Integer Printer): .002534 (to improve, next entry should be no more than 3853 bytes)

This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt 1.4, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby 2.4.1, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming, 106 in Unlambda, 107 in Gol><>, 108 in Ruby 1.8.7, 109 in DOBELA, 110 in Ruby 1.9.3, 111 in Del|m|t, 112 in Pyramid Scheme, 113 in ADJUST, 114 in Axo

## Verification

Try it online!

Languages that should be tested separately:

• V (2) local - I prefer to test it locally because it takes 50% of execution time of the test driver, see also comments for answer 112.
• Japt (7) online.
• Moorhens (60) local. Use moorhens.py from the v2.0-dev branch.
• Objeck (83) local
• RunR (90) local
• Emotinomicon (94) online
• EmojiCoder (96) online
• Cubically (97) local
• Symbolic Brainfuck (102) local
• Paintfuck (104) online (9x9 grid, origin at top-left)
• Gol><> (107) local, online
• Ruby 1.8.7 and 1.9.3 (108 and 110) installed locally using rvm

## Explanation

This is another addition from A Brief History of 2D Programming Languages.

Axo code is this (see the first line):

"r"{\


Push ASCII code of 'r' (114) to stack and then print it as number with {. \ terminates the program.

I had to realign some 2D langs to make them work again: Minimal-2D, the Funges, DOBELA, Pyramid Scheme.

# 150. K-on F*ck, 6882 bytes

#16  "?63(o+?50;+'51;'# #@"/*"r"{\D-v e-'[af2.q]PkPPX)$$9 9'#CO"14"^*/ #/*0|7//" [>.>.])[-'][( >77*,68*,@'_ )(22)S/ \\7aa*+42@n;EEEEEδΘΔΔΔΘΔΘλiiipsddpsdoh k zzzzkf kf k zzzzzd kf k zzzzza kf bfz(coding=utf8 1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #>c#z#111#y#y#y#_#11111111xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/112\ # 36!@  e++++++::@ /"78"oo@ h#115 o# do x----- #xTaTaTa TbTbTbRtRtRtVkVkVkRcRcRc -BkBkBkLzLzLzxxxxxxxxxxxxxxxxxxxx #~==++++++++++++++++++++++++++++++ +++++++++++++++++++.._+++++++. #<============================================================ x #<<<#>>]}}+-[.^+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++ L+++<-][PLACET,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@._+>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L #R+.----._>]| #[#[(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoO4O6O@MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l111111^_0 )0\\ [ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWW\WWWWwWWWWwWWWWW/WW\wWWWWWWWWwwwwvwWW/WwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwx (([5]{})))\';';print(( eval("1\x2f 2") and 9or 13<< (65)>>65or 68)-(0 and eval("\"ppp\".bytes.class==Array and 4or(\"ar_\"[2]==95 and 5-96 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*.*]*.*(<\>]xxxxxxxxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; 999; #\\ """"#\ ' ( <>< ( x)> ){ ({}[( )] )}{\'; a=(printf \\x00 ) ;b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;;*1*) echo 50;;*) echo 58;;esac;exit;#(((('))))#\ =begin #p +555!/2+55x%6E2x********>********************828+*+@[*9 9[?]*]*****|! ;set print "-";print 89;exit# ss9 111<eP+x+x+x+x+x*D*x+x+x+1+x+1E!s utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjapppppp⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡→ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ +-------+ 😊♉♈ |0011 \| 😇♈♈ |/1000 /| 😇♈♉ |\ 0011\| 😇♈💜|/01 00/| 😊♉♈ |\ 0011\| 😊📢♈|@ 0110/| 😈♈💜| | 😊📢♈+-------+--- 😇♉💞 😊📢♉⠀⢃⠛⠋ 1 1 ! ! 2 ! ! 1 !! 1 x* 53 + 1 x* 51 + 1 x* 34 + 15 + ? ?@ ! 1 * ?@ ? 1 ! + * 1 ? ! ? 1 ! ? @ ? x x xx x x x xx xxxxx xxx x x xx x x x x x xx x x x x x x x x x x xxx x x x x x x x x x x x x x x x x x x x x x x x xx x x x x x xx x x x x xx x x x xx xx x x xx x xxxx x 7 UP 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL Yo::=~147 ::= You can see an x here.<<110 >{-<< >SET x TO 120. >X x. PPQ-} >main=print 146{-ss set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. #"1015""6 27""ing-?"ye h m 3 ;p se More 91 of thiset of re9 red down one blue up red down one blue up red up one red right two blue up ssswwwWWWwWWWWWwWWWWWWWwWWWWWWWWW baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449, 12597 #endif//* #1""//* #include<stdio.h> #define x(d) #d #define u8 "38\0 "//"16 char*x="24 10 31 1" "a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000" "o c #FF8000""t c #FF00BC""u c #008080" "A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000" "H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA" "r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF" "HHHahtdegggggggyrggggggc" "IHHaixuEFbGGbggbryAEGRgc" "JJHajyurbgbgggggggb____o" "IJHakmyyyyyyyyyyyyyyyyye" "I__almyyyyyyyyyyyyyyyyye" "K__anmyyyyyyyyyyyyyy_y_e" "HH_aqggyyyyyyyyg____m_Je" "JH_axxxxxxxxxxxxxxxxxxxx" "K__aaaam___bbbbbBm_bbBab" "K__________bbbbb___bbxbb";//" int y(){puts ( sizeof (0,u8)-5?u8"67":*u8""?"37":x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77" );return 2;}int z=0;int q(int a,int b ){return b;}main( ){q(z+=1,z)?puts("124"):y();}//<*/ #1""/*/ >main=putStr"128"--} #1""/*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ) ;print'(''72'')';end! "); main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0 #endif//* rk:start | print: "69" rk:end 9 @,-1,:*b5<> print 61 #} disp 49 ;9; #{ }{}<> K yya+- & g+ 'main'3x A=AgRA; AC #-3o4o# #<T>"3"O._</+++++++>/+++<-\>+++.---.\_<!+++++++++++++++++++++++++++++++++++++++++++++++++._++.-.>@ #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#xxxxclxx"78" \++++>/<~#class P{function:Main (a:String[] )~Nil{83->Print();}} #}pS9^7^8^MUOUOF@0:8:8 \\ @,,1'1'<> _@125iRE #s|o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47)#]#echo 21#WWWWWWWWWWWWWWWwWWWWWWWWWWWWwv>++++ #s8dggi2M|//'' >{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}[<<}<<<<<}<<}<<<<}<<<}}}<}}<}}<}}<}}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}+++++++++++++++++++++++++++++++++++++++++++++++++._++.._#]~-<~-<~-<<<~-COprint("65")#asss^_^_# #9 "25" +/pppppppeeeeeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee<>*s*e$$*///Q222999686#

VIP score: .002039

## Verification

Try it online!

Languages that are not in the driver: 7 Japt, 26 05AB1E, 60 Moorhens, 83 Objeck, 90 RunR, 94 Emotinomicon, 96 EmojiCoder, 97 Cubically, 104 Paintfuck (origin at top-left), 108/110 Ruby 1.8.7/1.9.3, 119 ImageFuck, 121 Braincopter, 123 Mycelium, 127 Deltaplex, 129 Brainloller, 131 Extended Brainloller, 136 Wierd, 140 Gaot++, 141 Floater, 142 BitChanger, 145 MiLambda, 146 Curry, 149 CSL

## Explanation

K-on Fuck is a brainfuck substitution based on the character Azusa Nanako from K-on. The commands are made up of combinations of the sounds うん(un) and たん(tan).

This perl script (with -p flag) will convert brainfuck to K-on Fuck

s/>/うんうんうん/g;
s/</うんうんたん/g;
s/\+/うんたんうん/g;
s/-/うんたんたん/g;
s/\[/たんたんうん/g;
s/]/たんたんたん/g;
s/\./たんうんうん/g;
s/,/たんうんたん/g;


The brainfuck code that I converted is

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


which gives this K-on Fuck code

うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん


This is the wrapping constant for 49 from the brainfuck constants page on the Esoteric Wiki plus some code for printing and adjusting the values.

This code is just after the Aheui in the polyglot.

# 168. Mornington Crescent, 8714 bytes

#16  "?63(o+?50;+'51;'# #@"/*"r"{\D-v e-'[fa5.q]PkPPX)$$9 '#CO"14"^ 92*/ #/*0|7//" [>.>.])[-'][( 7 >77*,68*,@'_ 7 )(22)S/ \ 5 \7aa*+42@n; 7 999993 1 7 3 1 8 1 1 55 EEEEEδΘΔΔΔΘΔΘλiiipsddpsdoh k zzzzkf kf k zzzzzd kf k zzzzza kf bfz(coding=utf8 1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #>c#z#111#y#y#y#_#1111x -x xxxxxxxxxxxxxxxxxxxxxxxxx/112\ # 36!@  e ++++++::@ /"78"oo@ h#115 o# dO x----- #comment -[af] tAtAtA TbTbTbRtRtRt-VkVkVkRcRcRcBkBkBkMbMbMbPSPSPSpspspsQhQhQhQrQrQrHnHnHnbqbqbqLzLzLzTcTcTcxxxxx8=, #~==++++++ ++++++++++++++++++++++ +++++++++++++++++++++.._+++++++. #<=============================================================== x #<<<#>>]+-}}[.^+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]}--<^>++[+++++[>+++++++<-]>._++++._+++._^<]+-+<[<<._>>x>-]^>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++9999 9 9 L+++<-][PLACET,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@._+>][ #x%+>+=ttt_Z_*.9 999 99 9999 9 _ _ _ #D>xU/-<+++L_9 #R+.----._>]| 9 9999 #[#[(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11yx4O6O@MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOotMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l111111^_0 )000011100\\ [ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\['];#/s\\/;print"24"; exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.>!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWW\WWWWwWWWWwWWWWW/WW\wWWWWWWWWwwwwvwWW/WwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwx (([5]{})))\';';print(( eval("1\x2f 2")and(9)or 13<< (65 )>>65or 68)-(0and eval("\"ppp\".bytes.class==Array and(4)or(95==\"ar_\"[2]and 5-96 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{}) ){}{})>)(({})5){}x{( <(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO MU s '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*.*]*.*(<\>]xxxxxxxxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; # \\ """"# \ ' ( <>< ( x)> ){ ({}[( )] )}{\'; a=(printf \\x00 ) ;b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo (( (9999999999999999999- 9999999999999998975)/ 256*11+78));;*1*) echo 50;;*) echo 58;;esac;exit;#( ((('))))#\ =begin #p +555!/2+55x%6E2x!<******>**********************828+*+@[*99[?]*]*****|! ;set print "-";print 89;exit#ss eP+ + + + + *D* + + +1+ +1E!s p now 70 dollar off! p has been selling out worldwide! [mxf]-main=-[165]-###jxf # seeeemPaeueewuuweeeeeeeeeeCisajjappppppxf⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡→ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉⠀⢃⠛⠋ #-49,A,-1 # #-5,A,-1 # #6,A,-1 # 1 ! ! 2 ! ! 1 !! 1 x* 53 ++-------+ 1 x*|0011 \| 51 +|/1000 /| 1 x*|\ 0011\| 34 +|/01 00/| 15 +|\ 0011\| ? ?@ _ ! 1 *|@ 0110/| ?@ ? 1 | +| + * 1 !+-------+--- ? ! ? 1 ! ? @ ? < < << < < < B= ===== =>8 = , 8= > B = = = == = = > 8 = D B+ += D x xxx x   + = > 8 = > x ~ B = = = = > ~ B + = D+ ~ 8 = >x x x x x x xx x x x x+ xx x + + + + + x x xx xx +++ + x+ +x +x x + + + + 8=+, _ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + + + #+ + ++ + + + # + + + +# * + *+* *************************************************+ # + + # + + + + * *****+ # + + # + + * * +***** # + ( printout t 164 ) (exit ) Yo::=~147 ::= You can see an x here.<<<< >{-<< >SET x TO 120. [0]{472454523665721469465830106052219449897} >X x. PPQ-} >x--/2 > =157;y=146--/2 >main=print y{-ss \begin{code} {-x ␉␉␉␉ ␉ ␉ -} open import IO;main = run (putStr"159" ) --s \end{code} pppppppppppp Take Northern Line to Tooting Bec Take Northern Line to Charing Cross Take Northern Line to Charing Cross Take Northern Line to Bank Take District Line to Hammersmith Take District Line to Upminster Take District Line to Hammersmith Take District Line to Upminster Take District Line to Embankment Take Bakerloo Line to Embankment 7 UP Take Northern Line to Mornington Crescent 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. #"6027"1,_ye do{--}gibe16"124"&#8+*sizeString tnd xfmain=9717 More 91 of this red down one blue up red down one blue up red up one red right two blue up ssswwwWWWwWWWWWwWWWWWWWwWWWWWWWWW baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1""//* #include<stdio.h> #define x(d) #d #define u8 "38\0 "//" char*x="24 10 31 1" "a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000" "o c #FF8000""t c #FF00BC""u c #008080" "A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000" "H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA" "r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF" "HHHahtdegggggggyrggggggc" "IHHaixuEFbGGbggbryAEGRgc" "JJHajyurbgbgggggggb____o" "IJHakmyyyyyyyyyyyyyyyyye" "I__almyyyyyyyyyyyyyyyyye" "K__anmyyyyyyyyyyyyyy_y_e" "HH_aqggyyyyyyyyg____m_Je" "JH_axxxxxxxxxxxxxxxxxxxx" "K__aaaam___bbbbbBm_bbBab" "K__________bbbbb___bbxbb";//" int f(char*a,char*b ){ puts(a?"124":sizeof(0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77" );}main(){f(x,x=0);}//<*/ #1""/*/ >main=putStr"128"--} #1""/*/ #if 0 #endif//* --... ...-- /*/ p=sizeof(" (\"); print'(''72'')';end!" );main(){ puts('??-'&1?"101":"92");return 0;} #if 0 #endif//* rk:start | print: "69" rk:end @,-1,:*b5<>␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋ print 61 #} disp 49 #{ }{}<> K yya+- & g+ 'main'3x A=AgRA; AC #-3o4o# #<T>"3"O._</+++++++>/+++<-\>+++.---.\_<!+++++++++++++++++++++++++++++++++++++++++++++++++._++.-.>@ #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#xxxxclou"78"<\++++>/<~#class P{function:Main (a:String[] )~Nil{83->Print(); }} #endcOmment #nocOmment outtext("155" ) #}pS9^7^8^MUOUOF@0:8:8 \ @,,1'1'<> @125iRE # |o51~nJ;#:p'34'3 \=#print( size([[1] [3]][1,:] )[1]==2?158+4:17 )#>say 27#p>>>say 170-3#]#print(47)#]#echo 21#WWWWWWWWWWWWWWWwWWWWWWWWWWWWwv>++++ #8M| <esc>dggi2<esc>// }<}}<}>}[<<}< <<<<}<<}<<<<}<<<}}}<}}<}}<}}< }}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}+++++++++++++++++++++++++++++++++++++++++++++++++._++.._#]~-<~-<~-<<<~-<COprint("65")#=>ass^_^_# #9 "25" +/ppppppp eeeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee<*s 5>1 *e*///$$Q222999686#


Try it online!

## Mornington Crescent

Mornington Crescent is an Esoteric language based on the London Underground Stations. All statements are in the form of “Take [NameOfLine] Line to [Station], so you have to match the station to the right line, and figure out which lines to take to get to the station you want to go to. It happens to ignore lines that are not in this format, which is what makes it polyglot-able.

The program is generally initialized so that each station contains a string with the name of the station. When you stop at a station, you swap the value you are carrying with value the station has. You start at the Mornington Crescent station with the value “Mornington Crescent”.

Certain stations have Special Operations that they perform, and the essence of Mornington Crescent is to navigate the London Underground to efficiently arrive at the destinations required to find perform the operations needed to run your program.

I initially had a route that produced 168 by stopping at Seven Sisters, which gives you the integer value of 7, and then mathing my way to the answer. But after inserting it in the polyglot, I realized that Grass could not handle the letter v in Seven Sisters. So I had to take a different approach

It turned out that there was a much more elegant answer waiting at Charing Cross, which will hand you the ascii value of the first letter in the string contained in the station. So it was just a matter of hitting up a station that started with T, and doubling the value at Upminster. I should also note that Bank and Hammer Smith are special stations in this solution. Deposits to Bank are also deposited to Hammer Smith, while retrieving from Hammer Smith does not cause Hammer Smith to lose its value.

Here is the final code, with annotations to describe the process.

//Get “Tooting Bec”

Take Northern Line to Tooting Bec

//Deposit “Tooting Bec”

Take Northern Line to Charing Cross

//Get 84 (value of “T”)

Take Northern Line to Charing Cross

//Deposit 84 in Hammersmith

Take Northern Line to Bank

//Get 84

Take District Line to Hammersmith

//Deposit 84

Take District Line to Upminster

//Get 84

Take District Line to Hammersmith

//Get 168 (84+84)

Take District Line to Upminster

//Deposit 168

Take District Line to Embankment

//Get 168

Take Bakerloo Line to Embankment

//End Program

Take Northern Line to Mornington Crescent

## Fission

Fission didn’t like the N in Northern Line in the last leg of the trip, because all the D’s in the District line are starting points for Fission’s IP, heading in the down direction, and the N it led to was an Endline command. So, I moved the first line of Monkeys to just prior to the last line of Mornington Crescent. Embankment had access to the Bakerloo line so I use that instead of District in the second to last line to allow the second tic of the clock before Fission ends. Everythign else was balancing p’s and s’s for Alphuck, adjusting alignments for Cubix, and solving Incident’s tokens.

## Test Driver Update

Mornington Crescent had an unusually long execute statement, so I adjusted the alignment of the pass/fail output in the test driver. This might make the output extra wonky on mobile though. Sorry.

# 185. Makefile, 9888 9260 bytes

#16  "?63(o+?50;+'51;'  # #@ " /*"r"{\D-v e-'[fa5.q]PkPPX)$$9 '#CO"14"^ 92 7 222222222222222222222222 ##*/ #/*1&7//" [>.>.] )[-'][(7 >77*,68*,@'_ 7 )(22)S / \iiipsddpsdoh#####(#######?? #### ## ###### #### ###### # #### ####### #### ###### # #### ####### a5# \7aa*+42@n; 7 999993 1 7 3 1 8 1 1 55 EEEEEδΘΔΔΔΘΔΘλa k zzzzkf kf k zzzzzd kf k zzzzza kf bfz coding=utf8 p''53'S^' ! 1>?7ДOq#t#>2/Wr#t#t#q#68#r#t#t#68#q#63#r#t#t#6v#>#</Wr#6}#y/===Wr#7ЯOq#>J7Д/Wr#y<Wr#>5/Wr#t#t#6y#>-=/Wr#6|#>6/Wr122! 1退 #>x#z#111#y#y#y#_#0111118&1& 111/"78"oo@ xxxxxxxxxxxx /112\ ##### ####### # # ##### h#115# o# ##### #### ### #### # # ##### # ##### #### ### #### # # ##### # # # 36!@D e ++++++::@ L R.----._ x-----x ########8=,_## ### ###### ######## #### ##### ####### ##### ### # # #### ### ##### ####### ##### ### # # #### ### ##### # #comment -[af] xxxxxxxxxxxx\#184O@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ########## ### ## ##### ## #### ## # ##### ## ##### #### ##### ## # ## ## #### ## ##### #### ##### ## # ## ## #### #~==RtRtRtMbMbMbPSPSPS # ????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #[#[]]QhQhQhQrQrQrHnHnHnbqbqbqLzLzLzQtQtQtTcTcTcRQRQRQ # #<<<#++R++ ++++++++++++++++++++++++++++++++++++++++++U+++.._+++++++._ # ############################################################################## 4O6O@ #-]+-}}[.^x+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]}--<^>++[+++++[>+++++++<-]>._ ++++._+++._^<]+-+<[<<._>>>-]^>[<+++++[>++++++++++<-]>@@+.---@._+>][[ #{ #= #* #cs #2""/* #9999 9 9 #9 999 99 9999 9 #9 # 9 9999 #<(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11yxMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOotMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l11110000011100^_)\ [ "e.1'.0'.6''i]56pq\{}26q",'_\['];#/s\\/;print 24; exit}}__END__/ ###<+@+-@@@@=>+<@@@=>+<?#>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.>!\ 'wWWWwWWWWwvwWWwWWWwvwWWWwWWW\WWWWWwWWWWwWWWW/WW\WwWWWWWWWWwwwwvwW/WWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWW ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO MU ([]) ({}<(((((()()())){}{})){}{})>)(({})){}{(<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>) (<><()>){({}[()])}{ #((((((\'; a=(printf \\x00);b=(echo -n a|wc -c);case b[1] in 1*)echo 54;;4*)echo 78;;8*)echo 166;;*1*)echo 50;;*)echo 58;;esac;exit;#)'; print((1/2and 9or 13<<65>>65or 68)-(0and eval('\'ppp\'.bytes.class==Array and 4or(\'_\'[0]==95and-91or-93)'))^1<<65>>62) #wWWs {}#(prin 45)(bye) 46(8+9+9+9+9+=!) </>* * * * *[[3+4*7*@]]xxxxxxxxxx ###;{a=1}={a:null};console.log a&&39||180;\ __DATA__="""" #p \ __END__ set pr'[puts 59][exit]\'':;@echo 185 #';set pr'-';pr 89;exit#ss ifdef x # # #:1*23!/5x%6E0 !|*****[[[828+*+@+*99]]]*****|! # [mxf]-main=-[165]- ###jxf*#p 173#* p now 70 dollar off! p has been selling out worldwide! #PLACET,2<- #2FAC,2SUB#1<- #52FAC,2SUB#2<- #32FACREADOUT,2PLEASEGIVEUPFACs>>> seeeemPaeue_ewuuweeee_eeeeeeCisajjapp_ppppxf⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡→ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ +------+ 😇♈♉ |/0110@| 😇♈💜 |/0011 | 😊♉♈ |/0010 | 😊📢♈ |/0011 | 😈♈💜 |/0001 | 😊📢♈ |/0011| 😇♉💞 +------+ 😊📢♉⠀⢃⠛⠋ #-49,A,-1 # #-5,A,-1 # #6,A,-1 # 1<<<< ! ! 2<<<!< ! 1+ +!! 1= * 53 + 1> * 51 + # 1+ * x+x x x 49 x+ xx+xxx+ x+x + x B+ ===+ x= xx x x=== x x >8 xxx +++= + x+ +x + x,_8=>+ xB x+x x==+R _*=x== x +x==+> x x + x +R"12"+8=Dx B=xD + + xxx+ + x=>8=x> x+~ x x +x+B+ x +====+x>~+B+= x x + x xD~+x 8=++>8x += x+ +,_ + 15 + x x + + xx + ? ?@ %"18"_ ! 1 + x + x ++ xx + ?@ ? 1 \+* x + + x + + * 1 ! x +x + + ? ! ? 1 ! x xx --... ...-- ? @ ? x + ++ xx ++ ++ + +xxxxx + + # + + * + # + * ***************************************<>***********+ + + <>"3"O._+ rk:start | print: "69" rk:end eP+++++*D*+++1++1E!s + + * 'main' *****+ -+3o4o# + ++ + * * +***** # + (printout t 164 ) (exit ) #cepp MsgBox (0,"",169 ) #cs Yo::=~147 ::= You can see an x here.<<<< >{-<<<<< > 176 >> Output 1 >SET x TO 120. [0]{472454523665721469465830106052219449897} @,-1,:*b5<>␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋ >X x. PPQ-} >x--/2 > =157;y=146--/2 >main=print y{-ss s \begin{code} {-x ␉␉␉␉ ␉ ␉ -} open import IO;main = run(putStr"159" ) \end{code} ppppppppppppp out &49 &1 out &56 &1 out &50 &1 Take Northern Line to Tooting Bec Take Northern Line to Charing Cross Take Northern Line to Charing Cross Take Northern Line to Bank Take District Line to Hammersmith Take District Line to Upminster Take District Line to Hammersmith Take District Line to Upminster Take District Line to Embankment Take Bakerloo Line to Embankment 7 UP Take Northern Line to Mornington Crescent 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. #e.0,1,_ye{--}besizeString tnd xfmain=los1''gem x=4721en nd ogola=10C0 cod/|puts_e25y "3"cl91/2 <5>6#"5"8=2860ay =+ codefn( );#6and [9]=x 3 8[]p#s More 91 of this How much is it red down one blue up red down one blue up red up one red right two blue up sss baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet wwWWWwWWWWWwWWWWWWWwWWWWWWWWppppp When this program starts: There is a scribe called x x is to write 179 */ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1""//* #include<stdio.h> #define x(a) #a #define u8 "38\0 "//" char*x="24 10 31 1" "a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000" "o c #FF8000""t c #FF00BC""u c #008080" "A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000" "H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA" "r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF" "HHHahtdegggggggyrggggggc" "IHHaixuEFbGGbggbryAEGRgc" "JJHajyurbgbgggggggb____o" "IJHakmyyyyyyyyyyyyyyyyye" "I__almyyyyyyyyyyyyyyyyye" "K__anmyyyyyyyyyyyyyy_y_e" "HH_aqggyyyyyyyyg____m_Je" "JH_axxxxxxxxxxxxxxxxxxxx" "K__aaaam___bbbbbBm_bbBab" "K__________bbbbb___bbxbb";//" int f(char*a,char*b ){puts(a?"124":sizeof(0,u8)-5?u8"67":*u8""?"37":x(0'0 "'\"")[9]?"75":'??-'&1? "79":"77");}main(){f(x,x=0);}//<*/ #1""/*/ >import Text.Heredoc--WWWWWWWWWWWWWW<<W >instance Num B where fromInteger _=B 170;negate _=Bx#x >data B=B{u::Integer};g=[here|here<-"W>W"] --WWWWWWWWWW570rt Unc27<<[w|] >x=1;y#a=128;x#a=174 >main=printlast172:[u[-1]!!0|g<"Z>"] --} console.log 178; #1""/*/ #if 0 #endif//* /*/ p=sizeof(" (\");print'(''72'')';end!");main(){puts('??-'&1?"101":"92" );return 0;} #if 0 #endif//* print 61 #} disp 49 #{ }{}<> K yya+- & g+ /._++.._#<!._++.-.>@ A=AgRA; AC # / \? -/!+++++++++++++++++++++++++++++++++++++++++++++++++<>^+++++<\>+++.-. endif #<<<#/<+>/>>>\ """#"; print(85) #< ~#class C{function:Main(a:String[])~Nil{83->Print();}}#+</.---.>/ #endcOmment #nocOmment outtext("155") #ce pS9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE #p|o51~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:])[1]==2?158+4:17)#>say 27#>>say 170-3#]#print(47 )#]#echo 21#>/#print(171)#s-#print 175#s #8M| <esc>dggi2<esc>// }<}}<}>}[<< }<<<<<}<<}<<<<}</<<}}}<}}<}}<} }<}}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}]~-<~-<~-<<<~-<<COprint("65")#=>ass^_^_# #9'>+/' 25 pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1 e*///$$Q222999686#

Try it online!

## Explanation

Makefile supports line comment continuation with \, but not \\ (like Tcl, unlike gnuplot). Retina does not accept single trailing \ on odd lines, so before make code every line that is not started with # should be odd and preceded with # ... \ line. With this file structure makefile, gnuplot and Tcl end up in one place.

Starting make code: x:;@echo 185.

To polyglot gnuplot and make single-quoted string is used. From gnuplot docs: "In single-quoted strings, backslashes are just ordinary characters. To get a single-quote (ascii 39) in a single-quoted string, it must be doubled." Also I found out that pr can be used instead of print in gnuplot. So gnuplot code set pr'...';set pr'-';pr 89;exit plus make code x y:;@echo 185 gives (space after 185 is important):

set pr'\'':;@echo 185 #';set pr'-';pr 89;exit


set pr'[puts 59][exit]\'':;@echo 185 #';set pr'-';pr 89;exit


The rest of polyglot is hidden from make with ifdef x ... endif.

To simplify comment ending at lines 231-233 I used Ruby __END__ instead of =begin ... =end.

Test driver: make -f polyglot.poly does not work because for some reason make tries to compile polyglot.poly.c created by /opt/brainfuck/* transpilers, so make -f polyglot.mk is used instead.

### Alphuck

Alphuck interpreter has a bug in TrivialBrainfuckSubstitution.cxx line 108: '.' should be ','. Further assuming that polyglot works with fixed interpreter. brainfuck.exe from the repo does not work, interpreter should be built from sources. Command line: bfc.exe -nobanner -l alphuck polyglot.poly. Polyglot file must have some extension, otherwise it is not recognised as code.

Batch file to run alphuck:

@echo off
copy %1 tmp.x > nul
bfc.exe -nobanner -l alphuck tmp.x
tmp.exe < nul
del tmp.x tmp.exe


## Refactorings

This answer has 4 sets of changes:

• clean-up at the end of longest line
• 1L_AOI/Wierd/LNUSP polyglot with cockfuck, Fission, Cardinal and Morse
• Archway/Archway2/PATH/YABALL polyglot
• moved Minkolang, Rails, rk-lang and CSL into 2L

Other changes:

Replaced Thutu __DATA__ with __END__. Didn't replace Perl 5 __DATA__ to prevent __END__ becoming Incident token.

Nhohnhehr is back out of LNUSP, reduced one size. Additional column of spaces to the left is for 1L_AOI, spaces to the right are for Retina.

### 1L_AOI/Wierd/LNUSP

<!-- tabs code from https://codepen.io/oknoblich/pen/tfjFl -->

<style>
p {background-color:lightblue;display:inline}
y {background-color:yellow}
c {background-color:cyan}
m {background-color:rgb(255,123,255)}
t {background-color:lightgreen}
._ {position:relative} /* make '_' visible */

/* https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/ */
sup {
vertical-align: baseline;
position: relative;
top: -0.4em;
}
</style>

<main>

<label for="tab1">1L_AOI</label>

<label for="tab2">+Wierd</label>

<label for="tab3">+LNUSP</label>

<label for="tab4">+Fission+Cardinal+Morse</label>

<label for="tab5">+cockfuck</label>

<label for="tab6">final&#x200A;<sup>*</sup></label>

<section id="_1L_AOI">
<pre>

+    +

+         +
+   +   +  +    +    +
+++  +
+  +  +       +      +
+            +   +         +
+     +          +  +    +
+            +       + + +
+    +   + +      +
+    ++    +     +    +     +
+        + +       +
+     +   ++       +
+       +  +       +
+    +       +

+   ++     ++ ++     +
+     +
</pre>
</section>

<section id="Wierd">
<pre>
<p>x</p>
<p>x</p>
<p>x</p>+    +
<p>x</p>
<p>x</p>
<p>x</p>
<p>x</p>
<p>x</p>
<p>x</p>+  <p>x</p>     <p>x+x</p>   <p>x</p>  <p>x</p>
<p>x</p>  <p>xx</p>  <p>xx+xxx+</p>  <p>x+x</p> <p>+</p> <p>x</p>  <p>+</p>    +
<p>x</p>  <p>xx</p> <p>x</p>  <p>x</p>     <p>x</p> <p>x</p>    <p>xxx</p> <p>+</p>++  +
<p>x</p>+  <p>+x</p> + <p>x</p>     <p>+</p> <p>x</p>   <p>x</p>+<p>x</p>
<p>x</p>  <p>+</p>     <p>x</p>    <p>x</p> +<p>x</p>  <p>+</p>  <p>x</p> <p>x</p>    +
<p>x</p> <p>+</p>     <p>+</p>   <p>x</p>   <p>x</p>  <p>+</p>  <p>+</p> <p>xxx+</p>
<p>+</p> <p>x</p>     <p>x</p>   <p>x</p>+  <p>x</p>  <p>x</p> +<p>x</p><p>+</p> +
<p>x</p>  <p>+</p>    +<p>x</p>  <p>+</p> +  <p>x</p> <p>x</p> + <p>x</p>
<p>x</p>  +<p>x</p>   +<p>+</p>  <p>x</p> +    <p>x</p>+    +     +
<p>x</p>  + <p>x</p>   <p>x</p>  <p>+</p> +  <p>xx</p>   +
<p>x</p>  + <p>x</p>   <p>+</p> <p>x</p> ++  <p>xx</p>   +
<p>x</p>  +  <p>x</p>    <p>+</p>  +  <p>x</p>    +
<p>x</p>     <p>x</p>  <p>+x</p>   +       +
<p>x</p>      <p>x</p> <p>xx</p>
<p>x</p> +   +<p>+</p> <p>xx</p>  ++ ++     +
<p>xxxxxx</p>  <p>+</p>     +
</pre>
</section>

<section id="LNUSP">
<pre>
<y>1</y>     <y>!</y> <y>!</y>
<y>2</y>   <y>!</y>    <y>!</y>
<y>1</y>+    +<y>!!</y>
<y>1</y>   <y>*</y>
<y>53</y>  <y>+</y>
<y>1</y>   <y>*</y>
<y>51</y>  <y>+</y>
x
<y>1</y>+  <y>*</y>     x+x   x  x
<y>49</y> x<y>+</y>  xx+xxx+  x+x + x  +    +
x  xx x  x     x x    xxx +++  +
x+  +x + x     + x   x+x
x  +     x    x +x  +  x x    +
x +     +   x   x  +  + xxx+
+ x     x   x+  x  x +x+ +
x  +    +x  + +  x x + x
x  +x   ++  x +    x+    +     +
<y>15</y> + x   x  + +  xx   +  <y>?</y>   <y>?@</y>             <y>!</y>
<y>1</y>  + x   + x ++  xx   + <y>?@</y>    <y>?</y>
<y>1</y>  +<y>*</y> x    +  +  x    +   <y>+</y>   <y>*</y>
<y>1</y>   <y>!</y> x  +x   +       + <y>?</y>  <y>!</y>  <y>?</y>
<y>1</y>    <y>!</y> x xx              <y>?</y> <y>@</y> <y>?</y>
x +   ++ xx  ++ ++     +
xxxxxx  +     +
</pre>
</section>

<section id="FissionCardinalMorse">
<pre>
1     ! !
2   !    !
1+    +!!
1   *
53  +
1   *
51  +
x
1+  *     x+x   x  x
49 x+  xx+xxx+  x+x + x  +    +
x  xx x  x     x x    xxx +++  +
x+  +x + x     + x   x+x
x  +<y class=_>R _*</y> x    x +x  +  x x    +
x +<y>R"12"</y>+   x   x  +  + xxx+
+ x     x   x+  x  x +x+ +
x  +    +x  + +  x x + x
x  +x   ++  x +    x+    +     +
15 + x   x  + +  xx   +  ?   ?<c>@  %"18"</c>      !
1  + x   + x ++  xx   + ?@    ?
1  +* x    +  +  x    +   +   *
1   ! x  +x   +       + ?  !  ?
1    ! x xx <m>--... ...--</m>  ? @ ?
x +   ++ xx  ++ ++     +
xxxxxx  +     +
</pre>
</section>

<section id="cockfuck">
<pre>
1<t><<<<</t> ! !
2<t><<<</t>!<t><</t>   !
1+<t></t><y></y>  +!!
1<y>=</y>  *
53  +
1<y>></y>  *
51  +
x
1+  *     x+x   x  x
49 x+  xx+xxx+  x+x + x <y>B</y>+ <y>===</y>+
x<y>=</y> xx x  x<y>===</y>  x x <y>>8</y> xxx +++<y>=</y> +
x+  +x + x<y>,<t class=_>_</t>8=></y>+ x<y>B</y>  x+x
x<y>==</y>+R _*<y>=</y>x<y>==</y>  x +x<y>==</y>+<y>></y> x x    +
x +R"12"+<y>8=D</y>x <y>B=</y>x<y>D</y> +  + xxx+
<t></t>+ x<y>=>8=</y>x<y>></y>  x+<y>~</y> x  x +x+<y>B</y>+
x  +<y>====</y>+x<y>>~</y>+<y>B</y>+<y>=</y> x x + x
x<y>D~</y>+x <y>8=</y>++<y>>8</y>x +=   x+    +<y>,<t>_</t></y>   +
15 + x   x  + +  xx   +  ?   ?@  %"18"      !
1  + x   + x ++  xx   + ?@    ?
1  +* x    +  +  x    +   +   *
1   ! x  +x   +       + ?  !  ?
1    ! x xx --... ...--  ? @ ?
x +   ++ xx  ++ ++     +
xxxxxx  +     +
</pre>
</section>

<section id="final">
<pre>
1<<<< ! !
2<<&lt;!<   !
1+  +!!
1=  *
53  +
1>  *
51  +
<y>#</y>
1+  *     x+x   x  x
49 x+  xx+xxx+  x+x + x B+ ===+
x= xx x  x===  x x >8 xxx +++= +
x+  +x + x,_8=>+ xB  x+x
x==+R _*=x==  x +x==+> x x    +
x +R"12"+8=Dx B=xD +  + xxx+
+ x=>8=x>  x+~ x  x +x+B+
x  +====+x>~+B+= x x + x
xD~+x 8=++>8x +=   x+    +,_   +
15 + x   x  + +  xx   +  ?   ?@  %"18"<y>_</y>     !
1  + x   + x ++  xx   + ?@    ?
1 <y>\</y>+* x    +  +  x    +   +   *
1   ! x  +x   +       + ?  !  ?
1    ! x xx --... ...--  ? @ ?
x +   ++ xx  ++ ++     +
<y>+</y>xxxxx  +     +
</pre>
<br><sup>*</sup>&#x200A;with changes for SILOS (<code>#</code>), DOBELA (<code>_</code>), Retina (<code>\</code>) and 2L (<code>+</code>)
</section>

</main>

<style>
* {
margin: 0;
box-sizing: border-box;
}

body {
font: 14px/1 'Open Sans', sans-serif;
color: #555;
background: #eee;
}

main {
min-width: 320px;
max-width: 830px;
margin: 0 auto;
background: #fff;
}

section {
display: none;
border-top: 1px solid #ddd;
}

input {
display: none;
}

label {
display: inline-block;
margin: 0 0 -1px;
font-weight: 600;
text-align: center;
color: #bbb;
border: 1px solid transparent;
}

label:hover {
color: #888;
cursor: pointer;
}

input:checked + label {
color: #555;
border: 1px solid #ddd;
border-top: 2px solid orange;
border-bottom: 1px solid #fff;
}

#tab1:checked ~ #_1L_AOI,
#tab2:checked ~ #Wierd,
#tab3:checked ~ #LNUSP,
#tab4:checked ~ #FissionCardinalMorse,
#tab5:checked ~ #cockfuck,
#tab6:checked ~ #final {
display: block;
}
</style>

### Archways/PATH/YABALL

<!-- tabs code from https://codepen.io/oknoblich/pen/tfjFl -->

<style>
r {font-weight:bold;color:red}
b {font-weight:bold;color:blue}
g {font-weight:bold;color:green}
y {background-color:lightblue}

/* https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/ */
sup {
vertical-align: baseline;
position: relative;
top: -0.4em;
}
</style>

<main>

<label for="tab1">Archway (74)</label>

<label for="tab2">Archway2 (98)</label>

<label for="tab3">PATH (133)</label>

<label for="tab4">YABALL<sup>*</sup> (132)</label>

<section id="Archway">
<pre>
}{}<>        K yya+-        &  g+$/._++.._#&lt;!._++.-.>@ A=AgRA; AC # / \? -<y><b>/</b>!<r>+++++++++++++++++++++++++++++++++++++++++++++++++</r><g><></g>^<r>+++++<</r><b>\</b></y>>+++.-. endif <y> </y> <y> </y> #<<<#<y><b>/</b><r><+></r><b>/</b></y>>>>\ <y> </y> """#"<y>;</y> print(85) <y> </y> #< <y>~</y>#class C{function:Main(a:String[])~Nil{83->Print();}}#+&lt;<y><b>/</b><r>.---.></r><b>/</b></y> #endc<y>O</y>mment <y> </y> #nocO<y>m</y>ment outtext("155") <y> </y> #ce p<y>S</y>9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE <y> </y> #p|o5<y>1</y>~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:])[<y>1</y>]==2?158+4:17)#>say ... #8M|<y> </y> &lt;esc>dggi2&lt;esc>//$}<}}<}>}[<< }<<<<<}<<}<<<<}&lt;/<<y><</y>}}}<}}<}}<}    }<}}<...
<y>#9'<r>>+<r><b>/</b></y>' 25        pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n<y>*</y>n*n*ee*s<* 5>1  e*//...

</pre>
</section>

<section id="Archway2">
<pre>
}{}<>        K yya+-        &  g+$/._++.._#&lt;!._++.-.>@ A=AgRA; AC # <b>/</b> \? <y> <r>-</r><g>/</g>!<r>+++++++++++++++++++++++++++++++++++++++++++++++++</r><g><></g>^<r>+++++</r><g><\></g><r>+++.-.</r> </y> endi<y>f</y> #<<<<y>#</y>/<+>/>>>\ """#<y>"</y>; print(85) #< <y> </y>~#class C{function:Main(a:String[])~Nil{83->Print();}}#+&lt;/.---.>/ #end<y>c</y>Omment #noc<y>O</y>mment outtext("155") #ce <y>p</y>S9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE #p|o<y>5</y>1~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:])[1]==2?158+4:17)#>say ... #8M<y>|</y> &lt;esc>dggi2&lt;esc>//$}<}}<}>}[<< }<<<<<}<<}<<<<}&lt;/<<}}}<}}<}}<}    }<}}<...
<y>#9'<r>>+<r></y><b>/</b>' 25        pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1  e*//...

</pre>
</section>

<section id="PATH">
<pre>
}{}<>        K yya+-        &  g+$<y><b>/</b><r>.</r>_<r>++..</r>_<b>#</b></y>&lt;!._++.-.>@ A=AgRA; AC #<y> </y> / <y><b>\</b>? <r>-</r><g>/!</g><r>+++++++++++++++++++++++++++++++++++++++++++++++++</r><b><</b></y>>^+++++<\>+++.-. endif <y> </y> #<<<#/<+>/>>>\ <y> </y> """#"; print(85) <y> </y> #< ~#class C{function:Main(a:String[])~Nil{83->Print();}}#<y><r>+</r></y>&lt;/.---.>/ #endcOmment <y> </y> #nocOmment outtext("155") <y> </y> #ce pS9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE <y> </y> #p|o51~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:]<y>)</y>[1]==2?158+4:17)#>say ... #8M| &lt;esc>dggi2&lt;esc>// <y><b>$</b><g>}<}}<}>}</g>[<g><< }<<<<<}<<}<<<<}&lt;</g><b>/</b></y><<}}}<}}<}}<}    }<}}<...
#9'>+/' 25        pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1  e*//...

</pre>
</section>

<section id="YABALL">
<pre>
}{}<>        K yya+-        &  g+$/._++.._#&lt;<b>!</b><y><r>.</r>_<r>++.-.></r><b>@</b></y> A=AgRA; AC # / <y> </y> <y> \<b>?</b></y> -/<b>!</b><y><r>+++++++++++++++++++++++++++++++++++++++++++++++++</r><g><></g><b>^</b></y>+++++<\>+++.-. endif #<<<#/<+>/>>>\ """#"; print(85) #< ~#class C{function:Main(a:String[])~Nil{83->Print();}}#+&lt;/.---.>/ #endcOmment #nocOmment outtext("155") #ce pS<g>9</g>^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE #p|o51~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:])[1]==2?158+4:17)#>say ... #8M| &lt;esc>dggi2&lt;esc>//$}<}}<}>}[<< }<<<<<}<<}<<<<}&lt;/<<}}}<}}<}}<}    }<}}<...
#<b>9</b>'>+/' 25        pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1  e*//...

</pre>
<sup>*</sup>only normal mode path is shown
</section>

<pre>
}{}<>        <y><b>K</b></y> <y><r>yya+-</r></y>        <y><b>&</b></y>  <y><r>g+$</r></y> /._++.._#&lt;!<y><g>.</g></y>_++.-.>@ <y><r>A=A</r><b>gRA;</b></y> <y><r>A</r><b>C</b></y> # / \? -/!+++++++++++++++++++++++++++++++++++++++++++++++++<>^+++++<\>+++.-. endif #<<<#/<+>/>>>\ """#"; print(85) #< ~<y><b>#</b></y>class C{function:Main(a:String[])~Nil{83->Print();}}#+&lt;/.---.>/ #endc<y><g>O</g></y>mment #noc<y><g>O</g></y>mment outtext("155") #ce<y> </y>pS9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE #p|o51~nJ;#:p'34'3 \=# print(size([[1] [3]][1,:])[1]==2?158+4:17)#>say ... #<y><g>8</g></y>M| &lt;esc>dggi2&lt;esc>//$}<}}<}>}[<< }<<<<<}<<}<<<<}&lt;/<<}}}<}}<}}<}    }<}}<...
<y><g>#</g></y>9'>+/' 25        pppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1  e*//...

</pre>
</section>

</main>

<style>
* {
margin: 0;
box-sizing: border-box;
}

body {
font: 14px/1 'Open Sans', sans-serif;
color: #555;
background: #eee;
}

main {
min-width: 320px;
max-width: 830px;
margin: 0 auto;
background: #fff;
}

section {
display: none;
border-top: 1px solid #ddd;
}

input {
display: none;
}

label {
display: inline-block;
margin: 0 0 -1px;
font-weight: 600;
text-align: center;
color: #bbb;
border: 1px solid transparent;
}

label:hover {
color: #888;
cursor: pointer;
}

input:checked + label {
color: #555;
border: 1px solid #ddd;
border-top: 2px solid orange;
border-bottom: 1px solid #fff;
}

#tab1:checked ~ #Archway,
#tab2:checked ~ #Archway2,
#tab3:checked ~ #PATH,
#tab4:checked ~ #YABALL,
display: block;
}
</style>

Press "Run code snippet", then "Full page".

"Click 'Run code snippet' for a 'Try it online!' link."; h='https://tio.run/##7L1bbyNNlhj4LHr/wb6EkvqKpHhNUqRIUWQVdSupSiWpdClVlcSPlSSTZErJTFZmUiJLpQ8940Wv2@MHezw7GHvW7p7xLnYeDOxgsQ9reIAF1q/GwL/hm6fFYIH@B73nnIi88CJV1dfdXi9gSmTG5cSJiBMnTpw4ccmmYvd@85swftiRqY@7uukwR7Ud1ra0G9VKsY0xe6Zodj6bC4UQqmZ1h33VcOy1UJjJjGlGS2uDnznmtWpon1QLwrOMDSyzayl95vQUh6l2SxmoNjOHzmDoMLMzP1mOse2@eaUlMWVfM7oA5qjWwFIdil9h7MzQlX6zrUzF5KcyHFgQb7MtVf/c/@ywltnvK0bbBsgCY69My1YRvqXatonJVxkbbautKaRFAFUszdyvHTyfiiox9hyKqAx0dcSUpu1YSsvRTANpkmEnB2cnR1MpZJm9Od3ZmQ7NspdJ02A7w9b1dFSOnVm2oivT@FdYbeiYe850eJ7VuqqhsGyqlMpORxbYhqXMJFlllqq0O5qupqBBWJL1VH2gWgxDWMe02B4USS9miplGzU@ZamHaoh85jbbE9FzOmapPNgOEN62eakAJM9ORshc5FZH1ItoaZaBYYxa1e6YFfGSxoa222a1ptYG5DH0cS0B6NvrEmoqtFlYQQc5DcG2YtwYwkWNC0zbHjsoM00hSYgRcYfJ@Y5qxsnkMrR3uTYcXWHZ/OmwVGK113Zlty2yRHZuD8XRoib3S9uexcy7DO8Km2YbWmIqT2ZECQZTNJOFz2cle0ILWhc7MrmwoWFtltqENBqrDI4FXVIuiITXTNeOad/Ajy2wPW9j5nJ4KeWOHRX6wQy1IVWUDISZS6GBh4iAOBiU4MftqsLw2M1RoIHugtrSO1uKMpY4c1bChyHaKaVCJW03XWVvVIYGPvZVgtonN6wc1daWXaqVCyJiYC@tf60xjrcGA8SioBRRpJ1NkKlKPfYJ4vWez0aDPbK0P0U7L7HRUlX1SBz1IHmqbIQaf1mCqWp5vSQUYQ3VJow5AICBpTKQ00Mml0K2lAGktW9DA0fpAWM2J2ExVbA0FKiSxVaNNVB14otZkygTLsxsNOjxUfWgRblu1qMsRXuielgooFa@Zo7eW5jjUa1iNHamKxU4tVY1Nit2JLCEzE3NwsCIpatT19cj24U4EGpenSCkDaEwrd/r6RUhhqQpbapThW5Gkcmj7YIvdLV2im0tZYICBFVVirPIDs9OXlyp8R3Iz3bXuQ4A1BFTRWdocOGklOYACJh0oYFpBJ7qSN9nUQA9kzNan2iLAchyqDa0Bwoe9SVDNWkPLwpHEJ6pyDZXWTaML9ITKWkMD6WGwQgaaoGXCQJBg6g1QDSQvtRHIBaTwaU@DRrOxSQIdi4@HRFAYEYGNBUXdfG1THxIcpLQd5GWgCiRFjHsd9oZ1FE3HJBCPqHipLdUe6g6mGRptbHkY79R2irnFoA5rAR/fQHYKIKUAYP1@oF9SoQAYGsKkqmLUj//0z9vdLuCptVog2wS7vmFts0Ujt0KFheGQIcOCQNWpWACXwNx5csjgRtG1NgkIxRiLLKgQlOutOdTbzIQMrVsNemlPuYGeDZ2r5aicyflgn2B95ZpLE41zLlS8rzShYSkDypuqnWTPNqGVWmooTDyT7A@dTpElB9ssYqe/jz5diz5dvFShcLFUbHkpne6WgeFSyxQEvshjnPOmNiEpbUexTa0dGoydnmlkWbLFpFbFHKhGNDKBI5KIWM1ILIVSLhora5VWqqMZ7WhkHXixChlHYuVWpXWhrdXLU8mDWQKaW0SD3VWNtmJSCEQOdYqbdB@keQoGhzdJ4QrEmXYDSY7RqUAwEmY67IYHhEnZQb40kUFADqVsXVUH0UxKjqGYQLi59caIeTWdwiEqvKbV45FwJB6sOmGAmk5UFDvrqWai2NIHPRy0gCiGPYCRwELebcFIjZLR1hzQOBOsSXxNowhIFpKJt2rEUnFI9/iIuiTvcpg@iYJSYPC70GRPVtuBjgxCAPqyY89IY928hQypTDjMgOgwMFOlC00DiXlFarwiPCcKmawSVzQAW1NlxWRTg06A3Q1kuuD5QN0APJflMICNd5KA7OkrY8DS4sOq32GY1oG@1AfxANpQS0WZA8JH5QMKZjKk/meDjo3adiaZzecn@9hMF3OsdC35HoT0p/SjPQkrH@xMKGhYR71lumJ0h0pX5ZoYU1otdeAIQQU1sR0QRdPjDQUmxeCZsnuhpWfTedMg4qoWfh4o5HnriaFQQekiFP0kqDMqU8RUBTRHC8SSPp7OHQBupjKXPiDIRAE@SA8UwdUAgMnUkdoaOiDVgIFve1qrBzyLpTO4XOSD0HT2EBTMHSR7suNljYWRq0@yoVTaC8JiPIgiiS06iwcGV0RVnQigxg8GPI5ZsftzEJteEWEgCISm0koKeO8LOPumYc5BCoT00CLIZAxvB9DETlChhIHLVbuos3paptdE0GY4EWgj//UcZ2CvwTihOb1hMwWckj61xnvOoYHMknasseaY3N3UzSaIZRv6Z9rNId0aNrXRVIUozGvDKzt0AwpYx2YVGLk/DoHropGODQKTwjcROBAlkeAmFPxXAkACSgGhoh2bRPEOCJWTsdGKSinqSinodFKCSdhxJZjuSJjKo8um2UcpxM5JMUBND6Z9moFzBSHzSeQrc4c6T/aTXheJpK5MzYjeRRYXFyNrkSpI9sXFp@BaR9dTdMXB9ZRcSXIhXApdlCJBLoy9oBQYVo/cX7iYR7E6NtsIR6VP2iCqXKyt5eoJ5UIWzyw@YyDqQLIBdBIfgCcSq1TQGYtJ1VuoaKrZmaz9Jkrnk5alDQQRXig3CvcLKuSIDFp/gNNISy3jIPs4TfoVC0ZBUFpbvagVubzIXNYv7y7b8cv7SAJTx8pKpQmVgvyi/VTXMocwXMYuVtaScj0Wu8jBINmsRDKR5Wi0mNQhIyUW@64Yiyuc2tGIClI7enkZAaIK@ly0ehbhGyWysZhHKigHDsygE0Yjqbsi5N@M1WPxCKSNRRIwxahEIkCZFhLBpkojZ04Q6PD4JSfMZjweIjY0rWv8zoh9CEvBBIsn3wH@3TyZnPb2r0G6spatoyqStLg2At70Mg9s08PTuNbYHmmsBgy3UAMYbdvezAhn48aQ9GdSbs1gRjQdRAgKw7EH5ao2AYOIO9oIJgjQ78euIoTjN@pCmzDhNHU1dU6qicSg4@C0V03N1YaO@LCSatk@D4DeA86BrrSgY0@iu5TYJSAEPk@n58fEyjOIp1UlmtV8qY4wsLQUA@nX1khrH2p2D8kLmhVOJawOUBVVdtANVKLaHmvBmN8FSqsjzeE6PPDRCSbZVexoDLXGGte6UNlDjQEL5doAaDg3WzDfUUFzwFg@eWTbxo1mmQYSObUNqIHhy9gGU8jnkRfYqFbby249TN95yIFiM8FygLZBrNPEbdktljZM3eyabBkAkDVTKc7YewaaSkDnc2B6yWztExGo1jWN8RQPqjjc26gjyoWcp30rCJkm@NQVyBo2v9I@wAN1Ptl7vw0jhJzPZKD8ri9DH6@SASzTdcTAFvMBhMlWR77BlnyvDnrjCYMS8gefRQI/mSrvmHxer8CACqUSPfwTJQ12ch4C/dyNaruueXXfJg0JTRnBWcZE7UEZhH4qqsO7DdQwPBWMoS4pJpDONLjfvjsgO097QzWktnomky5Bw8hWWbqt3qRR4Egg6HqgKichK9UiZcxLJkzIIcccglbXVnWtrzl7ZO7SDVRd/GHZjUWrnY/gSFOdkJhv@OIVTVK@rDW6HH57hAOSHVLpyQ4Ot7YbR7XT3YqUHtpWWteawMFttdEHxVNXbYlNf8LsWAVkIv2na/3YNJ0Kb65rnX3xE8Y0bvL9rcb@3sZx7fgdLwShsbX@UFewKGtLUwCY/ISi3V4VsAN2LLPvaeS2aIilHJJenbD54/RUxK5g7FBY/APhBQzvoxU/1Qp1Wy2WNLnXCxSAqwiIln0aw7rxOEKSpd8LFJBFQonW/pTVdANLGOjZ@Scs4D66efEPJxKY7@TMPSK3jaE9CNTsTpYp/MbpdHDU9oKzFHydRFbX/eAcBfN1gkkLvSDLTNRcYA/fCuHj6wtz8c1EzQX28OU5PlyXmI9uKmYeqIesQMhwHWMurqmIOYAeplXCFFz78OOKFPfQwofIa270g4k83CXCjYsjPipaKhFBLmCWc0efL1zYDbSR@jySlSdiMYovd7BkGyYn6wiC/PIZF0IgCLQ4e9BOOSPHR5ELokiCzsGXQbx4zgiy3lAa0Cv90rohgSiW1EGAyQU/cd5LbE4lNTU/2APn7ZrVGyAChoEu7YYEo7xEvAnd9ZZgp8jyFrTMwTjQl@@ynPh9TYiTQO/KcXKTHELtyJqI5NQeuGsuE3G8W/J1lsYVN9Y1xDILtgsXhKcw9O6boDDtazatfgYlY8hT7C9Dkjs7mVDDJT8m61sJWfJmvnlTCiIimQ1i9drESbHvamRSch6xeCj61/psyg7olvQzATpTqNkYPlb0mx36mQOwJixnMCziUhBS5QVa/9G4Z4Kmr94SGNkACBlQSzOU9DE90BowrzyTdo2JwjTVzhCU4DRM0tD9BbBkqUiQnWZTewgU6IJFd59zwKxhcx7ZoLf2ZkxfbILwztBydLUtnv/xZ21ogNnm6SljUvw9RwPoRrzRebC1RFL00M/8liWYq6GuKUQGcn0JZUvB1QZF9xzzUaMGw5LJnmL1Ub8WjQvMiT/Qux7hM15yS9WHbdV9zs@ESDxpYOOpDa1PNYInThBpOvxA8inzIE9PUyzdVNqEhU@ENNVvbd4u6ohPCQKaNsiiryina8Vj/rKZ0xs6Q/6LK2VfaldtgN/5VFmbZLJMXmnKatq0laamPsIHlnI9bJvJwXWXKo1FKzzE7bwTodEp2dGVa@5soHM@AXgVLa3bVS33@RDYbQ90e5qUpG/p8QiruJoVI11ZeQynpfPfh0DcvSqe42E6aTr9fAtDEou0oNcgaXE5PBkgkzZFWF1pjnFy1vt2zsIMSWUFwVNpxeOZHI6x3tqHv/A@GDycHgdmSl8qzU/NF@I5SeZNWdJ8AT7JDVNUZ7Ek/4VeDyOX1lf0ZLYdcD4oxF2jp@@aA0oz9WRLV2xgJkc0h3oDzUc/jzE4DkYtZCvf9Qh7@8Vxl8AeWk3x0wxAE9E1e8B7nPA8JE2n7dA@GtwRQT9@UvTN0rdNyrDdS3qu@QLBbDm4ovEAv32FgOOLCbhcE2CglPkQ7VrmLX4fVDF65o3Kf@cPep/mluorRFVSJ87QWnOSt1tfYldcE6ef@VS8nlsqp6XPDReW@8npwNcytK3ppg3zcvx9jBCgYds2/53PykGaaYqRJANz0D0/mSjUgKWEQe2BllT0rqkXit20Aj8PNvfQ6qD4F8@vFXue2JLlL4stVzsyDVk8H5T312nr@kucQFZoC1erAs5HBtt5skuscjxcQZhD4BL0/MrtZIqUMpXmRpKHGsBq9W6Vsfv8CUPKQ9R1h5TBmHRrUP4wQakIDsfi@vZPyW3l8dzaXyeQZtCufqkSgca91lUQz/Q706Qsm5G/MYWcyXy9eOroQ3WoztXyDptXKm5C5OZc3Lmg6DpfBj3dO/zGQmVENZaEOTENxENjogf1Scwcv6rUOHij71EBo@gadPIvqjhz5d0AFPIBTraPwHGEjtmEXWM4mGjcAO2Oh8bx45TrDdyebbYnCokx3yqRil9WpCZ0dlul70P6/XbfhPmx2QeFwfiK9hdIyfLBfycQU4ivZkwYSOZm7y1pg0ILige0qHZtJ9E2/nVCJ/vQpJ6ASyWYthmqM8bfhyg9T4g2TVP/lpYBWdrWaLOxnsTtpV9qoRklR@xuYL75wkZTSLPzkOGCjzNihgnUw9m088j8OWiOemRKOGNaf2S0ChjavzTJhJGaLEO21XLdDzHkMXZqOVVMrT7KjlwHNZuqrvDHqLDyGL5SKvcoPk/rEMotLczgYg5fvvHXv8JTomcwBmJpbZig9NS@St5HNHulfTW03ceDQCMTv3OiU2lajHgg3UCDvm7g78RSUUAbckwDplSOYnVVnJPouIYpQh@Sr@4ax1zi7vWVrsrPIjwmOnzTBG574zM53znfSLHGd6K0IBlfqH@cFaDjXKtj233ORfhq3IL2HPYfxTavj7fQAvrFTp1Kz13a@YK6Z/TMntFTexZ1Ds/3UPcAjnT4KZLHKgHl7yn2Ne7zI3nkz@V6dpC6uqnrX0NdlIdcOprmfOPsNu7Rb0PSb8I7VpoQIR5ftOPBkE1EorH7ob7TU4cwMtmmYw7UJPkeAtXR4sN/59ub9w4jNjvXVKvNNymg@U9xtKauslsNinBlB1fG51uTmrqp4FbSR5R3oIz7/Br7VMu0vmj86CqmMxjQozHQhzb9kJ032ZlvwFxjO1TSr2EGzeH7QzjLql2z2eppXypSU1UcQ7tOu4Yc7n10XiqEMdVcY8ktDE7pGtDKGqeQCSrB@BN87D00/gWWcebWfnNoWeMvC4bJVX/P3spXCdDxUP5igXZONA35uAHK3ejzyFKFWM99kJtIgUZlOalmQCuRH7T/TOz1EtKLFhYfUHqm6k2FCaylfYv9UmwIIEueFtjUAOHzjBcPCcJdId9gVhjdHXbt2JcZt9cGnQp/5iKsdfFYFV9NsnXzNmBthq6vGOIxd1T2Vh4fWxjJP7oykkqL9c6kOnzQtqVrA5v/smQnOxfL7AL@LNR4/kxXNE9b7fDfL2l1fdPCze6gPiRblmq30OSNkpdLRC5uDLMLEjipMx/YhZ1b/Nn9AvP0ksnRLfn2QO0quPltX8N9cLo9O@AB5umtA1@D@PVQsbXXQ9NR5@Kc3kLwNShfKV2ttTvRAi5Cl7pipxR/THQADJptiNueZtOeY9cxv9NwFqPV@NnIaau6d/btcSNIQCcSWz9Zco@5W0Q9B9r1MV6Zm9ekxikW4h8UcppDxlLxnFvP@dstHrMg3A77g6EtHvNz7@MJgqDNuH9N4fatBhIw@REELuspujPfrhwwnIIuJUZB3/mQhv1e080ue1/MMFC9QLihwv0AY23AmHykONADDHuexkczoWwqj4dpvzTOTS9loqUiyVUc@yOwhppjSc3QnMetMo6jwKzIfWIVueKFZ2bS@/ibevatGJKn8@m0/1il@LaKYzrX550AsRNi4yKEaZY4fman3DOeYdrkSedB3PMBLIynVIY4fjmmlWIEF40q8XgsFuKJcAWgawCYC0Wn7PAEDj/AZzNdsx2C1Trs4oIt3Y3WMmvyPaswaU1i9TrHih86D7I9GtARuWOe/GJJqVeWIslkZClyaayxTMQDV3XoDXPBlQnYjkYPXl6fBMxQ@FZedLs1LvMTRnaPTu@B1tcG7fHMIKMOaqL8nAw/hHWKWw/@w1@1xaFGmGLaoHbBaAQEwTO9Zl/tmbdPeb4i99pgoOChSMQBwkvnR3SSmzUGvQrUTH6W0bxlZzunRXFCShwgBs8RV0O8UvDGRUMH7m92eOPx0nh7VUXGXiq3Ui1TH/YNUOzbTs9OsRONti4PLX8PIrgQzHAsnN20E2yPtVVc4KUd6TSh103zmo6WYEn@w1/xc2G0L13sF3azp/OggRxx@7lMh7FaLXMIpXaRfFItU4BEkcggyoZoKgPmVnl4DHdr04E14Mike1yLsuFntjZrJyy5zSJ4NhpPgZS1TnSpdvz8zUWmXvmB9dPqf/xZOnYnCCd9lywVbCnBXJDyPTJWMDoP0X5shElLI4ln6G3a18Sm/VveHkAihTMZ7tt3ecw0B6LX0JFbOmHqcaO4@iGKbmpn99xWn07rEsOqt3RuizbLGiji8RisYUMHA2@MUPNeV1mKDrlFJ3nisDxkiGffFHDx8720jR3PIGGSpRH7zHrIZMkWbq0GHyekjsfe@pUNd8dPLrgvK72lNoe0GeEmm8rmKlSdpUZlvUouS22bePz04vvLUTaTvBytbtfTtkvUy8vRd5nsW6C6CZPNpSdp7HnbB1t3S6lq5vNnWxkzSbqPlPk@MhATS3dHe0fbJ6e107MTaIV7V/zsmFZf8WUNchFtlu6ZOh3sBbpYmmp/g/zxfAAejbIlha3jlRWxWCi4D5hABa2lpLTEnQHRNJH6C8nnpbfVQPwsgJBpHY25HLUHwwC2ITAbUg0rPxzg8WQm0oojlsRlGsp47EAeYXC33hxZSqSSWAWIlQRifSWp2MOVfcrDvoZiX8TyONmezgVBinn5XXjxvIpzSXD/O6n3AAbK377eHMvj9SaYR@oNoF6om2antrd/drw9mQx4jJ4kdSulvNgAz4Uz9jRuDHLPlNJZIZEQrWEViUmUgHvFYEb3kTRV51aFagnh2OrzxMShVH4p5DMmUKaCl7rUy5wW0SiVAHWQMlZran9@RxsFiuiO0QF0d7yKnhDYkTzUbsFTksAcpgs2Uvhxq4FYBbncrndEQlzI64gdVH8Sbo/DquEYDco2pXpgqPJGHZvBf2BUcl3ZOhsxMZzJdZZkWfjqKkw0ex5srMzHKLbECSEt8bJLXnnxcgcoU/tKoYkp7RUTRxBglNaVAZ4kF9AHMBlcYx@HJp13coWJp1/c4rRH4feYUNO2FKwNnaMyHDwV7o5bhG9v56SC2hlXzUi@B3luaOBABUCBW0W2RzCjAWbrkKzn9xNwkpviKLw7VJKV0hZHXz0twWY3mk1WTGyEDuo4OkhKrI2oOF7pQyfdWE23QSdpw/DNL8Ah5SRF@5n5puakwaQw8GTKUxkTTAohrF2ZPRoNQ@ltC4bVDzzxEsERZjuAM7K@mEwC5bqa4V5Bs4bGVrJCrTHHGuKWgGpkJolbhDVyJXtOXw8Azrkk4lJN//hP/5xfDHHpgPsXwj3KbIDvj4SvA@5/4sbIMvj@mefLgu@Pue/7NDbZ7Gl4kb2whj64@Rv48pk0UyeUCe49PFQXr7Wxpd/sHTGbLMLYln1lFGgmlDDIc5oB9NL6wBQ31MYIznPwm9DHE714AywCfAX8geoNajSUn2rVo3gmei2dxoLj1DVFe4jVETcH0xHpj0O8GgSUsHQhX1iR01DI5I2LkM4pdnHTKkcYi62BTAzdaIPKh2YLjyIwyW4puloplDlvpJeU73PSB6@gSwAb4hOFCwZp8PSClwLiqiJZdEmJyzFMigNZRI6gTGubnNVAG4ySA0BiGGy4B71A3TQFqYCPDXXkkMY0didATbwCCk1ZKr8gxkWUBEQcN15gMd0d/W2ouGs/0EFTwWaQzhHsBMHWpHnMevE9u3Qujbq4yIQB4/1qDusa4P7Hc2434ZyFJzdnr9WITl@KgbVhz04ME7cr70BpWTSbzubSciEW4FBJoILyYlf/DCihc4OwaKnalTmwa5vbey8Oj05mrocgyMg0WIRFquvxy2QqcVH3HBGv3JNE3dhJn7za2HFJGSyVv5iPEP6K/nQx5@U2XdIHcj/n@39n86aImYzkzNcipuWz5A5teJnF7semA4CbfN/hTK7R2N39RX29emmEZ7L/PO/KnHBqGZkLXJc2XZgTmS4mFnHP3dV8ilfx2Sn3dEtW8i@E8s7kcL8f/PAFD97Ffv4tD@7@6RCdv/SOX4ZSD@yshrqn0jwruuKAF8wtL8gat6gyFtXPsBWa2ZARLA0TdZm9g1AcMPKIdMhtSO4NcjaHtEk4cysTXbXi0cyDO3UxYtf3710QFw70oHS61gzdirOx7vEs71xsyh7omhONhQwBMX1QaxbSfvT6Ag9MqVyMmHfiyEadcZQiA16Ubge6rYf47Q/MvaQhTvc8HA2BbkfmgPlWtC3VdR2DTsW2hpBFCydkL4Z9gOvQ41jF0UIFLSsJiYGeEbcoF3izgaBEqt/OR0exVE8dtbUujDjRWAJE03ey7N8QoeAVB6BXNefVAM1Sg54CdcCmya3jBQuj2HqJvH4FuT2R3c4PNuohQIZJm7E1brmInBnuZT7Y8GsskvAo04wlIinGZ1Linh5aVCZDVIpt9nALHpk@Oh2NVLbguWs@mHc0q5/CWsEww1noOW7ADXLNN13WEaCMcqGkNKOtjqJ4LnqtjnSC8Mjt@U0kJs2wON0YIu6HaE9fHeLKQsURQsm/dmNK3pVKnpybFA2lUqpnh/DsGkxKIMcTx9oHJ6gI0U5fGbDokO5esVmKkTd6GTUStmPFWLKKw/UtM1g8TjYNeFAEzFkQtEMujQ65R/Gqsmi6Ao2EobbRxscnbcAu5FSqDm7KJMaW0J65CdoUWgJjIZijQpI1Qgv6BfytYYn4xZIpccHkEmUbousPAGpuNMmpbo/kC9CCas2qT/yz5gEBw6laKq2J1piU9iUGfLE@RyAC2jlS3J0jAH3F6SOgGspogNq01LYG8vLZS9UwVCAQ8Ewf79FUhsBkVizhXvGa8K9goxzCvIi74jgTFHTyarbtyJ1ugrq2lC6Taax8D2rNh0vUazpCsxmn/9t0Kl2@iy7plXEadM1YNbrUq8jx3HI8vmQsR5cM1LaePEGL2v0SKHONFExQRwCUXNJjZeBnUP4qS0Z5SVmPLrUr2WVKAV6YIt9Bgh/sdOpuSblPLz0BZSkBIRYXOtElm25NyaRS8j2UD3vIUjoBPHOH13/Qxa2Y/ZIWj2MZUksNLMAP6cuTOA2blydpMt6VxVwg3e2L7jalinktMXPhLCegCF7zBqw8DlhiV1rDBfYvZsvNi3tA/eMZv8S9u4y2HKh2cPIlTcZ8vWARchplrhAyUX5tDRBwFAUiojehxGIgTH7zm7BcYEx6WshFzfjTfKYcj@RlmKbD/Dr8DPTw9LJkSXeXW8kbpiYjFx0ln/pYP7o@Onobu4yyEouENw8leUX6npWy7Os@qyz7wIf9Np9weDkdCqeX5Ser6fSHDx9gxgGfi2qqCuKDf2IXyUj9IrrKWHV1dTlRKC4nnkUagYLFotls7ISl2aWmaQO73Yav2aNblqNh/nn6lPKC6T/8Mx4m8hcO14MgIjT8rXBKPswuVxVlOb6SfWaUoWgl/OSYDE78LcJXZvk828bP3/7vf/tnf/sn9Pdn9P33Crtmn@Bz3WH4T@5P7YBbQXez8wlvlYGpRYXkwiASyeciJ99H2H@2zyKTq09X/9OfHH4MO@FqNn1uwdMJfwwXimHuBAf4cq7vJlwNryNY4T48TlcqFXCu/qf/FdJXXwAejBmvw0817@IqjMPVZIWSfA5XC@CQs1nI9//@2c9C4eoo/Cksy3J4TH@NcEbGT/GJ/IQxcKSl1aJkms/c8o4CHzcsLcvZS789A82NTesF9yAfaFdmhidBye1xFRPcQI5vgcN7hAuLzz5sMabCUIuftbVnMwTfn/Ifp5LwSYluMEJPcuRWIVysJBo8e49XwwHHVIW9Xybq7vm/ES4Udi/DTF4onfoE1S/DcnHl8Nnoqz/ML7RLxLBPOy9zNh3mUt3zMLfTs2@BC4V/qFSOHfx71cS/oxP8Y6Of8gHUT@GzCH/0Dx/Pi7@LFCKCCWT2s/hbdNdQ@CJ8Ua@/7tGfhX@7Bv41P@Lf/if8e@3g32kL/45f49/pe/xjM5UJhdfX18Px@DGohoJnv@ZzBt9UqiF8Lu8iut/ph60cFg6fhVg4WY8n7@8vUt@P4uWy@Aelqez58MNdUKz6fTK5/n01Hr@g4l1URTnXk/UqlJUXmX6@XwfE8fWL9fVUo1qtJuvfVy/WJxOJdM@exbGfPoOE1frFRSh8h21RwZ9l/GnZ@JuVpDR5cbCA0bkELkZOeogARvfgoz8U/rD@IRp/Gn@a0TM3Gflavn5lHvr/h4cjiNBGmSvTyvQyPbkNEpFl1LPMODMeZfrmodwGpwp/mT44tUxnlOlmjIwhy@PRBKqH//uHpvPq0ARsJqR0RhkHEWc68OweHr4CfB3I@wr@tEwmM4JCjjI38J/RUVDTFVv0/L4RuwxdMOmDCqN/So6kMpFUIRLR6vnC4OPl3X228FFKRBqXF5F6OZy2Ly/TXDti2ZUyXbB2f99obB9sNRpp5KP1pfizePIZfCrV@Lp4PA1Xy08v15LYfpz/Uo1wev3pZTWXRHchDo2UhbD1dPwbPz5KeFYXL0Mw4Ts/x@/57c0td5GDXJfn514s/qQxiFwUBB8ATc9NP@FgoGn@nv7bh/9l/b86Y9GLeoyx6N39epQ@MfyLxe7u7@7FbzUWjQpPdB3@MAD8mOTuvopOAroD10U0Vo/d3/Mw@I3G1jnCKuaxXqXEPiB02DDP9TJSBg2vshQVi2qXl6NMJlZuQohnXlc@0/pMrEw7V5aauKYGswF5OUYg@ZVyeUW4V4vlclG45UKhXF72oDLgEU4AUm2lVUZGL4djWATO/dEM2lToEstItK128Dbzp4MBTOzkUubzZy@o0WhrVqOB4bnPny@hI0Vw30qllIeQTPHzZ@iDkRhM@g5MsWJagimcnM6iUwZnfn29sFKtFlbAXSjGYmXpYumOFyLajZfkGLtfStdVW@JlhMlWJMx3u0Tl4mqMQu8jS2mpzMLr7GkV2NeGD7u7DxMl2Uo@Fm2O1RhbKUSL8ZL4qyzG2Hq6uszE38VFLr6yvLr8rF73RyLs8OU7pSLfV@6UNZzu35db4jZI3PenPHmSK0EVi5nyZajR2Kqd1hp4rb4koTQdMIahJDtCuE44sCIXZJzJl@oXWO76ZSSyVn7G26iYZ@FIWcAlIyCFWLFE1QvDDFDr4I7fEQpp8V2Tl7O5xXR@9F1hOwMa8@dl/FxcXBSzxfgySKnlUqler1Po50VKc9Efdep04VAleSEX8vUkqiJXo84yFFZezYWXQwPaFbSaYW1cWLXQ2LUIgT3FZk1cA7dVXXdv4Lw1Lb19q7VVwH60X9vcPk1k1wFldqe2mcienG2EZfTmfT9F59B/vF3bOjyDBEf727WT7ed7b7bPjiDchgEPiAWf/pGiDtWGejsc3qK/odJnU7OVqytlMGgM4DPq/Pirn//4q//ux7/44x//4uc//sWf/fqXf/Zz@P4VfP@YP//435by@PvrX/6z//nHf/0XEPjv4fvv4Pt//PqX/@Jn/Ev@v4Hv/xkI@xvxDcDxL5ASsP3Rr3/5J3/561/@k38J338lvv9y@vvjn/5v/P//En/o/Isf//Rv8Ed4fv7HP/7hn/z4h3/w4x/@4sc//IeA/O//@lf4/yd//ff/7lf4/7/8m7//6//h7//ofyLHn3PH//Ov/i3//bs/@Pnf/eE//7s/@OUDvz9/9PeXXxH@y99DyNeX82vwfE29vjXklz@pPL8NNfxciMH@7B//@C/@EXDun3Lffw8@@PeifuF5vJg4TdOScT/wF4x9ToMilHn22QMFlP8jhkIw@zyJjUIzbuivf/nP/xKDJ2D/URBDRp6FXUJgL7dfAOy/9goWhP3Fj7/62Y9/@Q9//NWf//irP0KBllwpJWqJpPwFgw4A5r8CDgELXwMHgPI6rm0vssVQFhyL62iACMnxDx@ApIvgAoV6OZTPgS8kV8ktoxsSwvxkmc@Q4zjvh@8otFICH5oE4jCExHlUHKI24qxSqcRDowrEESh4Mc2IVYs4CcI5QAXwYiKeJtEogn7JRhuEBVJW4sessVwZ8YRxDKgSBoYFwqBjSc5K8WJlCzKsjLYY4kLk8dAHeH6oVIuVURXR/UBFABzxDcgSoCpYulH1B/BXCCfAh0ZbP0BRipV4vFqEkApVlXJLNChPOU@Vo7rHGdUbwxlDi9jTZ4x9J8lFic/FgJRMQONv3Id@ShaJpxB/GV8W1aF/10nfZUwP7TQi@vAwHv8Ugym9AAC8ySTug4JvMomleQbRI44qTtnCI84xAOXiwnTjBdAoGw/FqX3j5IH8oQxf91mvBjyIDquztLQErvWqlJMOQaln1vWa7SgWLhOQRrPGpEJJwmDcVqIuHZHav7y1DL8y/G8v0tZQTo7l0FIEh/IIc/NIxnPmihmm0rtVo7osU8njBBcK@@Fc1aS1HtARV1gsFKUrpWM0d1QHoMGEXtndDXME@mBCkhJyocRNpmJq@c5cW6v8IK@shuBJ/iHeZi3uVYZmwDccpbB3IUGrd8l16mngBHWjEKpWxXoVk0PVk@1TSHB6yORsJsVAibxbWc2u5Ffy2VyhkF/NyiuF0kohX8yBhCpk8tmsXFpZKRVLq/dQoGfQzxNry838evUfzHz@m38w7zM/FD@h6ls2SrGjo9fJ@1B1lEyms1TkipxfLY8rUBAKClVJk@L68vguCUonNk/okrZG3eEuHCha6C6JrLoAHxZaCLEFCIIPYEZrPRNLyHuHZbGWhu8K4OtpkpwHZoiFLoEZOLbQIPAJYbs9AWHzRObOfMF3ZtB5iidiDgA9tILB9nHLomOyU5NvjdtQW6F1cXKjGgrRusMF0LQewnu4L@qh9bQXOx/TZo@/PWvTMkFD/ekwG4pxzaO2NLyBr@V4UbsKXrFj9zWn9wDE2aCPR0pU6/eGYbvfhAKi2ZEDbMCPpZvmPIBVdnb0QC1feSfscAGPjtgB@PHe893TwPN0u7a5GyqwjcODralHXgDl2f72zqnnXeWxbtK8h@Ld9v7@tFc8cJaxyPKriQSIR/jBZ4I@9Ewtfe@CyKmHx001lUnIMAw0xupdMnnfVPGm9RN@l/yoo5u2HIl01T6Mc9CTZXw/V9fUYTa1lNnM4AJD@jPOhhpqNj9mSyATSzAtZOv5aiEs5aVipZDJwrhD99t3jHK4ABPEi1K9MmI5VryoD8L2SrmUk@PHA9W0o/JqbDVTyrcs1axsDIuOE3qF28BKMj/OoNmhXZjX9PHSbzws7oQstQ1znFuDTmo08QU7wwF7MBAeGIROS@v2QGDemh4ATDdDTUVh8P3WD@BQgx/n8QCH50FhMzH6LHjo1rMWeWYg5tmDhBw5x73EdI7IXXSmQcleC52i@Kb3LjE8BtfEVxXQ0S3QC/hZXHqxgArCvBQK4UKb1mGZUIrMZ9lSMV8s5bLFRLFUXMnDdDOfkLMJebW4WgK@ychFuVDMl@REcaWUWwFRDrH50mooDOJO66TTMFLJkkRPzWjh1aDreMeqmepVQ2FufgD1AN9UF1a8gGGRSbniZQbSSXhLu@3QxtplmJXjCyEz@LpFWQpJCmux8M7OZmZnR5I20IMGw82MJLXRky9mMqsbkqRSzCaMOVlJMnkaiAIwh3symY1NSRpyBHiiEXD30LddQO1YkjT0bNZ2djCjK/RkEQFguOYx3KO7nlUAM9CTy5F6LUkfPXSIvMazWqGybqMHc0UUOzxmE@Ik6blbokwGUBxzOIFi161urSZJe9xTqyGKF1T3PC/sS/TU6AOJLPAB90tSFxxdS1UNSWqCE/uAJLXA1RorENYHFx6CNBxFksacSEgmSRoRtNK6lkAbFOGQD5Rnd1fpOW21yz9jiz9bELUHUdpouL3TfP682e02rXFt@/kxRb14satcjYdWs9sUCZsN@JiYCqKu@@Ppj4pRjYaiz496CVHGVFRj3FCphA3lI5RMfLqYUb/xAqNeQNS8FRmBED59AG7iZ6MPzw2lyaPcD0XRc9RsSmXk2xD2n1HZGQ9UNPqgr6@0LLNMv6wfjd1lyvcY3InSmx1QisfuUJhGF/tPJbmUl9YWFXBkV6Q1FMpmJ8IiSfnpsCgVVqW1ZXhKT6UcOEfRTCTDGPzELlbrT6VVSCo9fZqULmT0lcC3uirFeHaookDmnegoMarIEJhOr2Ovx34KT9CIhDpzqo6c1K6Ke0BayeT5xGd9/Rzg8BQoHuE7GPbZBrslQYMb@t09zY3KBkiVTNnAo@MqepdG4VGo2lYcBSY2G3fDtTUBe1/uVi4QwWf8WU9K59Vzqc6C@eZXM1CqM6OVXV1fv/hcB62uIpfHYRiMssXyKExnNlZXylGYRMQqtvqR63afdbTGLTYqGa7lLdnD/kVmsSAn7pKN5L2u2M6SvJpduxguXSTl@uJi5nN3XXpfleqYPSp/9Bc0GYL4K0OYSzIuMMMd7QPEs7Ukf92FXCzEUri1vGF2GnSlPfsQkIt@wkEZxmldBWVFLmXLAiQ0qPA2j0osiu@q4XtcopHIajYSiUXKALUIwaI1iW0i0OSRJzKwDAitNamUhXhLdYagvwCrucX0SsB13oIcCt@H2niR6UopFL4L3d/dr1dd9eAlG4@VeNL1PmGsG4fpT5pWNHAtZJFcyVT1GatVat3jWlmA1jZpkgIMdclPTiXTi9@6bhJfr37Pn5e4ZgbZhDhxaGkxvR6vpqvV6mVIkqSw5Fq9o8U8zGxw@v9DmK6hY5t3naFBx9PXXiG5lDWu31zUYz8caPpdMZeskuYchd5wH46vp3E9LlVNE7Fah7RaHQobpnCi3dSBzhEF5T4v4TRKZYOT0ver3xe/f3V2eHa4w55l1oprRU4J2j7wLJGQI3IEKPsMRkjteDsUHnw28/IPxotyeG0Qya1EchOK2WVFnBuOIh9EL3CVAL71C5gi1WPgqlSyT@VCdg2UpnAVTy9mV8NVcsiF1XA9zBOvQGydbxnLyuFqWgTLq3IsbCe5D/g5H7ah8YuvPnyGqa14i6aWJVc6LUq0dL9@D//V@wuY/d3TJPCe/vEnDT/3HAD@Edzz8If/CcAFYfz4@g/Jdf6/Tj@bh7zQUgGoHf5QqUKjft/4vhEOhUuRajwdwTdCiz0OYl6FitOyQX@qvYx/3/sBy6DrLXs@8K4vs3xVZkxdTqfTl7HXWdB7SqVCsRAO/Wb2k16GGeDyQo1F@G0uXN@iV6O7h2MiE6/jwon78kJy6@Rw8yXMj0HhUg18LSHbPDxIYRS@Oc8/3dTSVcXSx@LVeWOEQj3tdPMIX659tnVEac7pXBuF0vxc5LK0114Tb65I3DA5lWPZTCafzqyk5TyTi2uZ1bVsgSkgbmw8xy5cS5iUUbU2zcGYa8fRzRglXqghDMbtazDhsdU19vxon1LQEfflha3tV4fs8GD/XcoN5eGnu3sn7ORw5/S8drwN9Xi1fcKk2gnbO5HY@d7p7uHZKasdvGMQfVw7ON3bPkEE6RCKKhw0OcE81ZGt22M7jSOqTfrjRLBttq5VZzJcsQZKGi8nnAw28HUFKt7yPRk@NGDW2A6qpie1BZhHDlv4QuHWtdJuWyE8UKe12AJqpAvLqoW7TqVexl5l@eHbTxkrv8haKweRVdbKHBi59VWmZ8Qf01f6uWO2uLh4aUienA9Ww9OMg0G4FRvC/DLtvd9eiBZW2DKowtmVmB9zcHi0kHF9C@fHpwuyF3e8tZD1PHs7CznPsw2@Fc@3c761kPd8G7WXCwU/2cHmwqrn29reXCh6PmDShZKP82BrQc6EXGLdmFp7gV7JFN3Z299mywAUK0/EosUEHVPBQIjo0LD57QZIcra8fNszE6RPNcdT0G31S9Au@ATUAuojF0jXeoItmwP46av9MqlwtDuaK2hWt5UQWPHqDhg9QnehBazQAlYI4BfwXC3CscUKy8YYRC90@EpwlF/slGDSmU2n576z2TpqBVVghgTdBUKnKCGFKt6gFlq4FyijHbIqdWhrKIHKUFLJkmIxPHp1cLa/zzMbQBamFZUIkpFHmoPTHAA2qCL8YtUhlDcObxZqC6TVglAe8C1vofuJ1gxNtyaSAuq5sNACBJPUvVH0BEM1K4HLkogXPXxLNwBDNLgz4OJnzqLRFta1qzotKlAMibl9uMNriAubFTbZyjGGmRKlKJpvFv/8mbm@S2fSa016jQjHLZDzYnF8vKQVhI1h2IJ72I8g6GAzpVxAjonHITVUh@IC9VoAosOXn4N2S1mFjDIR9uQJlWMdfKUIZYHp4pQjSyIIIhAEI/IhMq9oi1Tc2EJ6GbcQ8FckIxFxHOF3BTbH3h0OIFmnCzrVql4v9JpzwVBtpzwlkEVUp41tDe5ctgF@FI/AyQnWhG6SYG6kXMBInFEkmJpgHQiekqkNzQDOVS1fJrqsAJ2RWv9gi7cQv7CEwnkA1Rjk3ho1GAiLJ9h9idEXFpqWqlyXXSiQhwQFfItME0VCcLjH0x1vUbJl3l@QLTH116Tc21lz@YinBnYQnEZkxfkK5xVRXQqs@kAz@AUy7L8VQM9ZkiOLxwWEx2UCbHsSLpnkcPcuX36hEtvTtVj85lqgWH6wFttfWY3frhYwrPksArUAER8FvHGApp/J1szOQwFjIaGg2vw0FDCA@rwEfXwCwVekhyHXT5/89vQwSK9Nd2Xot9CCXCrwJJPe1qS3PenF7gshCoMpQXaFfWZNdMkFcOFZY1YER5vLysmEnUkvGRwqTHXTdDwJzHMAnkNRycGQAWeFMUqQlI33mit9fLdGhdV2GnsH26eTsYgvZTdEwXv4emnKIzYJJgqE8XYUPTGvRNEOEoHrm9EjnkeC6Nk4OT3err1KQPlibN3vAdM6APyInjBRg3s3Bwg11BaMx@0Ei57U2HKMPcGSJZiwCaDnq7PQTVsFVA/m2B4OspRVhoN4/smeFMYeGZqTlRRl0Rj7fHkJQ2pmlcn9wedcP2es5tpsnFtFZZfj8XQQIeVdAXPAuyZXNhAS2FPB2zLmZnaVybAVK8cctQca9yhjzeKnet3j2EbDonsicmDSpMwu0xvKUbaI@yNgXJxUbR7XImlsRD7AUOzGEIbDOVm14qSfI3tSrKtg8bK01W8ty5c02smyJHlZ1inT2TL8Rhj2YLoUmjr1StdwmANnoODBUBF5OECbyREGWaEQt6UEbmOKmvhGAye2RrdooExpNPC@ukYjaqt6B19zPLRaMOSjumwLMPxgbIpHUkdCx2SkIA/qT5MRbQ0PcuJFgzDqTCGkty1X6O63KOUYCnklsx11QKUKFAPNYfi6z2CG@Mb6oB@aFQ9YBUocWxNa8Y6C/cFFdjFxgQ7HMbR7iTnBIJ5nQz02nRPnsc2cOLwnbV4S9@DvnLirYX9eCUAwPBAjju7NiTHMw3kJ@P0zfkT9IkDAiyCB6/VobH7TQ7@abPHABUJE/1NrqIrbcPYOAywIyqXgwEBbh7dUYNqWhvdETyPyDg9DyugoFjjH7LFVzOckxW5p2jR6F5NARAfx6CpkNlrDF8aPvpOzxVgigDCAES@46yv6QzhZACmUcA6SMH@zN3OtnLaHGllwGq@fPoXH8I02TO/8BObgEXiM9WGx8V3gBbxByYvxmHlOl/PRrc0yDoWjFR6bX564a@ohaLcScixI0N82@@S3Zp8M5I998idlXWEXk@WoxwP@NQjw6@h28J@UkVvqydxi31TjINeo6vUD7It3ggSy4XcBTGbroRESyOMptyqEHgO@UkggriCib5Av1HzipPK81P74s1xhSdlLwyWe3xvIrB4ofAhvMWg08PrPRoPufWs00LLUaEg8Bxp4ccALDrqis/G4FGipDZNio1JSkRJSMlk72dzbS2qGlODX71Yk2zEttYHXN0mJNkyUKhIJrAbC9FR9UJHEZi3FZpRaejiPWiAPqOCXMyEgngu9jT14r@eXs2sFq2R@RZXMqcz8uwa/Irdjyg2PVT@Wk8Uv7XIz2qR7pfCiLkvVUNDwi4XFu3LxAoaJc/9o0hdF4PnaZOmz8bYFXiR6NDBMtDVeW0BvJK4wsvZJ7j0k0sy1IaK3o6kHEficyrlPOqJXjzC6k6qtCj2LzEMpyb@PUBQsJWoa4HdXQePXOPgD2uTdJKK8Cdc2aaMZc6qovmAxB1j5CwmvLoEGODIH8OtdXwJu7wITcOMVJhjkijpw4/0lmKIjHOIqE3DRZSbwBPaW/LsT@8pI6w/RcBM8IC80Ob9YOORjTWjUp8hJ6ccpihApHS@hjQq8sbi0JkHVbbo4ZfryFISfd39KrB6aFbJ02y8WM6A6zEM690aWWOJ30EgBRQxFsy1KA2kTEpO4EkJp5bU6TD4DvOOKGFSfp8JMbvVERFCThJfeH68C969UJqYXSBGYPPDC@Am4lSn4ii9S7mNrngrit1gQiituc8qNmy0fLHgQg6uoxUKPzKT@fzNPCjbJf6FTpf/vJ0UzU5/f81TmkSnMN89WfofTgv@q0P9Xhf4nKPS/M23@AZV8GuVsj59S17@ohn@7@kUybwzDhtW9QdNb9qfoYb8jRWD1m/QAt9QX8mO6wJfHZxdNNjis/8RROvSb9Gm7cL5j1mq1075sHT@vdWu92vE78G9k9uPnVysbW7cbzzfata2t7ovu5oH6ulhb2R@8fFt897zz6aMK2vvu4Yv3n/RBqxd6ezy4PVePbnNq0a4Nhx/3dsfO7sZZf/Mk/271NrOt5zsb6sct3d56dfr25enz/En89uOLoxef@pm@fdTJKKV@bvdV4c3m@NwI5W@0s/bOvnbYP2lvn2X7@1vau534Zmb/pPRazuxv377Pbd7G85n03uDl4fPjs6vm9nv9eG//XXvzo6kUPl7fDvbS7VJn8@r4Tegw91re/Xh42N3Olp7vpm@3OoN2JrurW/mrt8dHG2fvdnsvle3@Tv6s9PZqfFTovX594xzEuyvnheEreyVu1F6/zr40nt/cbB@Hmop5auXUc/O1PLi9PTJL/VX15cFut//ako30Yf5N/KR/eru1vaF/XB3lzt6dv75dOXk3fPX6xfvDjHZy0txWCoNmO3tydboSavVze/Gbs@2zovK8ff66f7O3m3@3lX7VUw9q7SP9@nl39715crS/V8vZQ0Pe37zR3z3vXb263trc082ja92oraTz@mn73eFh6OyF1txSd9/aL2pXvXfp/Mb1yrt4e/D89OpT7/rFxsnZYTE7OhpnzE37uLnbGW0dF7LFdEv/ePypY76Sz17HCzdXL7Lau9onJ5T7NM6X9vV3at94EW91348@6un4mSxvvt/79O7dye6N1awZZx/f7BxfWa/axqF9mDl@8fJVU78uOleD98bJidzKPFevX8UzSmh0tmtDG6mnSn71tL//ejDaMj8e7723C5/iN@fXOXXr@vhN7eNxpnlrDN4a1r7W38y0D5XaG9PZHo6et0o3Z9e7@v7HQ/td6NW2nM/vmB17o/NmpfQ2/TzeuX7@dkM@GWUOjOPOSsE6ePP6XNO2e2/PPh238jtvBsW@Y3Rffzrrb8e390e9T2ox09RP3l0bobP8yfFR9tZ4qfWdnd3jVwXnMLP/5qi9O5Zrr1X51ljdHOe3RlYhd7711np3vWsM0u@0j8OjjHoTb78bOCuvtWan9UZr9V@GTl70zg6O3tzu5QvW876hbRwVMwf7u5sH3fbKy/Heq@H2fvOq/Xzvrfp2cFq4zm5vnBe23p7knNPrl06pddPPHRXjp3rf6Z7FQy@GveHq0bn18c3o/Uqt31Rzx/o7c7wq9zdfDLKjN7Xtw0/d66OBeSDvZMfps33zWs98Or39tGsXauN4cXTm9E3nVB7l5deh3O2ngfNi8OL1yeHGi8P3L5QVTTtXrk7etDO5s2Ja61m5vULhuby90@l/7JdU@dPWq5yS6/fi9v51ur3ZPntzfq1f9V/2r1qhYslubey9HyrmdjMrZ95tdLbz6v7G/qmsnnVfnqxsHWSO3raPzj6OTtubb4dnbw61zPbVi9J@d@Xt8ZvSy9X3p/apcm6@fWkdhEbFnGnLhVL@NndSKh72rJPc@VXJef/yqrChnzflF3vZvrqjWW@L4@L14FPvtnt7omaa3edbH5XjzjZI0rOjjJIfXh@MTkK5N6f9m9XBRvzddevlW0PWi@faavr041Xputd7ebvVWjmvffqo5J9fqaWTnXRT38k/jx9vvj666m6dfyqutDMb@2@Ut6PtnvMu9HpX27oqnV8fjsby652Tcb@WMfT8zcl5/ubU3Dg53z0p9l41rU5z96oHsqE/Pru6Hd7sqqu90W3xZe/qjZLZf1vcNOyVo0zohbrXbx@fvnxbi3eyasm5OXx3MDgvno/yr4rmeck8LGova53no9eHne3M6kA7Px2dbffSG5tavwgy5Ug/szYPX@@@P38xyISyRmHj06aZX/0Yvxm9K5ynj@L7w3et02z/3LJ232rWztubo7cvT2p78b3m@PnRtXL4bjt/crC5ab@I72gFdbybu7Vrmzm9Y4bs/sboYGQNSrn31/tdGAnMdqn9/DR3bti1Wud2r3iyXas9t5t7L5TR6HlnFcYI/GyfvzErod/wu9FC/Fo0/lD41Quhvt1tmiOQl/zwV4gO4oToIE6IH72hndB8l/Fv0suh0@CJGnpBJTfwDJugrLG2icpDiu15d43iqwYSrG9Ccg1dLXNAT0TrWFpz6KDPNnX4JXsVHi@jV2ypo4FuavgWF7xRHueklsrPsIH6kgodGqw/xvmmo/b5OR8NX8QirgalS@j5@27oasLQQqvF3BeRpejiS@@1ZB9AgRgY3STddNplyWSroytdGxx6m1wfQifeTdyYg64paPzALOT9hiJn8mJrKqqrVLhTfH/MwXOmm/yKe3fGoYAyMaZrJ9BIRVdPqPgOU1u7UfUxvbNAbadCfMfnV@2CDIbhFu7JMLqecWpvKKgbqjW1AXTAE7orrenlZ3gtyLPltFhiRWWooVhNzcHXYDb4qw4aPEd3z9tgcu8hHfkUC7RcMULNhi42TYjDHyP0TaVCitFWcv@YE@6ngxxBRXV3Gy4vDwgl7bti3BPAvDx4GLfW7/6uUE/gbmvqBF4TaDUEWtGC9Mya/Xc2bXL0gMohvli//XbvtCFebMG3GHoHVB7ZcRmgctn1Dcq8BoHyi5LPbsvEHQZQfDQ78nuBoao3JudlifY94vZIaG2cYfu7Lek1z1h0xDag3SgXK3W@gzBDW/dcgntpnnBOeBIo1ROfoAtiQ4XHA1@Zjm/Q5CCz9UXEHUtVCYB2c7onQKY2@/2Oee@BlmnqinGNrjLfKgvzBasVaCy6sj9QDzRleXUR@ydpjoD1hqTeNli/oJLlNQsBiA2xbjOfGdidab89puEt7GWN9jHMw5t16brZivrRy@6WG163mJsTh5/K6hAtiR3cWWtaY54Rmmei5TKA4D4dkgmq4e5WDdS64lMD0dGmnkApgG/LbhCeL1f9cibY46XlWS0SO9AOoPlF5ZuBEOrCK1adZ/WwLAR6x4KVmUjqE8fdQgTO9DJzzAEQoSM4DoYx4hG@O3WGKnynl8dFjNPpIlOHf/Y06FnjG3exQ6lo9kQREsNujDP0qcJ5hUbQqtd1MCuf9aihcAc3NqFGvMg0mOFjONPi8Yl2CiC/0JBuMosTtaNzYkEMeTUSpBe0JxjaEwetwbfisg7fwcVpHZoi0Tpk9Pmz12HA63HjkXsQGFjCe@kuMjjnTN6XBUHLrt/thJ6bYnyieFL1fnYvPXJ3Fybg5u1AG6l6FARmA1/YMWAQJLYsDQbcQRDe9iUIxsamsgt5tbgYhVQXBJcu1tkTFpXX16OrySgFfVeMxbzOKJJnA8kDiUFIV6ssml2O5tzEK5gYUOYmEazMR5DlCFaWo7KLICsQyHnAwFUMQvIdK3KunURcDCD28NYnYfC1H3NyX87G5fr6ehH3eAYCpxJn5xd9ORfPQmKOeiE@GcPR8ohAeH2yRoA8lw2MIwEUK/EcoOBZxycj/FynIrxMg3mu1OcOTr8z5cU9p@EOPpQc3z6oWhdFrC9yKt@UPmDgHjiWCMQ3QA3oPVB@GGfpZWRz0BGoS0JuPRUPTSX4e8DEoAX0K0@NioHDEQSBYoCI4OLREuzqsbGu@e2DHQJ3yMDH65xgcoIVYRoCEgUkRhESgwghGmjdRqs/8OBgKC7G@I5vPoBRJge44oznB6CdUO13cyIxxsmHK9yAT7yHicYQTt8oJGjs723g4832Me6Y3Tt4Dk24gPVIMP/XreYix@hVcVMx@LshNEeDIoBs4xMaUVfeVJP5Y6Cbv8DmIhfw09h5QqodQjCeWGiHxBea09BMgY2T0uUj1SE60quKPIBirAzzDHarMkVHcoz5K1aL/I1GdOiNUhOpwOElFAVECiHNTo9rByc7h8eviHJHjdr@0W4NMcMEs6VYbUbv3MAOYhiqzgdVj54hHH5BQvM6KU33BRH0xmOC5S9v48QDwAbFNCh0ukRYX870M/A8eF4CkigeNCgVjbY6mIMb9656YKIy9hyEvBV5qcVQKMo0bySkAW92JHTlaBUlHdHSVG0j4gBj0ztIFIPLk7SLbwNmmfQCN@q5qEd1iV8s/saqXJZeY4t8ZA8HuDqstqUg@ZVWS7Xp5g2f@oBS1TuUiZAsAUJByPza@/KDn03xxl6Bg97iR4NuxtN7fTV3UlkE7ZHT7ifpuAEFiWNxdaQ7V60ktUjkzN@qO6E6apMq40OZ8dyueG5XkBsXuOxqWiHT6hdXE4rYPPJoLnmuuG7samZcPfG2klPLdaDT2z28K4ZsIVzqUINhM@F@IcscT8i6J26TPXF7sd8T5yt3jytlgrCTGpkYcPzxU0yY220gW3TGtkEnV2j2NbSw/bnHUG/RQyMlP@jkTjEInjilAeq0C@eKTzxD9SBnICaQhnRa5kJkV6dBxcMXFQhZ0i1PLKBr0ClMYRXQDJAW/uE0UVdSJU1bTBQDgShWxShstd1OTpD@YGa1pw90IRCG8gOH/qkEfoyPZ1REJ70BsEKokUN8nZUiuK6aTEKCGLdrkE4D4hbrQMXTnPnVKM5WQ1TO1ck0fgIGRZ1wy1wUIOhnmPdAqJt5eW69A/VwD8Nh4ligYpmyOEHhnug9O2I5OZcLHP89PD9ghYJ/Ohjvs2Ir2Yx/5BhvtmKFUugn2cl8ewLnR@w4okGRrZBncOoOuqCq69CJ@aOt4dCPZePT4hF/jMuecrXMZ7C2EMdiaLBZH98t3lTxHdq4XusweSSnQgsgFE8Db2d3B28A7A4VSzEclZ@xREEuVnYxQ0qIOqxq2fzN7fTucpD4@GptGBYslRuAIaRttmiTJOKgdNDSwz7tRkqgwnCjWngNgOaIg/4LJHMEO3DRUOVM4Aa6wqHq8gYnoRAJ1KPRyMLJSMMyUo@bXoQrS@rK6X6GSnm6L9OQ5r7nFAtA5BWsQjTm7tCCIPDMMEPz8WXxsie3S3rAvuifZxqcHWT45NSdhws0fIyZnflr9TnGGOKuVnAMGolNTISK6lSPuWfgSAK4R6Barh2CA9FjVKfhiXDx2ShSEN98rnFbOCMZQVoEjVI0pFjIdbhLR1xORtEL3pueiZ8r0PtiYmfAWByY845HCghk@RiHEGcjpyGwf3KIURAHlIJ31OW0v/9ghDi8824ovolD3Fk4umNiXoAI@LyW1C5efn4mbX4tRB@lTPmRtOmSUlQs0Jfng/EqCzCsXQAMCkXyyK2UC3Z25J97cwGp9GSQeqzwE7l9beFFdjNAE5T4yqJ7hLgXtrp5SCFx37xR@SKV2FYj1MxA@3AlCRpRMALxLPV7YaoQNHClAi9dM5CC68xuGleSUIw49DsrcgSU51jOuseBXYHumTn9c73zKso52a2qW01qQXrbsq4NaGicrKvoFsG6JuXZyq4GKuueMp6orEjk1nP2fgcDHB3dvOX3L@CAIomTy9J37QT7ro2LISIkOEa51Jgn/ybPOgc65PcVv0d69fPKSodmPQ/vq2LtEEV7kN8xHeLNuJ0cX7dLQ4CM4KZRdjfX81QLC0KdAaVnIl02JszOHju7KDodkNe0VR9vMN3Puph8jiEsFfYDx0ND0CfVmgB2wT6TnMcCxDxYfOV4EDbARUIyT3RSlzswIh4X41llwhrsH6B@kBGDWITsDBxRfjQ9yZTZUowxjg@T83G4ScRw7/f/crAg4wcLguSgNSIx1nlrRvxKhPvfdmXU190GQnMDvWuQhZ@PQhET@ls@4@oB0YGvL3izAz4fCOoGQtF2lUE0bIECD3NjfjQ6wSD3B@H9G0Y@8gU@PJoHKekGkGAyumoiKJB4CbOBadEgMImZLSa1DlF0wNtkstzUkGQI8bDzajwZXCCydDaJy4DcGZdnajWBjtEhZ7LGlfnlH6TK4uXTNE8N3v6BDb@MlcclS3@eNcDDwe5uB0Kh9Qe6yk/uyPuN2uGed7UVE@8nV20Tg@yUaXXTt9q1luaAoRNxbVVSHWI/x0uqeExj@wyGMrxwykmxE5VvVkC9F9WyDzSdVIexD5gIb8AyALjTAY3XaOH761XnFvcPCAR2KlhYiFZs0MNNg41Ns@mXXhEnc3gBElR2GwrfBcIMm/Qy9Zbi2OpYTWPCdFOHn76C9winYUqexhqmDw11H1KfQJdQU1fKjRLaChSMTk5P5UpXzYWSaDuiGAdfz0y7R9CG4NArypsmtI23P1VMEugGRdPQx8zAKwC6Cr4nnNEbYyEr5LxbqCbtuBWLOrTlQaV5xEqmVCBhb4sRjtLh@J1KQVw@FuKvFl3D8x22iexiqbQ3lZJP7GmZ2pPBO@bkJgo@z58Ma@HlXF/ep@Ft8UinA2lN42v2fczb40H3fwHZH9r5kU6jeXSgK2Mm3Sp0gzPbXFnNFNZwrqV1DWJD7C14iU5AY1dHA3xBJ24MwHHcTaurN6rOctiMbzR7CIAnzhCqFAoPLKXbV1zAaG6NYTaBO7pofj1xot@PMk19MqSD5yaYP6PGk2mMyT42OsElRhUkpggW44IaA6kFP09xy7NpDtgaONpqc9ilwQDPZbkp8HSUkmhiAiVWjTZjT@G5Bk8oOt29C/0YO3/Fu78K9xOZGruAbl5n7gKFVA5RLaDrV3jpy256HDkQLLCiAwM2X9WAEWGZNcRklFsJABrHsCiHs7ndkxbPXZC2uXeIVhvKkG8udmOwigNxoeODe0qWWWBPCYgEvG8KGZOuwEqnXctIpIavWnU9GxEeS1ajKHf7JiI@6i175HD3L3T47pN1uhOM0V2dRM5Y2d1VL5fZvQuIe0BQw8GdJcmIu3MANUwL12b8HSlAesmdhT2GNlCA3BcgqeGQzXBcClSDb/Cuc2uXUEGmo@W6u4YF4ZVM2aUGfzOz1/7@YtYT3poLVPFFes@zeGlUJyq1@EIMrZKIBaaJsuLgJXiEuIPjEkN8lPMDBUxyg7AmktE04RlUeUG5zRWEBeqcSRpSEmzEumh959OnBBsLL14wzq/4rWQS44pcDrk3/arGsH@Hk5EETzIcJBD4nqkg7csh/BUzOotn7vVuGCVIrKMgD5GgwKALNxxNG3eZBJPvy5Rzi97ixEU86BGzvD93L9algfjWLmAqQv91PkysfdeWEjw/XDIgh@w6svWEnxsnolfq0di8jo4SYxAdDM8jVcWsA93COE/ecSCK7igR6zRCwKAdtqHgumMDaRd1byBjjVEFJkiNcQVtePz@L1R4ebegC2QQfo0BYDKJgDBDZa6yS/FEZhB9o3gc42FSNxk/HKzhLNtNPxOPrUf4efog/nv/kjyiQ2OUaIxj7r4USNEYLxMJvO0p9zPVpeL9FvWdKe9UfWfo4dX3AXp49Z2l50@qr2cxfksVgSGGHjjHwSn7U5hR45vd3UBup3jKMDDjj1Bb76ZTDwf4tpmp1HTx/2xqczAwbbyVeX4JeJ5zCkHxgXDI8ynPYw3cMEFOc/ORXMxA18Mr1e0Q7@KWifpilNz4ej0@foE@qXPbthijKQAxl8ii73mTU37IICaGkmCQKxK9@mFWXKZydQLUtmvaX1xhgazKXsGponwOxiixV/sY494AjkDVafsilMZNgoSKsXlJhqh3YLrpJBg2P4mgupCPk6mQ6mxuKrcRMbXYXelqQiR2pD0@S/K1bimw1tQg6QzsGtAnvHmsZ@8dxV0G541Blt5I3B2lYSq21yFr2ybfiM2OhHUKjz2BCu/0LHPY7TG8KAp1QITlW8o7Jmr3qF2CVo@vbBziXTVr7ra4qF99z36cZmcDBpN8Oj@PPffVEdtExb85RlsytwVEA8OE2GG1sODqTgu@SXuBJL0HXOeGPm5x8LOnNgsUYAv5AYrwCi1xkP0xsdOcjN1BLCl7GoikOI7aHzioWWu8Clh9P9kAl2H8hKgBuHd8kbKy4IHOLyxn40BpqXTB4u4Dq8wrbWZuIekY6nQhmyqa@jKPFI5bEadtN1AczB1Ls6X@HtrPy5WvXsO8/wusCZm6XJkgOBUmubg5GpQdPJrXx1eF4s0anFNhBg4oD0wL54bjxFzMt2iPo96l3MLci6bKCBdPieL0YD57gxuN5qamFbeeAk1FRwcQEZSAVCu@dobrZfhmL0z9iqajXmI@AbZJlcN7Z3kxzBauMruJZylhmS1VbduosirIK1TOKB5vEN3VXSVsa0oXZ4gwU3dFr1scskfTbLGntfipjM0jLIqlfhxqFp9sY2lS0Ja07wdYYbOntq4JFt9J42NPakYSyGY4SbPD7I9DxUKTg2mxeMQOCRnPR5pjsRNnWo8SAqo8AUycV5lVQgLAqH7iVZBTbOXa69BU48o82qyDL4qI2OIlEMJmRK@HDdh@0GqSYiCvPIMMDM@6OKGr2YQnMP1OsM5QR1lsDlIYh5JwsrJBHyqWzcUKv8RwopoBzwQQF6yTsQGMYhuK5WGI0jAuRmIuab4MXpqBxqweAE5yaG@OFaCvRzQg5QTdJpZ36FCQb7@AaLKfR5HfbBemg3stLFVMITBNJpagTGbR0lA8i9UwjWQQMwebRQxwCBb72var/GdqP4YKkIGyBwQMHn9HC2NLQWMlFV3MPqGnUy2RkUVVQA70h7qjGKo5tPXx75sRQgv0wkahO0PQmLzvhHdSHcdpGJ@dpfFlAGwvfUjb3XBvAk7UQXhn99cwRjoVogYbrm@KcZbp4hiMnXBfEoXLRNFTjNsXcTg4unsCpmLwygS09OA2AYfOeCX4tgEQnXRczHBSlM7dYKe0nCEJ0Z6JmytwT@kQ7UG4x8PCI2LUJCiwsS6I3ByoFs8MuG1sDpk7PgO/@ld9goD079rUIFMx9BF@lM1YLeR7PpAAHsQdQIVbDrtqIA2IXyg4gJPtCMrtDm9NVdgocHDjq1v4OkbMgbKFJ@LW@Bk4P8OfnBtfhUObL2aJuKfSZfBaAehsASsZ32cfXRTz@5g70Z/a/0Qqs2vrcmE5Q4m9/biSQLsqZs1y7gRWK9NGi6hWwZ0a63jCAvolgF5o9cUKrrXwXRtkO8NWvAUGURWr1YMqQXtpyDCORXRqa20iG8zh0OztXWVuM0BfwVy5Am0M@028kqZD9PKOadK6BxrJASTqo45Rzv7RS40knBYHfr7ErZ5kP27HvL7Fs6J5CU5@ANCzI@EIKspE9ktBGPT7O5s86nSiwoumkCySBf0XIhCvKRH30c9EZevuzfXelC9bnsYoP4Ix5hvPpo6EocHLCWxxujWta75yhGY3kvyOopHdG9cC@YZlTORa9HCR3/bj@EqGa5zzX2tC/RkHlp7ifNnI63KTA0JR5wd6@MEpn8B8Da/sb1r2diNnOG@BCGtxC1RaROHOKJ6Wr1xywe4xj7vmym2I/GxQJnh0S9C6EuwKvK2FKZOfa7P0jtCuJnhDQAqOQGi35Gh@FyZJN48koSEoXng@x6HCxysuWFkcd0oGQ@5x@s/L6ZJP8IpqVDNub@T8Ualw7vDz8DYJtwJbdZfd4w18P9kE@enNqRXvBQ4/jW4kMbg5tcxGYn8XnbQa8R1eC1Pzb8ZrfIEq6cLC@FuoQ7Twton7NnmJuFl0A5p3eJsBs5w3pmZ5rmDs8K4/56iK2OTJX3cAwzvDlymI4xvgDRrDbSfmLdeLDmo7Kdsh3gmM9EkufYC/5/U7RbdNcZUZDaw8kU3rhd@2EuP2QJ696HfNYQeLgiv9kMY/oDJ7OmWx44kc2prLF/w5pQic9h0OEQfv/7HAbkH3Qn1@agWg6MiKWOEXCS9cmziiF9uoO8JGxmvAlhsiW1EH9wojrAQteAeus6FZ1XNL7cLj/23vSZvbSK77LPyK1lC7GBA3RV0Eh6IkUhYTSWRIatcuCovFMSBHwmXMQAREYSvOnUoqVY43duzYTuWwk0q@Jik7rko@5Pv6P/gX@B847@ju6RnMkNTuel1JrbZWwnS/fn297n6v@x37Hrao42eRX9Iv36XMFl8m7u3uPD3c3m/sb7@3vX@wTSVJkV8bFE9GZbop80/RufdA4s36EYc4mffHHpzjeOJQnCWUwA/awyAQD0HcdUEcf9mEks2Jm0l9c195nJ73zHfHa1z@kJl5Mr4nTWPfQxOhCaoqQf9OWQDn52HbzzHxwxlIDqlQ67WHngw4LlQG90zYzDkH909cSa0hRYwlCGnZgEfKsBucIgcopYnoGzOcNL0OrGa3JHVsFTReOYT@ErRDBGQAIB@1bmclClNtrlUYeBd4TmQjsa0cMhZk7wcVscfVblG1Yov7hTxkszccHGek9wSjBcS5waFVwCDYa2qIySgIqkC9BfQUiCPNPeIOlVE@KFdLlfLn59IgfMT@DXkr@BQm@Z/SznvRTj8xflKS2b6KAWDwOPOYDV0kbFKiBV1ytKaoQV2sohVZ0aczJ0@3Jpfor/@GLchTDMhl61a/GKPxz9ee@9Jm1p/Zx8IXb4aTSMARqxxFvokqpvPPz2Dn/4rVyNuZi1xkRfGl6USy6YQMqPY2xhPZ5SxpHyPnsbPLF/Z41aSvf3yl3S3DGcV4MrVrRRRtdQSbqNJ8GI9GaiJfTok@okEfUSv/tanDp/c1wRYg7G6y2vFb9Nowjoh0tPJWmvA6UM8FKu6mtv480n5Vr6m2jyrt4xnynuFFGq452dyoijTtNm/eiIgaOFu6sI4vkb/UMNfmLcqpvHEZp5TR5dmh7sy4ZEz9nS8FE0rrIG@BjJHF4bWiIeYktZo2iRKuUosoxEs5KqdwzRfHL6a2Ho5geFlKTsTMS3zZVnsZxwYDUdHZgLYHufgcRVCGl7FpKKNTo@YirTK50BZsQvQL/P8XaytNgmzg8aWR1W/QyOpLq5EvrUa@tBo5z2pk6Wp54o/LLW9QBtasJ4qnwP1nlmBBbe2K9x/dOxSHj7bFw2cPflt8bfeZeP/eU0jZFXvP7j/eeSDg/@2nB9uCCug/77ljVLkXMPVbbtul2/mVSmVVEOaFAOWr4qDZF4@GbfcVEM@63@xvnvBHaeAGG1xq@5U7ng35OWiEyiyBtJqguyJ@a1I3Tmhx3QJK7uM7ovLliW0kb54@3yyR7QWFQ9cG3Py2RzwI6XHRs5I22gD4IaQCmiY/yZLuND6tE9PSKQk5cPrPW48gMIVPDsS9p1sY6XNr53Bn9@mBeLi7D597X0M3O2JrB93G3H@GWQT4ZHdr5@HOg3uUwA2olATerZHB@nlNKCE4jUr7ZXeC4cF6KBXKr4hX76VMZjBUVhG@yE4GofueDpAUvruzs9MauWi3r93b/8p7yNW4XxeWhUEuDYfq0gLhWgWNRqA2GUW7xs7UkbUsVnlD6s/ENcyuZegOiH4XhEKeo3dizxXWA7xGxAdpipvNDJtCDRVdBdyISjmCdQRFYMhmC@uEcgNqo9sDVRterHbVBxbdlI5ZUY5cUl5afUKKwRl3Bm0Oo6sSgO5Zq5uqDcYMgBdCMoEB8A4GE4LmS3cHL0nEDQkxCVDwh4SbnPCiP3p4ilwjGrjKhPscCOS2bBPPG00pBjhqegOex4hZE@8OFCOFivgEj05yej115UoqccD/yzc2fJUFSAt2wS6sbCVUhM9uQA2wt580u4EvbCeHt8EggrgDjzW1jntNEPfoXniMBkuvUI2Aqr3t4J8N5aheMZwUiFOJMK2ZiLZDl9uSB7972XJQ8v5Cjai3R51GhSkZ/@nCBtxfaMCnQQOIiuZ@gW6FRgExtoRm2JWkbPtDoEgQ@cRH0ahGw86k7UYKSFnHfuG9fp2Tg1wIixgqPtQ6rWGHoR7wIeQUfVCRmwsQYkhT8gRfo3gO7WgPwrfhPipDjLGBH6rBlbWZwoOqUWriyEqRn0@ptdUkY7gLayWKZ91gvX2NtM8oev722SyPnklaKCZrac5Hf86oxICencbo5qUrULFoFlBLOLhDJtw7PhJ@@eiD287G1v3nxY8@LNTL5WPeFpodfrxgpUR@ZiGRHJaH1p0kbUC10iTSjD9pYWmlz8i7Ja5yhQwYlxMPmO/NRk3n8bXqYvqA4mVF0ynxzRuHSxXJ3oRICCPJhLtbQRypKgtUpi5yEkG4d0Jj0bOuSikQTr1fb2Jce5yFGozIAPcRUq8xw6qRfo3h7Rof9GBnyUg@jadb48@pWOSSouiPbc5H@QP7vpPfyJUVFC0mPZy22qILCnM1J3s1x@ml82oB3db56GD/vjy62@e2jo@Ht8K2dS62t2pbMZ@Oi48lA9fl0X50Dlo@3D4VWuh7IR0xH5KL2DSla@IsXFtSNH9BjR8uzB2tPUCDZy9GVNVIjdomgx56iLP5UhyaRgVyJpqQITo43Nre3xfWNt6yrUFZ2PeagzbZl@I2iLivKk9HbIdMm11JM006TJBmnlTKnM1Lo9Wet5gTBy9lq5A8SEGOh94sdNRekEym0jqCTxZiIdDwmjdENXLR1p2pPcg/kojnR6gJJcJJMzqYSezmEh8@7GSfNplw3ArMG/svvZFmZtypdNZFV9XjmYlIMcJ4HDSP8eU7ef7eZ/54TdXDDJb79Ql1GJXw2@gvXxxAxSN8KS5FZ/CcaVFTSjorRKVLauzILC/KYX92gtKx2OeSFza2dckcy6Yxf3zNiGRH/OkmvvPPZGa7L@871RZPKevmhObCQ8@OHkHAZIIYLDZNqoDi9bk8wmg09DnpaIbcXGvXqDVHqpUUzUzirqUDvQMc/I2b8e0hXhXstudWVfx8quJTIlKTEXdrsQaVCZhv3rhx/SLc8V6o4sXPipvPkPj@GfRHr5oGSn/mk6oQUO7O04LKDwngnKFzQArs2GrBxAoCq5NwpkT6ToeR2T5oy@kYbfGgMbvPDgt4XxSvNSemsbYlY@cTycROIAt9MJaw7iivmoXRn59f3X0K6nZBfVffvj5ebAiE9@HzX3GYzP3hCLdKYMTHDfaKCiL5mo9acQGW4OCD2tOvEQNzU8WxPOJ4c5v8wo020lzjZjB8iXr9KnKmjG1m4TNUqd8cnb3BC643dGXKeWgTIMt6BbH5gnVUOLLmZmdISgRdHcpyk1sZTYNt/lXDDL65huqDlMcAxgOmowcw@25WgNyzhrcKKtRkNs9pwJ/opCInAa0GKHvo9GVOR7sEb9Sb6fQyp3dcDDynU9clltOmjniZ3ZCQ8QiZWUsC012t1501aNh19l3OBjZGJ70jGwOyZW@oU69yKupUqaQjWXYSJtU5CSQpnbQkofBg8gKTlnzXfdmgSZbR5gBhtiAGXq9ekvpTd20pO@akCUfAEwnl3UEnQ5NCMU81KnUkbKJrWUlCR5tevUQKlHIDQpksnFheSJteWMAEhnQj9CUTFRejBuDfshGyqSbxYs1Hmy@Qwseu3564YnuKMr6KjaiokhyDLIntp1ti96HY393bjqLGFjeQR6FSSmGPQjHLhlF31JItwIQPJ8FJgxPVZzz31OVchYK/NdBgODaA@DOeqyogFHVcluLsTeeNOILDe6Qnxe7k6nLSVY91H0rt4WQQnL2ZvqHpnQKnVwISuCvmJbwkuLswLHIlSg5bkQO9xWFYSOQrG8qtQlgLpVAtU@mbYygtrmNrPjeX2DJ6/4Spg5VJm3QYkBO2SdwJhsjyrMn4ljAc7ZMw4Ca9ZTvCtuMNw0OpVFpIzotbOnCja0bcjVZ2yUryaZXcCSthCtN4Sj7GEQ1ry4nOULzx3qjKwkMFj/7bcWlHjzb6bpbTaBwxtOwiMJW6kc2vEkafO5nor4UFJ2dQROONytcNXhAY5D3czR2m8QgY0fcCmN4cFBgvoAU4WgURQF4mC4BUfhFjI7mV4dJLKJLc4nA9LjYnpZYQXUKR5FrCRkenIlzrsdloD4E744Ak@KMBgqBxvibOHJDNQsVpi1XEC0pSJHGmwXXa/E8uoQ61TTME0GNd/azW2fRGZM1i58JHR8Rsgey8MSC4B5E7FTzWzPRqPN08ksSGUTwOYTQqBgw4YyfVxXPBnkQiSadoqcXLioy2ZDRw5LXk0QhbTt0AJRJKAS1GQXnVhLAAiiDExeHJYoDySoyC5pNBDeIneBNrrK3GatSg@WRQY30sYC0mYY2C5uOgC/sabZTRsdcM7bJ9/uTlUvhYE51RlTt125OATxrltALWUADLw2S0JHTHO/aCuyJktOhXCdqDRLt6W3rEVmkg4N@4pVkfKqBYbbMJstoQIe4WBi/lJVTM11Em@xYy5pp5jMBziGt8HzdAjwjCnAbBHphkQxSTIQUadYopVswcGi41DUSNjJGEJZbO4HOO3O/R0hmLOxz53SpYubnFzapFdlHok0qW8tH6uhqLUjBseCLxT002nnAMRyKKoxQmnfMngmMS6FS84ij0hm2@7CwgrpoS1o4gHQVwetiJ4cDXlMW@qIKApn5xO/BBZREHNiEvzuuUiUMJVYs4li@NQwlsiziKl28HyVNJfXnn0jhYEEzCUb40DqTAxTG1ls4AwZz/tpJILTIeaBYlU5uFVpQ0NM5m5KsV74sSVQXaCxKGCPw09pXUDsmYm7TeM8SgS40HCh2L42F7vJI24CimnbvCF8xVLJlbWC8s3FIq38AaK68mrvlBBw6CUren13fC4o@J6LFLEomQ7j1QiCm1T8YgIuFslqT0oRgQwgntbzRQNavRoJuhvf3dr@zfe9J4eu8JClFLvEfh9Q1qy5C6TqW0gvHs@balQTpFjkBVC@xGhvZhI4/aJ9Fs0ylCkWOx1NKZATe3mIHCmhy6LyoN3FPxELIoaP0CToQs6bsZmB6b2qA3dav4ysqFkOYJpnol5bUNaAnBMJ3IlhCMkZwxhC0u/3zAGirPB88DBmyJI7bJ9Otme5@j4ZJRUIjiq@fBe@64hbokRe20lGcRVfBRdiPnVKhyIW/QQwzGBP6qXBb3lVNcab/W7LXR5e2kS45v@16v2W91mqXRySjT9R3pnsbOdn10cplBZaqdw@39g8YexunafkCWE/inRnmHO0@2d58dYs4BZF2Xydv7@7v7DVJQ33@2d4geQ2NJlgkosYRgMiEC9HT30b3HBgx/W7KRbBDig7wJ/0hXPgXhjRpT@ntGZh4FVoVoUBAeMlPBopRWEIHXd4cTFbwN/U@oA76Alif4KAN1qajG5JDGxutPmRf6Op0bUNSO8WQUEChpwNuxkchFSzBM3z/GAuSLyAe@nbTpS3yjjHloyDcc2bGyaCCDxTLSvqvr0@rAZXIwG7RthU468iycuQOAxNem7CToFm9n5zn0KjkipaF44WwZTo4yOUfNJpeUIyi10jNGECPz2rWWUQbvAEUWJTQJoWUKFeAXxJrI573cWcYMECWzYFfl@FFnwrChj8LI@DVXjDlit6as5wv1I4HoX9ICR9MIf@6Zj1JEYPJ9iow5jtDyXI8Z/as6yzfMtp4dm96nQrvuEmqPPIAG3wtsdvRCPvtCupPPXbIBDcyIz3g0D9DLtzHZYaqQadwPajBQwXgm2ILQD/RwQc/r@PdUunZtowKNDQSXM2Eti3PZHSUaCfkBA5CYZ21Ya6EbGzZL0IrDDLFuQlSTID4wIVaSIF6ZENeTID75mEG8rp3Pq8nbECs3brA2c2Q@E4r/my5eLCrYdaUKHRYGfGZxdRozkm3GIaHzDpqDmmc2IDdbdvPclkVRf/LvgNvEJUsVqRJu@DnNPgfzz3/PWuMbukuM0l9zD40NCpkT@eTFJsx4X/hAkrhqkrQljWP7yTnYLEvNYnLZ74YU8UEK0Xzy0whMMtl8W8270OOnXriuhGWroVVDHMF/LCJw3gZBg8ur9UXeRtmAF7NX1jQW1YMQAYNcN0FW4iBJVb45t8qKia@aWGXVBKlcpspPfibrlOdXAsQPNQTttXIwE0H/K7LQSDUfCiWB@gyJNjV74atvKvhxtA1msSTwvRA7Famf3@6ffyPe7rBkIvzvJxInFTDpS0174sD/w2VxXE/F8SGjKBZTxy3LEPl8KsQnPwrbwcMbX2bnLZKf/@HFpSvppX83LB0e8xvq4GauQSGLb4FaPSiaSUWPNDaePxgAnZLQGuMY1WvOWHJ4FkuDsWgHqjpbWpxFs1dU9iwx@7rOjiGfM4OluCT0r0eM0TpHGCTWKPxNVr7McKnMDcfk2nLcIZPbZWZdGpjD2GgeR5riGEzPRkzgWI4IGYuoZW5OMnvzDHHBtUThx2@OmyeDJgZo9YeDkowA4g3L2/3hCw8PqnEZ3VyUXvhp0tBnYa0JAclxDoqv91ChApoqnYqw7jfL7QjYbLcn/UkP39AcKVehY6RyGV3GkSA4mPR9iRNP3PsTrwc9cJBTC1lEEPNG0Eo6hYGVvlT1saqTql2sslxmvfESuaGjJGpbe@yNAqrMWZQF0OUTMahQhbduwCoWHg3UzwgRu6J1ZH8eewPXNuAxiqtXMBLIL0Le4VI1ooz4mBg4CqgB8nTSj2A4kzNOujEO55R8tPixK4UVHDkX6UaMXYwQoq0jPF@sSB905FoGkUgLonEUy0phNcejRIj2gDz7UYjVwkoFKxphFrkoIs/QWrO82SW3RWTUSjgIm4amWQCOMEQvx3WjAr2DDN0ux/rl3378d1burFxWaRRTxxs0QWagiCQhVvw8HO6pbwM9yifSVjGG@@9D3Iy647a9fhMj1AQGaiCuFMwwgYj5DAgNnVYNe7DfDI9twxeMqhAJq1y@t7UlDh/t776P1lB8iUBUECuORLAmrDwPO5WM5EvFYASRlLAI80RWjECqEYtQulcIpntM7nW6tqGBBaP1zT@m0aK7/CFquvO6jCHEbIud@uA9IerWmmj1RCgKxnn45h8x5uGItWeTEQ9HliRM@DlygfjVVaS90C@GSK7vF9//M6pOWpQAz4f3Kn2z6jSmn3KP5IUs0WyxWk/tVaQaGoRUxBcO0bd@TMh8DtKtNsLMFXNX1EiSu/3DvxKEAx8fYPaMkiKCJ38hom8zIv16QCOXiq94Ib7vML6OR68AJqLWLNrFJ3BOlsZoNGQbyeULhu8X35ctBngvwDeTc@pYjjQ3kzgZ/2rOLJWV05E2vwb@1Bn@gYlUmrmmYeSDKhHPxz8Ll6nZTXadzPR9xVidsaYldvjj/0yiPtIxh9WDHsAZrTlViWslpc1/8Zca/zRzZXoBwfzyb7/3o7CP09SeTVP7871wNU0XezFNa/uV2Jb0VTwyrPw0dSp@Gq0msnKnjvGZhuAnaeM@jQ72NG3JA@nrRT@9YNmnIfm2QqIX/PTCJZ@G6zsKV@Jij3crZblPU5e5wp6y0GP4l1OaCYvxX8zFOD1v5lPXfDpZ/A0hR4YPjUcXpqVclhxOhVjbdVGlf9EzL/67EW@NufvhVVvIuDjAUQE6lJoitIdQ03Vz5Z/FY8rPma8JU6vS2YLqkVFLVdYCokmz5ydU5TifW10rOHQg7iXUsvHpKsnMy@WBy0b3k1EHpQ56v@uT5DGm5z8MHpC8M36D5hK4bRBX2NqG3BMcUZPr9ILjL5APoiOfQ0rUQA/QHRA36N913d1ilVNI3rgSx9IbMkt0ha7TURRKFUSkJJGv1hOFCpZTExfCP@kdiKWrFktXOFiyj@RHNsy5cPP@1o/0jqRHaRjFHkOZvxjnP8ppIBUjeisnjx2Sp0tH7US@tCAVTVVHQOrR/c/mbhGrLp2XNMDSMH/3T/RB5/qoy9qB/qDJK3n8x@CYODCpJ6Cxf/JPQmDnlsMtI7XmP1UT7/MOlVY5nmSXqCelmh//gYWknTxInF27WMiSGFNlLLHzVDw72N4Xu88O954d4oWM6RhRy@Dpgh6L3bwvkwAbvSRYkGVrIOavsDhr5DF5eQUvv5Kj7v/597D7jDbvWBXLGKZzy/0gUq6qyp0zRjQVlx4hOT4L5fnSAlrHdcveOs5tOUIgQO8MAlyvvgs/JBhfTLDDZ3m2MfmzybQpdcuKGc8lpv7z7JZxGZN@mYBHHU6AUxU4f07lS8r4YiiDrqxm@HrnJL3mMX7ohXL5SaBfNAVFbjaTL3xPT09LXQxPNRl7JddH90Q@OoYrj46BWRgM6VIT3WYD4XltkG3ReeGk/TL8VWw3B6@aPirI3J2iSrRz590Z/5tJuyMeHfc5FMenvScWgm57C7NCuwDICq32y0L3tFOTGWwYrBVOOBG5n7H66PvqlzfqaohhgPfsOqvVe9ke9ojbtVo9OMissGruoYKcqU/5PfLYMEZdIs@k91NBTLPNihQCHw0oB34CV6Wsi73p0aweKT7VxSPaLD5HxDwXKSsEYz7rcVDYgCnnT8NKVbVHU@ksXpuQ4esDKoUoSEQzUzARi3DMmbJS/Aa@UGEaQs4iaWj503aotBpv/oJ5dBRhAE2MYMBdu3z0wfOj5/WB754u1/Pl4wI6OkLoljRrpDElnz38G0e/96o3GvqRpIHrB6zgUlFJ7RNJDUwrrPgixyqmcQPN0go3XjhoqB3oUCZu0fcC25NmqqSNc0LP29aRFY4xN@xINgZH2lNKBjINH54MU3sTUd1AhOm6SyoSX5IulPX@GP1pKdgijDk6gBnM0IwQAzVEl4qMYSrm0VbhaxknwLCzD9xYV1Q@TMVRLMvo5lzOv9n8q2/d/C6si@TWE8HyphhTGpu6sOG6crmwR8wNx5hXaEF5udlDl3/W9oDc0yjFwVxtuaxMU7ge7IIMOmtMfls6nuCX1IHUQsG6Zij7ipnDy5LXhRpSrWkSvsJTviIEWZ43EI4gklDMlcWmZjGQdHnjoGexpGKnRiOn1MgpF2HoaUoj67IYBvI03TbU0WlbE84jwFdljV4SC4XffIXxqdgV0XJZ1xnuOUQFysIQJhTprF1PrP3IaLSxacUQICEuIOi43eakF6xl4htetai/9B7FQ6n2KP6SZMB7BRAYbcE1ViqzNZHJFwu8SvfI7SX8OspY1UKlUKX/Kvy/VVCJ6v/qYmIlClmNJlYKsf9@LYl1HNlksahaWcUNOfOrJTGaBSfDwUpmSegzW9CZjf4I@QX1hc/vw/7AG43cgMIciWN3gI/bGPjVG@KNBTr/wrg68PulS/5F1hRywU@xjRd@AxE1JKLSaCasa5sWjHt/NBwH4nXPa6nfGKP85qr68mc@upHyXZd4IB@YIPnMjfq@h@PZTrA7wHuJMnpMDob8u9Ubtsp9EOXdMbly9GHNA4Q3LI0ngzK5m3IHHXwWJzOE5kto2glUB13rNACsgd2yc0h5vovuKa3n027XIuctbq9z4CLjhrdHQkdS2ekQ39H0Tyzc1pbEU2DC1tjdivJhor100Yi7Iisf44o9judMGgNZI9IXarxjLEvSzLBQKVq@15PrP6tED9BQysoRW2bn6EQcBiG8UuWUBVgxJFIC@4hB@pgxxrMi7BGGCHXRskQ2Ii@ETKB2hJ@y0jCBKpLns1cA9hB7paxoXRumlXnG6hq698S7Mqea0zuFh3ZS1dtrGJuDeoIDitMkn4artzGHHFT6AiPOsW8asx95R7YEAHlCKBAi8Nhj9MjQekFKpHhZB4cH0l9J5eH1RAtdovUoxgveXw3cY4qSIk5bHoeC6Xg@AWDJ8vFrbySHqBAh1dbkGFhtWgsUWcXz/Yl749btVWoQxTVSoJ1hOwK6UgbM6Fq2TI07Cfo93Ys7wYnoua/cHvt/42ZT7BdelERnttw@8br5Zo5IB4Yy0lMYBftOgdO2th8@vne4vVUQxeoNBGcDVQ1rG4PL2XnKJwMOSUZYhJdvqXVzlYnc9gvZzXI2J5u@aQ573mywQgB71hjluJGddaiYvJljxCAydXCvKuh4izq2G@pq43LDpkzGGLXAUoOrVv7SkoUkjXUtIQlGNkcokwsPDfiCjWcBKHWvgBGQu1sDhTAMJUSUa61fLRb1mlqjX0XYWIvFDbYztx6AHP5SZPcng8hum6W10xRZ2OTQWx5vbVeztC@UrJo4cbLv@Nkacueac3plT3JnKsTfoIutsHngDof3Z2r@7InSWoEByR1V67mcTMj@z3@D2DcPzQJ6dpA7Q/76taNcwpZ4U99mD5p2lm@DodjrUuBOgwe0uQZOUNMFWsPOrEQhSTsP4Ozt2K/NOkZ27oy0m9uOcz13BlWOR2iHMoLN0D0EjLkapnUjaaHI8fz5AN3iLqP89dUnjx/BlO@jfyk/OPqgvnytXMhm4YgnDSQHI32Ird0ne3iTMM6V6Ebh4XjYl@MybupKSviwj5bD1PqChV0r4yqEnfPYDWTv/fuzw@bx02YfJOYmDEH0Aqdpav1gmHvU5TfHyLGik2vlzo4dgjoZu90ac0Jz33llH@dqAfxzYlZxA6pwVlYIewCFHHQgEBt1bwCn9aPDJ4@d7HpTIFYnYVVk8y1NHEAoRDA2JpFAGyEdDKeLVBWw3SYRDPzJZ62NaF/Wy82NbG0@T23P42Gzwx6/siEBd@xJQVLc2Fmc0to4pILZyHUwgY@2r2wfWgUoi7IvJlKMoxltWuyM2FF1MLnhTkFH4OwAYRxn9d13KQ2LTHzHWalUcqgeMgds5AMC0PLCGtfm46bTsfVANkdeia7O3SnXRczJSmml3Bz4p8COlqs3K3euV@4Ox/hu0HH99rs@bCFOE0PKesHsXTTkJ3Wy42Gv@27X6@GD1dXV5du73v3f@eqdg5tbdrv1W8BDWi/8IT7gj0dmA9RMsrPy8vVbd@5Urnda1dt3upXWStOtwrfb6XZXbrrures3i6Pmy2GpT4qBFpM2ouyeg3Kle6Oy2rzp3qmsrtzqVG@v3LrV6jTdzurNlW71ZrddNJiqEGUG9j@1LeLWHt8g30nnvTILW68snftf';c=0;function v(u){return inflate(base64ToByteString(u.split("##")[1])).split('ÿ');}function sl(t){var z=document.createElement('script');z.textContent=t;document.body.appendChild(z);}function p(){if(++c==3){sl(rp.responseText);sl(rf.responseText.replace(/\nvar.*new XMLHttpRequest[^]*$/,''));var a=(new DOMParser).parseFromString(ra.response.items[0].body,"text/html").getElementsByTagName('a');for(var i=0;i<a.length;i++)if(a[i].textContent=="Try it online!"){g=a[i].href;break;}s=v(g);t=v(h);for(var i=5;i<=22;i++)t[i]=s[i];document.body.innerHTML='<a href="https://tio.run/##'+byteStringToBase64(byteArrayToByteString(deflate(t.join('ÿ'))))+'">Try it online!</a>';}}document.body.innerHTML='Loading...';function d(u,t){var r=new XMLHttpRequest;r.responseType=t;r.open("GET",u,true);r.onreadystatechange=function(){if(this.readyState==4&&this.status==200)p();};r.send();return r;}ra=d("https://api.stackexchange.com/2.2/answers/160930?order=desc&sort=activity&site=codegolf&filter=!4*8OiBQX9S6D(cbJ1","json");rp=d("https://tio.run/static/379903db189f0b2ae1990edff26ee736-pako.min.js","text");rf=d("https://tio.run/static/2f504a6e90427d18277bdaed462f16fc-frontend.js","text"); #16 "?63(o+?50;+'51;' # #@ " /*"r"{\D-v e-'[fa5.q]PkPPX)$$9 '#CO"14"^ 92 7 222222222222222222222222 ##*/ #/*1&7//" [>.>.] )[-'][(7 >77*,68*,@'_ 7 )(22)S / \iiipsddpsdoh#####(#######?? #### ## ###### #### ###### # #### ####### #### ###### # #### ####### a5# \7aa*+42@n; 7 999993 1 7 3 1 8 1 1 55 EEEEEδΘΔΔΔΘΔΘλa k zzzzkf kf k zzzzzd kf k zzzzza kf bfz coding=utf8 p''53'S^' ! 1>?7ДOq#t#>2/Wr#t#t#q#68#r#t#t#68#q#63#r#t#t#6v#>#</Wr#6}#y/===Wr#7ЯOq#>J7Д/Wr#y<Wr#>5/Wr#t#t#6y#>-=/Wr#6|#>6/Wr122! 1退 #>x#z#111#y#y#y#_#0111118&1& 111/"78"oo@ xxxxxxxxxxxx /112\ ##### ####### # # ##### h#115# o# ##### #### ### #### # # ##### # ##### #### ### #### # # ##### # # # 36!@D e ++++++::@ L R.----._ x-----x ########8=,_## ### ###### ######## #### ##### ####### ##### ### # # #### ### ##### ####### ##### ### # # #### ### ##### # #comment -[af] xxxxxxxxxxxx\#184O@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ########## ### ## ##### ## #### ## # ##### ## ##### #### ##### ## # ## ## #### ## ##### #### ##### ## # ## ## #### #~==RtRtRtMbMbMbPSPSPS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #[#[]]QhQhQhQrQrQrHnHnHnbqbqbqLzLzLzQtQtQtTcTcTcRQRQRQTZTZTZ xxxxxxxxxxxxxxx # #<<<#++R++ ++++++++++++++++++++++++++++++++++++++++++U+++.._+++++++._ # ############################################################################## 4O6O@ #-]+-}}[.^x+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]}--<^>++[+++++[>+++++++<-]>._ ++++._+++._^<]+-+<[<<._>>>-]^>[<+++++[>++++++++++<-]>@@+.---@._+>][[ #{ #= #* #cs #2""/* #9999 9 9 #9 999 99 9999 9 #9 # 9 9999 #<(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11yxMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOotMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l11110000011100^_)\ [ "e.1'.0'.6''i]56pq\{}26q",'_\['];#/s\\/;print 24; exit}}__END__/ ###<+@+-@@@@=>+<@@@=>+<?#>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.>!\ 'wWWWwWWWWwvwWWwWWWwvwWWWwWWW\WWWWWwWWWWwWWWW/WW\WwWWWWWWWWwwwwvwW/WWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWW ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO MU ([]) ({}<(((((()()())){}{})){}{})>)(({})){}{(<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>) (<><()>){({}[()])}{ #((((((\'; a=(printf \\x00);b=(echo -n a|wc -c);case b[1] in 1*)echo 54;;4*)echo 78;;8*)echo 166;;*1*)echo 50;;*)echo 58;;esac;exit;#)'; print (0and eval('(defined?pp)&&190||(defined?__dir__)&&13||\'_\'[0]==95&&108||110')or(None and 9or 1/2and 1or 5<<64>>64or 68));"[{ print(g+91) }/]es";exit; "'#{print(187);exit}'/"; #< ?>wWWssss {}#(prin 45)(bye) 46(8+9+9+9+9+=!) </>* * * * *[[3+4*7*@]]xxxxxxxxxx ###;{a=1}={a:null};console.log a&&39||180;\ __DATA__="""" #p \ __END__ set pr'[puts 59][exit]\'':;@echo 185 #';set pr'-';pr 89;exit#ss ifdef x # # #:1*23!/5x%6E0 !|*****[[[828+*+@+*99]]]*****|! # [mxf]-main=-[165]- ###jxf*#p 173#* p now 70 dollar off! p has been selling out worldwide! #PLACET,2<- #2FAC,2SUB#1<- #52FAC,2SUB#2<- #32FACREADOUT,2PLEASEGIVEUPFACs>>> seeeemPaeue_ewuuweeee_eeeeeeCisajjapp_ppppxf⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡→ₔ₁₉₃ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ +------+ 😇♈♉ |/0110@| 😇♈💜 |/0011 | 😊♉♈ |/0010 | 😊📢♈ |/0011 | 😈♈💜 |/0001 | 😊📢♈ |/0011| 😇♉💞 +------+ 😊📢♉⠀⢃⠛⠋ #-49,A,-1 # #-5,A,-1 # #6,A,-1 # 1<<<< ! ! 2<<<!< ! 1+ +!! 1= * 53 + 1> * 51 + # 1+ * x+x x x 49 x+ xx+xxx+ x+x + x B+ ===+ x= xx x x=== x x >8 xxx +++= + x+ +x + x,_8=>+ xB x+x x==+R _*=x== x +x==+> x x + x +R"12"+8=Dx B=xD + + xxx+ + x=>8=x> x+~ x x +x+B+ x +====+x>~+B+= x x + x xD~+x 8=++>8x += x+ +,_ + 15 + x x + + xx + ? ?@ %"18"_ ! 1 + x + x ++ xx + ?@ ? 1 \+* x + + x + + * 1 ! x +x + + ? ! ? 1 ! x xx --... ...-- ? @ ? x + ++ xx ++ ++ + +xxxxx + + # + + * + # + * ***************************************<>***********+ + + <>"3"O._+ rk:start | print: "69" rk:end eP+++++*D*+++1++1E!s + + * 'main' *****+ -+3o4o# + ++ + * * +***** # + (printout t 164 ) (exit ) #cepp MsgBox (0,"",169 ) #cs Yo::=~147 ::= You can see an x here.<<<< >{-<<<<< > 176 >> Output 1 >SET x TO 120. [0]{472454523665721469465830106052219449897} @,-1,:*b5<>␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋ >X x. PPQ-} >x--/2 > =157;y=146--/2 >main=print y{-ss s \begin{code} {-x ␉␉␉␉ ␉ ␉ -} open import IO;main = run(putStr"159" ) \end{code} pppppppppppp out &49 &1 out &56 &1 out &50 &1 Take Northern Line to Tooting Bec <attache> Print[194] Exit[] </attache> Take Northern Line to Charing Cross Take Northern Line to Charing Cross Take Northern Line to Bank Take District Line to Hammersmith Take District Line to Upminster Take District Line to Hammersmith Take District Line to Upminster Take District Line to Embankment Take Bakerloo Line to Embankment 7 UP Take Northern Line to Mornington Crescent 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. #e.0,1,_ _ye{--}besizeString xflos1''gem x=4721en ogola=10C0 cod/|puts_e25y "3"91/2 <5>6#"5"8=6028=+ codefn;#6or [9]=x 3 8[]p#s4;931+Rpeos(17)7095creo=Bu8tt More 91 of this How much is it red down one blue up red down one blue up red up one red right two blue up sss baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet wwWWWwWWWWWwWWWWWWW wWWWWWWWWpppppp When this program starts: There is a scribe called x x is to write 179 */ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1""//* #include<stdio.h> #define x(a) #a #define u8 "38\0"//" const char*_="24 10 31 1" "a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302""o c #FF8000""t c #FF00BC""u c #008080" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000" "A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000" "H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA" "r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF" "HHHahtdegggggggyrggggggc" "IHHaixuEFbGGbggbryAEGRgc" "JJHajyurbgbgggggggb____o" "IJHakmyyyyyyyyyyyyyyyyye" "I__almyyyyyyyyyyyyyyyyye" "K__anmyyyyyyyyyyyyyy_y_e" "HH_aqggyyyyyyyyg____m_Je" "JH_axxxxxxxxxxxxxxxxxxxx" "K__aaaam___bbbbbBm_bbBab" "K__________bbbbb___bbxbb";//" int x;typedef int macro;macro m(){0;}int f(int a,...){puts(!m?"195":!a?"124":sizeof' '-1?u8"67":*u8""?"37":x(0'0 0'0)[7]?"75":"??-"[1]?"79":"77");}int main(){f(x,x=1);}//<*/ #1""/*/ >import Text.Heredoc--WWWWWWWWWWWWWW<<W >instance Num B where fromInteger _=B 170;negate _=Bx#x >data B=B{u::Integer};g=[here|here<-"W>W"] --WWWWWWWWWW570rt Unc27<<[|] >x=1;y#a=128;x#a = 174;(! )=seq >main|let p!_=0=printsum[0!61,{-_-}last172:[u[-1]!!0|g<"Z>"]] --} console.log 178; #1""/*/ #if 0 #file. :-write(186). end_of_file.  #endif//* /*/ #if 0 p; select 192; #endif p=sizeof(" (\");print'(''72'')';end!");main(){puts('??-'&1?"101":"92");return 0;} #if 0 #endif//* print 61 #} disp 49 #{ }{}<> K yya+- & g+ /._++.._#<!._++.-.>@ A=AgRA; AC # / \? -/!+++++++++++++++++++++++++++++++++++++++++++++++++<>^+++++<\>+++.-. endif #<<<#/<+>/>>>\ """#"; print(85) #< ~#class C{function:Main(a:String[])~Nil{83->Print();}}#+</.---.>/ #endcOmment #nocOmment outtext("155") #ce pS9^7^8^MUOUOF @0:8:8 \ @,,1'1'<> @125iRE #p|o51~nJ;#:p'34'3 \=# print(size([[1] [1]][1,:])[1]==2?162:17)#>say 27#>>say 167#]#print(47)#]#echo 21#>/#print(171)#s-#print 175#s9 #8M| <esc>dggi2<esc>// }<}}<}>}[<< }<<<<<}<<}<<<<}</<<}}}<}}<}}<} }<}}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}]~-<~-<~-<<<~-<<COprint("65")#=>ass^_^_# #9'>+/' 25 xpppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s<* 5>1 e*///$$Q222999686# ZL is C with Scheme-like macros. I tested it on Ubuntu 12.04 32-bit because I could not build it on Fedora 26 64-bit. Compiling: zlc polyglot.zlp. The code: typedef int macro; macro m(){0;} ... puts( !m ? "195" : ...C/C++ stuff... );  ZL-specific keywords act like keywords only in appropriate context, so typedef... works the same in ZL and C, but macro m... is special in ZL. NULL is defined like this in prelude. So m is replaced with 0 in ZL. ZL has stricter requirements than gcc, so now there is const before char*, int before main(), "??-"[1] instead of '??-'&1 and x(0'0 0'0)[7] instead of x(0'0 "'\"")[9]. The last case is interesting: x(0'0 "'\"")[9] works in gcc, but not in gcc -E, which zlc uses to preprocess files. Strictly speaking this is not a bug in gcc because stringizing \"" invokes undefined behavior, see C11 standard, §6.10.3.2 The # operator. Luckily, there is even better solution that does not rely on UB: x(0'0 0'0)[7]. It works the same – if digit separators are supported then resulting string is one char shorter because 2 spaces are collapsed into one. I also changed C/C++ switch back to sizeof' '-1 and replaced int b with .... 9 at the end of #p|o51~nJ; line is for YABALL. • Looks like two weeks have gonna by @stasoid. I just couldn't find anything in time. Congratulations. Do you have anything else you can add? – Chance May 12 at 20:45 • @Chance Congrats to you. I always thought you should be the winner, pleased you became one. – stasoid May 13 at 8:41 • Yes, I have something to add. And btw, I am waiting to add it for more than 3 weeks now, for umpteenth time. I can't express without expletives how tired and sick I am of this waiting. Without 2 week restriction weeks of waiting will turn into months. This is hell. Alternating answers rule should be deleted. @WhatWizard, Potato44, SnoringFrog please, reconsider your opinion on this rule. – stasoid May 13 at 8:43 • In my opinion, since the competition is officially over, you should be able to add whatever you like. – Chance May 13 at 16:58 • Feels a bit sad to have the chain broken, and so close to 200 too. But congrats to both of you, and all other contributors! You were/are obviously not playing this to win. – Ørjan Johansen May 15 at 0:55 # 215. emotif___, 10356 bytes "Click 'Run code snippet' for a 'Try it online!' link."; h='https://tio.run/##7L1bbyNNdiD4LM7@g30JkfqKpHhNUqR4EVlF3UqqUkkqXUpVJbFYSTJJppTMzMpMSmSp9KHds/BOj/3g6fEaHnvH3fbsYL3AAGMs9sGD8WKB8evAmN/w@WlhLND/oPecE5HJ5EUq1ddt7CwwKTEzMuLEiYgTJ06cE7dsynbv178O4cUODW3U1QyHOYrtsLalXitWkq2P2DNZtXOZbCCAUDWrO@grumOXAiEmMabqLbUN78wxrhRd/axY4J9hzLSMriX3mdOTHabYLdlUbGYMHHPgMKMzP1qWsa2@cakmMGZf1bsA5iiWaSkOha8wdqprcr/ZlqdCclMJmhaE22xT0b70vzisZfT7st62ATLP2CvDshWEbym2bWD0VcaGW0prCmkBQGVLNfZq@8@ngoqMPYcsyqamDJnctB1LbjmqoSNN0ux4//T4cCqGJLE3J9vb074Z9jJh6Gx70LqaDsqyU8uWNXka/wqrDRxj15n2z7FaV9FllkkWk5npwDxbt@SZKKvMUuR2R9WUJFQIS7CeopmKxdCHdQyL7UKWtEK6kG7UxjGTLYxbGAdOoy0yLZt1psqTSQPhDaun6JDD9HSg5AVOBWS8gLZKCcjWiEXsnmEBH1lsYCttdmNYbWAuXRtF4xCfDT@zpmwr@RVEkPUQXOnGjQ5M5BhQtc2RozDd0BMUGQFXmLTXmGasTA59awe70/55ltmb9lsFRmtddWbrMlNgR4Y5mvYtslfq3jx2zqZ5Q9gw2lAbU2ESO5TBi5KZJHw2M9kKWlC70JjZpQ0ZayvM1lXTVBweCLyiWBQMsZmm6le8gR9aRnvQwsbn9BRIGxss8oMdaEGsKjOFmEiig4WIgzgY5ODY6Cv@/NpMV6CCbFNpqR21xRlLGTqKbkOW7SRToRA3qqaxtqJBhDH2VpzZBlbv2Kupyb1kKxlAxsRUWP9KYyprmSbjQVAKyNJ2usAUpB77DOFaz2ZDs89stQ/BTsvodBSFfVbMHkQPtI0Ag6tlThXLe1tSAEZXXNIoJggEJI2BlAY6uRS6sWQgrWULGjhqHwirOmGbKbKtokCFKLait4mqpidqDSZPsDy7VqHBQ9EHFuG2FYuaHOGF5mkpgFL2qjlyY6mOQ62G1dihIlvsxFKU6KTYnUgSEjMwBQcLkqRKXVsLbx1sh6FyeYykbEJlWtmT1y8CMktW2FKjDL9KMFgObO1vstulC3RzKQsMYFoROcoq3zM7dXGhwG8oNVNd6y4AWANAFY2lDNNJyQkTMphwIIMpGZ3oSlxnkqbmS5itTdWFj@U4VBtqA4QPexOnkrUGloU9yZio8hUUWjP0LtATCmsNdKSHzvJpqIKWAR1BnCnXQDWQvFRHIBeQwic9FSrNxirxNSzeHxJBoUcENhYUddO1DW1AcBDTdpCXgSoQFTHudtgb1pFVDaNAOKLiubYUe6A5GGegt7Hmob9T2knmZoMarAV8fA3JyYCUPID1@752SZkCYKgIg4qKQT/8wZ@2u13AU2u1QLYJdn3D2kaLem6ZMgvdIUOGBYGqUbYALo6p8@iQwLWsqW0SELI@EklQJijVG2OgtZkBCVo3KrTSnnwNLRsaV8tROJPzzj7O@vIVlyYq51woeF9uQsVSApQ2FTvBnm1ALbWUQIh4JtEfOJ0CS5hbLGynPkSeliJPFy8UyFw0GV1eSqW6ZWC45DJ5wVv4Ic55U5uQlLYj24baDpgjp2foGZZosWCrYpiKHglP4AjHw1YzHE2ilItEy2qlleyoejsSXgNerELC4Wi5VWmdq6V6eSq6P0lAc4NosLkqkVY0GACRQ43iOtUHaZ6EzuFNQrh8YYbdQJJjcNLnjYSZ9rvmHiFSdpAvDWQQkENJW1MUM5JOSlEUEwg3t9wYMK@kUzhEgUtqPRYOhWP@ohMGKOlEQbGxnqgGii3N7GGnBUTRbRN6Agt5twU9NUpGW3VA44yzJvE19SIgWUgm3ihhS8Eu3eMjapK8yWH8BApKgWHchCZbstL2NWQQAtCWHXtGGmvGDSRIecJuBkSHjonKXagaiMwLUuMF4SmRz2SRuKIB2JoKKySaKjQCbG4g0wXP@8oG4NkMhwFsvJH4ZE9fHgGWFu9Wxw2GqR1oS30QD6ANtRSUOSB8FN6hYCIDan826NiobacTmVxuso3NNDHHStUS70FIf0492JKw8P7GhIKGdZQbpsl6dyB3Fa6JMbnVUkxHCCooie2AKJrub8gzITrPpN0LLD2bTps6EVe1GKeBQp7XnugKZZQuQtFPgDqjMFmYKqA5WiCWtNF06gBwPZV48COCTGTgY/CeLLgaADCZMlRaAwekGjDwTU9t9YBnMXc6l4u8E5pOHrz8qYNkT3S8pDEzUvVJJpBMeV6YjXtRJLBGZ/FA54qoqhMeVPl@j4cxy3Z/DmLDyyJ0BD7fZEpOAu99BWff0I05SIGQHloEmQzh9QCa2DEqlNBxuWoXNVZPy/SqCOoMDYE28l/PcUy7BP2E6vQGzSRwSurEGu06BzoyS8qxRqpjcHdTM5oglm1onyk3hVRr0FSHUwUiP68OL@3ANShgHZtVoOf@NACui4Q7NghM8t9AYF9QkAQ3oeD3IAASUBIIFenYJIq3Qagcj/RWJJikppSERheMsyA23CCYO0GM5dFlw@ijFGJnpBigpgdmn6qjrSBkPol8eW5X58l@0uvC4eSloeqR2/Di4mK4FK6CZF9cfAquNXQ9RVcMXE/JlSAXwiXRRTHi5MLQc4qBfvXw3bmLeRitY7UNsVf6rJoR@bxUytbj8rkknhl8RkHUgWQD6AQ@AE84WqmgMxoNVm@goMlmZ7L0Gyidj1uWagoivJCvZf4uqJAlMqh9E81ISyljJ/swTfoVC3pBUFpbvYgVvjhPX9Qvbi/asYu7cBxjR8typQmFgvQi/WTXMgbQXUbPV0oJqR6Nnmehk2xWwunwciRSSGiQkByNfleIxmRO7UhYAakdubgIA1EFfc5bPYvwDeOZaNQjFeQDO2bQCSPh5G0B0m9G69FYGOJGw3EwMSrhMFCmhUSwqdDImRMEOjh6yQmzEYsFiA0N6wp/M2If/JJgYPHo28C/G8eTZm//CqQra9kaqiIJi2sj8Jpa5p5tengaV4ntksaqQ3cLJYDetu1ZRmiN6wPSn0m5NfwJkTmIEOSHfQ/KVXUCBhF31CEYCNDuR64ihP036kIbYHAampI8I9UkyKDhoNmrJOdqQ4e8W0m27DEPgN4DTlOTW9CwJ9FdBNkFIAQ@T6Xmh0TLM4inVSWyar5WRuhYWrKO9GurpLUPVLuH5AXNCk0JqwNURZUddAOFqLbLWtDnd4HSylB1uA4PfHSMUXZkOxJFrbHGtS5U9lBjwEy5YwDUnRstsHcU0BwwlBuPbEu/Vi1DRyIntwA1MHwZ62AK@TzyAhvVaruZzfvpOw85UGzGW/LR1o91mrgtu8VSuqEZXYMtAwCyZjLJGXtXx6ES0PkcMC@ZrX4mAtW6hj6a4kEFu3sbdUQpn/W0bxkhUwSfvARZw@YXegxwT5mPd99vQQ8h5dJpyL/7lqbLK6QPy3QZ0bPFxgBiyFZDvsGafK@YvdHEgBLyB7cigZ8MhTdMbtfL0KFCrkQL/0xR/Y2c@0A7d4Parmte2bdIQ8KhDL@VMVF6UAahnYri8GYDJQxNeaOvS4oJpDMVPq5fFFwXqQm55RlOiU7fcOTUm2TPZngLoL6QUFnQToUXw6lEAu9BCmKZKku1lesUSimBGaTySW@gBJRWz2DBC9Bd/EBBEKE9UMITUAjFIjXPiyYGpwOOMQB9sa1oal91dmkgTdNRKRp3@G4ojgeOERyqihMQlsxYcONg11iK610OvzXErs4OKPRk@webW43D2slOJZga2FZKU5vQNtpKow8qrabYQTZ9hdiRAshE/M9X2pFhOBXOCFca@@oVwjhu9L3Nxt7u@lHt6B3PBKGx1f5AkzErpaUpAIx@TMFue/WNMHYso@/p@raoiKUskl6ZmE1Aw1eErmDoQMwl@Pzz6N/H@YFkK9BttVjC4K@epwBcRUCcM6DesRuLISTNIXieArJAKHEeIWk1Xc8ienozCBNj62N088LvjyQw30rpO0Ru6wPb9JXsVpLI/9rpdFAf8Lwz5H2VwEakjb2z5M1nICbH/gVZZoLmAnv4Vggfn7mYi28maC6why/H8eGMx3x0UyHzQD1keUKGMyRzcU0FzAH0MK0SJv@syjisQGH3TamItOYG3xvJw10k3DjtMkZFkzDCywXMcO7o8ykRu4Gjr2MeyUgToRjEJ1JYog1mzxqCIL98wSkW8AL90DbbSWfojFFk/SgSoM3wCRYvnDOCpDXkBrTKcW5dH18QS2ggwKT8OHLOi2xMRTXUsbcHzus1ozVABAx8Tdr18Qd5kXgVujM5/kaR4TVoGebI15ZvM5z4fVWIE1/rynJykxxCvcuaCOTUNt3ZnIkw3iz5DE7jkg8DNsQEDtYLF4Qn0KnvGaCK7ak2zav6JWPAMxkuAkHX7plQ8IPjkMx4/JElrucPnAb9iEhmg1i9MtDcHrsa6aSUQyweiv6VNhuzA1or3SZAZzI1G8L7in6zQ7c5ACUxJgfdIk4yIVVe4LwCDhsaYEMoNwRGowuEDKil6nLqiB44zjAvP5MjJhOZaSqdAajXKTD/0P0VsESxQJCdZlO9DxTogll3n3MLeTQAEyeTXElKrj2FI5RgU/HhjpPdAwKE9tubGWZjE1XhDCwHYonnf/5JG6pktsJ68oiMDM/RAEoSt3TurT8RFV/oNr@uCeZyoKkyEYZcX0PZknFmQ9Y8x3zUqNOwRKInW33U5UV1A7viDdrbA5zHc24p2qCtuM/5iZQYEXlyOI/pap@15kAT7NTII0@MrDfNkNtEBm5jqQpFsrCyeTUoQ25t@JRZEEb3JTRngJCNZ@Sc3sAZ8DtOwn2tGlUTf/cRYQI2nZObkpIybLmpKg9UuyVfDdpGwrzqUqExa/k5sOPyN3E8K9HR5CvubKBzPgF4ES2121Us93kf2E0PzAayd1I39HiAM1zVipGyLD@E09L4/T4QdxmM57ifTqpGt0dUtMdQxCItaCRIWpxpT/jIpE4RVpObI7T7et/OWZgg6awgZyqtWCydxU7Wm1YZz@mb5v3xsWem@MXi/Nh8jp@TZJ7NkuJz@wk@5kVlFrP9X2nk0HWpfVlLZNo@571S3B1PHbvmgNIgQKKlyTYwkyOqQ7mG6qPbQwyOvVEL2WrseoC9x9lxZ9fum6gRrVS05JahqTY2Z@0@qTk9tj1OE1dZ0G0cFd9mCdsmNdjuJTzXfElgtBycJbmH0R4h2fgEBU4B@TgnadxHtJZxg797lYueca3w@/zO7fPcXD1CRiU0Ygm1NVeAtltf41ScaafbfDpezc2X09Lm@ov5gElT4LG8bKuaYYNNjveHSAHatW3z@3wu9lNNlfUEDVv73fOjiUyZLCmG6e6pS1nrGlq@0E3JcLu3wgdWByW/eD5W4nkSS5K@LrFcPcjQJfG8V9Rfpayrr3ECjW1bOAfmcz7Qz84TW2Lu5P4Cgv2AE9vzC7edLlDMZIoPkNxXAVardyOP3OeP6E3uo67bm5gj0qtBzcMIxQI4HIvr2j8mtZWHU2s/TiTNoF39WiF8lXulKdB50X2mSlkmLX1jDCmdfryA6mgDZaDMlU8HzUsFlzY@YG08PlNpUYwlMZSYAuLhQKIH9VlYjY/KNfbb@PaggJE1FRr5V7WbufLOBF3cREP7EByH6JiN2NUH5kTlTlhr@tHDlOuZbss22hOZxJBvlUiFr@tQE@q6rdDvPtV@q2@AbWz0QW3QH1H/AimNevD7BGLyGSsaE4Mjc5P3JspBlwXVA2pUvbITOC7@OKGTuc@gJ@BiMaWruuKM8H4fpecJ0aZhaN9SMyBL2yotYdYSuGj1azU0o@aINRNsPHRh4zBIs3PfoAXvZ4RxCdRDu9l5wFL2D0U9YA3ODKs/0Fv5Btm/Zl9CT02jQrbVct33MSQNfkjJQnL1QXbkWqjRVDSZP4b5lYfwFZPZB/F5WodQb2lSBidy@NTNeFYtNCV6zBEQS22DbdJT@gq9PqDUy@3Lge0@7gUaGvibE5xM0UTEPfFMFdq6jveJaSKfNuQYOlhTjmx1FTRHNJwZFb73yVd3fmMucXf7clfhOxweEh3jUQlcTMeNuLFz/vhEia9vaUE0Pv3/MCtAw7lSRrb7nIvw1agF9Tnof31UbaqNt3D086uNOpmaO63zFXVP7xk9vaf0LGoc3tt9zQM40uF7Ux4qBOS/J9tXuHqQ5NHYmuvZfupqhqY9hrooD7l0NIz5A7NbuPK/DVG/Ce9IbkKAeHx1xA66bCIS9d33tZ2eMoCeyTYcw1QS9HYfqIaDPfw@f6x59yBsszNVsdp86QOo45C02tQUdqNCFi5t/7zz/IGkpmbIuED1AeUdKOM@HzM01TKsr457dGXDMU16NExtYNONRnQTtE9jXnG3KaePYQbV4atOOMsqXaPZ6qlfy1JTkR1dvUq5Yzj89UG7VAhjKrnKEpvondRUoJU1SiITVPzhx/jYva//803hzC39xsCyRl8XDJMz/t5QK58hQMd96YvJ2TnB1OXjsip3@dAD0xRiLvdebiIFGpXlhJIGrUS6dwRoYgWZkF40qXiP0jNVbsqMbx7tW4YuxWIAGsRTfQsawH/e4MV9gnBHyDewCiM7g64d/Trj9tqgU@FtLsJaFzdr8ZkkWzNufAPN0PRlXTzm9srerONDUyC5B@dAkikx15lQBveObmmqafM7S3Qyc7HMTt7PQo3mW7qietpKh09ToOtrml3fsHAZPagQiZal2C0c8Ubpy6UiFzm60QUpnNDYGNiFnVuE2fUC83STyR4u8XZf6cq4rG5PxRV2mj3b6QHm6aUDj0H8eiDb6uuB4ShzcU4vIXgMyldyV23tTNSCi9ClrliDxR8TjQC9ZivipqfatJrZdcxvOJzNaDZ@NnB6UN3bVffwQIhPLxKLSllil7mLTz0HDutjuDw3rUmtU0zE3yvoVIcGTMVzbjnnL7d4aBThZtA3B7Z4zE@9j3sT/CPH/Svyt29UkIKJTyB0WU/WnPmjy77BU9CnRE84dt6nZb9XNaPL3hfSDNQvEHCodN/DWOvQLx/KDrQAfQ6zUvqPnLfEsYkEV2rsT8AISpYlVF11Hh6HcRwZ7CD3iQXiqhbuvUnt4T357FsxJE7mU2XvQYkPXfqopYFl8zWow3dfgVA2vt61fGXaBbpKQx84Cdyv@FAXkX@wiyixYSHv4wEWeb316jTqskK31@JrGb@iidkKWHQDWxuNXfdO9s/hMBX3ad8vZGdjuKbBptKRB5pzhDN6j4lXM00NRzZApm8a80yYwxF0Md9kB0EvMehvKi2cCXxUHvaNV6CeQb9lglTtHyk4dT8lSO6PjFH3jJasAc3aj0rumNDPK@uJbCrrUOfaN5aXY9yUHXkeVgVH/zpfsd/5eqQj2mrrbcqy42ItMfipltgRaifdbdchWndNW7TcLTsshBvHBqj8OYaVZAQXicixWDQa4JFwAq2rA5gLRRtfcVMc31NrM2hjDsGqHXZ@zpZuh6V0SbpjFRYsBVm9zrHiRVu0toYm7Vo94tHPl@R6ZSmcSISXwhd6iaXDHriiQTcyF1yegO2o9OD5HZOA6TJfXY9ut8RlvunP7tGGWjCZ2mB6neo0IopmHN@6xvdFnuAKnb/9y7bYZ9xVoLB9FVQ5IAhuszf6Ss@4ecrTFalDA5FxnzLigF5f47vmEhs1Bt0R2Gh8e7Fxw063Twpi06LY0w8vh1yH93LBKxdHCXHLgcMrj@fGWz4uEvZiuYUC4Tfo62AVt52enWTHKu0mGFjjxbvgQjDdsXBooB1nu6yt4MII2iRCo2GaYVzRbi/Myd/@Jd@qSVtFxBJ@N3naou1LEXeESLQ/stUyBpBrF8lnxTIESASJDDrAAMeZGXYL5B/FDRS0hxQ4MuHuoKRk@DbKjdoxS2yxMB5XgBuzymonslQ7ev7mPF2vfM/6KeU//yQVvRWEC36XKObtYJy5IOU7ZCx/cA6Cx6FhFlwaBnmC3j4aVQi1G14fQCKZMxlupXF5zDBM0WpoFzxt@va4UZzGEkE31bO7lbJPG@iJYZUb2kpJq8x1FGm4M123oYHBa5RQ81ZXWYoM@HBo4thhOUgQt6PK4OJb7mlnCW4LxChLQ/aF9ZDJEi3c7QBvnJAa7kTtV9bdpXJZ/4LG1KbSHNAinutMMpOtUHGWGpW1KrkspW3gjvDzDxfDTDpxMVzdqqdsl6gXF8Pv0pm3QHXDglhPUtjytvY3b5eS1fSXL7Y8YsHgXbjMF2CCmFi6Pdw93Do@qZ2cHkMt3LniZ9uw@vJY1iAX0f6FnqHRXnugi6Uq9jfIH@8NwCMRtiSzNTxFJhoN@BfQE6igdTARXOJOn2iaiP2V6PPi24ovfBZAyLSOylyO2oVuAOsQmA2phoUfmHhiABNxxa5n4jIVZTw2II8wuMx1jiwlUgVZBYiVAGI9klTs/sI@5X6PodhXsTxMtqdzQZBiXnrnXjgv4lwS3P1Wym1CR/mbl5tjebjcBPNAuQHU83XjbNd2906PtiajAY/Rk6RupZgTO0e4cMaWxkdS3W3etH1PRMSh5EqQBSkCfxWdGR0R1FScGwWKJYRjq88jE4dS/oOBMWMCZSp4zlK9zGkRiVAOUAcpY7GmNrZ01KEvi24f7UN3y4voCYHtoIfazXgyKDCH6MybJF5uMRCrIJfb9A5JiAt5Hbb96k/cbXFYNOyjwUqlWPd0VV6vYzP49/VKritTZ0MmujOpzhIsAz9N0btQYBc2WuZ9FFvihAgu8bwHvfzieSuQp/alTCM6tMZS7N2BXlqTTTzcQUDvG45SYp8GBm1BdIWJp1/c4HiBzI8WoqptyVga2tqoO3hQg9tvEb7d7eMKamdcNSP57ue5gY4dFQD5DvoBY8TCM5k6JOv5kSGc5IY4ncLtKmmI3xa70T0twWbXqk1TAFgJHdRxNJCUWBpRcDxlizafsppmg07Shu6bn0lFykmSNgLw3QAJnQVDwJNJT2WMs2AAYe3K7GkF0JXetKBb/cgjLxEcYbZ9OMNri4kEUK6r6u6pUCWcqaAh3BJzrAGup6mGZ6K4WSiRK9Fz@poPcM65LRdK6oc/@FN@VsuFA@6fCfcwvQ5vvyfeOuD@fTdEkuDtX3hvGXj7OX/7kMIqmz2gQiQvDNh7d00AXz4LzpQJZYJ7NBaVxattrOk3u4fMpukUrMu@PPRVE0oY5DlVB3qpfWCKa6pjBOcpjKtwjCdy/gZYBPgK@APVG9RoKD3FqkfwmIJSKoUZxzGfJC21V4Z8LoVOLfg0wNN6QAlL5XP5FSkFmUxcuwhp63AXF3tzhNFoCWRi4Fo1Kx@bLdzDw4I2GJtKJV/mvJFakj9kgx@9jC4BbIAbCucM4uC2Hy8GhFVFtMiSHJOiGBU7srAURpnWNjirgTYYIQeARNFbd3dIgrppCFIBH@vK0CGNaeQaQE08lQ3HgBV@ZpOLKAGIOG48U2a6OY6Xb@N2F18DTfqrIXiGYMcIVgrOY9bzD@zCudDr4mwhBoz3yzmsq4P7n885cIhzFm6mnj3pJjJ9Tg2Whj071g1c5r8NuWWRTCqTTUn5qI9DgwIV5Beb@hdACY0bhEVLUS8N065tbO2@ODg8njmxhSDD02BhFq6uxS4Syfh53XOEvXxPEnV9O3X8an3bJaU/V@OVMAgxXg4znc15qU3n9J7Uz/i6@dm0KWAmISn9WMQ095zYptVis9jHoSkf4AZftjuTaiR6e3deX6te6KGZ5L/MO8UqlFxG5gLXhU1nWIWns4lZ3HV3A5zg6Zh20t0WlgmOz2jzNrPx97H3/WeueGdtjg9ecfcdBGjj8nhzc/KeHQlQ9mSKJ0WnjvCMufkFWeNmVcKsjhNsBWZWM/lzw0RZZo8FFTvzPCId8DEk91BHm0PaJJz5KBOdfuTRzIM7cTFi0x8fhSLOAOlB7jS1GbgR29XdfY3eVvWkbWqqE4kGdAExvcNxFtJ@8EQRD0yunA@Zt1XPRp1xmKSx8Agd2HVTD/ADWZh7bkqMjl45HADdDg2TjUfRNhXXdQQ6Fdsc8LFRhb0Y9AGuQ48jBXsLBbSsBEQGeobdrJzjYSOCEsl@OxcZRpM9ZdhWu9DjRKJxEE3fSdL40BYZTx0Bvao5rwQ4LGX2ZCgDVk12Dc88GUbXivQ6LiAfT2Q38731egCQYdRmtMRHLsKnunu@FlZ8iYXjHmWa0Xg4ybglJY7OohUZNBCVZBs9XL9KQx@djkoqm/8oBN6Zd1Srn8RSQTfDWeg5rl73c803nZ/jo4x8LidVva0MI3hUQamOdAL/8M3ZdTganGFxOsRHHNnSnj7Nx5WFsiOE0vgknCl5Vyx6cm5SNBSLeNwBbvoEowRSPHasPXCCihDp9GWTRQZ0HJLNkoxeIxcRPW47VpQlqthd3zCdxWI0pgEPCgCbBUE75FLp3IkInh4YSVWgktDX1tv4@Kya7FxKJuvgpkSibAnHMzdAm8KRwGgAbFSIUiK0oF/AXwlzxM96TYozX5co2QCdSAJQc4NJTuG0B8gXoAWVmlWf@E5yGAsYTtVisSRqY1LaFxnwxdocgQho50hx10YA@opde0A1lNEAtWEpbRXk5bOXiq4rQCDgmT4ebSsPgMmsaNw9dTk@PhWRUgjxLO6IbYCQ0cnTErfCtxrOJiylyjQ0Vr4DtebjBeo1HaHZjFL/fSqZKt9GlrTKKAW6ZrQaWepVpFh2ORZb0pcjSzpqW0@e4Ija3RIoc40kGKhDAEosadEy8DMof5Ulvbwkr0WW2pXMMsWAVzCRbyHC93Yqebsk36WWnoCyFAcfiwudyJJNBxmlk0npDvKHLWQpFQeeucUTeegsZUx@SY3FMA/JpQZm4PvUxXGMus2L4xQN3pWFLZDq9kVzm1LFvJqYOQOaE1B4l7wOK4cdlljS2XCBx2clZueF3aP@8YRf4sJ3Rut1FNtvfAUnQx4vWIScRpkrhEyEnyQFBBxGgIj4GpejURAmv/51SMozFnyaz0aM2NNcuhwL5yQw08G@Dj0DPTy1HLSCtxebiWumdDL5T4lzuZP8VD@8Ojx8G72IsCILhzYOgtJK8AMed/24a5Vl7rnYj79CoeVUIJRalp6splIfP34EiwOu82qyCuKDX9HzRLh@HlllrLq6uhzPF5bjz8INX7aikUwmesxUNcUuVNNut@Fn9Ojg80iIX0@fUlpg/sM/434ifeFwXxBE@Ia@Ee5azoXYxaosL8dWMs/0cjKTzvztXy/exW8PG2t/@zv9lLKIjwN8/OzuFbqPpdx3i4vfra@vrMSBkNx9@P7wXa1WW9mM5w7Pc09XEunFtf/0fy4uZjJrmdRi3balevj86m0wk14JJv/2L8KHh68btg2EKOKVZRI48V6An8RyOXbFPsN11WH4T@7PbZ9bRnez8xlPjwJ7pULCJhzOZcPHH8Lzq22RSdWnq//lDw8@hZxQNZM6s@DphD6F8oUQd4ID3rLu23WoGlpDsPxdaJSqVCrgXP0v/x7iV18AHgwZrcGtmnNx5UehaqJCUb6EqnlwSJkMpPt//@QngVB1GPockiQpNKK/BrrhKjyRnjB0pIKrhaBhPMOj2fEa@q5xKVKSlLlw69NX3Vi1nncPcEO9MsPn59W7x1VMcAM5HgtXhdsWXn/3f/zdH//dH9LfH9PvP@KJ3/nFZx83GVOgB8arVHo2Uw97U@9HyQRcSa91hPA1IUoWKlTiDZ4rj4VDPscUHbw7EyTx3r8RLhByj61FOVSfqIyLkFRYOXg2fPTFxpl2aRsak9RLnE37uZXhvTBXFrBvgQuEvq9Ujhz8e9XEv0Mb/9iDWX7g4CT2FK5F@KN/uLxXvC@Sj/AmkNlr8TeQvoHQeei8Xt/R8e9Tj/4s/Gt@wr@9z/j3ycG/kxb@HX3Cv5PP@DdbmkBobW0tFIsdgcoomPYx1yn8ksmGePOYNxQI/VYvFoDmUI8l7u7Okx@GsXJZ/IMeVfbe8OIuyFH9LpFY@1CNxc4pZ@dVkcW1xMpB/uBZvQp55Vmm24c1wB5bO19bSzaq1Wqi/qF6vjYZkyLXq8@exbChPoOI1fr5eSB0i3VRwdsy3lo23jPBYIpev6Bch466GAihjlvkqm6Re9AXK/AtEPp4@zESexp7mtbS12npSrp6ZRyM/w8OhhCgDtOXhpXupXtSGwQlSyun6VF6NEz3jQOpDU4F/tJ9cKrpzjDdTetpXZJGwwlU9//3Dwzn1YEB2AyI6QzTDiJOd@DZPTh4Bfg6kPYl/KnpdHoImRymr@E/raHYpsPw6PmhEb2F6@Pdx4u7i8A5C35UQDtISuFkOpzMh8NqPZc3PwXj4cbFebheDqXsi4sU15tYZqVMpyHe3TUaW/ubjUYKOWltKfYslngGV6UaWxOPp6Fq@elFKYE1yDkw2Qil1p5eVLMJdOdjUE0Z8FtLxb7xGqOEZ3XxIgCm4NkZ/s5urm@4ixzkukD/swYPhl@KvOiVvOC6vknNRzDhYKCE/iP9tw/@6/p/dcoi5/UoY5Hbu7UIXVH8i0Zv727vxL0ajUTES2QN/tAD3jHK7V0VnQR0C67zSLQevbvjfnCPRNc4wiqmsValyGNAaLMhnupFuMwYGE0RMd92cTFMp6PlJvh4I@/yF5q6iZZpUctSE6fbwFCQlqMEklspl1eEe7VQLheEW8rny@VlDyoNL8IJQIott8rI6eWQGcU8cP6PpHG8hc6cDUfaSgc/PvDUNMHok4rpL188r0ajrVqNBvpnv3y5gKYUxjUtlWIOfNKFL1@gIYajYBDuG2I2tQjmnZTKjNH3ZFt2HCsCJn/8IoxLAu2LcBTDM@k0AmN8lltby69Uq/kVcOcL0Wg5uMQXxES6saIUvVtKBXkxwFQLh0SQVFiNku9dGMNZaI09rQKH23ix27sQUZut5KKR5kiJeh5Ssch92Eo@UogVxV9lMcpS1WUm/s7Ps7GV5dXlZ/X6uKNGMVG@lSvSXeVWLuHwwV25JQ58xQW48pMn2SKQpZAuXwQajc3aSa2BX87AqWkQwww9SeAEcNrRtMLnNNaTK9bPsSD1i3C4VH7G67WQY6FwWcAlwiC6WKFI5Q2BQal2cOX9ELAi3kCoJC1nsoup3PC7/FYaDKFlvM7PzwuZQmwZ5NpysViv18l3jWKc94edOh36VUmcS/lcPYHqy@WwsxwymbSaDS0HTFpgtJpmbZyjtXDcbBE8oUpZE6fTbUXT3PN1bwxLa9@obWUxEDrcq21sncQza4Ays13biGeOT9dDEr7mxu8UnMX3o63a5sEpRDjc26odbz3ffbN1egj@eBonXP1DWRkoDeVmMLjB94ZC14Zqy5eXsmk2TLiGnR9@@bs//PJ/@OHPf/7Dn//uD3/@x7/6xR//Lvz@En4/58@f/7tiDu@/@sW/@Lc//Nmfg@d/hN9/gN9f/@oX/@on/EfvfwO//8vn9zfi54PjvwDg@r1f/eIP/@JXv/j9P4Hfvxa/P5n9/cFfz//98U/v/2G8P/y3D8P8/N/D73/juFzYn/8Z98PnDPyfcbjf/5Mf/uh/5///Sfyh889/@KO/wZt4@d2f//DTP/zhp7/zw09/9sNP/ymwzT/81S/x/w//6h/@wy/x/3/9N//wV//TP/ze/0KOP@WO/@df/zt@//vf@d2//@m//Pvf@cU999998P6LR/j/4h/B5/H5fAyex5TrW31@8aPy85tQY5wK8AAw0j//4V/9M@ClP@Jv/yO8wb8X9DPvxQuJkZ2ZiI09f8bYlxToculnXzxQQPk/oy94sy@T2Mg37fr@6hf/8i/QewL2n/kxpKVZ2CUE9lL7GTYGL2N@2J9hc/rhlz/54S/@6Q@//NMffvl7KGETK8V4LZ6QvjJcBYC5R8AhYP4xcAAoreHM/SJbDGTAsbiGwysBKfbxI5B1EVxgFiwHcll4C9XrVbwuzlPVi9RFlV91eE@mquiTTF2kMDyZAquiwb4DOwx/z54ts@8SCf4c@wWkKqGGPMago5HAaFvmoyUxtFnhNwysFOENx09i0D/GeFAMgtZjrFKpxALDCoQRKLxinCGrFtAaRsOoAngxEo8TbxRA5WbDdcICMSuxI9ZYrgx5xBh6VAkDwwyh11FQygRjhcomJFgZbjLEhchjgY/w/FipFirDKqL7nrIAOGLrkCRAVTB3w@r38F4hnAAfGG5@D1kpVGKxagF8KlRUSi3eoDSlHBWOyh5jVG70BysdHk@fMfZdUCoEuYEKNcMENN5jY@inNE7zFMIvYsuiOPTvOum3jPGh2odEH@7Hw5@iN8UXAIA3kcBFY/CDagSAZxA85KhilCw8YhwDUC4mhh08D9JOYoEY1W@MXiB9yMPjrrWq7wXRYXGWlpbAtVYNZoMHYOcw66pkO7KFcyqkwJVYMF8MojeuwVGWDskSWt5chrsE/1uLtI6Wk2M5sBRGZSXM3DQSsayxYoQo927RqCzLlPMYwQVCY3@ufNPEGGjNKywaiNCR@FEyqBXThOcru7tuDEFBjgeDcSnPh76jwt5@Z5RKle@lldUAPOl9gKfxi3PhoRrwC21JbKxI0OptYo0aLjhBocoHqlUxucekQPV46wQinBwwKZNOMtCqb1dWMyu5lVwmm8/nVjPSSr64ks8VsiD08ulcJiMVV1aKheLqHWXpGQiOeGm5mVur/pOZ67/7J/Ou@b54Bapv2TDJEneB6jCRSGUoxxUpt1oeVSAf5BWokqrI7YfRbQLXdAYuaA3ZLS5XgmwFbhPIpgtwscBCgC2AF1yAFqc1mJhr3z0oi0lH/M4Jn3gMSjlghGjgAhiBYwuYk1cAq@0JyJonEnfm8mNnGp0nuO1uH1KAStDZHi7vdAx2YvBlhOtKK7AmNoxVAwGaozkHktYD@BmB83pgLeWFzse00eMf/9uwDFC/fzzMuqxf8aBNlW8V8oJ2ZDzLy@6rTu8eiFOzj9tvFOsfDcNWvwkZxLFYDrAON0szjHkAq@z08J5SvvK28eJkJ@3jBfCj3ec7J77nyVZtYyeQZ@sH@5tTj5wAyrG9re0T73WVh7pRcx6Kd1t7e9Ov4oEm1CLLrcbjIB3hhs84XfRMLn1wQaTkAwOx0DWl1tgS2sg5aO/4LdmLSlUedvQBcDcYgA2FNSrr51I5VK8WQMisrOZW8@niKrTW/UF/gJRgp4MC6w6c0e4BS5cZir3AK1ztVpT4rg3VDuyAzdXHjwLggRJOwFLaYH/d6LQhpYmf9hqY7F5PeKAXOi2124Nc3BguQKApywx@33pBfMV/OQ97ODwN8psJ0eaA4/ye2mHpQJLG5jLFQq5QzGYK8UKxsJID0zQXlzJxabWwWkzHpbRUkPKFXFGKF1aK2RUQihCaK64GQiA81E4qBTJfCgbpqeotPLh3DU9ANpK9aiDERzago8VvVoZkzwOqJZgtXKQhXjCAK3mZWlkM4ldh0/jNVUAosxYLbW9vpLe3g8F1fMGhyI10MNjGl1whnV5dDwYVCtkAuZ0JBg0eB4IAzOEv6fT6RjA44Ahw73Ew2MOXrTzqrMGgii8bte1tTOcSXzIYH8CueAh/0dyXVQDT8SWbJaU3GPzkoQO4Gk9ohXK6hS@YJoZs85ANCAsGn7v5SacBwxGH4xh23LLWasHgLn@p1TDkBRU8x7P6El9qdAWDFrwADwaDXXB0LUXRg8EmOJETg8EWuFojGfzwkGTcpqo7cjA44gRCEgWDQ4KWW1dB0KaEPyazs7Mj95y20uXXyOLPFmQNQtThYGu7@fx5s9ttWqPa1vMjDHnxYke@HA2sZrcpojUbcBkQB0Ku@qPpC/K422jI2tyQlxCiT4U0Rg0F89aQP0GexNXFRPqNFxDyAkLmTfxwbHD1AbSJ13ofnutyk0Lci0LoOWw2g2XkUWdkKjgChE2GVkSV/T59uWUZZXSB@s0Ww5FwfHQu1eOfyxTC@oxForfp8h2CdCL0wReUjqDr3I7Oh5V0HZRuqYyDU5HF/tMgiLxgaVF@GhmiOx8sgdq9EoyW8GM5RifMwgnp6aAQzK8GS8vwDD4NZsE5jKTDacbgFj1frT8NriKS4NOniSDkBV4BRIaIwdUiIiyuggpQvgN6ONAlNQeO0mhEIjeKfBWN8jLxD2yxs7Oz6C1fBaZSGZ1yJzKMDys8N0yNlj9D5qcxtXFn7qDlGBbH1wUKfH6aLlEhIfkCJc9SqegaSiSUIfD8SKPrSVZK8G/LSIV8NImLxhtGp0FfeWAf3SH4s7MZF7@Y3wPVwzPc/UE7P91lQqQZ26XACeqQ9PFKhjv@m/i9J9psC8YJP3qEvs6kgEZZDASqQqnCzbvJ7YGOpUviF6icsgg5UYZOckfBxTwt12@D77FMbg3xI42qobsBxyPQDPrJ3YPkqW7LHaV8mzhL3NGGX9ytiZuV1TaTK1Vwye0IJcTk6A3luVGtVhqVvtI3nRHYIKQGV7240AOydcYhcd@Hu/QdekwoSrqs49Ec1IEuDUPDQLWN25HXK@u3g1IJYO/KSkWxLMMKhoLlzlO9MqAMHioW7tLYPVjqMAW3Q7R6Hy@2EG4DqHZ7l6haTC93K@eY7he8rSWCwXoicf6lDspuJV0eheSKPWjS4Q8s3QRtPF8egp@0ulLWoKh8q8sSLXiTyz3WrDQ/DMtXFeivIM0My6@UrYo5sJTyJ8i8Bb065XwTom42IEY7Ao9GlEIIe@U8ky7GMxJ0ZdDFgQf8VuF9BX4S/DL1xcWIFpEUKe4YWzqQLV0qIfWA7PQKTzkayyxrkbbB5LUE1QI0qDLmAppxj5lqvBeBWEeKrHHwaOwq9ulpJhZpJzcb0afZBMsWo2V/5USi5chitGIrn8qdSuQDKOOk8H/RcPx5sVFJc9V/yR70z9OLeSl@m2gk7jTZdpak1UzpfLB0npAg6@kv3bXg@2qwDkS@C4CV4B8ehz68DH5u2@K9/rjfHvuZZVDJNAWqRCpmygIkYIoWHgmyCH5VjS/9ioTDq5lwOBouA9QieJOgiN5Suw6DtAk/ARkDegMImWIGwi3FGYCqCtJvJgfcvMlLgdBdoK3aJlspBkK3gbvbu7Wqqwm@ZKORHEu4r08Y68bA0E3RdF6yEWKL5Eokq89YrVLrHtXKArS2QeZoKsAu@IbCRGrxWycNY2vVD/x5gVPGkEyAE4dm1lNrsWrqIhAMYjMRsz2RQi7KzeDvQ3SuKdu47aCogIZfeoW0kkvH9LmB83r0@31Vuy1kE1WykIAp7u5CMSgbrhmppohSrQNaqhEI6YZw4gSAA3IGpGguF0RrWWHmcfHD6ofCh1enB6cH2@xZulQoFTgZLrgBG5fCUhis42egvqlHW4GQ@cXISd/rL8qhkhnOroSzEwr4RUXspY8gE0TOcXoMfvVzsIPrUXBVKtJTabWk2mL2KlKyB6ZiRZ9K@Uwpk5aiIfsON/pmVkP0lPKroXqIo1xZjYKb5l0yUqiaEt7SKsZK8Dfg3lzILn4JZdKFQKjw6uMXxtzvQKsZcqVSIrNLd2t38F@9Owf7/46GAe7oH28puN1xAPrHCO4LPcbXBNwYZhxe/z6xxv/X6LZxwHMezENFhD5C27ftD40PjVAgVAyDARNmmZzI41CY1qiEL@v0p9jL@Pdh7LFs2/ay9wavy1BmlqtKDNT2VOoi@joDCnuxmC/kQ4Ffz16p5YUAW16osTA/Ooz3dnhwqLeZLDzxZTYcu1leSGweH2y83DrB7k7R8cu6bONgP4lB@PHX8W7AlqbIljYSX38dIRT2kicbh8wAa2vzkOKc0T5Q8qUhGpHK0m67JD6RFL9mUjKLc5K5VHolJeWYVCilV0uZPJNBDtl47oNwLWFURsXaMMwRN7MiG1GKvFBDGAzbU8HotZUSe364RzHoSIjlhc2tVwfsYH/vXdL15f4nO7vH7Phg@@SsdrQF5Xi1dcyCtWO2exxkZ7snOwenJ6y2/45B8FFt/2R36xgRpAIow1Dt4wTzbB62Zo/sFOqENhk@E9620bpSnEl/2TLlFJ6EO@mt43dxFPyaxKT/QFfBqvLbVMe1Ba5gMUQvt9tWADegqi22gAbVwjL037j/tZe2V1lu8PZz2sotstbKfniVtdL7enZtlWlp8ce0lX72iC0uLl7oQa8D8BfDM@n8Xrh1AfzGedp9v7UQya@wZTDkMivRccj@weFC2n1bODs6WZC8sKPNhYz3sru9kPVetuBtxXvbPttcyHlv67WXC/lxtP2NhVXvbXNrY6HgvQGTLhTHOPc3F6R0wCXWNahYC/Ttv8j27t4WWwagaHkiFAfO0DHlDYSIgFrETwMhG3Z5@aZnxMkiaI6moNvK16Bd8AmoBVRvzpGu9ThbNky4gcoHwBAt4KnostVtxQVWPDUKepbAbWABC7SABQL4BdyHjnBsscIyUQbBCx2@PCLCTxGMs@CpTbtNv7PZGuraVWCGOB1DRbuOIYYiPgIaWLgTKCMdGlzs0FJqAgW7hwWtYDSKWxX3T/f2eGIm6ZORIEEyrlzOwWmYgA2KCHcsOvjyyuHVQnWBtFoQWgV@qDRwN1GbgenaRFJAORcWWoBgkrrXshZnqFXFce4d8eIL3wIBwBAM7jS4@B7NSKSFZe0qTosyFEVibh1s8xLi7H2FTdZylGGiRCkK5psrvnxh7tuFM/lqTb7qYY5bIOfZ4vh4TisIG0W/BXdzLEHQQQAUcwE5JhaD2FAcCvOVawGIDj9@boCbyyoklA6zJ08oH2vwVgxTEhgvRimyBIIgAkEwIh8i87K2SNmNLqSWcV0NrbKhk06xH@EH0zZH3pknIFmnMzpVq14r9KpzQQcTszwlkEVQp411De5spgHvKB6Bk@OsCc0kztxAKY@BaIvFmRJnHfCekqkNVQfOVayxTHRZARoj1f7@Jq8hfsAP@XMPKjHIvRJVGAiLJ9h8idEXFpoWGNplFwrkIUEB3yLTRJAQHO7heEebFG2ZtxdkS4z9mJi72yWXj3hsYAfBaURWPJOB84ooLnlWx0Az@AUybL8VQM9ZkiOLxQSEx2UCbGsSLpHgcHcuX36lEFvTpVj85lKgWL63FFuPLMZvVgro1sYsAqUAER8BvDGApttkbWbmoYC@kFBQaX4cCuhAx7wEbXwCwSPiQ5c7jp/49vjQSZemmzK0W6hBLhV4lMnX1uRre/IVmy/4yAxsgswK@8Ka6JLy4MK9@awAjjaXlZMRO5OvNFRTYYobp@NJYJ4C8ByKSg6GDDgrjFGCJG38iIbcx085VVhtu7G7v3UyGYr4knZDZLznGLpGaUQnwUSGMNyO4EvUy1Gkg0Tg@mbkkKcRJ3o2jk@Otmqv4pC/KFsbt4BpHQBuoiVMlODOTQF8daUF/XE7ziLHNbYcZU8wZ3EmBgvw5dFJaIatAKp7U2wPzAwlleYg3vtkSwphiwzMSSoYYZEo@3JxAV1qepVJffNLtp/VV7NtNsquorLL8Xg6iJDyroDZ502TKxsI2eYnJpbmJnaZTrMVK8scpQca9zBtzeKnct1h30bdoruD2DTIKLPLDDdso2wR561Avzip2jysRVLfiHyAvtiMwQ@7cxoki5F@juxJoa6CxfPSVr41L1/TaCfzkuB5WaNEZ/PwazEkCuZSYGqXOB1bY5iOKeNGahF4QAOph@hlBQJ8nMV3elnEwM/nONESnTqDMqXRwKNSG42IrWgdYFZjYLWgy0d12RZgeGFokgdSQ0LHZKAgD@pPkwFtFTc@40GU0OtMIcRzRcAbz0qMUIqBgJcz21FMypUvGzhOht@V9icIBvbEO1Qrbkj05ThaElrxtoztwUV2PnHgFMcxsHvxOd4gnmd9PTadE@axzZwwPFdwXhR3o/ycsMtBf14OQDDcEyK2us4J0Y2DeRH4eU3jgPq5j4DnfgLX65Ho/KqHdjVZ474Dt4j@J9ZAEadH7R74WBCUS8GBvroObSrAtC0VP0owjcjbbA8xI8Oob9@/x1bRMSfJdktVp9G7mAQi2rhK5@6zYanVA6zfSZlCNO5D6MPY5gez3oeT@ZBCDucgCbFj4n13BNT2UCMLTuMdx0/isRV6G8y7cQTDfAAeQ8ewWPku8AKeOOaFeMw8p8mN0ZVmGYf8cdAdq1@aOJvtPmi3EFLUT9DfNPnEtyaf8KWPbfJHJV1h55P5qMd87yXwGJfRbeA/KiE315OpRb@pxH6uUZSre9gXz9DxJcPPzphM1kMjJJDHU25RCD16PFJIIC4/om@QL1R9Ymf/vNjj/me5whKSF4dLvHFroMF1X@YDeOpHo4HH5TYadE5io4EjS41GkKdAHS92eP5OVzQ2HpYELbVhUGgkmJCD8WAiUTve2N1NqHowzs95rwRtx7CUBh53Fozj7HAlSAKrgTA9RTMrQbFeT7YZxQ7en0bNlwYU8OuJEBBPZVenRMbn4H49uZa/SMYjimRMJTY@m/MRqR1RangMwUMpWfyQOzehDTqHDQ@2sxQVBQ0/wV58lB0PLJk4JwOH9EUWeLo2jfTZeDoJzxI9Gugn6hqP@dhTyaqm0b6ge25PcOaYHdHacagHEYw5lXNf8JC@c8XoDLe2IvQsGh5KBsfnd4qMJUVJffzuKmj82JNxhzZ5lo/Ib9wdm7RxGHMqq2PBYphY@PMgHvUDFXBomHD3jvsBt3fgD7jxyB/0ckUduPG8H4zREQ5x9A@46PAfeAJ7B8dnjfblodof4MCN/0AJocmNs4VdPpaEen0KnJR@nKIIkdTw0OaIwBuNBUtBKLpNBw1NHzaE8PPOG4rWA7NClk7Hxmz6VId5SOeeYBSN/xYqyaeIoWi2RW4gbjzIglwJobhSqQ7Gp493XBGD6vOUn8FHPRERlCTuxR/3V77ziioT5gVSBIwHnplxBD7K5P@eJCn30ZKngoxrzA/FFbc5@cYFt/dm3I/BVdSigQcsqf/f2En@Kvmv1FT6/94omjF9/pFNmQdMmG@2Vn6LZsF/U@j/m0L/IxT635o2f49KPo1ytsVPqetfVcO/Xf0imTeCbsPqXuPQW@bH6GG/JUVg9Zv0ADfX59JDusDX@2cXTcbfrf/IXjrw69RJO3@2bdRqtZO@ZB09r3VrvdoRHg21nt6LnV2urG/erD9fb9c2N7svuhv7yutCbWXPfPm28O555/MnBbT3nYMX7z9rZqsXeHtk3pwphzdZpWDXBoNPuzsjZ2f9tL9xnHu3epPe0nKddeXTpmZvvjp5@/Lkee44dvPpxeGLz/103z7spOViP7vzKv9mY3SmB3LX6ml7e0896B@3t04z/b1N9d12bCO9d1x8LaX3tm7eZzduYrl0atd8efD86PSyufVeO9rde9fe@GTI@U9XN@Zuql3sbFwevQkcZF9LO58ODrpbmeLzndTNZsdspzM7mpW7fHt0uH76bqf3Ut7qb@dOi28vR4f53uvX185@rLtylh@8sldieu3168xL/fn19dZRoCkbJ1ZWOTNeS@bNzaFR7K8qL/d3uv3XlqSnDnJvYsf9k5vNrXXt0@owe/ru7PXNyvG7wavXL94fpNXj4@aWnDeb7czx5clKoNXP7sauT7dOC/Lz9tnr/vXuTu7dZupVT9mvtQ@1q@fdnffG8eHebi1rD3Rpb@Nae/e8d/nqanNjVzMOrzS9tpLKaSftdwcHgdMXanNT2Xlrv6hd9t6lcutXK@9ibfP5yeXn3tWL9ePTg0JmeDhKGxv2UXOnM9w8ymcKqZb26ehzx3glnb6O5a8vX2TUd7XPTiD7eZQr7mnvlL7@Itbqvh9@0lKxU0naeL/7@d27451rq1nTTz@92T66tF619QP7IH304uWrpnZVcC7N9/rxsdRKP1euXsXScmB4umNDHSkncm71pL/32hxuGp@Odt/b@c@x67OrrLJ5dfSm9uko3bzRzbe6taf2N9LtA7n2xnC2BsPnreL16dWOtvfpwH4XeLUl5XLbRsde77xZKb5NPY91rp6/XZeOh@l9/aizkrf237w@U9Wt3tvTz0et3PYbs9B39O7rz6f9rdjW3rD3WSmkm9rxuys9cJo7PjrM3Ogv1b6zvXP0Ku8cpPfeHLZ3RlLttSLd6Ksbo9zm0MpnzzbfWu@udnQz9U79NDhMK9ex9jvTWXmtNjutN2qr/zJw/KJ3un/45mY3l7ee93V1/bCQ3t/b2djvtldejnZfDbb2mpft57tvlbfmSf4qs7V@lt98e5x1Tq5eOsXWdT97WIidaH2nexoLvBj0BquHZ9anN8P3K7V@U8keae@M0arU33hhZoZvalsHn7tXh6axL21nRqnTPeNKS38@ufm8Y@dro1hheOr0DedEGuak14HszWfTeWG@eH18sP7i4P0LeUVVz@TL4zftdPa0kFJ7VnY3n38ubW13@p/6RUX6vPkqK2f7vZi9d5Vqb7RP35xdaZf9l/3LVqBQtFvru@8HsrHVzEjpd@udrZyyt753Iimn3ZfHK5v76cO37cPTT8OT9sbbwembAzW9dfmiuNddeXv0pvhy9f2JfSKfGW9fWvuBYSFr2FK@mLvJHhcLBz3rOHt2WXTev7zMr2tnTenFbqavbKvW28KocGV@7t10b46VdLP7fPOTfNTZAkl6epiWc4Or/eFxIPvmpH@9aq7H3l21Xr7VJa1wpq6mTj5dFq96vZc3m62Vs9rnT3Lu@aVSPN5ONbXt3PPY0cbrw8vu5tnnwko7vb73Rn473Oo57wKvd9TNy@LZ1cFwJL3ePh71a2ldy10fn@WuT4z147Od40LvVdPqNHcueyAb@qPTy5vB9Y6y2hveFF72Lt/I6b23hQ3dXjlMB14ou/320cnLt7VYJ6MUneuDd/vmWeFsmHtVMM6KxkFBfVnrPB@@PuhspVdN9exkeLrVS61vqP0CyJRD7dTaOHi98/7shZkOZPT8@ucNI7f6KXY9fJc/Sx3G9gbvWieZ/pll7bxVre2314dvXx7XdmO7zdHzwyv54N1W7nh/Y8N@EdtW88poJ3tj1zayWscI2P314f7QMovZ91d7XegJjHax/fwke6bbtVrnZrdwvFWrPbebuy/k4fB5ZxX6CLy2zt4YlcCv@bF/AX7iH3/I/GyRQN/uNo0hyEu@ATBAu7oCtKsrwPdx0RJpvvz416nlwIl/PwN9DZkP8AyaoKyxtoHKQ5Ltemfz4qc54qxvQHQVXS3DpCeiFfs22mjwaXCn8SrcYkjfclSGpmao@NUj/AID2qTW@LNrycCBzvojtDcdpc93Waj44SJxlC59tIF/H4qO8gwstFrM/eJlkg6K9b5/@REUCFPvJuhk4C5LJFodTe7a4NDa5PoYOPZOrscUNFXGwQ9MQtpryFI6J5am0lfqMHMn@L2l/edMM/gnIVyLQwZlYkRnq@AgFZ2vouBX8Wz1WtFG9I0PpZ0M8BWfj1oF6ffD5d2TfnSc6dTaUFA3FGtqAajJI7ozranlZ3jszbPllJhiRWWoIVtN1cFvLjf4fokGT9Fd82ZOrj2knb9igpYrRqjZ0EHAcbF9aYhvU7GQYrTMvEX7TjgCVA1RRXVXGy4vm4SS1l0x/uLDvGzej1vtd39bqCdwt1VlAq8BtBoArWhCembO/jubFjl6QOUAn6zfert70hAfguFLDCc2Rd2z4tJH5bL7ZpZ5CXz5FzmfXZaJKwwg@zjsyM/RhqJeG5yXg7TuEZdHQm2jhT1ebZkErqGVBojNpNUo5yt1voIwTUv3XIJ7cZ5wTnjiy9WTMUEXxIIKjwceGY8v0OQgs@VFxB1LUQiAVnO6W0OmFvv9lnnvnppparJ@ha4yXyoL9oLV8lUWfeLCVw4cyvLKItZPko2A5Yao3jLYcUaDllctBCAWxLrVfKpjc6b19hiH17CXNI6PYRqe1aVpRisyDl52l9zwskXdlDj8VFIHOJLYwZW1hjXiCeHwTKRcBhBcp0MyQdHd1aq@UlfG1EB0tKjHlwvg27LrhccMKON8xtnDueVJLRI70Aqg@Vnli4EQ6tzLVp0ndb8sBHpH/YWZiDomjruECJypZeYYJhChIzgOujHiEb46dYYqfKWXx0WM0@k8XYd/9tT/UuILd7FBKTjsiSIkis0YLfSpzHmZRtCq13QwqTHrUUXhCm6sQpV4kalg4aM/U2OxiXryIT9XkW4SixG1I3NCQQx5JRKkF7QnGFoTB7XBl@KyDl/BxWkdmCLRGiT05YvXYODV48ZDdxsmsIT3hXdkcM6ZvC0Lgpbdd7cRem4KGRPFk6p3s2vpaQcqGODGjakOFS0CArOBH7gxGXiJJUumyR0E4S1fAm@sbMq7kFeLixGIdU5wqUKdPWERaW0tspqIkNd3hWjUa4wiesYX3RcZhHS1yiKZ5UjWjbyCkQFldhLBynwEGY5gZTkiuQgyAoGUAwxcxSAk37EC59pJxAUfYg9vfRIGP5MzJ/XlTEyqr60VcI2nz3MqcmZ@1pezsQxE5qgXYpMhHC0P8PnXJ0sEyLMZXz/iQ7ESywIKnnRsMmCc6lSAl6g/zZX63M7pt6a8uPs03M6HouPXOhXrvIDlRU7li9JNBm7TsYQnfjHNpO@mjf04Sy8jm4OOQE0SUuspuGkqzr@bJzotoF95qlf0bY4gCBQDRAQXjxpnlw/1dc1v7@wQuEMDfLzMcSbFWQHMEJAoIDEKEBlECNFA7TZafdODg664EOUrvnkHRons44wz7h@AekK1302JxBgnH85wAz7x3TLqQzh9IxChsbe7jo83W0e4YnZ3/zlU4QKWI87Gd7eYixyjV8QNWeffUlEdFbIAso0bNKKsvKom00dPN32BzUUu4Kex84hUOoRgPLLQDokvVKehGgIbJ6XLR4pDdKRPe3kAhWgZ7Ax2ozBZQ3KM@CeJC/wLYLTpjWITqcDhRRQZRAohzU6OavvH2wdHr4hyh43a3uFODTGDgdmSrTajb9RgA9F1ReOdqkfPAHa/Xfx4OJZJbrofVOGfVUdY/rFDTjwAbFBIg3ync4Tl5Uw/A8@950UgieJBg1LRaCvmHNy4dtUDE4Wx5yDktchzLbpCkad5PSF1eLM9oStHqyjpiJaGYuthBxibvtkj61yepFx862Bl0gcPqeWiHtUlfrH4F96yGfrsM/KRPTBxdlhpB/3kl1stxaZzD8bUB5SK1qFEhGTxEQp85pd@LD/43hSv7xU46KuX1OmmPb13rOZOKougPXLa/Sgd16cgcSyujnTrqpWkFomU@VeoJ1RHdVJlvC8xntolT@0SUuMCl11OK2Rq/fxyQhGbRx7VJc8l141dzYyrJ95Scqq5DjR6u4fHEdFYCJc6VGFYTXQUhzGakHVP3Cp74rbicUucr9w9rJQJwk5qZKLDGfefwmBut4FskZmxDdq5QtbXwML65y@6coMv1FPyjU6uiUHwxCkNUKddOFd84h6qezkDMYE0pN0y5yK5OnUqHr6IQMgSbn6iPl2DdmGKUQFVB2kx3pwmykqqpGELQ9HniWJV9MJW223kBDnuzKz29IYuBEJfvuFwvCuBb@PjCRXQSV/MrBBq5JCxzkoBXFdNJCBClI9rkE4D4hbLQNlTnfnFKMwWQxTO1clUvgMGRZ1wS1wUIOgXsHvA1028PLfcvnK4m@EwctRXsHRZ7KBwd/SeHrKslM36tv8enO2zfH68OxjPNGMrmfR4yzGebsbyxcCPGicbjydwfsSGIyoU2Qp5Bk130AUVTYNGzB9tFbt@zBs3i4f8MSp7ytUyt2BtIY5F12Cz/sDGIUr85jzO1zpMGkrJwAIIRRoDFh/zdDtvAOwOZEvWHYXvsURBLmZ2MUGKiDqsYkG5mtAycNkYSnz8FD10C5bCB4DBp220aJEk4qB4UNODPq1GiqPCcK1YeAyA6oiN/gskcwQ7cNFQ5UzgerrCoeryBiehEAnUonGQhZORumWkHh96Ea4MqSsne2nK5cmeRF2a@11gzACRV7AK0Zi7AwuCwDPdDNnjy@LjaG6T9IDHon/e0OBsJ8ONU9cOF2h4HzNr@av1OYMxxF0tfx80FIuYCBWVqR5198CRBHC3QLXccQgORI9hnbonwsWtUaQg2C9tlY@FM5IRpEVQL0VdioVch6t0xCl3FLzgfRmd@LkCrS8qVgaMxIY5b3ukgECWj3IIsTdyGgLbJ4cY@nFALnhDXU6N1x8MEYe33w3FN3GIa4WjOyrsAkTA7VpSu3j@@Z60@aUQbZQS5VvSpnNKQVFfW54PxosswLB0PjDIFMkjt1Au2OnheN@bC0i5pwGphzI/kdpjMy@SmwGaoMQjs@4R4k6M1c1DCpH7xrXCJ6nEshqhZvrqhytJUImCEYhnqd2LoQpBA1cq8Nw1fTG4zuzGcSUJhYhNv7MiR0B5juWMux3YFejeMOd4X@@8gnJOdovqFpNqkL5OrqkmdY2TZRXNwl/WhDRb2FVfYd1dxhOFFZHccs6e76CDo6MZN/z8BexQgmLncvC7dpx918bJEOHj76NcasyTf5N7nX0N8kNl3CK98nl5pU2z3gtvq2LuEEW7n98xHuJNu40cP09NXYCE4IZedhfX81gLC0KdAaVnIl4mKoadPXZ2UXQ6IK9pqT6eYruXcTGNOYawVNj3HA91QZ8VawLYBftCch4zEPVgOyqU1Afr4yIhmScaqcsdGBCLif6sMjEaPN5AfS8j@rEI2enbovxgfJIps7kYYRjvJufjcKOI7n7c/sv@jIzuzQiSg@aIRF/nzRnxIxHuftOZ0bHuZgrNDfQuMwO3T0IRE/pbLu3qARFzrC941gG3B/y6gVC0XWUQB7ZAgQfbmG@NjjNI/V748Qkjn/gEH27Ng5h0Aog/Gh014RdIPIcZn1lk@oyY2WxS7RBFTV4nk/mmiqSBEA87L8YT8xyRpTIJnAbkzpg0U6oJdIw2OdNoXJkf/kGqLJ4/Tnaq//QPrPhlLDxOWY7tLBM3B7urHQiF2jc1he/ckfYatYNd72gr1nMcs5RKKbaBXnbSsLqpG/VKTXHAwLE4tiqhDLCd4yFVPKSxdQpdGR445STZscIXK6Dei2rZRzInlUH0I0bCE7B0AO50QOPVWwp@nMW5wfUDAoGd9GcWgmUb9HBDZyPDaI5zL4udOTwDccq7DZnvAmEGzSRkINWSHVsZKSmMmGpqcOvLeJZ0CkzyFJYwdaArexD7GJqEkryUr@XApi9jtHN6KlU6hi6QwLEjCnHwc@a0egTHEBxcF8maBtSNtz5VGAl0lKShayOm4xEAXcB0jdAgVSAp5LwbKCatuBWTOrTkQSE7YiVdzJOwt0UPR/Gw/04mISwXDfBP8ZZwf4dtILtYCq1NpegTa1qm1mTwhjm5iILb@ZN@LTyc6@vrNLwlHqmUL66hP2bdx7w1HnT@F5D9vpUfqRQOj5qaPGLBG5lO8WYbK6vpfAltLbWrExtia8FDdHwauzI08YO2uDAA@3E3rqZcKxrLYjW@Ue0BAB47AyhSIGRacrcvu4CRbIlhMr4zusi@ntjRPw4yDG3Sp4P7JtjYosadaYxJY2y0g0v0KkhM4S36BSUKUgtuT3HJs2GYrASOttIcdKkzwH1ZbgzcHSXHmxhBjlYjzehTeJbgCVnHLC1DO8bGX/HOr8L1RIbKzqGZ15k7QREsB6gU0PQrPPdlNz72HAjmm9GBDpvPakCPsMwawhjlowQAjX1YhMPZfNyTJs9dkLaxe4CjNpQgX1zshmARTXHY471rSpaZb00JiAQ8bwoZk47ASqXckZFwDT9N7L6sh3kojRpFuHs8RMR7vWWPHO76hQ5ffbJGZ4IxOsSTyBktu6vqpTK7cwFxDQhqOLiyJBF2Vw6ghmnh3Mx4RQqQPuhaYQ@h9WUg@xVIqjhkM@yXfMXgC7zrfLRLqCDTwVLdncMC/0q67FKDf8ncq//xZNYTXpsLVPBF@i76LRPqdLDFJ2JolkRMME3kFTsvwSPEHRyX6OIjnB/IY5IbxGgiDZrGvQFVnlE@5grCAnXOBHUpcTZkXRx95@ZTnI3EK55UH@CHUafjo4pU9k6vVvRB/xaNkTiPMjDjCHzHFJD25QDehUVn8cS91g29BIl1FOQBEhTode7649DGbTrOpLsypdyiT5VxEQ96xCzvz12LdaEjvtI5mCL0X@fdROm7djDO08MpA3JIriNTj49T40T0cj0cGVeRYXwEooPhfqSqsDrQLQbn6XXkC6IzSsQ8jRAwOA7bkHHesYG0i7gnkLHGsAIGUmNUwTE8fv4XKry8WdABMghfYgCYSCAgWKjMVXYpnMgMom8Yi2E4GHWT4QOzhFa2G38mHGuP8PP4fvx340PyiA6NYbwxirrrUiBGY7RMJPCWp9zNFJey9xuUdya/U@WdoYdX3nvo4ZV3lp4/qrzeiPFbKgh0MfRAGwdN9qdgUQO058nHKZ4y9EyPe6jNd9OxByZ@cGgqNn1BYja2YZqGjWedz88BT3NOJijc5w9pPuVplMANBnKKDx9JhTQ0PfwqgB3gTdwyUF@MkBs/Ocn7L9AnNT62Lfpo8kDMRRrR914TU@@QQFR0JX4vVyR65cOkuEzl6gSobVe0vrjCfEmVvYxTQbkNxiiyV/oo468@HL6i0/JFyI0bBQkVZfOiDFDvwHjTUdBvfhRBdSEfJ2Mh1dncWG4lYmyxutLVhEjsBHe5lTTWuoO@uaYGSWdgV58@4dmx3njvMOYyOK8MGukNx9xeGkyx3Q6Ntm3whdjsUIxO4bYnUOGdnmUMuj2GB0WhDoiwfEl5x0DtHrVL0OrxO6MDPKum5C6Li4yL740fp9ipycDIp/3z2HJfHbINVPybIxxL5mMBEV83IVZYLSy4utPCeEh7gSS9B1znA318xGGcPNWZLwObyA@QhVc4EgfJHxE7zUnY7cQSkqeBBGXHwZP1UbNWeRGw@ONoJk7DjCOiBuCe8UXKyoIHOj@znI19uaXc@bO7B6wyL7fpuZmkbajTmWwqONSXfiBzfBRxeuwGsoOpY242lX@E@vNS5bPXYPd/hTUhUZcr4wSngJGLi6NB2cGteX08gBxP1uCcChY4oNw3LLQNR/G5mG9wPI5al3wDtheZyggXS4rs9MCevcaFRnNj04xbT4aqoq0DiAhyQKoVnzvD@TL8uBvGfkXmqBeZG8A2qXJ47izPhtHCWWY38iwlLKOlKG0bVVYZeYXyGcHtDaK5urOEbVXuooUIlroret3s0Hg0WYs9tcV3ZWwcYlYs5dNAtbixjblJQl3Suh9ghY2e0roiWPy40Rh7QtUTQDbdSRgdZn8ayBYOORgWi4XtgJDxvKc5EitxpvUoIaDKE8DEeZVZJcQHjOonHgU5xVbueB0O1bgyjxbr4Pc4wrb4GoYYM0La@sd@cNQkyUBeeQMy0D1rYoeuahMen/n9/7b3bMttJNc9C1/RGmoXA@JOURJFcLiURGqXiSQqFOW1C@JicRmQIwEYGDMQgaW4FeeeSipVjjd27NhO5WInlbwmKTuuSh7yvv4Hf4H/wDmX7p6ewQxJadfrSmrl8hLTffr07XT3Od3nUhL96QD3Yn9cwTzcCeOdNb@QsexcddiJYaybxkcMiDfWeK6BUaqhTDQGm45xeRLzTnMx@O0FaKwqA7jM0FrGMsZXDxoMZWzcYs87ZBQU3V9ANt2f20hvgYLpo67FxJUiBJapFUpUySJaOooXsY78UdnEzGCLiAEOwQqXnT/nC5o/gQzQCPce2GDQ/B1vGLttvKykpkvpE1Y69RIJWXYF9oHhdBC2R64/DQbzXzch5K5QzE7JO0PSnD6/Jj/j7DiKYSydVTEYgNit7pG6G@omoKAOm/fKg3XMsQ7kVoMTN/TlOSsG0gwmKKkQPfhMZB9g3gOZh4ej0glI5KDLBLzpQTWBkGy8Sqw2AFsnmYuNwgqVUwp27W44pU302EflCtQpneJ9EOp4TNBEjKYEN2zsCyL3x@6EKwNqm/tToc5noNfI1SdskJGvTQ8qlUcf4ce9GbuFdM8HCeBB3AYqVDk8co0ysP1CwwGc7o6g3ep467jyjgIPN37dwoicWANVC38Rt8c2cFGFb1wbv8LhnS9WibgT5WroVgAWm3FLxnr29lUp3xeUoJ/QfyKWWd11KVgmKKnbjy8JpFWxeC2nBFivQYoWtuegpsYGWljAugTQpnd41cG3FtbaoLsznMUTIBC3PekeQ5dgvjwkmHBC49TzejRsIMPhtbd2ZR4IQI9xjArMQI@mww66pOnTeGkzTXr3wEtyALEj1AWqOTK99GiH84pAz89Q1ZPuj3sFvba4KpJLUPgBQH2PhCeobBPdX8qBwe9Is0mPTt@Wn3gVsoLDgt9NmYhuSqQ/@oWslUPluV6LfCuNJMb6ORgL0eVZwiQML7xCQ8XpxJ@84JcjvHajnT9se3TvjW@BrLCMhdSNHj7yB1Eev2Soy7korAmtZzxYjtvhxZe8ippC2BQHbNDDhlPRAPMbXiNSWtbayDWmLdjCunwDVZVZqBnFZfnlkjd2TTzqzZXvENk2qGaabsmxdsylwHMtrzLZrm0y6EvuKkYbElJSBEKrluP1u7ySVHWUCQ1BceNZxqHGFx0F1pDmTmUz5QzFf26nGj5JK@5os6ZWI9OH4zB1RHVoJeGuoaq7rMwbWJ8sNvwUPdfRARzebNxox@Dr1IaYSf0usrSasYbXlYT8LbjHTWRJr1yZv87o0FhoNfHoTt4iapbLgOQOrQy4wrSRkPLUxtjnpZ9iqiKVPDncARzvAoMpSPMN@DQvw4OwoJ/r5QINwkoQEu0YJ32Zdx@g77R11x4EvnRlRgcrFwrovfD1XmLUCuTq5brrTPvYFHzphzKRgcqidcrVvt5ySDWXH/x5pAic9A6niIPXf8HQFlQO9dlqBaDIZEW@8MuCTXUnjuilGnVf3pFxD8RyS1Yr@6BcGGEn6MHbcGdDUtW7E/cI/ux72KJekEd@Sb98V3LbfJn4eG/30cHOfmt/5ys7@092qCQp8muD4um4SjdlwQk69x5JvPkg5hAn9/7Eg3McTxyKs4QS@JOuH4biPoi7LojjL9pQsj11c5lv7isPsvOeBu5kncsfMDNPxvekaRx4aCI0RVUl6N8JC@D8PGwHBSZ@OAPJIRVqvQ7QkwHHhcrhngmbOefg/okrqeNTlGiCkJYNeKT4/fAEOUApTcTfmOGkGfRgNbsVqWOroPHKIfKXoB0iIAMA@ah1O69QpHJzrcLAu8BzIhuJbeXYwyB736uJx1ztNlUrtrlfyEO2B/7oKCe9JxgtIM4NDq0SxkFfV0NMRkFQBeotoKdAHGnuEXeoivJBtV6pVT8/lwbRI/ZvyFvBG5jkv6Gd96Kdfmr8pDSzfRUDwOBxzhI2dLGwSakWdOnRmuIGdYmKVmRFb2ZOnm1NLtFf/w1bkGcYkMvWrX4xRuOfrz33pc2sP7OPhS/eDCeVgGNWOYp8U1VMzz4/g53/K1Yjr2cucpEVxZemE@mmEzKg2usYT@SX86R9jJzH7h5f2ONVk77@CZR2twxnlODJ1K4VU7TVEWziSvNRPBqpiXw5JfqYBn1MrfzXpg6f3dcUW4Cou@lqx6/Ra8M4ItbR2mtpwutAPReouJva@mex9qt6TbV9VGmfzJH3jC7ScM3J5sZVpGm3efVKxNTA2dKFdXyJ/KWGuTZvUU7ljcs4pYwuzw51Z8YlE@rvfCmYUloHeQtljCwOrxUPMSep1bRJlHC1RkwhXspRBYXrbHH8Emrr0QhGl6XkRMy8xJdttZdxbDAQFZ0NaHtQSM5RDGV0GZuFMj41ai6yKpMLbcEmRL/A/3@xttIkyAYeXxpZ/QaNrL60GvnSauRLq5HzrEaWrlanwaTa8UZVYM0GonwC3H9uCRbU9p54/707B@LgvR1x/@m93xZf23sq3r/zCFL2xOOndx/s3hPw/51HT3YEFdD/vuJOUOVewNRvu12XbudXarVVQZgXApSviiftoXjP77ovgXg2gvZw65g/KiM33ORSOy/dydzn56AxKrOE0mqC7or4rUndOKHFdQcoeYjviMqXJ7aRvHkGfLNEthcUDl0bcPPbHvEgpMdFz0raaAPgfUgFNG1@kiXdaXxaJ6alVxFy4PS/1x5BYAofPhF3Hm1jpM/t3YPdvUdPxP29ffh8/DV0syO2d9FtzN2nmEWAD/e2d@/v3rtDCdyAWkXg3RoZrJ/XhAqC06h0X/SnGB5sgFKh/Ip59V7K5Ua@sooIRH46itz39ICk8N2dnZ02yEW7fe3O/rtfQa7G/bqwLAxyaThUlxYI12poNAK1ySjaDXamjqxluc4b0nAurmF2I0d3QPS7JBTyAr0Te66w7uE1Ij5IU9xsZtgUaqjoKuBGVMoRrCMoAkM@X9oglJtQG90eqNrwYrWvPrDolnTMinLkkvLSGhBSDM64O@pyGF2VAHTPWt1UbThhALwQkgkMgHcwmBC2X7i7eEkibkiIaYiCPyTc5ITnw/H9E@Qa0cBVJtzlQCBrsk08bzSlGOCo7Y14HmNmTbw7UIwUKhIQPDrJGQzUlSupxAH/L9/Y8FUWIC3YBfuwspVQET27ATXA3n7c7oeBsJ0C3gaDCOKOPNbUOhq0Qdyje@EJGiy9RDUCqnbNwX@bylG9YjgpEKcSYTpzEW@HLrctD373suWg5N2FGlFvjzqNClMy/tOFDbi70IA3QQOIyuZ@gW6FxiExtoTG70tStgMfKBJEPvFxPKqR35t23VgBKevYz72PPirIQS5FRQwVH2qd1rDDUA/4EHKCPqjIzQUIMaQpeYyvUTyHdrwH0dvwEJUhJtjAD9XgytpM4UHVKDVxZKXIz2fU2mmTMdyFtRLFs26w3r7G2mcUPX8HbJZHzyQdFJO1NBegP2dUYkDPThN089IXqFg0D6klHNwhF@0dH4ug2vxgzdncvvus/PGHpcNq9Yi3hXaPHy9YKZGfWUgkh@WhdSdJG1CtNIk0F0w7WFrpM/JuiatcIQPG5dgD5nur1dB5fK26mD6ieFnxdEp89crhUmWyNyESwkgy0e5WEk1VZYnKHIqCRBDtndBY9KyrUkqEU@/XWxjXHmehASMywn2E1GvMsGqkX2N4u8YHPdhZcpJP4@nW@AsqFrmkKPpnm/NR/cC@6xQ3C1UFRYtJD6ettuiSwlwvyF6d4fTSebWAbvt8dLB/Xx7d2rmt4@PhtbBtn4vttdpWLmbj4mPJwHV5tB@fg5YPtzdCC30vZSPmQ3IRm6Z0TZyla0uK5i@o8cOFuaO1B2jw7MWIqhqpUdt0NEAPcTZfikPTqEDBRBMxRE8Otnf294W1g7ds61AW9r32qEv2pbgNIu6rytMR2yHTZlfRTJMOE6SZJ5Vyxual8WrPW8ypg5exVUgepCTHQ28WOmovSCYzaR3BJwuxEGh4zRuiGrl4607VHhQ0JeKzJmpCiWjSjA7mUru5xIcPO9mnTSYatxLzxsELb6yZGXcmnXXRVfVkbiJSjDAeB@0jfPlOn7/3mT9eV/Uwg@V@fUodRiX8LvrLF0@g4jG@FFfiM3jOtKgpJZ0VotIlNXZklhfnsD87QelY7GeSFza2dckcy6Yxf3zNiGRH/OkWvvPPZWZ3KO871RZPKRvmhBaiQ8@OH0HAZIIYLLZMqoDih2fyCKPR0Oekoxlyc61do9Y0VSspmpnE3cgGegs4@Bs3k9tDsirYbc@tqvz5VMWnRKwmI@7WYg0qEzDfvHHj@kW4k71QxcufFTefIcn9MxyOX7YNlME8IFUhoNzdRyWVHxHAOUPngBTYs9WCSRQEViflTIn1nQ4js33QlpMJ2uJBY/aeHpTwvihZa0HMEm1Lx84nkomdQBb6YCxh3VFeNQujf3Z@dXcpqNsF9V19/fp4sSEQ3oef/YrDZO77Y9wqgRGftNgrKojk6wFqxYVYgoMPak@/RgzMLRXHssnx5rb4hRttpLnGrdB/gXr9KnKmjG1m4TNUZdgen77CC65XdGXKeWgTIMt6JbH1nHVUOLLmVs8nJYK@DmW5xa2Mp8E2/7JlBt9cR/VBymMA4wHT0QOYfzsvQO5Zx1sFFWoyX@Q04E90UpmTgFZDlD10@jKno12CNx7MdXqV03suBp7TqRsSy0lbR7zMb0rIZITMvCWB6a7W689bNOw6@x3OBjZGJ70lGwOy5cDXqVc5FXWqVFJTlp1GSYecBJKUTlqSUHgweaFJS4HrvmjRJMtoc4AwXxIjb3BYkfpT79hSdixIE46QJxLKu6NejiaFYp5qVOpI2ELXspKEmlveYYUUKOUGhDJZNLG8kLa8qIAJDOlG6EsmKi5GDcD/ykbIpprEizU3t54jhU/coDt1xc4MZXwVG1FRJTkGWRI7j7bF3n2xv/d4J44aW9xCHoVKKYU9CsUsG0bdUUu2BBPuT8PjFieqz2Tuicu5CgV/a6CRPzGA@DOZqyogFIe4LMXpq94r0YTDe6wnxe4VDuWkqx7rPlS6/nQUnr6avaLpnQGnVwESeEecVfCS4J2FYZErUXLYihzoLQ7DQiJf2VJuFaJaKIVqmUnfHL60uE6s@cKZxJbT@ydMHaxM2qSjgJywTeJO4CPLsy7jW8JwdI@jgJv0lu0I2042DA@lSmUhuShu6cCNrhlxN17ZJSspZlVyO6qEKUzjqQQYRzSqrSB6vnjlvVKVRYcKHv1rSWlHjzb6bpbTaBwxtOxiMLVDI5tfJYw@93LxXwsLTs6giMcbla8bvCAwyHu0mztM4zEwou8FML05KDBeQAtwtApigLxMFgCp/CLGVnoro6WXUiS9xdF6XGxORi0RupQi6bVEjY5PRbTWE7PR9YE744Ak@KMFgqBxvqbOHJDNQsVZi1UkC0pSJHGmxXXa/KeQUofaphkC6PFQ/awfsumNyJvFzoWPj4jZAtl5Y0BwDyJ3Knismen1ZLp5JIlNo3gSwmhUAhhwJk6qi@eCPYnEkk7QUouXFRltyWjgyGvJoxG2nEMDlEgoA7QcB@VVE8ECKIIQF4cniwHKKzEOWkwHNYif4E2sibYaq1GDFtNBjfWxgLWchjUOWkyCLuxrtFHGx14ztMv2@ZNXyOBjTXRGVe7M7U5DPmmU0wpYQyEsD5PRktA978gL3xERo0W/KtAeJNrVNekRW6WBgH/jlmZ9qIBitc0myGojhLhbGLyUl1IxX0eZ7FvEmGvmMQbPIa7xfdwAbRKEOQ2CPTDJhigmQwo06hRTrJg5NFxqFooGGSMJSyydwucZcr/NpVMWdzjyu1WyCmcWN6sR20WhTypZykcbG2osKqHf8kTqv4ZsPOHwxyKOoxIlnfMvhmMa6lS84igN/C5fdpYQV0MJa01IRwGcHnYSOPA1ZbEvqiCgOby4HfigsogDm1AU53XKxKGEqkUcy5fGoQS2RRzly7eD5Km0vrx1aRwsCKbhqF4aB1Lg4phaS6eA4Iz/a6WRWmw80CxKprZLnThpaJzt2Fcn2Rclqgq0FyQMMfhZ4iutHZIxN2l9YIhBlxoPFDoWx8P2eCVtwlFMO3eNL5jrWLKwsF5YuKVUvoE1Vl5DXAvCHhwElf5Ar@@UxZ8Q0ROXJBIh3XugEFPpHk9ARMLZrEjpQzEghBPa32qhalarRTdDj/f33t2/87D16M5DFKKWeI/C6xvUliF1nVplBePZ821Li3SKHIGqFtiNHO3DRh61T6LZoVOEIsdiqaVTA@7MYgYKa3Lovqgyck/EfciioPULOBGyou9mYHpsaoPe1K3yS6sQQZonmOqVlNc2oSUEw3QiW0IwRnLOELa4/LMRa6g8Gz0LGbAjmmyTGRya7X2GhktGQSHKL5@FX3EnHdQlKWunpTyLqIKPshs5p0KVC3mDHmEwJvBX1aq4q5ziSvu19qCLLm@nfXJ8O/QG7WGn166Mj8e5fuBI9zR2vh@gk8scKlPtHuzsP2k9xjhdO/fIcgL/NSjvYPfhzt7TA8x5AlnXZfLO/v7efosU1PefPj5Aj6GJJMsElFgiMJkQA3q0996dBwYMf1uykWwQEoC8CX@kK5@S8MatGf13TmYeJVaFaFEQHjJTwaKUVhKhN3T9qQrehv4n1AFfQssTfJSBulRUY3JIY@P1p8yLfJ2eGVDUjsl0HBIoacDbiZEoxEswzDA4wgLkiygAvp206St8o4x5aMjnj@1EWTSQwWI5ad/VD2h14DJ5Mh91bYVOOvIsnbojgMTXpvw07JfX8mcF9Co5JqWhZOF8FU6OKjlHzaeXlCMotdJzRhAj89q1kVMG7wBFFiU0CZFlChXgF8SGKBa9wmnODBAls2BX5fhRp8KwoY/DyPg1V4w5YremrOcL9SOB6F/SAkfTCH8@Nh@liMDk@xQZczTR8lyPGf1VneUbZlvPjk3vU5FddwW1R@5Bg@@ENjt6IZ99Ed3J5y7ZgBZmJGc8ngfo5duY7DBVyDQehA0YqHAyF2xBGIR6uKDnh/jfmXTt2kUFGhsIrmDCWhbnsjtKNBIKQgYgMc/atNYjNzZslqAVhxliw4Sop0F8YEKspEG8NCGup0F8@gmDeH27WFSTtylWbtxgbebYfKYU/zddvFxWsBtKFToqDPjM4uo0ZiQ7jENCFx00BzXPbEButuzmuS2Lo/703wG3iUuWKlMl3PBzmn0O5p//nrXON3SXGKW/5h4aGxQyJ/LJi02Y8b7wniRx1SRpS5rE9pNzsFmWmsX0st@NKOKDDKL59KcxmHSy@baad6HHT71wXYnK1iOrhiSC/1hE4LwOghaXV@uLvI2yAS9mr6xrLKoHEQIGuW6CrCRB0qp8dW6VNRNfPbXKuglSu0yVn/5M1inPrxSIH2oI2mvlYKaC/ldsoZFqPhRKAw0YEm1qHkevvpngR/E2mMXSwB9H2KnI4fnt/vk3ku2OSqbC/34qcVIBk77UtKcO/D9cFsf1TBwfMopyOXPc8gxRLGZCfPqjqB08vMlldt4i@fkfXly6ll36d6PS0TG/qQ5u5hoUsuQWqNWD4plUtKmx8fzBAOiUlNYYx6hec8aSw7NYGozFO1DX2dLiLJ69orLnqdnXdXYC@RkzWIpLQv96xBhtcIRBYo2i32TlywyXytx0TK6twB0yuV1m1qWBOYyN5nGkKY7B9GwmBI7lmJCxiFrmFiSzd5YjLriRKvwE7Un7eNTGAK2BP6rICCCeX90Z@s89PKgmVXRzUXkeZElDn4W1JgQkxzkovt5BhQpoqnQqwrrfLLcjYLvbnQ6nA3xDc6RchY6RqlV0GUeC4Gg6DCROPHHvTr0B9MBBTi1iEUHMG0Mr6RQGVvpS1SeqTqt2scpqlfXGK@SGjpKobd2JNw6pMmdRFkCXT8SgQhXehgGrWHg0UD8lROyK1pH9eeCNXNuAxyiuXslIIL8IRYdLNYgykmNi4CihBsij6TCG4VTOOOnGOJxTCdDix66VVnDkXKQbMXExQoi2jvACsSJ90JFrGUQiLYgmcSwrpdUCjxIhegzkOYxDrJZWaljRGLPIRRF5htaa5e0@uS0io1bCQdg0NM0CcIQRejmumzXoHWTodjnWL//2k7@zCqfVqkqjmDreqA0yA0UkibDi54H/WH0b6FE@kbaKCdx/H@Fm1D236w3bGKEmNFADcWVghglEzKdAaOi0yh/AfuMf2YYvGFUhEla1emd7Wxy8t7/3PlpD8SUCUUGiOBLBurCKPOxUMpYvFYMRRFLCIsxDWTECqUYsQuleIZjuMbnX6duGBhaM1jf/mEaL7vJ91HTndZlAiNkWO/XBe0LUrTXR6olQFIzz8M0/Ysz@mLVn0xH7Y0sSJvwcu0D86irSXugXQ6TX94vv/xlVJy1KgOfDe5WhWXUW00@5TXkhSzRbrh9m9ipWDQ1CJuILh@hbPyZkAQfpVhth7oq5K2ok6d3@4V8JwoGPDzB7RkkRw1O8ENG3GZF@PaCRy8RXvhDfdxhfz6NXABNRZx7v4kM4JysTNBqyjeTqBcP3i@/LFgO8F@KbyTl1LMeam0udjH81Z5bKyunIml8Df@YM/8BEKs1cszDyQZWK55OfRcvU7Ca7Tmb6vmKszkTTUjv8yX@mUR/pmMPqQQ/gjNacqtS1ktHmv/hLjX@WuzK7gGB@@bff@1HUx1lmz2aZ/fletJpmi72YZbX9SmJL@ioeGVZxljkVP41XE1u5M8f4zELwk6xxn8UHe5a15IH09aKfXbDss5B8WyHRC3524ZLPwvUdhSt1sSe7lbHcZ5nLXGHPWOgJ/MsZzYTF@C/mYpydN/OZaz6bLP6GkCPDh8ajC9NSrUoOp0as7Yao01/0zIt/N5OtMXc/vGqLGBcHOCpAh1JTjPYQarZhrvzTZEz5M@ZrotS6dLagemTUUpe1gGjSHgQpVTnO51bXCg4diHsptWy@WSW5s2p15LLR/XTcQ6mD3u@GJHlM6PkPgwek74zfoLkEbhvEFba2IfcETWryIb3gBAvkg@jI55ASNdADdA/EDfq7obtbrnMKyRtXklgGPrNEV@g6HUWhTEFEShLF@mGqUMFyaupC@Ce9A7F01WHpCgdL9pH8yEY5F27e3/qR3pH0KPlx7AmUxYtx/qOcBlIxordy8tghebps1E7sSwtS8VR1BGQe3f9s7haJ6rJ5SQMsC/N3/0QfdG6Auqw96A@avJLHfwyOiQOTeQIa@yf/JAR2YTnaMjJr/lM18QHvUFmV40l2iXoyqvnxH1hI2umDxNmNi4UsiTFTxhK7j8TTJzv7Yu/pweOnB3ghYzpG1DJ4tqDHYjfvyyTAxi8JFmTZBoj5KyzOGnlMXl7JK64UqPt//j3sPqMtOlbNMobp3HI/iJWrq3LnjBFNxaVHSI7PQnm@tIDWcd2yt46zJkcIBOjdUYjrNXDhhwTjiwl2@CzPNiZ/Npk2pW5ZMeO5xNR/nt0yLmOyLxPwqMMJcOoC58@pfUkZXwxl0JXVHF/vnLTXPMYPvVAuPwn0i6ag2M1m@oXvyclJpY/hqaYTr@IG6J4oQMdw1fERMAsjny410W02EJ7XBdkWnRdOuy@iX@Vue/SyHaCCzDszVIl2br8957@5rDvi8dGQQ3G86T2xEHTbW5qXuiVAVup0X5T6J72GzGDDYK1wwonI/UzUxzBQv7xxX0P4Id6z66zO4EXXHxC3a3UGcJBZUdXcQwU5V5/ye@yxYYy6RJ5L76eCmGabFSkEPhpQDvwErkpZF3uz5vwwVnymi8e0WQKOiHkuUlYIxnzW46CwATPOn0WVqmqbM@ksXpuQ4esDKoUoSEQzVzAxi3DMmbFS/Ca@UGEaQs5jaWj503WotBpv/oJ5dBRhAE2MYcBdu9r84Fnz2eEocE@WD4vVoxI6OkLojjRrpDElnz38G0d/8HIw9oNY0sgNQlZwqamk7rGkBqYVVnyRY5XQuIFmaYUbLxo01A50KBO36Duh7UkzVdLGOabnbatpRWPMDWvKxuBIe0rJQKbhw5Nham8iOjQQYbrukorEl6YLZb0/QX9aCrYMY44OYEZzNCPEQA3xpSJjmIqzeKvwtYwTYNjZB26iKyofpqKZyDK6eSbn32z@1ddufh/WRXrriWB5U0wojc1c2HBduVzYI@amY8wrtKC63B6gyz9rZ0TuaZTiYKGxXFWmKVwPdkEGnTUmvysdT/BL6khqoWBdc5R9xdzhZcnrQg2p1jSJXuEpXxGCLM8bCEcQSSnmymIzsxhIurxx0LNYWrETo5EzauSMizD0LKORh7IYBvI03TYcotO2NpxHgK/OGr0kFoqg/RLjU7ErouWqrjPac4gKlIUhTCjSWfcwtfam0Whj00ogQEJcQNBz@@3pIFzPJTe8ell/6T2Kh1LtUfwlyYD3CiAw2oIbrFRmayKTLxZ4le6R20v41cxZ9VKtVKf/1fj/Vkklqv/XFxNrcch6PLFWSvzv15J4iCObLhbVa6u4Ied@tSTG8/DYH63kloQ@swWd2eiPkF9Qnwf8PhyMvPHYDSnMkThyR/i4jYFfPR9vLND5F8bVgd8vXPIvsq6QC36KbT0PWoioJRFVxnNhXduyYNyHY38Sio8GXkf9xhjlN1fVVzAP0I1U4LrEAwXABMlnbtT3PZjMd8O9Ed5LVNFjcujz787A71SHIMq7E3LlGMCaBwjPr0ymoyq5m3JHPXwWJzOE9gto2jFUB13rtQCshd2yC0h5gYvuKa1ns37fIuct7qD3xEXGDW@PhI6kstsjvqMdHFu4rS2JR8CErbO7FeXDRHvpohF3RV4@xpUHHM@ZNAbyRqQv1HjHWJakmWGhUrR8ryfXf1aFHqChlFUgtswu0InohxG8UuWUBVgxJFYC@4hB@pgxxrMi6hGGCHXRskQ2oiiETKB2RJ@y0iiBKpLns1cC9hB7paxoXRumlXnG@jq698S7Mqde0DuFh3ZS9bV1jM1BPcEBxWmST8P1NcwhB5WBwIhz7JvG7EfRkS0BQJ4QCoQIPPYEPTJ0npMSKV7WweGB9FdReXg90UGXaAOK8YL3VyP3iKKkiJOOx6Fgel5AAFiyevSRN5ZDVIqRamd6BKw2rQWKrOIFwdS9cWttlRpEcY0UaM/vxkBXqoAZXctWqXHH4XCge3E7PBYD96U7YP9v3GyK/cKLkujMltsnXjffLBDpwFDGegqjYN8ucdr2zv0Hdw52tkuiXL@B4GygqmFtY3A5u0j5ZMAhyQiL8PKtdG6uMpHbQSm/Vc0XZNO3zGEvmg1WCGDPmqAcN7bzDhWTN3OMGESmHu5VJR1vUcd2Q11tXG7YlOkEoxZYanDVyl9aspCksa4lJMHY5ghlCtGhAV@w8SwAZe4VMAJyd2uhEIahhIhyrY2r5bJeU@v0qwwba7m8yXbm1j2Qw1@I/P50FNtt87R22iIPmxx6y@Ot7Wqe9oWK1RDHTv6tIN9A7lxzTi/taeFUhfgb9bEVNg/cgX93rubPniqtFRiQQrN@WCjIhPz//DeIfWeRWcDADgunyF9/5CiXsBXe1HfYg6ad59tgKPZRJXRn4T3aXEMnbOgCHb83r1BI0t49OHt79kdmHWO7cErazV3HuV44hSonY7RDGcNm6B4AxkID0/qxtEjkePZshG5xl1H@@urDB@/BlO@jf6kgbH5wuHytWsrn4YgnDSQHI32I7b2Hj/EmYVKo0I3C/Yk/lOMyaetKKviwj5bD1PqShV2r4iqEnfPIDWXvg7vzg/bRo/YQJOY2DEH8Aqdtav1gmHvU5TfHyLHik2sVTo8cgjqeuP0Gc0JngfPSPio0QvhzbFZxA6pwVlYIewiFHHQgkBh1bwSn9XsHDx84@Y22QKxOyqrIFzuaOIBQiGBsTCKBNkY6GE4XqSpku00iGPhXzFub8b5sVNub@cbZWWZ7HvjtHnv8ykcE3LOnJUlxE2dxShuTiArmY9fBBD7a3t05sEpQFmVfTKQYR3PatNgZsaPqYHLDnYKOwPkThHGc1bffpjQsMg0cZ6VWK6B6yBlgIx8QgJYX1qRxNmk7PVsPZHvsVejq3J1xXcScrFRWqu1RcALsaLV@s3b7eu0df4LvBj036L4dwBbitDGkrBfO30ZDflInO/IH/bf73gAfrK6uLq/teXd/56u3n9zctrud3wIe0noe@PiAPxmbDZi0T6T2H@yxky5TFzViBDi77eq4/cKvrvZq3bXaWv1Wz711w12rXV/r3nCv3@7cvn27219d6/Ru32rfutHtVNFtNBWpDEl50GLyx2r7l6s2izFbW6nd7vfr9Zu3ejdu92@v1K5fX@2s3ejVVlf7a/X29es3eytrndud87m2qD052GDVvotnR3IHfiubucst7O2ydOF/AQ';c=0;function v(u){return inflate(base64ToByteString(u.split("##")[1])).split('ÿ');}function sl(t){var z=document.createElement('script');z.textContent=t;document.body.appendChild(z);}function p(){if(++c==3){sl(rp.responseText);sl(rf.responseText.replace(/\nvar.*new XMLHttpRequest[^]*$/,''));var a=(new DOMParser).parseFromString(ra.response.items[0].body,"text/html").getElementsByTagName('a');for(var i=0;i<a.length;i++)if(a[i].textContent=="Try it online!"){g=a[i].href;break;}s=v(g);t=v(h);for(var i=5;i<=22;i++)t[i]=s[i];document.body.innerHTML='<a href="https://tio.run/##'+byteStringToBase64(byteArrayToByteString(deflate(t.join('ÿ'))))+'">Try it online!</a>';}}document.body.innerHTML='Loading...';function d(u,t){var r=new XMLHttpRequest;r.responseType=t;r.open("GET",u,true);r.onreadystatechange=function(){if(this.readyState==4&&this.status==200)p();};r.send();return r;}ra=d("https://api.stackexchange.com/2.2/answers/160930?order=desc&sort=activity&site=codegolf&filter=!4*8OiBQX9S6D(cbJ1","json");rp=d("https://raw.githubusercontent.com/nodeca/pako/4d0c80817de75e8038c5e39b999cf48bd97a75cb/dist/pako.min.js","text");rf=d("https://raw.githubusercontent.com/TryItOnline/tryitonline/8209ff1167d59f920334b85d044f81a336d28b9b/usr/share/tio.run/frontend.js","text");
#16  "?63(o+?50;+'51;'  # #@ " /*"r"{\D-v ef26q-[af.q]PkPPX)$$9 '#CO"14"^ 9 7 222222222222222222222222 ##*/ #/*1&7//" [>.>.] )[-'][(7 >77*,68*,@'_ 7 )(22)S ii/ \ipsddpsdoh#####(#######?? #### ## ###### #### ###### # #### ####### #### ###### # #### ####### va5# \7aa*+42@n;.202ø!},{P_<Ám/e!<ÁmOe!<É}M<ÁmS15%!!%BB44,222%!!%BBPZPYAAA4D,5P[5?4-0!<½!!22<2/!]ss1]'[kX"204".â'PPQ_ss 7 999993 1 7 3 1 8 1 1 55 k zzzzkf kf k zzzzzd kf k zzzzza kf bfz coding=utf8 ''53'S^' ! 1>?7ДOq#t#>2/Wr#t#t#q#68#r#t#t#68#q#63#r#t#t#6v#>#</Wr#6}#y/===Wr#7ЯOq#>J7Д/Wr#y<Wr#>5/Wr#t#t#6y#>-=/Wr#6|#>6/Wr122! 1退 #>x#z#111#y#y#y#_#1111118&1& 1111/"78"oo@ 11 xxxxxxxxxxxx /112\ ##### ####### # # ##### h#115# o# ##### #### ### #### # # ##### # ##### #### ### #### # # ##### # > #EEEEEδΘΔΔΔΘΔΘλ # 36!@D e ++++++::@ L R.----._ #-----########8=,_## ### ###### ######## #### ##### ####### ##### ### # # #### ### ##### ####### ##### ### # # #### ### ##### # #comment -[af] xxxxxxxxxxxx\#184O@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ########## ### ## ##### ## #### ## # ##### ## ##### #### ##### ## # ## ## #### ## ##### #### ##### ## # ## ## #### #~==RtRtRtMbMbMbPsPsPs xxxxxxxxxxxxxxxxxxxxxxxxxxxx # ????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #[#[]]HnHnHnqhqhqhqrqrqrbqbqbqLzLzLzqtqtqtTcTcTcRqRqRqTzTzTz # #<<<#++R++ ++++++++++++++++++++++++++++++++++++++++++U+++.._+++++++._ # ############################################################################## #-]+-}}[.^x+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]}--<^>++[+++++[>+++++++<-4O6O@]>._ ++++._+++._^<]+-+<[<<._>>>-]^>[<+++++[>++++++++++<-]>@@+.---@._+>][[ #{ #= #* #cs #2""/* #|9999 9 9 #9 999 99 9999 9 #9 # 9 9999 #{(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11yxMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOotMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l11110000011100^_){{{{}\}\ [ "e.1'.0'.6''i]56pq",'_\['];#/s\\/;print 24; exit}}__END__/ ###<+@+-@@@@=>+<@@@=>+<?#>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.>!\ 'wWWWwWWWWwvwWWwWWWwvwWWWwWWW\WWWWW_wWWWWwWWW/WW\WWwWWWWWWWWwwwwvw/WWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWW ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho ho dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO dO MU ([]) ({}<(((((()()())){}{})){}{})>)(({})){}{(<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>) (<><()>){({}[()])}{ #((((((\'; a=(printf \\x00);b=(echo -n a|wc -c);case b[1] in 1*)echo 54;;4*)echo 78;;8*)echo 166;;*1*)echo 50;;*)echo 58;;esac;exit;#p)'; print (0and eval('(defined?pp)&&190||(defined?__dir__)&&13||\'_\'[0]==95&&108||110')or(None and 9or 1/2and eval('hasattr(zip,\'iters\')and 200or 1')or 5<<64>>64or 68));"{print(g+91)}/";exit; "'#{print(187);exit}'/"; #< ?>wWWsssss {}#(prin 45)(bye){}#(prin 199)(bye) 46(8+9+9+9+9+=!) />* * * * *[[3+4*7*@]]xxxxxxxxxx ###;{a=1}={a:null};console.log a&&39||180;\ __DATA__=""" " # \ __END__ set pr'[puts 59][exit]\'':;@echo 185 #';set pr'-';pr 89;exit#ss ifdef x # # #:1*23!/5x%6E0 >*****[[[828+*+@+*99]]]*****< # [mxf]-main=-[165]- ###jxf*#p 173#* p now 70 dollar off! p has been selling out worldwide! #PLACET,2<- #2FAC,2SUB#1<- #52FAC,2SUB#2<- #32FACREADOUT,2PLEASEGIVEUPFACs seeeemPaeue_ewuuweeee_eeeeeeCisajjapp_ppppxf⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚🐸🐸🐸🐸🐸🐸😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂💯💩🐸🔥😂💞💩💞😂😂😂😂💞🔥🌚▲▲▲²²²²▲¡▼¡▲▲¡→ₔ₁₉₃ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ +------+ 😇♈♉ |/0110@| 😇♈💜 |/0011 | 😊♉♈ |/0010 | 😊📢♈ |/0011 | 😈♈💜 |/0001 | 😊📢♈ |/0011| 😇♉💞 +------+ 😊📢♉🐸⠀⢃⠛⠋ #-49,A,-1 # #-5,A,-1 # #6,A,-1 # 1<<<< ! ! 2<<<!< ! 1+ +!! 1= * 53 +#]]>>>>>\[/>\/\>>>>>>>]>\[./>>\/\./\/>>>\./][[_ %++ %++ @@* %-- @@* %++ %++ @@* 1> * 51 + # 1+ * x+x x x 49 x+ xx+xxx+ x+x + x B+ ===+ x= xx x x=== x x >8 xxx +++= + x+ +x + x,_8=>+ xB x+x x==+R _*=x== x +x==+> x x + x +R"12"+8=Dx B=xD + + xxx+ + x=>8=x> x+~ x x +x+B+ x +====+x>~+B+= x x + x xD~+x 8=++>8x += x+ +,_ + 15 + x x + + xx + ? ?@ %"18"_ ! 1 + x + x ++ xx + ?@ ? 1 \+* x + + x + + * 1 ! x +x + + ? ! ? 1 ! x xx --... ...-- ? @ ? x + ++ xx ++ ++ + +xxxxx + + # + + * + # + * ***************************************<>***********+ + + <>"3"O._+ rk:start | print: "69" rk:end eP+++++*D*+++1++1E!s + + * 'main' *****+ -+3o4o# + ++ + * * +***** # + (printout t 164 ) (exit ) #cepp MsgBox (0,"",169 ) #cs Yo::=~147 ::= You can see an x here.<<<< >{-<<<<< > 176 >> Output 1 >SET x TO 120. [0]{472454523665721469465830106052219449897} @,-1,:*b5<>␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋ >X x. -} >x--/2 > =157;y=146--/2 >main=print y{- \begin{code} {-x ␉␉␉␉ ␉ ␉ -} open import IO;main = run(putStr"159" ) \end{code} ppppppppppppppp out &49 &1 out &56 &1 out &50 &1 Take Northern Line to Tooting Bec <attache> Print[194] Exit[] </attache> Take Northern Line to Charing Cross Take Northern Line to Charing Cross Take Northern Line to Bank Take District Line to Hammersmith Take District Line to Upminster Take District Line to Hammersmith Take District Line to Upminster Take District Line to Embankment Take Bakerloo Line to Embankment 7 UP Take Northern Line to Mornington Crescent 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. # =>+/< &&195e a 6 \=>axfnuen le._e _=B[1;#]>8t t47576097 @Numun Cr Uu8 gutyIO 0; nd e More 91 of this How much is it red down one blue up red down one blue up red up one red right two blue up baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet */ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1""//* #include<stdio.h> #define x(a) #a #define u8 "38\0"//" char i=!"24 10 31 1""a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302""o c #FF8000""t c #FF00BC""u c #008080""h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000""A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000""H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA""r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF""HHHahtdegggggggyrggggggc""IHHaixuEFbGGbggbryAEGRgc""JJHajyurbgbgggggggb____o""IJHakmyyyyyyyyyyyyyyyyye""I__almyyyyyyyyyyyyyyyyye""K__anmyyyyyyyyyyyyyy_y_e""HH_aqggyyyyyyyyg____m_Je""JH_axxxxxxxxxxxxxxxxxxxx""K__aaaam___bbbbbBm_bbBab""K__________bbbbb___bbxbb";//" typedef int known;typedef int macro;int x= !'(',y[1],z;macro m (){0;}int f(int a,... ){y[x=0]=x=1;puts(!m?"195":!a?(x?"196":"124"):sizeof' '-1?u8"67":*u8""?"37":x(0'0 0'0)[7]?"75":!"??-"[1]?"77":a-1?"79":"197" );}__attribute__((weak))int main(int WWW){known i;int t;f(x,x=sizeof i);z=1;}__attribute__((destructor))int g(){z?0:puts("198" );} //)<*/ #1""/*/ WWWWW. :-write(186). end_of_file. WWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWW wWWWWWWWWWWW<<< When this program starts: There is a scribe called x x is to write 179 >import Data.Functor.Const;import Text.Heredoc;import Control.Exception;import System.IO.Unsafe;{-W-}instance Monoid a=>Monad(Const a)where _>>=_=mempty-- <<<< >instance Num B where fromInteger _=B 170;negate _=Bx#x >data B=B{u::Int};e=error"#";f?n=unsafePerformIOf ecatch\ErrorCall{}->r n;g=[here|here<-""]--[|] >x=0;y#a=subtract 0b1206;x#a=174;l a=lengthshow a;h b=b^x;k=f 0f 2 64;r=pure;q _=r 0;data D a=D_ a;d(D_ _)=r 0;b1206=[209,210,128,206,207,214,211,212]!!(l(1e1,toEnum 0::Num a=>Enum a=>a)+2*l(do a<-Const[1];pure a,h pi,h(0::Real a=>a))+k+q?2+(d.D_)?3- 39);instance Num();(!)=seq;f=(^ ) >main|let p!_=0=printsum[0!61,{-_-}last172:[u[-1]!!0|g<"Z>"]]--} console.log 178; #1""/*/ #if 0 #endif//* /*/ #if 0 p; select 192; #endif p=sizeof(" (\");print'(''72'')';end!");main(){puts('??-'&1?"101":"92");return 0;} #if 0 #endif//* print 61 #} disp 49 #{ }{}<> K yya+- & g+ /._++.._# !._++.-.>@ A=AgRA; AC # / \? -/!+++++++++++++++++++++++++++++++++++++++++++++++++<>^+++++<\>+++.-. endif #<<<#/<+>/\ """#"; print(85) # ~#class C{function:Main(a:String[])~Nil{83->Print();}}#+ /.---.>/ #endcOmment #nocOmment outtext("155") #ce pS9^7^8^MUOUOF @0:8:8 \ @,,1'1'< @125iRE #p|o51~nJ;#:p'34'3 \=# print(size([[1] [1]][1,:])[1]==1?17:isdefined(:super)?162:201)#s}say 27#}say 167#]#print(47)#]#echo 21#>/#print(171)#s-#print 175#s9|#208 #8M| <esc>dggi2<esc>// }<}}<}>}[<< }<<<<<}<<}<<<<}</<<}}}<}}<}}<}}< }}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}]~-<~-<~-<<<~-<<COprint("65")#=>ass^_^_# #9'>+/' 25 xpppppppeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*s* <e 5>1 *///$$Q222999686#

VIP score : .001042

## Explanation

emotif___ is a brainfuck substition that uses emoji for its commands.

The emotif___ code is mostly inside the second line of emoji characters. The code looks like

🌚🌝🌝🌚🌚🌚🌚🌚🐸🐸🐸🐸🐸🐸😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂💯💩🐸🔥😂💞💩💞😂😂😂😂💞🔥🌚
💞
🐸


which translated into brainfuckese is

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


The 🌚🌝🌝🌚🌚🌚🌚🌚 was already preexisting and opens 6 loops, the frogs close the loops. That is the followed by doing 7*7. 215 is the, printed using increments and decrements. The 🌚💞🐸 is a loop to protect the 💞 (print) in the emoji-gramming code. With the frog coming just before the data portion of the Braille code.

### Other changes

Cubix is now inside the Multi-Dimensional brainfuck loop as the cube size changed. nd e added to incident token string.

# 154. c*ckf*ck, 6985 bytes

#16  "?63(o+?50;+'51;'# #@"/*"r"{\D-v e-'[af2.q]PkPPX)$$3 9 '#CO"14"^ 92*/ #/*0|7//" [>.>.])[-'][( 7 >77*,68*,@'_ 7 )(22)S / \ 5 \7aa*+42@n; 7 999993 1 7 3 1 8 1 1 55 EEEEEδΘΔΔΔΘΔΘλ iiipsddpsdoh k zzzzkf kf k zzzzzd kf k zzzzza kf bfz ( coding=utf8␉␉␉␉1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????! #>c#z#111#y#y#y#_#1111xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/112\␉ # 36!@␉ e++++++::@ /"78"oo@ h#115 o# do x----- #xTaTaTa TbTbTbRtRtRtVkVkVkRcRcRc -BkBkBkLzMbMbMbxxxxxxxxxxxxxxx8=, #~==++++++++++++++++++++++++++++++ +++++++++++++++++++.._+++++++. #<============================================================ x #<<<#>>]}}+-[.^+;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++ L+++<-][PLACET,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@._+>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L #R+.----._>]| #[#[(+?+?0l0v01k1kMoOMoOMoOMoOMOOx0l0ix0jor0h0h1d111 0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n114O6O@MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l111111^_0 )0\\ [ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24"; exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>;?\:-._++._++++._#/<?\>3-++._6+---2._#</++++++++++++++++++++++++++++++++++++++++++++++++._++._++++++.!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWW\WWWWwWWWWwWWWWW/WW\wWWWWWWWWwwwwvwWW/WwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwx (([5]{})))\';';print(( eval("1\x2f 2") and 9or 13<< (65)>>65or 68)-(0 and eval("\"ppp\".bytes.class==Array and 4or(\"ar_\"[2]==95 and 5-96 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{( <(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*.*]*.*(<\>]xxxxxxxxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; 999; #\\ """"#\ ' ( <>< ( x)> ){ ({}[( )] )}{\'; a=(printf \\x00 ) ;b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;;*1*) echo 50;;*) echo 58;;esac;exit;#(((('))))#\ =begin #p +555!/2+55x%6E2x********>********************828+*+@[*9 9[?]*]*****|! ;set print "-";print 89;exit# ss9 111<eP+x+x+x+x+x*D*x+x+x+1+x+1E!s utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjapppppp⠆⠄⡒⡆⡘😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡→ 밠밠따빠빠맣박다맣받다맣희맣희うんたんたんたんたんうんうんうんうんうんたんうんうんうんたんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんうんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうん 😊♈💖 😇♈♈ +-------+ 😊♉♈ |0011 \| 😇♈♈ |/1000 /| 😇♈♉ |\ 0011\| 😇♈💜|/01 00/| 😊♉♈ |\ 0011\| 😊📢♈|@ 0110/| 😈♈💜| | 😊📢♈+-------+--- 😇♉💞 😊📢♉⠀⢃⠛⠋ 1 1 ! ! 2 ! ! 1 !! 1 x* 53 + 1 x* 51 + 1 x* 34 + 15 + ? ?@ ! 1 * ?@ ? 1 ! + * 1 ? ! ? 1 ! ? @ ? < < << < < < B= ===== =>8 = , 8= > B = = = == = = > 8 = D B = D x xxx x   = > 8 = > ~ B = = = = > ~ B = D ~ 8 = > xx x x x x x xx x x x x xx x x x xx xx x x xx x 8=,x x 7 UP 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL Yo::=~147 ::= You can see an x here.<<110[0]{472454523665721469465830106052219449897} 9 >{-<< >SET x TO 120. >X x. PPQ-} >main=print 146{-ss set ! 57,,...,,.,,..,,,,,,..,,,.^ set ! 51. #"1015""6027""ing-?"ye h m 3 ;p seLzLz More 91 of thiset of re9 red down one blue up red down one blue up red up one red right two blue up ssswwwWWWwWWWWWwWWWWWWWwWWWWWWWWW baa baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeeeeet bleeeeeeeeeeeeet bleeeeeeeeeet baaaa bleet bleeeeeeeeeet bleeet bleeeeeeeeeet How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591 ,84934449, 12597 #endif//* #1""//* #include<stdio.h> #define x(d) #d #define u8 "38\0 "//"16 char*x="24 10 31 1" "a c #FFC0FF""B c #0000C0""d c #58007B""e c #0C8302" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""l c #CA007F""n c #330001 ""q c #E60000" "o c #FF8000""t c #FF00BC""u c #008080" "A c #0040C0""E c #808000""F c #00C040""G c #008000 ""R c #800000" "H c #0000AA""I c #00AA00""J c #55FFFF""K c #AAAAAA" "r c red""g c green""b c blue""c c cyan""m c magenta""y c #FFFF00""x c black""_ c #FFFFFF" "HHHahtdegggggggyrggggggc" "IHHaixuEFbGGbggbryAEGRgc" "JJHajyurbgbgggggggb____o" "IJHakmyyyyyyyyyyyyyyyyye" "I__almyyyyyyyyyyyyyyyyye" "K__anmyyyyyyyyyyyyyy_y_e" "HH_aqggyyyyyyyyg____m_Je" "JH_axxxxxxxxxxxxxxxxxxxx" "K__aaaam___bbbbbBm_bbBab" "K__________bbbbb___bbxbb";//" int y(){puts ( sizeof (0,u8)-5?u8"67":*u8""?"37":x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77" );return 2;}int z=0;int q(int a,int b ){return b;}main( ){q(z+=1,z)?puts("124"):y();}//<*/ #1""/*/ >main=putStr"128"--} #1""/*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ) ;print'(''72'')';end! "); main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0 #endif//* rk:start | print: "69" rk:end 9 @,-1,:*b5<>␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␌␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋␋ print 61 #} disp 49 ;9; #{ }{}<> K yya+- & g+ 'main'3x A=AgRA; AC #-3o4o# #<T>"3"O._</+++++++>/+++<-\>+++.---.\_<!+++++++++++++++++++++++++++++++++++++++++++++++++._++.-.>@ #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#xxxxclxx"78" \++++>/<~#class P{function:Main (a:String[] )~Nil{83->Print();}} #}pS9^7^8^MUOUOF@0:8:8 \\ @,,1'1'<> _ @125iRE #s|o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47)#]#echo 21#WWWWWWWWWWWWWWWwWWWWWWWWWWWWwv>++++ #s8␛dggi2␛M|//'' >{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}[<<}<<<<<}<<}<<<<}<<<}}}<}}<}}<}}<}}<}}<}}}<}}<<<<<<<<<<<}}}<}}<}}<}}<}}<}}<}}}<<<<<<<<<<}+++++++++++++++++++++++++++++++++++++++++++++++++._++.._#]~-<~-<~-<<<~-<COprint("65")#=>asss^_^_# #9 "25" +/pppppppeeeeeeee*n*n*n*es*s*s*^ee*n*n*n*e*sss*e*n*n*n*ee*<s 5>1 *e*///$$Q222999686#

VIP score: .001912

## Verification

Try it online!

Languages that are not in the driver: 7 Japt, 26 05AB1E, 60 Moorhens, 83 Objeck, 90 RunR, 94 Emotinomicon, 96 EmojiCoder, 97 Cubically, 104 Paintfuck (origin at top-left), 108/110 Ruby 1.8.7/1.9.3, 119 ImageFuck, 121 Braincopter, 123 Mycelium, 127 Deltaplex, 129 Brainloller, 131 Extended Brainloller, 136 Wierd, 141 Floater, 145 MiLambda, 146 Curry, 153 l33t 154 cockfuck (perl version)

## Explanation

cockfuck is a language based off brainfuck with the commands represented by ascii art cocks. The cocks have three parts: the balls, the shaft, and the glans.

The balls are represented by either 8 or B. 8 means we are manipulating the cell pointer. B means we are manipulating the cell value.

The shaft is made up of one or more =. The number of = indicate the number of times the command is repeated.

The glans is represented by either > or D. > means either move right or increment depending on the type of balls. D is either move left or decrement.

I/O is performed by ~ (meant to represent jizz) and - (meant to represent a sound). ~ is output, - is input.

Loops are represented by by 'chopticocks'. An loop opener (choptiballs) is 8=,. A loop closer (choptiglans) is =>. The shafts on these can be any length.

The interpreter starts by removing all characters that don't match [8=>DB\-~,]. This gives

D-->>->,8,8=8>-8------BBB8=,~==============================================================>>->->>>->=D>-,-,B-,B-D,>--->>=D>----->,D-=>=>>->---->>8-====-->>>>>>>8=>D=>>==88=>88-8D-----------------B=======>8=,8=>B=======>8=DB=D=>8=>~B====>~B=D~8=>8=,BDBDBDBD=~=88>->>->=-,,,,,,,,,,,,,,,-888,88,,8,88,8,>88=B8B888B888888BB,8-88-=,=,>=8------=---,-,>>-=->>->---->>>>=8-=8>~~8->888,,>~=>>8>~-~-~-~-=>>8


removing the malformed cocks & non-significant input commands and formatting into functionally related section gives

8=,~============================================================>
8=>8=>-
B=======>8=,8=>B=======>8=DB=D=>8=>~B====>~B=D~8=>
8=,~~~~~~~~=>


The first line is made of stuff from near the start of the polyglot. A loop is made to skip over the output command. The loop opener has been added after the incident tokens on the polyglot's 5th line. The loop closer is made up of the MarioLANG platform and a > from the next line.

The second line are some increment commands that are formed from character at the end of the long line until - in the gnuplot code. The - clears the cell to zero becuase there is no input.

The third line is the main cockfuck code. It is made by replacing the xs that make up the Wierd code. It is equiavelnt to the brainfuck code

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


The fourth line shows a loop that is designed for skipping all the ~ at the end of the polyglot. The choptiballs is at the end of the Wierd code. The choptiglans is at the end of the second last line.

There are some new < added inside the Wierd to balace the new > for Brain-flak and perl6.

• As continuing is now obviously meaningless, I have brought OP my condolences over the horrible demise of his challenge, and await stasoid's declaration of victory. – Ørjan Johansen Nov 8 '17 at 0:40
• I apologize for the dishonor this answer causes this challenge – Potato44 Nov 8 '17 at 6:53

# 43. reticular, 926 bytes

#  4"16" 3//v$$@#/;\D"14"<;n4 #/*3 afaaZ">;[77*,68*,@;'1,'1,q)(22)S# ␉␉␉␉ ( #yy␉;36!@ #< ␉ #=␉z #<]+<[.>-]>[ #␉< ###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][ #px%>~~~+␉+~*ttt*.x #D>xU/-<+++L) #R+.----.R␉>]| #[#yy#yy0l0vx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10vx0v0l11111100(^_) #|␉ print((eval("1\x2f2")and(9)or(13 ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<+@+-@@@@=>+<@@@=>+<?#>+.--.]/ __DATA__=1#// #.\."12"*␉ ###; console.log 39 """"#// =begin␉// #mmeeaeueewuuw*/ #define␉z sizeof 'c'-1?"38":"37" #include<stdio.h> main( ) /*/ #()#\'*/{puts(z);}/*' 'main'␉// #-3o4o# <>"3"O.<␉>// # =end #// """#"#// #0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a>>> #>27.say# /7Jn~49c53c'43'p;| #8␛dggi2␛␉|1|6//''25 =#print(17) #/*23!@^_^_LEnd!]/*///Z222999"26  ␉ is a literal tab, ␛ a literal ESC character; Stack Exchange would mangle the program otherwise. I recommend copying the program from the "input" box of the TIO link below, if you want to work on it. Try it online! VIP Score (Versatile Integer Printer): 0.01164 (snippet in answer 40 checks this for all answers) ## Rundown This program prints 43 in reticular, 42 in evil, 41 in brainf***, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. ## Verification Most of the languages are tested by the test driver shown above. You can test Reng here and Modular SNUSP here; they output 19 and 31 respectively, as required. Incident is checked by keeping the tokens balanced as described in previous answers. ## State of the Polyglot This answer marks the 3rd best VIP score so far. We’re making our way back from the byte inflation in the early 30s and within striking distance of the top. I made one small change to the Test Driver this round to add the number of languages used so far. @SnoringFrog removed the "terrible hack" @ais523 used to get the byte count to simplify calculating the current VIP score, which is now output in markdown following the polyglot. ## Reticular Explanation Reticular is a D2 language which follows the same path as Reng and Haystack – meaning that it reflects up from line one’s first / and wrap around to the bottom and hit a / on the second to last line to continue to the right across this code 7Jn~49c53c'43'p;|. 7Jn~ is the Reng code, which terminates on the ~. Haystack’s code used to be 15o|, but o is an output command in both Haystack and reticular. Fortunately, Haystack and reticular both had other output commands that were mutually exclusive so Haystack was changed to output character codes for ascii values 49 and 53 using the c command and reticular was set to print the string 43 with the p command. Reticular’s code terminates with ; while Haystack still terminates with |. You’ll notice that Haystack terminates after passing through both its and reticular’s code. This is because | is a reflector in reticular so it has to appear after reticular has ended. ### Fusion Breakdown When I first worked out this answer I was working towards outputting #41, but since I went with BF for #41, I had to change this to output 43. For some reason this change caused Fusion to gain a trailing space. The fix was to swap the ␉ and * in #.\."12"␉*. I have no idea why Fusion’s output changed based on this value but I do know that the fix causes Fusion’s reaction to end 1 turn faster. ### Incident & Hexagony The Fusion change caused a new Incident token to pop up: ␉␊ and eliminated another token that only appeared in the second half of Incident. The new token also had one instance before the main Incident/Whirl string, which added another layer to Incident’s new imbalance. My first half of my solution was to eliminate the ### token which would leave only one “incidental token” in early half of the polyglot. Second I added a token by removing a token from the de-tokenizing string which had 3 instances on the right. This turned out to be "3". This balanced Incident, but left Hexagony in a difficult place to work with. I’d either have to add bunch of place holder characters to push the Hexagony capsule into the correct location, or shave off enough bytes to place the capsule in a safe location on the next line up in the hex. My go to move for shaving bytes is removing pieces of the detokenizing string, and after poking around I realized that the int in C/C++’s code could just be golfed off, which eliminated the int token’s need for detokenization. So int main() /*/ became main( ) /*/ (spacing deference given to Prelude). Also, I found that I could move z from the detokenizing string up to the x I placed above the BF family plot. So #=␉x became #=␉z and Hexagony’s module was able to fit just prior to the polyglot’s emoticon: ^_^. ### Cards on the Table I’ve decided I wanted to go a little more open source with my research into possibilities to add to the polyglot, so here are a couple languages I’ve touched on that I think are a good place to investigate. Octave is my next favorite language to add. This is appears to require it’s print statement on a new line, rather than immediately following a comment, so I believe it has to go in the Python’s literal string. From what I’ve seen it can be worked in if you overcome the use of curly braces for block comments and Japt’s dislike for them. Japt you’ll remember thinks that curly braces inside strings contain code. And most of Japt’s code is hidden in a string. I have found experimentally that Japt will allow strings to nest within these curly braces though (for example: string{nested string}string), so I suspect there is an answer somewhere here, but my test indicates that the string gymnastics used in this line will have to be reworked #()#\'*/{puts(z);}/*' and I don’t know if this is possible. Del|m|t EDIT: @ais523 pointed out that this language is newer than this challenge, and is therefore not allowed. I'll leave my comment here anyways in case someone goes through this thread looking for future polyglot ideas. Del|m|t is also on my list as a possible answer, but I haven’t managed to get as far with this one. I have figured out that the below commands are likely the ones you’d use to produce a correct result and terminate the program (example). It has not been proven that it can be worked at all given the rigidity of the top two lines. Del|m|t is also hard very to work with, so if it is worked in it I think it would be best to add another special output from the Test Driver for debugging. • Z Push the ASCII values of the next token backwards onto the stack. Do not execute that token. • Y Pop a. Print the character with ASCII value • ? End the program. Good luck! • How. Does. This. Work? – ckjbgames Feb 21 '17 at 22:47 • @ckjbgames This truly is the Ultimate Question of Life, the Universe, and Everything. All I can say for certain is the answer is 42. – Chance Feb 21 '17 at 22:59 • Sadly, #42 is in evil. – ckjbgames Feb 21 '17 at 23:57 • I tweaked the driver to include the VIP score. Was just going to link it in a comment but the driver link is too big for that, so I used an edit and also added the relevant description change. – SnoringFrog Feb 22 '17 at 15:50 • Del|m|t actually postdates the challenge, so we won't be able to use it. This challenge has been going for that long, now… – user62131 Feb 22 '17 at 23:08 # 48. Deadfish~, 957 bytes Note: Deadfish~ is not a "programming language" by our standard definition. However, the current consensus is that answers can be written in other sorts of computer languages (the unifying question here is at +22/-7 in favour of allowing them, and the standard loophole that previously disallowed them is at +22/-14, i.e. less consensus, and not the ⅔ majority that is required to count as a loophole). The language has also been used to answer questions in the past, with the same I/O conventions as used here. If you disagree as to whether this language is acceptable, please speak up quickly, so as not to retroactively break the chain. #16 "(}23!@)" 3//v\D(@;'[af2.q]GkGGZ'#)"14";n4 #/* "[!PPP(22)SP(>7 7*,;68*,@;'1,@ ␉␉␉␉ q #>␉ # >36!@␉ #< #<]+<[.>-]>[ #{#z} #=<xR+++++[D>+++++++L+++<-][xPLEASE,2<-#2DO,2SUB#1<-#52PLEASE,2SUB#2<-#32DOREADOUT,2DOGIVEUPDOipipsiis{i}ii@O6O4/oh]>+.---.>][ #Rx%>~~~+ +~*ttt*.x #D>xU/-<+++Lnd #R+.----$$.>]|
#[#[kGkGx/0l0v01k1k(x0l0ix0jx0h0h1d111x0eU0bx0b0o1d0b0e0e00m1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10vx0v0l11111100^_)46(8+9+9+9+9+=!)
###|
print( (eval ("1\x2f2")and(9)or(13))-(0and 4)^1<<(65)>>(62))or'({({1})({1}[(0)])}{1}\{1})'#}#(prin 45)(bye)|/=1/24=x<$+@+-@@@@=>+<@@@=>+<?#d>+.--./ __DATA__=1#// #.\."12"__* ###;console.log 39 """"#// =begin // #ssseemeePaeueewuuweeeeeeeeeeCisajjapppp/*/ #define z sizeof'c'-1?"38":"37" #include<stdio.h> main( )/*/ #()#\'*/{puts(z );}/*'$'main'//
#-3o4o##<.>"3"O. =end #// """#"#// #|o51~nJ;#:p'34'\ #ss8␛dggi2␛ |1|6//''25 =#print(17)#>27.say#]#print(47)#]#echo 21#ss*///^_^_Z222999"26  Try them online! As usual, I recommend copying the program from the TIO link above (it's in the "Input" box) in order to get it byte-for-byte correct; I've had to replace literal tabs with ␉ and literal ESC characters with ␛ to prevent Stack Exchange deleting them. Note that there's now a chat room for discussing answers to this challenge. Come over if you have questions/suggestions/ideas! ## Rundown This program prints 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainf***, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. VIP score (Versatile Integer Printer): .008653 (to improve, next entry should be no more than 1018 bytes) ## Verification Most languages are verified by the TIO link above. For the others: • I've verified Incident by running it locally on the official interpreter (fixing a number of bugs that had been introduced by token-balancing; specifically, parts of the original Incident program weren't running). • For Deadfish~, I used this interpreter. Note that Deadfish~ takes the program to run interactively. As such, I fed it the polyglot on stdin, but it nonetheless prints a number of >> prompts to standard output, requesting more of the program to be input. I'm assuming that these don't count as part of the program's output, given that they're an unavoidable consequence of running any Deadfish~ program (and are similar in nature to banners printed by interpreters when they load). • Reng was tested using this online interpreter. • Modular SNUSP was tested using this online interpreter. ## Explanation ### Deadfish~ This was actually an incredibly easy add. Deadfish is a fairly infamous language, being almost trivially simple, and has attracted a lot of implementations as a result of being so easy to write, and yet just complex enough to be interesting. The language has a few simple arithmetic operations on an accumulator, and not really anything else. As such, the language's only real use is printing integers other than 256. Deadfish~ is an advanced version that adds a few extra commands. The ability to halt the program is the most important, meaning that we don't have to ensure that the program as a whole contains exactly one o. It also allows us to produce the number 48 in a slightly terser way. (That said, I spaced out a bit while writing this and completely forgot that 49 was a square number, a fact that means that the Deadfish~ code should be substantially golfable. I'm mostly aiming to have something that works, rather than something golfed. Oh well, it means more VIP/20% headroom for the next entry.) The Deadfish~ code is appended to the end of the INTERCAL; it has to come relatively early, and that's a spot in the program that basically nobody but Cubix is parsing. The code itself is iisiis{i}ii ((2²+2)²+10×1+2 = 6²+12 = 48), followed by oh to output and exit. ### Alphuck Deadfish~ commands are lowercase letters. Alphuck commands are also lowercase letters, so it's not surprising that there was a clash. I had to add a few junk p commands to keep Alphuck balanced against the s commands in the Deadfish~ code. ### Incident Incident was fairly easy to fix when I realised what the problem was; some new tokens had been introduced overlapping two existing Incident tokens, and those were removing parts of the original Incident program. I scattered a few extra xs into the code to break up those tokens, restoring the code to how it originally worked. ### Cubix The size of the program has changed, and thus so has the size of the cube. I moved Cubix's code to the end of the Deadfish~; it now looks like @O6O4/ (control flow naturally enters from above, and will hit the / and run right-to-left along the Cubix code). ### Fission Fission was producing some extraneous output due to the INTERCAL being further left (I'm assuming that there was an unfortunate alignment of two commands that shouldn't have been aligned). I added a useless x to the left of the INTERCAL (which can probably be more fruitfully used as part of, say, the Alphuck or Deadfish~) in order to solve that issue. • Using an abstract language to answer a challenge? AWESOME! – lol Mar 18 '17 at 1:39 # 66. Surface, 1650 bytes #16 "(}o+?23!@)-("//*\Dv;'[af2.q]PkPPX'#CO)"14";n4 #/*0|7//" [-'v][!(>77*,;68*,@;'1,@10␉␉11)(22)S␉␉(1 P''53'S^'q #>␉ # 36!@␉ # #_>++++.>.+?+++++::@ #< #<]}} +<[<.>>-]>[ #{ #z} # #=x<R+++++[D>+++++++59xL+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52DO,2SUB#2<-#32DOREADOUT,2PLEASEGIVE4O6O@UPFACiiipsddsdoh]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\).>]| #[#[(?2?20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_00) [ "]56p26q[puts 59][exit]" ,'\[' ];#/s\\/;print"24";exit}}__DATA__/ # ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--. # '((( p\';a=a;case argv[1]+{a:u} in *1*)echo 50;;*A )echo 54;;*)echo 58;;esac;exit;';print((eval("1\x2f2")and 9or 13)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>){(<{}(({}){})>)}{}({}())wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWW li ha '#}#( prin 45)(bye)46(8+9+9+9+9+=!)((("'3)3)3)"' __DATA__=1#"'x" #.;R"12"' ###;console.log 39 """" =begin <>{nd #sseeeemPaeueewuuweeeeeeeeeeCis:ajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/* #define p sizeof'p'-1?"38":"37" #include<stdio.h> main ( ){puts( p);}/* print 61 #} disp 49; #{ }<> 'main'3 #-3o4o#$#<T>"3"O.s =end """#" #} #sx|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47)#]#echo 21# xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi ax fwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWWwwwwwwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm # sss8␛dggi2␛|$// ''25  16*///~-<~-<~-<<<~-XCOprint("65")#s^_^_2229996#


Try it online!

VIP score (Versatile Integer Printer): .005739 (to improve, next entry should be no more than 1726 bytes)

## Rundown

This program prints 66 in Surface, 65 in ALGOL 68, 64 in Agony, 63 in Brian & Chuck, 62 in Grass, 61 in S.I.L.O.S, 60 in Moorhens 2.0, 59 in Tcl, 58 in Ksh, 57 in Wise, 56 in dc, 55 in Brain-Flak Classic, 54 in Zsh, 53 in Shove, 52 in COW, 51 in Assembly, 50 in Bash, 49 in Octave, 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainfuck, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3.

## Verification

Most languages can be tested with the test driver above, but 7 languages have to be tested locally (I'll try to get a TIO for surface).

• Reng can be tested to output 19 here.

• Modular SNUSP can be tested to output 31 here.

• Incident was verified to test 33 via manual balancing of tokens.

• Deadfish~ can be tested to output 48 locally, using this interpreter. Note that Deadfish~ takes the polyglot to be fed on stdin, but and prints a number of >> prompts to standard output, which are n unavoidable consequence of running any Deadfish~ program.

• Moorhens 2.0 can be tested to output 60 using this interpreter.

• Surface can be tested to output 66 using this interpreter run using Wine (It probably works on Windows but Windows is not a free software, so it would be forbidden for this challenge (I also don't have it so I can't test it anyway))

## Explanation

Surface is an interesting language I discovered when I was writing the esolangs page for my new language Klein. Surface is a 2D language embedded on a Klein Bottle (most 2D languages are embedded on tori). I thought it was an interesting language and It would make a good addition.

The first thing I did was to run the existing program in Surface (worth a shot right?). Unsurprisingly it did not print 66, but rather got stuck in an infinite loop. This is because the (...) in the first line functions as a loop with no exit condition. In order to fix this we need an escape. I tried a few things but the simplest seemed to be to add an o inside the loop. This o would send the ip downwards where it could be caught by a later part of the program. Luckily (by design) there is a > only 5 lines down. This redirects our ip to the right it passes over 6 +s bringing the total up to 6 two :s which output the 6 twice and finally we terminate with a @.

### All of the other 2D languages

Adding a o to the first line screwed with pretty much every single other 2D language. We first had to add a v to the second line to realign the Befunge, I had to add an x to the 3rd to last line to realign Reng, Reticular and Haystack. Minimal 2D needed an x on the 12th line.

### The Usual Suspects

Of course Prelude, Cubix and Incident all broke. I had a particular amount of trouble with fixing Cubix, but after some refactors it boiled down to just moving the capsule. Prelude was simple to fix. Incident had some weirdness but ended up working itself out.

# 70. Commercial, 1804 bytes

#16  "(}o+?23!@)-("//*\Dv;'[af2.q]PkPPX'#CO)"14";n4
#/*0|7//"   [-'v][!(>77*,;68*,@;'1,@10␉␉11)(22)S␉␉(1 P''53'S^'q
#>␉
# 36!@␉
#
#_>++++.>++++++::@-----x-.+?
#<
#<]}} +<[<.>>-]>[
#{
#x}
#
#x%+>+=ttt Z_*.
#D>xU/-<+++L
#R+.----\).>]|
#[#[(?2?20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_00)
[ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/
#
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--. # '((( p\';a=a;case$argv[1]+${a:u} in *1*)echo 50;;*A )echo 54;;*)echo 58;;esac;exit;';print((eval("1\x2f 2")and 9or 13<<(65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{}) ){}{})>){(<{}(({}){})>)}{}({}())wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWW li ha '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"' __DATA__=1#"'x" #.;R"12"' ###;console.log 39 """" =begin <>{nd utpb now 70 dollar off! ai utpb has been selling out worldwide! ai are at are "6" #sseeeemPaeueewuuweeeeeeeeeeCis:ajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/* #define u8 "38\0" #define p sizeof'p'-1?u8"67":"37" #include<stdio.h> main ( ){puts( p);}/* print 61 #} disp 49; #{ }<>$'main'3
#-3o4o#$$#<T>"3"O.s =end """#" #} #sx|o51~nJ;#:p'34'3\=#print(17)#>27.say#]#print (47)#]#echo 21# xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi os fwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm #s a8␛dggi2␛|// '' 25 16*///~-<~-<~-<<<~-XCOprint("65")#s^_^_222999 rk:start | print: "69" & s rk:end |6#  VIP score (Versatile Integer Printer): .005259 (to improve, next entry should be no more than 1882 bytes) Try it online! ## Rundown This program prints 70 in Commercial, 69 in rk-lang, 68 in Python, 67 in C11, 66 in Surface, 65 in ALGOL 68, 64 in Agony, 63 in Brian & Chuck, 62 in Grass, 61 in S.I.L.O.S, 60 in Moorhens 2.0, 59 in Tcl, 58 in Ksh, 57 in Wise, 56 in dc, 55 in Brain-Flak Classic, 54 in Zsh, 53 in Shove, 52 in COW, 51 in Assembly, 50 in Bash, 49 in Octave, 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainfuck, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. ## Verification Most languages can be tested with the test driver above, but 6 languages have to be tested locally. • Reng can be tested to output 19 here. • Modular SNUSP can be tested to output 31 here. • Incident was verified to test 33 via manual balancing of tokens. • Deadfish~ can be tested to output 48 locally, using this interpreter. Note that Deadfish~ takes the polyglot to be fed on stdin, but and prints a number of >> prompts to standard output, which are n unavoidable consequence of running any Deadfish~ program. not checked, can someone verify this? • Moorhens 2.0 can be tested to output 60 using this interpreter. • Surface can be tested to output 66 using this interpreter not checked yet ## Explanation ### Commercial Commercial has an unusual and obnoxiously strict syntax meant to sound like an infomercial. However, it also completely ignores anything that doesn't fit its syntax, which meant I just had to find a place where the other languages wouldn't notice it. The Commercial code is this: [var] now [value] dollar off! [var] has been selling out worldwide!  The intervening lines were for Moorhens, and the variable name was constructed to help with some Incident tokens. ### Moorhens 2.0 Commercial's code looks like this to Moorhens: jump reverse decrement roll increment push So I had to add some words to work around that. That also caused a few minor blips with Incident, which is why both ha and are are used for Pop operations now. Currently, our Moorhens code looks like this: duplicate ifJump pop jump reverse jump decrement roll increment push jump pop roll pop push noop long-line-of-increments reverse  (this might be a good thing to work into the test driver) Also, because I'll lose this list if I don't add it here, here's a handful of short words I found for some operations: • jump = ai, ar, od, re, so • roll = at, alb, om, ox, to • pop = ha, my, pe (int would be a jump, which would have been super helpful for an incitent issue, but it's sadly not in the Moorhens dictionary :(, oh well) ### Grass I have no clue how Grass works, but it cares about w, W, and v. I had to add 3 w's. So I begged for help in chat and @WheatWizard came to the rescue. No clue what he did, but it works! ### alphuck Commercial adds a couple s that needed to be preceded by p, so I threw a p into my Commercial variable name. ### rk I golfed the rk a little bit, which led to the os that Incident and Moorhens needed being added back to the main Moorhens line where the ax used to be (both are reverse commands). ### Incident ut had to be detokenized, as did b␠. Commercial's variable name handles both of these. Eventually, ha and ha␠ both gave me issues, which is how my came into play in the Moorhens code. Finally, "6 and "3 needed to be detokenized. The "6 is handled just after the Commercial line since I knew that was a safe spot to put mostly arbitrary text (and because I had issues with "␠ when I tried to inline that into rk). The "3 is handled in what used to be ((("'3)3)3)"'; I don't recall how that got added or what cares about it, but I needed to detokenize both "3 and )3, so it became ((("3'3)))"'. ### General golfing I found a stray space near the end of the program somewhere that I cleaned up, and I also found what must have been a Prelude-pleasing space near the end of the now-longest line that was safely removed. # 94. Emotinomicon, 2763 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]| #[#[(?24O6O@?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "]56p26q[puts 59][exit]" ,'\['];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(*****************819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p ;set print "-";print 89;exit#ss utpb now 70 dollar off! utpb has been selling out worldwide! #seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨 set ! 57 set ! 51 More 91 of thiset of re How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449,12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"eg5""6 27""Zinge ";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof( "(\" ); print'(''72'')';end!" ); main( ){puts("92" );return 0;} #if 0␌ #endif//* rk:start | print: "69" rk:end<( >5b*:,1-,@ print 61 #} disp 49; #{ }{}<> 'main'3 #-3o4o#$$$#<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> reg end="";print(85);reg s =end ;"""#"#xxxxxxxy"78"\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}pS9^7^8^MUOUOF@:8:8\\ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|$//''  1$6~-<~-<~-<<<~-COprint ("65")#sss^_^_# #5 "25" +/ *///X222999686#  (Emojis broke something in the pretty printer of the test driver. I manually fixed the above code.) VIP score (Versatile Integer Printer): .003326 (to improve, next entry should be no more than 2851 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon ## Verification Try it Online! Languages currently not on TIO: ## Explanation Emotinomicon is a language with emoji commands. The code is 😆😨😒😨. Every emoji in this code takes 4 bytes in UTF-8, so 16 bytes total. Note that you have to wait about 45 sec for online interpreter to finish. ### Python 2 Python 2 doesn't like Unicode characters, even in comments. According to pep-0263, it can be fixed either with BOM (byte order mark) or by specifying encoding with magic comment. BOM is not good for editing because it is invisible and also it breaks ><>, so I used special comment. This comment must be on the first or second line and it must match regular expression ^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+) (? seems redundant). So the word coding may appear anywhere on the line after #. I added coding:utf8 to the second line. It broke deadfish~ because the word coding contains 4 deadfish~ commands. To fix it, I placed deadfish~ code (iiipsddpsdoh) before coding. ps in deadfish~ code are for alphuck. Space before coding is for what. ### Underload Underload broke, and enclosing emojis in parens didn't work. So I tried random positions for emojis until Underload got fixed. ### V VAbstraction cuts everything before ␛dgg, so I decided to check how V would process entire file. If emojis are before ␛dgg V works as expected (prints 2, execution time about 5 minutes). However, strangely enough, if emojis are after ␛dgg then VAbstraction passes, but V fails. So do not put emojis after ␛dgg. ### Alice It was hard to find a place for Alice which doesn't break Underload. Again, parens didn't help. ### Others Cubix, prelude, incident as usual. Retina broke because I added Cubix code on odd line, fixed by moving Cubix further on even line (16). • Oh wow, you broke out the unicode. This will really open up the possibilities, until now we had believed it impossible to do so. – Post Left Garf Hunter Jul 25 '17 at 1:31 • @Wheat Wizard I thought we just thought it would be hard. – Potato44 Jul 25 '17 at 4:26 # 101. K&R C, 2969 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+-[.+..]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]4O6O@| #[#[(?2?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\
'(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw              (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39;'(******* **********819+*+@[*99[?]*]***|!)'
#\\
""""#\
' ( <><        (          )>  ){ ({}[()]  )}{\';      a=$(printf \\x00 );b=${#a};#\\
" }"';           ((   ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\
=begin
#p             +555/2+55x%6E2x
;set print "-";print 89;exit# ss9
utpb now 70 dollar off!
utpb has been selling out worldwide!
#9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡
👋🔢🌚🌝🌝🌚🌚🌚🌚🌚

set ! 57
set ! 51
More 91 of thiset of re9
How much is it*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449, 12597
#endif//*
#1"" //*
#include<stdio.h>
#define␉ x(d)␉#d
#define u8 "38\0 "
main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":     x( 0'0  "'\"")[9]?"75":'??-'&1? "79":"77");"-' 101+-eg5""6 27""Zinge  ";}//*/
#if 0
#endif//* --... ...--
/*/
p=sizeof("9( 999 99\"    ); print'(''72'')';end!"            );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);}
#if 0␌
#endif//* rk:start | print: "69" rk:end<(9    >5b*:,1-,@
print 61
#}
disp 49 ;9;
#{
}{}<>
$'main'3 #-3o4o#$$#<T>"3"O.</+++++++>/+++<-\>+++.---. #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#xxxxxxxy"78"\++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}pS9^7^8^MUOUOF@:8:8\\ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint ("65")#asss^_^_# #9 "25" +/ *///X222999686#  I used standalone pretty printer because the one in the test driver doesn't work properly. VIP score (Versatile Integer Printer): .002881 (to improve, next entry should be no more than 3057 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C ## Verification Try it online! Languages not available on TIO: ## Explanation Last versions of gcc support traditional mode only in preprocessor (no ‑traditional, only ‑traditional‑cpp), but it is enough for us. All the stuff that separates C89 and K&R C from other languages and from each other (preprocessor directives, comments, trigraphs) is handled by preprocessor. Trigraphs were introduced in C89, so we can distinguish C89 from K&R C by '??-'&1 (see also C++17 answer): puts('??-'&1 ? "101" : "92");  Only Incident broke, fixed as usual. ### Japt In Japt link version 1.3.0 was specified, but the actual version that gets loaded is 1.4, see browser F12, Elements, head -> script. To avoid further confusion, I changed the version to 1.4. # 106. Unlambda, 3286 bytes #16 "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ #~ #y #< #<<<#>>]}}+-[.+..]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\$$.>]| #[#[(?2?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d1114O6O@x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\ [ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39;'(******* **********819+*+@[*99[?]*]***|!)' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=(printf \\x00 );b={#a};#\\ " }"'; (( ( (';case "{"ar[1]"}"{b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉ set ! 57 set ! 51 More 91 of thiset of re9 How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449, 12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 " main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37": x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77");"5""6 27""Zinge ";}//*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ); print'(''72'')';end!" );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0␌ #endif//* rk:start | print: "69" rk:end<(9 >5b*:,1-,@ print 61 #} disp 49 ;9; #{ }{}<> 'main'3 #-3o4o#$$$
#<T>"3"O.</+++++++>/+++<-\>+++.---.
#<<<#>>> /
reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-.
=end
;"""#"#pxxxxxxy"78"\++++>/<~#class P{        function:Main(a:String[] )~Nil{83->Print();} }
#}S9^7^8^MUOUOF@0:8:8\\
#s|)o51~nJ;#:p'34'3  \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8␛dggi2␛M|$//'' 1$6~-<~-<~-<<<~-COprint ("65")#asss^_^_#
#9 "25"  +/ ppppppp            (x*n*n*n*e*s*s*s*ee*n*n*n*e*sss*e*n*n*n*ee*s*e)*///X222999686#


VIP score (Versatile Integer Printer): .002758 (to improve, next entry should be no more than 3378 bytes)

This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming, 106 in Unlambda

## Verification

Try it online!

Languages not available on TIO:

• Japt, 7 online.
• Moorhens, 60 local. Use moorhens.py from the v2.0-dev branch.
• Morse, 73 local
• Objeck, 83 local
• RunR, 90 local
• Emotinomicon, 94 online
• EmojiCoder, 96 online
• Symbolic Brainfuck, 102 local
• Paintfuck, 104 online (9x9 grid, origin at top-left)

## Explanation

Unlambda is an esolang based on the SKI combinator calculus. Its commands are:

•  backtick indicates function application. FG applies F to G
• i identity function. ix = x
• k constant function. kxy = x
• s s combinator, this is the same as the applicative instance for functions in haskell. sfgx = fxgx
• c call with current continuation (call/CC). Honestly, I don't understand this command.
• .x identity function that has side effect of printing to Stdout.
• e exit command. Terminates the program when it applied to an argument.
• d delay evaluation. Delays evaluation of its argument until it is forced.

All the multiple argument commands are curried, so partial evaluation is possible.

Unlambda also has # line comments.

The interpreter we are using has been included in the test driver because the interpreter on TIO crashes on characters that it doesn't recognise.

The program I started with as a base for the answer was

e.1.0.6i


So i tried embedding it in the before any Unlambda commands appeared in the non-commented lines (this seemed like it was necessary for how the interpreter works). This means i had to fit it in with the dc, 05AB1E and tcl. My first attempt was

[  "e.1.0.6i]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/


This has the problem of .0 being the instruction to throw a divide by zero error in 05AB1E. So my next attempt was

[  "e.1'.0'.6i]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/


But this has the problem of i opening an if statement in 05AB1E. It took me a while to work out how to close the if statement. It turns out we need a closing brace to do this. So next attempt was (forseeing the problem mismatched braces would cause for Brain-Flak)

[  "e.1'.0'.6i{}]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/


This caused Brain-Flak classic to fail. My next attempt was

[  "e.1'.0'.6i]{}56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/


dc was not happy with these braces so my next idea was to put the braces after the q that quits dc and quit 05AB1E separately. I could use the if statement to hide the bc from 05AB1E. I also needed a something falsy on the top of the stack for 05AB1E. So the final code ended up being

[  "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/

• I have to ask, it ␌ the character ␌, or is it a literal form-feed? Same with ␉, is it the character ␉, or is it the literal horizontal tabulation? – Zacharý Aug 6 '17 at 15:26
• Literal form-feed, literal tab and near the bottom are some literal escape characters. The test driver pretty prints the source like that for us. – Potato44 Aug 6 '17 at 15:29
• It might be simpler to replace i by something else - it's never evaluated, so literally any function letter works there. (Also, I'm slightly disappointed you had to use a non-standard interpreter, but I guess putting the code at the beginning of a line is too hard on other languages.) – Ørjan Johansen Aug 6 '17 at 18:48
• Come to think of it, e might be redundant - Unlambda programs are self-delimiting. – Ørjan Johansen Aug 6 '17 at 18:54
• @ØrjanJohansen this interpreter will exit with a non-zero exit code if i use any command other than i as the argument to e. Also i used the e command for 2 reasons: the earlier we exit, the better and I needed to use an even number of backticks. – Potato44 Aug 7 '17 at 4:53

# 109. DOBELA, 3503 bytes

#16  "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)$$'#CO"14"; */ #/*0|7//" [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\7aa*+42@n;iiipsddpsdohcoding=utf8␉␉␉␉(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉ # 36!@␉ e++++++::@ /"78"oo@ #~ #y #< #<<<#>>]}}+-[.^+.._]+-+<[<<.>>x>-]>[ _ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@.>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L _ #R+.----\$$.>]|
#[#[(?2?20l0v01k1k4O6O@MoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0  )0\\
[ "e.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24";exit}}__DATA__/
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw (([5]{})))␉\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and eval("\"arY\"[2]==89and 2-93or 4"))^1<<(65)>>62)or"'x"or' {}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; '_(*****************819+*+@[*99[?]*]***|! )' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=$(printf \\x00    );b=${#a};#\\ " }"'; (( ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ 😇♈♈ 😇♈♉ 😇♈💜 😊♉♈ 😊📢♈ 😈♈💜 😊📢♈ 😇♉💞 😊📢♉ set ! 57,,...,,.,,..,,,,,,..,,,.$^
set ! 51.                         #
More 91 of thiset of re9
How much is it*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449, 12597
#endif//*
#1"" //*
#include<stdio.h>
#define␉ x(d)␉#d
#define u8 "38\0 "
main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":     x( 0'0  "'\"")[9]?"75":'??-'&1? "79":"77");"5""6 27""Zingeg-' x?";}//*/
#if 0
#endif//* --... ...--
/*/
p=sizeof("9( 999 99\"    ); print'(''72'')';end!"            );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);}
#if 0␌
#endif//* rk:start | print: "69" rk:end<(9    >5b*:,1-,@
print 61
#}
disp 49 ;9;
#{
}{}<>
$'main'3 #-3o4o#$$#<T>"3"O._</+++++++>/+++<-\>+++.---. #<<<#>>> / reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#pxxxxxxy"78" \++++>/<~#class P{ function:Main(a:String[] )~Nil{83->Print();} } #}S9^7^8^MUOUOF@0:8:8\\ x_ #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M|//'' 16~-<~-<~-<<<~-COprint ("65")#asss^_^_# #9 "25" +/ ppppppp (x*n*n*n*e*s*s*s*ee*n*n*n*e*sss*e*n*n*n*ee*s*e)*///X222999686#  VIP score (Versatile Integer Printer): .002704 (to improve, next entry should be no more than 3599 bytes) This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby 2.4.1, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03, 38 in C99, 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11, 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11, 76 in Trefunge-98, 77 in C++14, 78 in dash, 79 in C++17, 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89, 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C, 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming, 106 in Unlambda, 107 in Gol><>, 108 in Ruby 1.8.7, 109 in DOBELA ## Verification Try it online! Languages not available on TIO: ## Explanation DOBELA is mentioned in A Brief History of 2D Programming Languages. DOBELA has two interpreters: dobelx64 (Linux, console, author Deewiant) (see also dobelx64 online) and dobgui (Windows/Wine, GUI, author me). dobelx64 is supposed to be the primary interpreter, and dobgui can be used to debug any issues with dobela. Dobela code (with some formatting for clarity): 9 0 1 ,,...,,. ,,..,,,, ,,..,,,.^ . #  '0' = 48 = 00110000 = ,,..,,,, We put appropriate bits in FIFO and then print it by hitting ^ from below. : is generator of dots in dobela, and we need to switch all generators off as soon as possible. This is done by hitting ^ from left on line 8. Another issue is dots moving vertically. The dots start to move right, but can be deflected with # or | or forked with +. There are 3 reasons to destroy vertically moving dots as soon as possible: • There are lots of generators (:) down the polyglot, if any of them is hit from above it will be switched on and start to emit dots. Program finishes when all dots are destroyed, so if any of generators is working the program will not finish. In dobgui number of active generators is displayed as a.gens in status line. • There are lots of forks (+) in the polyglot, and when a dot hits them dots start to multiply uncontrollably. • dobelx64 and dobgui are not fully compatible, and one of the incompatibilities is the handling of collisions of dots moving in perpendicular directions, see description of hello2 issues in dobgui.zip. If we want to use dobgui as debugger we need to stick to compatible behavior. So if we have . or , followed by # or | or + later on the line we need to destroy the dots. The best way to destroy a dot is to use _, which destroys colliding dot without producing any side effects (_ is input command in dobela). For example, on line 72 we have #<T>"3"O.</+++++++>/+++<-\>+++.---.  which becomes #<T>"3"O._</+++++++>/+++<-\>+++.---.  If it is hard to destroy a dot before wall or fork then the dot is destroyed after it deflected/forked. Example of this is INTERCAL code on line 12, first three commas are destroyed on line 13 after they are deflected. I don't destroy them on Incident/COW line because Cubix code is constantly moving along that line, and it would be hard to maintain. Another important incompatibility between dobelx64 and dobgui is how switching all generators works. In dobgui it is handled in reading order (lrtb order): if we have this code :.^ then during the first cycle generator emits a dot, this dot is put in FIFO, then the generator is switched off. But in dobelx64 the generator will be switched off immediately and will not emit a dot. For the polyglot it means only one thing: all generators that come before .^ on line 8 will appear to emit one dot in dobgui before they are switched off. I replaced : with = after coding, so there are currently only two such generators (see line 4). First of them emits dots on top of another one, so they are destroyed immediately. The second generator emits a dot (in dobgui, not in dobelx64) which does no harm, so it is not a problem. Dots moving right that does not hit any walls or commands are not a problem, they all eventually just fall of the right edge of the program. That's why it takes so many cycles to finish in dobgui - the longest line is currently 554 chars long. To summarize, if a dot hits #, |, +, ^,  or v from left there is a (potential) problem (aside from situations where we deliberately hit ^, or # as described above). If a dot hits =, : or _ from left, it is not a problem. I added _s on lines 8 (last _ is for commas from line 2), 12 (to destroy last comma), 13 (to destroy first 3 commas on line 12), 14 (to destroy dots from line 15), 17, 22, 72, 77 (to destroy a dot from line 78) (x is for Incident). A lot of languages broke, Chance's Lily answer helped me to fix them. • So glad that write up was useful! I've been thinking we need to do another write up like that, but I think it would take a team of scientists now. :P – Chance Aug 9 '17 at 14:01 • Oh cool, you got the DOBELA interpreter working. I might have to look at it again. – Martin Ender Feb 10 at 21:08 # 55. Brain-Flak Classic, 1266 bytes #16 "(}23!@)(" 3//*v\D@;'[af2.qc]'#)"14";n4 #/* PkPPX (22)S"[!(>7 7*,;68*,@;'1,@␉␉␉␉ P''53'S^'q #>␉ # >36!@␉ #< #<]+<[.>-]>[ #{ #z} # #=x<R+++++[D>+++++++EAL+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52DO,2SUB#2<-#32DOREADOUT,2PLEASEGIVEUPFACiiipsddsdoh]>+.-- -. >][4O6O@ #x%+>+=ttt Z_*. #D>xU/-<+++L #R+.----\).>]| #[#[(}2}20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k10vx0v0l111111^_)0 ###<+@+-@@@@=>+<@@@=>+<?#d>+.--.| '(p(p0 \';case argv[1] in *1*)echo 50;;*)echo 54;;esac;exit;0';print((eval("2\x2f5")and(9)or(13))-(0and 4)^1<<(65)>>(62))or"'x"or'\{0}1{0}1{0}1{0}([9]<((((((1)(1)(1))){1}1{1}))0{1}1{1})1>0)5{(<{1}(({1}){1})>0)}{0}({1}(1))'#}#(prin 45)(bye)|/=1/24=x046(8+9+9+9+9+=!)/ __DATA__=1#"'x"// #.;R"12"' ###;console.log 39 """"#// =begin // #sseeeemPaeueewuuweeeeeeeeeeCisajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/* #define p sizeof'p'-1?"38":"37" #include<stdio.h> main ( )/*/ # #"#"\'*/{puts (p);}/*'"" /* <>{#65}// #} disp 49#// #{ 1}<>// 'main'// #-3o4o#$$$
#<R>"3"O.
=end #//
"""#"#//
#}
#s|o51~nJ;#:p'34'\=#print (17)#>27.say#]#print(47)#]#echo 21
#sss8␛dggi2␛ |1|6$//''25 16*///^_^_X222999"26  Try it online! ␉ is a literal tab, ␛ a literal ESC character; Stack Exchange would mangle the program otherwise. I recommend copying the program from the "input" box of the TIO link below, if you want to work on it. VIP score (Versatile Integer Printer): .007609 (to improve, next entry should be no more than 1336 bytes) # Rundown This program prints 55 in Brain-Flak Classic, 54 in Zsh, 53 in Shove, 52 in COW, 51 in Assembly, 50 in Bash, 49 in Octave, 48 in Deadfish~, 47 in Lily, 46 in Cubix, 45 in PicoLisp, 44 in alphuck, 43 in reticular, 42 in evil, 41 in brainfuck, 40 in Minimal-2D, 39 in CoffeeScript, 38 in C, 37 in C++, 36 in Labyrinth, 35 in INTERCAL, 34 in Rail, 33 in Incident, 32 in Whirl, 31 in Modular SNUSP, 30 in Whitespace, 29 in Trigger, 28 in Brain-Flak, 27 in Perl 6, 26 in 05AB1E, 25 in Pip, 24 in Thutu, 23 in Hexagony, 22 in Underload, 21 in Nim, 20 in Prelude, 19 in Reng, 18 in Cardinal, 17 in Julia, 16 in Pyth, 15 in Haystack, 14 in Turtlèd, 13 in Ruby, 12 in Fission, 11 in Befunge-98, 10 in Befunge-93, 9 in Perl 5, 8 in Retina, 7 in Japt, 6 in SMBF, 5 in Python 2, 4 in ><>, 3 in Minkolang, 2 in V/Vim, and 1 in Python 3. ## Verification Most of the languages are tested by the test driver shown above. • Reng can be tested to output 19 here. • Modular SNUSP can be tested to output 31 here. • Incident was verified to test 33 on my computer. • Deadfish~ can be tested to output 48 using this interpreter. Note that Deadfish~ takes the polyglot to be fed on stdin, but and prints a number of >> prompts to standard output, which are an unavoidable consequence of running any Deadfish~ program. • Brain-Flak Classic does have a TIO but should be verified to run using this interpreter as the TIO interpreter post-dates the challenge. # Explanation This is my first submission to this challenge, since someone has already done Brain-Flak I have to throw Brain-Flak Classic into the mix. ## Brain-Flak Classic Brain-Flak classic is the original Version of Brain-Flak. It has several key differences from regular Brain-Flak. • [n] prints n instead of returning -n • [] returns -1 instead of the stack height Our main competator is thus Brain-Flak itself, due to the increadable overlap. We then have to exploit one of the two differences. We simply cannot abuse [...] because as soon as Classic sees [...] it will print something and that is a problem. instead we have to use [] to differentiate between the two. If the stack is empty [] will return a truthy value in Classic (-1) and a falsy value in Brain-Flak (0). Since standard if syntax works in both languages we can use this to create an two different numbers in the two languages. Here is the code I came up with: ([]<(((((()()())){}{})){}{})>){(<{}(({}){})>)}{}({}())  Try it online! This pushes 27 doubles it if it detects Classic and adds one. It is quite convenient that the language numbers were so close to a multiple of 2 off. ## Zsh I began work on this submission while @Chance was working on implementing Zsh. I hoped that it would not be an issue, but it immediately was. See the Zsh Bash polyglot utilizes an if statement that looks like this: if [[$argv[1] == *"1"* ]];


If we look at this the way Brain-Flak sees it:

   [[      [ ]          ]]


There is no problem, this evaluates as 0 and makes no changes to the stack. Even if it made anychanges to the stack those could be wiped with a couple of {} and we could be on out way. However Brain-Flak Classic sees this differently, Classic sees print -1 twice which is really bad; no amount of {} will ever unprint anything so we need to get rid of the square braces.

Not knowing Zsh or bash it took me a bit but I was able to replace the if statement with a case statement that looks like this

case \$argv[1] in *1*)echo 50;;*)echo 54;;esac;exit;


This is better because it doesn't print anything, but it isn't balanced because of the )s so it errors in both the languages. This can be remidied by adding (( earlier on in the program.

Funnily enough implementing this change makes the polyglot shorter without breaking anything as far as I could tell.

Now I removed the existing Brain-Flak code (and all those weird symbols inside of it; they can't be that important right?) and replaced it with the new code.

And what would you know it it worked perfectly, the end.

except for Alphuck, Japt, Thutu, Incident, and Prelude

## Alphuck

Alphuck was probably the easiest language to fix. Since both case and esac added an s two new ps had to be added to the beginning of the line to cancel them out. That was it.

## Japt

Unlike alphuck, Japt was a real pain. Japt took the entire mess of parenthesis and brackets that was the new Brain-Flak code and tried its very hardest to read it as something intelligible. It failed.

The first thing Japt did not like was >). To Japt the > was interpreted as a greater than sign with nothing to operate on to the right of it. To fix this I simply had to insert something to the right of it that Japt would interpret as an object. This can be solved by just using a one digit number.

The next thing Japt didn't like {}. To Japt this sometimes reads as:

(function(){return })


It also sometimes reads it as:

()


Which it also doesn't like

When it reads as which I am not 100% clear on but putting numbers in all of the offending {}s fixes the problem.

Next up Japt doesn't know what to do with (). Once again putting numbers in them is the way to go.

Japt was still not very happy with the code complaining about something or other, but it was printing the number so I was going to spend anymore time fixing what wasn't broken.

## Prelude

All the editing on the line with the Brain-Flak has caused it to become the longest line. This means I had to move the prelude code to the end of the current line. Then Prelude began its complaints about where parentheses were located. Prelude does not allow Parentheses on different lines to be in the same column. This gets to be a problem when the code you are editting around is made almost entirely of parentheses. In fact every edit from now on is pretty much followed with and then I had to go realign all the parentheses because Prelude is complaining.

## Thutu

• Nested quatifiers {1}{1}

• []

Nested quantifiers arises because Thutu is interpreting Brain-Flak as regex and doesn't know what to do when {...} is followed by {...}. It is fixed by putting things in between the two. It also doesn't like [] because regex. This is fixed with my favorite stategy of slapping a number inside of the braces.

## Modular SNUSP

Since I was working while @Chance was the Zsh changes that broke SNUSP for him also broke it for me. I implemented a nearly identical fix for it so you can read #54 for the details.

## Incident

All that was left broken was Cubix and Incident. I probably should have chosen to fix cubix first, but I didn't, I decided to go with Incident.

Incident is one of my favorite languages to fix. It requires a massive balancing act across pretty much the entire program. I'm still not clear on how Incident works. The thing I was told is that I want 0mo to be the middle token in the list of tokens.

Amazingly I seemed to in my destructive romp all over the 17th line of the program caused minimal damage to the program. The (( I added to the begining of the line caused (p to become a token. In order to fix this I changed ((pp to (p(p. This caused the parser to see (p 4 times instead of 3 and ignore it as a token. This would not be the end of Incident

## Cubix

Asside from some font confusion Cubix was pretty easy to fix. Since the board had resized I just had to move the "capsule" that had conveniently been made for me by my predecessors to the right place. Because Cubix quickly became stuck in an infinite loop this was a tad tricky but I ended up being able to manage.

## Prelude (again)

With the Cubix fix Prelude was back, with a vengence. Prelude had as I mentioned popped up a couple of times before but ultimately been easy to squash. This time I had to make nearly two dozen separate adjustments before Prelude would run.

## Incident (again)

Of course fixing Prelude broke Incident. It created 9 new tokens that had to be removed in order to get the code to run. And of course removing the tokens once again broke Prelude. At this point It was starting to feel like Whack-a-mole, every fix I would make would break either Incident or Prelude, which of course would both break each other. After a couple rounds of back and forth I was able to get them to cooperate. The result is a delicate balance that will surely wreak havoc on the next competator.

# Going forward

Dealing with Brain-Flak Classic in the future should be only slightly worse than dealing with Brain-Flak itself. The one thing it really doesn't like is [...]`. These can be commented out for the most part.

I just dug up an old Brain-Flueue interpreter that predates this challenge so I think for my next attempt I will try to implement that one.